Changelog
Version history and notable updates
v0.10.0
- FeatureOverview hero now shows a world map of every Aleph Cloud node, sampled and clustered by country so the geographic story reads at a glance. Each green dot represents real nodes from the network — small countries (Russia, Italy, Canada, Sweden) always get at least one dot; heavy clusters like France and the US get proportionally more. Geolocation runs at build time: the build resolves CCN multiaddrs and CRN hostnames to country codes via ip3country and bakes them into a JSON snapshot, so the page stays a fast static export with no per-visitor lookups. If the upstream is unreachable or shrinks unexpectedly, the build keeps the previous snapshot — production never ships an empty map.
- UIOverview hero restructured into a 2-column layout (stacks below lg): a 2×2 stat grid (Nodes Total/Healthy + VMs Total/Dispatched) on the left, the world map on the right. Dropped Unreachable, Removed, Missing, and Unschedulable from the hero — the operational long-tail is one click away on /nodes and /vms via the per-status pills, and dropping it gave the geographic story room to breathe. Card chrome (dot-pattern background + soft inner vignette) is theme-aware, so the worldmap reads naturally in both light and dark mode.
v0.9.1
- FixCredits page now defaults to the 24h range, matching the Wallet page's Credit Rewards (24h) section. Searching the recipient table by node name and clicking through to the wallet view used to show two unrelated numbers — one over 7 days, one over 24 hours. They now agree by default. Users who want 7d/30d still pick it from the Tabs; the URL persists the choice via ?range=. Bonus: the credits query is ~7x smaller on first load, and the sidebar prefetch now shares its cache entry with the wallet page.
v0.9.0
- FeatureVMs page now shows only active VMs by default — dispatched, duplicated, misplaced, missing, and unschedulable. The All-tab count drops from ~7,900 to the active baseline (matching the Overview Total VMs headline) so the operational signal isn't drowned out by long-tail noise (unscheduled, orphaned, unknown VMs). Toggle via the new "Show inactive VMs" checkbox in the FilterPanel — Payment & Allocation column. Clicking a specific status pill (e.g. Unknown from the overflow dropdown) bypasses the filter and shows that status's full count. Shareable via the ?showInactive=true URL parameter.
- UIVMs page status tabs now show only All, Dispatched, and Scheduled — the remaining 7 statuses live in the `⋯` overflow dropdown, in priority order (Duplicated, Misplaced, Missing, Orphaned, Unschedulable, Unscheduled, Unknown). Reduces visual noise without hiding access to any status.
v0.8.8
- FeatureCredits recipient search now matches node names. Typing a node name finds reward addresses that own a matching node, with a Matched: <full-name> chip in the Sources cell for each match — full names, no truncation, so you can scan rows and pick the right one without clicking through. Whole row is clickable and opens the wallet view, where the full per-node reward breakdown lives. The search query persists in the URL as ?q=, so navigating back from the wallet view restores your filter.
v0.8.7
- FixOverview Total VMs card now counts only currently-active VMs (dispatched + duplicated + misplaced + missing + unschedulable) instead of every VM the scheduler has ever seen. The headline number now matches the sum of the visible status cards, and the subtitle reflects the active-status meaning. The full all-time list remains reachable via the All tab on /vms.
v0.8.6
- FixOverview stat cards: on narrow viewports the Unreachable and Removed node cards no longer fall under the Virtual Machines header — Nodes and VMs now render as two independent grids that stack on mobile and sit side-by-side on desktop.
v0.8.5
- UICredit recipient table now leads with Address and replaces the Roles column with a Sources column showing per-address chips like CRN: 2, CCN: 1, Staker — drawn from the corechannel registry per reward address. The Node column (which only ever showed one of an operator's nodes) is gone; click the address to see the full per-node breakdown on the wallet view.
v0.8.4
- FixSorting Nodes/VMs/Issues/Credits tables by VMs, Memory, vCPUs, etc. now applies to the full filtered dataset — clicking a column header reorders rows across all pages instead of only the visible 25.
- UIVMs filter Memory range now reads in GB instead of MB ("0 GB–256 GB" rather than "0 MB–262144 MB").
v0.8.3
- FixRange slider extents (vCPUs, memory, VM count) now derive from the loaded fleet — nodes and VMs above the previous 128 vCPU / 512 GB / 32 vCPU / 65536 MB caps are no longer hidden when the slider is used.
v0.8.2
- FixCredits-page refresh crash: only persist queries with status='success' (skip in-flight pending queries whose dehydrated state included a serialized promise that rehydrated as an empty object), drop node-state from the persisted whitelist (Maps don't survive JSON), defensive Array.isArray guard in sparkline. Version bump also busts existing bad cache entries.
v0.8.1
- FixCredits page perceived load time: persisted cache (24h), prefetch on sidebar hover, keep previous range while switching, greyed flow-diagram placeholder while data loads
v0.8.0
- FeatureCumulative revenue sparkline in the Total Revenue card on the credits page
v0.7.0
- UIThree-tier typography: Source Code Pro for technical data, staggered card entrance on overview
- FeatureNetwork Health page: status badge, glassmorphism stat cards, side-by-side endpoint sections
- UIPage titles added to Nodes, VMs, and Network Health pages
- UICredits page: powered-by Aleph Cloud watermark below flow diagram
- UIFavicon and SEO images updated to DS Aleph Cloud logo mark
- FeatureSortable Last Updated column on VMs table
- UIOverview activity cards (Top Nodes, Latest VMs) link to detail view instead of list page
- FixVM type filter: microvm → micro_vm to match API wire format
- FixLatest VMs card: limit api2 lookups to 100 candidates, show dash when no creation time
v0.6.0
- FeatureExpanded VM statuses: dispatched, duplicated, misplaced join the existing set for precise observation-based tracking
- UIVM filter tabs priority-ordered (operational statuses first), default changed from Scheduled to All
- UIOverview page: Dispatched hero card replaces Orphaned, showing healthy VM baseline
- FeatureIssues page tracks 5 discrepancy types (added duplicated and misplaced) with Node perspective columns and filters
v0.5.0
- FeatureCredits page with flow diagram, recipient table, and distribution breakdown
- FeatureWallet view with owned nodes, VMs, credit rewards, activity timeline, and permissions
- FeatureIssues page for scheduling discrepancy investigation (VM and Node perspectives)
- FeatureAPI status page with Scheduler and Aleph API health checks, response latency, auto-refresh
- RefactorIssues demoted to sidebar overflow menu to reduce noise for regular users
- UICredit flow diagram polish: pre-populated particles, single origin points, removed arrowheads
- UILight/dark mode theming fixes, filter panel UX improvements
v0.4.0
- FeatureClient-side table pagination with page-size dropdown (25/50/100)
- FeatureClickable overview stat cards linking to filtered list pages
- FeatureAnimated donut rings with status icons on stat cards
- UIStatus filter tabs switched to DS Tabs underline variant with overflow collapse
- UIBadge, CopyableText, and status tooltip consistency pass
v0.3.0
- FeatureGPU info on nodes and VMs (badges, filters, detail views)
- FeatureCPU info on nodes (vendor filter, architecture column, detail sections)
- FeatureConfidential computing indicators (ShieldCheck icon, filters)
- FeatureAdvanced filters on list pages: search, checkboxes, range sliders, collapsible panel
- InfraAutomated IPFS deployment via GitHub Actions with delegated billing
- InfraPaginated API v1 support with parallel page fetching
v0.2.0
- FeatureDedicated detail views for nodes and VMs via ?view= search params
- FeatureTop Nodes and Latest VMs cards on overview page
- FeatureOverview page redesign with glassmorphism stat cards, noise texture, accent glow
- UIRecessed content panel, sticky detail panels, glass card styling
- InfraReal API integration replacing mock data layer
v0.1.0
- FeatureInitial dashboard with nodes and VMs tables, overview stats, dark theme
- FeatureApp shell with sidebar navigation, responsive mobile drawer
- FeatureCross-page navigation via URL search params
- InfraStatic export for IPFS hosting with trailingSlash