Tacent View Changelog

What's new in Tacent View 1.0.43

Jan 2, 2024
  • Support for PVR V1,V2, and V3 files. PVR properties popup supports gamma-correction, exposure for HDR images, and spread-luminance.
  • PVR3 meta-data orientation loading. The new preferences option is enabled by default. Updated test suite images for PVR3 to include BC test images and images with orientation meta-data set (horizontal and vertical).
  • Combined meta-data re-orient loading option for jpg (EXIF) and pvr files into a single option. No need for them to be separate. The latest Tacent libs support EAC, ETC1/2, ASTC, BC, PVR1BPP4, PVR1BPP2, shared-exponent, short float, RGBM, and RGBD pixel formats. Added relevant pvr test images.
  • PVR properties now allow alternate mipmap and cubemap display (T-layout).
  • Details panel now shows both alpha-mode and channel-type if the current image supplies this information. Added tooltip text for both new fields. Moved tooltip for colour-profile to the Colour Profile field instead of the title field.
  • Refresh whole directory with Shift-F5 or Ctrl-F5. Remappable.
  • Better names for tabs in the preferences window. Added hide-on-screen-controls to interface tab. By default Basic and Kiosk profiles hide the on-screen controls. On-screen controls may be set to always, never, or auto.
  • CLI now supports simple filename manipulation including prefix, suffix, and string replace. The relevant command is --outname and examples have been added to the website along with help text (-h) to describe the syntax for the option.
  • Cleaned up more of the UI modals and made their title-bar style/sizing consistent.
  • Font glyph range now includes Cyrillic and the ellipsis Unicode code-point. Added a crop-string function to reduce a string to a specified render width based on the current font and scale.
  • Fixed the delete-file and delete-file-permanently modals to support wider paths and printing of ellipsis when they are too long. In these cases hovering over the path will display the whole thing.
  • Thumbnail view now uses the string-crop render-width function to produce consistently sized filenames. If too long to fit the whole thing, an ellipsis is used.
  • Tacent pixel-format names now match the in-memory footprint.
  • Include modification time in the hash computation that determines if something changed when focus is regained.
  • Fix overwrite-file and overwrite-multiple-files dialogs so that paths and filenames do not over-extend the dialog window beyond the right button. Uses the text-cropping functionality that may add an ellipsis if necessary.
  • Levels Window. PowerMidGamma, AutoMidPoint, and LogarithmicHisto are now saved to config and persist between runs. When AutoMidPoint is on: a) the mid-point slider now remains visible, b) the mid-point slider can continue to be used for manual adjustments and is only 'auto-set' when the black or white points are adjusted, and c) will 'push' the extents of the black and white points when adjusted. In non-auto mode, the midpoint is constrained to the black/white points and will not affect them.
  • If ellipsis displayed for overwrite files you can now hover to see the full file name or directory path.

New in Tacent View 1.0.42 (Oct 1, 2023)

  • Fixed TAB characters interfering with CLI help-text display.
  • Saving a TGA allows you to override the bits-per-pixel. Normally it is set to auto (decide based on image opacity) but now you can override it forcing 24 or 32 bpp.
  • All CLI examples available from the command-line. Optional argument to generate markup-ready formatting of all examples.
  • Fixed some example descriptions including the contact-sheet description.
  • 8 UI sizes implemented each using their own area of the font atlas. The sizes are called: nano, tiny, small, moderate, medium, large, huge, and massive. The auto setting will automatically determine the correct size based on the OS scale setting. If the scale is adjusted, the viewer will automatically readjust when it gains focus. This works for both Linux and Windows.
  • Separated the output log from the bottom nav-bar. It didn't belong there. The output log is now a separate popup.
  • All dialogs, menus, overlays, and popups cleaned up and support the new UI sizes. This included cleanup of the crop popup and the contact-sheet modal, both of which needed it.
  • Updating the UI size using Shift+/- (or whatever you have bound those operations to) will kick it out of auto mode.
  • Startup speed optimization by loading only the single current font-size. Subsequent UI size modifications during the session will cause the other font atlases to be loaded.
  • Nav-bar now supports changing to a different drive letter on Windows. The '/' directory is considered the parent of all logical drives.
  • Fixed an issue where the nav-bar sub-directory combo would display an unneeded scrollbar at some UI sizes.
  • Both nav-bar and file dialog no longer display drives on Windows that are not ready. This matches Windows Explorer behaviour.
  • In fullscreen mode the current image file name is displayed in the nav-bar on the right since the window title-bar is not visible. There is a display preferences option to display it all the time.

