✅ Release Asset Validation (Post-Publish): PASSED
Assets were revalidated after publication due to a release edit.
Status: Live release assets re-validated ✅
Validated: 2026-02-25 00:14:37 UTC
Workflow: Pulse Release Pipeline #165
Validation Summary
- All required assets present ✓
- Checksums verified ✓
- Version strings correct ✓
- Binary architectures validated ✓
What's Changed
Bug Fixes
- fix(notifications): resolved webhook notifications now sent to all webhook services (#1259) — Recovery/resolved alerts were only sent via email; webhooks (Telegram, Discord, Slack, Teams, PagerDuty, etc.) silently rejected the payload because it used the firing template format. Now uses service-specific resolved templates with proper formatting for each service.
- fix(docker): batch container updates no longer fail with 400 (#1289) — "Update All" button fired parallel requests but the backend only allows one command per host at a time. Now serializes updates within each host while still parallelizing across different hosts.
- fix(notifications): use service-specific templates for resolved webhooks (#1068) — Related foundation work for the resolved webhook fix above.
- fix(docker): stop CPU bars flickering for idle containers (#1288) — CPU usage bars no longer disappear and reappear on the dashboard for idle containers.
- fix(patrol): cap per-run tokens and reset patrol session history — Prevents unbounded token usage in AI patrol runs.
New Features
- feat(alerts): add dedicated backup-orphaned alert type (#1286) — Orphaned backups now trigger their own alert type for better detection and notification.
Other
- fix(ai): deduplicate Docker host 3-way chain in mention picker (#1252)
Installation
Docker (recommended):
docker pull rcourtman/pulse:5.1.14Docker Compose:
Update your docker-compose.yml to use rcourtman/pulse:5.1.14
See the Installation Guide for complete setup instructions.