From e54ff0023413534e8e36c57b5d017867ca219e17 Mon Sep 17 00:00:00 2001 From: Kevin M Date: Sat, 4 Mar 2023 02:25:49 -0800 Subject: [PATCH] Update documentation and misc files for final 1.2.45 release Bumped the minor version number to 1.2 because of the big AVX2 freeze fix. Chose to leave the "revision number" incremental so there's no confusion this comes AFTER 1.1.44 --- CHANGELOG.txt | 19 ++++++++++++++++++- README.md | 5 ++++- extras/third_party/README.md | 20 +++++++++++++++++++- src/JPEGView/JPEGView.rc | 8 ++++---- src/JPEGView/resource.h | 2 +- 5 files changed, 46 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 40b789b0..0425ac24 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,6 +1,22 @@ JPEGView Changelog ****************** +[1.2.45] 2023-03-04 +New features: +- Add support for ICC Profiles embedded in WebP, JPEG XL, HEIF/HEIC and AVIF images. + Set 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 (GH https://github.com/qbnu) +Bugs fixed: +- Fixed: Freeze in JPEGView when CPUType set/auto-detected as AVX2, HighQualityResampling=true, and window width is > 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 option %filesize% substitution now shows MB when exceeding 1 MB, not 100 MB +Other changes: +- Updated French translation, thanks LaurentGrenet (GH https://github.com/LaurentGrenet) + [1.1.44] 2023-02-27 New features: - Add support for Animated AVIF (AVIF Sequence) @@ -38,9 +54,10 @@ 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 gouping similar options and adding comment headers +- 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!) + (Your existing INI will continue to work, if you choose to continue to use it, but you'll have to add in new options manually) - Updated Russian translation, thanks Dmitry Yerokhin - Updated Japanese translation, thanks maboroshin (GH https://github.com/maboroshin) - Updated Chinese Simplified translation, thanks dukeng (GH https://github.com/dunkeng) diff --git a/README.md b/README.md index 89c7e26e..1e771bbd 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ Basic on-the-fly image processing is provided - allowing adjusting typical param ### Other Features: -* Small and fast, uses SSE2 and up to 4 CPU cores +* Small and fast, uses AVX2/SSE2 and up to 4 CPU cores * High quality resampling filter, preserving sharpness of images * Basic image processing tools can be applied realtime during viewing * Movie/Slideshow mode - to play folder of JPEGs as movie @@ -126,3 +126,6 @@ Special thanks to [qbnu](https://github.com/qbnu) for adding additional codec su * JPEG XL with animation support * HEIF/HEIC/AVIF support * QOI support +* ICC Profile support for WebP, JPEG XL, HEIF/HEIC, AVIF + +Thanks to all the translators which keep JPEGView strings up-to-date in different languages! See [CHANGELOG.txt](https://github.com/sylikc/jpegview/blob/master/CHANGELOG.txt) to find credits for translators at each release! diff --git a/extras/third_party/README.md b/extras/third_party/README.md index 147909fb..533de295 100644 --- a/extras/third_party/README.md +++ b/extras/third_party/README.md @@ -7,6 +7,8 @@ The compiled binaries to these sources are included in JPEGView source, so these To clone all the versions specified, use the following command: `git submodule update --init --recursive` +_FYI: Each submodule depedency has a build script located in `extras\scripts`. The build instructions below may possibly be outdated._ + A brief description along with the licenses for each are included below. Some have their own submodules or linked libraries. ## libheif @@ -130,10 +132,26 @@ License: [zlib permissive license](https://www.zlib.net/zlib_license.html) ## libwebp -libwebp library is built and included by `WEBP.dll` in `src\WEBP\lib` +libwebp library is built and included in `src\JPEGView\libwebp` License: [WebM Software Licence](https://www.webmproject.org/license/software/) While the library source code is GPL-compatible, the full source files are not necessary to compile JPEGView. The submodule indicates the version that the current *.lib and header files are from. + +## Little-CMS + +Little-CMS 2 the color management engine used to support ICC Profiles for WebP, JPEG XL, HEIF/HEIC, AVIF + +It is built and included in `src\JPEGView\lcms2` + +License: [MIT License](https://github.com/mm2/Little-CMS/blob/master/COPYING) + +## qoi + +Quite OK Image Format + +License: [MIT License](https://github.com/phoboslab/qoi/blob/master/LICENSE) + +QOI source is directly compiled into JPEGView with no binary dependencies. This submodule indicates the version that is included in JPEGView. diff --git a/src/JPEGView/JPEGView.rc b/src/JPEGView/JPEGView.rc index 1f2f23d8..4e471dde 100644 --- a/src/JPEGView/JPEGView.rc +++ b/src/JPEGView/JPEGView.rc @@ -497,8 +497,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,1,44,0 - PRODUCTVERSION 1,1,44,0 + FILEVERSION 1,2,45,0 + PRODUCTVERSION 1,2,45,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -515,12 +515,12 @@ BEGIN BEGIN VALUE "CompanyName", "Kevin M (sylikc)" VALUE "FileDescription", "JPEGView" - VALUE "FileVersion", "1.1.44.0" + VALUE "FileVersion", "1.2.45.0" VALUE "InternalName", "JPEGView" VALUE "LegalCopyright", "Copyright 2020-2023 Kevin M (sylikc), 2006-2018 David Kleiner" VALUE "OriginalFilename", "JPEGView.exe" VALUE "ProductName", "JPEGView Application" - VALUE "ProductVersion", "1.1.44.0" + VALUE "ProductVersion", "1.2.45.0" END END BLOCK "VarFileInfo" diff --git a/src/JPEGView/resource.h b/src/JPEGView/resource.h index a737bd2b..017cc863 100644 --- a/src/JPEGView/resource.h +++ b/src/JPEGView/resource.h @@ -7,7 +7,7 @@ // if a define is to be included in the publicly-exposed definitions, start the comment with ":KeyMap:" // don't worry about the formatting, the script that auto-generates the definition will take care of it -#define JPEGVIEW_VERSION "1, 1, 44, 0\0" +#define JPEGVIEW_VERSION "1, 2, 45, 0\0" // title for main window and msgbox so it can be change via actions #define JPEGVIEW_TITLE "JPEGView"