What's Changed
Migration Guide
BREAKING CHANGES
- Bump typescript to 5.x
- Remove Node 14 support
- Remove
crypto
polyfills,create-hash
,elliptic
,hash.js
, and their many dependencies in favor of@noble/hashes
and@nobel/curves
- Remove
bip32
andbip39
in favor of@scure/bip32
and@scure/bip39
- Remove
assert
dependency. If you were catchingAssertionError
you need to change toError
- Configuring a proxy:
- Instead of passing various parameters on the
ConnectionsOptions
you know specify theagent
parameter. This object can use be created by libraries such ashttps-proxy-agent
or any that implements thehttp.Agent
. - This was changed to both support the latest
https-proxy-agent
and to remove the need to include the package in bundlers. Tests will still be done usinghttps-proxy-agent
and only tested in a node environment which was the only way it was previously supported anyway
- Instead of passing various parameters on the
- Remove
BroadcastClient
which was deprecated - Uses
@xrplf/secret-numbers
instead ofxrpl-secret-numbers
- Improve key algorithm detection. It will now throw Errors with helpful messages
- Move
authorizeChannel
fromwallet/signer
towallet/authorizeChannel
to solve a circular dependency issue. - When using a bundler you must remove the mapping of
ws
toWSWrapper
. ex.ws: 'xrpl/dist/npm/client/WSWrapper'
. See [../UNIQUE_STEPS](Unique Steps) for the new, much smaller, configs. Transaction
type has been redefined to include all transactions andSubmittableTransaction
was created to define the old value. The following functions which only handle transactions to be submitted now useSubmittableTransaction
:Client.autofill
Client.submit
Client.submitAndWait
Client.prepareTransaction
getSignedTx
isAccountDelete
dropsToXRP
andClient.getXrpBalance
now return anumber
instead of astring
Buffer
has been replaced withUInt8Array
for both params and return values.Buffer
may continue to work with params since they extendUInt8Arrays
.
Bundling Changes
Bundler configurations are much more simplified. See [../UNIQUE_STEPS](Unique Steps) for the new, much smaller, configs.
- removed the following polyfills:
buffer
assert
crypto-browserify
https-browserify
os-browserify
process
stream-browserify
stream-http
url
util
- previously added automatically bywebpack
events
- previously added automatically bywebpack
but manual forvite
**
- Removed mappings for:
ws
toWsWrapper
- Excluding
https-proxy-agent
Non-Breaking Changes
- Deprecated:
convertHexToString
in favor of@xrplf/isomorphic/utils
'shexToString
convertStringToHex
in favor of@xrplf/isomorphic/utils
'sstringToHex
Full Changelog: https://github.com/XRPLF/xrpl.js/compare/xrpl@2.14.1...xrpl@3.0.0