Releases: Wave-is/LayoutFix
Release list
LayoutFix v1.0.22
LayoutFix v1.0.22
This focused maintenance release fixes previous-word layout correction in Chromium controls that expose an inconsistent UI Automation selection.
Fixed
Scroll Lockprevious-word correction no longer stops withLF-HK-004when a verified writable Chromium field reports UI Automation support but returns an empty selection afterCtrl+Shift+Left.- LayoutFix now uses a bounded, isolated clipboard copy for that exact fallback path and restores the complete clipboard snapshot afterward.
- The selected source text is verified again through the same fallback immediately before replacement, so a changed or collapsed selection is still rejected safely.
Verification
- 572/572 automated tests passed: 198 Core, 215 Windows component and 159 integration tests.
- A dedicated regression reproduces a permanently empty UI Automation selection and verifies capture, exact pre-replacement comparison, replacement and clipboard restoration.
- Three cold isolated Chrome previous-word runs completed on the first hotkey press in 187–246 ms, with internal action latency of 166–175 ms.
- Secure-target and multi-format Windows clipboard E2E tests passed.
- The self-contained portable build passed its smoke test and isolated startup lifecycle test.
Upgrade notes
- Existing settings, dictionaries, translation history and diagnostic preferences are preserved by the installer update path.
- Automatic correction remains disabled by default. Manual correction is the primary verified workflow.
- In supported Adobe native fields, LayoutFix corrects the text but intentionally does not switch the Windows input language afterward; this avoids the Adobe hang reproduced during v1.0.21 testing.
Known limitations
- LayoutFix cannot inject input into an elevated application from a non-elevated process; both applications must run at the same integrity level.
- Text editing directly on Adobe canvas surfaces remains unsupported when Adobe does not expose a verifiable editable selection.
- Windows 10, real RDP reconnect, mixed-DPI multi-monitor and the broader Office/Electron compatibility matrix remain external test gates.
The installer is intentionally unsigned and is published as a normal release with an adjacent SHA-256 checksum.
LayoutFix v1.0.21
LayoutFix v1.0.21
This release makes manual layout correction substantially more reliable in Chromium and in the verified native filename/name fields of Adobe applications.
Fixed
- Manual correction in supported Chrome and Edge fields now prefers exact UI Automation text capture and verification when available, avoiding unnecessary clipboard retries and intermittent first-press failures.
- Fast duplicate shortcut events are coalesced across the operation-completion boundary, preventing a second transaction and spurious
LF-HK-004messages. - Premiere Pro native New Project and inline-name fields use a bounded, verified paste adapter instead of synchronous cross-process text replacement.
- Photoshop Save As and supported Premiere/After Effects native fields no longer receive a post-replacement Windows layout-switch message that could leave Adobe unresponsive.
- Clipboard snapshots are restored after verified Adobe paste operations, including supported complex Chromium and OLE formats.
- Manual correction diagnostics now distinguish capture, target validation, replacement, verification and timing without logging typed or selected text.
Performance
- The hotkey path avoids redundant clipboard work for directly readable controls.
- The verified browser matrix completed with internal action latency between 70 and 227 ms; Adobe direct replacement verification completed between 59 and 267 ms in the live release-candidate runs.
Verification
- 571/571 automated tests passed: 198 Core, 215 Windows component and 158 integration tests.
- The isolated Edge/Chrome compatibility matrix passed 14/14 cases, covering
input,textarea,contenteditable, caret fallback, held modifiers, duplicate hotkeys and sibling keyboard layouts. - Premiere Pro 2026 live tests passed
ghbdtn → привет,руддщ → hello, ordinaryScroll Lockwithout a prior selection, New Project creation and repeatedCtrl+S; Premiere remained responsive. - Photoshop 2026 Save As passed ordinary
Scroll Lockwithout a prior selection and completed a real PSD save; Photoshop remained responsive. - Published smoke and startup lifecycle tests verified isolated profiles, warmed dictionaries, operational hooks, unchanged autostart and clipboard state, and clean shutdown.
Upgrade notes
- Existing settings, dictionaries, translation history and diagnostic preferences are preserved by the installer update path.
- Automatic correction remains disabled by default. Manual correction is the primary verified workflow.
- In supported Adobe native fields, LayoutFix corrects the text but intentionally does not switch the Windows input language afterward; this avoids the Adobe hang reproduced during v1.0.21 testing.
Known limitations
- LayoutFix cannot inject input into an elevated application from a non-elevated process; both applications must run at the same integrity level.
- Text editing directly on Adobe canvas surfaces remains unsupported when Adobe does not expose a verifiable editable selection.
- Windows 10, real RDP reconnect, mixed-DPI multi-monitor and the broader Office/Electron compatibility matrix remain external test gates.
The installer is intentionally unsigned and is published as a normal release with an adjacent SHA-256 checksum.
LayoutFix v1.0.20
LayoutFix v1.0.20
This bugfix release fixes intermittent manual layout correction failures reported from Chrome diagnostics.
Fixed
- Fixed a false safety cancellation where LayoutFix counted its own handled shortcut as new input in the target document.
- Modifier-only key transitions no longer invalidate a transaction, so shortcuts such as
Shift+Scroll Lockremain stable while Chrome completes selection capture. - A quick duplicate press of the same shortcut is now coalesced without an
LF-HK-001error popup; a genuinely conflicting action is still rejected safely. - Input-change diagnostics now record expected and observed keyboard/mouse generations, without logging selected text, clipboard contents or window titles.
Verification
- 564/564 automated tests passed: 197 Core, 212 Windows components and 155 integration tests.
- Real isolated Chrome tests passed for
input,textareaandcontenteditablefields with production clipboard capture, replacement verification and restoration. - A dedicated Chrome
contenteditableregression sent a second discrete shortcut during capture and verified that it was coalesced, the first correction completed, and neitherinput-changed-*norLF-HK-001was emitted. - The Edge compatibility matrix passed for the same three editable target types.
- A physical Windows hook soak completed 100/100 manual corrections with exact text and clipboard preservation.
- Suppressed-key-repeat and keyboard/mouse selection-ownership E2E gates passed.
Known limitations
- LayoutFix cannot inject input into an elevated application from a non-elevated process; both applications must run at the same integrity level.
- Text editing directly on Adobe canvas surfaces remains unsupported when Adobe does not expose a verifiable editable selection. Photoshop Save As native text fields remain supported by the dedicated manual-correction path.
- Windows 10, real RDP reconnect, mixed-DPI multi-monitor and the broader Office/Electron compatibility matrix remain external test gates.
The installer is intentionally unsigned and is published as a normal release with an adjacent SHA-256 checksum.
LayoutFix v1.0.19
LayoutFix v1.0.19
This bugfix release rebuilds the Settings layout for high-DPI Windows displays and replaces the old square tray-language badge.
Improvements
- Replaced fragile hand-positioned rows with shared DPI-aware layout containers across General, Languages, Exceptions and Auto-Translate.
- Aligned every settings toggle and language selector to a consistent column and vertically centered labels, status text and controls.
- Rebuilt installed-language cards so the language badge, name, keyboard-layout subtitle, active state and toggle cannot overlap or clip.
- Reflowed process-exception actions; the safety-default restore action now has its own row and remains usable in narrower windows.
- Fixed clipped Dictionary and localized Auto-Translate controls, including the longer Ukrainian model-status caption.
- Preserved secondary and warning colors when switching themes instead of repainting those labels as primary text.
- Replaced the outlined square
RU/ENtray icon with a rounded, readable state badge; manual, automatic and hook-recovery states remain blue, orange and red, and flag icons use the same rounded treatment.
Verification
- 561/561 automated tests passed: 197 Core, 210 Windows components and 154 integration tests.
- A 21-case Settings snapshot matrix passed for all seven tabs in English, Russian and Ukrainian.
- Layout assertions now fail on clipped child controls, truncated button captions, off-center toggles and inconsistent toggle or language-selector columns.
- Tray-icon rendering passed at 16, 24 and 32 pixels for text, flags and all three operating states.
- A real Computer Use pass clicked through all seven tabs on the measured 4K, 150% DPI (144 DPI), PerMonitorV2 Windows session.
- Settings persistence, recovery, migration, diagnostics privacy, 128 concurrent saves, 120 concurrent history operations, 2,000 concurrent log writes and autostart registry restoration passed.
- Solution build, Windows E2E harness build and the NuGet vulnerability audit completed cleanly.
Known limitations
- Text editing directly on Photoshop, Premiere Pro and After Effects canvases remains unsupported when Adobe exposes only a pane without a verifiable selection range. LayoutFix rejects those targets instead of replacing an entire layer or guessing.
- Windows 10, elevated applications, real RDP reconnect, mixed-DPI multi-monitor and a broader Office/Electron matrix remain external compatibility gates.
- Automatic correction in Adobe applications remains disabled by default; the verified Photoshop Save As path remains available through the manual layout-correction hotkey.
The installer is intentionally unsigned and is published as a normal release with an adjacent SHA-256 checksum.
LayoutFix v1.0.18
LayoutFix v1.0.18
This bugfix release closes the reported Photoshop Save As manual-correction failure without weakening LayoutFix's general text-target safety rules.
Improvements
- Added a dedicated clipboard-free adapter for the Photoshop 2026 Save As filename field.
- The adapter is limited to the exact Photoshop process, common Save dialog and focused writable native
Editcontrol; it revalidates focus, selection and the final value around replacement. - Selected filename text is read with bounded native messages and replaced only inside the proven selection. LayoutFix no longer relies on clipboard capture or a potentially slow Adobe accessibility provider in this path.
- Improved the Photoshop E2E focus driver for the modern Windows Save dialog while retaining exact process, control, enabled, password and native-focus checks.
Verification
- 554/554 automated tests passed: 197 Core, 203 Windows components and 154 integration tests.
- The isolated Photoshop 2026 (27.9) Save As E2E passed 3/3 cold runs with physical Scroll Lock, exact
TEST → ghbdtn → привет → TEST, a responsive Photoshop process and preserved clipboard. - A separate final Computer Use run against the publish build repeated
ghbdtn → приветin the real Save As filename field; the privacy-safe trace confirmed the direct adapter path and no clipboard transaction. - Solution build, Windows E2E harness build and self-contained
win-x64publish completed with zero warnings and errors.
Known limitations
- Text editing directly on Photoshop, Premiere Pro and After Effects canvases remains unsupported when Adobe exposes only a pane without a verifiable selection range. LayoutFix rejects those targets instead of replacing an entire layer or guessing.
- Windows 10, elevated applications, real RDP reconnect, mixed-DPI multi-monitor and a broader Office/Electron matrix remain external compatibility gates.
- Automatic correction in Adobe applications remains disabled by default; the verified Photoshop Save As path is for the manual layout-correction hotkey.
The installer is intentionally unsigned and is published as a normal release with an adjacent SHA-256 checksum.
LayoutFix v1.0.17
LayoutFix v1.0.17
This bugfix release focuses on reliable manual layout correction in real applications and correct 4K/150% Settings layout.
Improvements
- Fixed held/repeated shortcut handling so suppressed key repeats no longer invalidate the active text transaction or dispatch duplicate corrections.
- Ordinary and medium manual replacements now use direct Unicode input instead of a clipboard paste. This removes a reproduced race where a long selected fragment could remain unchanged even though Windows had accepted the
Ctrl+Vchord. - Complex clipboard values are cloned by supported value type and restored exactly, including bitmap and private application streams. Unknown value types still fail closed before text or clipboard is changed, and private format names remain absent from diagnostics.
- Premiere inline rename recognizes both observed main-window classes and replaces the exact proven full or partial native
Editselection through a bounded direct operation without touching the clipboard. - Manual previous-word fallback can retry the exact Adobe direct adapter while preserving focus and selection safety checks.
- Reworked Settings sizing for 4K at 150%: sidebar labels, hotkey rows, exception headings, translation privacy text, API-key controls and model actions no longer overlap.
- Added localized Windows-layout labels for Russian and Ukrainian Settings.
Verification
- 549/549 automated tests passed: 197 Core, 203 Windows components and 149 integration tests.
- A diagnostic physical hotkey soak passed 100/100 with exact text and clipboard verification and privacy-safe logs.
- Ten consecutive cold 12-case manual-correction matrices passed 120/120 after the paste-race fix; real Win32
EditandRichEdit, suppressed-repeat and complex-clipboard E2E gates also passed. - Seven Russian Settings pages passed visual boundary/overlap checks at system DPI 144 (150%) on a 4K display.
Known limitations
- The Photoshop Save As filename scenario remains unverified. In the isolated Photoshop 2026 fixture, Photoshop did not expose a distinct filename
Edit, so LayoutFix deliberately sent no correction hotkey; the owned process was removed and no user file was touched. - The isolated Premiere live gate did not expose a responding top-level window within its bounded startup timeout. The process was removed without sending input. The exact Premiere native-Edit profile is covered by integration tests, but this run is not claimed as a new live Adobe pass.
- Elevated targets, real RDP reconnect and mixed-DPI multi-monitor configurations remain external compatibility gates.
The installer is intentionally unsigned and is published as a normal release with an adjacent SHA-256 checksum. Automatic correction remains disabled by default; manual correction is the primary workflow.
LayoutFix v1.0.15
LayoutFix v1.0.15
This release focuses on reliable manual layout correction and actionable, privacy-safe diagnostics.
Improvements
- Added opt-in Diagnostic logs for testing and Show diagnostic popup messages settings. Logs capture operation IDs, safe failure stages/reasons, target application/version and control capabilities, but never selected text, clipboard contents, window titles, API keys, custom replacements, or absolute paths.
- Fixed manual correction of CRLF multiline selections:
\r\nis now injected as one Enter while partial-input accounting remains exact. - Long selections (128+ characters) now use a bounded clipboard-paste transaction and restore every original clipboard format even on cancellation or failure. This removes slow or truncated character-by-character replacement.
- Added a narrow Chromium fallback for Chrome/Edge text fields whose accessibility provider reports only the focused root pane. It requires matching foreground/focused window class and PID, a non-password pane, integrity checks, and a final focus recheck.
- Expanded real Windows coverage for Scroll Lock and configurable hotkeys, Edit/RichEdit controls, Chrome/Edge input/textarea/contenteditable, punctuation, numbers, emoji, tabs, CRLF, Unicode wrappers and long selections.
Verification
- 542/542 automated tests passed.
- 250/250 physical manual-correction stress iterations passed with diagnostics enabled.
- Final release regression passed 12 manual text cases, 12 partial-input/race cases, 3 selection-ownership cases, 6 Edit/RichEdit cases, 6 browser targets and 8 configurable-hotkey cases including Scroll Lock.
- The installer remains intentionally unsigned and is published as a normal release with an adjacent SHA-256 checksum.
Known limitation
The reported Photoshop Save As filename scenario is recorded but not claimed as verified. In isolated Photoshop 2026 runs, File → Save/Save As did not expose a filename field to the automated fixture, although Photoshop remained responsive and the owned test process was cleaned up. The bounded Run-PhotoshopSaveDialogE2E.ps1 gate preserves a safe screenshot on failure for continued investigation.
LayoutFix v1.0.14
LayoutFix v1.0.13
Full Changelog: v1.0.12...v1.0.13
LayoutFix v1.0.12
LayoutFix v1.0.12 — Release Candidate
This release candidate turns the accumulated LayoutFix work into a bounded, testable Windows release. Manual layout correction is the primary supported workflow. Automatic correction remains opt-in and conservative.
Highlights
- Safer text replacement: foreground window, focused control, selection, editability, process integrity, clipboard preservation, and target responsiveness are checked before input is injected.
- More reliable background operation: keyboard-hook callbacks only enqueue work, session unlock/reconnect recovery is bounded, and the offline translation model runs in an isolated worker process.
- Durable user data: settings, translation history, diagnostics, migrations, and retries are designed to fail without silently overwriting recoverable user data.
- More conservative automatic layout detection: 27 bundled dictionaries load on demand; ambiguous RU/UK words and common technical, protocol, format, IDE, and CLI tokens stay unchanged unless confidence is strong.
- Guarded translation: optional Qwen/Qwen2.5 and ALMA profiles reject unsupported or structurally damaged output. Numbers, dates, code, links, Markdown structure, and selected identity cases have dedicated integrity checks.
- Improved Windows compatibility: the verified matrix includes native Win32 text controls, Notepad, WordPad, Chrome, Edge, and narrow inline-rename fields in After Effects and Premiere Pro.
- Localized settings and diagnostics are available in English, Russian, and Ukrainian.
Safety defaults
- Automatic correction is disabled by default.
- IDEs, terminals, shells, remote-desktop clients, and known-problematic Adobe targets are excluded from automatic correction by default; manual hotkeys remain available where the target passes the safety checks.
- Online translation is disabled by default, requires the user's own billable Google Cloud Translation API key, and stores that key in Windows Credential Manager.
- Translation history and diagnostic logging are disabled by default. Diagnostic output excludes typed text, clipboard contents, API keys, custom replacements, process names, and absolute paths.
- A normal process cannot inject input into an elevated target. Run LayoutFix and the target application at the same integrity level.
Upgrade notes
- Installing v1.0.12 over an older version preserves supported user settings and applies schema migrations with safety defaults for IDE, Adobe, terminal, shell, RDP, and Citrix processes.
- The release contains
LayoutFix_Setup.exeandLayoutFix_Setup.exe.sha256. Verify the checksum before installation. - The installer is not Authenticode-signed yet. Windows SmartScreen may therefore display an unknown-publisher warning. For that reason this build is published as a pre-release, not as the stable channel.
Known limitations
- Authenticode code signing remains an open stable-release gate.
- The current physical compatibility evidence comes from the available Windows 11 environment. Clean-current Windows 11 and Windows 10 release matrices are still required for the stable channel.
- Microsoft Office and a clean VS Code/Electron host were not available for the full physical compatibility matrix.
- After Effects and Premiere Pro inline rename are supported only through narrow verified adapters. Text on Photoshop, Premiere Pro, and After Effects canvases is intentionally rejected until a safe selection-aware adapter exists.
- Elevated targets, real RDP reconnect, multiple monitors, and mixed-DPI configurations have fail-closed safeguards and diagnostics but still need physical matrix validation.
- Offline translation quality gates cover a controlled corpus, not every sentence or language pair. Unsupported or weak results are rejected rather than inserted.
- Live online translation has contract tests but no billable production smoke test without a user-provided API key.
Verification
The repository release workflow builds and tests the tagged source, validates the installer version and checksum, verifies the published payload and privacy/runtime-isolation contract, and publishes this version as a GitHub pre-release. Detailed evidence and all remaining gates are maintained in READINESS.md.