Skip to content

zignal 0.7.0

Choose a tag to compare

@arrufat arrufat released this 08 Oct 05:46
· 63 commits to master since this release

HIghlights

  • SSIM scoring landed for Image.ssim, giving perceptual quality metrics directly in Zig and Python.
  • Matrix module adds SVD-powered pseudoInverse, richer error reporting, and faster PCA projection via SIMD.
  • Python Matrix bindings now behave like native numeric types, expose LU/QR/SVD/pinv, and ship new constructors plus 3.10 to 3.14 wheel support.
  • Image filters now require preallocated outputs (Image.initLike/dupe); update callers, switch to Point.init, and replace meta.clampU8/clampTo with meta.clamp.
  • Fixes include steady-state deflate reuse, stride-safe canvas drawing, NaN-resistant rectangles, and corrected edge copying.

What's Changed

  • refactor(image)!: standardize output buffer handling by @arrufat in #192
  • refactor(geometry): unify Point init and add vector utilities by @arrufat in #193
  • feat(matrix): implement Moore-Penrose pseudoinverse by @arrufat in #194
  • feat(image): implement structural similarity index (ssim) by @arrufat in #195
  • docs(python): enhance README with badges and detailed features by @arrufat in #196
  • feat(python): add matrix bindings by @arrufat in #197
  • ci: add python 3.14 to test matrix by @arrufat in #198

Full Changelog: 0.6.0...0.7.0