Skip to content

Release AutoPowerMode v1.3.3 - #6

Merged
VailElla merged 1 commit into
mainfrom
codex/v1.3.3-windows-layout-crash
Jul 11, 2026
Merged

Release AutoPowerMode v1.3.3#6
VailElla merged 1 commit into
mainfrom
codex/v1.3.3-windows-layout-crash

Conversation

@VailElla

Copy link
Copy Markdown
Owner

What changed

  • batch responsive Settings control updates while the child layout panels are suspended
  • allow the Settings table to add rows if WinForms needs temporary layout capacity
  • add a Windows-only UI smoke test that opens Chinese and English Settings forms, resizes across wide and compact layouts, and rejects horizontal scrolling
  • add Windows CI for pull requests and main, and gate release packaging on the same UI smoke test
  • bump application and documentation versions to v1.3.3

Root cause

The v1.3.2 Settings form updated MaximumSize values one control at a time while its parent TableLayoutPanel was live, fixed-size, and completely occupied. On Windows, the first property update could trigger a re-entrant table layout before the batch was complete. WinForms then attempted to allocate another cell and threw ArgumentException: TableLayoutPanel is full and GrowStyle is FixedSize.

The supplied portable log reproduces the failure from SettingsForm.SetWrappingWidth through ConfigureWrappingConstraints and LayoutSettingsAtWidth during the form Load event.

User impact

Opening Settings no longer raises the application error dialog. Narrow-window stacking, wrapped text, vertical-only scrolling, and the fixed bottom action bar remain intact.

Validation

  • formatting verification passed
  • all three projects build in Release with 0 warnings and 0 errors
  • 46 logic tests passed locally
  • win-x64 framework-dependent publish preflight contains the expected six files and no PDB
  • Windows Settings UI smoke test is required to pass on this PR before merge

@VailElla
VailElla merged commit 87bc650 into main Jul 11, 2026
1 check passed
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