Add v0.2.0 changelog entry (minor bump since v0.1.27)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Ivo Oskamp 2026-03-20 14:06:36 +01:00
parent c2b5fa7b2e
commit d1e1ef9d16

View File

@ -1,3 +1,37 @@
## v0.2.0
This release is a significant update since `v0.1.27` (released on February 23, 2026).
It introduces a completely redesigned sidebar-first UI, a new Veeam Cloud Connect importer, Run Checks user preferences, and multiple Cove Data Protection improvements including historical run backfill and a run detail popup. Several bug fixes and UX refinements are included across the board.
### Added
- **Veeam Cloud Connect importer** — inbox-style staging flow matching the Cove integration:
- HTML parser for Cloud Connect daily report emails; upserts tenant rows into `cloud_connect_accounts`; creates `JobRun` records for linked accounts
- Cloud Connect Accounts page (`/cloud-connect/accounts`): unmatched accounts first, matched accounts below; clickable-row UX with a single shared modal (pre-fills job name, backup type, customer)
- `CloudConnectAccount` model and migration
- Sidebar link added for admin/operator roles
- **Cove: historical run backfill** — when a new run is created for a linked job, up to 27 days of history are reconstructed from the colorbar field (`D09F08`); fully idempotent via `external_id` deduplication
- **Cove run details popup** — Cove run rows in the job detail history table are now clickable; popup shows account name, computer, customer, datasource labels, last run, and status; mail section hidden for Cove runs
- **Cove Accounts page: clickable-row UX** — same shared-modal pattern as Cloud Connect; customer via datalist auto-complete with pre-fill suggestion
- **Run Checks user preferences** — per-user sort mode and filter defaults (status, ticket, remark, search query) stored in DB; saved via `POST /run-checks/preferences`; User Settings page includes a dedicated section
- **Login captcha toggle** — Settings → General "Security" card; when disabled, the math captcha is hidden and not validated; migration adds column with `DEFAULT TRUE`
### Changed
- **Layout v2** — complete sidebar-first redesign:
- `layout.css` rewritten with IBM Plex Sans/Mono fonts and CSS design tokens; fixed dark sidebar (220 px)
- `base.html` updated with Google Fonts preload and sidebar-aware structure
- **Run Checks background sweep** — missed-run generation and Autotask ticket polling now run in a background daemon thread on page load, throttled per job (10-minute minimum interval), preventing page-load delays
- **Cloud Connect run detail popup** — shows structured CC summary (account, repository, objects) instead of the raw report email; raw email accessible via a "show" toggle
- **Cloud Connect unique key** — changed from `(user, section)` to `(user, section, repo_name)` so users with multiple repositories each get a separate staging entry
- **Cove timestamp parsing** — now supports epoch milliseconds/microseconds/nanoseconds and .NET JSON Date strings
- **Sandbox banner** — semi-transparent (`rgba(220,53,69,0.45)`) instead of solid red
### Fixed
- Login page layout no longer breaks when flash messages are present
- "Delete all jobs" in Settings → Maintenance no longer times out on large datasets (replaced ORM deletion with direct SQL `DELETE FROM` statements; handles 650K+ rows in seconds)
- Automatic mail-to-job matching no longer selects archived jobs
- Cove run creation transaction scope fixed (FK/visibility issue with second DB connection)
- Cove link sync between both link paths (`cove_accounts.job_id` ↔ `jobs.cove_account_id`)
## v0.1.27
This release is a major functional update since `v0.1.26` (released on February 10, 2026).