New in Tacent View 1.0.41 (Aug 20, 2023)

  • Image meta-data (EXIF), if present, is now stored cached along with the thumbnail/preview data.
  • Images may be sorted by meta-data. Sorting keys include: latitude, longitude, altitude, roll, pitch, yaw, speed, shutter speed, exposure time, F-Stop, ISO, aperture, orientation, brightness, flash, focal length, time photo taken, time photo modified, camera make/model, and description.
  • Random shuffle for slideshow with option to automatically reshuffle after every loop.
  • The thumbnail-view was inconsistently called "Content View" in some modules. It is now consistently knows as "Thumbnail View". The default key-binding is now the 'T' key. Tile has been moved to 'Ctrl-T'.
  • Some png files in the wild actually contain JPG/JFIF data inside. If strict loading is off (the default) these files will now load in Tacent View. If strict is enabled, they won't.
  • CLI mode now allows load parameters to be set for any image type that supports them. This allows things like exposure control from the CLI. For example, loading an ASTC image allows colour profile, gamma-correction mode, gamma, and exposure/tone to be set. EXR load parameters incude gamma, exposure, defog, knee-low, and knee-high. Other image types with load parameters include KTX, KTX2, DDS, JPG, and HDR (Radiance) files.
  • Respect early-exit for CLI post operations.
  • Fix CLI issue with GIF palette size specification.
  • Reworked how output paramaters are specified in the CLI. The newer syntax a) matches in the input param syntax, and b) allows only those parameters you want to override to be set. This was an issue before for types like GIF that have a lot of options.
  • A corrupt tga file that doesn't contain enough content for the header and image data could cause an exception. We now check that we're not reading beyond what is loaded for both the header and the data.
  • Added a new kiosk profile. There are now 3 profiles: main, basic, and kiosk. They can all be used any way you like -- the difference between them is the default settings. For the kiosk profile it starts in shuffle mode, auto slideshow-play is on, and auto-reshuffle is on.
  • Fullscreen mode used to be a global setting. It is now a per-profile setting. By default the kiosk profile has this set to true. Other profiles (main, basic) have this set to false.
  • Added a command-line parameter to allow setting the profile. This is one of the few CLI options that affect GUI mode.
  • Fixed crash when changing profiles and in a directory that has no images in it.
  • If play pressed and you're on the last image and not looping, start at the beginning again.
  • CLI mode allows you to specify multiple output image types instead of just one. This works for normal operations as well as post-operations.
  • Support empty-page fill colour when generating a contact sheet from the command line.
  • Contact sheet generator dialog now supports user-specified fill colour for empty pages. The colour-picker only shows up if the number of pages is bigger than the number of available images. The fill colour for contact sheets has a separate entry in the config since it has a different default (transparent black). Elsewhere (rotate, resize-canvas, etc) the fill defaults to opaque black.
  • Update LibPNG to 1.6.40
  • Lots of CLI examples added to official Tacent View website.

New in Tacent View 1.0.40 (Jul 2, 2023)

  • Quantize an image directly from the GUI. Quantize is available from the edit menu. The UI for the different quantize methods and parameters is now shared between the quantize modal dialog and the save GIF modal.
  • Create contact sheets from the command line interface.
  • Combine images and create animated images from the command line interface.
  • Cleaned up the gif-save, contact-sheet, extract, and multi-frame modal dialogs in the GUI so they take up less real estate.
  • Saving GIFs (both CLI and GUI) now support an auto-detect alpha channel mode. If the source image has transparency a 1-bit alpha channel will be automatically used. If the source image is opaque, all palette entries will be used for colours and the GIF will be opaque.
  • 2 more packed dds pixel formats are supported. Specifically R8G8B8 and R8G8B8A8. These are less efficient than the BGR variants, but some were found in the wild and are now loadable.
  • Fixed gif encoding. It was possible for a fully opaque image to result in a GIF with binary alpha in some circumstances.
  • Improved the warning when an image will take a long time to quantize. This is primarily when the scolorq algorithm is being used. The warning now takes the estimated running time into account and considers both the palette size as well as the image dimensions.

