Happy one week birthday to Performance Monitor!
What's New
Features
- Collection Health tab in Lite UI — see collector status at a glance (#39)
- Collector performance diagnostics in Lite UI (#40)
- Locale-aware date/time formatting throughout both apps (#41)
- Average ms per wait chart toggle in both Dashboard and Lite (#22)
- Alerts overhaul — alert types, history view, column filtering, dismiss/hide (#52, #56-59)
- Chart hover tooltips on all Dashboard charts (#70) and CPU/Memory/TempDB in Lite (#82)
- FocusServerTabOnClick user setting for server tab navigation (#79)
- Reset collection schedule flag for installer re-installs (#92)
Bug Fixes
- XE ring buffer query timeouts on large buffers (#37)
- query_cost overflow in memory grant collector (#47)
- Chart X-axis double-converting custom range to server time (#49)
- Alert persistence across restarts, time-range ack bug (#44)
- Minimize-to-tray setting ignored in Dashboard, added to Lite (#53)
- Duplicate system events in Lite (#61)
- Dashboard sub-tab badges and DuckDB migration (#68)
- procedure_stats_collector truncation on DDL triggers (#69)
- Deadlock charts not populating (#73)
- DataGrid row height text clipping (#78)
- Chart zero lines, collection log server name, overview online status (#85, #91, #93)
- Skip offline servers during collection, reduced connection timeout (#90)
Infrastructure
- CI pipelines for build validation, SQL install testing, and DuckDB schema tests (#75)
- CI now runs on PRs to both main and dev (#103)
- Chain-trigger blocking/deadlock parsers, XML collection optimization, schedule tuning (#86)
- Replaced all AddWithValue with explicit SqlParameter types (#88)
- NuGet packages updated to latest stable versions (#102) — thanks @MisterZeus!
Downloads
Dashboard, Lite, and Installer ZIPs with SHA256 checksums are attached below.