Skip to content

Commit d79c052

Browse files
committed
chore: release v0.2.27
- promote the 2026-07-14 changelog and synchronize application/installer version metadata - publish checksum-pinned Scoop and WinGet manifests for the verified portable and installer artifacts - validate Release build, tests, vulnerability scan, localization, diagnostics, SBOM, and provenance
1 parent 9973399 commit d79c052

9 files changed

Lines changed: 71 additions & 11 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ All notable changes to **Images** are documented here.
44

55
## Unreleased
66

7+
## v0.2.27 - 2026-07-14
8+
79
- Archive books now offer a persisted continuous vertical-reading mode for webtoons and long strips; the virtualized reader lazily decodes nearby pages, recycles offscreen pixels, preserves per-book position, exposes calm retry states, and remains mutually exclusive with two-page spreads.
810
- Diagnostics, About provenance, and startup logs now report the loaded `MagickNET.Version`, native ImageMagick version, and `SELECT sqlite_version()` result; versions below ImageMagick 7.1.2-2 or SQLite 3.53.2 raise an explicit warning instead of letting native payload drift stay invisible.
911
- Archive pages now independently verify advertised ZIP/RAR/7z CRCs before returning decoded bytes; a corrupt-entry regression proves damaged page data fails as an archive error instead of silently reaching the image decoder.

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
# Images
66

