Skip to content

Releases: treeform/pixie

6.1.0

25 May 04:03

Choose a tag to compare

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

6.0.0

16 Apr 01:15
6d47166

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 5.1.0...6.0.0

5.1.0

19 Sep 23:08

Choose a tag to compare

What's Changed

  • Added capHight to typefaces.
  • Fix parseSvg function to accept XmlNode as root parameter by @treeform in #556
  • Fix "did not get expected restart marker" error by @iffy in #509

New Contributors

  • @iffy made their first contribution in #509

Full Changelog: 5.0.7...5.1.0

5.0.7

28 Apr 18:54
3b65ca5

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 5.0.6...5.0.7

5.0.6

25 Jan 03:37
f3e73f7

Choose a tag to compare

What's Changed

  • Add computeBounds tests (even when they don't pass yet) by @treeform in #524
  • simple pure-internal fix for a test by @guzba in #525
  • up nimsimd dep to fix arm64 simd by @guzba in #526

Full Changelog: 5.0.5...5.0.6

5.0.5

11 Jan 16:55
9619cc4

Choose a tag to compare

What's Changed

Full Changelog: 5.0.4...5.0.5

5.0.4

18 Dec 03:09
e4b0327

Choose a tag to compare

What's Changed

Full Changelog: 5.0.3...5.0.4

5.0.3

17 Dec 23:46
7aa356b

Choose a tag to compare

What's Changed

Full Changelog: 5.0.2...5.0.3

5.0.2

10 Dec 17:07
a911e9d

Choose a tag to compare

What's Changed

  • add videos section to readme by @guzba in #498
  • encode dibs for windows clipboard by @guzba in #501
  • fix int set construction by @bung87 in #513
  • Add sink annotations and use an openarray instead of seq to reduce co… by @beef331 in #511
  • produce smaller pngs by @guzba in #514

New Contributors

Full Changelog: 5.0.1...5.0.2

5.0.1

09 Aug 22:52
d88da02

Choose a tag to compare

What's Changed

Full Changelog: 5.0.0...5.0.1