From 46814a3c7f22cf7ee4c897068ffee6701a700390 Mon Sep 17 00:00:00 2001 From: Erik Darling <2136037+erikdarlingdata@users.noreply.github.com> Date: Mon, 4 May 2026 19:53:16 -0400 Subject: [PATCH] Release: bump to 2.10.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug-fix release covering #916 (Memory tab tooltip survives tab switch in Dashboard + Lite, with same popup-wedge fix extended to CorrelatedCrosshairManager) and #917 (FinOps memory recommendation now bases sizing on a 7-day P95 instead of a single snapshot in both apps). Also adds README documentation for per-database EXECUTE grants required by FinOps Index Analysis (#915). No schema changes since v2.9.0 — no upgrade folder needed. Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 17 ++++++++++++++++- Dashboard/Dashboard.csproj | 8 ++++---- Dashboard/Models/ServerConnection.cs | 2 +- Installer.Core/Installer.Core.csproj | 8 ++++---- Installer/PerformanceMonitorInstaller.csproj | 8 ++++---- Lite/Models/ServerConnection.cs | 2 +- Lite/PerformanceMonitorLite.csproj | 8 ++++---- 7 files changed, 34 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e9a156b..7def0f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,22 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [2.9.0] - TBD +## [2.10.0] - TBD + +### Fixed + +- **Memory tab tooltip** stops working after switching away and returning to the tab. Both Dashboard and Lite Memory tab crosshair tooltip handlers now reattach correctly on tab re-entry; the same popup-wedge fix is also applied to `CorrelatedCrosshairManager` ([#916]) +- **FinOps memory recommendation** now bases sizing on a 7-day P95 of memory samples instead of a single snapshot, so recommendations no longer swing based on instantaneous workload state. Applied in both Dashboard and Lite ([#917]) + +### Changed + +- **Per-database grants for FinOps Index Analysis** documented in the README — sp_IndexCleanup-backed Index Analysis requires per-database `EXECUTE` grants on each user database you want to analyze ([#915]) + +[#915]: https://github.com/erikdarlingdata/PerformanceMonitor/issues/915 +[#916]: https://github.com/erikdarlingdata/PerformanceMonitor/issues/916 +[#917]: https://github.com/erikdarlingdata/PerformanceMonitor/issues/917 + +## [2.9.0] - 2026-04-29 ### Important diff --git a/Dashboard/Dashboard.csproj b/Dashboard/Dashboard.csproj index 1d01ed0..fc8a7b0 100644 --- a/Dashboard/Dashboard.csproj +++ b/Dashboard/Dashboard.csproj @@ -7,10 +7,10 @@ PerformanceMonitorDashboard.Program PerformanceMonitorDashboard SQL Server Performance Monitor Dashboard - 2.9.0 - 2.9.0.0 - 2.9.0.0 - 2.9.0 + 2.10.0 + 2.10.0.0 + 2.10.0.0 + 2.10.0 Darling Data, LLC Copyright © 2026 Darling Data, LLC EDD.ico diff --git a/Dashboard/Models/ServerConnection.cs b/Dashboard/Models/ServerConnection.cs index 6d39c28..785c8e7 100644 --- a/Dashboard/Models/ServerConnection.cs +++ b/Dashboard/Models/ServerConnection.cs @@ -94,7 +94,7 @@ public bool UseWindowsAuth /// /// Installed PerformanceMonitor version on this server. Populated asynchronously /// by the Manage Servers window. Not persisted — runtime-only display field. - /// Conventional values: null (not yet probed), a 3-part version like "2.9.0", + /// Conventional values: null (not yet probed), a 3-part version like "2.10.0", /// "Not installed", or "Unavailable" when the probe fails. /// [JsonIgnore] diff --git a/Installer.Core/Installer.Core.csproj b/Installer.Core/Installer.Core.csproj index e86a152..cb6845e 100644 --- a/Installer.Core/Installer.Core.csproj +++ b/Installer.Core/Installer.Core.csproj @@ -7,10 +7,10 @@ Installer.Core Installer.Core SQL Server Performance Monitor Installer Core - 2.9.0 - 2.9.0.0 - 2.9.0.0 - 2.9.0 + 2.10.0 + 2.10.0.0 + 2.10.0.0 + 2.10.0 Darling Data, LLC Copyright (c) 2026 Darling Data, LLC true diff --git a/Installer/PerformanceMonitorInstaller.csproj b/Installer/PerformanceMonitorInstaller.csproj index 97d153d..b7a4598 100644 --- a/Installer/PerformanceMonitorInstaller.csproj +++ b/Installer/PerformanceMonitorInstaller.csproj @@ -20,10 +20,10 @@ PerformanceMonitorInstaller SQL Server Performance Monitor Installer - 2.9.0 - 2.9.0.0 - 2.9.0.0 - 2.9.0 + 2.10.0 + 2.10.0.0 + 2.10.0.0 + 2.10.0 Darling Data, LLC Copyright © 2026 Darling Data, LLC Installation utility for SQL Server Performance Monitor - Supports SQL Server 2016-2025 diff --git a/Lite/Models/ServerConnection.cs b/Lite/Models/ServerConnection.cs index 0e13921..ca35d24 100644 --- a/Lite/Models/ServerConnection.cs +++ b/Lite/Models/ServerConnection.cs @@ -168,7 +168,7 @@ public string DotStatus private string? _installedVersion; /// - /// PerformanceMonitor Lite app version monitoring this server (e.g., "2.9.0"). + /// PerformanceMonitor Lite app version monitoring this server (e.g., "2.10.0"). /// Populated by the Manage Servers window. Not persisted — runtime-only display field. /// Same value for every row since one Lite process monitors all servers. /// diff --git a/Lite/PerformanceMonitorLite.csproj b/Lite/PerformanceMonitorLite.csproj index d6b4c84..a8c58d3 100644 --- a/Lite/PerformanceMonitorLite.csproj +++ b/Lite/PerformanceMonitorLite.csproj @@ -8,10 +8,10 @@ PerformanceMonitorLite PerformanceMonitorLite SQL Server Performance Monitor Lite - 2.9.0 - 2.9.0.0 - 2.9.0.0 - 2.9.0 + 2.10.0 + 2.10.0.0 + 2.10.0.0 + 2.10.0 Darling Data, LLC Copyright © 2026 Darling Data, LLC Lightweight SQL Server performance monitoring - no installation required on target servers