Beta 3 — prerelease for testing. :latest is not updated. Pull with:
docker pull marcpope/borgbackupserver:v2.27.0-beta3What's new since beta2
📅 Schedules calendar page (#145)
A new Schedules item in the sidebar opens a single-page view of every enabled backup schedule across all clients:
- Hour-of-hour histogram at the top, per selected day, with each 1-unit segment representing one schedule. Hover a segment for plan/client/time; click a segment for quick actions.
- Day timeline below — a 24-hour vertical layout with blocks color-coded by client. Block heights are the median of the last 10 historical backup durations for that plan.
- Day pills at the top of the page (Mon/Tue/Today/...) switch both the histogram and the timeline at once.
- Client filter dims both views to isolate one client.
- Click any block or histogram segment to open a context menu: Change Time, Edit Plan, Disable Schedule.
- Change Time modal — inline editor for a schedule's times (and day-of-week for weeklies) with add/remove time rows and server-side validation. Recomputes
next_runon save. - Edit Plan deep-links to the client page with the matching plan's edit panel auto-expanded and scrolled into view.
🐳 Docker bind-mount UID automation (from beta1/beta2)
- Automatic UID migration when
PUID/PGID/MYSQL_PUID/CH_PUIDchange — no manual chown required. - State tracking in
/var/bbs/config/.ownershipso migrations only run when values actually change. - Detailed timestamped logs of every file-count and chown duration.
- Preflight guards reject root (
PUID=0), collisions with other services, and collisions with existing SSH-client UIDs. - Validated on real Synology btrfs.
📧 Email polish
- Daily report subject prefixed with
[BBS]for consistency (#142).
Feedback
Please open an issue or post on https://github.com/marcpope/borgbackupserver/issues for anything you find. Especially interested in feedback on:
- The schedules calendar layout (density, clickability)
- Change Time workflow (is it fast enough for real re-scheduling?)
- PUID migration behavior on existing bind-mount installs
❤️ Sponsor this project if you find it useful.