Skip to content

Releases: sylikc/jpegview

v1.3.46 Modern cameras RAW support, PSD Support. EXIF reader updates. Decoding speed improvements. libwebp CVE fix.

07 Oct 07:35
Compare
Choose a tag to compare

1.3.46

I wanted to make a special thanks to qbnu for coding the new formats support, along with optimizations and improvements to existing formats!

(Minor version incremented to reflect the many changes between this and the previous release. It's tempting to keep "waiting for the next feature to be done" before releasing...)

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)
  • Rename language: Belorussian to Belarusian (official naming)

SHA-256 Checksums

Verify the release with these checksums on the release files:

f91c1135dea06acbd3f22f13683433fa3da5a772a4cdb26c5dfe67b082447409 *JPEGView32_1.3.46.7z
842a864ad7f26054aa86aed556a56eea129a1f9d958e6f96e983df899a2d1a9a *JPEGView32_en-us_1.3.46.msi
d0184fff039e60296c726f000311a38ce29f6ef9bc50307c856cbc6b7f0f8b86 *JPEGView32_WinXP_1.3.46.zip
06855623d543edc829f29dbb85b19e7431a5c27bd4d18e131db75171fd107a16 *JPEGView64_1.3.46.7z
3108a85b5d408fa17027b25454f0ee7e7b450e680dbc1dab68d26d9099e18bf2 *JPEGView64_en-us_1.3.46.msi
f8bea0cec1f3430b4eb37f2dfe3190324bf6e353b5bd65ec5a34b40b4a9a43a9 *JPEGView_1.3.46.7z
ba71d5983b6c9e2dc55abbec0da53be54e67cf3251d6e9d2d8be82fe7d85bbe5 *JPEGView_1.3.46.zip

v1.2.45 ICC Profile for WebP, JPEG XL, HEIF/HEIC, AVIF. Bugfix: AVX2+4K resolution freeze

04 Mar 10:56
Compare
Choose a tag to compare

1.2.45

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:

SHA-256 Checksums

Verify the release with these checksums on the release files:

fde4558184a148e88bf491dad335067da7ad7d731d43bfe94d6319cac9c7d574 *JPEGView32_1.2.45.7z
b3d8b3343e4d77be49a844f851a563db93dce6fd360dfc9f8fa105e7f11d116c *JPEGView32_en-us_1.2.45.msi
aa3ace8474d1b16fa252d20c2fc41517412035b46a20d95f5e06dd2918a178b8 *JPEGView32_WinXP_1.2.45.zip
5ba2c528a88fc04f43c0daaa78996c2baf56869a846b9266796ff13bb7039613 *JPEGView64_1.2.45.7z
f4da7ec7d82e4f29400a86b60f8330e6cd56654274a6e8bff63e5167c84b4f3e *JPEGView64_en-us_1.2.45.msi
d18d2e04eb7c9919199f76a0a0c303f05dda810b55e1d678870a0de006a3f393 *JPEGView_1.2.45.7z
fef4bac6977c68e05b7e1f02b89ce92088a7b1d5157fac89764b8774bfe91a2d *JPEGView_1.2.45.zip

Edit: MSI files were re-released about 12h after the original release. The old MSI files matching these checksums are authentic, but missing the DLL required for the ICC Profile support feature

8119296144fcd97d4be369293402bdf58389fbf8681de45d9d40a9619b8eb136 *JPEGView32_en-us_1.2.45.msi
b1d496f660256a747c886c078cfd38424dfe6d0c79bb15f8e35d6a73092de039 *JPEGView64_en-us_1.2.45.msi

v1.1.44 Animated AVIF, Quite OK Image support

28 Feb 05:26
Compare
Choose a tag to compare

1.1.44

This is a big release with many new and changed behaviors. Documentation will be updated later and possibly some video tutorials on how to use the drag-to-change-crop-orientation feature, but for now, read on below!

For existing users, note that JPEGView.ini has been reorganized. It might be a little painful to set your changed options in the new INI, but now the options are grouped logically, and future options should be easier to find! (Your existing JPEGView.ini will continue to work if you choose not to go to the new format. Any new options missing from an INI will take default values)

