Skip to content

Version Packages - #94

Merged
teimurjan merged 3 commits into
mainfrom
changeset-release/main
Aug 3, 2026
Merged

Version Packages#94
teimurjan merged 3 commits into
mainfrom
changeset-release/main

Conversation

@teimurjan

@teimurjan teimurjan commented Jul 29, 2026

Copy link
Copy Markdown
Owner

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@blazediff/core@1.10.0

Minor Changes

  • 7a377ed: Reject below-threshold pixels with integer math before the YIQ pipeline

    The YIQ metric is a positive-definite quadratic form, so Δr² + Δg² + Δb² ≤ maxDelta / λmax proves a pixel is under threshold without running the float
    metric. Opaque pixels also read their channels out of the 32-bit word already
    loaded for the equality test. Diff counts and output images are unchanged.

@blazediff/core-native@5.4.0

Minor Changes

  • 7a377ed: Fix alpha blending to match @blazediff/core; 27-41% faster diff kernel

    Diff counts change for images with an alpha channel. Semi-transparent pixels
    were blended against white instead of the FORMULA.md checkerboard
    (fixtures/pixelmatch/5: 256 native vs 208 JS). Opaque images are unaffected, so
    most baselines will not move. A cross-engine parity suite now covers every fixture.

    Kernel: integer rejection before the YIQ float pipeline, one-branch skips over
    unchanged 16px runs, vectorized background writes, and no double buffer copy on
    wasm. Also fixes an out-of-bounds read in the AA sibling check that segfaulted on
    4K pairs with -a -t 0, and x86 background pixels rounding where scalar and NEON
    truncate.

@blazediff/core-wasm@5.4.0

Minor Changes

  • 7a377ed: Fix alpha blending to match @blazediff/core; 27-41% faster diff kernel

    Diff counts change for images with an alpha channel. Semi-transparent pixels
    were blended against white instead of the FORMULA.md checkerboard
    (fixtures/pixelmatch/5: 256 native vs 208 JS). Opaque images are unaffected, so
    most baselines will not move. A cross-engine parity suite now covers every fixture.

    Kernel: integer rejection before the YIQ float pipeline, one-branch skips over
    unchanged 16px runs, vectorized background writes, and no double buffer copy on
    wasm. Also fixes an out-of-bounds read in the AA sibling check that segfaulted on
    4K pairs with -a -t 0, and x86 background pixels rounding where scalar and NEON
    truncate.

@blazediff/react@1.8.0

Minor Changes

  • 36c2914: Accept image URLs or encoded Uint8Array values as comparison sources.

    Difference mode now accepts precomputed diff image bytes and renders them without running BlazeDiff in the browser.

Patch Changes

  • Updated dependencies [36c2914]
    • @blazediff/ui@2.1.0

@blazediff/ui@2.1.0

Minor Changes

  • 36c2914: Accept image URLs or encoded Uint8Array values as comparison sources.

    Difference mode now accepts precomputed diff image bytes and renders them without running BlazeDiff in the browser.

Patch Changes

  • Updated dependencies [7a377ed]
    • @blazediff/core@1.10.0

@blazediff/agent@0.9.1

Patch Changes

  • Updated dependencies [7a377ed]
    • @blazediff/core-native@5.4.0

@blazediff/bun@1.2.13

Patch Changes

  • @blazediff/matcher@2.0.5

@blazediff/cli@4.0.5

Patch Changes

  • Updated dependencies [7a377ed]
  • Updated dependencies [7a377ed]
    • @blazediff/core-native@5.4.0
    • @blazediff/core-wasm@5.4.0
    • @blazediff/core@1.10.0

@blazediff/jest@1.1.23

Patch Changes

  • @blazediff/matcher@2.0.5

@blazediff/matcher@2.0.5

Patch Changes

  • Updated dependencies [7a377ed]
  • Updated dependencies [7a377ed]
    • @blazediff/core-native@5.4.0
    • @blazediff/core-wasm@5.4.0
    • @blazediff/core@1.10.0

@blazediff/vitest@1.1.23

Patch Changes

  • @blazediff/matcher@2.0.5

@blazediff/core-native-darwin-arm64@5.4.0

@blazediff/core-native-darwin-x64@5.4.0

@blazediff/core-native-linux-arm64@5.4.0

@blazediff/core-native-linux-x64@5.4.0

@blazediff/core-native-win32-arm64@5.4.0

@blazediff/core-native-win32-x64@5.4.0

@blazediff/rust-png@5.4.0

Patch Changes

  • 5eb8819: Speed up the stored (level-0) PNG encode ~2.7x with libdeflate checksums

    The chunk CRC-32 and the stored-stream Adler-32 dominated the level-0 encode
    (~63% and ~16% of it on a 59 MPx image): crc32fast's aarch64 path is a serial
    __crc32d dependency chain and simd-adler32 trails libdeflate's SIMD kernels.
    Both now route through the libdeflate the zlib backend already links (carry-less
    CRC folding, ~7x; SIMD Adler-32, ~1.7x). Output PNGs are byte-identical — the
    checksums are the same values, computed faster — and a dependency-free reference
    test now pins every chunk CRC and the stored Adler trailer (decoders ignore
    both, so nothing checked them before). The pure-Rust rust-backend keeps
    crc32fast / simd-adler32.

@blazediff/rust@5.4.0

@teimurjan
teimurjan force-pushed the changeset-release/main branch from 3cad2db to e3767f4 Compare July 30, 2026 05:19
@teimurjan
teimurjan force-pushed the changeset-release/main branch from d6e0ef2 to efbcbb9 Compare July 30, 2026 10:34
@teimurjan
teimurjan merged commit abd5336 into main Aug 3, 2026
2 checks passed
@teimurjan
teimurjan deleted the changeset-release/main branch August 3, 2026 12:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant