Portable JPEGView Changelog

What's new in Portable JPEGView 1.3.46

Oct 10, 2023
  • New features:
  • Add support for modern RAW image formats with LibRaw, ex: CR3 (ICC profiles are supported)
  • PR #211, thanks qbnu
  • Add basic support for PSD (Adobe Photoshop Document)
  • Color modes supported: Grayscale, RGB, CMYK, Multichannel, Duotone, Lab
  • 8-bit depth PSDs only
  • Compression modes supported: Raw/Uncompressed, RLE
  • (See PR for detailed supported/unsupported breakdown)
  • PR #233, thanks qbnu
  • Add support for reading EXIF data from JXL, HEIF, AVIF, WebP and PNG files
  • PR #213, thanks qbnu
  • Misc EXIF Metadata fixes:
  • GPS info parsed from RAW metadata
  • GPS coordinates in degrees+decimal minutes will now be converted to degrees+minutes+seconds
  • Altitudes below sea level will now show negative
  • Metadata will be shown for either RAW or JPEG, with RAW taking precedence
  • PR #211, thanks qbnu
  • RAW metadata's acquisition date shown in window title
  • PR #242, thanks qbnu
  • Add multithreading when decoding with libavif and reduced memory usage
  • Up to ~20% decoding speed improvement
  • PR #204, thanks qbnu
  • Optimize JXL and HEIF RGBA -> BGRA conversion
  • Speed up ~25% for JXL and ~150% for HEIF
  • PR #234, thanks qbnu
  • New INI file setting: WindowBorderlessOnStartup
  • On startup, set JPEGView window to borderless mode (title bar hidden)
  • New INI file setting: WindowAlwaysOnTopOnStartup
  • On startup, set JPEGView window to be always on top
  • Bugs fixed:
  • Adjust animation frame times to appear closer to their actual values
  • Accounts for time spent processing frame. (Minimum frame time is 10ms due to technical limitations)
  • PR #205, thanks qbnu
  • Changed behavior:
  • INI Option: UseEmbeddedColorProfiles=true can be used without losing Animated PNG support
  • ICC profiles are not supported for Animated PNG
  • PR #202, thanks qbnu
  • Renamed INI Option: OverrideOriginalFileWithoutSaveDialog -> OverwriteOriginalFileWithoutSaveDialog
  • Renamed INI Option: TrimWithoutPromptLosslessJPEG -> CropWithoutPromptLosslessJPEG
  • Other changes:
  • Updated to library versions:
  • libavif 1.0.1
  • libde265 1.0.12
  • libjxl 5d20fbe
  • libpng 1.6.40
  • libwebp 1.3.2 (Fixes CVE-2023-4863)
  • zlib 1.3
  • PR #235, thanks qbnu
  • Official scoop.sh support in bucket extras/jpegview-fork
  • PR #223, thanks Tim Martin
  • Localization updates:
  • New language: sl Slovenian, thanks Jadran Rudec
  • New language: tr Turkish, thanks Kaya Zeren
  • New language: bg Bulgarian, thanks Ivan Georgiev
  • New translation: sr Serbian, thanks Ljuba Cirovic
  • New translation: hu Hungarian, thanks József Ujvári
  • New translation: fi Finnish, thanks Kari Eveli
  • New translation: sk Slovak, thanks Marián Hikaník
  • New translation: ta Tamil, thanks Nirmal G.
  • Updated Japanese translation, thanks maboroshin
  • Updated Korean translation, thanks VenusGirl
  • Updated Russian translation, thanks Dmitry Yerokhin
  • Updated Chinese (Taiwan) translation, by converting chs -> cht
  • Updated French translation, thanks Ronan Plantec
  • Updated Greek translation, thanks Michalis
  • Updated Polish translation, thanks Marcin Czerwien
  • Rename INI option: bel -> be (official ISO 639-1 naming)

