Skip to content

Releases: Tom94/tev

Version 2.6.3

02 Dec 14:43
d1963e1

Choose a tag to compare

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=image or 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

24 Nov 17:45
6bb455d

Choose a tag to compare

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

23 Nov 10:09
ba99730

Choose a tag to compare

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

13 Nov 10:02
178993f

Choose a tag to compare

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-fit flag 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 -h help text for --max and --no-max flags.
  • 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

03 Oct 06:17
d9a39d9

Choose a tag to compare

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

30 Sep 12:14
b78772f

Choose a tag to compare

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

25 Sep 11:57
9a95d13

Choose a tag to compare

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

03 Sep 11:10
1d3bada

Choose a tag to compare

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

28 Aug 10:29
5ab60f7

Choose a tag to compare

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 zenity installed on Linux
  • Support copy & pasting images without having xclip or wl-clip installed 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

24 Jul 10:34
c82b6b3

Choose a tag to compare

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.