Skip to content

Commit e8cd496

Browse files
Merge pull request #199 from erikdarlingdata/dev
Release v1.4.1
2 parents 263f5a8 + c907018 commit e8cd496

13 files changed

Lines changed: 29 additions & 20 deletions

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ jobs:
9494
api-token: '${{ secrets.SIGNPATH_API_TOKEN }}'
9595
organization-id: '7969f8b6-d946-4a74-9bac-a55856d8b8e0'
9696
project-slug: 'PerformanceStudio'
97-
signing-policy-slug: 'test-signing'
97+
signing-policy-slug: 'release-signing'
9898
artifact-configuration-slug: 'App'
9999
github-artifact-id: '${{ steps.upload-unsigned.outputs.artifact-id }}'
100100
wait-for-completion: true

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -499,6 +499,15 @@ The analyzer runs 30 rules against each plan, covering:
499499

500500
Rules can be disabled or have their severity overridden via a `.planview.json` config file. See the `--config` option.
501501

502+
## Sponsors
503+
504+
<table>
505+
<tr>
506+
<td><a href="https://signpath.io"><img src="https://about.signpath.io/wp-content/uploads/2024/01/signpath_logo_blue.svg" alt="SignPath" width="40"></a></td>
507+
<td>Free code signing on Windows provided by <a href="https://signpath.io">SignPath.io</a>, certificate by <a href="https://signpath.org">SignPath Foundation</a></td>
508+
</tr>
509+
</table>
510+
502511
## License
503512

504513
MIT — see [LICENSE](LICENSE).

src/PlanViewer.App/AboutWindow.axaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<TextBlock Grid.Row="0" Text="Performance Studio" FontWeight="Bold" FontSize="20"
1515
Foreground="{DynamicResource ForegroundBrush}" Margin="0,0,0,4"/>
1616
<TextBlock Grid.Row="1" x:Name="VersionText" Text="Version 0.3.0" FontSize="12"
17-
Foreground="{DynamicResource ForegroundMutedBrush}" Margin="0,0,0,4"/>
17+
Foreground="{DynamicResource ForegroundBrush}" Margin="0,0,0,4"/>
1818
<TextBlock Grid.Row="1" x:Name="SubtitleText"
1919
Text="SQL Server Execution Plan Analyzer" FontSize="12"
2020
Foreground="{DynamicResource ForegroundBrush}" Margin="0,16,0,20"/>
@@ -24,7 +24,7 @@
2424
<TextBlock Text="Copyright (c) 2026 Erik Darling, Darling Data LLC" FontSize="12"
2525
Foreground="{DynamicResource ForegroundBrush}"/>
2626
<TextBlock Text="Licensed under the MIT License" FontSize="12"
27-
Foreground="{DynamicResource ForegroundMutedBrush}"/>
27+
Foreground="{DynamicResource ForegroundBrush}"/>
2828
</StackPanel>
2929

3030
<!-- Links -->
@@ -72,13 +72,13 @@
7272
VerticalContentAlignment="Center"/>
7373
</StackPanel>
7474
<TextBlock Text="Restart the application after changing MCP settings."
75-
FontSize="11" Foreground="{DynamicResource ForegroundMutedBrush}"
75+
FontSize="11" Foreground="{DynamicResource ForegroundBrush}"
7676
Margin="0,4,0,0"/>
7777
<StackPanel Orientation="Horizontal" Spacing="8" Margin="0,8,0,0">
7878
<Button x:Name="CopyMcpCommandButton" Content="Copy MCP Command"
7979
Click="CopyMcpCommand_Click" Padding="10,4" FontSize="12"/>
8080
<TextBlock x:Name="McpCopyStatus" FontSize="11" VerticalAlignment="Center"
81-
Foreground="{DynamicResource ForegroundMutedBrush}"/>
81+
Foreground="{DynamicResource ForegroundBrush}"/>
8282
</StackPanel>
8383
</StackPanel>
8484

src/PlanViewer.App/Controls/PlanViewerControl.axaml.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2376,7 +2376,7 @@ private void ShowParameters(PlanStatement statement)
23762376
AddParamCell(grid, rowIndex, 0, param.Name, "#E4E6EB", FontWeight.SemiBold);
23772377

23782378
// Data type
2379-
AddParamCell(grid, rowIndex, 1, param.DataType, "#B0B6C0");
2379+
AddParamCell(grid, rowIndex, 1, param.DataType, "#E4E6EB");
23802380

23812381
// Compiled value
23822382
if (compiledCol >= 0)
@@ -3372,7 +3372,7 @@ private IBrush FindBrushResource(string key)
33723372
"BackgroundLightBrush" => new SolidColorBrush(Color.FromRgb(0x23, 0x26, 0x2E)),
33733373
"BorderBrush" => new SolidColorBrush(Color.FromRgb(0x3A, 0x3D, 0x45)),
33743374
"ForegroundBrush" => new SolidColorBrush(Color.FromRgb(0xE4, 0xE6, 0xEB)),
3375-
"ForegroundMutedBrush" => TooltipFgBrush,
3375+
"ForegroundMutedBrush" => new SolidColorBrush(Color.FromRgb(0xE4, 0xE6, 0xEB)),
33763376
_ => Brushes.White
33773377
};
33783378
}