New in Portable JPEGView 1.1.45 (Mar 13, 2023)

  • This is primarily a bugfix release, with the new ICC profile support feature.
  • (Minor version bumped to reflect the long awaited bugfix for JPEGView freezing when panning images on newer computers with AVX2 support and 4K+ resolutions.)
  • New features:
  • Add support for ICC Profiles embedded in WebP, JPEG XL, HEIF/HEIC and AVIF images
  • Set INI option UseEmbeddedColorProfiles=true to enable.
  • NOTE: Currently, this option will disable Animated PNG due to usage of GDI+ (see 1.1.44 release notes)
  • PR #156, thanks qbnu
  • Bugs fixed:
  • Fixed: Freeze in JPEGView when CPUType set/auto-detected as AVX2, HighQualityResampling=true, and window width > 3200 pixels (either spanned over multi-monitor or on a single monitor).
  • (This outstanding bug had been extensively reported since v1.0.35+. Thanks to everyone who provided samples, videos, and system configurations to help identify the specific conditions necessary to trigger this bug!)
  • Fixed: Regression introduced in 1.1.44 which caused Fit Image to Screen to create a tiny window instead of a window which filled the screen.
  • Fixed: In certain cases with certain image, after zooming out to 0% (as far as allowed), zooming in did not work and got stuck at 0%
  • Fixed: FileNameFormat INI option %filesize% substitution now shows MB when exceeding 1 MB, not 100 MB
  • Other changes:
  • Updated French translation, thanks LaurentGrenet

New in Portable JPEGView 1.0.37 (Mar 7, 2018)

  • New features:
  • Support for display of GPS coordinates/altitude of JPEG images
  • Location can be shown on map in browser, use new INI setting 'GPSMapProvider' to configure
  • Other changes:
  • New INI file setting: MouseWheelZoomSpeed
  • New command in keymap.txt: IDM_TOGGLE_FILL_WITH_CROP_100_PERCENTS - %exepath% placeholder can be used in IniEditor setting
  • Reading whole INI file with a single API call - Reading ISO EXIF tag 0x8833 that stores high ISO values

New in Portable JPEGView 1.0.36 (Dec 29, 2017)

  • Bugs fixed:
  • Fixed problem with EXIF rotation combined with 'Keep parameters' mode (F4).
  • Fixed bug causing wrong image display when minimal display time was set in windowed mode.
  • Fixed bug with navigation mode 'Show Subfolders' and 'Show siblings' and WrapAroundFolder=true.
  • Could not load file on command line in current folder without leading .
  • Made printing more robust when no default printer defined
  • Other changes:
  • "Set current parameters as default values": Saving more parameters to INI file
  • Alt+R to resume stopped slide show.
  • New INI file settings:
  • SkipFileOpenDialogOnStartup. Set to true to skip the 'Open' dialog when starting JPEGView
  • LandscapeMode. Set to true to turn on landscape enhancement mode by default
  • IniEditor. Sets the application to use for editing INI files
  • New command line paramters: /ini [INI file title]. Allows using alternative INI files
  • Improved precision of fixed point arithmetics in up- and downsampling filters. Using more filter kernels for upsampling, thus allowing larger upsampling factors (> 30)

New in Portable JPEGView 1.0.35.1 (Apr 28, 2016)

  • Bugs fixed: 64 bit version did not work on CPUs not supporting AVX

New in Portable JPEGView 1.0.35 (Apr 28, 2016)

  • Bugs fixed:
  • Fixed font handle leak, preventing display of movies with more than 5000 frames when EXIF display was enabled during movie playing
  • Reading/saving auto zoom mode correctly from/to INI file
  • Showing zoom factor correctly during slide shows (when shown in Ctrl-F2 display)
  • New features:
  • Support for AVX2 (256 bit SIMD) on processors providing this instruction set (Haswell and later). 64 bit version only!
  • New admin menu item: Update user setting
  • Updates the user settings with new settings from INI template file, while preserving all existing user settings.
  • Other changes:
  • Increased maximum image size to 500 MPixels for 64 bit version
  • Increased maximum JPEG comment length to 4096 characters
  • Changed Ctrl-F11 behavior when 'Fit window to image' is on but window does not fit image: Makes window fitting
  • Readme.html uses css
  • Help display (F1) now uses own window
  • Updated Spanish translation

