# What changed in @stacks/wallet-sdk

> 32 changes in @stacks/wallet-sdk 7 from its official release notes, upgrade guides and advisories: 18 breaking, 10 new APIs and options. Each one cited. Sources checked 2026-10-26. HTML: https://unstale.sh/npm/@stacks/wallet-sdk/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @stacks/wallet-sdk 7

### Breaking changes

- BN.js compatibility was removed, so integrations relying on it must use supported numeric representations. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- Cl.serialize now returns a string instead of bytes, so callers must handle its serialized output as a string. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- Clarity types are now human-readable, changing the types developers use in code. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- The signed option was removed from intToBigInt. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- Legacy CLI methods were removed. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- Legacy triplesec support for mnemonic encryption was disabled. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- The wrapper type for message signatures was removed, changing the representation callers use. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- Message types were renamed; update references to the renamed types. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- The network object was updated; callers must use the new network object shape. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- Networking and fetch methods were renamed to include a fetch prefix; update calls to those methods. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- Post-conditions now use human-readable types, changing the representation callers provide or consume. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- Private keys are now generated in compressed form by default. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- The constructor now takes an options object, requiring callers to update how they create transactions. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- Serialization now returns a hex string instead of bytes, so callers must handle the result accordingly. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- StacksTransaction was renamed to StacksTransactionWire; update references to the transaction wire type. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- The optional anchor mode was removed from transaction options. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- More types were renamed to use a Wire suffix; update references to affected types. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- The wrapped private key type was removed. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)

### New APIs and options

- An Address namespace was added for address-related functionality. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- Cl.parse was added to parse Clarity values. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- More helper functions now accept a network name. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- More helper functions now take a network parameter. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- Non-sequential multi-sig support was added, along with fixes for legacy multi-sig bugs. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- Post-conditions can now use origin principals. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- A helper was added to convert a post-condition to hex. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- A new API package was added. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- Helper methods for STX units were added. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- Serialization helpers for transactions were added. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)

### Behavior and default changes

- hexToBytes now accepts a 0x prefix. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- Nonce detection uses the API when it is available. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)

### Fixes and other changes

- .appendOrigin can now be used with an unwrapped public key. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
- Network objects now include bootAddress. (7.0.0) — [release notes](https://github.com/stx-labs/stacks.js/blob/HEAD/CHANGELOG.md)
