Skip to content

winTerm 1.4.3

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Aug 01:19
bcfbe0e

winTerm 1.4.3

winTerm 1.4.3 is a stable production hotfix. GitHub Latest points to
v1.4.3; there is no alpha, beta, preview, or prerelease suffix in the
application, package, PowerShell module, or Release metadata.

This patch fixes a Click to position cursor regression present in the 1.4.1
application payload and unchanged in 1.4.2. A normal click could work only
intermittently, and one failed gesture could make later clicks stop moving the
cursor.

Click-position reliability fix

A plain single left click is allowed a small amount of normal physical mouse
movement between button press and release. Movement below the existing
drag-selection threshold remains a click, does not create or modify a text
selection, and does not become eligible for CopyOnSelect.

The regression occurred because every pointer-move event extended the
selection endpoint even before a drag existed. The terminal Core correctly
ignored that request when there was no active selection, but the Interactivity
layer still marked selection-copy state as dirty. Release-time cursor
positioning then treated that unrelated state as proof that the gesture was
not a click, and the stale value could persist into later gestures.

winTerm 1.4.3 separates the two responsibilities:

  • cursor-reposition pending state decides whether the current gesture still
    qualifies as a plain click;
  • selection-copy state becomes dirty only when a real selection is active and
    was updated;
  • crossing the existing drag threshold establishes the selection anchor once,
    updates the selection end, and transfers ownership to selection;
  • release-time cursor positioning no longer uses selection-copy state as its
    primary click test, and a no-selection release normalizes stale copy state.

Existing interaction precedence is unchanged: Ctrl+Click hyperlinks, VT mouse
reporting, double-click word selection, triple-click line selection,
Shift+Click, and drag selection all retain ownership ahead of a plain click.
The coordinate, padding, buffer-bound, historical-output, editable-mark,
full-width-glyph, and split-pane protections from 1.4.1 and 1.4.2 remain in
place.

Compatibility and limitations

Click positioning still requires shell integration to identify the current,
unfinished editable command. Previous commands, completed output, unrelated
scrollback, malformed coordinates, and positions outside the trustworthy
editable range remain safe no-ops. Mouse-aware applications such as Vim,
Less, top, htop, k9s, and tmux keep mouse ownership while VT mouse reporting
is active.

Downloads

  • winTerm-1.4.3-setup-x64.exe — current-user or all-users installation.
  • winTerm-1.4.3-portable-x64.zip — extract and run without installation;
    portable.marker keeps data beside the executable.
  • SHA256SUMS.txt — SHA-256 checksums for the application downloads and every
    other published release artifact.
  • THIRD_PARTY_NOTICES.md — dependency and attribution notices.
  • SBOM.spdx.json and SBOM.cyclonedx.json — software bills of materials.
  • release-metadata.json — immutable build and source provenance.
  • winTerm-1.4.3-release-notes.md — the packaged copy of these notes.

Download assets only from the official v1.4.3 GitHub Release. Verify the
Setup EXE and Portable ZIP against SHA256SUMS.txt from that same Release
before running them. Upgrading keeps settings, themes, workspaces, and
snapshots under %LOCALAPPDATA%\winTerm, or under the adjacent data
directory in portable mode.

Signing

The installer is not Authenticode-signed. Windows may display Unknown
Publisher or a Microsoft Defender SmartScreen warning. Download only from the
official GitHub Release and verify SHA256SUMS.txt from that same Release
before running the installer.

Requires Windows 11 x64. winTerm is an independent open-source project based
on Microsoft Terminal source code; it is not a Microsoft product and is not
affiliated with or endorsed by Microsoft.

Policies