Skip to content

Latest commit

 

History

History
1140 lines (651 loc) · 64.5 KB

CHANGELOG.md

File metadata and controls

1140 lines (651 loc) · 64.5 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

0.39.6 (2025-04-17)

Note: Version bump only for package @cardano-sdk/web-extension

0.39.5 (2025-04-16)

Note: Version bump only for package @cardano-sdk/web-extension

0.39.4 (2025-04-14)

Note: Version bump only for package @cardano-sdk/web-extension

0.39.3 (2025-04-08)

Note: Version bump only for package @cardano-sdk/web-extension

0.39.2 (2025-03-03)

Note: Version bump only for package @cardano-sdk/web-extension

0.39.1 (2025-02-25)

Features

  • wallet-extension: add optional blockchain name to Bip32Wallet properties (b731a11)

0.39.0 (2025-02-24)

⚠ BREAKING CHANGES

  • hoist isBackgroundProcess script detection to utils package

Code Refactoring

  • hoist isBackgroundProcess script detection to utils package (25ae251)

0.38.16 (2025-02-19)

Features

  • web-extension: detect bg script when on firefox (b4b540d)

0.38.15 (2025-02-13)

Note: Version bump only for package @cardano-sdk/web-extension

0.38.14 (2025-02-12)

Features

  • make metadata update operation atomic in persisten cache storage (6875804)

0.38.13 (2025-02-10)

Note: Version bump only for package @cardano-sdk/web-extension

0.38.12 (2025-02-07)

Features

  • web-extension: equip persisten cache with better data serialization (9d170e9)

0.38.11 (2025-02-06)

Features

  • introduce persistent cache for providers (e39bf3d)

0.38.10 (2025-02-04)

Features

  • [lw-12170] await for libsodium(Crypto) ready in wallet manager initialization (59e93cf)

0.38.9 (2025-01-31)

Note: Version bump only for package @cardano-sdk/web-extension

0.38.8 (2025-01-31)

