Skip to content

chore(release): bump version to 0.11.0 and rebuild dist - #124

Merged
kalwalt merged 1 commit into
devfrom
chore/release-0.11.0
Aug 3, 2026
Merged

chore(release): bump version to 0.11.0 and rebuild dist#124
kalwalt merged 1 commit into
devfrom
chore/release-0.11.0

Conversation

@kalwalt

@kalwalt kalwalt commented Aug 3, 2026

Copy link
Copy Markdown
Member

Release prep for 0.11.0, per Phase A of MAINTAINERS.md.

What actually ships to users

svd_invert now throws on non-square input (#102) instead of silently returning a wrong pseudo-inverse.

This is the headline, and it is overdue: the guard has been on dev but unreleased. Verified absent from both the 0.10.1 source and its published bundle, so anyone on npm today still gets the silent garbage it was written to prevent.

Minor rather than patch, because a throw where a value previously came back is a behaviour change. It is registered in tests/divergences.test.ts as a deliberate divergence from jsfeat.

The LGPL banner in the bundles (#112). dist/jsfeatNext.js and dist/jsfeatNext.mjs previously carried no licence notice at all.

What does not ship to users

Everything else since 0.10.1 is tests and docs. The #87 work took the suite from 60 parity-only cases to 257 across four layers, added a global buffer-pool leak check and docs/implementation-notes.md — enormously valuable to the project and completely invisible to consumers. Deliberately not the reason for this release.

Worth stating plainly so the release is not mistaken for shipping the test work.

Steps followed

  • version bumped in package.json
  • lockfile regenerated with npm 11 (npx npm@11 install), per the note in MAINTAINERS.md about older npm omitting cross-platform native binaries and breaking npm ci
  • npm run build-tsdist/ and types/ rebuilt; the banner reads the version from package.json, so both bundles now say v0.11.0 with no manual edit
  • npx git-cliff --unreleased --tag 0.11.0 --prepend CHANGELOG.md

Verification

prettier clean · tsc --noEmit clean · license-check clean · npm test 256 passed + 1 expected fail.

Both rebuilt bundles were loaded and exercised, with the svd_invert guard confirmed present in the UMD build:

UMD ok, blur of 7 -> 7
svd_invert guard present: jsfeatNext.linalg.svd_invert: only square matrices a...

After this merges

Phase A step 6 onward is yours: promote dev to main, then tag 0.11.0 (bare, no v) to trigger the release workflow.

🤖 Generated with Claude Code

Ships the first user-facing change since 0.10.1: svd_invert now throws on
non-square input instead of silently returning a wrong pseudo-inverse (#102).
That guard has been on dev but unreleased — verified absent from both the
0.10.1 source and its published bundle — so npm users are still getting the
silent garbage it was written to stop. Minor rather than patch because a
throw where a value used to come back is a behaviour change, and it is
registered in tests/divergences.test.ts.

Also ships the LGPL banner in dist/jsfeatNext.js and dist/jsfeatNext.mjs
(#112). The published bundles carried no licence notice at all before.

Everything else since 0.10.1 is tests and docs — the #87 work took the suite
from 60 parity-only cases to 257 across four layers, plus a global
buffer-pool leak check and docs/implementation-notes.md. Valuable to the
project, invisible to consumers, and deliberately not the reason for the
release.

The banner version comes from package.json, so the rebuilt bundles carry
v0.11.0 automatically. Lockfile regenerated with npm 11 per MAINTAINERS.md.

Verified: prettier clean, tsc --noEmit clean, license-check clean, npm test
256 passed + 1 expected fail, and both rebuilt bundles load and run — the
svd_invert guard confirmed present in the UMD build.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@kalwalt kalwalt added this to the 1.0.0 milestone Aug 3, 2026
@kalwalt kalwalt self-assigned this Aug 3, 2026
@kalwalt kalwalt added enhancement New feature or request new-release labels Aug 3, 2026
@kalwalt
kalwalt merged commit 761b11e into dev Aug 3, 2026
4 checks passed
@kalwalt
kalwalt deleted the chore/release-0.11.0 branch August 3, 2026 22:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request new-release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant