Releases: coinbase/coinbase-wallet-sdk
Releases · coinbase/coinbase-wallet-sdk
v4.4.0-canary.20250625163917
What's Changed
We introduced anonymous functional telemetry to SDK starting from this canary build. For more info, check out https://docs.base.org/smart-wallet/concepts/telemetry
- Remove old type by @cb-jake in #1485
- Update spend permission call to use eth and number for chainId by @spencerstock in #1488
- add vitest coverage by @cb-jake in #1491
- Bump vite from 5.4.8 to 5.4.14 by @dependabot in #1483
- Create CryptoKey Lib for linked accounts by @cb-jake in #1498
- Add Stores and Utils for Linked Accounts by @cb-jake in #1500
- Add linked account playground testing by @cb-jake in #1501
- Add createSubAccountSigner util by @cb-jake in #1502
- Update scw signer for linked accounts by @cb-jake in #1503
- fix deploy by @cb-jake in #1505
- fix typos by @cb-jake in #1507
- Add account change event by @cb-jake in #1506
- Bump vitest from 2.1.2 to 2.1.9 by @dependabot in #1504
- Parse typed data response if it's a string by @spencerstock in #1510
- ERC7846
wallet_connect
Support by @cb-jake in #1512 - Wallet Add Address Spec Changes by @cb-jake in #1513
- Recursively replace address placeholders by @spencerstock in #1511
- [Playground] Fixes requests using JSON.parse on Safari by whitespace removal by @eric-ships in #1489
- fix demo params by @cb-jake in #1515
- Fix lint on master by @cb-jake in #1516
- Add more rpc support for sub accounts by @cb-jake in #1517
- clean up validation function by @cb-jake in #1514
- Fix for wallet_connect: only request account when needed by @fan-zhang-sv in #1518
- Sub Account Ownership Changes by @cb-jake in #1523
- Fix bug where wallet send calls wasn't able to parse the calls part of the request by @hieronymus777 in #1525
- Add spend permissions demo by @cb-jake in #1522
- feat: Add getAppAccounts capability and improve sub-account handling by @cb-jake in #1526
- update demo by @cb-jake in #1528
- move cryptokey module to sdk by @cb-jake in #1529
- fix owner index lookup by @cb-jake in #1531
- make spend perms simple by @cb-jake in #1530
- add clean script by @cb-jake in #1532
- fix ownership demo by @cb-jake in #1533
- Add sub account SDK helper methods by @cb-jake in #1534
- RPC Rename by @cb-jake in #1537
- Add blocked popup detection with UI to retry by @arjun-dureja in #1538
- [Version update] v4.4.0-canary.1 by @github-actions in #1539
- fix logs in example app by @cb-jake in #1544
- rework storage by @cb-jake in #1545
- fix: missing methods vendor file by @stephancill in #1550
- add action for canary and prod releases by @cb-jake in #1549
- fix: incorrect return type for cached sub account by @stephancill in #1552
- chore: migrate linter to biome by @stephancill in #1548
- format changes post biome update by @cb-jake in #1557
- fix: query params getting duplicated on each popup open by @arjun-dureja in #1561
- Add favicon by @spencerstock in #1562
- fix: injected wallet playground webview by @stephancill in #1553
- Update ERC-7895 support for wallet_addSubAccount by @cb-jake in #1558
- Playground Modularization - ConfigParamsProvider + EIP1193Provider + Improvements by @fan-zhang-sv in #1564
- trivial: fix rpc url by @lukasrosario in #1569
- update release prod script by @cb-jake in #1571
- feat: prepare wallet rpcs by @stephancill in #1554
- Version 4.3.2 by @cb-jake in #1574
- docs: contribution guide by @stephancill in #1565
- chore: refactor localstorage private key in example by @stephancill in #1575
- Fix the canary release pipeline by @cb-jake in #1576
- fix actions by @cb-jake in #1577
- fix types by @cb-jake in #1578
- fix directory issues by @cb-jake in #1579
- Upgrade to yarn 4 and use yarn to release canary builds by @cb-jake in #1585
- update canary scripts to use workspace by @cb-jake in #1586
- Update action for npm publish by @cb-jake in #1587
- Try using npm directly to publish by @cb-jake in #1588
- Update prod release script by @cb-jake in #1589
- Increase popup height by @arjun-dureja in #1597
- Move config into single store, remove config store by @cb-jake in #1599
- fix hex by @cb-jake in #1605
- feat: automatic sub accounts refactor by @stephancill in #1603
- [BW-1540] Add Support for Fetching Spend Limits via Provider by @fan-zhang-sv in #1607
- [BW-1655] Add support for auto spend limits via config by @cb-jake in #1606
- feat: jit spend permissions by @stephancill in #1611
- [BW-1741] Auto ownership changes by @cb-jake in #1615
- Update logs by @cb-jake in #1618
- Udpate the SDK Playground to use EIP1193 defined events by @cb-jake in #1619
- fix typo in getSubAccounts by @cb-jake in #1620
- fix: update message in dynamic spend limits insufficient balance toast by @stephancill in #1621
- chore: update sub accounts rpcs to match updated spec by @stephancill in #1623
- fix: return cached wallet_connect response by @stephancill in #1626
- fix: remove dynamic spend limit configuration from sdk constructor by @stephancill in #1637
- set all rpc version to be strings by @cb-jake in #1639
- WalletLink: Move heartbeat interval to a webworker by @willnewman-cb in #1638
- fix: sub account personal_sign message encoding by @stephancill in #1642
- fix: usage of stale sub account config by @stephancill in #1643
- Update the canary version to include time by @cb-jake in #1644
- Fix builds in 4.3.3 by @cb-jake in #1646
- Add support for wallet_getCapabilities v2 by @lukasrosario in #1647
- fix: wallet_addSubAccount keys population if not provided by @stephancill in https://gi...
v4.3.4
v4.3.3
v4.3.2
Full Changelog: v4.3.0...v4.3.2
v4.3.1
- added popup retry logic @arjun-dureja
Full Changelog: v4.3.0...v4.3.1
v4.3.0
What's Changed
- Dynamically update chainid for send calls requests by @wcrozier12 in #1455
- Improve connection handling by @spencerstock in #1457
- Fix SDK Playground Export by @cb-jake in #1458
- Fix SDK Playground Deploys by @cb-jake in #1460
- Fix export to account for basePath by @cb-jake in #1461
- Update test message for spend permissions by @spencerstock in #1459
- fix sdk playground disconnect by @cb-jake in #1465
- fix playground lint that is preventing deploys by @cb-jake in #1466
- fix: invalid params passed to personal_sign Example Message action by @montycheese in #1471
- Bump cross-spawn from 7.0.3 to 7.0.6 by @dependabot in #1454
- [BW-857] Abstract handshake into
coinbase_handshake
by @fan-zhang-sv in #1475 - Set popup name to unique string by @cb-jake in #1474
- TRIVIAL - rename to handshake by @fan-zhang-sv in #1479
- TRIVIAL - remove wallet_sign by @fan-zhang-sv in #1480
- fix typos by @crStiv in #1481
- [Version update] v4.3.0 by @github-actions in #1478
New Contributors
- @wcrozier12 made their first contribution in #1455
- @montycheese made their first contribution in #1471
- @crStiv made their first contribution in #1481
Full Changelog: v4.2.3...v4.3.0
v4.2.3
What's Changed
Full Changelog: v4.2.2...v4.2.3
v4.2.2
What's Changed
- fix: default import from cjs files causing module resolution errors in webpack by @cb-jake in #1445
- [Version update] v4.2.2 by @github-actions in #1446
Full Changelog: v4.2.1...v4.2.2
v4.2.1
What's Changed
- expose keys-dev as a preference by @spencerstock in #1442
- update sdk to pass location in postmessage by @cb-jake in #1443
- [Version update] v4.2.1 by @github-actions in #1444
Full Changelog: v4.2.0...v4.2.1
v4.2.0
What's Changed
- Update testapp to use sdk latest by @cb-jake in #1408
- add support for any config parameter by @cb-jake in #1402
- Add new utils to interact with the SDK and provider by @cb-jake in #1405
- Add testapp page for testing new config values by @cb-jake in #1404
- Pass preferences with popuploaded event by @cb-jake in #1412
- Fix chainChanged event emitting for walletlink connection by @nateReiners in #1411
- Nate/trivial/playground workaround for v3.9.3 walletlink eventing bug by @nateReiners in #1410
- Improve favicon fetching by guessing favicon url based on convention by @nateReiners in #1415
- Add coop warning by @cb-jake in #1417
- Disable next config headers by @cb-jake in #1418
- remove next config by @cb-jake in #1419
- Update the attribution property by @cb-jake in #1420
- Fix the playground config to use a 16 byte data suffix by @cb-jake in #1422
- Update test matrix (remove node 16 and 18) by @cb-jake in #1424
- merge sdk config demo into main page by @cb-jake in #1425
- [Trivial] use es6 namespaced Number.parseInt by @nateReiners in #1416
- trivial - add linting to playground by @nateReiners in #1426
- Web SDK sending info via searchParams by @fan-zhang-sv in #1427
- fix: project module resolution by @cb-jake in #1428
- Make playground params expand when needed by @spencerstock in #1430
- Add copy button to message examples by @spencerstock in #1432
- fix lint in playground by @cb-jake in #1433
- Add grant permissions example message by @spencerstock in #1434
- remove enable call from playground by @cb-jake in #1437
- Passing SDK config params to injected provider by @fan-zhang-sv in #1436
- Signer
request
should be generic for consumers by @cb-jake in #1438 - [Version update] v4.2.0 by @github-actions in #1439
Full Changelog: v4.1.0...v4.2.0