Skip to content

Release v2.9.0: Manage Servers version column, Lite-style indicators in Full, prep#908

Merged
erikdarlingdata merged 1 commit intodevfrom
feature/manage-servers-version-column
Apr 28, 2026
Merged

Release v2.9.0: Manage Servers version column, Lite-style indicators in Full, prep#908
erikdarlingdata merged 1 commit intodevfrom
feature/manage-servers-version-column

Conversation

@erikdarlingdata
Copy link
Copy Markdown
Owner

Summary

Bundles the v2.9.0 release prep with two related Manage Servers UI improvements that landed during release testing:

  • Installed Version column in Manage Servers for both Dashboard and Lite.

    • Full: queries config.installation_history per server in parallel via ServerManager.GetInstalledVersionAsync. Falls back to Not installed (no install detected) or Unavailable (probe failed). Versions normalize to 3-part by stripping the +gitsha suffix.
    • Lite: shows the running Lite app's AssemblyInformationalVersion on every row. Same column header as Full so the UX matches across editions, even though Lite has no per-server installed version concept.
    • Both use INotifyPropertyChanged on ServerConnection.InstalledVersion so async population (Full) and post-load population (Lite) update each row in place without reloading the grid.
  • Lite-style server card indicators back-ported to Full. The Full Dashboard's server list now uses Lite's Ellipse-with-DataTriggers status dot (Online / Offline / Warning / Unknown) and a right-aligned favorite star, matching Lite's visual treatment.

Release prep also bundled here

  • Version bumps to 2.9.0 / 2.9.0.0 in all four csproj files (Dashboard, Lite, Installer, Installer.Core).
  • CHANGELOG rewrite:
  • README: bumped DuckDB version reference 1.5.0 → 1.5.2 (only factual mismatch — collector counts, MCP tool counts, install script count all still match).

Test plan

Already exercised on dev during this release pass:

  • dotnet build clean (0 errors).
  • Installer.Tests 46/46 pass.
  • sql2016 fresh install (--reinstall), 54/54 scripts, 45 collectors validated, 0 errors.
  • sql2017 upgrade 2.8.0 → 2.9.0, all 26 tables preserved, row counts grew, exclusions table created.
  • sql2022 upgrade 2.8.0 → 2.9.0 + idempotency re-run, 1.5M+ row tables preserved across both runs.
  • Multi-hop on sql2016: v2.6.0 → 2.9.0, v2.7.0 → 2.9.0, v2.8.0 → 2.9.0, all clean.
  • sql2016 uninstall — DB / Agent jobs / XE sessions removed.
  • Manage Servers Installed Version column verified in both apps.
  • sql2019 + sql2025 via Dashboard Add Server (Erik driving).
  • Cloud Lite (Azure SQL DB + AWS RDS provisioned, Erik driving).
  • Lite/Dashboard smoke tests of new features.

🤖 Generated with Claude Code

…ll, version bumps

- New Installed Version column in Manage Servers for both editions:
  * Full: probes config.installation_history per server in parallel
  * Lite: shows the running app version (mirrors Full's header for consistency)
- Back-ports the Ellipse-with-DataTriggers status dot and right-aligned
  favorite star from Lite's server list to the Full Dashboard
- Bumps Version/AssemblyVersion/FileVersion/InformationalVersion to 2.9.0
  in Dashboard, Lite, Installer, and Installer.Core
- Rewrites CHANGELOG: fixes the 2.8.0 date to 2026-04-22 (was TBD), moves
  Off preset (#888) to 2.9.0 since #891 landed after the v2.8.0 tag, and
  adds the full 2.9.0 entry covering the post-2.8.0 PR set
- Updates README's DuckDB version reference (1.5.0 -> 1.5.2)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@erikdarlingdata erikdarlingdata merged commit 38a72df into dev Apr 28, 2026
3 checks passed
@erikdarlingdata erikdarlingdata deleted the feature/manage-servers-version-column branch April 28, 2026 15:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant