Note: there is no Intel Mac build for this release yet, the CI job for it failed. The Apple Silicon build was bundled without the x265 library and will probably not start unless x265 is installed with Homebrew. The Linux and Windows builds are not affected.
refs/tags/0.9.3 (2026-10-03)
🪲 Bug Fixes
- Shift click for compare uses old directory (385aaf1)
- resize: Reset aspect ratio and lock on filter reset (b51a05a)
- resize: Introduce new_image_loaded flag for image state management (5ca8ea1)
- resize: Isolate Resize filter state to prevent aspect lock leak (4af5e7e)
- resize: Clear aspect ratio memory on image change (f2b0038)
- resize: Overhaul resize filter logic for stable aspect ratio locking (7042595)
- CMake 4.0+ error fixes #708 "Compatibility with CMake < 3.5 has been removed from CMake." (83b9be0)
- typo in oculante.desktop MIME types (703fa1d)
- Info window scrollbar should not overlap (a7f9f42)
- info ui pos rounding (7528fe0)
- make shaderc default for notan (2a5b478)
- Compiler warnings
mismatched_lifetime_syntaxes&unused_parens(b288688) - Correct panning directions #110 (comment) (f0b3b68)
- 586: Compare list & scrubber mangles position (0136acc)
- 643: Launching with images in different dirs (8edaa47)
- Correctly display breadcrumbs with single chars. Fixes #653 (837ccdc)
- Prevent flickering metadata when playing animations, color picker has better contrast on bright images (45415b0)
- forgotten early exit feat: error reporting if texture generation for image fails (4a513df)
- first try to handle errors correctly (7494789)
- Use 'ok' or a more meaningful message if something fails. (4b247df)
- code style (3f56eab)
- Color picker renders Alpha without boundary texture (b5c02da)
- Thumbails have correct aspect ratio and reload if loaded while being written (61cbce7)
- make icons unicode-aware (b8d8bb4)
- detect heif and heic as heif (c339e24)
- L16 images render as black (342f38c)
✨ Features
- Add
{NUM}to theWindow titleoption closes #413 (347acff) - Double clicking image toggles fullscreen (closes #683) (21c9195)
- Channel selection via fragment shader instead of image conversion (ac68b5a)
- Use system font on mac (6729360)
- Basic dicom support (ac51e56)
🍏 Chore
- deps: bump rustls-webpki from 0.103.9 to 0.103.10 (519256d)
- deps: bump quinn-proto from 0.11.13 to 0.11.14 (d08d48b)
- deps: bump bytes from 1.11.0 to 1.11.1 (04587a5)
- deps: bump tracing-subscriber from 0.3.19 to 0.3.20 (7f6dd84)
- update
dark-light,bitflags,flate2,ruzstd,font-kit,open(d4ca26a) - update
zip(1787f0a) - update
evalexpr(a18e7de) - remove thiserror, update arboard, dirs, exr, fast_image_resize, image, kamadak-exif, rayon, turbojpeg, trash, lutgen (7bf2c7f)
- deps: bump crossbeam-channel from 0.5.14 to 0.5.15 (c1a4c0e)
- deps: bump tokio from 1.43.0 to 1.44.2 (51b3c1d)
- deps: bump zip from 2.2.2 to 2.3.0 (af40762)
- update test images (b6377ce)
- cleanup notification and metadata senders (add5327)
- Separate UI files into modules (a00bf2d)
- Re-enable heif build on Apple Silicon (f2854ec)