Releases: wolfpld/moderncore
Releases · wolfpld/moderncore
2026-03-08
iv
- Fix crashes when receiving side of clipboard copy operation closes prematurely.
- Fix invalid selection range when starting selection beyond the bottom or right edge of image.
- Implemented switch between HDR and SDR modes.
- The main motivation is to fix clipboard copy of wide gamut JPG files. The technicality enabling wide gamut was treating the image data as HDR, and that made the clipboard copy perform incorrect tone mapping – the wide gamut image is not HDR after all. The tradeoffs taken since iv is an image viewer and not an image editor make this hard to do properly.
- May be toggled with a command-line parameter
-H,--hdr. - May be toggled at runtime with the
Hkey. - Will reload the image, if possible (if the image has been loaded from a file on disk and hasn't been modified).
2026-02-22
iv
ENABLE_HDR_WSIis no longer automatically set by the application. You may set it manually, if you need it.- Selection tool: Interactive selection rectangle with resize handles.
- Drag to select image regions.
- Resize selection by dragging corners/edges.
- Click to cancel.
- Visual "marching ants" selection indicator.
- Clipboard support
Ctrl+C- Copy selection (or entire image) to clipboard.Ctrl+X- Cut selection to clipboard (fills with black).Ctrl+V- Paste image from clipboard.- Tone mapping support when copying HDR images to clipboard and the clipboard destination does not support HDR.
- HDR images can be transferred if the clipboard destination supports EXR format.
- Save functionality:
Ctrl+Ssaves image to file (PNG for SDR, EXR for HDR)
exrconv
Added a new utility to load a HDR image and save it to disk in EXR format.
moderncore
- Prefer Vulkan drivers supporting HDR. This may result in choosing software rasterizer over e.g. Nvidia driver if Vulkan Wayland HDR WSI Layer is not set up.
- JPEG gain map: Ultra HDR and ISO 21496-1 images can be opened with proper HDR data reconstruction.
- Wide gamut JPEG are now loaded as HDR.
- Use proper white point value when loading HEIF images.
- Boolean values parser is now case insensitive.
Build system
- Added CMake presets (
debug,release,static,profile,tsan,coverage) - Added framework for unit testing and coverage analysis.
2025-04-21
iv
- Escape key closes application.
- Added navigation between multiple images in directory.
- Window maximization state is now saved between sessions.
moderncore
- Image loaders now expect expanded
~in home paths. - Significantly improved speed of image format detection.