New in Tacent View 1.0.39 (May 23, 2023)

  • Lossless 90-degree rotations and flips of JPG files.
  • Ability to extract frames from animated images, pages from multi-page images (ex. TIFF or EXR files), mipmaps from textures, and sides from cubemaps.
  • Detection of 'imperfect' lossless transformations before they are applied.
  • Sorting by type in the thumbnail viewer now works in a meaningful way by using the file extension as the sort key.
  • Ability to skip saving unchanged files in the CLI interface. --skipunchanged may be useful to use in conjunction with --op extract[]
  • Specifying frames to extract may be done from both the GUI or the CLI using interval-set notation.

New in Tacent View 1.0.38 (Apr 17, 2023)

  • Improvements for Mobile:
  • The .atc file extension may be used for ASTC files.
  • ETC1, ETC2 (RGB, RGBA, RGB1A), and EAC (R and RG) pixel encodings are all supported.
  • PKM file viewing supported with all of the ETC-encoding variants.
  • Viewing of DDS files that contain ETC/ETC2 data.
  • Viewing of KTX/KTX2 files that contain ETC/ETC2/EAC data.
  • Auto gamma correction available for ASTC, PKM, DDS, KTX, and KTX2 files. Ability to override the correction for any of these types.
  • More robust detection of image colour profile.
  • Command Line
  • To use the new swizzle operation:
  • op swizzle[rgba*]
  • The swizzle operation allows you to manipulate the RGBA channels of an image
  • and swap, duplicate, clear or set them. You can basically take the existing
  • channels and rearrange them as you see fit.
  • rgba: This is the destination mapping used by the swizzle. It is always in
  • the order RGBA. It is made of the characters R, G, B, A, 0, 1, and *.
  • The characters are case-insensitive so r, g, b, and a may also be used.
  • The asterisk means automatic channel selection. 0 means the channel is
  • set to 0 for all pixels. 1 means the channel is set to full for all
  • pixels. R means the destiniation channel is taken from the original red
  • channel. Similarly for G, B, and A. You do not need to specify all four
  • characters if you want the remaining ones to be defaulted to their
  • corresponding source channel. This is what the asterisk does.
  • The default is **** which is the same as RGBA, both of which leave the
  • image unmodified.
  • Example 1: --op swizzle[BGR] will swap the red and the blue channels. In
  • order, the new red channel gets the original blue channel, the green gets
  • green, and the new blue channel gets red. This is the same as swizzle[B*R]
  • and is also the same as swizzle[B*R*]. The asterisks just grab the
  • corresponding original channel.
  • Example 2: --op swizzle[***1] keeps the colours the same but sets the alpha
  • to full for all pixels. This is the same as swizzle[RGB1].
  • Example 3: --op swizzle[0] clears the red channel. Same as [0GBA] and [0***]
  • Example 4: --op swizzle[GGG1] places the original green channel in the new
  • red, green and blue channels. It also sets the alpha to full (opaque).

New in Tacent View 1.0.37 (Mar 23, 2023)

  • Better handling of ill-formed images.
  • Loading of ill-formed DDS files.
  • Display 'Varies' for opacity in cases where animated or multi-frame images do not have the same opacity for all frames. Opaque means all pixels are opaque. Not opaque means some pixels are semitransparent.
  • Ability to override background colour for semitransparent WEBP files.
  • Increased maximum image dimensions to 65536x65536.
  • In some cases the previously opened image would fail to load when the viewer was re-opened. This could happen if the path to the last opened image file had brackets ( ). This is now fixed.
  • Fixed-aspect mode while cropping. Preset aspect-ratios include all common screen and print sizes.
  • Fixed QOI images loading in upside-down.

