This release adds 4 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+6 more
Affected surfaces
Summary
AI summaryBroad release touches deps, agent, deps-dev, and repositories.
Full changelog
What's Changed
- chore(release): bump version to 2.2.6 (619db52d)
- Fix Borg 2 rclone storage and Docker startup (#689) (a2867f12)
- fix(backups): stabilize SSHFS source mount roots (cfc15dca)
- Fix OIDC exchange behind TLS proxy (30c47adf)
- feat(browse): poll agent archive listings instead of blocking (#736) (32e533a4)
- chore(deps-dev): bump vite and @vitejs/plugin-react in /frontend (#747) (2cf3a37c)
- chore: remove dead SSHFS mount builder (#752) (f88e830d)
- chore(deps): bump undici and wrangler in /updates-worker (#696) (abec47a6)
- chore(deps-dev): bump undici from 7.27.0 to 7.28.0 in /frontend (#695) (95f65e6a)
- chore(deps): bump @types/node from 25.9.3 to 26.0.0 in /frontend (#699) (f3e34b08)
- ci(deps): bump codecov/codecov-action from 6 to 7 (#715) (192c1379)
- ci(deps): bump actions/checkout from 4 to 7 (#716) (ac3bf156)
- fix(agent): deliver terminal job outcomes over REST, not the WebSocket (#735) (2bd3b043)
- feat(ui): surface plan script executions in live and history run views (#740) (d346208d)
- Install all Borg 2 borgstore backend dependencies in runtime base (#743) (88833b0f)
- fix: harden maintenance reaping — SQLite WAL + runtime maintenance_status reconciler (#744) (eddf9a7d)
- fix(agent): opt into non-interactive access to unencrypted repos (#746) (3dc60f5d)
- feat(agent): delegate Borg 2 operations to the managed agent (choke-point, phase 1) (#745) (ecd11346)
- i18n: complete Italian translation for UI strings (99070df6)
- feat(restore): delegate managed-agent restores and restore-checks to the agent (c907f055)
- Make the managed-agent line functional (archive naming, browse/download, orphan recovery) (1234c89b)
- feat(repositories): UI support for agent-owned ssh:// repositories (follow-up to #708) (b0b48daa)
- build(docker): slim the runtime base and build the frontend hermetically (35b2f854)
- fix(agent): keep idle agents live via a WS heartbeat message (adce9c4b)
- fix(oidc): grant admin from group membership, not only as a role-claim guard (21651e3e)
- feat(auth): accept personal access tokens as Bearer credentials (a4df45f6)
- fix(oidc): accept dict-shaped group/role claims (e.g. Zitadel) (67a099bf)
- fix(auth): don't 500 on password login for users without a local password (30bce95c)
- fix(agent): list borg2 archives with repo-list, not list (372fa9ff)
- Clarify AGPL contribution license language (5c2b65ff)
- feat(repositories): allow ssh:// repositories for managed agents (#708) (329296ef)
- fix(agent): keep the WS session alive during long jobs (#707) (1055793d)
- Filter activity by completed-with-warnings jobs (e43776b6)
- Support Borg prune keep-within retention (cf0b78de)
- Fix Btrfs snapshot runtime requirements (9f3d886b)
- chore(deps): bump the frontend-minor-patch group across 1 directory with 13 updates (#686) (1a81b0ab)
- chore(deps): bump cryptography from 48.0.0 to 49.0.0 (#685) (535cd04b)
- Prevent SSH password fallback during remote backups (c018daa6)
- Fix repository source removal clearing all sources (7123f5e6)
Docker Images
Published to Docker Hub:
docker pull ainullcode/borg-ui:2.2.6
docker pull ainullcode/borg-ui:latest
Full Changelog: https://github.com/karanhudia/borg-ui/compare/v2.2.5...v2.2.6
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About borg-ui
Replace complex Borg Backup terminal commands with a beautiful web UI. Create, schedule, and restore backups with just a few clicks.
Related context
Related tools
Beta — feedback welcome: [email protected]