Releases: Tom94/tev
Releases · Tom94/tev
Release list
Version 2.13.1
Changes Since Last Release
This is a hotfix release for a regression in loading DNG images with 12-15 bit JPEG data and AVIF/HEIC images with crop metadata.
The release additionally comes with slightly faster image loading by separating IO- and CPU-bound work into separate thread pools. Most noticeable on macOS.
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.13.0
Changes Since Last Release
New features
- Added support for the JPEG XR image format (typically used for HDR screenshots on Windows / XBOX)
- Added support for the DICOM medical image format (MRI / CT / ultrasonic scans and the likes)
- Added support for CMYK images across all image formats that support it (JXL, JXR, JPG, TIFF)
- tev converts to RGB via ICC profile if embedded, and via
(1-CMY)*(1-K)otherwise. CMYK channels are additionally kept for manual inspection. - Generic 5+ channel images with corresponding ICC profiles are now similarly supported.
- tev converts to RGB via ICC profile if embedded, and via
- Added support for subsampled YCbCr TIFF images
Bugfixes & improvements
- On Wayland Linux, tev now uses FP16 framebuffers w/ linear transfer function if supported by the compositor. This results in higher bit depth and less dithering compared to before; although the improvement should be imperceptibly small for most people / monitors. (This was disabled until now because some GPU vendors only recently gained support for this.)
- There's now a GUI popup when images fail to load
- Greatly improved GUI performance if thousands of images are open simultaneously
- Layers/channels are now sorted naturally rather than alphabetically
- The tev window no longer freezes while it is being resized
- Fixed rare cases where content looked blurry on Wayland (certain fractional screen scale & compositor combos)
- Fixed a regression where TIFF images with >4 channels in contiguous format would fail to load
- Fixed premultiplied alpha handling in TIFF images (seems to require unmultiplication before linearization by convention; kind of defeats the point of premultiplication, but it is what it is, I suppose)
- Fixed incorrect gainmap orientation for JPEG images that carry EXIF or XMP orientation metadata
- Fixed AND mask in BMP images that come without an alpha channel
- Fixed small memory leak in ICC profile application
- Fixed small misalignments in the "..."-cutoff of image buttons
- Fixed occasional double-conversion to sRGB via NCLX headers with AVIF/HEIC images
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.12.2
Changes Since Last Release
This is a hotfix release for an edge case when loading PNG images: tev no longer ignores the sRGB metadata chunk if a gAMA chunk or cHRM chunk are present. This issue previously led to slightly wrong colors in PNG images that contained all 3 metadata chunks.
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.12.1
Changes Since Last Release
This is a hotfix release for copy & paste / save & load not preserving images exactly.
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.12.0
Changes Since Last Release
New features
Bugfixes & improvements
- Fixed tev's title bar being off-screen when opening images larger than the screen on Windows
- Fixed broken linear transfer function on certain Wayland compositors
- Fixed broken linear transfer function on Windows with drivers that return 32-bit floating point framebuffers
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.11.0
Changes Since Last Release
New features
- Added buttons to individually toggle R, G, B, and A channels (initial implementation by @PedroVillegas)
- Added optional, perceptual soft clipping to the HDR submenu. Leads to more pleasing rendering when HDR content exceeds the monitor's capabilities at the cost of color accuracy.
- Useful when using tev as a photo viewer rather than as an analysis tool.
Bugfixes & improvements
- Fixed incorrect gamma profile on certain OS/Monitor configurations (can only affect macOS, Windows in SDR mode, and X11)
- Fixed crash when updating an unselected image via IPC
- Fixed race conditions and general breakage in the DDS loader's COM (un)initialization
- Fixed broken background blending when no image is selected
- Fixed error popup when cancelling a file dialog with the ESC key on Linux
- Fixed occasionally having to move the mouse before tev's Window sized itself correctly on certain Linux environments
- Fixed some input events stalling others on Wayland KDE
- Better formatting of GLFW errors and warnings
- Fixed various strict aliasing violations that were strictly speaking UB (although worked fine in practice)
- Various minor performance improvements
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.10.0
Changes Since Last Release
New features
- Extended DNG (.dng) format support:
- Demosaicing of color field array (CFA) data.
- Support losslessly-encoded JPEG data that has to be reshaped.
- Embedded crop window is now displayed.
- Gain maps in camera profiles.
- Camera profiles are now off by default (more faithful to raw sensor data) and can be turned on via
--dng-camera-profile.
- Extended TIFF (.tif) format support:
- YCbCr JPEG compressed data.
- CIELAB, ICCLAB, ITULAB color spaces.
- Handling of the
ReferenceBlackWhiteandTransferRangetags.
- Extended JPEG (.jpg/.jpeg) format support: losslessly compressed 2-16 bit files (yes, those are apparently a thing).
- New CLI option
--max-threads Nto control the maximum number of threads tev will use.
Bugfixes & improvements
- Further performance improvements across the board (lower memory consumption; fewer unnecessary copies; clearer strict aliasing adherence).
- Fixed failed application of non-RGB 3-channel ICC profiles (such as XYZ or LAB profiles)
- Fixed duplicate "." in deduplicated channel names.
- Fixed crash when copy & pasting on macOS and Windows.
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.9.0
Changes Since Last Release
New features
- New support for JPEG2000 files (.j2k, .j2c, .jp2, .jpf)
- New support for ICO (.ico) and CUR (.cur) image files
- Extended BMP (.bmp) format support: all versions/codecs & color profiles; no longer via stb_image
- Extended DNG / TIFF (.dng, .tif) format support:
- JPEG XL and JPEG 2000 encoded data
- More DNG color profile & HDR metadata being recognized and applied
- Extended JPEG (.jpg, .jpeg) format support: Apple-style gain maps such as iPhotos JPG exports in the ~2021--2024 timeframe
- Extended HEIF (.heif) format support: JPEG and JPEG 2000 encoded data
- Added maker note metadata to the EXIF image info tab (if available)
Bugfixes & improvements
- Very large AVIF & HEIC files now decode significantly faster on multi-core systems (measured up to 8x)
- Windows & Linux: selecting large images for the first time is now much faster (measured up to 5x)
- tev feels a lot more responsive when navigating sets of huge images on those systems
- Windows: removed accidental DLL dependency on MSVC redistributable's OpenMP (tev.exe should be truly portable again)
- Fixed rare cases where auxiliary layers had incorrect colors if their color space differed from the primary layer
- Fixed rare crash when ICC profiles contained bogus rendering intent metadata
- Fixed rare crash then EXIF or XMP metadata contained bogus orientation tags
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.8.2
Changes Since Last Release
This is a hotfix release for images with gainmaps not loading correctly on Windows (#411)
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.8.1
Changes Since Last Release
This is a hotfix release for
- Some MPF JPEG images not being loaded correctly
- Gainmaps in certain HEIC/AVIF files not being loaded correctly
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.