Pixie 6.1.0
This release expands image decoding coverage, adds base64 helpers, hardens several malformed-input paths, and modernizes the project/test setup.
Highlights
- Added
pixie/imagebase64withImage.encodeBase64()anddecodeBase64()support for raw base64 image data anddata:*;base64,...URLs. These helpers are also exposed through the bindings. - Expanded ImageTestSuite-backed decoder coverage for GIF, JPEG, PNG, and TIFF, including improved JPEG handling, fuller PNG/TIFF coverage, optional decoded image outputs, and QOI sRGB colorspace handling.
- Hardened malformed input handling for GIF background color indexes, OpenType composite glyph recursion, truncated or invalid PPM payloads, TIFF color map bounds, and default palettes for indexed BMPs.
- Modernized project structure and CI for Nim 2+, refreshed dependency floors, moved the test runner to
tests/tests.nim, and runs tests across Ubuntu, Windows, macOS, and the C++ backend. - Fixed the bindings export for the string overload of
decodeImageDimensions.
Merged PRs
- #576 Add ImageTestSuite coverage for image decoders
- #577 Fix C++ backend coverage and macOS ARM NEON build behavior
- #575 Add image base64 helpers
- #574 Use default palettes for indexed BMPs
- #573 Fix TIFF color map index bounds
- #572 Reject truncated PPM pixel data
- #571 Limit OpenType composite glyph recursion
- #570 Fix GIF background color index bounds
- #569 Modernize project structure
Full changelog: 6.0.0...6.1.0