New features:

  • Add support for Animated AVIF (AVIF Sequence)
    PR #143, thanks qbnu
  • QOI (Quite OK Image) Read/Write support, (also supported on XP)
    PR #150, thanks qbnu
  • New Mouse Gesture: CTRL + SHIFT + LMouse Drag => Instantly zoom into selected area
    Modified backport feature from fork by David Neon
  • New Crop options:
    • Fixed to image aspect ratio (actual ratio displays in menu)
    • 7:5 (common print ratio)
    • 1:1 (common web size)
  • New INI file setting: FlashWindowAlert
    When WrapAroundFolder=false, briefly flash window when attempting to navigate beyond the beginning or end of the file list.
    (Default to enabled, since it's visual UI feedback)
  • New INI file setting: BeepSoundAlert
    When WrapAroundFolder=false, play the system beep sound when attempting to navigate beyond the beginning or end of the file list.
    (Default to disabled, since audio feedback can be an annoyance)
  • When using a fixed crop mode, and resizing of crop/selection box:
    Dragging the handles in Top-Left and Bottom-Right will change to portrait or landscape orientation if dragging in the direction to "pull" the crop into the other orientation. (Top-Left pull by w, Bottom-Right pull by h)
    (Effectively doubles the aspect ratios natively supported into portrait orientations)

Bugs fixed:

  • Fixed: Transparency color for some image types was reversed BGR
    PR #145, thanks qbnu
  • Fixed: TGA used background color for transparency instead of transparency color
  • When viewing the last frame of a multi-frame image, at the end of the file list, with option WrapAroundFolder=false, attempting to navigate to the next frame will no longer loop back to frame 0

Changed behavior:

  • Restores ICC Profile support for PNGs by using GDI+ when ForceGDIPlus=true or UseEmbeddedColorProfiles=true options set. NOTE: Disables animated PNG support.
    PR #149, thanks qbnu
  • When cursor is visible (not in full screen) always zoom to cursor when executing command IDM_TOGGLE_FIT_TO_SCREEN_100_PERCENTS (Spacebar by default)
    Previous behavior: Always zoomed to center when a new image was loaded
  • Replaced INI option IsSortedUpcounting with FileSortAscending (it is an English translatable word, and clearer on what it is related to)
  • When renaming, either by clicking on the filename on the bottom panel, or a keymap to IDM_RENAME, only select the filename part without the extension part for easier renaming
  • Completely unbound the zoom. Previously allowed: 10% - 1600%
    Zoom out: Unlimited to as small as possible
    Zoom in: Unlimited as long as the image "rescaled" by zoom factor is < 65535 in any dimension (internal limitation)
  • Crop ratios submenu is now sorted by increasing ratios, from square (1:1) to increasingly oblong

Other changes:

  • New INI file setting: ZoomPausePercent
    The default behavior of JPEGview is to briefly pause at 100% when continuously zooming in or out. (This ensures you can always get to perfectly 100%)
    This new setting allows the user to configure to a different percentage, or disable to zoom continuously with no interruption
  • Reorder JPEGView.ini options grouping similar options and adding comment headers
    Options should be easier to find and logically grouped. Previously, options were haphazardly added and weren't sorted in any particular order
    (It might be a little painful to move your existing options over to the new INI format, but future options will be much easier to find!)
  • Updated Russian translation, thanks Dmitry Yerokhin
  • Updated Japanese translation, thanks maboroshin
  • Updated Chinese Simplified translation, thanks dukeng
  • New strings.txt English reference for translators, it will always be current to the code
  • Second part of movie/slideshow menus now translatable
  • Updated to Turbo JPEG library version 2.1.91 (2023-02-08)
  • Updated to JPEG XL library version 0.8.1 (2023-02-03)

Installer Changes:

  • Add all built-in supported file extensions to Window's "Open With >" submenu
  • Add "Edit with JPEGView" option to Windows Explorer for all extensions JPEGView can save to
  • 64-bit installs into "C:\Program Files" on new installs (existing installs will use previous install location)

SHA-256 Checksums

Verify the release with these checksums on the release files:

fa6671581362ec8e6f2c0ad8eaec35aed0d2c16cc3f79af27ddd3f39cae29258 *JPEGView32_1.1.44.7z
dd11ad28cbb01e986771193c0115cfdedccd59b7b9f0d950738f727ed2ec3e42 *JPEGView32_en-us_1.1.44.msi
28a20e15d3cecd3fb6a722b9689f3d9bad7ee5a55a50e06cf6c812e7f5839d93 *JPEGView32_WinXP_1.1.44.zip
9aada7da72312045a7fe092d2a6aa16c0c406bb668741e8af7024e624c646e8f *JPEGView64_1.1.44.7z
14284405c51fe4b9493aa5c3f85ad4efa839bd5139d52b0d55eb301bb5c20109 *JPEGView64_en-us_1.1.44.msi
ceb506dbf8be86c12e1838c1564aac5a238bf91e693ebdfe3919b80e6f20bb9a *JPEGView_1.1.44.7z
5fb99b94480b7c08df30f57df66b086d730ae4ae01cb94e154e444944bd1d1ac *JPEGView_1.1.44.zip

v1.1.43 HEIF/AVIF support

06 Feb 10:42
Compare
Choose a tag to compare

1.1.43

I wanted to make a special thanks to qbnu for adding HEIF/AVIF support to JPEGView!

Also, a backwards-compatible revamp of KeyMap.txt to highlight along with WinXP support back again! (it's not a big deal to most people, but there are legacy users who are still interested!)

New features:

  • HEIF/AVIF support
    Supports AV1/HEVC encoded still images and image collections
    (Not yet supported: thumbnails, animations, or AVC encoded images)
    (NOTE: Microsoft Visual C++ Runtime vcruntime140.dll required)
    Otherwise, download it for free from Microsoft.)
    PR #109, thanks qbnu

Changed behavior:

  • KeyMap.txt is now optional, the defaults from KeyMap.txt.default will be loaded if a user-customized version does not exist
    KeyMap.txt search paths: %AppData%\JPEGView\KeyMap.txt -> (JPEGView.exe dir)\KeyMap.txt -> (JPEGView.exe dir)\KeyMap.txt.default
    (This means, extracting new releases will not overwrite your customized KeyMap.txt)
  • KeyMap.txt is now simplified to only the include key mappings. The list of commands and help can be found in the KeyMap-README.html
    (KeyMap.txt from older versions will continue to work if you have customized one)
  • Help Display now properly shows the on/off status of "hide window title bar" and "always on top" modes

Other changes:

  • Updated French translation, thanks LaurentGrenet
  • Updated Japanese translation, thanks maboroshin
  • Updated Russian translation, thanks Dmitry Yerokhin
  • Windows XP is still supported and special WinXP-compatible builds will be released (WinXP builds do not support new formats added after v1.0.37.1)
  • WebP is now integrated into JPEGView without needing webp.dll
    PR #128, thanks qbnu

SHA-256 Checksums

Verify the release with these checksums on the release files:

fd68430f74db58520429d1fb076a5d482dc6f13c809c726df598cd4053e00ea5 *JPEGView32-WinXP_1.1.43.zip
a490c9930d001ec6e32a68c1a689b09759898b60f1a98946e7178b16e66c4f25 *JPEGView32_1.1.43.7z
a5b3b4442cec97e5f5f70d9aae8ca78409567a9d315e774caf211cd55fa52547 *JPEGView32_en-us_1.1.43.msi
5423dde60f80c521a7b484275c14897227a4f7afdbc0c8d13274b7ec844b3e39 *JPEGView64_1.1.43.7z
0e9902ebb9db89dd1fa9234d87c2afc0295fe628e3926bcf0697116e275a385b *JPEGView64_en-us_1.1.43.msi
e2eeb5dab25c9cdb743a7f98c743435cc4885c8594b15ed0cf5e861d8e818acd *JPEGView_1.1.43.7z
d95426ac4203d66ebb1947e02dbf7de230b3309b477e68c370b4b8ec44b33d75 *JPEGView_1.1.43.zip

v1.1.42 JPEG XL support - Happy Lunar New Year

27 Jan 03:01
Compare
Choose a tag to compare

1.1.42

Happy Lunar New Year!!! I wanted to make a special thanks to qbnu for adding JPEG XL support to JPEGView!

Lots of new features to highlight along with new INI settings!

New features:

  • JPEG XL support, with animation
    (NOTE: Microsoft Visual C++ Runtime vcruntime140.dll required when opening
    JPEG XL files. Most Windows 10+ systems have this installed already.
    Otherwise, download it for free from Microsoft.)
    PR #99, thanks qbnu
  • Add a new command Hide window title bar
    Default shortcut key: SHIFT+F11
    NOTE: in this mode, you cannot resize the window (although full screen is still supported)
  • Add a new mouse gesture to move the JPEGView window at any time: ALT+LeftClick
    This allows moving the window without directly clicking on the title bar (or if title bar is hidden).
  • Add a new command Always on Top
    Default shortcut key: SHIFT+F12
    This toggles the JPEGView window to display above all other windows, even when not in focus
  • Add new command Copy file path
    Default shortcut key: CTRL+SHIFT+C
    This copies file path of the image to clipboard
    PR #62, thanks Trevor Kropp

Changed behavior:

  • Animated formats: frame durations <= 10ms are set to 100ms
    (Matches behavior of most web browers)
    PR #108, thanks qbnu

Other changes:

  • New INI file setting: ShowFilePathInTitle
    Show full file path and name in the window title
    (shows only file name by default)
  • New INI file setting: DefaultSelectionMode
    Allows for disabling the default selection mode behavior when clicking on an image in JPEGView.
    Set to false to use selection mode only when CTRL is pressed, to prevent unintended cropping/zooming.
    (CTRL+LeftClick always results in selection, regardless of image zoom)

Edit: Known issue, the MSI installer for v1.1.42 did not include the JXL libraries #118, the MSIs have been pulled and will be fixed in the next release.

v1.1.41.1 Animated WebP and aPNG support - Happy New Year

03 Jan 21:01
Compare
Choose a tag to compare

This is a re-release of v1.1.41, where animated WebP and aPNG are still the marquee features. A bug was introduced in one of the minor changes which broke RAW files.

I've included v1.1.41's release notes below

1.1.41.1

Bugs fixed:

  • Fixed regression introduced in 1.1.41 which caused CR2 and DNG files failing to open due to magic bytes detecting them as TIFF files.

Other changes:

  • Updated French localization string for "Open containing folder in Explorer"

1.1.41

(Minor version bumped to reflect the new file format support, but revision will continue to increment upwards.)

Happy New Year!!! I wanted to make a special thanks to qbnu for adding both animated WebP/aPNG support to JPEGView!

Bugs fixed:

  • Stop animation/slideshow state when opening file.
    Prevents still images in a folder unintentionally played like an animation.
    Bug documented in PR #95, thanks qbnu

New features:

  • Animated WebP support
    Different durations for each frame supported
    Caches decoder for speed improvement on loading large files
    PR #90, thanks qbnu
  • Animated PNG support
    Animation of 0ms delay defaults to 100ms, like major web browsers
    PR #96, thanks qbnu

Changed behavior:

  • Check magic bytes to open file for PNG, GIF, and TIFF before falling back to extension.
    PR #93, thanks qbnu

Other changes:

  • Updated to Turbo JPEG version 2.1.4 (8/12/2022)
  • Updated to Google's WebP library version 1.3.0-rc1 HEAD at commit b557776 (12/20/2022)

v1.1.41 Animated WebP and aPNG support - Happy New Year

31 Dec 21:47
Compare
Choose a tag to compare

1.1.41

(Minor version bumped to reflect the new file format support, but revision will continue to increment upwards.)

Happy New Year!!! I wanted to make a special thanks to qbnu for adding both animated WebP/aPNG support to JPEGView!

Bugs fixed:

  • Stop animation/slideshow state when opening file.
    Prevents still images in a folder unintentionally played like an animation.
    Bug documented in PR #95, thanks qbnu

New features:

  • Animated WebP support
    Different durations for each frame supported
    Caches decoder for speed improvement on loading large files
    PR #90, thanks qbnu
  • Animated PNG support
    Animation of 0ms delay defaults to 100ms, like major web browsers
    PR #96, thanks qbnu

Changed behavior:

  • Check magic bytes to open file for PNG, GIF, and TIFF before falling back to extension.
    PR #93, thanks qbnu

Other changes:

  • Updated to Turbo JPEG version 2.1.4 (8/12/2022)
  • Updated to Google's WebP library version 1.3.0-rc1 HEAD at commit b557776 (12/20/2022)

v1.0.40

30 Mar 20:52
Compare
Choose a tag to compare

1.0.40

  • Updated to latest dcraw 9.28 (6/1/2018)
    PR #30, thanks kakuty

Previous version of dcraw in JPEGView was from 2008.

Other changes:

  • Created new MSI installer for JPEGView using WiX. It's rudimentary, but functional. See v1.0.39.1 MSI Installer Pre-Release for all the details.
  • Updated Japanese translation, thanks maboroshin PR #46
  • Updated to Turbo JPEG version 2.1.3 (2/25/2022)
  • Updated to Google's WebP library version 1.2.2 HEAD at commit 7a68afa (3/21/2022)

v1.0.39.1 MSI Installer Pre-Release

12 Mar 11:46
Compare
Choose a tag to compare
Pre-release

This is a new WiX Installer that I've been working on for the past few weeks.

See discussion here. #32 (comment)

It's very rudimentary, but the goal is to get it working just enough to get into winget repository.

If you get a chance, please test the installer and leave a comment in the discussion. I know it looks like it was written in the early 2000s 😅, but I'll take any suggestions you may have. Please go test in a VM, on 32bit/64-bit, or even on an old XP machine 🤣. Thanks!

I consider this a BETA release. I've done my fair share of testing, and I'll be using it day to day installed. But any community feedback is always welcomed!

Right now it will by default:

  • Install to Program Files
  • 32-bit will only run on 32-bit windows, 64-bit runs on 64-bit (at least that's what it's supposed to do!)
  • Currently only available for English (US) localization
  • Create Desktop Shortcut
  • Create Start Menu Shortcuts (App + Readme)
  • For JPG files only (wip) - right-click open-with available action
  • If you select a JPG file and open with other program, JPEGView should be in that list

1.0.39.1

11 Feb 21:08
Compare
Choose a tag to compare

1.0.39.1

Bugs fixed:

  • Fixed bug introduced in 1.0.39 which caused other menu items in the popup to disappear #39

1.0.39

New features:

  • Add new command "Open containing folder in Explorer"
    Default shortcut key: "W"
    This pops up and selects the file in Windows Explorer.

Other changes:

  • Updated to Turbo JPEG version 2.1.2 (11/18/2021)
  • Updated to Google's WebP library version 1.2.2 HEAD at commit ec178f2 (2/2/2022)