Skip to content

Releases: erikdarlingdata/PerformanceStudio

Nightly Build (1.10.0-nightly.20260506)

06 May 07:05
c90bff7

Choose a tag to compare

Pre-release

Automated nightly build from dev branch.

Version: 1.10.0-nightly.20260506
Commit: c90bff7
Built: 2026-05-06 07:04 UTC

These builds include the latest changes and may be unstable.
For production use, download the latest stable release.

v1.10.0 - Pants Are Important

04 May 23:46
02120e6

Choose a tag to compare

v1.10.0

The ongoing work to make this simpler to add rules/information about things in plans will eventually allow users to extend things to deal gracefully with local issues. Right now I'm not sure how it will go. For informational bits like wait stats, it's very easy. For arbitrarily complex rules, it's a bit harder to jam those into a json config file that can be interpreted correctly and consistently.

Anyway, as always, thank you to my valuable contributors of code, and Joe Obbish for the high quality feedback.

If you have any questions, comments, concerns, ideas, or you'd like to support this project, head over here.

New features

  • Connect with ApplicationIntent=ReadOnly — the connection dialog now lets you opt into read-only routing, useful for AG secondary replicas. (#302)
  • Wait stats config is now the single source of truth — wait categories, weights, and benefit scoring are driven from Resources/WaitStats.json instead of being scattered across services. (#215 part 1 in #296, part 2 in #300)

UX changes

  • Default grid grouping is now Query Hash instead of None, and the first row no longer auto-expands when results load. Faster to scan plans by hash without a click. (#305)
  • Connection dialog polish — tighter test-status row spacing and follow-up cleanup. (#299, #303)

Fixes

  • Rule 38 (MAXDOP advice) now respects an explicit MAXDOP 2 hint — the rule no longer fires when the query is already pinned to MAXDOP 2. (#304)
  • MFA auth error text is readable — the connection-test status text now wraps/displays correctly when the server returns an MFA-related error. Thanks @ClaudioESSilva! (#298, fixes #297)

Internal / chore

  • Removed unused ExpandRowRecursive after the GroupBy default change. (#306)
  • Added .gitattributes and ran a one-time line-ending normalization (LF for source/config; CRLF for .ps1/.psm1/.psd1/.cmd/.bat). Eliminates phantom CRLF diffs on Windows. (#307)
  • Bumped PlanViewer.App version 1.9.0 → 1.10.0. (#308)

Downloads

  • PerformanceStudio-win-x64.zip (signed)
  • PerformanceStudio-linux-x64.zip
  • PerformanceStudio-osx-x64.zip (.app bundle)
  • PerformanceStudio-osx-arm64.zip (.app bundle)
  • Velopack delta on the win channel for in-app updates
  • SHA256SUMS.txt for verification

Full diff: v1.9.0...v1.10.0

Contributors

v1.9.0

27 Apr 18:41
66be6df

Choose a tag to compare

What's Changed

Full Changelog: v1.8.0...v1.9.0

v1.8.0

24 Apr 20:12
194d1fc

Choose a tag to compare

What's Changed

Full Changelog: v1.7.8...v1.8.0

v1.7.8

24 Apr 14:08
4cce22d

Choose a tag to compare

What's Changed

Full Changelog: v1.7.7...v1.7.8

v1.7.7

23 Apr 15:27
754b184

Choose a tag to compare

What's Changed

Full Changelog: v1.7.6...v1.7.7

v1.7.6

22 Apr 17:22
7009393

Choose a tag to compare

What's Changed

Full Changelog: v1.7.4...v1.7.6

v1.7.4

22 Apr 16:07
48870b0

Choose a tag to compare

What's Changed

Full Changelog: v1.7.3...v1.7.4

v1.7.3

22 Apr 15:28
f18fe57

Choose a tag to compare

What's Changed

Full Changelog: v1.7.2...v1.7.3

v1.7.2

22 Apr 10:09
fdf490d

Choose a tag to compare

What's Changed

Full Changelog: v1.7.1...v1.7.2