New in Portable JPEGView 1.0.34 (Jan 13, 2016)

  • Bugs fixed:
  • Window frame remains visible when starting in full screen mode and using classic windows style
  • Fit to screen is kept with 'Keep parameters' when zoom is required in full screen mode
  • Removing image from read-ahead cache when it was destructively processed so that it gets reloaded next time it is accessed
  • New features:
  • Printing: Fill with crop mode and ability to move the image with the mouse within the printeable area
  • JPEG comment segment is taken over from existing JPEG when saving to new JPEG
  • Showing some meta data for camera RAW images with F2
  • Considering image orientation from camera RAW images
  • Japanese translation
  • Polish translation
  • New INI file settings:
  • SingleFullScreenInstance=true/false - Allows multiple instances of JPEGView to run in full screen mode
  • UserCropAspectRatio=x y - Sets the user crop aspect ratio, x and y are integers
  • TransparencyColor=R G B - Color used for transparent parts of images
  • ShowEXIFDateInTitle=true/false - Show/Hide the acquisition date from EXIF data in the window title
  • WallpaperPath=path - Set path to store desktop wallpaper image
  • AutoZoomModeFullscreen - Set auto zoom mode for fullscreen mode differently than auto zoom mode for windowed mode

New in Portable JPEGView 1.0.33 (Jan 13, 2016)

  • Bugs fixed:
  • Fixed error when deletion of file fails (e.g. because it is on a read-only storage)
  • New features:
  • Support for image printing
  • Free rotation is now stored in the parameter DB if no destructive processing (e.g. crop) has been applied before
  • Free rotation can be chained without error propagation because image is reloaded before rotation is applied. This only applies if no destructive processing (e.g. crop) has been applied in the processing chain.
  • New INI file settings:
  • MinimalWindowSize=width height Allows setting the minimal window size in pixels
  • MinimalDisplayTime = value Minimal display time of an image when using the PgDn/PgUp keys (in milliseconds [0..1000 ms])
  • Other changes:
  • Hiding parameter DB buttons when image is processed destructively as these operations cannot be stored in the parameter DB.

New in Portable JPEGView 1.0.32.2 (Dec 29, 2014)

  • Bugs fixed:
  • More tolerance on corrupt EXIF data offsets - image is now displayed in this case (without EXIF of course)
  • Showing mouse cursor before asking for confirmations if mouse cursor was off before
  • ESC works again when no image is loaded into JPEGView (e.g. because the last image in a folder was deleted)
  • Taking DisplayMonitor into account also in windowed mode, not only fullscreen mode
  • Using forced sort order on command line (e.g. /order Z) also for slideshow lists
  • New features:
  • Set current image as desktop wallpaper
  • You can either set the original image (in Windows XP only BMP is supported) or the processed image as displayed.
  • The later is using also the size as displayed.
  • Other changes:
  • Removed 'Edit global settings' menu entry. This has led to confusion as users unintentionally edit the global
  • INI file instead of the user INI file and wonder why the settings are not working.
  • If you need this menu item, set AllowEditGlobalSettings=true in the INI file to force showing it.
  • Batch rename dialog: Supporting %h and %min placeholders for hour and minute of modification date