New in Tacent View 1.0.36 (Mar 6, 2023)

  • Modal Focus:
  • All the modal dialogs have been improved. The currently selected button or widget is now outlined, buttons can be 'pressed' with Enter or Space. For example, if you press 'del' to delete a file, a modal pops up asking you to confirm. You may now press 'OK' by simply pressing the Enter key. This is similar to how OS-native modal dialogs work. The Tab key also cycles between widgets that accept keyboard input.
  • Clipboard:
  • Ctrl-C and Ctrl-V now work in Tacent View. Want to copy an image and paste into GIMP or PS? This now works. The image in Tacent View will briefly flash white when the copy operation is performed.
  • You may also paste an image into Tacent View with Ctrl-V. In this case a new image is created with an auto-generated name. The type of the image is specified in Preferences->System->PasteType. The image type may only be a type supporting lossless encoding, as you wouldn't want to lose information simply be pasting. In any event, this behaviour allows tacent to be a sort of 'factory' where you can paste a sequence of images and have it generate new files in a format of your liking.
  • Additional Improvements:
  • Fixed issue with the bottom...

New in Tacent View 1.0.35 (Jan 25, 2023)

  • UI Size saved to config file. Three sizes are supported.
  • Default UI size key bindings set to Shift+ Shift-. Default UI Size set to medium.
  • Faster bootup by embedding the font atlases into the executable.
  • Fixed zoom mode and percent so it properly works whether user chooses to have it remembered with each image individually, or set globally for all images. There is now an explicit option in the preferences for 'zoom per image', and both the global zoom mode and percent are saved to the config file. Any manual zoom adjustment automatically sets the zoom mode to 'user'.
  • Toolbar icon for Levels modal dialog.
  • Adjustments (levels, contrast, brightness) integrated into Image class with full undo/redo stack.
  • Levels modal now has 3 tabs for the different types of adjustments instead of 3 separate dialogs.
  • UI for all 3 adjustment modes implemented.
  • Support colour-channel application for all image adjustments.
  • Levels histogram implemented with different colours depending on chosen channels. The histograms get populated specifically for each of the possible channel modes (R G B A RGB).
  • Logarithmic or linear scale on the levels histogram.
  • Widget dimensions on the Levels modal dialog support the 3 new UI sizes.
  • Ability to modify either a single frame or all frames when processing colour-level changes. This applies to animated images or images that support more than one 'page' (like tiff files). If the image has only one frame, the option is not presented.
  • File Dialog and Nav Bar supports UI Size.
  • Properties window and Save-As popups support UI Size.
  • All currently displayed dialogs save to config.
  • Initial positioning of all dialogs cleaned up to form a grid.
  • Main nav buttons adjust size depending on UI Size.
  • Content View and Colour Channels window supports UI Size.
  • Preferences and Cheat Sheet dialogs support UI Size.
  • File popups and Key-bindings dialogs support UI Size.
  • Crop, Resize Canvas (all 3 tabs) support UI Size.
  • Meta-Data and Zoom menu support UI Size.

New in Tacent View 1.0.34 (Dec 30, 2022)

  • File dialog now pre-populates the base filename when selecting save-as.
  • Gif palette bit-depth displayed correctly in details panel. From 1 bit to 8 bit.
  • Simplified image loading and saving code to take advantage of the new tImage constructors.
  • No longer using hardcoded extensions for save-as and save-as-multiframe. Now uses the FileTypes object. Config file saves file-type name instead of arbitrary int.

