Skip to content

Commit 139ee4d

Browse files
author
rb
committed
release: bump version to 0.5.0 and add changelog
1 parent ec0caab commit 139ee4d

5 files changed

Lines changed: 52 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,53 @@ All notable changes to OrbVis are documented here.
44
Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
55
Versioning follows [Semantic Versioning](https://semver.org/).
66

7+
## [0.5.0] - 2026-06-07
8+
9+
Iterative release on top of 0.4.1. The Folder board graduates into a fast,
10+
treemap-first surface that scales to six-digit host counts, the frontend
11+
completes its move onto Checkmk's design system, and a hardened release-test
12+
pipeline (real upgrade-from-release tests, input sweeps across every settings
13+
surface) caught and fixed a series of regressions before they could ship.
14+
15+
### Features
16+
17+
- **Folder board, treemap-first**: the board now opens in the Map (treemap) view by default — row details moved to hover, bulk acknowledge/downtime to right-click; the list stays one click away
18+
- **Folder board at scale**: per-tick **SSE delta** updates instead of full-tree pushes, virtualized list rendering and pixel-culled map tiles, a leaner states payload and a single-pass tree build with paused GC — tested against 113k hosts / 4M services
19+
- **Folder board operator tools**: server-side service search (`s:`) that scales to millions of services, quicksearch-operator alignment, auto-expand to reveal matches, a *Problem severity* threshold for the problems-only filter (any vs. critical-only), per-board site scoping with a site picker, OK-host counts in the breakdown and live status refresh without navigating
20+
- **Per-site trust**: when a federation site stops responding, its hosts freeze as *stale* (last known state) with a visible warning instead of silently flapping to UNKNOWN
21+
- **Lines**: NagVis bent lines import faithfully (explicit middle point), a *Remove bend* context action, per-line z-layering plus a board-wide `default_z`, and weathermap lines accept a second (outbound) metric
22+
- **Status visibility**: custom icons are tinted by object status with a solid ring, search matches are desaturated/raised above dimmed objects, and the *show only problems* toggle is available on every board type
23+
- **Checkmk deep-links**: hover pills open the filtered service view, and host/service names in the detail drawer link to their Checkmk pages
24+
- **BI drawer polish**: worst-leaf plugin output, multi-host labels, seeded drilldown and no-op command buttons removed
25+
- Checkmk status palette now also applies to standalone deployments
26+
- Checkmk-mode Livestatus single-site queries route through `cmk.livestatus_client` with a fast JSON parse path
27+
28+
### Changed
29+
30+
- **Frontend on Checkmk's design system**: Tailwind removed in favor of scoped CSS on cmk tokens across all views and components, cmk-frontend-vue strict tsconfig and prettier conventions adopted, the vendored cmk tree refreshed to current master, and `dompurify`/`vueuse`/`vue-draggable-plus` replaced with cmk-style natives
31+
- **i18n migrated** from vue-i18n to vue3-gettext following cmk conventions; locale compilation is deterministic and quiet
32+
- `upstream-checkmk/` now carries the complete built-in integration payload (`cmk/gui/orbvis` module + unit tests, `cmk-orbvis-frontend` package via the sync pipeline)
33+
- Geo-board tile proxy complies with the OSM tile usage policy (bare host rotation, proper user agent, cache revalidation)
34+
- Routine logs quieted: per-tick warmup lines moved to debug, bundled demo boards ship without legacy keys
35+
36+
### Security
37+
38+
- Host/service actions are gated on granular Checkmk command permissions instead of a blanket admin check
39+
- Board create/configuration is gated on `orbvis.edit_all`/configure permissions instead of admin
40+
- BI aggregation titles and trees are scoped to the requesting user's contact visibility
41+
- Login redirects into Checkmk's 2FA challenge instead of dead-ending with a hint
42+
43+
### Fixed
44+
45+
- `omd restart` could kill the OrbVis service when a graceful shutdown hung: the old process kept the port, the new one crashed on bind — the init script now escalates to `kill -9` and uvicorn caps graceful shutdown at 5s
46+
- Settings pages after the cmk vendor refresh: section navigation filters again, every toggle switch works again (model rename + a native-label double-toggle that affected board settings and the color inputs too), and the boards-overview view toggle is compact again
47+
- The *copied* clipboard icon in the detail drawer is bundled — Checkmk themes before 2.5 don't ship it
48+
- Healthy BI aggregations could render PENDING (falsy-zero state) and a shared status-fetcher race returned other users' scopes; structure queries now run unscoped with the auth user resolved per request
49+
- `make_mkp.sh --version` now reaches the frontend bundle, so the UI version and the changelog-modal gate match the packaged version
50+
- `/api/changelog` was empty in MKP installs (changelog/version now copied into the backend source tree)
51+
- Folder board: settings save no longer reports a 409 after the view-preference auto-save, and the live preview reflects unsaved settings
52+
- CI lint gap closed (tool configs cleaned, strict mypy annotation in the BI branch fallback)
53+
754
## [0.4.1] - 2026-06-01
855

956
Point release on top of 0.4.0. Adds the (experimental) **Folder board** — a SETUP folder-tree visualization — behind a feature flag, a matching feature flag for graph objects, plus Flow Board fixes and Checkmk-palette alignment.

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.4.1
1+
0.5.0

backend/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "orbvis-backend"
3-
version = "0.4.1"
3+
version = "0.5.0"
44
description = "OrbVis Backend - FastAPI based monitoring visualization"
55
license = { text = "GPL-2.0-only" }
66
requires-python = ">=3.12"

frontend/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "orbvis-frontend",
3-
"version": "0.4.1",
3+
"version": "0.5.0",
44
"private": true,
55
"license": "GPL-2.0-only",
66
"type": "module",

0 commit comments

Comments
 (0)