Releases: dfinity/oisy-wallet
Releases · dfinity/oisy-wallet
v0.9.4
Frontend
New Features
- With the new Activity menu item, users can now access a list of all transactions for their enabled tokens on a single page, without having to look into each token individually.
Improvements
- OISY now allows to also import tokens that don't have an index canister. These tokens are not restricted in functionality, but the transaction list for them can not be displayed.
- When displaying the USD value of a token, we now clearly distinguish between a zero amount and when the token value could not be retrieved. In this case, we now display a n/a instead of a zero or a dash.
- Oisy automatically tops up its cycles ledger account every hour. This account is used to pay for chain fusion signer operations.
Fixes
- We fixed a bug where some links on Sepolia ETH transactions pointed to the wrong network on Etherscan
- Dapps images now properly scale down on smaller devices, keeping the original ratio constant.
- Dapp description texts can now use more space if available.
- Social icons are now rendered consistently throughout the application.
- We fixed the Send modal to always show the Send button on mobiles, which was covered on some OS and browser combination.
- We fixed a bug where some tokens showed a "Hide" option in their context menu, although the token could not be hidden. This option now appears only for tokens that can be hidden.
Style
- We improved the contrast of a token balance in the token view for zero balances, which was too low before.
- We slightly changed our footer text to correctly state DFINITY Foundation instead of just DFINITY.
Backend
Improvements
- Setting up a mechanism to automatically top up the canisters with cycles to ensure uninterrupted availability.
Content
Tokens
- BURN
Dapps
- We combined the 2 dapp groups DEX and Liquidity into a single DeFi group.
- And added a few more dapps to our explorer
- zkPoker
- EigenLayer
- Curve Finance
- Sonic
- ICDex
- more to come....
v0.9.3
Frontend
Improvements
- Improved the loading behavior of the main page hero. It now shows a loading skeleton until it's determined whether the user has tokens or not. This is intended to present new users a clearer and simpler user interface.
- Send and Swap buttons on the token view now get disabled if the balance is zero.
- Added 3 more dapps into our dapps explorer: 1inch, Aave, Compound Finance. More to come!
- Improved popovers (user menu etc.) to get a scrollbar on small screens, so all contained elements can be reached.
Fixes
- Fixed a bug where the Buy button on the buy modal was not reachable on small screens. The modal now gets a scrollbar to ensure that it can be reached.
- Fixed an issue where the WalletConnect modal was placed under a UI element of the underlying page.
- Fixed an issue that could cause the main button of a modal not being reachable in the Brave browser on some Android phones.
Style
- Token groups now show a skeleton instead of a balance until all balances of the contained tokens are loaded.
- Nicer styling of the receive modals. Information is now clearer grouped, and with a consistent usage of icons and labels.
- Empty token or transaction lists now show a clearer "no data" placeholder, this helps the user to determine the next steps.
v0.9.2
Frontend
Features
- OISY Wally integrates in a vast and dynamic ecosystem, and thus offers a new Dapps Explorer that display a curated list of valuable applications that integrate smoothly into your OISY Wallet.
- OISY Wallet now show a Carousel element with the latest news, dapps or airdrops. Be prepared to see new surprises on a frequent basis.
- Users can now buy Crypto right in OISY Wallet through a seamless integration with Onramper.
- The token list now groups chain-key tokens together with their native twins. The group shows the total value of both tokens, and users can chose to expand to group to see them individually.
- OISY Wallet now allows transaction approval through the signer standard. This allows Dapps to integrate directly to OISY Wallet, and users can have a simple yet secure way to use their OISY Wallet in other applications.
Fixes
- Bitcoin is not available anymore in the network selector when importing tokens.
Style
- The landing page has been reworked and improved in both design and content.
- The receive modals have been improved and made more consistent throughout all tokens.
- Improved usability on mobile phones with wider displays like Galaxy Z Fold series.
v0.9.1
First Beta release in PROD!
v0.9.0
First Beta Release!
v0.0.41
Release notes are coming soon!
Features
- The login now enables signing with the chain fusion signer API. This prepares the front end to use the chain fusion signer production API.
Fixes
v0.0.40
Frontend
Features
- New UI design:
- New logo and icons.
- New theme color palette.
- Sticky background with gradient logo.
- Authentication button style changed.
- Back button and context menu for token page is moved on the sides of the logo.
- New button design.
- New toolbar design.
v0.0.39
Frontend
Features
- When clicking on the Convert button (either in a ERC20 or in an ICRC), the counter-token will be automatically enabled.
- There is a new type util Option that is a wrapper to be used instead of
T | null | undefined
.
Fixes
- When the "Hide zero balances" toggle is on, tokens with no exchange rate but with non-null balance will be showed.
- There was an incorrect assertion of "Insufficient funds for amount" with clicking "Max" button while sending ERC20
tokens for big values.
Style
- New style for modals and buttons.
- The token list will display a Skeleton for balance and USD balance when the balance loader are still not initiated.
- In the Manage Tokens modal, the enabled tokens will be sorted on top of the disabled ones.
- The glitch due to re-sorting that appeared when changing networks is removed.
- The title of the last step of the modal used for conversions changed from "Sending" to "Converting".
Refactoring
- To avoid repetition of code, a few optional types were "extracted", defined by themselves and re-used throughout the code:
OptionCanisterIdText
,OptionString
,OptionBalance
andOptionWalletConnectListener
. - "Manage tokens" related components are moved to
$lib
folder, since they will start to use all the tokens. - Extract Loaders Guard to a separate component.
- Sorted all imports in Svelte files.
- New derived stores for cached settings.
- New derived store for Identity.
Build
- Improvements on E2E test framework, such as updating test snapshots.
- Bump
@dfinity/ckbtc
.
Chore
- Localize label for ETH fees.
Backend
Build
- Bump
serde
.
Other
Feat
- Custom lint rule to use Option type wrapper for
T | null | undefined
definitions. - Include new ES lint rules:
- prefer-reduce-type-parameter
- import/order for Svelte files
Fix
- Running
npm run deploy
was not installing the signer canister. - The command that creates the signer args file was leaving unintended characters in the argument file.
Build
- Bump
dfx
. - Define Node 20 for
nvm
for this repo. - Increase the amount of fake ckSepoliaETH sent to the local replica.
- The signer is now hosted in a separate repository and is available as a pre-built Wasm.
v0.0.38
Frontend
Features
- Add support for WETH.
- Add missing ckXAUT in the list of tokens.
- It will not be possible to use
tab
key to select tokens when the user is signed out. - The Ethereum-related fee showed during ck-conversions (
ckETH --> ETH
orckERC20 --> ERC20
) was being conservatively calculated. After an internal confrontation with the cross-chain team, that fee is now calculated exactly as explained in the proper documentation for ETH and ERC20 withdrawal from the minter. - The Metamask button currently does not support sending ERC20 tokens - it always populates an ETH transaction. As temporary solution, Metamask is allowed only for Ethereum.
Fixes
- The total exchange balance will use the same list as the tokens shown below. Before there difference was a slight lag given by sorting.
- The wallet workers for IC tokens were mounted only if the respective token was already shown in the token list. That means, for example, that if the list is pre-mounted hiding zero-balances, the IC tokens are not present in the list and consequently none of the wallet listeners are mounted. To fix it, now all enabled IC tokens have active wallet workers, independently if they are shown or not in the list.
Style
- Transform the name of the tokens in the manage modal to use the
ck
tag too. - Change header title when the user is not logged in.
- Fit EURC logo to the token card.
- All ck-conversions (
ckETH --> ETH
orckERC20 --> ERC20
) fees are now showed in ck-denomination. - The fee will show the same decimals as the amount.
Refactoring
- The object TokenUi has now the token balance and the USD balance as optional properties. So the code was adapted to use those.
- The util function that was pinning tokens at the top of the list was merged with the function that was sorting the tokens by market cap, to improve performance.
- The balance calculation was merged with the util function that was sorting tokens by balance, to improve performance.
- After bumping
ic-js
, adapt the code to use the new functions of the Bitcoin canister that were renamed to provide only queries. - Removed possible loop reference
src/icp
in imports fromsrc/eth
folder. - Renamed stores and extracted functions related to Ethereum address.
Build
- We start rolling out agent-js v2.0.0 in our dApps JS ecosystem: bump
agent-js
and all dependencies dependent on it. - Bump:
ic-js
II
for local developmentsvelte
internet-identity-playwright
gix-components
- Add test for Receive modals.
- Create util for testing QR code.
Chore
- Improve IC send analytics by removing the 2 seconds timeout.
Docs
- There is a patch needed for
clang
package in MacOs: the documentation on it was included.
Backend
Build
- Bump
serde
,lazy_static
,ic-stable-structures
andic-cdk
. - Bump ICP ledger and index version for development.
Other
Feat
- Include new ES lint rules:
- no-inferrable-types
- prefer-template
Build
- Add
npm
command to list tags ordered bysemver
. - Fix
node
version to ^20 (LTS). - Bump
micromatch
. - Specified Linux CPU type in Dockerfile for reproducibility.
- Include ckUSDC in the script that sends token to local replica.
Chore
- EURC and XAUT were fetching the logo even if we already established their definitive logo; so they are inserted among the exceptions for logo-fetching.
v0.0.37
Frontend
Features
- Support for ckXAUT.
- Include IC explorer URL for ckERC20 transactions.
Fixes
- The ETH explorer for ck-conversion transactions was pointing always to Sepolia for ckERC20 tokens that were not ckETH.
- Pending ck-conversions were displayed under the wrong token.
- The EURC logo was incorrectly using the ckEURC logo for ERC20.
Style
- Adjust style of Authenticate button.
- Slightly adjust layout of the header.
- Animate sorting of token list, avoiding re-sorting during mouse/touch events.
- Expand title when logged out.
- Show pulsating null balance when loading.
- Pending transaction that concerns converting ckERC20 to ERC20 display a conversion icon, instead of the mint/burn icon.
- Refresh blockchain icons in the header.
Refactoring
- Folder
pages
was renamed tosettings
and settings-related component are moved there. - Generalize text in loading modal regarding the fetching of public keys.
- Rename ETH-related address stores/derived to be specific to ETH.
Build
- Bump Juno's analytics: newest version gathers and aggregates performance metrics using Web Vitals.
- The building function that reads the canister IDs is moved to an util module to be used both by
vite
andplaywright
. - Improvements on E2E test framework, such as updating Homepage snapshots.
- New E2E tests were created:
- About modals.
- Logout.
Chore
- Some imports unnecessarily ended with
.js
and therefore the extension was removed. - Update a few descriptions and texts regarding ck-conversions.
Docs
- Add list of faucet for LINK.
Backend
Refactor
- Separate backend API calls made for the purpose of signing from calls that manage the user profile.
- Note: Signing and user data storage is now provided by separate canisters.