Releases: dfinity/oisy-wallet
Releases · dfinity/oisy-wallet
v0.0.12
Frontend
Features
- Prepare internationalization by setting up i18n tooling and extracting all translation keys.
Build
- Setup eslint rules to prevent usage of stores in API packages.
v0.0.11
Frontend
Features
- Added support for test networks (Sepolia) and twin tokens testnets (ckTESTBTC and ckSepolia) in production.
- Implemented an option to toggle testnets on and off in the network list.
- Enhanced efficiency by querying and comparing Utxos to trigger ckBTC update balance only when necessary, thus reducing the number of calls.
- Began experimenting with collecting anonymous data on page views and other statistics using Juno Analytics.
- Removed the "Add Token" call to action from the "Settings" page.
Fixes
- Fixed an issue where switching networks with Metamask had the chain ID incorrectly encoded.
Build
- Removed Airdrop code and configuration from the repo. The feature was already set as inactive.
- Removed the raw exception for images in the CSP rule, as it was no longer used.
- Bumped dependencies.
v0.0.10
Frontend
Features
- Display pending ETH -> ckETH transactions more accurately until they are effectively converted to ckETH transactions on the ckETH view.
- Periodically fetch ckETH minter information.
- Replace the constant for the ckETH -> ETH minimum withdrawal amount with a value fetched from minter info.
- Fetch ckETH
eip_1559_transaction_price
with a query to smooth the opening of the modals where the information is used. - Show more decimals in the balance displayed in the hero pane.
- Smoother balance appearance in hero pane.
- Make fetching minter information periodically generic.
- Add
categories
andshortcuts
to web manifest.
Refactor
- Migrate ICRC
IndexCanister
to the publishedIndexNgCanister
JS module.
Style
- Wrap text "Receive ETH from Eth..." with a max width.
- Add some left spacing for "Back to wallet". Useful on mobile.
Fix
- Busy backdrop not displayed on Chrome v122. Noticeable when using sign-in, the II popup is displayed without a backdrop, overlaying noisy content.
- Reset the amount-related error label if the user corrects the input which was previously incorrect.
- Unmount the
beforeunload
event to avoid prompting the user for confirmation when closing the tab if the wizard was successfully completed. - Defer resetting the wizard's local state upon closing the modal to avoid a brief UI glitch.
Build
- Upgrade released ic-js dependencies.
- Bump dev dependencies.
v0.0.9
Frontend
Features
- Clear in-memory pending UTXOs after the ckBTC balance update has been successfully executed. This ensures that both the transactions and no previously pending transactions are displayed at the same time.
Refactoring
- Relocate the FE code related to airdrop to a dedicated package. This will facilitate the eventual removal of the code more easily.
Build
- Bump released ic-js and gix-cmp dependencies.
v0.0.8
Frontend
Features
- Enable support for ICP, ckBTC, and ckETH.
- Implement ckBTC to convert from and to Bitcoin.
- Implement ckETH to convert from and to Ethereum.
- Add explanation/welcome text for ckBTC and ckETH, which can be dismissed.
- Use the ICRC account address as the wallet address for the IC. Display an explanation of when to use the "old" ICP account identifier.
- Rework modals to display the QR code as a separate step.
- Display transactions with up to 8 decimals in the list, i.e., do not round to zero anymore.
- Ignore the 1Password plugin in input fields.
- Disable spell check in input fields.
Style
- Add missing padding around the login screen for mobile.
Build
- Bump gix-cmp to improve various UI components.
- Use Zod to validate the memos decoded for ckBTC and ckETH.
v0.0.7
Frontend
Features
- Introduce ckETH and ckBTC support behind a flag, i.e., not available yet on production. Add functionalities including balance, transaction list, transaction details, send, receive, and convert back and forth from Ethereum and Bitcoin respectively.
- Implement query+update strategy to fetch any ICP and ICRC transactions for security reasons.
- Make input fields of type amount support decimals according to token - e.g., if Ethereum is selected, allow users to enter up to 18 decimals and not only 8.
- Keep the selected network when navigating to Settings back and forth.
- Duplicate "toSelf" ICP and ICRC transactions in case the user transfers to themselves - i.e., display two transactions (from/to) in such cases.
- Add a link in the menu to manage Internet Identity.
- Implement a short "Refresh UI" step in ICP and ICRC transfers that tries optimistically to load the new transactions given that the Index canister notices new transactions with a slight delay of a few seconds.
- Use ICRC textual address as the main wallet address. Present information to explain that for exchanges, the "old" account identifier for ICP might need to be used. Adapt the "Receive" modal accordingly.
Fix
- Missing base
z-index
in the usage of gix-cmp leading header actions to be displayed above the backdrop. - Do not load ETH data when accessing the ICP transactions page with a direct link.
- Silence CoinGecko errors. Those are annoying given that they might happen relatively often.
- Check for insufficient funds for gas on ETH amount input to prevent users from trying to send transactions with insufficient funds.
- Develop similar balance checks for ICP and ICRCs to proactively prevent users from trying to send transactions that would fail anyway.
- Hide ERC20 link info on the ICP transactions page.
- Disable "close" action of modals when a transfer is in progress.
Style
- Hero pane background colors vary according to the selected network (ICP or ETH).
- Make the boot time spinner more discreet.
- Display an inherited mouse cursor when the busy backdrop is displayed.
Refactor
- Move modules to new dedicated root folders - e.g.,
/src/eth
or/src/icp
- in order to better encapsulate their features for maintainability reasons and also to be more future-proof in case one feature or the other should be extracted from the dapp in the future.
Build
- Configure the new folder structure as aliases.
- Bump dependencies.
- Deploy scripts to locally unleash ckBTC and ckETH Ledger, Index, and Minter.
v0.0.6
Frontend
Features
- Implement signature verification for IC queries.
- Introduce ICP wallet support behind a flag - i.e., not available yet on production. Add functionalities including balance, transaction list, transaction details, send, receive, and a web worker that periodically reads the values.
- Add a new "network" state, derived from URL parameters, to enable switching between different networks, such as Ethereum or ICP.
- Use
oisy.com
for the URLs of the images in the manifest file. This is possible now that the Service Worker is deprecated.
Fix
- Resolve a z-index issue on the login screen on mobile devices, which prevents the sign-in call to action from being fully clickable. This issue is a remnant of the migration to Tailwind.
- Fix a URL typo in the Coingecko URL.
Build
- Migrate to agent-js v0.20.2.
- Bump Wallet Connect dependency.
v0.0.5
Backend
Build
- Bump
ic-cdk
to version0.12.0
. - Update
candid
to version0.10.0
.
Frontend
Features
- Speed up the sign-in process by saving and loading users' public addresses to local storage (IndexedDB).
- Compare the local address with the Ethereum address derived by the backend. If they diverge, automatically log out the user.
- Disable "Receive" and "Send" actions until the loaded Ethereum address is certified.
- Use the ICP to USD exchange rate for the "ICP on ETH" token.
- Support the latest Internet Identity (II) dev bundle in Chrome during local development.
- Introduce a new "User menu" icon, now a "Wallet menu."
- Display the Ethereum address in the "Wallet menu."
- Add a link to view the address on an explorer (Etherscan).
Style
- Narrow the toast width on wide screens.
- Various minor improvements regarding spacing.
Refactoring
- Restructure and rename various modules and components in preparation for upcoming features.
Build
- Migrate to SvelteKit v2.
v0.0.4
Features
- Manage actor and agent as singletons, as they unofficially require the maintenance of a persistent session state.
Fix
- Include tokens' decimals in the calculation of the USD value.
Build
- Pin II for local development to a specific version.
- Toolchain upgraded to dfx v0.15.2.
Refactor
- Move and extract various components and services to enhance maintainability and facilitate the addition of new features in the future.
v0.0.3
Features
- Display exchange rates for ETH|ERC20 <> USD for each token and wallet total.
- Defer loading of tokens and transactions to enhance the onboarding experience.
- Migrate from custom CSS utilities to Tailwind for easier contribution.