Bug Fixes

  • adjust logger levels to ensure correct logging (#1577) (2e4f552)

0.38.7 (2025-01-30)

Note: Version bump only for package @cardano-sdk/web-extension

0.38.6 (2025-01-29)

Note: Version bump only for package @cardano-sdk/web-extension

0.38.5 (2025-01-28)

Note: Version bump only for package @cardano-sdk/web-extension

0.38.4 (2025-01-27)

Note: Version bump only for package @cardano-sdk/web-extension

0.38.3 (2025-01-25)

Note: Version bump only for package @cardano-sdk/web-extension

0.38.2 (2025-01-24)

Note: Version bump only for package @cardano-sdk/web-extension

0.38.1 (2025-01-22)

Note: Version bump only for package @cardano-sdk/web-extension

0.38.0 (2025-01-21)

⚠ BREAKING CHANGES

  • web-extension: make KeyAgentFactory methods async

Code Refactoring

  • web-extension: make KeyAgentFactory methods async (069b2b5), closes #1558

0.37.7 (2025-01-20)

Features

  • wallet: add ObservableWallet.transactions.new$ (738fb12)

0.37.6 (2025-01-17)

Note: Version bump only for package @cardano-sdk/web-extension

0.37.5 (2025-01-13)

Note: Version bump only for package @cardano-sdk/web-extension

0.37.4 (2025-01-09)

Note: Version bump only for package @cardano-sdk/web-extension

0.37.3 (2025-01-09)

Note: Version bump only for package @cardano-sdk/web-extension

0.37.2 (2025-01-02)

Note: Version bump only for package @cardano-sdk/web-extension

0.37.1 (2025-01-02)

Note: Version bump only for package @cardano-sdk/web-extension

0.37.0 (2024-12-20)

⚠ BREAKING CHANGES

  • BaseWallet observables error instead of emitting fatalError$
  • remove ObservableError.fatalError$
  • 'poll' util observable errors instead of calling onFatalError
  • remove PollProps.onFatalError
  • 'poll' no longer checks for InvalidStringError, it's up to consumer

Bug Fixes

  • retry all ProviderErrors except BadRequest and NotImplemented (bf4a8b9)

0.36.2 (2024-12-16)

Note: Version bump only for package @cardano-sdk/web-extension

0.36.1 (2024-12-10)

Note: Version bump only for package @cardano-sdk/web-extension

0.36.0 (2024-12-06)

⚠ BREAKING CHANGES

  • web-extension: support async WalletRepository store initialization

Features

  • web-extension: support async WalletRepository store initialization (b64641a)

0.35.0 (2024-12-06)

⚠ BREAKING CHANGES

  • web-extension: make StoresFactory async

Code Refactoring

  • web-extension: make StoresFactory async (77e12de)

0.34.24 (2024-12-05)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.23 (2024-12-02)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.22 (2024-12-02)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.21 (2024-11-23)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.20 (2024-11-23)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.19 (2024-11-20)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.18 (2024-11-18)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.17 (2024-11-13)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.16 (2024-11-12)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.15 (2024-11-11)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.14 (2024-11-04)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.13 (2024-10-31)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.12 (2024-10-25)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.11 (2024-10-21)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.10 (2024-10-11)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.9 (2024-10-11)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.8 (2024-10-09)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.7 (2024-10-07)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.6 (2024-10-06)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.5 (2024-10-03)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.4 (2024-09-27)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.3 (2024-09-25)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.2 (2024-09-12)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.1 (2024-09-12)

Note: Version bump only for package @cardano-sdk/web-extension

0.34.0 (2024-09-10)

⚠ BREAKING CHANGES

  • web-extension: emit wallet and id from activeWallet$

Features

  • web-extension: emit wallet and id from activeWallet$ (332eb02)

0.33.0 (2024-09-06)

⚠ BREAKING CHANGES

  • change return type of createWalletApi callbacks

Bug Fixes

  • expect disconnects during remote api method call (1171fed)

0.32.0 (2024-09-04)

⚠ BREAKING CHANGES

  • keyAgent signTransaction now takes Serialization.TransactionBody instead of Core.TxBodyWithHash

Code Refactoring

  • keyAgent signTransaction now takes Serialization.TransactionBody (a0fa7c7)

0.31.5 (2024-08-23)

Note: Version bump only for package @cardano-sdk/web-extension

0.31.4 (2024-08-22)

Note: Version bump only for package @cardano-sdk/web-extension

0.31.3 (2024-08-21)

Note: Version bump only for package @cardano-sdk/web-extension

0.31.2 (2024-08-21)

Note: Version bump only for package @cardano-sdk/web-extension

0.31.1 (2024-08-20)

Note: Version bump only for package @cardano-sdk/web-extension

0.31.0 (2024-08-07)

⚠ BREAKING CHANGES

  • remove updateWitness method from observable wallet
  • add addSignatures method to observable wallet
  • remove Cardano.TransactionId.fromTxBodyCbor
  • hoist getAssetNameAsText util to Asset.util namespace
  • hoist TxCBOR and TxBodyCBOR under Serialization namespace
  • CIP30 getUnusedAddresses now returns the next used address instead of an empty array
  • add a new getNextUnusedAddress method to the ObservableWallet interface.

Features

  • add a new function to generate and track unused addresses in ObservableWallets (d1418f4)
  • replace updateWitness with addSignatures in observable wallet (d0bdffa)

Code Refactoring

  • resolve circular references in core package (87aa26f)

0.30.0 (2024-08-01)

⚠ BREAKING CHANGES

  • replace signBlob with signCip8Data in witnesser interface
  • keyAgents are now required to implement the signCip8Data function
  • cip08 message construction hoisted from baseWallet to inMemoryKeyAgent signCip8Data function

Features

  • implement signCip8Data for LedgerKeyAgent and InMemoryKeyAgent (a04cb75)

0.29.11 (2024-07-31)

Bug Fixes

  • web-extension: do not include staking script if not required in the tx (ae84f1d)

0.29.10 (2024-07-25)

Bug Fixes

  • web-extension: signing coordinator sign with 1854 purpose account (#1388) (dec29f0)

0.29.9 (2024-07-25)

Note: Version bump only for package @cardano-sdk/web-extension

0.29.8 (2024-07-22)

Note: Version bump only for package @cardano-sdk/web-extension

0.29.7 (2024-07-11)

Note: Version bump only for package @cardano-sdk/web-extension

0.29.6 (2024-07-10)

Note: Version bump only for package @cardano-sdk/web-extension

0.29.5 (2024-06-26)

Note: Version bump only for package @cardano-sdk/web-extension

0.29.4 (2024-06-20)

Note: Version bump only for package @cardano-sdk/web-extension

0.29.3 (2024-06-18)

Note: Version bump only for package @cardano-sdk/web-extension

0.29.2 (2024-06-17)

Note: Version bump only for package @cardano-sdk/web-extension

0.29.1 (2024-06-14)

Features

  • key agents now can take optional coin purpose (e6861d7)
  • web-extension: added support to coin purpose in accounts (0788606)

0.29.0 (2024-06-05)

⚠ BREAKING CHANGES

  • Input selectors now return selected inputs in lexicographic order
  • new input selection parameter added 'mustSpendUtxo', which force such UTXOs to be part of the selection
  • txBuilder now takes a new optional dependency TxEvaluator
  • added to the txBuilder the following new methods 'addInput', 'addReferenceInput' and 'addDatum'
  • the txBuilder now supports spending from script inputs
  • the txBuilder now resolve unknown inputs from on-chain data
  • outputBuilder 'datum' function can now take PlutusData as inline datum
  • added to the OutputBuilder a new method 'scriptReference'
  • walletUtilContext now requires an additional property 'chainHistoryProvider'
  • initializeTx now takes the list of redeemerByType and the script versions of the plutus scripts in the transaction

Features

  • tx-builder now supports spending from plutus scripts (936351e)

0.28.0 (2024-05-20)

⚠ BREAKING CHANGES

  • web-extension: add logger dependency to SigningCoordinator

Features

  • web-extension: add log of transaction id when signing (ba5871b)

0.27.4 (2024-05-02)

Note: Version bump only for package @cardano-sdk/web-extension

0.27.3 (2024-04-26)

Note: Version bump only for package @cardano-sdk/web-extension

0.27.2 (2024-04-23)

Note: Version bump only for package @cardano-sdk/web-extension

0.27.1 (2024-04-23)

Note: Version bump only for package @cardano-sdk/web-extension

0.27.0 (2024-04-15)

⚠ BREAKING CHANGES

  • wallet: hoist ObservableWallet getPubDRepKey under ObservableWallet.governance

Features

  • wallet: implement drep registration tracker (06a1de5)

Code Refactoring

  • wallet: hoist ObservableWallet getPubDRepKey under ObservableWallet.governance (9cf346f)

0.26.2 (2024-04-04)

Note: Version bump only for package @cardano-sdk/web-extension

0.26.1 (2024-04-03)

Features

  • tx-construction: add setValidityInterval to txBuilder (52102b0)

0.26.0 (2024-03-26)

⚠ BREAKING CHANGES

  • encapsulate set fields in CborSet

Features

0.25.0 (2024-03-12)

⚠ BREAKING CHANGES

  • finalizeTx was added to the Witnesser interface
  • the PersonalWallet was renamed BaseWallet
  • all code specific to Bip32 wallet have been abstracted out of the BaseWallet
  • the PersonalWallet must now be constructed with the createPersonalWallet util function
  • the SignedTx type was renamed to WitnessedTx
  • the UnsignedTx type was renamed to UnwitnessedTx
  • the Witness method from the Witnesser interface now returns a WitnessedTx
  • extraSigners was moved from the witness field to the signingOptions in both the wallet FinalizeTxProps and witness signingOptions
  • wallet repository script wallets ownSigners type now includes paymentScriptKeyPath and stakingScriptKeyPath
  • wallet repository script wallets script field replaced by paymentScript and stakingScript
  • stubSignTransaction util function now takes and optional dRepPublicKey as part of the context
  • bip32Account is now an optional TxBuilder dependency

Features

  • added SharedWallet implementation (272f392)
  • finalizeTxDependencies no longer requires a bip32Account, but should provide a dRepPublicKey if available (eaf01dd)
  • wallet: add signed transactions observable (aca3660)

0.24.8 (2024-02-29)

Note: Version bump only for package @cardano-sdk/web-extension

0.24.7 (2024-02-28)

Note: Version bump only for package @cardano-sdk/web-extension

0.24.6 (2024-02-23)

Features

  • tx-construction: add customizeCb to GenericTxBuilder (87732b6)

0.24.5 (2024-02-12)

Note: Version bump only for package @cardano-sdk/web-extension

0.24.4 (2024-02-08)

Note: Version bump only for package @cardano-sdk/web-extension

0.24.3 (2024-02-07)

Note: Version bump only for package @cardano-sdk/web-extension

0.24.2 (2024-02-05)

Bug Fixes

  • web-extension: delete active wallet from storage and emit null on deactivate (64bf9c0)

0.24.1 (2024-02-02)

Note: Version bump only for package @cardano-sdk/web-extension

0.24.0 (2024-02-02)

⚠ BREAKING CHANGES

  • TrackerSubject.value$ type changed to T | typeof TrackerSubject.NO_VALUE
  • web-extension: WalletRepository.addWallet now requires at least 1 account for bip32 wallets

Bug Fixes

  • emit null through remote api when no wallet is active (bd9b6cd)
  • web-extension: correct updateMetadata props type (521eee5)
  • web-extension: hoist extendedAccountPublicKey from Bip32Wallet into Bip32WalletAccount (2184be1)

0.23.1 (2024-01-31)

Note: Version bump only for package @cardano-sdk/web-extension

0.23.0 (2024-01-25)

⚠ BREAKING CHANGES

  • replace fromSerializableObj getErrorPrototype with errorTypes

Bug Fixes

  • web-extension: ignore SigningCoordinator responses from unintended targets (868600e)

Code Refactoring

  • replace fromSerializableObj getErrorPrototype with errorTypes (7a9770c)

0.22.0 (2024-01-17)

⚠ BREAKING CHANGES

  • web-extension: add metadata to bip32 wallets
  • split WalletRepository.updateMetadata into 2 methods
  • SignerManager renamed as SignerCoordinator
  • added a new type SignDataContext which has two optional fields, sender and address
  • sender field of Witnesser signBlob was replaced by a SignDataContext
  • sender field of SignerManager signData was replaced by a SignDataContext

Features

  • signerManager and Witnesser now propagate signData confirmation address (544cc17)
  • web-extension: handle wallet metadata in repository LW-9503 (34d976b)

Code Refactoring

  • signerManager renamed as SignerCoordinator (c7067db)

0.21.0 (2024-01-05)

⚠ BREAKING CHANGES

  • wallet repository InMemoryWallet entropy field renamed to keyMaterial

Features

  • web-extension: add willRetryOnFailure sign option to SignerManager (7a1bac8)

Bug Fixes

  • web-extension: wallet manager now deepEquals the chainId when comparing the active wallet props (74e9ac1)
  • web-extension: wallet manager will not emit null from activeWalletId$ (d94b49a)

Code Refactoring

  • entropy field in InMemoryWallet renamed to keyMaterial. (d8b5c72)

0.20.1 (2023-12-21)

Note: Version bump only for package @cardano-sdk/web-extension

0.20.0 (2023-12-20)

⚠ BREAKING CHANGES

  • Wallet manager activate method now takes an WalletManagerActivateProps object rather than just a wallet id
  • Wallet manager now takes signer manager api as a dependency
  • Wallet manager no longer exposes the observable wallet API, this now has to be done by application
  • Wallet manager destroy method was renamed destroyData and now will destroy any storage with the same wallet id

Features

  • rework WalletManager (3e2fc6c)
  • web-extension: wallet id type changed to just string (89f8a31)

0.19.0 (2023-12-14)

⚠ BREAKING CHANGES

  • web-extension: remove AccountId used in WalletRepository
  • web-extension: WalletRepository storage format change (add ownSigners)
  • web-extension: WalletRepository storage format change (add secrets)

Features

  • web-extension: add SignerManager (6c7cc2d)
  • web-extension: store dependency wallets for script wallets (57cf407)
  • web-extension: store encypted secrets for in-memory wallets (b288e70)

Bug Fixes

  • delay InMemoryCollectionStore observeAll emission after setAll (51647eb)

Code Refactoring

  • web-extension: remove AccountId used in WalletRepository (a3d3c17)

0.18.0 (2023-12-12)

⚠ BREAKING CHANGES

  • replace authenticator 'origin' argument to 'sender'
  • hoist 'senderOrigin' util to dapp-connector package

Features

  • track cip30 method call origin & update Authenticator api (75c8af6)

0.17.1 (2023-12-08)

Features

  • add ObservableWallet.discoverAddreses (efc4e50), closes #1009

0.17.0 (2023-12-07)

⚠ BREAKING CHANGES

  • remove KeyAgent.knownAddresses
  • remove AsyncKeyAgent.knownAddresses$
  • remove LazyWalletUtil and setupWallet utils
  • replace KeyAgent dependency on InputResolver with props passed to sign method
  • re-purpose AddressManager to Bip32Account: addresses are now stored only by the wallet

Code Refactoring

  • remove indirect KeyAgent dependency on ObservableWallet (8dcfbc4)

0.16.5 (2023-12-04)

Note: Version bump only for package @cardano-sdk/web-extension

0.16.4 (2023-11-29)

Features

  • web-extension: add WalletRepository (945c4f6)

0.16.3 (2023-10-19)

Note: Version bump only for package @cardano-sdk/web-extension

0.16.2 (2023-10-12)

Note: Version bump only for package @cardano-sdk/web-extension

0.16.1 (2023-10-09)

Note: Version bump only for package @cardano-sdk/web-extension

0.16.0 (2023-09-29)

⚠ BREAKING CHANGES

    • replace ObservableWallet.activePublicStakeKeys$ with publicStakeKeys$ that emits PubStakeKeyAndStatus[]

Features

  • cip-95 update calls to get public stake keys (b1039b4)

0.15.0 (2023-09-20)

⚠ BREAKING CHANGES

  • delegation distribution portfolio is now persisted on chain and taken into account during change distribution

Features

  • delegation distribution portfolio is now persisted on chain and taken into account during change distribution (7573938)

0.14.7 (2023-09-12)

Features

  • wallet: active public stake keys tracker support for cip95 (3b8c73d)

0.14.6 (2023-08-29)

Features

  • add getPubDRepKey to PersonalWallet (a482e92)

0.14.5 (2023-08-21)

Note: Version bump only for package @cardano-sdk/web-extension

0.14.4 (2023-08-16)

Note: Version bump only for package @cardano-sdk/web-extension

0.14.3 (2023-08-15)

Note: Version bump only for package @cardano-sdk/web-extension

0.14.2 (2023-08-11)

Note: Version bump only for package @cardano-sdk/web-extension

0.14.1 (2023-07-31)

Note: Version bump only for package @cardano-sdk/web-extension

0.14.0 (2023-07-26)

⚠ BREAKING CHANGES

  • web-extension: lw-7563 throw RemoteApiShutdownError on disconnect during method call

Bug Fixes

  • web-extension: lw-7563 throw RemoteApiShutdownError on disconnect during method call (dd803c6)

0.13.8 (2023-07-17)

Note: Version bump only for package @cardano-sdk/web-extension

0.13.7 (2023-07-13)

Note: Version bump only for package @cardano-sdk/web-extension

0.13.6 (2023-07-05)

Note: Version bump only for package @cardano-sdk/web-extension

0.13.5 (2023-07-04)

Note: Version bump only for package @cardano-sdk/web-extension

0.13.4 (2023-07-03)

Note: Version bump only for package @cardano-sdk/web-extension

0.13.3 (2023-06-29)

Note: Version bump only for package @cardano-sdk/web-extension

0.13.2 (2023-06-29)

Note: Version bump only for package @cardano-sdk/web-extension

0.13.1 (2023-06-28)

Note: Version bump only for package @cardano-sdk/web-extension

0.13.0 (2023-06-23)

⚠ BREAKING CHANGES

  • txBuilder delegate is replaced by delegatePortfolio.
  • TxBuilderProviders.rewardAccounts expects RewardAccountWithPoolId type, instead of Omit<RewardAccount, 'delegatee'>

Features

  • remove txBuilder.delegate method (f21c93b)
  • txBuilder delegatePortfolio (ec0860e)

0.12.4 (2023-06-20)

Note: Version bump only for package @cardano-sdk/web-extension

0.12.3 (2023-06-13)

Note: Version bump only for package @cardano-sdk/web-extension

0.12.2 (2023-06-12)

Note: Version bump only for package @cardano-sdk/web-extension

0.12.1 (2023-06-06)

Features

  • add ObservableWallet.handles$ that emits own handles (1c3b532)

0.12.0 (2023-06-05)

⚠ BREAKING CHANGES

  • wallet: Added new properties to DelegationTrackerProps

Features

  • wallet: delegation.portfolio$ tracker (7488d14)

Bug Fixes

  • web-extension: decouple/detach objects returned by remote api factory (a418169)

0.11.1 (2023-06-01)

Features

  • add HandleProvider interface and handle support implementation to TxBuilder (f209095)

0.11.0 (2023-05-24)

⚠ BREAKING CHANGES

  • the single address wallet now takes an additional dependency 'AddressDiscovery'

Features

  • the single address wallet now takes an additional dependency 'AddressDiscovery' (d6d7cff)

0.10.0 (2023-05-22)

⚠ BREAKING CHANGES

  • Replace ObservableWalletTxBuilder and buildTx with wallet.createTxBuilder()
  • SignedTx type no longer has submit() method.
  • TxBuilder no longer has isSubmitted()
  • Renamed ValidTxBody to UnsignedTx
  • Removed ValidTx, InvalidTx, MaybeValidTx
  • TxBuilder.build now returns an UnsignedTxPromise.
  • TxBuilder.build throws in case of errors instead of returning InvalidTx
  • Removed ValidTxOutData, ValidTxOut, InvalidTxOut, MaybeValidTxOut types.
  • OutputBuilder.build now returns Cardano.TxOut.
  • OutputBuilder.build throws TxOutValidationError in case of errors instead of returning InvalidTxOut
  • Replace synchronous builder properties with async inspect()
  • Rename some TxBuilder methods for consistency: align with OutputBuilder API, where 'setters' are not prefixed with 'set'
  • Hoist FinalizeTxProps back to 'wallet' package
  • Hoist InitializeTxProps.scripts to InitializeTxProps.witness.scripts
  • Hoist tx builder output validator arg under 'dependencies' object
  • Reject TxBuilder.build.inspect() and sign() with a single error
  • web-extension: convert factory apiProperties to getApiProperties

Features

  • generic tx-builder (aa4a539)
  • web-extension: add RemoteApiPropertyType.ApiFactory (eacad41)

Bug Fixes

  • web-extension: make remote api method responses more reliable (cdd37c9)

Code Refactoring

  • web-extension: convert factory apiProperties to getApiProperties (8de0fad)

0.9.0 (2023-05-02)

⚠ BREAKING CHANGES

  • web-extension: WalletManagerWorker now requires an extra dependency: managerStorage
    • renamed TransactionsTracker.outgoing.confirmed$ to onChain$
  • renamed TransactionReemitterProps.transactions.outgoing.confirmed$ to onChain$
  • renamed web-extension observableWalletProperties.transactions.outgoing.confirmed$ to onChain$
  • rename ConfirmedTx to OutgoingOnChainTx
  • renamed OutgoingOnChainTx.confirmedAt to slot
  • rename ObservableWallet assets$ to assetInfo$

Features

  • web-extension: store and restore last activated wallet props (1f78d87)

Bug Fixes

  • circular deps check in CI (070f5e9)
  • web-extension: proxy error responses (3c20399)

Code Refactoring

  • rename confirmed$ to onChain$ (0de59dd)
  • rename ObservableWallet assets$ to assetInfo$ (d6b759c)

0.8.2 (2023-03-13)

Note: Version bump only for package @cardano-sdk/web-extension

0.8.1 (2023-03-01)

Note: Version bump only for package @cardano-sdk/web-extension

0.8.0 (2023-02-17)

⚠ BREAKING CHANGES

    • Bip32PublicKey removed from core and replaced by the Bip32PublicKeyHex type from the crypto package.
  • Bip32PrivateKey removed from core and replaced by the Bip32PrivateKeyHex type from the crypto package.
  • Ed25519PublicKey removed from core and replaced by the Ed25519PublicKeyHex type from the crypto package.
  • Ed25519PrivateKey removed from core and replaced by the Ed25519PrivateKeyHex type from the crypto package.
  • Ed25519KeyHash removed from core and replaced by the Ed25519KeyHashHex type from the the crypto package.
  • Ed25519Signature removed from core and replaced by the Ed25519SignatureHex type from the crypto package.
  • Hash32ByteBase16 removed from core and replaced by the Hash32ByteBase16 type from the crypto package.
  • Hash28ByteBase16 removed from core and replaced by the Hash28ByteBase16 type from the crypto package.
  • The KeyAgent interface now has a new field bip32Ed25519.
  • The KeyAgentBase class and all its derived classes (InMemoryKeyAgent, LedgerKeyAgent and TrezorKeyAgent) must now be provided with a Bip32Ed25519 implementation on their constructors.
  • Bip32Path type was removed from the key-management package and replaced by the Bip32Path from the crypto package.

Features

  • expose setUnspendable on ObservableWallet interface (729e5d7)

Bug Fixes

  • wallet-manager: initialize walletManagerWorker runtime property (db4ce63)

Code Refactoring

  • refactor the SDK to use the new crypto package (3b41320)

0.7.0 (2022-12-22)

⚠ BREAKING CHANGES

  • walletManager: use a unique walletId with walletManager
    • replace KeyAgent.networkId with KeyAgent.chainId
  • remove CardanoNetworkId type
  • rename CardanoNetworkMagic->NetworkMagics
  • add 'logger' to KeyAgentDependencies
  • setupWallet now requires a Logger
  • remote api wallet manager

Features

  • adds a retry strategy to single address wallet (7d01ee9)
  • key-management: expose extendedAccountPublicKey in AsyncKeyAgent (122b281)
  • remote api wallet manager (043f1df)
  • replace KeyAgent.networkId with KeyAgent.chainId (e44dee0)
  • walletManager: use a unique walletId with walletManager (55df794)

Bug Fixes

  • add sideEffects=false to package.json (a1cb8f8)
  • web-extension: close key agent channel on walletManagerUi deactivate (f5d9183)
  • web-extension: do not replay values from disabled remote api objects (e341675)

0.6.0 (2022-11-04)

⚠ BREAKING CHANGES

  • web-extension: ExposeApiProps api has changed to observable api$. Users can use rxjs of function to create an observable: api$: of(api) to adapt existing code to this change.
  • dapp-connector: renamed cip30 package to dapp-connector
  • lift key management and governance concepts to new packages
  • web-extension: rename messaging destroy->shutdown for consistent naming

Features

  • web-extension: enhance remoteApi to allow changing observed api object (6245b90)

Bug Fixes

  • web-extension: destroy messenger ports upon unsubscribing exposed object (905087b)
  • web-extension: encapsulate potential EmptyError with a new RemoteApiShutdownError (7819453)
  • web-extension: un-exposing an object in background process doesn't destroy the entire messaging (8178a13)

Code Refactoring

  • dapp-connector: renamed cip30 package to dapp-connector (cb4411d)
  • lift key management and governance concepts to new packages (15cde5f)
  • web-extension: rename messaging destroy->shutdown for consistent naming (fa0ae48)

0.5.0 (2022-08-30)

⚠ BREAKING CHANGES

  • replace NetworkInfoProvider.timeSettings with eraSummaries
  • logger is now required
  • hoist stake$ and lovelaceSupply$ out of ObservableWallet
    • (web-extension) observableWalletProperties has new transactions.rollback$ property
  • (wallet) createAddressTransactionsProvider returns an object with two observables {rollback$, transactionsSource$}, instead of only the transactionsSource$ observable
  • (wallet) TransactionsTracker interface contains new rollback$ property
  • (wallet) TransactionsTracker interface $confirmed Observable emits NewTxAlonzoWithSlot object instead of NewTxAlonzo
  • update min utxo computation to be Babbage-compatible

Features

  • replace NetworkInfoProvider.timeSettings with eraSummaries (58f6fc7)
  • resubmit rollback transactions (2a4ccb0)
  • web-extension: add utils to expose/consume NetworkInfoStatsTracker (1598969)
  • web-extension: slightly improve messengers log output (baf7499)

Bug Fixes

  • update min utxo computation to be Babbage-compatible (51ca1d5)
  • web-extension: do not re-emit all messages upon new port connection (4b56cab)
  • web-extension: use ReplaySubject as a workaround to postMessage/subscribe race (ed294af)

Code Refactoring

  • hoist stake$ and lovelaceSupply$ out of ObservableWallet (3bf1720)
  • logger is now required (cc82bc2)

0.4.0 (2022-07-25)

⚠ BREAKING CHANGES

  • update min utxo computation to be Babbage-compatible

Features

  • add cip36 metadataBuilder (0632dc5)

Bug Fixes

  • update min utxo computation to be Babbage-compatible (51ca1d5)

0.3.0 (2022-06-24)

⚠ BREAKING CHANGES

  • improve ObservableWallet.balance interface
  • web-extension: rename RemoteApiProperty.Observable->HotObservable
  • remove transactions and blocks methods from blockfrost wallet provider
  • rename StakePoolSearchProvider to StakePoolProvider
  • add serializable object key transformation support
  • web-extension: do not timeout remote observable subscriptions
  • rm ObservableWallet.networkId (to be resolved via networkInfo$)
  • revert 7076fc2ae987948e2c52b696666842ddb67af5d7
  • rm cip30 dependency on web-extension
  • require to explicitly specify exposed api property names (security reasons)
  • hoist cip30 mapping of ObservableWallet to cip30 pkg
  • rework cip30 to use web extension messaging ports

Features

  • require to explicitly specify exposed api property names (security reasons) (f1a0aa4)
  • web-extension: add remote api nested objects support (d9f738c)
  • web-extension: add remote api observable support (8ed968c)
  • web-extension: add rewards provider support (3630fba)
  • web-extension: add utils to expose/consume an AsyncKeyAgent (80e173d)
  • web-extension: export utils to expose/consume an observable wallet (b215e51)

Bug Fixes

  • add missing UTXO_PROVIDER and WALLET_PROVIDER envs to blockfrost instatiation condition (3773a69)
  • web-extension: cache remote api properties (44764aa)
  • web-extension: correctly forward message arguments (9ceadb4)
  • web-extension: do not timeout remote observable subscriptions (39422e4)
  • web-extension: ignore non-explicitly-exposed observables and objects (417dd3b)
  • web-extension: support creating remote objects before source exists (d4ac17f)

Code Refactoring

  • add serializable object key transformation support (32e422e)
  • hoist cip30 mapping of ObservableWallet to cip30 pkg (7076fc2)
  • improve ObservableWallet.balance interface (b8371f9)
  • remove transactions and blocks methods from blockfrost wallet provider (e4de136)
  • rename StakePoolSearchProvider to StakePoolProvider (b432103)
  • revert 7076fc2ae987948e2c52b696666842ddb67af5d7 (b30183e)
  • rework cip30 to use web extension messaging ports (837dc9d)
  • rm cip30 dependency on web-extension (77f8642)
  • rm ObservableWallet.networkId (to be resolved via networkInfo$) (72be7d7)
  • web-extension: rename RemoteApiProperty.Observable->HotObservable (4bc9922)