src/PlanViewer.App/Controls/QuerySessionControl.axaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
</StackPanel>
7373
<TextBlock x:Name="StatusText" DockPanel.Dock="Right"
7474
HorizontalAlignment="Right" VerticalAlignment="Center"
75-
FontSize="11" Foreground="{DynamicResource ForegroundMutedBrush}"
75+
FontSize="11" Foreground="{DynamicResource ForegroundBrush}"
7676
TextTrimming="CharacterEllipsis"/>
7777
</DockPanel>
7878
</Border>

src/PlanViewer.App/Controls/QuerySessionControl.axaml.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -967,7 +967,7 @@ private async Task CaptureAndShowPlan(bool estimated, string? queryTextOverride
967967
{
968968
Text = $"Capturing {planType.ToLower()} plan...",
969969
FontSize = 14,
970-
Foreground = new SolidColorBrush(Color.Parse("#B0B6C0")),
970+
Foreground = new SolidColorBrush(Color.Parse("#E4E6EB")),
971971
HorizontalAlignment = HorizontalAlignment.Center
972972
};
973973

@@ -1761,7 +1761,7 @@ private async void GetActualPlan_Click(object? sender, RoutedEventArgs e)
17611761
{
17621762
Text = "Capturing actual plan...",
17631763
FontSize = 14,
1764-
Foreground = new SolidColorBrush(Color.Parse("#B0B6C0")),
1764+
Foreground = new SolidColorBrush(Color.Parse("#E4E6EB")),
17651765
HorizontalAlignment = HorizontalAlignment.Center
17661766
};
17671767

src/PlanViewer.App/Controls/TimeRangeSlicerControl.axaml.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public partial class TimeRangeSlicerControl : UserControl
3131
// Cached brushes and objects to avoid allocations on every Redraw
3232
private static readonly SolidColorBrush FallbackChartFillBrush = new(Color.Parse("#332EAEF1"));
3333
private static readonly SolidColorBrush FallbackChartLineBrush = new(Color.Parse("#2EAEF1"));
34-
private static readonly SolidColorBrush FallbackLabelBrush = new(Color.Parse("#99E4E6EB"));
34+
private static readonly SolidColorBrush FallbackLabelBrush = new(Color.Parse("#E4E6EB"));
3535
private static readonly SolidColorBrush FallbackDayLineBrush = new(Color.Parse("#55E4E6EB"));
3636
private static readonly SolidColorBrush FallbackForegroundBrush = new(Color.Parse("#E4E6EB"));
3737
private static readonly SolidColorBrush FallbackOverlayBrush = new(Color.Parse("#99000000"));

src/PlanViewer.App/Controls/WaitStatsRibbonControl.axaml.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ private void Redraw()
9595
orderedCats.Add("Others");
9696

9797
// ── Vertical dashed lines at day boundaries (00:00) ────────────────
98-
var dashBrush = TryFindBrush("SlicerLabelBrush", new SolidColorBrush(Color.Parse("#99E4E6EB")));
98+
var dashBrush = TryFindBrush("SlicerLabelBrush", new SolidColorBrush(Color.Parse("#E4E6EB")));
9999
for (int i = 0; i < n; i++)
100100
{
101101
if (allHours[i].Hour == 0)

src/PlanViewer.App/Dialogs/QueryStoreHistoryWindow.axaml.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@ private void UpdateChart()
478478
_avgLine.LineWidth = 2f;
479479
_avgLine.LinePattern = LinePattern.DenselyDashed;
480480
_avgLine.Text = $"avg: {avg:N0}";
481-
_avgLine.LabelFontColor = ScottPlot.Color.FromHex("#9DA5B4");
481+
_avgLine.LabelFontColor = ScottPlot.Color.FromHex("#E4E6EB");
482482
_avgLine.LabelFontSize = 11;
483483
_avgLine.LabelBackgroundColor = ScottPlot.Color.FromHex("#333333").WithAlpha(170);
484484
_avgLine.LabelOppositeAxis = false;
@@ -516,7 +516,7 @@ private void ConfigureSmartXAxis()
516516

517517
if (span.TotalHours <= 48)
518518
{
519-
HistoryChart.Plot.Axes.Bottom.TickLabelStyle.ForeColor = ScottPlot.Color.FromHex("#9DA5B4");
519+
HistoryChart.Plot.Axes.Bottom.TickLabelStyle.ForeColor = ScottPlot.Color.FromHex("#E4E6EB");
520520
HistoryChart.Plot.Axes.Bottom.TickGenerator = new ScottPlot.TickGenerators.DateTimeAutomatic
521521
{
522522
LabelFormatter = dt => dt.ToString("HH:mm\nMM/dd")
@@ -886,7 +886,7 @@ private void ApplyDarkTheme()
886886
{
887887
var fig = ScottPlot.Color.FromHex("#22252b");
888888
var data = ScottPlot.Color.FromHex("#111217");
889-
var text = ScottPlot.Color.FromHex("#9DA5B4");
889+
var text = ScottPlot.Color.FromHex("#E4E6EB");
890890
var grid = ScottPlot.Colors.White.WithAlpha(40);
891891

892892
HistoryChart.Plot.FigureBackground.Color = fig;

src/PlanViewer.App/MainWindow.axaml.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1055,7 +1055,7 @@ private async Task GetActualPlanFromFile(PlanViewerControl viewer)
10551055
{
10561056
Text = "Executing query...",
10571057
FontSize = 14,
1058-
Foreground = new SolidColorBrush(Color.Parse("#B0B6C0")),
1058+
Foreground = new SolidColorBrush(Color.Parse("#E4E6EB")),
10591059
HorizontalAlignment = HorizontalAlignment.Center
10601060
};
10611061

0 commit comments

Comments
 (0)