Skip to content

Release v2.4.11#5540

Merged
tig merged 8 commits into
mainfrom
release/v2.4.11
Jun 24, 2026
Merged

Release v2.4.11#5540
tig merged 8 commits into
mainfrom
release/v2.4.11

Conversation

@tig

@tig tig commented Jun 24, 2026

Copy link
Copy Markdown
Member

Release v2.4.11

Version: 2.4.11
NuGet Package: Terminal.Gui 2.4.11

What happens when this PR is merged

  1. ✅ The Finalize Release workflow will automatically create tag v2.4.11
  2. ✅ The Publish workflow will build and push to NuGet.org
  3. ✅ A GitHub Release will be created with auto-generated notes
  4. ✅ A back-merge PR from maindevelop will be opened

Checklist

  • CI passes on this PR
  • Version looks correct: 2.4.11
  • Release notes reviewed (will be auto-generated on merge)

Copilot AI and others added 8 commits June 2, 2026 00:12
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
…dding column

A raster ImageView placed at Pos.Right of a view that has a right Padding column
overwrites that padding column (the cell one to the LEFT of the ImageView's frame)
when it redraws. The full first draw repaints the neighbour so it looks correct; a
partial redraw (a focus round-trip) leaves the overwrite behind.

Surfaced in winprint as the page-preview pane bleeding its canvas colour into the
settings panel's seam (on both Sixel and Kitty). Not actually raster-specific — a
plain View at Pos.Right reproduces it too — so the fix likely belongs in the View
draw/clip path.

Test currently FAILS (reproduces #5518).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Thickness.Draw fills the adornment via the driver's CurrentAttribute and never
sets one itself, relying on the caller having set it. The parent's ClearViewport
(SetAttributeForRole) used to do that right before adornments drew. Since #5358
the parent skips its ClearViewport on a child-only redraw, so the Padding adornment
inherited a stale CurrentAttribute — e.g. Color.None left by a sibling raster
ImageView's transparent-marking — and filled the padding column with foreign
content (the seam-overdraw winprint reported, on both Sixel and Kitty).

Set the view's Normal attribute before the no-subview Padding.Thickness.Draw so the
fill is deterministic regardless of prior draw state. Does not touch the #5358 clear
optimization. Full parallelizable (17449) + non-parallelizable (74) suites stay green;
the #5518 repro test now passes.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bound UICatalog in-memory log capture to stop long-run memory growth

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d7cc579852

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread Examples/UICatalog/ScenarioLogCapture.cs
@tig tig merged commit d090f50 into main Jun 24, 2026
38 of 39 checks passed
@tig tig deleted the release/v2.4.11 branch June 24, 2026 22:39
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.

2 participants