Skip to content

v1.0.30

Choose a tag to compare

@github-actions github-actions released this 02 Sep 13:29
· 12 commits to main since this release

1.0.30.0 - 2026-09-02

  • Sized the HDR swap chain to the visible preview viewport instead of the zoomed logical image, and pan/zoom now update shader ImageLayout without ResizeBuffers.
  • Restored follow-the-finger zoom: wheel, pinch, and zoom buttons scale the current HDR frame around the pointer, then re-render the sharp crop after the gesture settles.
  • When the image is smaller than the window, the HDR surface is centered at image size so the canvas keeps the page background instead of turning black.
  • Zoom no longer scales the SwapChainPanel with a XAML transform; covering zooms update ImageLayout from the intended scroll offset so the frame does not clip to black or flash on commit.
  • Dragging a zoomed image now redraws ImageLayout on each pointer move so the HDR frame follows the cursor instead of waiting for a coalesced scroll event.
  • A click after zooming no longer treats a stale zero scroll offset as a pan, which previously jumped the crop and looked like a sudden extra zoom.
  • The HDR surface now matches the visible image intersection, so zooming until only one axis overflows keeps the page canvas instead of painting black letterbox bars.
  • Cached DXGI/EDID display capability per monitor so zoom and slider updates do not re-enumerate adapters.
  • Wired FolderImageIndexCache into folder navigation and removed the leftover per-image forced Gen-2 GC.
  • Shared adjacent-image preloads now cancel through SharedAsyncOperation instead of the first caller's token.

Install

  1. Download HdrImageViewer-1.0.30-win-x64-portable.zip.
  2. Extract the zip to a normal folder, for example C:\Apps\HdrImageViewer.
  3. Run HdrImageViewer.exe.

Requires the x64 .NET 10 Desktop Runtime and Windows App Runtime 2.2. No certificate installation is required for the portable zip. Windows may show a SmartScreen warning because this GitHub build is unsigned.

Recommended Install

For most users, install the Microsoft Store version so Windows handles signing and updates.

Optional Format Tools

Most common formats work out of the box. JPEG XL preview and some HDR export formats use external command-line tools when they are available.

Install optional tools with MSYS2 UCRT64:

winget install --id MSYS2.MSYS2 --source winget
C:\msys64\usr\bin\pacman.exe -Syu --noconfirm
C:\msys64\usr\bin\pacman.exe -S --needed --noconfirm mingw-w64-ucrt-x86_64-libjxl mingw-w64-ucrt-x86_64-libavif mingw-w64-ucrt-x86_64-libheif

Restart HDR Image Viewer after installing. The app auto-detects tools in C:\msys64\ucrt64\bin and also checks PATH.

  • JPEG XL preview: jxlinfo.exe and djxl.exe from libjxl.
  • JPEG XL / AVIF / HEIC HDR export: cjxl.exe, avifenc.exe, and heif-enc.exe when installed.
  • Ultra HDR JPEG export: advanced users can place ultrahdr_app.exe on PATH.