Skip to content

6.1.0

Latest

Choose a tag to compare

@treeform treeform released this 25 May 04:03
· 11 commits to master since this release

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/imagebase64 with Image.encodeBase64() and decodeBase64() support for raw base64 image data and data:*;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