Tev Versions Save

High dynamic range (HDR) image viewer for graphics people

v1.27

1 month ago

Changes Since Last Release

  • Added the ability to crop images by holding C + left-dragging. Kudos to Alexander Rath for the initial implementation.
    • The color histogram reflects only the cropped region.
    • Saving an image or copying it via Ctrl-C only saves / copies the cropped region.
  • Uses scientific notation for large numbers in the color histogram.
  • Fixed incorrect average color values being reported for images with very high resolution.
  • Fixed image button dragging while filtering images.
  • Fixed image loading becoming stuck once one image failed to load.

Released Files

  • Pre-built installer (.msi) and portable binary (.exe) for Microsoft Windows
  • Pre-built installer (.dmg) for macOS (works on both ARM and Intel)
  • Pre-built binary (.appimage) for x64 Linux systems
  • 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.

v1.26

11 months ago

Changes Since Last Release

  • Added renaming of images by pressing F2 (Windows & Linux) or Enter (macOS) (with contributions from @speierers)
    • Does not rename the underlying files. Only what's displayed in tev.
  • Added explosion of channels by pressing X.
    • This is useful when you want to inspect a single channel that would otherwise get grouped together with others. E.g. the alpha channel of an RGBA image.
  • Added additional keybindings:
    • Ctrl+(Shift)+Tab for moving the image selection down (up)
    • [ and ] for moving the channel group left and right
    • ? for opening the help window (the GUI button of which is now a proper toggle)
  • Improved frame pacing in playback mode. The chosen FPS value (frames per second) is now accurate.
  • Fixed crash when the channel selector discards all channels of an image.
  • Fixed Windows save dialog appending an file extension if one is already present (https://github.com/Tom94/tev/issues/210)

Released Files

tev releases now come with a proper Windows installer (.msi) that registers tev in the control panel and updates the Path environment variable.

  • Pre-built installer (.msi) and portable binary (.exe) for Microsoft Windows
  • Pre-built installer (.dmg) for macOS (works on both ARM and Intel)
  • Pre-built binary (.appimage) for x64 Linux systems
  • 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.

v1.25

1 year ago

Changes Since Last Release

  • Added the ability to draw vector graphics on top of the shown image via IPC
    • This allows, e.g., rendering software that streams its images to tev to highlight recently rendered blocks.
    • See src/python/ipc-example.py for an example.
  • Copying an image to the clipboard is now less confusing:
    • Ctrl+C copies the image
    • Ctrl+Shift+C copies the image's path
  • Improved image search
    • The close-all shortcut Ctrl+Shift+W (and corresponding button) now only close the currently visible images per the search string
    • Pressing Esc now clears the search string
    • Closing the last image from a search no longer breaks tev
  • The pixel value overlay (when zooming in very far) now uses scientific notation for large values.

Released Files

  • Pre-built binary (.exe) for Microsoft Windows
  • Pre-built universal binary (.dmg) for macOS (works on both ARM and Intel)
  • Pre-built binary (.appimage) for x64 Linux systems
  • 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.

v1.24

1 year ago

Changes Since Last Release

  • Added features:
    • Images with mismatching channels can now be compared (such as RGB vs. RGBA). Missing channels will use a default value of 0 for colors and 1 for alpha.
    • Improves the behavior of creating new images via the IPC protocol. (with contributions from @anderslanglands)
    • Holding 'B' will display a border around the image. Useful for seeing the size of transparent images.
    • Pressing Cmd/Ctrl+0 will reset zoom to 100%.
    • Pressing Cmd/Ctrl+9 will zoom to fit the screen.
    • Saving an image on Windows will now automatically append the selected file extension.
    • The caption now includes the image resolution.
    • When the application window is vertically too small to hold the entire GUI, it will become scrollable such that images can still be selected.
  • Bugfixes
    • Added several missing keybindings to the help window.
    • Reduce flickering on macOS
    • Zooming with the -/= keys is now centered about the middle of the screen rather than the bottom right.

Released Files

  • Pre-built binary (.exe) for Microsoft Windows
  • Pre-built universal binary (.dmg) for macOS (works on both ARM and Intel)
  • Pre-built binary (.appimage) for x64 Linux systems (thanks to @diiigle's contribution #194)
  • 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.

v1.23

2 years ago

Changes Since Last Release

  • This is a hotfix release that addresses a std::chrono-related crash on certain systems. (#172)

Released Files

  • Pre-built binary for Microsoft Windows
  • Pre-built universal binary for macOS (works on both ARM and Intel)
  • 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.

v1.22

2 years ago

Changes Since Last Release

  • tev can now open directories. This will load all images within the directory, optionally recursively when the -r / --recursive CLI option is present.
  • tev can now monitor opened files and directories for changes and reload them automatically. This is enabled by the -w / --watch CLI option and a new UI button.
  • Pressing Esc or Q no longer closes tev. The shortcut is now Ctrl+Q (Cmd+Q on macOS)
  • Reloading (large numbers of) images by pressing Ctrl+R / Ctrl+Shift+R is now much faster and does not stall the user interface.
  • Fixed loading of images with empty root layer. Certain renderers, such as V-Ray generate those.
  • Fixed black pixels on certain HDR displays when color values are too large.
  • Fixed unicode rendering in certain Windows terminals.

Released Files

  • Pre-built binary for Microsoft Windows
  • Pre-built universal binary for macOS (works on both ARM and Intel)
  • 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.

v1.21

2 years ago

Changes Since Last Release

This release consists mostly of bugfixes and quality-of-life improvements:

  • Made tev GLES 2.0 compatible, which means that it will run in a wider variety of environments, such as Linux on Parallels (via Virgil), or WebGL.
  • Added a CLI switch --no-new that is helpful when using tev as a renderer's frontend (see https://github.com/Tom94/tev/issues/161).
  • Migrated to C++17's std::filesystem, which improves support for strange filenames on Windows.
  • Fixed 100% utilization of a single CPU core under certain rare conditions (see https://github.com/Tom94/tev/issues/153)
  • Fixed stuttering on macOS when opening many images at once through the IPC protocol.
  • Fixed a sporadic crash on Windows when opening many images at once.
  • Fixed sporadic crashes upon shutdown when images were still loading.

Released Files

  • Pre-built binary for Microsoft Windows
  • Pre-built universal binary for macOS (works on both ARM and Intel)
  • 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.

v1.20

2 years ago

Changes Since Last Release

  • tev can now open QOI images.
  • This release (and following ones) come with a universal macOS binary, meaning that tev'll run native on both M1-based Apple computers as well as Intel-based ones.
  • Fixed several minor UX issues.
    • Notably: holding Shift no longer toggles the reference view. This is now done by holding Alt.

Released Files

  • Pre-built binary for Microsoft Windows
  • Pre-built universal binary for macOS (works on both ARM and Intel)
  • 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.

v1.19

2 years ago

Changes Since Last Release

This version is a hotfix release that addresses a significant memory leak when using the Metal backend on macOS.

  • Another, smaller memory leak was fixed along the way.

See https://github.com/Tom94/tev/issues/146 for more details.

Released Files

  • Pre-built binary for Microsoft Windows
  • Pre-built binary for macOS
  • Pre-built backwards-compatibility binary for macOS pre-Catalina
  • 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.

v1.18

2 years ago

Changes Since Last Release

  • tev can now load large numbers of images over 2x faster than before.
    • This is due to an overhaul of the multi-threaded task scheduler based on C++20 coroutines.
  • Improved tev's support for EXR images.
    • Display and data windows are now visualized when they do not match the standard image coordinate system.
    • All parts of multi-part EXR images are now loaded by default. To load only a single part, specify it in the channel selector as :partname[.layername[.channelname]].
    • EXR images with non-sRGB chromaticities are now displayed correctly.
  • tev can now display HDR content on supported displays when running macOS by rendering through Metal rather than OpenGL.
  • tev can now open DDS images (DirectX textures; BC1-BC7) on Windows.
  • tev can now be remote-controlled through Python and Rust.
  • Secondary tev instances now become primary when the previous primary instance is closed. This means: newly opened images will always appear in an already opened tev window if one exists.
  • Starting tev without any command line arguments will now always launch a new instance of tev, even if another one is already open.
  • Improved tev's support for content scaling as seen on e.g. retina and ultra-high-res displays. tev can not be dragged across multiple monitors with different content scale and still render at the correct size.
  • Improved tev's behavior upon opening in full screen mode. There is no longer any flickering.
  • Fixed a rare crash upon closing many images in quick succession.
  • tev no longer depends on the Eigen library.

Released Files

  • Pre-built binary for Microsoft Windows
  • Pre-built binary for macOS
  • Pre-built backwards-compatibility binary for macOS pre-Catalina
  • 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.