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.
-
You can now send tokens locked. The send dialog has a "Lock in a vault" switch that asks who receives them, how much, and when it unlocks; the recipient holds the tokens from the moment it confirms but cannot move them until that date. A second switch decides whether you can take them back: leave it off and the transfer is final, turn it on and you can revoke the vault any time before it unlocks. Vaults you create show up in the recipient's Vaults table alongside every other one.
A consequence worth knowing: the network stores a lock length, not a moment. It starts counting when the transaction confirms rather than when you press send, so a vault unlocks that long after confirmation — which is why the dates read "on or around" and why the picker works in whole days. On a two-week lock the difference is seconds; there is no way to pin an exact time, so the dialog does not pretend to offer one.
Two limits come from the network rather than from us: a vault must hold at least 100 ARIO, and you cannot send a locked transfer to yourself. The dialog checks both before asking your wallet to sign, so neither costs you a signature. Locks run from 14 days to 12 years.
Locking also costs meaningfully more SOL than a plain send — it creates accounts the network charges rent for, roughly a hundred times the fee of an ordinary transfer, and the review step quotes it before you commit.
-
The Vaults table shows vaults an address controls, not only the ones it owns. Each row is tagged: "Owned" means the tokens are that address's and land when the vault unlocks, "Sent" means it locked them for someone else and can revoke until then. A Counterparty column names the other side.
This closes a gap that mattered once locked transfers existed: a revocable vault was visible only to its recipient, never to the person who sent it — the only party who can revoke one — so the Revoke button existed with no way to reach it. Two vaults of the same size sent to different people were also identical on screen until the confirmation dialog named the recipient.
A consequence worth knowing: "Owned" does not mean spendable. The tokens are locked until the end date, and nothing is credited automatically when it passes — the owner has to press Release. An owned vault can also still be revoked out from under them if it is revocable, which is what the Counterparty column tells you.
-
An action you had just taken did not show up. Transfer tokens and the balances table kept the old figure; create a vault and it was missing from the table it belongs in.
Two separate causes. The balances table was never told to refresh at all, so it sat on whatever it had until it aged out. And the tables read published snapshots that are rebuilt every ten minutes or so, which means refreshing them right after a write just fetches the same data again — the snapshot was generated before the transaction existed.
After a write, the affected tables now read from the network directly until the published data catches up. A consequence worth knowing: those tables are a little slower for a while after you write to them, which is the cost of showing you your own action instead of a stale copy of it.
-
"Total Vaults" was drawn across the bottom edge of the Network Statistics card on the dashboard. The card shares a fixed height with every other panel there, and once the yield figures appeared it held more than fitted. The figures are slightly smaller now and all of them sit inside the card.
-
The gateway settings table ran off the right of the page, taking Cancel and Save with it, with no way to scroll or zoom to reach them. A wallet address cannot be broken across lines, so the column holding it refused to narrow and pushed everything past the edge of a page that only scrolls vertically. Addresses now wrap and the columns give way instead.
-
The spinner shown while your wallet signs used an old ar.io logo, drawn small and off-centre. It now uses the current mark, with the brand gradient turning around it.
-
The staking page shows what your delegations have actually earned, per gateway and per epoch, alongside the yield that works out to.
A consequence worth knowing: the earnings are measured, but the yield is not a rate to expect. It divides everything you have earned by the stake you hold today, so if you have added or withdrawn since, it is measured against a balance that did not earn those rewards. The network's own figure sits beside it for comparison — across the whole network the two differ by about six times, so the comparison is the point.
Gateways pass on anywhere from 0% to 95% of their rewards, so the same stake earns very differently depending where it sits. One wallet's eleven positions currently range from 2.8% to 12.4%.
-
The dashboard charts what flows into the protocol treasury each epoch, in ARIO or in dollars.
A consequence worth knowing: it is called inflow rather than revenue because it measures everything that moved into the treasury and cannot separate registration fees from one-off transfers. One epoch in the current window contains a 60 million ARIO deposit that is not income; it is drawn in amber and clipped, because at true scale it would flatten every other epoch to a hairline. Dollar figures use the ARIO price at each epoch, so they are what that inflow was worth at the time.
-
The dashboard shows how much of the network's auditing is independent work. Observers are meant to assess the network on their own, and each epoch some of them file a report another observer had already filed. The chart tracks that share over time.
It is deliberately the one measure here that needs no interpretation: two observers submitting the same report transaction is the same report under two wallets, not an inference about who they are.
A consequence worth knowing: an epoch that only a handful of observers reported is marked in amber. Two observers filing two reports is 100% and means nothing, and hiding those epochs would conceal that they were barely observed at all.
-
The rules the protocol enforces now appear where they decide what you can do. Joining as a gateway operator shows the minimum stake, the withdrawal and leave periods, the failed-epoch limit and the reward-share cap alongside the setup steps. Staking shows the minimum delegation, the withdrawal period and the redelegation and early-withdrawal fees before you commit.
These are read from the same settings the network checks your transaction against, so they cannot drift out of date the way a number copied into the docs can.
-
Network Statistics shows what delegated stake has actually returned across the network — annualised from measured rewards, not projected. Operator returns get their own line once the data exists for them, rather than being averaged in: they are worked out by comparing stake between epochs, where delegate rewards are read from the network's own records.
-
Network Statistics now includes the total number of ArNS names and the demand factor — the multiplier applied to ArNS registration prices, which rises as names are bought and settles when demand slows.
-
The infrastructure panel lists the five largest hosting providers rather than only the largest. On the current network the top five account for 86% of the gateways analysed, which one figure could not convey.
-
Every column on the staking table can be sorted.
-
The gateway and staking pages now open the same way: what you do on the left, what the protocol requires on the right. They are the network's two ways in — running a gateway or backing one — and presenting them differently made them look like unrelated features. The staking copy says what a delegator actually gets rather than describing the mechanism.
-
Rewards by Epoch can be shown in dollars as well as ARIO, and takes up a third less room. Each epoch is valued at the ARIO price on that day, so the figures are what those rewards were worth at the time. The most recent epochs are usually not priced yet and are left blank rather than drawn as zero.
-
The dashboard fits more on screen. The three action cards at the top are about half their previous height on a wide display, and the panels below them are arranged in even rows.
-
The token supply chart gives each slice its own shade. Previously every slice was the same colour and only the one under your cursor changed, so the legend could not identify anything without hovering it first.
-
The staking page opens with one card instead of three. The invitation to connect, the link explaining how delegated staking works, and the protocol limits were saying overlapping things in three places.
-
The sidebar links to the ARIO market on Raydium in place of the bridge, which is being retired along with the token it bridged.
-
Switching Rewards by Epoch to dollars converted the chart but not its hover labels, which still said ARIO — so it showed dollar amounts under a token label.
-
The page scrollbar sat hard against the cards with no gap. It now sits at the edge of the window, where it belongs.
-
The balance distribution chart drew every slice in the same near-invisible pink, brightening only the one under the cursor — so the colours said where your mouse was rather than which holder was which. Each slice now takes its own shade, darkening as the holdings get smaller.
-
Every page showed a horizontal scrollbar it never needed. The scrolling area was set to scroll in both directions, so the bar was drawn whether or not anything was wider than the screen.
-
Table headers no longer hid their own controls on a phone. The search box was wider than the screen, which pushed it and the page controls off the edge of the card where they could only be reached by scrolling a bar that gave no sign it scrolled.
-
The link to swap for ARIO wrapped onto two lines in the sidebar.
-
The page buttons under every table had no background and no hover response.
-
Sorting the staking table by performance, yield or reward share put every row with no data first, which is the opposite of what sorting ascending is for.
-
The staking rewards card is no longer disabled. It read a source that was never populated, so it reported zero for every wallet — it now reads the published rewards and has been rebuilt around them.
-
Network-wide lists — gateways, balances, vaults and delegations — are now read from a published snapshot instead of being rebuilt in every visitor's browser. Those four reads scanned the entire network on each load, so the cost grew with the site's popularity.
A consequence worth knowing: those four lists can be up to about ten minutes old. Anything the snapshot cannot answer — or that is stale, or published for a different network — falls back to reading the network directly, so the app behaves exactly as before whenever the service is unavailable. Your own balances, delegations and withdrawals are always read live.
-
Past epochs now show their observations again. The records live on-chain only until an epoch pays out, after which they are deleted, so older epochs had nothing to show.
A consequence worth knowing: for a past epoch we can show how many gateways each observer passed, but not which ones. Those results are recorded against a list of gateways whose order is not published, and matching them against today's list would name the wrong gateways. The gateway page says "Unknown" for those epochs rather than showing a pass it cannot stand behind.
-
The dashboard has three new panels: which release versions gateways are running, where they are hosted, and which countries they are in.
-
A gateway's page now shows the network, hosting provider and location it resolves to, and how many other gateways share that infrastructure.
-
The observers table now shows what share of gateways each observer passed, and how often it submitted the same report as another observer. Below it, the correlations the analyzer detected for that epoch are listed with the reason for each. These describe what the data shows; the analyzer reports its own scoring as uncalibrated, so treat them as leads rather than conclusions.
-
Settings has a Network Services URL, with presets for the published endpoints, a field for your own, and an option to turn it off entirely — in which case everything is read directly from the network, as before.
- The observers table no longer scrolls sideways on a normal screen. The gateway and observer address columns are hidden by default; both are still available from the column selector, and clicking a row opens the gateway, which shows them in full.
-
The reports page listed nothing. It asked the chain for records that had already been deleted, and separately, its request for each report's size and version could never succeed against the configured index — which is why those columns were always empty. Reports with no size or version now show a dash rather than a zero and a 1969 date.
-
Sorting the gateways table by streak ranked only passing runs, so sorting ascending — what you do to find the worst-performing gateways — grouped every failing gateway together with no relation to how badly it was failing.
-
A gateway's epoch card announced a green "Passed" before its results had loaded, and again for past epochs where the result is not knowable.
-
A gateway's ASN was shown with a doubled prefix, as ASAS214996, and repeated the provider name already displayed beside it.
-
The dashboard downloads about half as much data when you come back to it. The Network Statistics panel — total addresses, unique delegates, total vaults — used to read every balance, every delegation and every vault on the network each time the page loaded, purely to count them. Those three counts are now remembered in your browser for an hour.
A consequence worth knowing: those three numbers can be up to an hour old. Nothing else on the dashboard is cached this way, and no balance, stake or reward figure is affected.
-
Releases now reach you within about five minutes of being published, instead of up to an hour. The record that points at the app carried a one-hour cache, so a release could be live and still unreachable for that long — which is what happened with the 2.6.0 connection fix.
- Sorting the gateway, staking and balances tables is now instant. Changing a column previously refetched the entire dataset from the network before reordering it; the data is already in the browser, so it is now reordered there. A consequence worth knowing: sorting no longer refreshes the numbers, so a sort shows the data as of the last load. Your own staking and withdrawal actions still refresh everything immediately.
- The gateway and staking tables could keep showing pre-transaction figures for up to an hour after staking, unstaking or redelegating. They now refresh along with everything else.
- Background fetching of table data nobody had asked for. The Balances page speculatively downloaded the full dataset for sort orders the visitor had not selected.
- Release notes rewritten. Earlier entries described internal implementation detail; they now describe what actually changed for you. No functional changes in this release.
- The portal could overwhelm the network when an endpoint became slow or unreachable. Instead of easing off it kept firing requests at full rate, and quietly diverted them to a shared public endpoint — which made a bad connection worse rather than better. Requests are now paced properly, and the portal no longer falls back to a public endpoint on its own.
- Moving between pages quickly could make a healthy endpoint look unhealthy and send traffic somewhere else unnecessarily.
- Failed requests are retried far less aggressively. A single failing request could previously be attempted up to twelve times, which slowed recovery instead of helping.
- The dashboard loads with fewer network requests, so it comes up faster — most noticeably on a busy or rate-limited endpoint.
- You can now point the portal at a second, backup endpoint if you have one. Without one, a failure surfaces as an error and you can switch endpoints in Settings rather than being silently moved onto a shared public one.
- Third-party error reporting. The portal no longer loads an error-tracking SDK or sends any data about your session to an external service.
- Much smaller download. The published build dropped from roughly 18 MB to under 5 MB, so the portal loads faster — noticeably so over a gateway or a slow connection.
- The portal failing to load network data, showing "401 Unauthorized", for anyone who had used it before. Saved settings kept a network endpoint that was no longer valid, and nothing replaced it when a new one shipped. Stored network settings now update automatically when the app ships a new default, so clearing browser storage is no longer necessary.
- Claiming rewards no longer stops at the first failure. Each withdrawal and vault release is its own transaction, so one failing no longer strands the others. Declining a signature now ends the run instead of prompting again for every remaining item, and the summary reflects what actually processed rather than the full claimable amount.
- Custom RPC endpoints configured for local development were silently ignored.
- Network endpoints are configured per deployment rather than built into the source. A production release now refuses to publish if they are missing, so it can no longer ship a build that quietly falls back to a public, rate-limited endpoint.
- Network provider credentials are no longer kept in the repository. Note that any endpoint the portal talks to is visible to anyone running the app — these endpoints are protected by access controls at the provider rather than by being secret. You can always point the portal at your own endpoint in Settings.
- Observer Performance chart showing 0 observations for all past epochs. Observation PDAs are deleted once an epoch distributes (rent refund), so counting them always returned 0. Now reads the durable
observationsSubmittedcounter from the Epoch account instead. - Epochs without an observation counter (SDK fallback path) are omitted from the chart rather than rendered as 0.
- Vault release and withdrawal claim failing with
SyntaxError: Cannot convert <address> to a BigInt. Bumped@ar.io/sdkto4.1.0-alpha.2sogetVaults/getWithdrawalsreturn the numeric per-owner vault id (ar-io/ar-io-sdk#692) instead of the base58 vault PDA thatreleaseVault/claimWithdrawalrejected when deriving the on-chain PDA viaBigInt().
- Per-vault Release action and modal on the Balances page for unlocked (expired) vaults.
- Total Epoch Emissions bar chart on Dashboard (rewards budget per epoch)
- Gateways in Network panel on Dashboard with epoch trend chart
- Simplify GatewaysInNetworkPanel (self-contained, hardcoded 7-epoch limit)
- Update reference gateway FQDN to turbo-gateway.com
- Live epoch observation data on Observers page (report status, failed gateways)
- Prescribed ArNS names bar on Observers page
- Observer Performance panel on Dashboard with proper chart layout
- Gateway detection via /ar-io/info for relative Arweave data URLs
- Replace arweave.net with turbo-gateway.com for data fetching and goldsky for GraphQL
- Fix observer address keying in Banner (use observerAddress, not gatewayAddress)
- Fix failed gateways column showing "Pending" for 0 failures (nullish coalescing)
- Work around SDK base58 memcmp browser bug with direct base64 RPC calls
- Replace ~55 RPC call getCurrentEpoch with lightweight 2-call fetch
- Remove all auto-polling intervals (slot, balances, observations)
- Remove Solana slot display from header
- Pin @ar.io/sdk to 4.0.2-alpha.9
- Reduce staleTime on epoch/gateway/observer hooks from 1h to 5m
- ObserversTable reads prescribedObservers from epoch data directly (eliminates ~55 redundant RPC calls)
- SnitchRow and Dashboard panel use live useObservations hook instead of stale epoch object
- Solana gas price views
- Initial Solana migration with wallet adapter support and a new wallet bridge flow
- Dynamic wallet type detection for supported Solana wallets
- Devnet-first configuration for the migration branch
- Reworked app initialization, global state, settings, and routing to support the Solana wallet stack
- Updated network, balance, gateway, and modal flows for Solana-specific behavior
- Bumped
@ar.io/sdkto4.0.0-solana.14 - Updated versioning and test expectations for the migration branch
- Hardened modal validation and wallet write-state handling
- Corrected vault balance filtering and total balance tallying
- Fixed reward calculations used on gateway operator stake views
- Legacy wallet provider and connectors that were replaced by the Solana wallet bridge
- Arweave-specific transaction and address utilities no longer used in the Solana migration
- Updated Solana migration snapshot date from May 15 to June 1, 2026
- Site-wide Solana migration announcement banner with Learn More link
- Banner auto-hides after May 15, 2026 snapshot date
- Mobile hamburger menu positioning now adapts to banner height dynamically
- Content area overflow when multiple banners are displayed
- Updated app logo to ar.io wordmark in expanded sidebar
- Updated favicon to new circular ar.io icon
- Updated collapsed sidebar to display larger ar.io logo
- Search functionality to Gateway Assessments table on Report page
- Consistent padding on Report page
- Interactive staking rewards visualization with epoch-based chart and selector
- Percentage change badges for ArNS Stats and Observer Performance panels
- New
useRewardsForAddresshook for efficient rewards data fetching with React Query caching - Dynamic rewards display showing individual epoch rewards on hover vs. total earned by default
- Epoch range selector (1 week, 1 month, 3 months, 6 months) for rewards tracking
- Staking page now displays larger, more prominent balance values in redesigned cards
- Enhanced
Streakcomponent to handle 0% changes with green styling and up arrow - Rewards chart excludes current epoch data since rewards are only distributed when epochs complete
- Chart scaling improvements with minimum Y-axis value of 1 for better visualization
- Loading states with placeholder skeletons instead of misleading zero values
- Staking rewards card now shows cumulative rewards by default with individual epoch details on hover
- Percentage change calculations now contextually switch between total vs. individual epoch comparisons
- Chart axes are hidden for cleaner appearance while maintaining proper data scaling
- Rewards data rounded to one decimal place for improved chart readability
- Added interactive hover functionality to dashboard charts with epoch information display
- Added pink circle highlights on chart hover for ArNS Stats and Observer Performance panels
- Unified chart styling across all dashboard panels with consistent pink color scheme and opacity
- Enhanced Observer Performance panel to display epoch-specific observations count on hover
- Aligned chart fill colors and gradients across ArNS Stats, Observer Performance, and Gateways panels
- Use grid layout for dashboard panels for improved responsiveness and consistent spacing
- Consistent padding on all pages
- Updated ArNS Stats Panel: renamed header to "ArNS Names", moved count to left, added demand factor display on right
- Fixed ArNS Stats chart Y-axis domain to properly show data variation
- Bumped
@ar.io/sdkto3.23.0-alpha.3
- Use client-side sorting on
GatewaysTablewhen sorting bytotalStake - Fix
My Gatewayoverlay on Gateways page
- Improved responsive padding and overflow handling across all pages
- Added consistent horizontal padding (px-4 on mobile, px-6 on desktop)
- Fixed overflow issues with proper scrollbar styling
- Added overflow-x-auto to table headers for better mobile experience
- Simplified layout structure by removing redundant wrapper divs
- Fixed inconsistent padding on page headers
- Updated
@ar.io/sdkto3.22.2to fix historical ArNS stats chart
- Added Bridge link in sidebar navigation that links to swap.ar.io
- Fixed Explorer link in sidebar navigation to correctly link to scan.ar.io/#/entity/ instead of scan.ar.io/entity/
- Fixed height of Observer Performance panel chart to prevent layout shift on data load
- Added new CTASection component with Join Network, Delegate to Gateways, and Transfer ARIO call-to-action cards
- Added EpochSelector component with time-based options (Last 1 Week, Last 2 Weeks, Last 1 Month, Last 3 Months, Last 6 Months)
- Added dynamic epoch fetching hooks (useEpochsWithCount, useGatewaysPerEpochWithCount) that fetch the requested number of historical epochs
- Added epoch selection controls to Gateways in Network and Rewards Distribution panels with synchronized state
- Added edge-to-edge background charts to Observer Performance and ArNS Stats panels
- Added historical data hooks (useObserversWithCount, useArNSStatsWithCount) for dashboard charts
- Enhanced Dashboard layout with CTA section at the top and reorganized existing panels
- Updated Gateways in Network and Rewards Distribution panels to support dynamic epoch count selection
- Fixed ARIO Token Distribution chart sizing issues that occurred on hover
- Moved Network Statistics panel above IO Token Distribution panel in left column
- Changed default epoch display from 7 to 30 epochs (1 month)
- Resolved chart container width conflicts in IOTokenDistributionPanel that caused layout shifts on hover
- Fixed epoch data fetching to actually retrieve historical data instead of being limited to hardcoded 13 epochs
- Added Explorer link in sidebar navigation that links to scan.ar.io
- Updated "Join X gateways" text to show dynamic total gateway count instead of hardcoded value
- Changed Network Statistics header from gradient to gray text
- Removed "Key metrics for the network" subtitle from Network Statistics panel
- Added info icons with tooltips next to Network Statistics labels instead of tooltips on values
- Updated Tooltip component to support positioning (side prop)
- Updated Process link to dynamically use ARIO_PROCESS_ID
- Confirmed Start a Gateway card scrolls naturally without fixed positioning
- Enhanced Balances page with comprehensive token distribution visualization
- Added pagination and search functionality to all tables
- Added subtle purple gradient hover effect to clickable table rows
- Updated Network Stats panel metrics
- Made balances panels equal size and responsive
- Moved % of Supply column to last position in balances table
- Updated EAY calculation
- Fixed mobile sidebar not closing when navigating to new page
- Fixed table header alignment and naming
- Fixed total joined gateways count using contract value
- Fixed AR.IO Scan URLs to use /entity/ instead of /wallet/
- Fixed transaction history display for Ethereum users
- Added styled scrollbars across all pages for consistent appearance
- Replaced ao.link transaction explorer links with AR.IO Scan (scan.ar.io)
- Added cross-env for Windows development compatibility
- Fixed missing scrollbars on Balances, Dashboard, Gateways, Staking, and Observers pages
- Fixed BalancesForAddress page layout to match standard page structure
- Gateway Assessments Table: Show separate row for each expected wallet when multiple wallets use the same observed host
- X-402 pricing information display on individual gateway pages
- Improved table loading states with skeleton rows for better user experience
- Extended cache times from 5 minutes to 1 hour for better performance
- Optimized data processing in Gateways, Staking, and Observers tables
- Eliminated "no data found" flash when switching between tabs
- Fixed table loading states to maintain skeleton rows during data processing
- Improved consistent loading behavior across all tables
- Fix epoch data retrieval
- Reports: Added Offset Assessments column with pass/fail/skip status, and show offset assement results in observation details
- Fix observer balance warning using incorrect value for Turbo credits
- Added column selectors for tables
- Initial support for mobile view
- Fix loading extension marketplace from ArNS URL
- New Extension Marketplace page allowing users to browse, search, and filter gateway extensions with detailed information pages.
- Optimize loading of primary names for wallets that do not have a primary name set
- Added low balance check for observer wallet addresses
- Added "Observer" badge next to gateway name when selected as observer in current epoch
- Added Streak display to gateway page
- Updated redelegation confirmation to require typing "CONFIRM"
- Fixed logout button styling to prevent visual bleed
- Fixed issue handling arweaveWalletLoaded event triggering continously after page load
- Fix stakes dropdown to allow for access to redelegation workflow
- Added Beacon Wallet Support (credit to Vela Ventures)
- Observations: Updated gateway reference host to ar-io.net
- Balances: Added Revoke Vault button to revoke vaults when viewing balances for another address and user is the controller
- Gateway: Shows passed/failed for epoch in Reported On By card
- Observers: Tooltip added to Observer Performance column to show observed and prescribed counts
- Improved error handling when loading historical epoch data
- Disable delegate stake button for gateways operated by logged-in user and direct them to use operator staking.
- Gateway Details page: show actual number of observers per epoch in "Failed by x/y Observers" card
- Added an error notification when app is unable to retrieve epoch data for an epoch index
- Added fallback retrieval method for epochs when Epoch-Distribution-Notice is not available
- Set default graphql endpoint to arweave.net
- Always show transfer button in Profile menu
- Fixed display of controller for vaults in Balances page
- New Balances page for viewing breakdown of ARIO balances and vaulted funds
- Update to read min operator stake and max reward share ratio values from process
- Update GQL endpoint to use Goldsky
- Dashboard: Modified from "Rewards Claimed" to "Rewards Distributed" to more accurately represent the system
- Dashboard: ArNS Stats panel: Replaced Active Names with Names Purchased in tooltip
- Read error that caused page crash in Dashboard when switching processes in settings
- Fixed handling account switching with Wander
- Fix display of total stake as ARIO instead of mARIO on gateway selector for redelegation
- Updated to ar.io SDK 3.8.2-alpha.1 for improved retry logic on AO interactions
- Made info icon red on redelegation modal to make it more noticeable for users
- Updated fee message on Redelegation modal
- Updated to ar.io SDK 3.8.0
- Allow editing ArNS names for observations when prescribed names are unavailable
- Application configured for mainnet process
- Modified to handle pre-epoch-zero state
- Adjusted rewards calculation to work with new scheme where rewards were unavailable on current epoch
- Fixed profile menu errant display of 0 when ARIO balance is 0
- Added support for account switching with Metamask
- Observer page banner performance field fixed to use updated field from process
- Revised observations to use ky library and use 5000ms timeout to better match with gateway observer scheme
- Added better error handling for observations
- Updated to latest ar.io SDK and updated Dashboard to fix refresh issues when switching AR.IO Process in Settings
- Added support for Metamask Wallet
- Added support for sending ARIO using "Transfer ARIO" modal, accessible from Profile menu
- Added Info icon to ArNS Stats panel with tooltip to view additional ArNS stats
- Updated wallet name from ArConnect to Wander to reflect new branding
- Minor optimizations for queries
- Minor fix for property name change.
- Updated to latest ar.io SDK to support changes in property names for data returned by the network
- Clear congestion banner when network returns to normal
- Show ArNS ANT Logo in profile if user is using primary name
- Applications Settings: use new sidebar Settings option to open modal to configure ARIO Process ID and AO CU URL
- Added copy button for domain name columns in tables
- Show Delegate EAY for gateways in Active Stakes table
- Signing with ArConnect now uses signDataItem API, providing a more informed signing experience.
- Fixed height sizing issue of view port when network congestion banner is shown
- Redelegate Stake: Users can now redelegate stake and pending withdrawals between gateways. Includes moving to/from operator stake and delegated stake. Redelegation fees are assessed at 10% per redelegation performed since the last fee reset, up to 60%. Fees are reset when no redelegations are performed in the last 7 days.
- Leave Network: text updated to 90-days for vaulted funds
- Staking: Staking and Withdrawal are now separate modals that are initiated from unique popup menu options
- Gateway Details: Restored "Leave" (when viewing own gateway) and "Stake" (when viewing other gateways) buttons
- Gateway Details
- Added Operator Stake card showing operator stake and EAY, as well as manage stake button for updating operator stake.
- Added collapsible Pending Withdrawals card for viewing current withdrawals as well as managing them (canceling a withdrawal or initiating an expedited withdrawal). Visible only to the gateway operator.
- Added collapsible Active Delegates card showing the list of active delegates for the gateway.
- Profile button shows user's ArNS Primary Name (if available) or wallet address when logged in
- Download buttons added to Reports page and individual Report page
- Observers: Added epoch selector to view prescribed observers for previous epochs
- Gateway Details Page
- Reported On By card: text links to gateway for observer, report button links to report
- Reported On card: Report button shows in header that links to that report's page
- Staking and Withdrawal modals updated to show Review page for user to confirm operation before processing
- Withdrawal Modal: Added option for Standard and Expedited Withdrawal
- Modal dialog styles refreshed
- Reward Share Ratio capped to 95% when joining network and updating gateway settings
- Settings updated for staking:
- Staking withdrawals are now 90 days
- Gateway Operator Stake minimum is now 10,000 IO
- Minimum Delegated Staking amount for gateway configuration is now 10 IO
- Show error message toast if the application is unable to retrieve the current epoch
- Optimized loading of user stakes and pending withdrawals.
- Gateways count in site header should only count active gateways.
- View Pending Withdrawals on Staking page and support cancelling pending withdrawals as well as performing expedited withdrawals
- View Changelog in app by clicking version number in sidebar
- Staking page top cards now show balance, amount staking + pending withdrawals, and rewards earned last 14 epochs and last epoch
- Updated header style of cards
- Observations: Updated to use arweave.net for reference domain when generating observation report
- Observe: Default to using prescribed names
- New Dashboard home page that visualizes data for the state of the gateway network
- “Reported On” and “Reported On By” cards on Gateway Details page for viewing observation status by epoch for a gateway
- “Software” card on gateway details page that shows gateway software version and available bundlers (if gateway has listed them)
- Updated Gateway Details page for leaving gateways to hide non-relevant cards and show leave date
- Gateways > Reports: Add “AR.IOEpoch #” Column
- Gateways>Reports>Individual Reports
- Add Epoch #
- Remove Epoch start height
- Implemented Leave Network Flow:
- Adds button to Gateway Detail page to leave network when gateway shown is the user’s own gateway
- Hitting Leave shows a modal with information. User has to type “LEAVE NETWORK” before Leave Network button is enabled.
- Hitting Leave Network button initiates signature request and then a success message.
- Site is refreshed after leaving.
- Release version shown on sidebar
- Gateway Details: rename “Reward Ratios” to “Performance Ratios”
- Gateway Details: Fixes text bubble cut off when copying wallet address
- Gateway Details: Remove Edit and Stake Buttons from gateways that are leaving
- Initial versions of application; version was bumped to 1.1.0 for first public versioned release.