Recent Releases of tev

tev - 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.

- C++
Published by Tom94 6 months ago

tev - 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 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.

- C++
Published by Tom94 6 months ago

tev - 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.

- C++
Published by Tom94 7 months ago

tev - Version 2.3

Changes Since Last Release

HDR rendering on all operating systems

tev can now render HDR on Windows and Linux!

Together with tev's existing support for HDR on macOS (called EDR by Apple), this finally completes the trifecta of operating systems.

Windows' HDR support was surprisingly straightforward (similar to macOS) while Linux was quite a rabbit hole. tev now runs natively in Wayland and it also implements most of Wayland's recently merged color management protocol which is the closest thing Linux currently has to an HDR standard. Wayland compositors that already support HDR via this protocol include Gnome, KDE, and Hyprland. More are sure to follow soon.

I'm also taking this chance to rebrand tev from being "The EXR viewer" to being "The EDR viewer", borrowing Apple's HDR moniker to keep the acronym intact. ;)

Other new features

  • APNG (animated PNG) images are now supported
  • Animated WEBP images with blended frames are now supported
  • tev no longer auto-maximizes when images are passed via the command line. Use --maximize if you want this behavior. There are multiple reasons for this change:
    • Maximization does not play well with certain window managers -- particularly tiled ones -- too many for tev to automatically detect. It is better for maximization to be opt-in for the sake of those systems.
    • Internal consistency: tev does not maximize when images are input via drag and drop or via other means. tev instead automatically resizes to the first image that it loads. This behavior is now consistent across all ways to open tev.
    • External consistency: there pretty much no other applications that auto-maximize on startup.

Bugfixes

  • Fixed tev being unresizeable when auto-resizing to full screen on Windows.
  • Fixed broken keyboard shortcuts when in Gamma mode.
  • Fixed crash when opening .dds files.
  • Inverted h/j/k/l controls to match other programs with h/j/k/l based scrolling.

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 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.

- C++
Published by Tom94 7 months ago

tev - Version 2.2

Changes Since Last Release

New features

  • PNG now supports HDR (and cICP-defined color spaces in general)
  • JPEG XL, AVIF, and HEIC images now also support CICP color information
    • This is an alternative mechanism for HDR besides tev's existing support for floating point pixel values or gainmaps
    • Sample .jxl and .avif images involving CICP can be found here: https://people.csail.mit.edu/ericchan/hdr/
  • You can now disable channel grouping by passing --no-channel-grouping to tev
  • The Python IPC client has been moved into its own repository https://github.com/tom94/tevclient
    • It also comes with a few small improvements like full typing and an async API

Bugfixes

  • Fixed wrong interpretation of the gAMA chunk when loading PNG. (Rarely relevant.)

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 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.

- C++
Published by Tom94 8 months ago

tev - Version 2.1

Changes Since Last Release

This is a hotfix release that fixes a regression in IPC networking code causing tev to crash.

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 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.

- C++
Published by Tom94 8 months ago

tev - Version 2.0

Changes Since Last Release

Major changes

  • tev now supports many new image formats:
    • Ultra HDR JPEG (e.g. pictures from newer Android phones)
    • JPEG XL (lossy and lossless, LDR and HDR; shoutout to @zalo for adding initial support)
    • AVIF
    • WEBP
    • TIFF (including partial support for DNG raw images)
    • HEIC w/ HDR gainmaps (e.g. pictures from iPhones)
    • Note: HEIC support is disabled by default. You must build tev yourself with the TEV_SUPPORT_HEIC CMake option. Check patent laws in your jurisdiction before enabling this feature.
  • tev now also reads color space metadata of all image formats it supports and converts images to sRGB before displaying them. (ICC color profile if available. Otherwise, matmul conversion based on primaries, if present.)

    • My motivation for adding general color space support and all the above formats was to be able to view photo collections from various phones and cameras in HDR, in a unified colorspace in all operating systems. This is, admittedly, a bit of a departure from tev being a research-oriented viewer, but I don't think it does any harm. However, one consequence is the next major change:
  • tev is now licensed under GPLv3 to stay compatible with all its new dependencies

    • This backwards-incompatible license change is the reason for the major version bump to 2.0
    • tev versions 1.29 and below remain licensed under BSD 3-clause
    • Commits 4d23e11b39f698f44d3e4304c8b65ed72ff0192a and earlier also remain licensed under BSD 3-clause
  • What does this mean for users?

    • Nothing changes. You can keep using tev for whatever you like.
  • What does this mean for developers?

    • If you use tev code in your own project, and you release your project anywhere (whether in binary form or source code), then you must also release the source of your project under the GPLv3 license (with attributions to tev in the relevant places).
    • However, if you don't release your project anywhere, you are free to keep using tev source code in it without any requirements.
    • If you use tev as a tool to help develop your project without basing any of your code on tev's code, that's also fine. Although a shoutout is, of course, always appreciated.