New in Tacent View 1.0.33 (Nov 14, 2022)

  • This release features support for 3 new image types in addition to a number of improvements and fixes. The newly supported file-types are:
  • QOI : The Quite OK Image format. This is a lossless image format with a fast encoder/decoder backend. Both loading and saving are supported.
  • KTX V1 : The last release supported ktx2 files. This release adds support for the original ktx files and for decoding of ASTC data in ktx, ktx2, and dds files.
  • ASTC : This format is the official ARM format for storing astc data. An astc file (.astc) contains data for a single image in one of the 14 block types ASTC provides.
  • Auto-gamma correction for ktx, ktx2, and dds files is now provided. In this mode the viewer tries to determine if the image colour-space is linear, and if it is, applies the sRGB transformation so it is displayed correctly. Note: Most image files, tgas, jpgs, etc are already in sRGB-space.
  • Additional Fixes and Notes:
  • Fix animated image playback rate to take into account remaining time when detection of frame being over is encountered. Animated GIFs, APNGs, and WEBPs now playback at the correct speed (it was slightly slow previously).
  • KTX V1 support for all BC formats (BC1 to BC7), HDR float and half-float formats. ASTC encoded pixel data is now supported for ktx, ktx2, dds, and astc files.
  • Fixed issue with reset button in properties window overlapping with exposure control.
  • Fixed bug with some help-text causing a crash when displayed.
  • Support display of non-integral bpp in details popup. Some formats (astc) have variable and non-integral encoding rates.

New in Tacent View 1.0.32 (Oct 30, 2022)

  • This release supports mipmaps, cubemaps, and 2D textures in the following pixel-formats:
  • BC1DXT1
  • BC1DXT1A
  • BC2DXT2DXT3
  • BC3DXT4DXT5
  • BC4ATI1
  • BC5ATI2
  • BC6S
  • BC6U
  • BC7
  • R8 (L8 A8)
  • R8G8
  • R8G8B8
  • R8G8B8A8
  • B8G8R8
  • B8G8R8A8
  • B5G6R5
  • B4G4R4A4
  • B5G5R5A1
  • R16F
  • R16G16F
  • R16G16B16A16F
  • R32F
  • R32G32F
  • R32G32B32A32F
  • For the HDR formats (anything ending with an 'F' plus BC6S and BC6U) there is the option to control the exposure as well as colour-space conversions. KTX container parsing and supercompression decoding is done by the official KTX-Software library and decoding the BC formats is provided by bcdec. ASTC decoding for both dds and ktx files is not implemented yet (on the roadmap).
  • Addition Improvements And Fixes:
  • Fixed per-image zoom.
  • Changed order of mipmap image binding. Removes the frame of displaying lowest mip level when switching images.
  • Select gamma-correction mode (None, Gamma, or sRGB) for linear (HDR) images.
  • Exposure control for all HDR formats in both DDS and KTX files.
  • Spread-luminance/red control in image properties UI for both DDS and KTX images (removed from preferences window).
  • Reticle visibility modes: Always-Hidden, Always-Visible, On-Select, and Auto-Hide. Default for main profile is On-Select. Default for basic profile is Auto-Hide.

New in Tacent View 1.0.31 (Oct 3, 2022)

  • Extended DDS File Support:
  • This release updates DDS loading to support modern (well, more modern) dds files with the dx10 header as well as many more pixel formats. Some formats are only available with the header, and some legacy formats are only available with legacy dds files (no header). The full list of formats supported for loading in this release is:
  • BC1 (DXT1 and DXT1A / Legacy and Modern)
  • BC2 (DXT2 and DXT3 / Legacy and Modern)
  • BC3 (DXT4 and DXT5 / Legacy and Modern)
  • BC4 (ATI1 / Legacy and Modern)
  • BC5 (ATI2 / Legacy and Modern)
  • BC6s (HDR. Modern)
  • BC6u (HDR. Modern)
  • BC7 (Modern)
  • A8 (Legacy and Modern)
  • L8 (Legacy and Modern/R8)
  • B8G8R8 (Legacy)
  • B8G8R8A8 (Legacy and Modern)
  • B5G6R5 (Legacy and Modern)
  • B4G4R4A4 (Legacy and Modern)
  • B5G5R5A1 (Legacy and Modern)
  • R16f (HDR. Legacy and Modern)
  • R16G16f (HDR. Legacy and Modern)
  • R16G16B16A16f (HDR. Legacy and Modern)
  • R32f (HDR. Legacy and Modern)
  • R32G32f (HDR. Legacy and Modern)
  • R32G32B32A32f (HDR. Legacy and Modern)
  • This is a superset of the possible export types provided by NVidia Texture Tools Exporter, but a sub-set of the possible types supported by Microsoft's DirectXTex texconv command-line tool. The heavy-lifting for decoding the BC formats was provided by https://github.com/iOrange/bcdec. This has also simplified the viewer code a little as before the decode was done by the GPU. It's a step forward to do it on the CPU since driver support for GPU-decode while generating thumbnails on separate threads with separate contexts was a little suspect (especially for Linux/Wayland).
  • Addition Improvements And Fixes:
  • Contact sheet generation filters and edge modes are now chosen separately from other resample filters. The contact sheet filter used on individual frames and the final output filter are now distinct. The UI will only display the filtering options if they will be used -- if you pre-author all the correct sizes, no filtering will be needed.
  • Fixed a slight display problem with UV clamping when not displaying in tiled mode.
  • Fixed issue with selecting mipmap filter in prefs. None (disable mipmapping) was unavailable from the combo-box.
  • Fixed cursor move issue where sometimes shift-arrow would not update cursor position.
  • Improved when decision to draw cursor as a square outline vs a reticle. It is now based on screen-space pixels rather than zoom amount.
  • Improved cursor colour choice decision. It now takes intensity/alpha into account rather than only the Value in HSV-space.
  • Zoom amount now stored per-image instead of globally. You can now flip between different images and they remember their zoom (if zoom mode is 'user').
  • Spread-luminance option in preferences. Makes single-channel luminance images display as greyscale.

