- SendFlow multi-step form
- Contact book
- Transaction history
- Dark mode
- Exchange rate display
- Test coverage for
horizonUrl/fetchAccountFromHorizon's testnet/mainnet host selection, error handling, and account-info mapping (#21)
- EscrowForm now rejects self-escrow (beneficiary === depositor) and arbiter addresses that match the depositor or beneficiary (#23)
useThemenow subscribes to live OS theme changes when set to'system', instead of readingmatchMedia(...).matchesonce and going stale untilthemeitself changes (#31)useRecentTransactions(limit)'s query key now includeslimit, so Dashboard's RecentTransactions(5)/QuickStats(50)/ActivityChart(50) and History's HistoryChart(100)/HistorySummary(50) no longer collide on one shared cache entry and silently receive the wrong dataset size (#51)
- Removed the orphaned
useStellarAccounthook: it had no call sites, hardcoded mainnet Horizon regardless of the selected network, and duplicated the network-aware account fetching already provided byuseWallet/fetchAccountFromHorizon(#21)