What's Changed
- test: refresh coverage assertions for current frontend states (f11cc12)
- test: update frontend loading assertions for skeleton states (38dcbcd)
- chore(deps): bump the backend-minor-patch group across 1 directory with 6 updates (#402) (ba10c84)
- chore(deps): bump the frontend-minor-patch group across 1 directory with 13 updates (#403) (83d4567)
- feat: improve frontend loading states with skeletons (15555af)
- fix: add skeleton header bar to archives list loading state (45a86be)
- fix: move responsive Skeleton height to sx prop to satisfy TypeScript (ec7287a)
- fix: eliminate skeleton loading layout shift across dashboard, schedule, and SSH pages (4090882)
- fix: replace version info loading text with skeleton chips (cd10a71)
- feat: add buy links to plan upgrade surfaces (b72eb2b)
- fix: repo dropdown mobile truncation and remove italic text (73d6cdf)
- feat: add primary-tinted header bar to archives list (192b476)
- feat: redesign archives page with two-panel layout (7c3f4c8)
- fix: replace emojis with Lucide icons in restore cards (5915faf)
- fix: redesign archive card to match repository card design language (c9d6b55)
- fix: compute v2 repo total_size via routed stats refresh (55b2937)
- chore: update security dependencies (bf15842)
- fix: mount borg2 archives with archive filters (87ad108)
- fix: resolve borg2 archive ids in v2 archive routes (a68c660)
- fix: accept routed archive stats and decoded repository fields (756e7a5)
- fix: harden startup cache config and schedule cleanup migration (57c41cd)
- test: skip mount integration when fuse is unavailable (29689a6)
- test: refresh frontend assertions for updated ui flows (2612fc2)
- fix: update tests for routed borg boundaries (3afbf28)
- test: add real borg cli contract coverage for borg2 flows (046f38d)
- refactor: share maintenance job startup and backup execution (05e5ba3)
- feat: redesign Users tab with table layout, search, and filters (ae07e18)
- fix: make dev runtime borg2 mount dependencies reproducible (c1be48c)
- fix: correct borg2 archive mount command handling (dcf9a16)
- fix: report archive mount availability errors explicitly (542d2f2)
- fix: normalize borg2 prune commands and modal responses (3a07881)
- fix: align backup run routing across borg1 and borg2 (98a96d5)
- feat(ui): replace mount success toast with custom branded notification (d47b7ff)
- feat(ui): redesign prune dialog with separate results modal and colorized output (5653868)
- fix(ui): replace unnecessary info alerts with tooltips and captions (27d539b)
- test: align smoke and manual clients with current auth and borg2 flows (db90459)
- frontend: use version-aware borg client for archive and backup actions (db7f0ea)
- refactor: extract versioned repository APIs and maintenance helpers (9d512ad)
- refactor: route borg operations through versioned services (a4bc1c4)
- feat(ui): add skeleton loading to repositories tab (a170837)
- feat(ui): redesign login screen with split panel layout and brand identity (e662135)
- fix(ui): blur public key with reveal/copy icons, fix mobile stats wrapping (83dd2f4)
- fix(ui): replace deploy password alert with info icon tooltip (67616ec)
- fix(ui): reduce start backup button visual weight (f7de091)
Docker Images
Published to Docker Hub:
docker pull ainullcode/borg-ui:2.0.0-beta.1
docker pull ainullcode/borg-ui:latest
Full Changelog: v2.0.0-alpha.5...v2.0.0-beta.1