The copy of the No supported assets view was adjusted to avoid confusion
Squid router was added to the Bridges component
Shuttle was updated to prevent infinite connection loader
Switching wallets on the No supported assets view was fixed
The accordion of the AccountSummary component inside the modals is now expanded by default and remembers the user's last interaction (collapsed or expanded tabs)
Added native USDC (minted on the Noble chain and IBC'ed over to Osmosis)
Dust was left in the Credit Account when a user clicked the Max button on a trade (if the collateral was used as the sell asset). The max button now selects the correct max amount of the sell assets
The initial status of the TradeChart component got fixed
The TradeChart component remembers the last selected trading pair now
The Credit Account Health calculation has been changed from a linear conversion of the Health Factor (0-10) to a logarithmic function with a base of 3.5. With this change, the Health for a Credit Account turns Healthy at an HF of 1.5, has 100% Health at an HF of 3.5, and the Health of a liquidate-able Credit Account is now 0% instead of 10%.
The tooltip of the Health now contains the Health Factor
Warnings were added for very risky positions, indicating the moment the Credit Account becomes liquidate-able
The Heart Symbol of unhealthy accounts will now start pulsing
Liquidate-able Credit Accounts have an exclamation mark instead of a heart symbol now
A Resync Oracle button was added to the header; whenever the prices of the Pyth oracle on chain get stale or are too old, every user is now able to submit the price data on-chain via a transaction to keep the UI up to date with the latest prices.
A bug was fixed where checkboxes weren't selectable or deselectable because a for and id value were missing on the label and input combination.
HealthFactor above 1 always returns 1% Health now to prevent 0% liquidation warnings for HF > 1 accounts.
When a user is not on the Trade page, a click-away handler was added to the AccountDetails component to close it when clicking outside of it to prevent buttons from being overlapped by the AccountDetails slide-out
When lending a tiny amount (0.000001) of an asset, the amount reported by the AccountQuery could become 0. To prevent showing 0 values, fractions of the smallest amount possible are now prefixed with the less than sign <
Switched charts source to Pyth for every asset supported by the pyth oracle. If a route has an asset that is not supported by pyth yet, the source of the Trading View chart falls back to the pools on osmosis-1 as a chart source
Fixed the SwapModule overlapping the header on scroll
stATOM and stOSMO are not supported by the Pyth Network Oracles currently. Since The Graph returns stale data for osmosis-1, it was decided not to show any price chart data until the issue is resolved on the side of The Graph.
Swap fees are now shown in the TradeSummary
Min. receive was added to the TradeSummary
The liquidation price of an asset was added to the TradeSummary
Users can now opt out of updating the price oracle on every transaction. This setting does not impact Ledger users, as it is forced to "off" if the user uses a hardware wallet (to prevent the transaction messages from exceeding the wallet's character threshold).
The v1 Outpost of the Red Bank was integrated into the v2 codebase. Users can navigate to the legacy v1 outpost by clicking on the ChainSelector in the header or by typing in /v1 into the browser's URL bar.
Dynamic routes were added to the trade interfaces. It replaces the static routes of the smart contracts and looks for the most effective way of swapping one token to another.
Basic mobile support was added to the dApp. Users can now connect to the dApp via wallet inApp browsers such as Leap, Keplr, or Cosmostation. The legacy smartphone browsers are currently not supported and are waiting for a shuttle update to work seamlessly.
Transaction Details now represent the data from the transaction events. Most details were improved so that users could better understand the contents of a transaction.