Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
9372d43
Phase 1: TFM migration to net48/net8.0/net9.0, internal graphics abst…
BarRaider Mar 6, 2026
d061b33
Phase 2: Adapt FileToBase64, add ToPngByteArray, mark ToByteArray obs…
BarRaider Mar 6, 2026
754d2bc
Phase 2 docs: Update API inventory and migration guide for v7.0
BarRaider Mar 6, 2026
fdd5a92
Phase 2 quality gate: Fix API inventory counts and log pre-existing i…
BarRaider Mar 6, 2026
0bded3b
Add plugin usage analysis documenting System.Drawing patterns across …
BarRaider Mar 6, 2026
70c606f
Remove internal planning docs from repo, add docs/ to .gitignore
BarRaider Mar 6, 2026
7018237
Remove migration guide link from README (docs removed from repo)
BarRaider Mar 6, 2026
921978f
Phase 3: Add public helpers for Tier 2 plugin migration patterns
BarRaider Mar 6, 2026
c4b337a
Phase 4: Add modern byte[]-first SetImageAsync overload, update Sampl…
BarRaider Mar 6, 2026
404350f
Phase 5: Fix DecodeFromBytes resource leak on Bitmap copy failure
BarRaider Mar 6, 2026
6db3101
Add SkiaSharp 3.119.2 dependency and internal SkiaSharpImageCodec
BarRaider Mar 6, 2026
8bc8f8e
Add SkiaSharp public APIs: SkiaTools, SkiaGraphicsTools, SkiaExtensio…
BarRaider Mar 6, 2026
b2bf09f
Mark System.Drawing APIs as [Obsolete], update SamplePlugin for SkiaS…
BarRaider Mar 6, 2026
3b717f2
Fix ResizeImage to use aspect-ratio-scaled dimensions
BarRaider Mar 6, 2026
45bb59f
Update CI for cross-platform builds, set version to 7.0.0-beta.1
BarRaider Mar 6, 2026
d257003
Re-add netstandard2.0 target for broad .NET compatibility
BarRaider Mar 6, 2026
a6f54d3
Fix 14 pre-existing bugs across 5 source files
BarRaider Mar 6, 2026
b9d931b
Remove docs/PRE_EXISTING_ISSUES.md from tracking (should remain gitig…
BarRaider Mar 6, 2026
5dffc22
Support .Net 10
BarRaider Mar 7, 2026
be0f83a
Fix GetExeName() and bump version to 7.0.0-beta.3
BarRaider Mar 7, 2026
8b517ee
Update readme
BarRaider Mar 7, 2026
58e924e
fix: remove GDI+ dependency from TitleParameters constructor for macO…
BarRaider Mar 7, 2026
70d71a4
docs: add v7.0 changelog with FontFamilyName breaking change note
BarRaider Mar 7, 2026
5d4878c
feat: add DrawTextLine with Y-as-top semantics, bump to 7.0.0-beta.4
BarRaider Mar 7, 2026
31b7521
fix: correct AddTextPath text positioning and multi-line rendering
BarRaider Mar 9, 2026
1cd3bc9
fix: add correct key sizes for Neo and Plus XL in GetKeyDefaultHeight…
BarRaider Mar 11, 2026
03c85a8
Migration instructions
BarRaider Apr 2, 2026
a188224
Update sample plugin with new infra
BarRaider Apr 2, 2026
a8b7200
Release StreamDeck-Tools v7.0.0 with migration guide
BarRaider Apr 2, 2026
bba216e
Update README.md
BarRaider Apr 2, 2026
7c416be
Update README.md
BarRaider Apr 2, 2026
f6823b1
Update README.md
BarRaider Apr 2, 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
61 changes: 50 additions & 11 deletions .github/workflows/dotnet.yml
Original file line number Diff line number Diff line change
@@ -1,28 +1,67 @@
# This workflow will build a .NET project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net
# Build and validate StreamDeck-Tools across all supported TFMs and platforms.
# netstandard2.0 builds on all platforms with any .NET SDK.
# net48 is Windows-only (requires .NET Framework targeting pack).
# net8.0 and net10.0 build on Windows, macOS, and Linux.

name: .NET

on:
push:
branches: [ "master" ]
branches: [ "master", "feature/**" ]
pull_request:
branches: [ "master" ]

jobs:
build:

build-windows:
name: Windows (netstandard2.0 + net48 + net8.0 + net10.0)
runs-on: windows-latest

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
dotnet-version: |
8.0.x
10.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore
run: dotnet build --no-restore --configuration Release
- name: Test
run: dotnet test --no-build --verbosity normal
run: dotnet test --no-build --configuration Release --verbosity normal

build-macos:
name: macOS (netstandard2.0 + net8.0 + net10.0)
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: |
8.0.x
10.0.x
- name: Build netstandard2.0
run: dotnet build barraider-sdtools/barraider-sdtools.csproj --configuration Release --framework netstandard2.0
- name: Build net8.0
run: dotnet build barraider-sdtools/barraider-sdtools.csproj --configuration Release --framework net8.0
- name: Build net10.0
run: dotnet build barraider-sdtools/barraider-sdtools.csproj --configuration Release --framework net10.0

build-linux:
name: Linux (netstandard2.0 + net8.0 + net10.0)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: |
8.0.x
10.0.x
- name: Build netstandard2.0
run: dotnet build barraider-sdtools/barraider-sdtools.csproj --configuration Release --framework netstandard2.0
- name: Build net8.0
run: dotnet build barraider-sdtools/barraider-sdtools.csproj --configuration Release --framework net8.0
- name: Build net10.0
run: dotnet build barraider-sdtools/barraider-sdtools.csproj --configuration Release --framework net10.0
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -332,3 +332,6 @@ ASALocalRun/

# Local History for Visual Studio
.localhistory/

# Internal migration planning docs (not shipped with the library)
docs/
Loading
Loading