What's Changed
- chore(release): bump version to 2.2.6 (619db52)
- Fix Borg 2 rclone storage and Docker startup (#689) (a2867f1)
- fix(backups): stabilize SSHFS source mount roots (cfc15dc)
- Fix OIDC exchange behind TLS proxy (30c47ad)
- feat(browse): poll agent archive listings instead of blocking (#736) (32e533a)
- chore(deps-dev): bump vite and @vitejs/plugin-react in /frontend (#747) (2cf3a37)
- chore: remove dead SSHFS mount builder (#752) (f88e830)
- chore(deps): bump undici and wrangler in /updates-worker (#696) (abec47a)
- chore(deps-dev): bump undici from 7.27.0 to 7.28.0 in /frontend (#695) (95f65e6)
- chore(deps): bump @types/node from 25.9.3 to 26.0.0 in /frontend (#699) (f3e34b0)
- ci(deps): bump codecov/codecov-action from 6 to 7 (#715) (192c137)
- ci(deps): bump actions/checkout from 4 to 7 (#716) (ac3bf15)
- fix(agent): deliver terminal job outcomes over REST, not the WebSocket (#735) (2bd3b04)
- feat(ui): surface plan script executions in live and history run views (#740) (d346208)
- Install all Borg 2 borgstore backend dependencies in runtime base (#743) (88833b0)
- fix: harden maintenance reaping — SQLite WAL + runtime maintenance_status reconciler (#744) (eddf9a7)
- fix(agent): opt into non-interactive access to unencrypted repos (#746) (3dc60f5)
- feat(agent): delegate Borg 2 operations to the managed agent (choke-point, phase 1) (#745) (ecd1134)
- i18n: complete Italian translation for UI strings (99070df)
- feat(restore): delegate managed-agent restores and restore-checks to the agent (c907f05)
- Make the managed-agent line functional (archive naming, browse/download, orphan recovery) (1234c89)
- feat(repositories): UI support for agent-owned ssh:// repositories (follow-up to #708) (b0b48da)
- build(docker): slim the runtime base and build the frontend hermetically (35b2f85)
- fix(agent): keep idle agents live via a WS heartbeat message (adce9c4)
- fix(oidc): grant admin from group membership, not only as a role-claim guard (21651e3)
- feat(auth): accept personal access tokens as Bearer credentials (a4df45f)
- fix(oidc): accept dict-shaped group/role claims (e.g. Zitadel) (67a099b)
- fix(auth): don't 500 on password login for users without a local password (30bce95)
- fix(agent): list borg2 archives with repo-list, not list (372fa9f)
- Clarify AGPL contribution license language (5c2b65f)
- feat(repositories): allow ssh:// repositories for managed agents (#708) (329296e)
- fix(agent): keep the WS session alive during long jobs (#707) (1055793)
- Filter activity by completed-with-warnings jobs (e43776b)
- Support Borg prune keep-within retention (cf0b78d)
- Fix Btrfs snapshot runtime requirements (9f3d886)
- chore(deps): bump the frontend-minor-patch group across 1 directory with 13 updates (#686) (1a81b0a)
- chore(deps): bump cryptography from 48.0.0 to 49.0.0 (#685) (535cd04)
- Prevent SSH password fallback during remote backups (c018daa)
- Fix repository source removal clearing all sources (7123f5e)
Docker Images
Published to Docker Hub:
docker pull ainullcode/borg-ui:2.2.6
docker pull ainullcode/borg-ui:latest
Full Changelog: v2.2.5...v2.2.6