Minor changes

  • Added a window for viewing image metadata (shoutout to @Wagyx for the initial implementation)
    • Displays EXIF metadata if present
    • Displays EXR header contents if present
  • Added a tab in the help window that shows IPC networking information (just localhost by default)
    • Useful when wrangling multiple instances of tev, each with their own hostname/port
  • Added dithering to hide banding when viewing HDR images on LDR displays
  • Added a button to auto-fit images to the screen upon selection
    • Useful when browsing a photo collection where full-screen is preferred over a 1:1 pixel correspondence to the monitor
  • The h, j, k, l keys translate the image left, down, up, and right, respectively.
  • Various new CLI options
    • Hide GUI on startup
    • Control playback on startup
    • Gainmap control
    • Regex support in channel selector
    • Min/mag filter control (e.g. to disable mipmapping)
  • Square icon for macOS (thanks to @zacnoo )

Bugfixes

  • Too many to list. If interested in details, please check the commits in between tags v1.29 and v2.0

Released Files

  • Pre-built installer (.msi) and portable binary (.exe) for Microsoft Windows
  • Pre-built installers (.dmg) for macOS (one for ARM and one for 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.

- C++
Published by Tom94 8 months ago

tev - Version 1.29

Changes Since Last Release

  • Fixes incorrect computation of the mean pixel value in the color histogram.

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.

- C++
Published by Tom94 over 1 year ago

tev - Version 1.28

Changes Since Last Release

  • Fixed Ctrl+1-8 shortcut for switching between channel groups.
  • Fixed loading of large images (pixel count close to billions) provided that enough GPU RAM is available.
  • Limit tev's window size to the area spanned by all monitors in case an image that is larger than that is opened.
  • Updated various dependencies to a newer version.

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.

- C++
Published by Tom94 over 1 year ago

tev - Version 1.27

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.

- C++
Published by Tom94 almost 2 years ago

tev - Version 1.26

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.

- C++
Published by Tom94 over 2 years ago

tev - Version 1.25

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.

- C++
Published by Tom94 about 3 years ago

tev - Version 1.24

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.

- C++
Published by Tom94 over 3 years ago

tev - Version 1.23

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.

- C++
Published by Tom94 about 4 years ago

tev - Version 1.22

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.

- C++
Published by Tom94 about 4 years ago

tev - Version 1.21

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.

- C++
Published by Tom94 about 4 years ago

tev - Version 1.20

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.

- C++
Published by Tom94 about 4 years ago

tev - Version 1.19

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.

- C++
Published by Tom94 about 4 years ago

tev - Version 1.18

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.

- C++
Published by Tom94 over 4 years ago

tev - Version 1.17

Changes Since Last Release

  • tev's remote control functionality and IPC now run over the TCP protocol (as opposed to UDP) to increase reliability and speed.
  • As a direct consequence, tev now supports remote updating of arbitrarily large image tiles and of multiple channels at once.
  • PFM images with an alpha channel can now be loaded (PF4 format).
  • On Windows, tev can now load images from network shares, i.e. paths that start with \\.

Released Files

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

- C++
Published by Tom94 about 5 years ago

tev - Version 1.16

Changes Since Last Release

  • tev can now be remote-controlled by other applications (defaults to localhost only).
    • Opening of images
    • Closing of images
    • Reloading of images
    • Creating empty images
    • Updating content of images

Released Files

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

- C++
Published by Tom94 over 5 years ago

tev - Version 1.15

Changes Since Last Release

  • Images can now be reordered by dragging them in the list (thanks to contributions from Wouterdek #99 ).
  • Displayed channels are now grouped in a smarter way that goes beyond OpenEXR layers (addressing #92 ).
  • Images can now be pasted into tev from the clipboard.
  • Images can now be saved as OpenEXR (only RGBA).
  • Alpha blending is now done in linear color space (was sRGB before).
  • The false-color tonemapping mode now uses Google AI's Turbo colormap (was Viridis before).

Released Files

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

- C++
Published by Tom94 almost 6 years ago

tev - Version 1.14

Changes Since Last Release

  • Added the ability to copy the current image to the clipboard (with tonemapping etc. applied).
  • Added a zoom-percentage display to the title bar.
  • Added raw pixel bytes to the title bar.
  • Holding alt while zoomed in now displays the raw pixel bytes.
  • Holding ctrl/cmd while zooming or panning now increases the effect.
  • Zooming via middle-click-drag now maintains a target position rather than following the cursor.
  • Fixed incorrect handling of pre-multiplied alpha in OpenEXR images.
  • Fixed erroneous pixel values when zooming in on single-channel images.
  • Fixed erroneous loading of very small files.
  • Improved error messages when loading of images fails.

Released Files

  • Pre-built binaries for Microsoft Windows (32-bit and 64-bit)
  • Pre-built binary for macOS Mojave and upwards (supports dark mode)
  • Pre-built binary for legacy macOS versions (64-bit)
  • 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.

- C++
Published by Tom94 about 6 years ago

tev - Version 1.13

Changes Since Last Release

  • During reference comparisons, one can now hold "shift" to see and adjust the reference image.
  • Image filenames can now be supplied via standard input (e.g. through a pipe on unix).
  • Long paths (more than 260 characters) are now supported on Windows.
  • PGM and PPM images can now be opened (addresses https://github.com/Tom94/tev/issues/65).
  • Press "Ctrl/Cmd+Shift+W" to close all images at once (via https://github.com/Tom94/tev/pull/67 by Merlin Nimier-David).
  • Channels are now ordered according to the channel selector if one is used (addresses https://github.com/Tom94/tev/issues/68).
  • Fixed sporadic crashes upon closing and switching between images (addresses https://github.com/Tom94/tev/issues/69 via https://github.com/wjakob/nanogui/pull/341 by Christopher Patton).

Released Files

  • Pre-built binaries for Microsoft Windows (32-bit and 64-bit)
  • Pre-built binary for macOS (64-bit)
  • Pre-built binary for macOS Mojave (supports dark mode)
  • 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.

- C++
Published by Tom94 almost 7 years ago

tev - Version 1.12

Changes Since Last Release

  • CRLF-encoded PFM images can now be loaded. (thanks to gargll #60)

Released Files

  • Pre-built binaries for Microsoft Windows (32-bit and 64-bit)
  • Pre-built binary for macOS (64-bit)
  • Pre-built binary for macOS Mojave (supports dark mode)
  • 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.

- C++
Published by Tom94 about 7 years ago

tev - Version 1.11

Changes Since Last Release

  • The gamma value can now be adjusted when using the gamma tonemapping mode.
  • Added an additional binary file for macOS Mojave users which supports dark mode (by being compiled with the latest SDK).

Released Files

  • Pre-built binaries for Microsoft Windows (32-bit and 64-bit)
  • Pre-built binary for macOS (64-bit)
  • Pre-built binary for macOS Mojave (supports dark mode)
  • 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.

- C++
Published by Tom94 over 7 years ago

tev - Version 1.10

Changes Since Last Release

  • Memory occupied by closed images is now being freed again.
  • Fixed various bugs with single-channel images, especially if that single channel is an alpha channel.
  • Added PFM format to the open-file UI dialog.
  • Improved console output.
  • Vastly improved command-line interface.

Released Files

  • Pre-built binaries for Microsoft Windows (32-bit and 64-bit)
  • Pre-built binary for macOS (64-bit)
  • 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.

- C++
Published by Tom94 almost 8 years ago

tev - Version 1.9

Changes Since Last Release

  • Added support for opening PFM-formatted HDR images.
  • Added credits for the latest dependencies to the "About" section.
  • Sped up loading of images.
  • Fixed undefined behavior when supplying invalid UTF-8 file paths.
  • Fixed incorrect scroll of layer selection when cycling images.
  • Fixed broken wildcard expansion on the Windows command line.
  • Fixed broken handling of spaces on the macOS command line.

Released Files

  • Pre-built binaries for Microsoft Windows (32-bit and 64-bit)
  • Pre-built binary for macOS (64-bit)
  • 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.

- C++
Published by Tom94 almost 8 years ago

tev - Version 1.8

Changes Since Last Release

  • Fixed sporadic crashes when starting tev on Windows. (caused by a bug in GLFW)
  • Fixed various problems with file names containing unicode characters.
  • Fixed a problem with spaces in file names when starting tev from the command line on macOS.

Released Files

  • Pre-built binaries for Microsoft Windows (32-bit and 64-bit)
  • Pre-built binary for macOS (64-bit)
  • 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.

- C++
Published by Tom94 almost 8 years ago

tev - Version 1.7

Changes Since Last Release

  • Added the -n command-line flag for opening multiple windows of tev simultaneously.
  • Images can now be filtered with regular expressions.
  • Fixed a crash when inspecting layers containing just an alpha channel.

Released Files

  • Pre-built binaries for Microsoft Windows (32-bit and 64-bit)
  • Pre-built binary for macOS (64-bit)
  • 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.

- C++
Published by Tom94 almost 8 years ago

tev - Version 1.6

Changes Since Last Release

  • Added playback controls. HDR image sequences can now be played back at a chosen framerate.
  • Added zoom functionality via the Plus and Minus buttons.
  • Zooming and panning can now be more fine-grained by holding Shift.
  • Pressing Cmd+C/Ctrl+C now copies the path to the currently selected image into the clipboard. (Thanks, @tvogels!)
  • The background color can now be changed on-the-fly in case the transparent backdrop is undesired.
  • Fixed broken application shortcuts on free-desktop environments (such as Unity, Gnome, KDE) when tev is installed to a custom directory.
  • Fixed slightly incorrect rounding when writing to low dynamic range (LDR) images.

Released Files

  • Pre-built binaries for Microsoft Windows (32-bit and 64-bit)
  • Pre-built binary for macOS (64-bit)
  • 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.

- C++
Published by Tom94 over 8 years ago

tev - Version 1.5

Changes Since Last Release

  • Various small improvements to histograms.
    • The histogram now visualizes density in linear space despite having a logarithmically-scaled x-axis.
    • Fixed the far left and right edges of the histogram being invisible.
    • Added a shadow to the histogram labels to aid readability.
    • Histograms are now computed significantly faster.
  • When loading low dynamic range (LDR) images, they are now promoted to HDR via the reverse sRGB conversion rather than the inverse gamma power conversion.
  • Added support for HiDPI scaling in KDE (kudos to Delio Vicini).
  • The pixel value overlay is now faded out when zooming in too far to hide an underlying text rendering issue of nanovg.
  • Made the released macOS binaries backwards compatible with 10.9 (Mavericks) rather than 10.12 (Sierra).
  • Fixed compilation with CMake version smaller than 3.1 on unix systems.
  • Fixed installation of the icon on macOS.
  • Fixed two possible crashes.

Released Files

  • Pre-built binaries for Microsoft Windows (32-bit and 64-bit)
  • Pre-built binary for macOS (64-bit)
  • 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.

- C++
Published by Tom94 over 8 years ago

tev - Version 1.4

Changes Since Last Release

  • Images can now be saved to disk.
  • A histogram of image colors is now displayed. (Don't worry; performance did not degrade; everything happens in the background! 🎉 )
  • macOS binaries are bundled for the first time.
  • tev now has an icon on all supported platforms.
  • On macOS, tev now builds an entire app bundle instead of a single binary file. When installing tev via make install a smart symlink in /usr/local/bin is created such that tev can still be used from the command line.
  • On Linux, tev is now registered as an application upon make install.
  • Various little bugfixes.
  • A bit of polishing.

Released Files

  • Pre-built binaries for Microsoft Windows (32-bit and 64-bit)
  • Pre-built binary for macOS (64-bit)
  • 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.

- C++
Published by Tom94 over 8 years ago

tev - Version 1.3

Changes Since Last Release

  • Added support for non-integer display scaling factors on Windows; the interface is no longer too small when running tev on certain high-resolution setups.
  • Highlight the differences of opened image paths. Images whose paths largely coincide and only differ in a small part are now significantly easier to distinguish.
    • Enabled by the above change: The full absolute path is now displayed for all open images.
  • When tev is already running, opening additional instances of tev now results in their input being passed to the already-running instance.

Released Files

  • Pre-built binaries for Microsoft Windows (32-bit and 64-bit)
  • 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.

- C++
Published by Tom94 over 8 years ago

tev - Version 1.2

Changes Since Last Release

  • Fixed sometimes misaligned pixels when comparing images with different resolution.
  • On Windows the console is no longer automatically hidden if it is not owned by tev.
  • Improved performance while loading many images at once.
  • Made the sidebar resizable.

Released Files

  • Pre-built binaries for Microsoft Windows (32-bit and 64-bit)
  • 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.

- C++
Published by Tom94 over 8 years ago

tev - Version 1.1

Changes Since Last Release

  • Fixed potential aliasing artifacts when viewing images at their native resolution.
  • Now only C++11 instead of C++14 is required for building tev.
  • Improved the build process with Visual Studio on Windows.
    • Dependencies are now grouped within a subfolder.
    • The tev project is automatically selected as startup project (requires CMake >= 3.6).
    • CMake no longer needs to be invoked twice before linker settings are correctly applied.
  • Added CI build systems for Linux (GCC 4.8), macOS (Clang), and Windows (Visual Studio 2015 Win64).

Released Files

  • Pre-built binaries for Microsoft Windows (32-bit and 64-bit)
  • 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.

- C++
Published by Tom94 over 8 years ago

tev - Version 1.0

tev — The EXR Viewer

A high dynamic range (HDR) image comparison tool for graphics people. tev allows viewing images through various tonemapping operators and inspecting exact pixel values. Often, it is important to find exact differences between pairs of images. For this purpose, tev allows rapidly switching between opened images and visualizing various error metrics (L1, L2, and relative versions thereof). To avoid clutter, opened images and their layers can be filtered by keywords.

Read more in the project readme.

Released Files

  • Pre-built binaries for Microsoft Windows (32-bit and 64-bit)
  • 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.

- C++
Published by Tom94 over 8 years ago