New in Portable JPEGView 1.0.32.1 (Apr 2, 2014)

  • Bugs fixed:
  • Prefetching image of correct size in windowed mode - prefetching was actually not working in this situation
  • and thus performance was poor in 1.0.32 in windowed mode.
  • Auto-zoom-mode 'Fill with crop': Handling portrait orientation images correctly in all cases
  • Other changes:
  • Expanding environment variables in user commands and open with commands
  • New command available for mapping to a key: IDM_RENAME to rename current file.
  • By default this command is not mapped to a key and only availabe by clicking on the file name on the bottom panel.
  • Finer granularity control over deleting files (confirmations, availability)
  • AllowFileDeletion=false : Allows disabling file deleting in JPEGView
  • DeleteConfirmation=Always/OnlyWhenNoRecycleBin/Never : Controls confirmation when deleting with navigation panel button
  • When deleting files with the navigation panel button (x), a confirmation is required for files that are deleted permanently.
  • This is the case for drives that have no recylce bin, like memory sticks or network drives.
  • Updated Portuguese translation

New in Portable JPEGView 1.0.32.0 (Mar 24, 2014)

  • Bugs fixed:
  • Window size in windowed mode was some pixels too small due to invalid reporting of window border size by OS
  • Fixed wrong line break in file titles in info panel for long file names
  • SingleInstance=true, fixed error on loading image in case window was minimized
  • Lossless JPEG-transformations cannot be applied anymore after the original pixels have been modified, e.g. by a crop. Applying the transformations in this case would lead to unexpected results.
  • New features:
  • 64 bit version (in addition to existing 32 bit version)
  • New image processing: Change size (in menu Transform image > Change size)
  • Improvements in image file deletion
  • Button on navigation panel and 'Del' key deletes the current image file in the same same way Explorer does (by moving to recycle bin)
  • 'Shift+Del' deletes the current image file permanently
  • Showing keyboard shortcuts in tooltips of the toolbox buttons
  • Traditional Chinese (Taiwan) translation and updated Chinese translation
  • Other changes:
  • Settings/Admin > Set as default viewer: Calls the file association dialog from control panel to perform the associations in Windows 8, because this is the only way under Windows 8 to properly change file associations.
  • Ctrl-X also copies the file name to the clipboard (as Ctrl-C)
  • Using Visual Studio 2013 to compile the 64 bit version

New in Portable JPEGView 1.0.31.0 (Mar 24, 2014)

  • New features:
  • New supported file format: TGA (8, 15, 16, 24, 32 bits) - only for reading
  • User commands extensions:
  • Shortcuts with modifier keys can now be assigned to user commands. Shortcut format is as in the keymap, e.g. 'Ctrl+P'
  • User commands can optionally be bound to a menu item in the submenu 'User commands' in the JPEGView context menu
  • Open with' menu:
  • In Settings/Admin it is possible to define applications to be started in the 'Open with' submenu of the JPEGView context menu.
  • The applications get passed the current image file name as argument on process startup.
  • It is also possible to assign a shortcut key for such an application.
  • Files can be sorted upcounting (default) or downcounting in all display order modes (by date, name, etc)
  • Can be set in the context menu of JPEGView
  • Stored to INI file
  • New display order mode: Sort by file size
  • New INI file setting:
  • UseEmbeddedColorProfiles=[true/false]
  • Setting this to true will enable color management for JPEG images and TIFF images (to the extend GDI+ supports it).
  • Default is 'false' because enabling this setting has some disadvantages:
  • Turbo JPEG does not support embedded profiles, so GDI+ needs to be used what is much slower
  • GDI+ cannot read some valid JPEG files (e.g. some grayscale JPEGs, observed with Windows XP)
  • Notice that GDI+ does not support V4 ICC color profiles in Windows XP. It does support these in Windows 7/8.
  • New INI file settings:
  • DefaultGUIFont=fontName fontSize [bold]
  • FileNameFont=fontName fontSize [bold]
  • Enables to change the GUI font, its size in points and its weight
  • Esc key can now be re-defined in keymap (e.g. to display to 'Open file' dialog)
  • Default remains to exit JPEGView
  • Some minor changes in navigation panel appearance
  • Bugs fixed:
  • Read ahead no longer turned off when failed to read one image
  • Fixed loading error of JPEGs with EXIF data and IDF1 section missing
  • Blending issues with nVidia cards fixed (hopefully now works correctly in all situations)
  • Fixed (sporadic) crash when deleting images permanently with the 'Del' key or when executing other user commands
  • Registration of file extensions in Windows 8 improved. Consider however that Windows 8 protects the standard
  • file associations. For changing these associations the 'Default programs' dialog of Windows 8 must be used.
  • Showing system menu and icon in Windows7/8 when switching from full screen to windowed mode

