Bug-fix release. Server 2.51.0 → 2.51.1, agent 2.29.8 → 2.29.9.
Fixes
- Backup progress showed nonsense like "83 GB of 17 B" (#234): borg 1.4 fires
progress_percentevents during backup for internal phases where current/total are item counts, not bytes. The agent was forwarding those asbytes_total. Now restore-only. - Long file paths still overflowed the queue-detail card (#233): earlier #108 / #209 fixes wrapped text inside the progress card, but the page column itself (
.main-content, a flex child) lackedmin-width: 0, so unbreakable strings could blow past the viewport regardless. Site-wide fix. - Dashboard "Errors (24h)" tile linked to all errors (#232): the link had no time filter, so clicking the 24h count showed errors days old. LogController now accepts
?hours=Nand the tile passeshours=24. - OIDC login broken on PHP 8.4 (#231):
jumbojett/openid-connect-phpdeprecation warnings (implicit nullable params) hit the response body before the redirect Location header, triggering "headers already sent". DropE_DEPRECATEDfor the OIDC call so upstream's noise stays out of our output. - Archive delete marked completed despite agent stall-abandon (#227):
archive_deletewas missing from the agent's stall-detection exclusion list, so agents flagged it abandoned ~30 min into a long delete; then scheduler's unconditional finalize UPDATE clobbered the resulting 'failed' with 'completed'. Both fixed (exclusion list + finalize scoped toWHERE status='running'). - Upgrade page stretched to full viewport on wide displays (#226): wrapped in a 1100px max-width centered container so steps and release-notes paragraphs stay readable.