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
- Version: https://www.npmjs.com/package/rastermill/v/0.3.3
- Tarball: https://registry.npmjs.org/rastermill/-/rastermill-0.3.3.tgz
- Dist-tag:
latest→0.3.3 - Integrity:
sha512-tnNH+jymMZxcGfR+w32fbD9xpDytCrHEyYx/OCFTTIf2gAcaiasUSurBA3lObRrRHy1leitG0QRfJB6mV/SJ4w== - Published: 2026-09-05T19:48:09.633Z
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.