2.0.0-beta.100
Pre-release
Pre-release
Key Changes introduced in beta-100
- Changing the client name from WalletConnectClient to SignClient, hence the
@walletconnect/clientnpm package is now deprecated in favor of@walletconnect/sign-client - Changes to the pairing uri
- Removal of permissions in favor of namespaces
- Changes to rpc methods to account for the above
- Removal of
controlleroption when initializing the client - Addition of
approvalpromise to connect method (more on this in the migration guide linked below) - Addition of
acknowledgedpromises to approve, update and extend methods (more on this in the migration guide linked below) - We made the
disconnectmethod optimistic (i.e. it doesn't wait for acknowledgement from the peer) - Update methods now override previous data instead of merging 2 together
- React native apps now need to additionally install
@react-native-async-storage/async-storage - Node JS apps now need to additionally install
better-sqlite3
Migrating from beta.26
What's Changed
- refactor: removes dependency on
storagecontroller by @bkrem in #924 - Setup docker and docker compose to build docker images by @ffrizzo in #895
- support SHA256 util multiple encoding by @pedrouid in #934
- support chacha20-poy1305 by @pedrouid in #925
- refactor(client): removes
storagefrom top-levelClientOptions, use@walletconnect/keyvaluestorageby @bkrem in #939 - WalletConnectCore by @pedrouid in #968
- Engine Refactor by @pedrouid in #964
- Update issue templates by @chadyj in #975
- engine: emit() method implementation by @iljadaderko in #972
- Change RPC JSON response success condition by @poriyaalarsamvelraja in #976
- refactor(controllers): use
this.nameto formstorageKeysuffix by @bkrem in #983 - fix(engine): handles unknown topic scenario for
Engine.ping, reenables tests by @bkrem in #980 - [v2 rc] Namespaces by @iljadaderko in #982
- [v2 rc] Expirer by @iljadaderko in #985
- [v2 rc] storagePrefix by @pedrouid in #989
- [v2 rc] Async and Init cleanup by @iljadaderko in #997
- test(core): sets up test suites for core controllers by @bkrem in #992
- make chainId required by @pedrouid in #1024
- Engine validation by @iljadaderko in #1022
- test(core): adds test suite for crypto controller by @bkrem in #1033
- [v2 rc] namespace refactor by @iljadaderko in #1037
- Improve docs around js dev setup by @iljadaderko in #874
- Update signer to account for new namespace changes by @iljadaderko in #1044
- [v2] Pass full jsonrpc payloads on events, add separate session and pairing expiry events by @iljadaderko in #1052
- [v2] beta.52 by @iljadaderko in #1053
- [v2] Add topic to session_update event by @iljadaderko in #1054
- [v2] Event argument type changes by @iljadaderko in #1057
- Publish canary beta.53 by @iljadaderko in #1058
- Ilja/beta.54 by @iljadaderko in #1065
- [beta.54] canary by @iljadaderko in #1066
- tweak engine events by @pedrouid in #1068
- Add type to result / simplify it by @iljadaderko in #1069
- beta.55 by @iljadaderko in #1070
- [canary] beta.55 by @iljadaderko in #1072
- Rename @walletconnect/client to @walletconnect/sign-client by @pedrouid in #1074
- sign-client beta.56 by @iljadaderko in #1075
- fix pairing peer metadata update on settle by @pedrouid in #1079
- canary beta.57 by @iljadaderko in #1081
- proposals expiry by @pedrouid in #1080
New Contributors
Full Changelog: 2.0.0-beta.26...2.0.0-beta.100