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!
| | | |
| ----------------------------------------------------------------------------------------------------------------------------------------------------- | --- | --- |
| Tailscale |
LINUX Unplugged |
Self-Host Weekly | | | |
[!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 + rto 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
USERNAMEandPASSWORD. https://github.com/civilblur/mazanoke/issues/16 https://github.com/civilblur/mazanoke/commit/ec164287c2a8fa950945dbc918cc5d31ee746645 TIFFfile format support.- Convert from
TIFF→JPG,PNG,WebP,ICO. https://github.com/civilblur/mazanoke/issues/15 https://github.com/civilblur/mazanoke/commit/9b549f339e9fc3d8a5e606d5341aa7f59414c183 https://github.com/civilblur/mazanoke/commit/3bc334ffb301a93cda47c473e200300f33fdbb12
- Convert from
ICOfile format support.- Convert from and to an
ICOimage. https://github.com/civilblur/mazanoke/issues/22 https://github.com/civilblur/mazanoke/commit/8fd9fceb00aa0be6e8237002b82446bcb82f8ce4 https://github.com/civilblur/mazanoke/commit/12a1acb3c61c6e7153a7e108f1854cf2a0df1225 https://github.com/civilblur/mazanoke/commit/c102e89713d29230eea61ba30ce3b1fc9e05fbc5 8fd9fceb00aa0be6e8237002b82446bcb82f8ce4 https://github.com/civilblur/mazanoke/commit/a998a7069444f7818a3300a5fb903f36c18c16a7 ICOis primarily used for website favicons and Windows file icons.
- Convert from and to an
Enhancements
- Allow the deletion of individual images opposed to just having "Delete all".
- Slight improved speed when optimizing
HEICimages. https://github.com/civilblur/mazanoke/commit/695f03e560b083373fc4490af4154d363bf7d302 - Enhanced UI feedback in "Images" section.
- Newly optimized images are highlighted briefly to emphasize their entrance. https://github.com/civilblur/mazanoke/commit/a2058d28443a6e76736ab98bd811596e5052b332
- Deleting images provides exit animation. https://github.com/civilblur/mazanoke/commit/6cb24ee7bff897ce38ba75c4f71cac0cd0a43e97 https://github.com/civilblur/mazanoke/commit/4553b82a2936270ed1458483de0f43d36954f520
- 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 https://github.com/civilblur/mazanoke/commit/293608fbde2cb9460119fad059d8efd7e4308ecf https://github.com/civilblur/mazanoke/issues/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. https://github.com/civilblur/mazanoke/commit/4dca1f0c42b414cffd5cd94e59d204a564d1320b
HEICimages could not be resized to dimensions smaller than 50 pixels, a bug from v1.1.2. https://github.com/civilblur/mazanoke/commit/2711bdbed93cc11a2c8153a1e8ee78015a58cb24
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.jsis packages as an ES module by default and needs to be adjusted to expose its function towindow.