New in Tacent View 1.0.30 (Sep 6, 2022)

  • This is an incremental release. It includes two important optimizations.
  • The first is much better performance while zoomed-in. Panning while at maximum zoom, for example, was really slow. This was due to drawing the background under the entire image, including the parts that were off-screen. This has been addressed. Additionally, there is no point drawing the background at all if it doesn't extend past the image extents and the image itself is completely opaque.
  • The second is a general speed improvement by updating Tacent to leverage the memory and speed optimized string class. Most string manipulation functions in the viewer no longer have to allocate and free memory every time a change is made.
  • There is an additional improvement to the image meta-data screen. By right clicking a row you can now copy the information to the clipboard. You may also copy-all to get all meta-data tags and values in one go.
  • Lastly, the background checkerboard size may now be set in the preferences.

New in Tacent View 1.0.29 (Aug 7, 2022)

  • Cropping Code:
  • Cropping is now easier to use and allows setting the crop-lines to precise pixel values. The crop-lines define the outer outline of the pixels that will be kept (including the ones on the line). There is a quick crop-navigation widget that allows you to quickly snap/pan to the corner or side you want to adjust. The cursor move shortcuts can be used to move the last-selected crop anchor around one pixel at a time -- the default bindings for these are Shift-DirectionKey. The cropping lines are maintained if possible while you move between different images.
  • Cropping Code:
  • Why the quip in the release title? There was also some code 'cropping'. In particular panning is handled more accurately, maintains the offset properly as you zoom, and has a less complex implementation. The code to handle the fixed-aspect work-area was also removed since allowing the image to fill as much screen real-estate as possible is always desireable. In addition button images were removed where they could be generated by simple UV flips of existing images.
  • Improvements
  • Additional fixes and improvements include:
  • File dialog keeps sync with underlying filesystem better. Last open file or directory remembered across runs of the viewer.
  • File dialog bookmarks cleared properly if the location no longer exists.
  • File dialog menubar for optionally showing hidden files and directories.
  • Pan offset displayed in image details next to zoom percent.
  • Upgraded to ImGui 1.88
  • Fixed potential crash in file dialog when switching directories after opening the dialog multiple times.
  • Fixed sorting issue when first opening file dialog.
  • Ability to refresh file dialog content view.
  • Button for moving up a single directory in the file dialog.
  • Pan reset button in main view.
  • Custom anchor widget for resize-canvas and crop popups.
  • Reduced number of button images loaded by using UV-flipping where possible

