Skip to content

Release v2.5.6 - #268

Merged
tig merged 10 commits into
mainfrom
release/v2.5.6
Jun 28, 2026
Merged

tig merged 10 commits into
mainfrom
release/v2.5.6

Conversation

@tig

@tig tig commented Jun 28, 2026

Copy link
Copy Markdown
Member

Release v2.5.6

Version: 2.5.6
NuGet Package: Terminal.Gui.Editor 2.5.6

What happens when this PR is merged

  1. The Finalize Release workflow creates tag v2.5.6
  2. The Release workflow builds and pushes Terminal.Gui.Editor 2.5.6 to NuGet.org
  3. A GitHub Release is created with auto-generated notes
  4. A back-merge PR from main -> develop is opened

Checklist

  • CI passes on this PR
  • Version looks correct: 2.5.6
  • Release notes reviewed

github-actions Bot and others added 10 commits June 28, 2026 00:40
Back-merge v2.5.5 from main into develop
…ilder)

Re-derives the MEC migration (supersedes the stale #240 / tig/mec-port) onto
current develop.

Engine (src/Terminal.Gui.Editor):
- Add Configuration/EditorSettings.cs (POCO + static Defaults facade),
  EditorKeyBindingDefaults.cs (default binding table), and EditorConfiguration.cs
  (Apply(IConfiguration) reading the "Editor" section + a legacy section).
- Editor.Commands.cs: drop [ConfigurationProperty(Scope=typeof(SettingsScope))];
  DefaultKeyBindings now delegates to EditorSettings.Defaults.
- Reference Microsoft.Extensions.Configuration.Abstractions.

ted:
- Add TerminalGuiConfigurationBootstrap (TuiConfigurationBuilder ->
  ApplyToStaticFacades + EditorConfiguration.Apply + EditorSettings.Apply).
- Migrate EditorSettings to a POCO + MEC bind; Save() writes the MEC-native
  "EditorSettings": {...} shape and migrates away from legacy dotted / AppSettings
  keys. Legacy CM attributes kept under #pragma CS0618 as a transition shim.
- Program.cs: replace ConfigurationManager.Enable with the bootstrap.

Tests: port keybinding-config + ted-persistence suites to the MEC path.

Validated against Terminal.Gui release/v2.4.14-beta.1 (2.5.0-beta.1, contains
#5411): build + Tests (571) + IntegrationTests (353) + ConfigTests (1) all green.

Gating: the engine package builds against the current pinned TG, but ted needs
TuiConfigurationBuilder (#5411), not yet in a published TG package - so hosted CI
stays red until TG publishes a #5411 build and Editor's TerminalGuiVersion pin
advances to it.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2.4.15 is the first published stable TG with the MEC API this branch targets.
Builds + Tests (571) + IntegrationTests (353) + ConfigTests (1) all green
against the published package. Unblocks this PR's CI and fixes develop's
red TG-bump canary once merged.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- TedConfigurationManagerTests.cs: move #pragma warning disable CS0618 above
  the using block (ReSharper whole-solution cleanup canonical order) — the
  local Stop-hook only cleans changed files, so this committed-file drift
  slipped past it; CI's whole-solution gate caught it.
- Program.cs: correct the bootstrap comment — there is no ConfigurationManager
  fallback; the MEC path requires Terminal.Gui >= 2.4.15 (addresses Codex review).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Port Editor and ted settings to MEC (re-derived; supersedes #240)
@tig
tig merged commit 208030c into main Jun 28, 2026
18 of 22 checks passed
@tig
tig deleted the release/v2.5.6 branch June 28, 2026 18:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant