This release reconciles the TypeScript stack onto one Node.js 24, pnpm 10, TypeScript 6, and Oxlint baseline. It removes stale first-party registry pins, refreshes compatible direct dependencies, replaces the legacy AsyncAPI generator, reduces overrides to one time-bounded Jest security compatibility substitution, removes every known audit finding, and prepares every changed public package for the protected OIDC workflow. Package publication remains a separate operator-approved action.
@bsv/sdk now preserves OP_16 PushDrop fields, emits canonical
comma-separated X-Topics, uses the configured HTTP client for SHIP
submissions, produces fixed-width cross-SDK Schnorr linkage proofs, and can
preserve already-signed inputs.workspace:^; public SDK peer ranges
remain broad enough to prevent duplicate nominal SDK types.yaml and no
remote assets or legacy generator/parser chain.| Domain | Package | Version |
|---|---|---|
| SDK | @bsv/sdk | 2.2.0 |
| Wallet | @bsv/wallet-toolbox | 2.4.4 |
| Wallet | @bsv/wallet-toolbox-client | 2.4.4 |
| Wallet | @bsv/wallet-toolbox-mobile | 2.4.4 |
| Wallet | @bsv/btms | 1.1.1 |
| Wallet | @bsv/btms-permission-module | 1.1.1 |
| Wallet | @bsv/wallet-relay | 0.2.2 |
| Overlay | @bsv/overlay | 2.2.1 |
| Overlay | @bsv/overlay-express | 2.4.2 |
| Overlay | @bsv/overlay-topics | 1.6.1 |
| Overlay | @bsv/overlay-discovery-services | 2.1.1 |
| Overlay | @bsv/gasp | 1.3.1 |
| Messaging | @bsv/authsocket | 2.1.1 |
| Messaging | @bsv/authsocket-client | 2.1.1 |
| Messaging | @bsv/message-box-client | 2.2.2 |
| Messaging | @bsv/paymail | 2.4.2 |
| Middleware | @bsv/auth | 0.1.1 |
| Middleware | @bsv/auth-express-middleware | 2.1.2 |
| Middleware | @bsv/payment-express-middleware | 2.1.1 |
| Middleware | @bsv/402-pay | 0.2.1 |
| Helpers | @bsv/amountinator | 2.1.1 |
| Helpers | @bsv/did | 0.2.1 |
| Helpers | @bsv/did-client | 1.2.1 |
| Helpers | @bsv/fund-wallet | 1.4.1 |
| Helpers | @bsv/simple | 0.4.1 |
| Helpers | @bsv/templates | 1.9.1 |
| Helpers | @bsv/wallet-helper | 0.1.1 |
| Helpers | create-bsv-app | 1.0.2 |
| Network | @bsv/teranode-listener | 1.1.1 |
| Verification | @bsv/verifast | 0.3.0 |
Applications should use Node.js 24.11 or newer and install the latest package
versions normally. Libraries that expose SDK types should declare @bsv/sdk as
a peer dependency instead of bundling another runtime copy. Overlay deployments
should accept both X-Topics formats during the transition and emit the
comma-separated canonical form.
The release is validated by the frozen install, audit gate, full workspace build, package test suites, 6,650 conformance vectors, docs render/link check, dependency review, CodeQL, Socket, and the repository merge gate.