Changes Since Last Release
Here is yet another minor release, mostly following up the previous ones with small improvements and bugfixes.
Improvements
- Improved tev's new handling of the display white level:
- tev now detects reliably whether it is in HDR or "merely" wide-gamut SDR environments. And also whether the HDR environment supports absolute or only relative brightness.
- tev makes an informed best guess about each image's intended white level (image formats generally have no reliable metadata in absolute units, hence the "guessing" part). When in an HDR environment with absolute brightness capability, you can then optionally render each image at absolute brightness (via
--white-level=imageor the GUI) rather than the default relative brightness behavior.
- tev now reads HDR10 metadata, if available, and displays it in the image info window (toggle by pressing
i). The metadata is purely informative and does not affect how tev actually renders/reads the image -- except that it may be used in the white level guessing process. - tev now distinguishes between scene- and display-referred image data in that scene-referred data (like OpenEXR images) have their colors transformed without white point adaptation ("absolute colorimetric") and display-referred data (most formats based on a certain degree of guessing, in line with how major browsers work) with white point adaptation ("relative colorimetric"). This has no practical effect on 99.99% of images, because tev's previous behavior already somewhat resembled the new one with a few exceptions that are not worth getting into.
- A new
--size=<width>x<height>CLI argument for specifying the tev window's initial size.
Bugfixes
- Fixed a crash when loading JPEG-XL images with certain kinds of EXIF metadata.
- Fixed IPC over Unix sockets not working on Windows
- Fixed tev's temporary files not always getting cleaned up on exit.
Released Files
- Pre-built installer (.msi) and portable binary (.exe) for Microsoft Windows
- Pre-built installers (.dmg) for macOS: one for ARM (tev.dmg) and one for Intel (tev-intel.dmg)
- Pre-built binaries (.appimage) for Linux: one for x86_64 (tev.appimage) and one for ARM (tev-arm.appimage)
- Source code of tev excluding submodules. If you would like to build tev from source, please follow the build instructions in the project readme instead.