Highlights
A bundle of five power-user features in the Update-Manager corridor — no Portainer-style container management, just better control over how and when updates land.
1. Update windows per container 🗓️
Restrict auto-updates to a HH:MM time range on selected weekdays. Containers outside their window are skipped silently for that cron tick — they pick up the next time the schedule and window line up.
Configurable via the new "Update Windows" section on the Settings page. Containers without a window entry update without restriction (no breaking change to existing setups).
2. Major-update confirmation per container ⚠
Per-container opt-in toggle on the Status table. When enabled, a SemVer major bump (e.g. 7.x → 8.0.0) is held back from auto-updating and surfaces as a Confirm/Skip prompt:
- Telegram: inline buttons
- Web UI: banner on the Status page
Patch and minor bumps go through as before. Detection works for tag-pinned containers (redis:7.0.5 → checks tags/list for the highest matching SemVer). Containers using :latest or non-SemVer tags fall back to the existing digest-based update flow — major detection requires SemVer-parseable tags.
3. Quiet hours 🌙
QUIET_HOURS_START / QUIET_HOURS_END (HH:MM). Auto-notifications during the window are dropped. Manual command replies (/status, /check, …) always go through — you're actively asking, you get an answer.
The window can wrap midnight (e.g. 22:00 → 07:00). Both empty = feature off.
4. Disk space warning 💾
DISK_WARN_PERCENT (default 85, range 50..100). One warning per day max — no log flood. Optional DISK_WARN_AUTO_CLEANUP=true triggers an immediate cleanup pass when the threshold is crossed (uses the existing CLEANUP_GRACE_HOURS and CLEANUP_BACKUP_LOCAL_ONLY settings).
5. Bulk actions in Web UI ✓
Multi-select checkbox column on the Status table + bulk action bar:
- Update all selected pending containers
- Pin / Unpin all selected
- Auto-update on / off for all selected
Configuration summary
# Disk warning
DISK_WARN_PERCENT=85
DISK_WARN_AUTO_CLEANUP=false
# Quiet hours
QUIET_HOURS_START=22:00
QUIET_HOURS_END=07:00
# Update windows + major-confirm: per-container, configured via Web UIUpgrade
docker pull amayer1983/docksentry:latest
docker compose up -dNo breaking changes. Defaults preserve previous behaviour exactly.
i18n note
30 new strings shipped in all 16 language files. EN and DE are translated; other languages get the English text as fallback for now — translation PRs welcome.