Skip to content

v0.3.3

Latest

Choose a tag to compare

@steipete steipete released this 05 Sep 19:50
· 5 commits to main since this release
v0.3.3
1b0ca0e

0.3.3 - 2026-09-05

Highlights: Windows resizing preserves image proportions for cover crops and reaches compatible codecs for HEIC/AVIF input.

  • Preserve image proportions with centered Windows-native fit: "cover" crops instead of stretching to the target box (thanks @SebTardif, #8).
  • Let Windows HEIC/AVIF resizing fall through to compatible native codecs instead of failing in GDI+ (thanks @SebTardif, #7).
  • Prevent FFmpeg fallback encodes from hanging on an unused stdin pipe (thanks @SebTardif, #3).
  • Free Photon images when decoded dimensions exceed the input pixel budget (thanks @SebTardif, #3).
  • Fix documentation table-of-contents labels and links for formatted headings (thanks @vincentkoc, #4).
  • Refresh TypeScript, Node 22 types, pnpm, formatting/linting tools, CI actions, and Vitest 5 validation.
  • Synchronize the checked-in package build with source fixes, check build drift in CI, and verify real image processing from an installed tarball.

npm

Verification

  • Release commit: 1b0ca0e162a189b4f532b402679fad9d43b8480b
  • Node 22/24 CI: success.
  • Native Windows resizing: success, including all 30 JPEG/PNG resize combinations.
  • Native Windows HEIC/AVIF fallback: success.
  • CodeQL: success.
  • Documentation deployment: success.
  • Local validation: 120 tests passed, one Windows-only skip on macOS; all coverage, type, lint, formatting, docs, and build-drift gates passed.
  • Downloaded registry tarball: SHA-512 matches registry integrity; all seven packaged files byte-match the release commit.
  • Fresh consumer installation from the registry tarball: package smoke ok: probe, transparency, and PNG-to-JPEG resize.
  • Final release Autoreview: scoped-clean through P2.