New in Portable JPEGView 1.0.30.0 (Nov 5, 2013)

  • Bugs fixed:
  • Fixed crash (leading to potential exploit) when image width or height is larger than 32767
  • Improved zoom behavior for zoom < 10 %
  • Slide shows with alpha blending: maybe now also works correctly if graphics driver implements alpha blending somewhat inexactly
  • NoStrCmpLogical registry setting also checked in "LOCAL MACHINE" registry hive
  • Fixed size cropping bug fixed
  • Always registering JPEGView in registry when changing file assignments, thus fixing any invalid path, e.g. resulting from move
  • of the EXE to another directory
  • Animated GIFs and multifram TIFFs can now be moved or deleted while displayed
  • New features:
  • New command line parameter '/autoexit'. If passed, ESC key will terminate JPEGView also if a slideshow is running or an animated GIF is playing.
  • Additionally it will auto-terminate JPEGView after the slideshow has finished when combined with the '/slideshow' command line parameter.
  • Thanks to SourceForge user manuthie for implementing this.
  • New command line parameter '/monitor [index]'. Shows JPEGView on the given monitor, overriding the INI file setting.
  • New placeholders that can be used in user commands:
  • exepath% : Path to EXE folder where JPEGView is running
  • exedrive% : Drive letter of the EXE path, e.g. "c:"
  • Displayed image is reloaded automatically when it changes on disk, using a file system change notifier.
  • The image list of the current directory is also reloaded when images are added or deleted in this directory.
  • To disable the file system notifier, set ReloadWhenDisplayedImageChanged=false in the INI file
  • When canceling the 'Open file' dialog after startup, JPEGView is not terminated but an empty window is shown with some hints what to do.

New in Portable JPEGView 1.0.29.0 (Apr 29, 2013)

  • Bugs fixed:
  • EXIF (F2) and file name info (Ctrl+F2) no longer flicker when active during slide show with transition effect
  • No logical sorting of file names is done if HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoStrCmpLogical
  • registry value is set to 1. This matches the behavior of the Windows explorer.
  • Note that the default registry value for this is 0, therefore almost all users will notice no change.
  • New features:
  • Support for animated GIFs.
  • Limitations:
  • Saving GIFs will only save the currently displayed frame.
  • Some image processings (e.g. free rotation, perspective correction) will stop the animation and work on a single frame only
  • No caching of the decoded frames. This has pros and cons. Pro is that memory consumption is limited. Con is that the CPU
  • load while playing can be rather high. However on a dual core CPU it's not a problem.
  • Support for multi-page TIFF. Note that (singlepage or multipage) TIFFs compressed with JPEG compression are not supported by GDI+.
  • This is a known issue of GDI+ that cannot be fixed in JPEGView (except if another TIFF library would be used)
  • New INI file setting: FileNameFormat allowing to display configurable information with Ctrl-F2. See INI file for information.
  • Other changes:
  • WebP library 0.3.0 from Google is now used. This version supports lossy and lossless compression.
  • To use lossless compression with the WEBP format, select the "WEBP lossless" file format in the "File Save" dialog.
  • Be warned that lossless WEBP compression is very, very slow (decompression is fast however).

