Release v0.7.1 — Settings page redesign + /containers route

- Settings page now uses a left-rail + content-pane layout. Each
  section is URL-addressable (/settings/inspector, /settings/notifications,
  ...). The rail shows a live subtitle under each item so state is
  readable without clicking in.
- Gotify and Pushover grouped under a single Notifications section
  with one Save per channel.
- Containers moved to a dedicated top-level route: /containers lists
  tiles; /containers/<name> is the edit form. Containers tab added to
  the main nav.
- Saved banner is a prominent green flash with a success check.
This commit is contained in:
Europium 63 committed 2026-10-26 21:14:13 -07:00
1 parent ea1103f52b
commit 48e913e5d5
3 files changed
+484 -133

No files matched your search

+42
View File
@@ -7,10 +7,52 @@ Version numbers follow [Semantic Versioning](https://semver.org/spec/v2.0.0.html
---
## [0.7.1] — 2026-10-27
### Changed
- **Settings page redesigned** to a classic SaaS layout (left rail + content pane):
- Left rail groups sections under Core / Data / Scheduling with a live subtitle
under each item (e.g. "60s · dry-run on", "gotify on · pushover off",
"on · :8080") so you can read state without clicking in.
- Each section is URL-addressable: `/settings/inspector`,
`/settings/notifications`, `/settings/dashboard`, `/settings/database`,
`/settings/health_summary`, `/settings/maintenance`, `/settings/notification_mute`.
- Gotify and Pushover now share a single **Notifications** section with
one Save button per channel, so the fan-out model is visible at a glance.
- Save flash is a prominent green banner with a success check.
- **Containers moved to a dedicated top-level route** (`/containers`): a grid
of tiles showing status, enabled, max errors, cooldown, and restart_on at a
glance. Click a tile for the per-container edit form at `/containers/<name>`.
Keeps the Settings page small when buddies have many containers.
- Top navigation adds a **Containers** tab alongside Status / Events / Settings.
### Internal
- `POST /settings/gotify` and `POST /settings/pushover` now redirect back to
`/settings/notifications` (the grouped page).
- `POST /containers/<name>` added as a parallel entry point to the existing
settings backend for container edits.
---
## [0.7.0] — 2026-10-26
### Added
- **Public packaging** under `euronvault/inspector` on Gitea with a
dedicated image at `gitea.euronvault.com/euronvault/inspector:0.7.0`
(plus `:latest` and `:sha-<short>` tags). Dev continues on
`eugene/inspector`.
- `scripts/sync_public.sh` with an explicit allowlist
(`scripts/public_allowlist.txt`) and grep-based denylist
(`scripts/public_denylist_patterns.txt`) that refuses to publish any
file matching a personal-string pattern (lab IPs, lab container
names, lab env var names, agent-workflow scaffolding paths).
- Sanitized `public/` staging tree: generic README, INSTALL guide,
MIT LICENSE (Copyright (c) 2026 Europium 63), `config.example.yml`
with two neutral example containers, and a `compose.yml` that pulls
from `gitea.euronvault.com/euronvault/inspector`.
- **Web settings page** at `/settings` for editing `config.yml` without SSH:
per-section forms for Inspector loop, Gotify, Pushover, Dashboard,
Database, Health summary, Maintenance, Notification mute, and per-container