Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
5a231b8
Merge pull request #5586 from tui-cs/backmerge/v2.4.17
tig Jul 7, 2026
7556d78
Initial plan
Copilot Jul 7, 2026
ab592b3
Add editable NumericUpDown mode
Copilot Jul 7, 2026
d46b915
Fix Tab order and reformat-on-keystroke in NumericUpDown editable mode
tig Jul 8, 2026
8975fec
Merge pull request #5587 from tui-cs/copilot/enhance-numericupdown-ed…
tig Jul 9, 2026
5160742
Fixes #5579. SynchronizationContext is not correctly implemented in v…
BDisp Jul 9, 2026
fe531e6
Bump GitVersion.MsBuild from 6.8.1 to 6.8.2
dependabot[bot] Jul 10, 2026
5fdf535
Bump Serilog from 4.3.1 to 4.4.0
dependabot[bot] Jul 10, 2026
7d527a8
Bump System.IO.Abstractions from 22.1.1 to 22.2.0
dependabot[bot] Jul 13, 2026
32b2012
Bump TestableIO.System.IO.Abstractions.TestingHelpers from 22.1.1 to …
dependabot[bot] Jul 13, 2026
ca570a9
Bump Microsoft.NET.Test.Sdk from 18.7.0 to 18.8.1
dependabot[bot] Jul 14, 2026
80c1259
Bump Microsoft.Extensions.Configuration and Microsoft.Extensions.Conf…
dependabot[bot] Jul 15, 2026
21da987
Bump Microsoft.Extensions.Options from 10.0.9 to 10.0.10
dependabot[bot] Jul 15, 2026
5c99944
Bump actions/setup-dotnet from 5 to 6
dependabot[bot] Jul 19, 2026
9048af9
Bump actions/setup-go from 6 to 7
dependabot[bot] Jul 19, 2026
5bee714
Merge pull request #5589 from tui-cs/dependabot/nuget/GitVersion.MsBu…
harder Jul 28, 2026
944f736
Merge pull request #5590 from tui-cs/dependabot/nuget/Serilog-4.4.0
harder Jul 28, 2026
b2ca867
Merge pull request #5591 from tui-cs/dependabot/nuget/System.IO.Abstr…
harder Jul 28, 2026
5f26590
Merge pull request #5593 from tui-cs/dependabot/nuget/Microsoft.NET.T…
harder Jul 28, 2026
d596b81
Merge pull request #5595 from tui-cs/dependabot/nuget/multi-47268eecd5
harder Jul 28, 2026
a3abd47
Merge pull request #5592 from tui-cs/dependabot/nuget/TestableIO.Syst…
harder Jul 28, 2026
7be79d4
Merge pull request #5598 from tui-cs/dependabot/github_actions/action…
harder Jul 28, 2026
a35796d
Merge pull request #5597 from tui-cs/dependabot/nuget/Microsoft.Exten…
harder Jul 28, 2026
342955e
Merge pull request #5599 from tui-cs/dependabot/github_actions/action…
harder Jul 28, 2026
448c158
Fixes #5604 - Fix and simplify platform detection (#5600)
kasperk81 Jul 29, 2026
78ab94b
ci: read the release branch name from env instead of interpolating it…
kobihikri Jul 30, 2026
fffd19e
Bump Microsoft.Extensions.Configuration.Json from 10.0.7 to 10.0.10 (…
dependabot[bot] Jul 30, 2026
ae08b1d
Fix TIOCGWINSZ on other platforms
kasperk81 Aug 4, 2026
3d10df9
Update SuspendHelper.cs
kasperk81 Aug 4, 2026
29eabe1
todo
kasperk81 Aug 4, 2026
2e47b11
Apply suggestions from code review
kasperk81 Aug 4, 2026
6461db5
Bump Microsoft.NET.Test.Sdk from 18.8.1 to 18.9.0
dependabot[bot] Aug 14, 2026
b215e25
Bump Microsoft.Extensions.Configuration and Microsoft.Extensions.Conf…
dependabot[bot] Aug 22, 2026
c7834d9
Bump Microsoft.Extensions.Options from 10.0.10 to 10.0.11 (#5614)
dependabot[bot] Aug 22, 2026
64af979
Merge pull request #5621 from tui-cs/dependabot/nuget/Microsoft.NET.T…
tig Aug 22, 2026
42195d7
Bump Microsoft.Net.Compilers.Toolset from 5.6.0 to 5.9.0 (#5626)
dependabot[bot] Aug 22, 2026
38a0cc3
Fix TextValidateField cursor rendering (#5620)
lyrae-versebound Aug 22, 2026
be0d84d
Fixes #5601. Synchronize dirty-row flags after output (#5602)
YourRobotOverlord Aug 22, 2026
1a1e2f6
Fixes #5617. Prefer native ANSI size detection (#5619)
alsi-lawr Aug 22, 2026
91a2154
Fixes #5369 - BREAKING CHANGE - Move IAcceptTarget to Terminal.Gui.In…
Copilot Aug 22, 2026
b2525d1
Fixes #5616. Preserve repeated legacy input after kitty detection (#5…
alsi-lawr Aug 22, 2026
c249875
Fix TableView horizontal scrolling for wide content (#5609)
Copilot Aug 22, 2026
845369b
Bump Microsoft.CodeAnalysis.Analyzers and Microsoft.CodeAnalysis.CSha…
dependabot[bot] Aug 22, 2026
7324881
Bump xunit.v3 from 3.2.2 to 4.0.0 (#5623)
dependabot[bot] Aug 22, 2026
b89798e
Bump xunit.runner.visualstudio from 3.1.5 to 4.0.0 (#5622)
dependabot[bot] Aug 22, 2026
b5c08b3
Fixes #5366 - BREAKING CHANGE - Make View.Text notifications CWP-comp…
tig Aug 22, 2026
b8962cb
fix(shortcut): prevent help text overdraw (#5634)
YourRobotOverlord Aug 22, 2026
9ab60bc
Addresses #5627. Skip clean runs during output flush (#5633)
YourRobotOverlord Aug 22, 2026
e4ece86
Fixes #5640. Prevent custom renderer text overdraw (#5642)
YourRobotOverlord Aug 23, 2026
59e6b4d
Fixes #5638. Scope ANSI key deduplication (#5644)
YourRobotOverlord Aug 24, 2026
6a9b608
Bump Microsoft.Extensions.Configuration.Json from 10.0.10 to 10.0.11 …
dependabot[bot] Aug 27, 2026
5350870
Bump Xunit.Combinatorial from 2.0.24 to 2.1.41 (#5647)
dependabot[bot] Aug 27, 2026
48efa0c
Fixes #5639. Harden TextView text synchronization (#5645)
YourRobotOverlord Aug 27, 2026
8c9b818
FIXES #4367 - BREAKING CHANGE - Remove legacy ConfigurationManager af…
tig Sep 3, 2026
3b84893
chore: bump next version to 2.5.0 for breaking API +semver: minor (#5…
tig Sep 3, 2026
2e5c2dd
Docs: 2.5.0 CM/MEC leftovers for #5630 (#5658)
tig Sep 3, 2026
907f518
Fixes NativeAOT IL2026 in RuneJsonConverter. (#5659)
tig Sep 3, 2026
b2b26ae
Fixes #5635. Hide active popover on DeRegister to clear stale cells (…
tig Sep 3, 2026
55d57ea
Set release label to 'beta' for v2.5.0-beta.1
github-actions[bot] Sep 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .claude/rules/testing-patterns.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
- Make them parallelizable and add them to `UnitTestsParallelizable`

5. **Avoid static dependencies**
- DO NOT use the legacy/static `Application` API or `ConfigurationManager` in tests unless the tests explicitly test related functionality
- DO NOT use the legacy/static `Application` API or mutate process-wide `*Settings` facades in tests unless the tests explicitly test related functionality

6. **Don't use `[AutoInitShutdown]` or `[SetupFakeApplication]`**
- Legacy pattern, being phased out
Expand Down
2 changes: 1 addition & 1 deletion .claude/tasks/build-app.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ using Terminal.Gui.Views; // All controls (Button, Label, etc.)
using Terminal.Gui.ViewBase; // View, Pos, Dim
using Terminal.Gui.Drawing; // Colors, Attribute, LineStyle
using Terminal.Gui.Input; // Key, KeyCode, MouseFlags
using Terminal.Gui.Configuration; // ConfigurationManager (optional)
using Terminal.Gui.Configuration; // TuiConfigurationBuilder, Settings POCOs (optional)
```

## Application Structure
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/analyze-hang-dump.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
uses: actions/checkout@v7

- name: Setup .NET
uses: actions/setup-dotnet@v5
uses: actions/setup-dotnet@v6
with:
dotnet-version: |
8.0.x
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/api-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
fetch-depth: 0

- name: Setup .NET Core
uses: actions/setup-dotnet@v5
uses: actions/setup-dotnet@v6
with:
dotnet-version: 10.x
dotnet-quality: 'ga'
Expand Down Expand Up @@ -71,7 +71,7 @@ jobs:

- name: Setup Go
if: steps.view-docs.outputs.should_generate == 'true'
uses: actions/setup-go@v6
uses: actions/setup-go@v7
with:
go-version: stable

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
fetch-depth: 0 # GitVersion.MsBuild needs full history

- name: Setup .NET Core
uses: actions/setup-dotnet@v5
uses: actions/setup-dotnet@v6
with:
dotnet-version: 10.x
dotnet-quality: 'ga'
Expand Down
14 changes: 12 additions & 2 deletions .github/workflows/finalize-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,18 @@ jobs:

- name: Extract release info from branch name
id: release
env:
HEAD_REF: ${{ github.event.pull_request.head.ref }}
run: |
BRANCH="${{ github.event.pull_request.head.ref }}"
BRANCH="$HEAD_REF"
# Branch name is release/vX.Y.Z or release/vX.Y.Z-beta
TAG="${BRANCH#release/}"

if ! [[ "$TAG" =~ ^v[0-9]+\.[0-9]+\.[0-9]+(-[0-9A-Za-z-]+(\.[0-9A-Za-z-]+)*)?$ ]]; then
echo "::error::Unexpected release branch format: $BRANCH"
exit 1
fi

SEMVER="${TAG#v}"

# Determine if this is a pre-release
Expand Down Expand Up @@ -82,8 +90,10 @@ jobs:
$PRERELEASE_FLAG

- name: Delete release branch
env:
HEAD_REF: ${{ github.event.pull_request.head.ref }}
run: |
BRANCH="${{ github.event.pull_request.head.ref }}"
BRANCH="$HEAD_REF"
git push origin --delete "$BRANCH" || true
echo "Deleted branch: $BRANCH"

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/integration-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
fetch-depth: 0 # GitVersion.MsBuild needs full history

- name: Setup .NET Core
uses: actions/setup-dotnet@v5
uses: actions/setup-dotnet@v6
with:
dotnet-version: 10.x
dotnet-quality: ga
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/perf-gate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
fetch-depth: 0 # GitVersion needs full history

- name: Setup .NET
uses: actions/setup-dotnet@v5
uses: actions/setup-dotnet@v6
with:
dotnet-version: 10.x
dotnet-quality: 'ga'
Expand Down Expand Up @@ -78,7 +78,7 @@ jobs:
fetch-depth: 0

- name: Setup .NET
uses: actions/setup-dotnet@v5
uses: actions/setup-dotnet@v6
with:
dotnet-version: 10.x
dotnet-quality: 'ga'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
id: gitversion # step id used as reference for output values

- name: Setup dotnet
uses: actions/setup-dotnet@v5
uses: actions/setup-dotnet@v6
with:
dotnet-version: 10.x
dotnet-quality: 'ga'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/quick-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
uses: actions/checkout@v7

- name: Setup .NET Core
uses: actions/setup-dotnet@v5
uses: actions/setup-dotnet@v6
with:
dotnet-version: 10.x
dotnet-quality: 'ga'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/stress-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
fetch-depth: 0 # GitVersion.MsBuild needs full history

- name: Setup .NET Core
uses: actions/setup-dotnet@v5
uses: actions/setup-dotnet@v6
with:
dotnet-version: 10.x
dotnet-quality: 'ga'
Expand Down Expand Up @@ -71,7 +71,7 @@ jobs:
fetch-depth: 0 # GitVersion.MsBuild needs full history

- name: Setup .NET Core
uses: actions/setup-dotnet@v5
uses: actions/setup-dotnet@v6
with:
dotnet-version: 10.x
dotnet-quality: 'ga'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
fetch-depth: 0 # GitVersion.MsBuild needs full history

- name: Setup .NET Core
uses: actions/setup-dotnet@v5
uses: actions/setup-dotnet@v6
with:
dotnet-version: 10.x
dotnet-quality: 'ga'
Expand Down Expand Up @@ -90,7 +90,7 @@ jobs:
fetch-depth: 0 # GitVersion.MsBuild needs full history

- name: Setup .NET Core
uses: actions/setup-dotnet@v5
uses: actions/setup-dotnet@v6
with:
dotnet-version: 10.x
dotnet-quality: 'ga'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/validate-doc-snippets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
fetch-depth: 0 # GitVersion.MsBuild needs full history

- name: Setup .NET Core
uses: actions/setup-dotnet@v5
uses: actions/setup-dotnet@v6
with:
dotnet-version: 10.x
dotnet-quality: 'ga'
Expand Down
Loading
Loading