| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-09-11 | 7.4 kB | |
| v2.5.0 source code.tar.gz | 2026-09-11 | 34.1 MB | |
| v2.5.0 source code.zip | 2026-09-11 | 35.2 MB | |
| Totals: 3 Items | 69.3 MB | 2 | |
Breaking changes
This is a minor bump because v2 still accepts planned API breaks. Apps that compiled against 2.4.17 may need source changes.
View.Textis no longer virtual (#5371 / [#5366])- Use
OnTextChanging(string proposedValue)/TextChangingto validate or cancel. - Use
OnTextChanged()for post-change sync. -
TextFieldusesView.Textdirectly (nonewhider). -
IAcceptTargetmoved toTerminal.Gui.Input(#5395 / [#5369]) -
Add
using Terminal.Gui.Input;. -
Legacy
ConfigurationManagerremoved (#5416 / [#4367]) - Replacement:
TuiConfigurationBuilderand Settings POCOs (ButtonSettings.Current, etc.). config.jsonis nested only. Convert old flat-key files withTools/MigrateConfig.- Types marked
[Obsolete]in 2.4.17 (#5411) are gone.
See docfx/docs/breaking-changes-2.5.0.md and the configuration deep dive.
Highlights
- Editable NumericUpDown
- TableView horizontal scrolling for wide content
- Native ANSI size detection; platform detection cleanup
- SynchronizationContext fix
- Kitty protocol: preserve repeated legacy input after detection
- DropDownList: hide active popover on DeRegister (#5635)
- NativeAOT: RuneJsonConverter no longer trips IL2026 (#5659)
What's Changed
- Back-merge v2.4.17 from main into develop by @tig in https://github.com/tui-cs/Terminal.Gui/pull/5586
- Fixes [#5469] - Add editable text mode to NumericUpDown by @tig with @Copilot in https://github.com/tui-cs/Terminal.Gui/pull/5587
- Fixes [#5579]. SynchronizationContext is not correctly implemented in v2 by @BDisp in https://github.com/tui-cs/Terminal.Gui/pull/5588
- Bump GitVersion.MsBuild from 6.8.1 to 6.8.2 by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5589
- Bump Serilog from 4.3.1 to 4.4.0 by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5590
- Bump System.IO.Abstractions from 22.1.1 to 22.2.0 by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5591
- Bump Microsoft.NET.Test.Sdk from 18.7.0 to 18.8.1 by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5593
- Bump Microsoft.Extensions.Configuration and Microsoft.Extensions.Configuration.Binder by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5595
- Bump TestableIO.System.IO.Abstractions.TestingHelpers from 22.1.1 to 22.2.0 by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5592
- Bump actions/setup-dotnet from 5 to 6 by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5598
- Bump Microsoft.Extensions.Options from 10.0.9 to 10.0.10 by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5597
- Bump actions/setup-go from 6 to 7 by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5599
- Fixes [#5604] - Fix and simplify platform detection by @kasperk81 in https://github.com/tui-cs/Terminal.Gui/pull/5600
- ci: read the release branch name from env instead of interpolating it by @kobihikri in https://github.com/tui-cs/Terminal.Gui/pull/5603
- Bump Microsoft.Extensions.Configuration.Json from 10.0.7 to 10.0.10 by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5605
- Fix TIOCGWINSZ on other platforms by @kasperk81 in https://github.com/tui-cs/Terminal.Gui/pull/5610
- Bump Microsoft.Extensions.Configuration and Microsoft.Extensions.Configuration.Binder by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5612
- Bump Microsoft.Extensions.Options from 10.0.10 to 10.0.11 by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5614
- Bump Microsoft.NET.Test.Sdk from 18.8.1 to 18.9.0 by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5621
- Bump Microsoft.Net.Compilers.Toolset from 5.6.0 to 5.9.0 by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5626
- Fixes [#5468]. Fix TextValidateField cursor rendering by @lyrae-versebound in https://github.com/tui-cs/Terminal.Gui/pull/5620
- Fixes [#5601]. Synchronize dirty-row flags after output by @YourRobotOverlord in https://github.com/tui-cs/Terminal.Gui/pull/5602
- Fixes [#5617]. Prefer native ANSI size detection by @alsi-lawr in https://github.com/tui-cs/Terminal.Gui/pull/5619
- Fixes [#5369] - BREAKING CHANGE - Move IAcceptTarget to Terminal.Gui.Input namespace by @tig with @Copilot in https://github.com/tui-cs/Terminal.Gui/pull/5395
- Fixes [#5616]. Preserve repeated legacy input after kitty detection by @alsi-lawr in https://github.com/tui-cs/Terminal.Gui/pull/5618
- Fix TableView horizontal scrolling for wide content by @tig with @Copilot in https://github.com/tui-cs/Terminal.Gui/pull/5609
- Bump Microsoft.CodeAnalysis.Analyzers and Microsoft.CodeAnalysis.CSharp by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5628
- Bump xunit.v3 from 3.2.2 to 4.0.0 by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5623
- Bump xunit.runner.visualstudio from 3.1.5 to 4.0.0 by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5622
- Fixes [#5366] - BREAKING CHANGE - Make View.Text notifications CWP-compliant and non-virtual by @tig in https://github.com/tui-cs/Terminal.Gui/pull/5371
- Fixes [#5632]. Prevent Shortcut help text overdraw by @YourRobotOverlord in https://github.com/tui-cs/Terminal.Gui/pull/5634
- Addresses [#5627]. Skip clean runs during output flush by @YourRobotOverlord in https://github.com/tui-cs/Terminal.Gui/pull/5633
- Fixes [#5640]. Prevent custom renderer text overdraw by @YourRobotOverlord in https://github.com/tui-cs/Terminal.Gui/pull/5642
- Fixes [#5638]. Scope ANSI key deduplication by @YourRobotOverlord in https://github.com/tui-cs/Terminal.Gui/pull/5644
- Bump Microsoft.Extensions.Configuration.Json from 10.0.10 to 10.0.11 by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5646
- Bump Xunit.Combinatorial from 2.0.24 to 2.1.41 by @dependabot[bot] in https://github.com/tui-cs/Terminal.Gui/pull/5647
- Fixes [#5639]. Harden TextView text synchronization by @YourRobotOverlord in https://github.com/tui-cs/Terminal.Gui/pull/5645
- FIXES [#4367] - BREAKING CHANGE - Remove legacy ConfigurationManager after MEC migration by @tig in https://github.com/tui-cs/Terminal.Gui/pull/5416
- Addresses [#5630]. Bump next version to 2.5.0 for breaking API +semver: minor by @tig in https://github.com/tui-cs/Terminal.Gui/pull/5656
- Docs: 2.5.0 CM/MEC leftovers for [#5630] by @tig in https://github.com/tui-cs/Terminal.Gui/pull/5658
- Fixes NativeAOT IL2026 in RuneJsonConverter by @tig in https://github.com/tui-cs/Terminal.Gui/pull/5659
- Fixes [#5635]. Hide active popover on DeRegister to clear stale cells by @tig in https://github.com/tui-cs/Terminal.Gui/pull/5657
- Release v2.5.0-beta.1 by @tig in https://github.com/tui-cs/Terminal.Gui/pull/5660
- Back-merge v2.5.0-beta.1 from main into develop by @tig in https://github.com/tui-cs/Terminal.Gui/pull/5661
- Release v2.5.0 by @tig in https://github.com/tui-cs/Terminal.Gui/pull/5673
New Contributors
- @kobihikri made their first contribution in https://github.com/tui-cs/Terminal.Gui/pull/5603
- @lyrae-versebound made their first contribution in https://github.com/tui-cs/Terminal.Gui/pull/5620
- @alsi-lawr made their first contribution in https://github.com/tui-cs/Terminal.Gui/pull/5619
Full Changelog: https://github.com/tui-cs/Terminal.Gui/compare/v2.4.17...v2.5.0