Releases: civilblur/mazanoke
v1.1.5
The focus of this release has been to improve the core foundation and file format support, but I'm planning to expand with more features further down the road in order to improve the usefulness of MAZANOKE (while still keeping the UX simple). Feel free and share your feature requests here.
Since the last update, it's been incredible to see the growth of the user base, with over 54,000 docker pulls for the previous release alone. I'd like to thank everyone who helped spread the word, whether through starring, word of mouth, community engagement, blog posts, or by packaging it for things like Unraid and NixOS, and everything in between!
I also feel incredibly honored that MAZANOKE was recently featured on Tailscale, LINUX Unplugged (Ep. 615), and Self-Host Weekly (May 2), please check them out!
![]() |
![]() |
![]() |
Note
For docker deployments, after updating, you should see a notice with a "Refresh" button.
However, the "Refresh" button might not be reliable at the moment, you can instead use ctrl/cmd + shift + r
to clear old cache. If you're on mobile, you need to clear the cache from the browser settings.
I will look into a more reliable way for cache busting in a future release.
Highlights
- Support basic authentication for Docker setups, using environment variables
USERNAME
andPASSWORD
. #16 ec16428 TIFF
file format support.ICO
file format support.
Enhancements
- Allow the deletion of individual images opposed to just having "Delete all".
- Slight improved speed when optimizing
HEIC
images. 695f03e - Enhanced UI feedback in "Images" section.
- Updated the descriptions in "Convert to JPG/PNG/WebP/ICO" options, to provide basic insight on each image format's pros and cons.
- Optimize Dockerfile build process by @maxlerebourg in 293608f #24
- Refactored codebase of the image optimization flow, making it more straightforward to integrate new image formats.
Fixes
- "Download all images" would only download one of the images if they shared exact name and file extension. 4dca1f0
HEIC
images could not be resized to dimensions smaller than 50 pixels, a bug from v1.1.2. 2711bdb
Documentation
- Add instructions on how to setup basic authentication. (Configuration)
- Update project structure app flow information with the introduction of
postProcessImage()
. (Project Structure) - Details on how to update new dependencies
ico.js
,png2ico.js
,libheif
,utif.js
. (Updating Dependencies)png2ico.js
is packages as an ES module by default and needs to be adjusted to expose its function towindow
.
v1.1.4
Bugfixing and refactoring.
Enhancements
- Upgraded "heic-to" library to 1.1.12 to use the new IIFE build.
Fixes
- "Limit File Size" setting was not applied even when selected.
- It should now be able to once again properly target a file size.
- Improper handling of reading image mime type, that could potentially have caused edge cases.
Documentation
- Add basic overview of the project structure. (Project Structure)
- Add dependencies upgrade guide. (Updating Dependencies)
v1.1.3
These hotfixes address issues introduced in the v1.1.0
release and later.
Fixes
- Proper support for HEIC file conversion, now working on Windows and Ubuntu (and other Linux distros). #4 #18
- This addresses the issue from
v1.1.2
where HEIC compression only worked on macOS.
- This addresses the issue from
- Uploading the same file via "Browse" would only process the first file.
From v1.1.0
(see full release notes)
Note
After installing this update, please clear page cache and refresh the page.
Starting from the next release, if you are running on old cache, you’ll see a notice to refresh the page.
Highlights
- Support conversion from
HEIC
(HEIF
),AVIF
→JPG
,PNG
,WebP
. #4 - Paste image/files from clipboard to start optimization (on desktop). #10
- Firefox-based browsers only process one file from the clipboard due to a limitation.
- When setting a file size limit, you can switch between units MB and KB. #8
- Remember last-used settings.
- Stored locally in the browser, restored them when revisiting the app.
v1.1.2
Quick fix and some temporary bandaids for HEIC images not being processed.
The previous v1.1.1
was removed due to improper handling of the HEIC decoding process.
Fixes
- HEIC files were rejected and not selectable in file browser. #18
- Using option "Limit dimensions" caused processing of HEIC image to stop.
Known issues
- Minimum value for "Limit dimensions" when using HEIC images is 50px. This will be fixed in a future release.
- HEIC conversion seems to only work on macOS at the moment.
From v1.1.0
(see full release notes)
Note
After installing this update, please clear page cache and refresh the page.
Starting from the next release, if you are running on old cache, you’ll see a notice to refresh the page.
Highlights
- Support conversion from
HEIC
(HEIF
),AVIF
→JPG
,PNG
,WebP
. #4 - Paste image/files from clipboard to start optimization (on desktop). #10
- Firefox-based browsers only process one file from the clipboard due to a limitation.
- When setting a file size limit, you can switch between units MB and KB. #8
- Remember last-used settings.
- Stored locally in the browser, restored them when revisiting the app.
v1.1.0
I'm delighted to present some much-requested and quality-of-life features in this release, including support for HEIC file conversion!
The support from the community has been incredibly encouraging, and with over 4600 docker pulls, the project is now humbly making its way toward a 500 stars milestone.
I'd also like to take this opportunity to thank @jghaanstra for being the first to support the project with a donation.
Note
After installing this update, please clear page cache and refresh the page.
Starting from the next release, if you are running on old cache, you’ll see a notice to refresh the page.
Highlights
- Support conversion from
HEIC
(HEIF
),AVIF
→JPG
,PNG
,WebP
. #4 - Paste image/files from clipboard to start optimization (on desktop). #10
- Firefox-based browsers only process one file from the clipboard due to a limitation.
- When setting a file size limit, you can switch between units MB and KB. #8
- Remember last-used settings.
- Stored locally in the browser, restored them when revisiting the app.
Enhancements
- Added button to install MAZANOKE as a web app, opposed to needing to use the browser interface.
- Display update notice to refresh the page when the app is running an old version.
- For docker deployments, the app version number is available at the bottom of the page.
- As stated in the "Note" at the top, these changes won't apply until you do a full refresh of the page.
- Optimized image file sizes below 1MB are shown in KB, e.g. "42KB" instead of "0.042MB".
- Number fields increments with more appropriate steps.
- Form validation improved to prevent inserting values exceeding what is supported by the app.
- Set default quality level to 80%, previously set to 90%. #13
- Docker support for ARM 64bit. (Please report back any issue in #17)
- Major codebase refactoring for maintainability.
- Minor UI updates.
Fixes
- The counter for the "Images" section did not properly reset after deleting all images. #14
- The quality slider bar and thumb elements could go out of sync when a non-number value was inserted into the number field b2a5b7f
- The script (JSZip) for downloading all images was not cached for offline usage. a28fc59
- Image dimensions could shrink when using "Limit file size" option, even if "Keep original dimensions" option was selected. a63f508
- In rare occasions, the input fields would be invisible during the start of page load. 45664e5
v1.0.1
Thank you all for your support and engagement! In just a week, we've reached nearly 400 stars and over 1000 Docker pulls! I'm happy to see that there are people enjoying using MAZANOKE, and I hope you'll continue to enjoy using it.
In case you've missed it, the official instance is now up at: MAZANOKE.com
Enhancements
- Upload multiple files simultaneously #2
- Images are processed one at a time to prevent excessive browser resource usage.
- Download all optimized images as a zip.
- Files over 1GB are split into multiple zip files.
- Large downloads may take time, depending on hardware and browser.
- Option to clear all optimized images from the "Images" section.
- Convert GIF and SVG → PNG.
- GIF-to-GIF optimization is not supported.
- SVG optimization is not planned.
Fixes
- Fixed issue where thumbnails displayed at full resolution, degrading performance for large batches.
- Non-supported file types are now rejected.
v1.0.0
Initial release
- Adjust image quality (0-100%).
- Set a target file size.
- Set max dimensions, to never exceed a certain width/height.
- Convert between JPG, PNG, and WebP.
- Use as a Progressive Web App (PWA).
- Works offline.
- Dark and light mode.
- Fully responsive for desktop, tablet, and mobile.
- All image processing happens locally.
- No data is uploaded to external servers.