New in Tacent View 1.0.28 (Jul 12, 2022)

  • This release contains big improvements in 3 areas. Image meta-data may now be viewed when loading JPG files. Windows network shares may now be accessed directly, and there is a file dialog for both opening and saving of images.
  • Meta-Data:
  • EXIF image metadata can now be displayed for JPG images. EXIF orientation is now taken into account when loading JPG files that have the orientation tags set.
  • File Dialog:
  • A file dialog for Save-As, Open File, and Open Directory operations. Supports sorting and filtering by various properties like modification date, hiding columns, and resizing tree-view, bookmark, and content panels.
  • Network Shares:
  • The dialog supports the ability to access and browse network shares on windows.
  • Other Improvments and Fixes:
  • Fullscreen mode makes no changes to nav and menu bar. This is now handled by the profile only.
  • New operations that have been added do not invalidate previous config file settings. The new operations simply get default key-bindings.
  • Fixed shutdown crash on Linux due to not cleaning up all icon images properly.
  • Fixed cheat-sheet. Now shows all key-bindings.
  • Cleanup transition between profiles. Made nav-bar height the same as toolbar height so no adjustment to image centering seen. Fullscreen mode restores properly if you quit while fullscreen. All window geometry settings are now in global config section.
  • Direct UTF character support on windows without needing to set the beta Windows 11 option to assume UTF-8. Can now load files with characters outside the basic multilingual plane.
  • Added bit-depth option when saving PNG and BMP files.
  • Fixed an issue where shortcut keys would not function unless the toolbar was visible.
  • Multimonitor support on Linux.

New in Tacent View 1.0.27 (Apr 21, 2022)

  • The full list of improvements:
  • Ability to set the background to a custom user-specified colour. You can still choose the predefined colours in the preferences window.
  • View any combination of RGBA channels.
  • View individual RGBA channels as intensity maps.
  • Changed the background colour of thumbnail images to be more subtle and in-line with the rest of the viewer.
  • Allow resizing of the cheat-sheet. Note that the cheat-sheet (F1) is now auto-generated based on what key bindings are configured.
  • Keybinding map stored and serialized per profile. Currently 2 profiles: Main and Basic.
  • Shortcut keys displayed in menu-bar taken from key binding assignments.
  • Simplification and cleanup of menu-bar items along with separators where it made sense. Reorganization of what operations are available in the File, Edit, and View menus.

New in Tacent View 1.0.26 (Apr 17, 2022)

  • Increased number of off-screen thumbnail generating threads. Added thumbnail generation progress indicator to view window.
  • Esc key exits fullscreen/basic-mode as before, but now also exits the viewer if not in fullscreen/basic.
  • This can be disabled in preferences.
  • Support for multiple profiles to be saved in config file. There are currently two profiles: Main and Basic. Each has a complete compliment of viewer settings. The B key toggles between them. The defaults for the Basic profile give you a simplified viewer with no nav bar or menu bar, and a longer slideshow period. These settings can all be modified and are saved to whatever profile is current. The preferences window tells you the current profile.
  • Reworked preferences window tabs with buttons to reset only the current profile, the current category/tab within a profile, or reset everything (all profiles, all categories).
  • Support non-US layout keyboards.
  • Fix image centering when downsampling (smaller image than drawable area). A rounding bug was causing the image to be out by one pixel in width.
  • Toolbar cleanup and separators.
  • Cubemap and Mipmap options moved from toolbar to DDS properties window.
  • Simplifies toolbar by removing two buttons that are only available to DDS files.
  • Cleanup of image properties window. HDR image exposure changes no longer require hitting a reload button.
  • Ability to not use a fixed aspect work area. It is now an option to turn it on in the Display tab of the preferences. Look for Fixed Aspect Work Area (defaults to off). A non-fixed aspect work area helps when zooming in as all avail real estate will be used, and matches more closely the behaviour of other image viewers.
  • Fixed a background drawing bug that was sometimes showing a pixel-width line outside of the image.
  • Ability to reset the zoom mode when displaying a new image. The default zoom mode is available in Preferences->Interface. The available zoom modes when switching images are:
  • Keep: No change to zoom mode when switching images (this is the old behaviour).
  • Fit: Image is zoomed to fit display area no matter its size.
  • Downscale:* Shows it at 100% zoom unless image is too big and needs downscaling.
  • OneToOne: One image pixel takes up one screen pixel.