- Added
base36coder (lowercase alphanumeric, multibasekpayload as used by IPFS/IPNS addresses) - Limit base58 and base36 to 2048 bytes due to quadratic complexity. Real-world inputs are less than that.
bech32.decodeToBytes/bech32m.decodeToBytesnow enforce the 90-char BIP-173 length limit by default (previously unbounded); passlimit: falseor a number to overridebech32/bech32m:encoderejects non-printable-ASCII prefixes, anddecoderejects non-printable-ASCII input instead of letting case folding normalize non-ASCII characters into valid stringsbase32crockford.decode: non-ASCII input that only becomes valid via case folding is now rejected
Full Changelog: 2.3.0...2.4.0