Skip to content

kener

v4.1.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

docker monitoring monitoring-tool nodejs observability status-page
+2 more
statuspage sveltekit

Summary

AI summary

Updates New features {#new-features}, Improvements {#improvements}, and Localization {#localization} across a mixed release.

Changes in this release

Feature Medium

Monitors can require N consecutive checks before status changes (confirmation threshold).

Monitors can require N consecutive checks before status changes (confirmation threshold).

Source: llm_adapter@2026-06-13

Confidence: high

Feature Medium

Maintenance events can be manually completed or cancelled via UI and API.

Maintenance events can be manually completed or cancelled via UI and API.

Source: llm_adapter@2026-06-13

Confidence: high

Feature Medium

None monitors can optionally reuse the last known status when no data is pushed.

None monitors can optionally reuse the last known status when no data is pushed.

Source: llm_adapter@2026-06-13

Confidence: high

Feature Medium

Page settings now allow per‑page status history counts and layout styles.

Page settings now allow per‑page status history counts and layout styles.

Source: llm_adapter@2026-06-13

Confidence: high

Feature Medium

Inline monitor toggles let you flip active/visibility directly in the list view.

Inline monitor toggles let you flip active/visibility directly in the list view.

Source: llm_adapter@2026-06-13

Confidence: high

Feature Medium

Home page can be addressed with `~home` in the v4 API.

Home page can be addressed with `~home` in the v4 API.

Source: llm_adapter@2026-06-13

Confidence: high

Feature Medium

API responses now include absolute `url` fields for incidents, maintenances, and events.

API responses now include absolute `url` fields for incidents, maintenances, and events.

Source: llm_adapter@2026-06-13

Confidence: high

Feature Medium

New `DELETE /api/v4/monitors/{monitor_tag}` endpoint deletes monitors and cleans up related alert‑config rows.

New `DELETE /api/v4/monitors/{monitor_tag}` endpoint deletes monitors and cleans up related alert‑config rows.

Source: llm_adapter@2026-06-13

Confidence: high

Feature Low

Maintenance descriptions render as sanitized HTML on list views across all pages and embeds.

Maintenance descriptions render as sanitized HTML on list views across all pages and embeds.

Source: granite4.1:30b@2026-06-13-audit

Confidence: low

Feature Low

Group monitor picker includes a searchable search bar for easier selection.

Group monitor picker includes a searchable search bar for easier selection.

Source: granite4.1:30b@2026-06-13-audit

Confidence: low

Feature Low

Alert evaluation now counts all alert‑visible sample types for consecutive status/latency checks.

Alert evaluation now counts all alert‑visible sample types for consecutive status/latency checks.

Source: granite4.1:30b@2026-06-13-audit

Confidence: low

Performance Low

Database connection pool sizing is tuned, bounds clamped, and Redis probe guarded; health checks hardened.

Database connection pool sizing is tuned, bounds clamped, and Redis probe guarded; health checks hardened.

Source: granite4.1:30b@2026-06-13-audit

Confidence: low

Bugfix Medium

Overall status now follows worst‑wins ordering (DOWN > DEGRADED > MAINTENANCE > UP) consistently.

Overall status now follows worst‑wins ordering (DOWN > DEGRADED > MAINTENANCE > UP) consistently.

Source: llm_adapter@2026-06-13

Confidence: high

Bugfix Medium

Social preview images now use absolute URLs, fixing broken og:image and twitter:image tags.

Social preview images now use absolute URLs, fixing broken og:image and twitter:image tags.

Source: llm_adapter@2026-06-13

Confidence: high

Bugfix Low

Fixed overlapping header sections on public pages by adding a frosted backdrop behind nav and theme bar.

Fixed overlapping header sections on public pages by adding a frosted backdrop behind nav and theme bar.

Source: granite4.1:30b@2026-06-13-audit

Confidence: low

Refactor Low

Added Ukrainian translation, fixed French locale syntax errors, and updated default v4 alert body description.

Added Ukrainian translation, fixed French locale syntax errors, and updated default v4 alert body description.

Source: granite4.1:30b@2026-06-13-audit

Confidence: low

Full changelog

New features {#new-features}

Confirmation Threshold (grace period) {#confirmation-threshold}

Monitors can now require N consecutive checks before a status change is committed, so transient blips no longer dent uptime % or the day bars.

  • Set a per-monitor Grace period (1–60, default 1 = off) in Monitor → General Settings, or via confirmation_threshold on the v4 monitor create/update API.
  • Damping happens once in the scheduled-check write path. A new monitoring_data.raw_status column records what each check actually observed, while status holds the confirmed side.
  • On the Nth consecutive opposite observation the status flips and the pending window is retroactively backfilled — a confirmed outage reads as down from its first failing check, and recovery is symmetric.
  • Everything downstream — uptime %, day bars, badges, alert evaluation, group scoring — inherits the damped status automatically. Alerts compose by max(grace period, failure threshold).

See Grace Period for full details.

Manual maintenance event transitions {#maintenance-manual-transitions}

Individual maintenance events can now be manually completed or cancelled from the maintenance management UI, letting the recorded timeline reflect what actually happened.

  • New Complete and Cancel actions move an event to a terminal COMPLETED or CANCELLED status and adjust end_date_time accordingly.
  • Terminal statuses are final — a completed or cancelled event can't be edited further.
  • The v4 API supports status transitions alongside window edits, with the two enforced as mutually exclusive.
  • Subscribers are notified of the transition.

See Maintenance Events.

Last known status for "None" monitors {#none-last-known-status}

The None monitor type can now optionally reuse the last known status (status, latency, and source) instead of reporting no data when no value is pushed. Enable it with the new checkbox in the monitor configuration UI.

Page settings {#page-settings}

Status pages gained per-page presentation controls, configurable in the manage UI and over the v4 pages API:

  • Per-page status history — separate day counts for mobile (default 30) and desktop (default 90), each bounded to 1–365.
  • Monitor layout styles — choose between default-list, default-grid, compact-list, and compact-grid.
  • Meta / social overrides — per-page title, description, and preview image.

Page settings accept deep-merge PATCH payloads over the API, and invalid payloads are now rejected with validation errors.

Inline monitor toggles {#inline-monitor-toggles}

The Manage → Monitors list now lets you flip a monitor's active/inactive state and visibility inline, without opening the full edit page for a one-bit change.

API: address the home page with ~home {#api-home-token}

The home page is stored with an empty path and previously couldn't be addressed over the REST API. GET/PATCH/DELETE /api/v4/pages/~home now targets it, and list and single-page responses render its page_path as ~home so what you read is exactly what you can address. PATCH accepts every field except the (fixed) home page path, and DELETE is rejected with a 400. Unmatched /api/ routes now return JSON 404s instead of falling through to an HTML page.

API: absolute url on incident and maintenance responses {#api-absolute-url}

v4 API responses now carry an absolute url field so consumers link to the right page instead of concatenating ids onto paths:

| Response | url |
| :---------------------------------- | :------------------------------------------- |
| Incident | <site>/incidents/<id> |
| Maintenance (list/get/create/update) | <site>/maintenances/<id>?type=maintenance |
| Maintenance event | <site>/maintenances/<event_id> |

The URL is built from the configured Site URL plus base path.

API: delete a monitor by tag {#api-delete-monitor}

A new DELETE /api/v4/monitors/{monitor_tag} endpoint removes a monitor through the same path the manage UI uses. Monitor deletion now also explicitly cleans up alert-config rows (v2 alerts and the trigger/monitor junctions), fixing orphaned rows left behind on SQLite — which never enforced the ON DELETE CASCADE foreign keys. Shared alert configs survive until their last monitor is detached.

Improvements {#improvements}

Rich maintenance descriptions on list views {#maintenance-html-descriptions}

Maintenance descriptions now render as sanitized HTML on list views — the home page, custom pages, monitor pages, events pages, and embeds — matching the detail page. HTML formatting and line breaks display correctly instead of showing literal tags, with sanitization kept since these render to anonymous visitors.

Searchable monitor picker for groups {#group-monitor-search}

The group monitor picker now has a search bar, making it practical to find and add monitors on instances with hundreds of them instead of scrolling a flat list.

Database connection pool tuning and health checks {#db-pool-tuning}

The database layer now tunes connection-pool sizing, clamps the pool bounds to safe values, guards the Redis probe, and hardens the error page. The configured database type is logged at startup for clearer diagnostics.

Broader alert evaluation {#alert-evaluation}

Consecutive status and latency checks now count all alert-visible sample types, improving alert reliability, and manually submitted data triggers a best-effort alert re-evaluation after updates.

Localization {#localization}

  • Added a Ukrainian translation.
  • Fixed syntax errors in the French locale strings.
  • Updated the default v4 alert body description, which still referenced pre-v4 template variables.

Bug fixes {#bug-fixes}

  • Overall status now follows worst-wins ordering (DOWN > DEGRADED > MAINTENANCE > UP) consistently across components, so an active maintenance no longer masks a real outage in the aggregated status.
  • Social preview images use absolute URLsog:image and twitter:image meta tags now prepend the Site URL, fixing previews that failed because of relative paths.
  • Fixed overlapping header sections on the public page by adding a single frosted backdrop behind the fixed nav and the sticky theme bar, so page content no longer shows through while scrolling.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track kener

Get notified when new releases ship.

Sign up free

About kener

Stunning status pages, batteries included!

All releases →

Related context

Related tools

Beta — feedback welcome: [email protected]