From d296cdc88fa9eb5beae59e45fb68a5fe1d1f0ce0 Mon Sep 17 00:00:00 2001 From: Daniel Maricic Date: Tue, 29 Sep 2026 16:58:09 +0200 Subject: [PATCH] chore(release): bump to 0.5.0 --- CHANGELOG.md | 21 +++++++++++++++++++++ jsr.json | 10 ++++++++-- package.json | 4 ++-- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ec099d..a97fe08 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,27 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); versioning: [S ## [Unreleased] +## [0.5.0] — 2026-09-29 + +### Added +- PNG IHDR read parity: `Filter` and `Interlace` with reference PrintConv + strings, `SRGBRendering` from the sRGB chunk. +- PNG zTXt chunk support (zlib/deflate; Node parser layer). +- PNG tEXt/iTXt/zTXt keywords surface as bare capitalized tag names + (`parameters` → `Parameters`), yielding to EXIF/eXIf/XMP-derived keys. +- XMP read parity: unknown-namespace properties surface with capitalized + local names (InvokeAI `Metadata`/`Graph`, DMI `DigitalSourceType`, + GPano panorama tags with integer typing); `xmpMM:History` flattens to + `History*` fields and the raw container is no longer emitted; XMP dates + with `Z` suffix normalize to EXIF-style rendering; TAG_REMAP entries + pinned for `exif:UserComment`, InvokeAI, DMI, GPano/IGPano. +- `src/ai-parity.test.ts`: reference-equal tests against real exiftool on + A1111 (`tEXt parameters`) and InvokeAI (XMP/DMI/History) fixtures. + +### Fixed +- `pngWriter` omitted the IEND CRC — every PNG written by the library was + truncated by 4 bytes and unreadable by strict parsers. + ## [0.4.0] — 2026-09-29 ### Added diff --git a/jsr.json b/jsr.json index 733b9a1..2dded84 100644 --- a/jsr.json +++ b/jsr.json @@ -1,11 +1,17 @@ { "name": "@woss/exiftool", - "version": "0.4.0", + "version": "0.5.0", "license": "MIT", "exports": { ".": "./mod.ts" }, "publish": { - "exclude": ["assets", "docs", "scripts", "tests", "src/test"] + "exclude": [ + "assets", + "docs", + "scripts", + "tests", + "src/test" + ] } } diff --git a/package.json b/package.json index 64d49c1..629e040 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@woss/exiftool", - "version": "0.4.0", + "version": "0.5.0", "description": "ExifTool rewrite in TypeScript", "license": "MIT", "type": "module", @@ -74,4 +74,4 @@ "uuid@<9": "^9.0.1" } } -} \ No newline at end of file +}