Skip to content

v1.1.0: Canonical namespace, uint32 Frames, source-fixed EXR

Choose a tag to compare

@minamikik minamikik released this 14 Aug 01:47
· 16 commits to main since this release

pixtreme 1.1.0 reshapes the public namespace into 13 responsibility modules with a single canonical path per operation, adds uint32 as the fifth Frame storage dtype with end-to-end EXR UINT support, and completes the source-fixed EXR lanes so OpenEXR is no longer a runtime dependency.

This is a breaking release within the 1.x line. The Migration section of the CHANGELOG maps every removed path to its canonical replacement.

Highlights:

  • Breaking: the package root now exposes only 13 responsibility modules and __version__; all 89 operations use a single canonical px.<module>.<leaf> path with no compatibility aliases.
  • uint32 joins the Frame storage dtypes, with native EXR UINT read/write for object IDs and other exact integers.
  • EXR read and write use source-fixed pixtreme GPU or CPU lanes for all ten compression modes; OpenEXR is a development-only dependency.
  • Breaking: omitting dtype when writing a float32 Frame to EXR now writes HALF instead of FLOAT.
  • A hosted API reference covering the full public surface is now available: https://sync-dev-org.github.io/pixtreme/

Full details: CHANGELOG