All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Upgrade the Stellar SDK and avoid downloading sodium-native to the repo
- Use the selected network to calculate the balances changes
- Add sorobandomains-sdk v0.1.3 and support to fetching TOML files from
.xlm
domains
- Change
stellar-sdk
to@stellar/stellar-sdk
, still keepingstellar-sdk
installed sotrezor-connect
works
- Add a field to the HorizonApis (Moving naming to "NetworkApis" step by step) so it accepts an RPC url
- Allow sending payments to contracts
- Remove the "advance mode" switch from the settings page and instead assume all users are looking for an advance wallet
- Refactor the logic behind the "operations" page and now use "effects" to focus only on debits/credits
- Update crypto-js package and stop using PBKDF2
- Add a switch to the path payment component so it's easy to exchange the
fromAsset
withtoAsset
- Add support to latest version of Android and upgrade Android dependencies
- Upgrade Ledger library and allow setting it up so no blind transaction is allowed
- Move from NPM to PNPM
- Change the Background component so it uses the new design (ready to move away from old system to create modals)
- Upgrade Stellar SDK to 12.2.0
- Start the SEP-0043 support, still missing the signAuthEntry logic
- Show a simulation of the balance changes when interacting with Smart Contracts (only showing native and trustlines balances updates)
- Add support to KeyStone wallets, currently only handling hash signing.
- Fee not correctly displayed whe signing a transaction
- Update to latest Stellar SDK so it's ready for Protocol 21
- Massive update of dependencies: Angular, Ng Zorro, Ionic, rxjs, ngx-mask, akita, etc
- Allow signing
extendFootprintTtl
operations - Make hash signing default when using a ledger to sign a soroban transaction
- Handle BigInt when displaying invocation details
- Handle too large XDRs when showing the QR export
- Allow signing Fee Bump transactions
- Allow exporting and importing an XDR using QRs
- Allow exporting an XDR that is going to be signed (or it was signed)
- Show Soroban invocation details when signing (currently the Authentication entry)
- Fix searching domains in the latest version of the contract
- Remove gift cards and airtime options from the menu
- Allow searching soroban domains when making a payment
- Remove Soroban Client library
- Upgrade Stellar SDK to the latest version
- Removing Soroban related logic
- Add bump and restore operations to the valid list of operations
- latest soroban client version
- Add localhost as a whitelisted option for unsecured pages (non HTTPS) when using the extension version
- Add simple support to SEP-0007
- Do not show the claimable balance options when sending a payment to the asset issuer.
- Mykobo and Link to the anchors default options
- Actions to automatically deploy to the stores (version of the app was upgraded in order to test)
- Add a new modal component to make the request of the public key from an Air-gapped wallet easier.
- Update the name of the option to create an Air-gapped wallet so it includes "LumenSigner" for now because is the only of its kind available on Stellar
- Support to air-gapped wallets (QR sharing protocols). The first protocol added is the one from LumenSigner (https://github.com/LumenSigner/lumensigner)
- In order to make it easier to handle wallet types and account types in the future, all references to those fields were changed to an Enum
- Bump Soroban Client package so the wallet can sign Soroban preview 9 transactions
- Now when the wallet loads we also make a basic account request so we also handle those cases where the stream is not available (soroban sandbox development)
- Trezor signing broken: The public key was in the wrong format when creating the tx after a Trezor device has sined it
- Claimable balances list: Some types of claimable balances predictions were wrongly validated
- Add support to Soroban preview 8
- We removed the node tree for the host invocation function, this will be added backed later when it supports the breaking changed introduced with the new soroban preview
- Add Soroban Client dependency and allow Soroban operations
- Multiple dependencies updated
- Disable WalletConnect button while is starting the process and show a message notifying it
- Fix issue with counter asset when using assets no account in the wallet holds
- WalletConnect now uses the new core.pairing methods
- If transaction base signature is longer than 1000 digits, we use transaction signing over regular signing (when using ledger wallets)
- WalletConnect version updated to its latest version
- Add the Spanish version of the Airtime page
- Add a check in the deposit LP page so if the user is not sorting the assets correctly, the wallet sorts them
- Add versioning in the generate order request (gift cards section)
- Add phone airtime feature
- Update the amounts we show in the Gift Card sections so is easier to see the prices in currencies that are different from USDC
- Earning page will now show vault snapshots being taken every day like tvl, usd tvl and number of shares
- Order ids in the gift card details modal will now be hidden and instead the user will be able to copy it
- Gift Cards section, users can now buy popular brands' gift cards directly from the wallet and with any asset they hold.
- If recipient of a payment doesn't have a trustline and the sender doesn't want to create a claimable balance, fallback to a regular payment (this is use when burning funds)
- Add new anchors module with Sep-24 support
- Fix typo and add validations in the Walletconnect model so we prevent issues when there was a missing value after the entity was updated
- Add support to Muxed accounts
- Fix path payment component
- WalletConnect option was not available unless you set your wallet in advanced mode which was incorrect
- Allow merging accounts from the lab module
- Ask the user if it wants to create a new account when sending a payment to an uncreated account
- Ask the user if it wants to create a new claimable balance for the destination if the destination does not have a trust line set up yet
- Add WalletConnect support for all platforms
- Deposit vaults validation was expecting a wrong min value. Now it's dynamic, and it expects the correct one for each vault.
- Small typo in the English version of the earn help information
- "Earn" feature which connects to our farming service for the Stellar Network -> https://xbull.app/farming
- Proxy functionality for local development
- Upgrade Angular 13 -> 14
- Upgrade Angular cdk version 12 -> 13
- Ng Zorro version 13
- Fixed multiple places where text was not showed because of wrong translate implementation
- Support for SEP-0014, if
ASSET_METADATA_SERVER
is available and the currency is not listed on the toml file then we search the server.
- Masked public keys are not 4 and 6 digits instead of 4 and 4 digits, this because scammers are trying to generate keys with the same last 4 digits from popular assets in the network
- Destination public keys are now masked at the signing confirmation component
- Fixed the extension version number which was not reflecting the current version number deployed.
- New CHANGELOG file following the Keep a Changelog specification.
- Import/Export flow so the state of xBull Wallet can be moved from one app to another one (example from a phone version to an extension version)
- On website versions, sometimes when first launching the app it started on the
create-account
page. Now it's always starting at the homepage (unless there is no wallet created yet). - Old iOS Safari versions are not compatible with the Broadcast channel object, we are now catching those cases.