Releases: Tom94/tev
Releases · Tom94/tev
Version 2.6.3
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.
Version 2.6.2
Changes Since Last Release
Another hotfix release, this time to fix the following two issues:
- A sporadic crash on Windows when using the save file dialog
- IPC not working when running in a flatpak sandbox without network access
- tev now uses unix sockets instead of TCP/IP when it detects that it is in a flatpak sandbox without network access.
- Unix sockets can also be configured by passing
--hostname <socket name>when the socket name contains no:symbol. This is useful when a lot of image data has to be sent to tev very quickly, because unix sockets are much faster than going through the network stack. Curiously, unix sockets even work on Windows these days. SDKs for tev's IPC protocol (like tevclient) still need to be updated with unix socket support.
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.
Version 2.6.1
Changes Since Last Release
This is a hotfix release for incorrect color rendering of negative sRGB color values.
Two minor features are also included:
- Changed the "sRGB" tonemap label to "None" to better reflect end-to-end tonemapping behavior: colors are rendered faithfully according to the color space that the image was in -- no tonemapping is applied. This is the same as before; only the label changed.
- The former label "sRGB" referred to an internal tonemapping step that would get reverted later in the pipeline when displaying HDR. The label only made sense in SDR situations.
- Expanded on the "Gamma" tonemapping option and its use cases in the tooltip.
- Added a setting to override the automatically detected display reference white level.
- Useful for displaying images with known white level at absolute brightness instead of at the system's configured relative brightness level.
- IMPORTANT: this only works correctly when using a well-calibrated HDR display & when the OS/Compositor has HDR enabled. tev is currently unable to detect this reliably and the option might be available in wide color, SDR modes. In such situations, the setting will not work as intended.
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.
Version 2.6.0
Changes Since Last Release
New Features
- Various improvements to tev resizing itself to the loaded image's size.
- tev no longer becomes larger than current monitor (previously was total area across all monitors).
- tev no longer resizes itself when Auto Fit is toggled (or
--auto-fitflag is set). The image is scaled to fit tev's size instead. - Monitor size is now correctly detected on Wayland, particularly with fractional content scaling.
- Changed resizing operations to be (power of 2) roots of two. Meaning it is easy to reach 2x, 4x, 8x, ..., 0.5x, 0.25x, 0.125x, ... scales with the mouse wheel or the +/- buttons.
- Support loading EXIF data from camera RAW image files.
- Support loading of multi-part EXR files where some of the parts fail to load (e.g. corruption).
- The Windows installer can now overwrite a previous installation of tev.
Bugfixes
- Fixed inconsistent scroll wheel handling between Wayland and the rest.
- Fixed
tev -hhelp text for--maxand--no-maxflags. - Unexpected errors in EXIF parsing no longer crash tev.
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.
Version 2.5.2
Changes Since Last Release
Bugfixes
- Fixed "All Images" filter in file dialog. (Thanks to @Jebbly.)
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.
Version 2.5.1
Changes Since Last Release
Features
- Support for CICP tags embedded in ICC color profiles (found in the wild as ImageMagick / Discord converts from HDR PNG images; see #351)
- Reintroduced shortcut for toggling LDR clipping mode:
U
Bugfixes
- Fixed crash when loading WEBP images with embedded ICC color profiles
- Fixed incorrect keyboard shortcut tooltips for the LDR button and the image search field
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.
Version 2.5.0
Changes Since Last Release
Features
- Support for loading RAW images from major camera manufacturers. (Sony, Olympus, Leica, etc.)
- Significant speed-ups
- Having hundreds of images open no longer leads to UI stuttering
- Selecting an image for the first time is more responsive on macOS (async texture upload)
- Support for loading TIFF images with double precision data (IEEE 64-bit floating point)
Bugfixes
- Fixed occasional UI flickering on macOS
- Fixed broken ICC color profile handling when loading grayscale images
- Fixed broken ICC color profile handling when loading HEIC or AVIF images with alpha channel
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.
Version 2.4.1
Changes Since Last Release
Minor Features:
- Linux: dragging and dropping files into tev now works via desktop portals, paving the way for future snap / flatpak releases. (Thanks to @bash.)
- Slightly faster image switching performance when switching to an image for the first time.
Bugfixes:
- Fixed regression in loading images with non-default EXIF orientation metadata (only affected UHDR-JPG, PNG, and TIFF).
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.
Version 2.4.0
Changes Since Last Release
Major Features:
- tev now uses about half as much RAM as before, both on the CPU and GPU, by internally representing images at half-precision if the image data had low enough bitwidth to begin with.
Minor Features:
- Support changing system HDR settings while tev is running
- Support JPEG-compressed HEIF images
- Support JPEG-compressed TIFF images with 2-12 bits per pixel (previously was just 8 and 12 bits)
- Support WebP- and deflate-encoded TIFF images
- Support DNG images from iPhone 15 series
- Support native file pickers (via xdg-desktop-portal) without having
zenityinstalled on Linux - Support copy & pasting images without having
xcliporwl-clipinstalled on Linux - Ctrl+F now pre-selects the current search string if present
- Several miscellaneous performance improvements
Bugfixes:
- Fixed incorrect content scale on startup on Windows
- Fixed crash on macOS when loading images larger than 8k in either dimension on a retina screen.
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.
Version 2.3.2
Changes Since Last Release
This release contains bugfixes and minor changes to tev's versioning and release scheme.
Features:
- Added an ARM Linux .appimage to the released binaries
- Adopted SemVer versioning starting with this release
Bugfixes:
- Fixed occasional incorrect brightness when rendering on Wayland (both in SDR and HDR modes)
- Fixed occasional failed compilation due to a race condition when using Ninja
- Fixed flake.nix builds across the board
- Now builds and installs on Linux & Darwin, both x86_64 and aarch64
- Factored package logic out of flake.nix into package.nix
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.