7-
[![Version](https://img.shields.io/badge/version-0.2.26-89b4fa?style=flat-square)](https://github.com/SysAdminDoc/Images/releases)
7+
[![Version](https://img.shields.io/badge/version-0.2.27-89b4fa?style=flat-square)](https://github.com/SysAdminDoc/Images/releases)
88
[![License](https://img.shields.io/badge/license-MIT-a6e3a1?style=flat-square)](LICENSE)
99
[![Platform](https://img.shields.io/badge/platform-Windows%2010%2F11-cba6f7?style=flat-square)](#)
1010
[![.NET](https://img.shields.io/badge/.NET-10.0-f38ba8?style=flat-square)](#)
@@ -118,7 +118,7 @@ Development builds can still detect `IMAGES_GHOSTSCRIPT_DIR` and normal system i
118118

119119
Release builders can use `scripts/Prepare-GhostscriptBundle.ps1`; see `docs/codec-bundling.md`.
120120

121-
To build the installer locally, install [Inno Setup 6](https://jrsoftware.org/isdl.php), stage Ghostscript with `scripts\Prepare-GhostscriptBundle.ps1`, run `dotnet publish src/Images -c Release -r win-x64 --self-contained true -p:PublishSingleFile=false -o publish`, then `iscc /DMyAppVersion=0.2.26 installer\Images.iss`. Output lands at `installer\output\Images-vX.Y.Z-setup-win-x64.exe`.
121+
To build the installer locally, install [Inno Setup 6](https://jrsoftware.org/isdl.php), stage Ghostscript with `scripts\Prepare-GhostscriptBundle.ps1`, run `dotnet publish src/Images -c Release -r win-x64 --self-contained true -p:PublishSingleFile=false -o publish`, then `iscc /DMyAppVersion=0.2.27 installer\Images.iss`. Output lands at `installer\output\Images-vX.Y.Z-setup-win-x64.exe`.
122122

123123
OCR depends on Microsoft Windows OCR optional capabilities. The installer installs the current Windows UI language OCR capability plus `en-US` fallback when needed; Images cannot legally bundle those Microsoft language packs inside the app folder.
124124

installer/Images.iss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@
66
; so upgrades can remove stale per-user installs and provision Windows OCR.
77
;
88
; Compile:
9-
; "C:\Program Files (x86)\Inno Setup 6\ISCC.exe" /DMyAppVersion=0.2.26 installer\Images.iss
9+
; "C:\Program Files (x86)\Inno Setup 6\ISCC.exe" /DMyAppVersion=0.2.27 installer\Images.iss
1010
;
1111
; The workflow passes the version on the command line. Default below matches
1212
; src/Images/Images.csproj so a local test compile without /D still produces a
1313
; sensibly-versioned installer.
1414
; =============================================================================
1515

1616
#ifndef MyAppVersion
17-
#define MyAppVersion "0.2.26"
17+
#define MyAppVersion "0.2.27"
1818
#endif
1919

2020
#define MyAppName "Images"

packaging/scoop/images.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
{
2-
"version": "0.2.26",
2+
"version": "0.2.27",
33
"description": "Local-first Windows image viewer with broad codec support and inline rename.",
44
"homepage": "https://github.com/SysAdminDoc/Images",
55
"license": "MIT",
66
"architecture": {
77
"64bit": {
8-
"url": "https://github.com/SysAdminDoc/Images/releases/download/v0.2.26/Images-v0.2.26-win-x64.zip",
9-
"hash": "71DF81AA2BB9F1AA655437753B5C31711F273B4026E671C5EE5B957700AE01B5"
8+
"url": "https://github.com/SysAdminDoc/Images/releases/download/v0.2.27/Images-v0.2.27-win-x64.zip",
9+
"hash": "7163161BE10AA29AD7C4B438D4570CD7108429809555408462FE50E283257D3F"
1010
}
1111
},
1212
"bin": "Images.exe",
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.9.0.schema.json
2+
PackageIdentifier: SysAdminDoc.Images
3+
PackageVersion: 0.2.27
4+
MinimumOSVersion: 10.0.17763.0
5+
InstallerType: inno
6+
Scope: machine
7+
InstallModes:
8+
- interactive
9+
- silent
10+
- silentWithProgress
11+
InstallerSwitches:
12+
Silent: /VERYSILENT /NORESTART /SKIPOCR
13+
SilentWithProgress: /SILENT /NORESTART /SKIPOCR
14+
InstallLocation: /DIR="<INSTALLPATH>"
15+
UpgradeBehavior: install
16+
Installers:
17+
- Architecture: x64
18+
InstallerUrl: https://github.com/SysAdminDoc/Images/releases/download/v0.2.27/Images-v0.2.27-setup-win-x64.exe
19+
InstallerSha256: F416E17A935246B3FAF34B1643C0A143AD61DE3E1BDE7E2DB758005D616F8096
20+
ManifestType: installer
21+
ManifestVersion: 1.9.0
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.9.0.schema.json
2+
PackageIdentifier: SysAdminDoc.Images
3+
PackageVersion: 0.2.27
4+
PackageLocale: en-US
5+
Publisher: SysAdminDoc
6+
PublisherUrl: https://github.com/SysAdminDoc
7+
PackageName: Images
8+
PackageUrl: https://github.com/SysAdminDoc/Images
9+
License: MIT
10+
LicenseUrl: https://github.com/SysAdminDoc/Images/blob/main/LICENSE
11+
ShortDescription: Local-first Windows image viewer with broad codec support and inline rename.
12+
Description: >-
13+
A premium, local-first Windows image viewer with a compact image-first workspace.
14+
Supports 100+ formats via WIC and Magick.NET, inline rename-while-viewing with
15+
conflict resolution and undo, folder navigation with natural sort, animated
16+
GIF/WebP/APNG playback, text extraction via Windows OCR, archive book previews,
17+
gallery browsing, non-destructive editing, batch processing, and export with
18+
visual diff preview. No cloud, no telemetry, and transparent network behavior.
19+
Tags:
20+
- image-viewer
21+
- photo-viewer
22+
- image-editor
23+
- dark-mode
24+
- wpf
25+
- dotnet
26+
- ocr
27+
- batch-converter
28+
- local-first
29+
ReleaseNotesUrl: https://github.com/SysAdminDoc/Images/releases/tag/v0.2.27
30+
ManifestType: defaultLocale
31+
ManifestVersion: 1.9.0
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.9.0.schema.json
2+
PackageIdentifier: SysAdminDoc.Images
3+
PackageVersion: 0.2.27
4+
DefaultLocale: en-US
5+
ManifestType: version
6+
ManifestVersion: 1.9.0

src/Images/Images.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
<ImplicitUsings>enable</ImplicitUsings>
1010
<AssemblyName>Images</AssemblyName>
1111
<RootNamespace>Images</RootNamespace>
12-
<Version>0.2.26</Version>
13-
<FileVersion>0.2.26.0</FileVersion>
14-
<AssemblyVersion>0.2.26.0</AssemblyVersion>
12+
<Version>0.2.27</Version>
13+
<FileVersion>0.2.27.0</FileVersion>
14+
<AssemblyVersion>0.2.27.0</AssemblyVersion>
1515
<DebugType>embedded</DebugType>
1616
<Deterministic>true</Deterministic>
1717
<Product>Images</Product>

src/Images/app.manifest

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
3-
<assemblyIdentity version="0.2.26.0" name="Images" />
3+
<assemblyIdentity version="0.2.27.0" name="Images" />
44

55
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
66
<security>

0 commit comments

Comments
 (0)