New in Portable JPEGView 1.0.28.0 (Apr 16, 2013)

  • Bugs fixed:
  • Fixed bug in the window resizing code when 'DefaultWindowRect=max' and toggling between 100 % zoom and fit to window (space key)
  • Fixed bug causing that zoom was not saved to parameter DB when auto fitting window to image was on
  • Fixed bug that file pointer was invalid when deleting last file in folder and WrapAroundFolder=false in INI file
  • New algorithm to guess encoding (UTF-8, ANSI) of JPEG comments when no encoding is explicitly specified
  • New features:
  • Support for slide show transition effects (only in full screen mode) This can also be set in the INI file and on the command line
  • File extensions can be registered to be opened by JPEGView over the 'Administration-Set as default viewer...' menu item
  • New info button in top, left corner of screen in fullscreen mode to show EXIF info. EXIF into closable on the EXIF panel itself.
  • When a supported camera RAW file was excluded in INI file but opened nevertheless in JPEGView (e.g. from explorer), the camera raw file type is added temporarily until program termination
  • Russian translation of readme.html
  • Improved Chinese translation

New in Portable JPEGView 1.0.27 (Jan 24, 2013)

  • Replaced Intel JPEG library by Turbo JPEG
  • This replacement has many reasons:
  • The Intel library license was not an open source type license
  • Newer versions of the Intel library are not free of charge. The old versions are not supported by Intel anymore.
  • Some JPEG files could not be read by the Intel library. tjpeg can read these files.
  • There is no free 64 bit version of the Intel library.
  • This is important for the future when there may be a 64 bit version of JPEGView)
  • The tjpeg library is open source and (at least on modern CPUs) performs comparable to the Intel library.
  • Note that tjpeg including lossless JPEG transformations has been statically linked to JPEGView. Therefore the application has grown by 300 KB. However the total size of the package is lower than before because IJL15.dll and jpegtran.exe are no longer needed.
  • Bugs fixed:
  • When a folder is called 'pictures.jpg' for example, JPEGView no longer tries to process this folder as image
  • Exposure time display: When nominator and denominator are both big numbers, a fractional value is shown instead of bigNum/bigDenum
  • Reading slideshow list files (txt) encoded with UTF-8 and UTF-16 (little endian only) correctly
  • Reading slideshow list files (txt) using uppercase file endings for image files correctly
  • New features:
  • Lossless JPEG transformations integrated into JPEGView. The jpegtran.exe application is no longer part of the distribution of JPEGView.
  • Basque translation
  • Chinese translation
  • Keymap.txt now also supports to remap mouse buttons to commands.
  • New INI file setting: 'TrimWithoutPromptLosslessJPEG'. Set to true to trim image before lossless JPEG transformations if needed without
  • prompting the user for each image.
  • New INI file setting: DefaultWindowRect=sticky to save and restore the window size and position in window mode
  • New INI file setting: 'SingleInstance'. Set to true to open all images in one single instance (window) of JPEGView.
  • New INI file setting: 'ShowBottomPanel'. Set to false to disable showing the bottom panel when hovering with the mouse on bottom part of window/screen.
  • Default is true (as before, was not configurable).
  • New INI file setting: 'MaxSlideShowFileListSizeKB'. Sets maximum size of slide show text files in KB.
  • New INI file setting: 'ForceGDIPlus'. If true, use GDI+ for reading JPEGS. Note that using GDI+ is much slower than the tjpeg library!
  • New command line parameters:
  • slideshow xx - Starts JPEGView in slideshow mode, xx denotes the switching time in seconds. Only use when providing a file name,
  • folder name or file list on the command line as first parameter.
  • Example: jpegview.exe "filelist.txt" /slideshow 2
  • fullscreen - Starts JPEGView in full screen mode, ignoring the INI file setting that is currently active
  • order x - Forces file ordering mode 'x', ignoring the INI file setting that is currently active
  • x' can be M, C, N or Z, for the file ordering modes 'M:modification date', 'C:creation date', 'N:file name', 'Z:random'
  • Example: jpegview.exe c:\pictures /slideshow 2 /order z
  • Shows a slideshow of the files in the folder "c:\pictures" using random ordering and an interval of 2 seconds.
  • Other changes:
  • Because the tjpeg static library cannot be linked with VS2005, JPEGView is now compiled with VS2010. If you are using Windows XP before SP2, install SP2 or keep using version 1.0.26.