Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
159b1c7
Insights panel: unify section borders into card style
erikdarlingdata Apr 28, 2026
8495b24
Merge pull request #294 from erikdarlingdata/ui/insight-cards
erikdarlingdata Apr 28, 2026
b1e6519
Revert "Merge pull request #294 from erikdarlingdata/ui/insight-cards"
erikdarlingdata Apr 28, 2026
d641e73
Merge pull request #295 from erikdarlingdata/revert/insight-cards
erikdarlingdata Apr 28, 2026
ab6fbeb
Seed wait stats config file (#215 part 1)
erikdarlingdata Apr 28, 2026
d8bc57e
fix #297
ClaudioESSilva Apr 28, 2026
e6413d6
improve StatusText textblock so the error message is readable
ClaudioESSilva Apr 28, 2026
7dc2122
Merge pull request #298 from ClaudioESSilva/fix/MFA-Authentication
erikdarlingdata Apr 29, 2026
e4ab291
Connection dialog: bump test-status row spacing 6 -> 8
erikdarlingdata Apr 29, 2026
18b8d76
Merge pull request #299 from erikdarlingdata/ui/connection-dialog-spa…
erikdarlingdata Apr 29, 2026
e9729ea
Merge pull request #296 from erikdarlingdata/feature/wait-stats-confi…
erikdarlingdata Apr 29, 2026
d45a6a6
Wire wait stats config as single source of truth (#215 part 2)
erikdarlingdata Apr 29, 2026
1e8cc96
Feature/allow application intent read only (#302)
ClaudioESSilva Apr 29, 2026
c8f888c
Connection dialog cleanup follow-up to #302 (#303)
erikdarlingdata Apr 29, 2026
ed64dbc
Rule 38: suppress when query has explicit MAXDOP 2 hint
erikdarlingdata Apr 29, 2026
47dd5f3
Merge pull request #304 from erikdarlingdata/fix/rule-38-respect-maxd…
erikdarlingdata May 2, 2026
bfb19f2
Merge pull request #300 from erikdarlingdata/feature/wait-stats-confi…
erikdarlingdata May 2, 2026
df1d95f
switch the default grid GroupBy from "None" to "Query Hash" and don't…
rferraton May 3, 2026
5f588fc
Remove unused ExpandRowRecursive after #305 (#306)
erikdarlingdata May 3, 2026
e99bf4f
Add .gitattributes and normalize line endings to LF (#307)
erikdarlingdata May 4, 2026
e2f1431
Bump PlanViewer.App version to 1.10.0 for release (#308)
erikdarlingdata May 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Auto-detect text files and normalize line endings to LF in the repo.
# Working-tree EOLs are decided per-pattern below.
* text=auto

# Source and config — normalize to LF in repo, check out as-is on each platform
*.cs text eol=lf
*.csproj text eol=lf
*.sln text eol=lf -crlf
*.props text eol=lf
*.targets text eol=lf
*.json text eol=lf
*.xml text eol=lf
*.config text eol=lf
*.md text eol=lf
*.yml text eol=lf
*.yaml text eol=lf
*.editorconfig text eol=lf
*.gitattributes text eol=lf
*.gitignore text eol=lf

# Shell scripts must stay LF
*.sh text eol=lf

# Windows-only scripts must stay CRLF
*.ps1 text eol=crlf
*.psm1 text eol=crlf
*.psd1 text eol=crlf
*.cmd text eol=crlf
*.bat text eol=crlf

# Web assets
*.js text eol=lf
*.ts text eol=lf
*.css text eol=lf
*.html text eol=lf
*.razor text eol=lf
*.cshtml text eol=lf

# Binary assets — never touch
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.pdf binary
*.zip binary
*.dll binary
*.exe binary
*.snk binary
178 changes: 89 additions & 89 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,89 +1,89 @@
name: Bug Report
description: Report a problem with SQL Performance Studio
title: "[BUG] "
labels: ["bug"]
body:
- type: dropdown
id: component
attributes:
label: Component
description: Which part of SQL Performance Studio is affected?
options:
- Desktop App (Windows)
- Desktop App (macOS)
- Desktop App (Linux)
- CLI Tool
- SSMS Extension
validations:
required: true
- type: input
id: version
attributes:
label: SQL Performance Studio Version
description: Check the About dialog or the release you downloaded.
placeholder: "e.g., 0.7.0"
validations:
required: true
- type: input
id: os-version
attributes:
label: Operating System
description: The OS where you're running the app.
placeholder: "e.g., Windows 11 23H2, macOS 15.3, Ubuntu 24.04"
validations:
required: true
- type: textarea
id: description
attributes:
label: Describe the Bug
description: A clear description of what the bug is.
validations:
required: true
- type: textarea
id: steps
attributes:
label: Steps to Reproduce
description: How can we reproduce this?
placeholder: |
1. Open a .sqlplan file
2. Click on...
3. See error
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected Behavior
description: What you expected to happen.
validations:
required: true
- type: textarea
id: actual
attributes:
label: Actual Behavior
description: What actually happened.
validations:
required: true
- type: textarea
id: plan-file
attributes:
label: Plan File
description: If applicable, attach or paste the .sqlplan file that triggers the issue. You can redact sensitive table/column names.
validations:
required: false
- type: textarea
id: screenshots
attributes:
label: Screenshots
description: If applicable, add screenshots to help explain the problem.
validations:
required: false
name: Bug Report
description: Report a problem with SQL Performance Studio
title: "[BUG] "
labels: ["bug"]

body:
- type: dropdown
id: component
attributes:
label: Component
description: Which part of SQL Performance Studio is affected?
options:
- Desktop App (Windows)
- Desktop App (macOS)
- Desktop App (Linux)
- CLI Tool
- SSMS Extension
validations:
required: true

- type: input
id: version
attributes:
label: SQL Performance Studio Version
description: Check the About dialog or the release you downloaded.
placeholder: "e.g., 0.7.0"
validations:
required: true

- type: input
id: os-version
attributes:
label: Operating System
description: The OS where you're running the app.
placeholder: "e.g., Windows 11 23H2, macOS 15.3, Ubuntu 24.04"
validations:
required: true

- type: textarea
id: description
attributes:
label: Describe the Bug
description: A clear description of what the bug is.
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to Reproduce
description: How can we reproduce this?
placeholder: |
1. Open a .sqlplan file
2. Click on...
3. See error
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
description: What you expected to happen.
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual Behavior
description: What actually happened.
validations:
required: true

- type: textarea
id: plan-file
attributes:
label: Plan File
description: If applicable, attach or paste the .sqlplan file that triggers the issue. You can redact sensitive table/column names.
validations:
required: false

- type: textarea
id: screenshots
attributes:
label: Screenshots
description: If applicable, add screenshots to help explain the problem.
validations:
required: false
10 changes: 5 additions & 5 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Questions & Discussion
url: https://github.com/erikdarlingdata/PerformanceStudio/discussions
about: Ask questions and discuss SQL Performance Studio with the community
blank_issues_enabled: false
contact_links:
- name: Questions & Discussion
url: https://github.com/erikdarlingdata/PerformanceStudio/discussions
about: Ask questions and discuss SQL Performance Studio with the community
100 changes: 50 additions & 50 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -1,50 +1,50 @@
name: Feature Request
description: Suggest a new feature or enhancement
title: "[FEATURE] "
labels: ["enhancement"]
body:
- type: checkboxes
id: component
attributes:
label: Which component(s) does this affect?
options:
- label: Desktop App
- label: CLI Tool
- label: SSMS Extension
- label: Plan Analysis Rules
- label: Documentation
validations:
required: true
- type: textarea
id: problem
attributes:
label: Problem Statement
description: Describe the problem you're trying to solve or the limitation you're facing.
validations:
required: true
- type: textarea
id: solution
attributes:
label: Proposed Solution
description: Describe your proposed feature or enhancement.
validations:
required: true
- type: textarea
id: use-case
attributes:
label: Use Case
description: How would you use this feature? Provide a specific example.
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Have you considered any alternative solutions or workarounds?
validations:
required: false
name: Feature Request
description: Suggest a new feature or enhancement
title: "[FEATURE] "
labels: ["enhancement"]

body:
- type: checkboxes
id: component
attributes:
label: Which component(s) does this affect?
options:
- label: Desktop App
- label: CLI Tool
- label: SSMS Extension
- label: Plan Analysis Rules
- label: Documentation
validations:
required: true

- type: textarea
id: problem
attributes:
label: Problem Statement
description: Describe the problem you're trying to solve or the limitation you're facing.
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed Solution
description: Describe your proposed feature or enhancement.
validations:
required: true

- type: textarea
id: use-case
attributes:
label: Use Case
description: How would you use this feature? Provide a specific example.
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Have you considered any alternative solutions or workarounds?
validations:
required: false
50 changes: 25 additions & 25 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
## What does this PR do?
A clear description of the change and why it's being made.
## Which component(s) does this affect?
- [ ] Desktop App (PlanViewer.App)
- [ ] Core Library (PlanViewer.Core)
- [ ] CLI Tool (PlanViewer.Cli)
- [ ] SSMS Extension (PlanViewer.Ssms)
- [ ] Tests
- [ ] Documentation
## How was this tested?
Describe the testing you've done. Include:
- Plan files tested (estimated, actual, Query Store, etc.)
- Platforms tested (Windows, macOS, Linux)
## Checklist
- [ ] I have read the [contributing guide](https://github.com/erikdarlingdata/PerformanceStudio/blob/main/CONTRIBUTING.md)
- [ ] My code builds with zero warnings (`dotnet build -c Debug`)
- [ ] All tests pass (`dotnet test`)
- [ ] I have not introduced any hardcoded credentials or server names
## What does this PR do?

A clear description of the change and why it's being made.

## Which component(s) does this affect?

- [ ] Desktop App (PlanViewer.App)
- [ ] Core Library (PlanViewer.Core)
- [ ] CLI Tool (PlanViewer.Cli)
- [ ] SSMS Extension (PlanViewer.Ssms)
- [ ] Tests
- [ ] Documentation

## How was this tested?

Describe the testing you've done. Include:
- Plan files tested (estimated, actual, Query Store, etc.)
- Platforms tested (Windows, macOS, Linux)

## Checklist

- [ ] I have read the [contributing guide](https://github.com/erikdarlingdata/PerformanceStudio/blob/main/CONTRIBUTING.md)
- [ ] My code builds with zero warnings (`dotnet build -c Debug`)
- [ ] All tests pass (`dotnet test`)
- [ ] I have not introduced any hardcoded credentials or server names
Loading
Loading