Skip to content

Commit 01acbd6

Browse files
idemergeclaude
andcommitted
Release v2.14.0
Configurable alert confirmation, plus three bug fixes that caused reminder alerts to fire every probe interval instead of every reminderMinutes: - setTargets/addTarget were dropping last_alert_at on every config save - PUT /api/monitor/config silently dropped alertConfirmCount/alertConfirmDelayMinutes - wasDown now treats down and very_slow as the same down state Also: backend dev watcher swapped to nodemon --legacy-watch so that atomic- replace writes (which change inode) trigger reload reliably. Frontend vite watcher hardened with usePolling for the same reason. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 6136eeb commit 01acbd6

15 files changed

Lines changed: 749 additions & 35 deletions

File tree

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/).
66

7+
## [2.14.0] - 2026-05-13
8+
9+
### Added
10+
- Configurable alert confirmation: number of consecutive failures (default 5, range 1-20) and delay between checks (default 1 min, range 1-60) before sending alerts, replacing the previous fixed single 1-minute re-check
11+
- Monitor settings UI exposes confirm count and confirm delay alongside language and reminder interval
12+
13+
### Fixed
14+
- Alert reminder interval ignored: every save of monitor settings was wiping `last_alert_at` because `setTargets`/`addTarget` rebuilt the row without preserving the column, so reminders fired roughly every probe interval instead of every 6 hours
15+
- Down/very_slow status oscillation triggered spurious "new failure" alerts instead of reminders; `wasDown` now treats both as the same down state
16+
- Backend dev watcher missed source edits made by atomic-replace writes (inode changes); switched from `tsx watch` to `nodemon --legacy-watch` polling
17+
- Frontend dev watcher hardened with `usePolling` for parity
18+
- PUT `/api/monitor/config` silently dropped `alertConfirmCount` and `alertConfirmDelayMinutes` from the request body, so UI changes were not persisted
19+
- Alert confirmation probe now records a ping on error (previously failed probes left no DB trace) and re-queues on transient failures instead of silently dropping the confirmation
20+
721
## [2.13.1] - 2026-05-11
822

923
### Changed

0 commit comments

Comments
 (0)