diff --git a/CHANGELOG.txt b/CHANGELOG.txt index b2e9eded..87380749 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,10 +1,26 @@ JPEGView Changelog ****************** -[] +[1.1.43] 2023-02-06 +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) + PR #109, thanks qbnu (GH https://github.com/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 (GH https://github.com/LaurentGrenet) -- Help Display now properly shows the on/off status of "hide window title bar" and "always on top" modes +- Updated Japanese translation, thanks maboroshin (GH https://github.com/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 [1.1.42] 2023-01-26 New features: diff --git a/COMPILING.txt b/COMPILING.txt index ff7cce33..7005a99e 100644 --- a/COMPILING.txt +++ b/COMPILING.txt @@ -3,16 +3,12 @@ JPEGView source code readme To compile JPEGView you need: -- Visual Studio 2010 (JPEGView 32 bit version supported) or - Visual Studio 2013 professional (JPEGView 32 and 64 bit versions supported) or - Visual Studio 2017 professional (JPEGView 32 and 64 bit versions supported) or - Visual Studio 2019 professional or community editions (JPEGView 32 and 64 bit versions supported) +- Visual Studio 2019 professional or community editions (JPEGView 32 and 64 bit versions supported) +- Visual Studio 2017 professional or community editions (JPEGView 32 and 64 bit versions supported) + (Configured to build XP-compatible versions only, does not include all current features, does not include MSI installer) - Windows Template Library (WTL), Version 8.1+ (http://sourceforge.net/projects/wtl/) installed to $(ProjectDir)..\..\deps\WTL-sf (This can be be automatically populated by cloning the submodule) -The include directories of WTL must be added to the include directories for VC++: -In Visual Studio: Properties of JPEGView project > VC++-Directories-Include Directories and Library Directories - Include Directories: $(VCInstallDir)WTL\Include;$(IncludePath) To compile the MSI installer, you need: - WiX Toolset v3.11 or later (https://wixtoolset.org/releases/) @@ -20,8 +16,23 @@ To compile the MSI installer, you need: Please note: -- Windows XP SP2 or later is needed to run the 32-bit version. +- Windows XP SP2 or later is needed to run the 32-bit version (When built from VS2017). - 64-bit Windows 7 or later is needed to run the 64-bit version. -NOTE: VS2019 is the current active JPEGView development environment. Older solution files are not maintained. +NOTE: VS2019 is the current active JPEGView development environment. + + +Legacy Solution files +********************* + +Older solution files are no longer maintained. They have been preserved for other devs who may be using older build environments. + +- Visual Studio 2013 professional (JPEGView 32 and 64 bit versions supported) +- Visual Studio 2010 (JPEGView 32 bit version supported) + +To build on these older solutions, you must point to the WTL directory: + +The include directories of WTL must be added to the include directories for VC++: +In Visual Studio: Properties of JPEGView project > VC++-Directories-Include Directories and Library Directories + Include Directories: $(VCInstallDir)WTL\Include;$(IncludePath) diff --git a/README.md b/README.md index 66d2de24..64905e22 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ JPEGView has built-in support the following formats: * Popular: JPEG, GIF * Lossless: BMP, PNG, TIFF -* Web: WEBP, JXL +* Web: WEBP, JXL, HEIF/HEIC, AVIF * Legacy: TGA, WDP, HDP, JXR * Camera RAW formats: * Adobe (DNG), Canon (CRW, CR2), Nikon (NEF, NRW), Sony (ARW, SR2) @@ -44,6 +44,7 @@ Basic on-the-fly image processing is provided - allowing adjusting typical param ## Official Releases Official releases will be made to [sylikc's GitHub Releases](https://github.com/sylikc/jpegview/releases) page. Each release includes: + * **Archive Zip/7z** - Portable * **Windows Installer MSI** - For Installs * **Source code** - Build it yourself @@ -54,7 +55,7 @@ JPEGView _does not require installation_ to run. Just **unzip, and run** either ## MSI Installer -For those who prefer to have JPEGView installed for All Users, a 32-bit/64-bit installer will be available to download starting with v1.0.40. I don't own a code signing certificate yet, so the MSI release is not signed. +For those who prefer to have JPEGView installed for All Users, a 32-bit/64-bit installer is available to download starting with v1.0.40. (Unfortunately, I don't own a code signing certificate yet, so the MSI release is not signed. Please verify checksums!) ### WinGet @@ -88,10 +89,11 @@ Another option is to use the official [JPEGView on PortableApps](https://portabl ## System Requirements * 32-bit version: Windows 7 or later -** ~~Windows XP SP2~~ was formerly supported, last known version to work was 1.0.37, but it wouldn't support decoding the new formats anyways (aka HEIC) +** A special Windows XP SP2 build is available, which supports most formats (except for formats added after v1.0.37.1, ex. Animated PNG, JXL, HEIC). Other features and options are the same as the normal builds. * 64-bit version: Windows 7/8/10/11 64-bit or later + ## What's New * See what has changed in the [latest releases](https://github.com/sylikc/jpegview/releases) diff --git a/src/JPEGView/JPEGView.rc b/src/JPEGView/JPEGView.rc index af93e1d3..929e9150 100644 --- a/src/JPEGView/JPEGView.rc +++ b/src/JPEGView/JPEGView.rc @@ -493,8 +493,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,1,42,0 - PRODUCTVERSION 1,1,42,0 + FILEVERSION 1,1,43,0 + PRODUCTVERSION 1,1,43,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -511,12 +511,12 @@ BEGIN BEGIN VALUE "CompanyName", "Kevin M (sylikc)" VALUE "FileDescription", "JPEGView" - VALUE "FileVersion", "1.1.42.0" + VALUE "FileVersion", "1.1.43.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.42.0" + VALUE "ProductVersion", "1.1.43.0" END END BLOCK "VarFileInfo" diff --git a/src/JPEGView/resource.h b/src/JPEGView/resource.h index b64773c7..3009bc91 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, 42, 0\0" +#define JPEGVIEW_VERSION "1, 1, 43, 0\0" // title for main window and msgbox so it can be change via actions #define JPEGVIEW_TITLE "JPEGView"