zignal 0.7.0
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