github karanhudia/borg-ui v2.4.0
Release 2.4.0

6 hours ago

What's Changed

  • chore(release): bump version to 2.4.0 (7f10c71)
  • docs(announcements): Borg UI 2.4.0 update and what's new, warn every 2.3.x about Borg 2 b25 (#1438) (5e0a187)
  • feat(analytics): cover the app user journey end to end (#1365) (#1434) (bfafb6a)
  • fix(deps): bump follow-redirects to 1.16.1 (#1418) (4a47e6d)
  • ci(release): version the managed agent at release time, not in PRs (#1415) (6b562be)
  • fix: migrate legacy schedule script params and allow --tags on Borg 2 (#1330) (#1416) (d71ebb2)
  • fix(agents): late reports and cancels no longer reopen a completed backup (#1404) (#1413) (a7219d4)
  • fix: drop a requeued agent job's stored log lines before it runs again (#1412) (63be26f)
  • fix(agents): a start report after the completion keeps the job final (#1411) (1a71754)
  • fix(api): require user verification in passkey ceremony options (#1414) (3784110)
  • fix(agent): run an agent repository's own hooks on the agent (#1386) (#1396) (1bc9c85)
  • chore(deps-dev): bump the vitest group across 1 directory with 3 updates (#1405) (8e990dd)
  • chore(deps-dev): bump happy-dom from 20.14.6 to 21.0.3 in /frontend (#1408) (e13ba1d)
  • chore(deps): bump the backend-minor-patch group with 6 updates (#1406) (302dad6)
  • fix: recover a started job at hello when the agent no longer runs it (#1384) (e4370f6)
  • ci: remove the Dependabot auto-merge workflow (#1410) (2542e98)
  • chore(deps): bump the frontend-minor-patch group (#1407) (f9712ff)
  • fix(agent): keep job outcomes until the server has them, name the run of every log line (agent 0.1.21) (#1400) (1f6be9e)
  • fix(dashboard): surface a backup plan that fails before a run exists (#1360) (efc72f5)
  • ci: label pull requests that touch destructive code paths (#1367) (#1370) (2af96be)
  • fix: refuse to stage the restore canary inside an SSH source mount (#1397) (3b259f2)
  • fix: start the scheduler after the startup sweeps, keep live plan runs (#1398) (#1399) (7f1cc82)
  • chore(deps): bump the frontend-minor-patch group (#1402) (d63c380)
  • chore(deps): bump the backend-minor-patch group with 6 updates (#1401) (de9168a)
  • fix(archives): link the archive of a backup that failed after borg create (#1328) (#1392) (3aa04e7)
  • fix: check a changed agent repository path on the agent (#1361) (#1379) (b45ce0f)
  • test(migrations): upgrade every release's seeded database and require a test per revision (#1374) (072a5cc)
  • fix(progress): keep an unknown backup percentage unknown instead of 0 % (#1391) (124851c)
  • fix(agents): read an agent hook's exit code by the script contract, not Borg's (#1390) (9abd632)
  • fix(agents): a report racing the completion keeps the operation's verdict (#1382) (906ed78)
  • fix(agent): refuse uninstaller overrides that name paths outside the agent (#1375) (768b401)
  • fix: replace the staged restore canary without crossing mounts (#1380) (0f2d498)
  • fix(agent): refuse a present falsey Borg major in job_borg_major (#1387) (5e15222)
  • test: hold the operations runner in tests that assert on queued work (#1369) (196a74a)
  • fix(borg): refuse an unknown Borg major on the server (#1315) (#1347) (49099c8)
  • ci(visual): compare the PR merged with main, keep baseline runs from being cancelled (#1364) (d874e2b)
  • feat(analytics): send usage events to our own ingest instead of Umami (#1206) (62f8a61)
  • fix(prune-preview): no size ranking or candidate re-measure for Borg 2 (#1362) (936a8d1)
  • chore(deps): bump the frontend-minor-patch group in /frontend with 10 updates (#1335) (5e018c5)
  • fix(agent): put the directory of a user-installed Borg on the macOS launchd PATH (agent 0.1.20) (#1355) (2bc05d8)
  • fix(repositories): make repository update report what it stored (#1359) (d70d02f)
  • feat(agent): set-server moves the upgrade record when it may write it (agent 0.1.18) (#1337) (cdd5712)
  • feat(ui): repository wizard and archive views for Borg 2.0.0b25 (#1349) (a66b106)
  • chore(deps-dev): bump the vitest group in /frontend with 3 updates (#1332) (b5497d2)
  • ci(deps): bump @vue/server-renderer and vue in /docs (#1354) (cdad65b)
  • chore(deps-dev): bump source-map-js from 1.2.1 to 1.2.2 in /frontend (#1353) (beab2f5)
  • ci(deps-dev): bump source-map-js from 1.2.1 to 1.2.2 in /docs (#1352) (7811c25)
  • fix(api): end the Borg child when a repository command times out (#1342) (583fc85)
  • feat: make managed agents a Community feature and drop the gate (#1317) (ad25843)
  • feat(borg2): upload limit for Borg 2 repositories behind rclone (agent 0.1.18) (#1343) (0a12f3e)
  • feat(agents): let the reinstall dialog name this server for a moved endpoint (#1340) (8bdc47f)
  • fix(ui): shell-quote repo path, sources and excludes in command preview (#1309) (#1358) (87784aa)
  • chore(deps): bump apprise from 1.13.1 to 2.0.0 (#1334) (2ce19e6)
  • chore(deps): bump the backend-minor-patch group with 9 updates (#1333) (b4733df)
  • fix(agents): install the manual agent where the service templates start it (#1339) (a0e8cd5)
  • fix(api): answer 400 when a local repository directory cannot be created (#1356) (4f21994)
  • fix(agents): reuse a backup's live agent job instead of queuing a second one (#1341) (43d8a31)
  • fix(repositories): record the Borg major of agent repositories and Borgmatic imports (#1350) (be722c1)
  • fix(borg2): agents run at least the server's Borg 2; drop pre-b25 code (#1336) (39bbb16)
  • fix(borg2): flags per Borg major, no Borg 2 upload limit, restore into existing files (agent 0.1.17) (#1313) (d548424)
  • fix(repositories): derive the last write of a Borg 2 repository (#1314) (6b7cbe2)
  • fix(repositories): keep --remote-path away from Borg 2 in the passphrase check and the shown commands (#1312) (10b02e5)
  • fix(agent): keep Borg on uninstall --keep-borg, report a moved server (#1294) (cfc2f16)
  • chore(runtime-base): adopt Borg 2.0.0b25 (#1260) (d04f0d4)

Docker Images

Published to Docker Hub:

docker pull ainullcode/borg-ui:2.4.0
docker pull ainullcode/borg-ui:latest

Install without Docker

Debian or Ubuntu host (bare metal, VM, or LXC):

curl -fsSLO https://github.com/karanhudia/borg-ui/releases/download/v2.4.0/install.sh
curl -fsSL https://github.com/karanhudia/borg-ui/releases/download/v2.4.0/install.sh.sha256 | sha256sum -c - \
  && sudo bash install.sh --version 2.4.0

Full Changelog: v2.3.10...v2.4.0

Don't miss a new borg-ui release

NewReleases is sending notifications on new releases.