Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,73 @@
# Changelog

## 1.4.1 - 2026-08-25

Stable production release of the **Pane Search** generation and **Click to
position cursor**. This release contains the complete application delta from
stable v1.3.0, promotes the field-tested 1.4 search line without a prerelease
suffix, and publishes as GitHub Latest with application version `1.4.1`,
package/file version `1.4.1.0`, PowerShell module version `1.4.1`, and tag
`v1.4.1`.

### Added

- **Pane Search:** `Ctrl+F` opens Find in the focused pane only
(`Ctrl+Shift+F` remains a remappable compatibility alias). Search covers the
full active-pane scrollback, updates while typing, highlights all matches,
navigates with `Enter` / `Shift+Enter`, supports case-sensitive and regular
expression modes, shows a compact `current / total` counter, and renders a
pane-local match overview on the scrollbar.
- **Click to position cursor:** a plain single left click inside the current
shell-integrated editable command sends the established LEFT/RIGHT input
events needed to move the shell cursor to that position. It is enabled by
default in winTerm, remains configurable under Profile > Advanced, and an
explicit existing value of `false` continues to win.

### Improved

- Pane Search coalesces rapid typing, converges while output streams
continuously, and avoids repainting an unchanged scrollbar overview. Search
state remains isolated per pane and safe across reflow, scrollback eviction,
and main/alternate-buffer transitions.
- Cursor positioning now occurs on mouse release only after the existing drag
threshold has not been crossed. Starting a drag therefore establishes text
selection without first moving the shell cursor.
- Cursor movement counts rendered glyphs rather than the trailing halves of
double-cell glyphs, so CJK and other full-width input does not generate an
extra arrow event for the second cell.

### Fixed

- Backported the safety intent of Microsoft Terminal PR #20442
(`de3fc87d186e5da1d5ccd8731412905f5e2aba30`): negative, padding, overflow,
and out-of-buffer mouse coordinates are validated before any TextBuffer
access, preventing malformed boundary clicks from reaching invalid buffer
iterators.
- Click positioning now requires an unfinished final shell-integration mark
and a trustworthy editable range. Previous commands, completed command
output, unrelated scrollback rows, invalid resize-era coordinates, and
unsupported positions safely do nothing.
- Pane Search resize no longer converts stale pre-reflow spans into a stray
selection; main/alternate-buffer switches discard stale highlights; and
closing search releases its terminal-side highlight span copy.

### Compatibility

- Ctrl+Click hyperlinks, VT mouse reporting, double-click word selection,
triple-click line selection, Shift+Click, drag selection, and split-pane
connection isolation keep precedence over click positioning. Mouse-aware
terminal applications retain ownership while VT mouse reporting is active.
- Cursor positioning uses shell/readline input events; it does not directly
move the renderer cursor, rewrite or execute the command, or guess an
editable range when shell integration is unavailable.

### Release

- The stable Release provides the Setup EXE, Portable ZIP, checksums, release
notes, third-party notices, SPDX and CycloneDX SBOMs, and release metadata
through the guarded tag workflow. The installer is not Authenticode-signed,
so Windows can show Unknown Publisher or a SmartScreen warning.

## 1.4.0-beta - 2026-08-13

Beta prerelease of the Pane Search release. Manual validation of
Expand Down
29 changes: 17 additions & 12 deletions README.ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,8 @@
[**最新の安定版リリースページを開いて、x64版のwinTermをダウンロードする**](https://github.com/HelloThisWorld/winTerm/releases/latest)

最新の安定版リリースページには、インストーラー(Setup EXE)、ポータブルZIP、
リリースノート、チェックサムがまとめて掲載されています。

Pane Search(ペイン検索)を先行して試せる**ベータ版**のプレリリースもあります。
[v1.4.0-beta](https://github.com/HelloThisWorld/winTerm/releases/tag/v1.4.0-beta)
はGitHubのプレリリースとして公開されており、資産の構成は安定版と同じです。
プレリリースは動作確認を目的とした配布のため、通常の利用には上記の安定版を推奨します。
リリースノート、チェックサムがまとめて掲載されています。現在の安定版は
**winTerm 1.4.1** です。

インストーラーは署名されていないため、Windowsに「不明な発行元」または
SmartScreenの警告が表示される場合があります。必ず上記の公式リリースから
Expand All @@ -38,8 +34,8 @@ Microsoft、Windows、Windows Terminalのロゴも使用していません。
- `winTerm-<version>-setup-x64.exe` — 現在のユーザー、または全ユーザーへのインストール用;
- `winTerm-<version>-portable-x64.zip` — 展開してそのまま実行する用。

現在のソースバージョンは `1.4.0-beta` で、
最新の安定版リリースは `1.3.0` です。公開されている資産の一覧とチェックサムの全体は、
現在のソースバージョンは `1.4.1` で、
最新の安定版リリースも `1.4.1` です。公開されている資産の一覧とチェックサムの全体は、
[最新の公式リリース](https://github.com/HelloThisWorld/winTerm/releases/latest)
を参照してください。

Expand All @@ -49,11 +45,20 @@ Windowsに「不明な発行元」またはSmartScreenの警告が表示され
リリースEXEのインストールに、証明書のインポート、開発者モード、Visual Studio、
Windows SDK、`Add-AppxPackage` は一切必要ありません。

[インストール手順(英語)](docs/user/installation.md)と
[1.2.0のリリースノート(英語)](docs/releases/1.2.0.md)もあわせて参照してください。
[インストール手順(英語)](docs/user/installation.md)、
[1.4.1のリリースノート(英語)](docs/releases/1.4.1.md)、
[1.3.0のリリースノート(英語)](docs/releases/1.3.0.md)もあわせて参照してください。

## 主な機能

- ペインごとの**Pane Search(ペイン検索)**(`Ctrl+F`): スクロールバック全体を
検索し、入力中のライブ更新、全一致箇所の強調、`Enter`/`Shift+Enter` での移動、
大文字と小文字の区別、正規表現、件数表示、スクロールバー上の概要表示に対応します。
出力が流れ続けている間も検索結果が更新されます;
- **クリックした位置へカーソルを移動**: シェル統合で安全に確認できる現在の編集中
コマンド内をクリックすると、シェルのテキストカーソルがその位置へ移動します。
既定で有効で、Profile > Advancedから無効にできます。ドラッグ、Shift、単語/行選択、
ハイパーリンク、VTマウス対応アプリの操作が優先され、明示的な `false` 設定も維持されます;
- ペインごとの**Command Timeline**(`Ctrl+Tab`、またはターミナル左端の細い
ハンドル): そのペインで実行したコマンドをメモリ上に保持する一覧です。
OSC 133のシェル統合の情報だけから構築され、実行せずに入力欄へ読み込む操作、
Expand Down Expand Up @@ -111,8 +116,8 @@ PowerShell 7と、[ビルド手順(英語)](docs/build.md)に記載された
.\scripts\winterm\build.ps1 -Configuration Release -Platform x64 -IncludeTests
.\scripts\winterm\test.ps1 -Suite Relevant -Configuration Release -Platform x64
.\scripts\winterm\build-unpackaged.ps1 -Configuration Release -Platform x64
.\scripts\winterm\build-installer.ps1 -Version 1.4.0-beta -Platform x64
.\scripts\winterm\build-portable.ps1 -Version 1.4.0-beta -Platform x64
.\scripts\winterm\build-installer.ps1 -Version 1.4.1 -Platform x64
.\scripts\winterm\build-portable.ps1 -Version 1.4.1 -Platform x64
```

アンパッケージ形式の生成処理では、統合されたリソースインデックスを作るための
Expand Down
28 changes: 16 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,7 @@ English | [日本語](README.ja.md)
[**Open the latest stable release and download winTerm for x64**](https://github.com/HelloThisWorld/winTerm/releases/latest)

The latest stable Release page provides the Setup EXE, Portable ZIP, release
notes, and checksums together.

A **beta** prerelease is also available for early access to Pane Search:
[v1.4.0-beta](https://github.com/HelloThisWorld/winTerm/releases/tag/v1.4.0-beta)
is published as a GitHub prerelease with the same asset layout. Prereleases
are for testing; the stable release above stays the recommended download.
notes, and checksums together. The current stable release is **winTerm 1.4.1**.

The installer is unsigned, so Windows may display Unknown Publisher or a
SmartScreen warning. Download only from the official release above and verify
Expand All @@ -36,8 +31,8 @@ application downloads are:
- `winTerm-<version>-setup-x64.exe` — current-user or all-users installation;
- `winTerm-<version>-portable-x64.zip` — extract and run without installation.

The current source version is `1.4.0-beta`;
the latest stable release is `1.3.0`. See the
The current source version is `1.4.1`;
the latest stable release is `1.4.1`. See the
[latest official Release](https://github.com/HelloThisWorld/winTerm/releases/latest)
for the complete published asset list and checksums.

Expand All @@ -46,11 +41,20 @@ Unknown Publisher or SmartScreen warning; verify `SHA256SUMS.txt` from the same
Release. No MSIX certificate, Developer Mode, Visual Studio, Windows SDK, or
`Add-AppxPackage` is required to install a release EXE.

See [installation guidance](docs/user/installation.md) and the
[1.3.0 release notes](https://github.com/HelloThisWorld/winTerm/releases/tag/v1.3.0), and the earlier [1.2.0 notes](docs/releases/1.2.0.md).
See [installation guidance](docs/user/installation.md), the
[1.4.1 release notes](docs/releases/1.4.1.md), and the earlier
[1.3.0 notes](docs/releases/1.3.0.md).

## Core features

- per-pane **Pane Search** (`Ctrl+F`) over the full scrollback, with live
all-match highlighting, `Enter` / `Shift+Enter` navigation, case-sensitive
and regex modes, a compact match counter, and a scrollbar overview that
stays current while output streams;
- **Click to position cursor** inside the current shell-integrated editable
command, enabled by default and available under Profile > Advanced; normal
drag, Shift, word/line selection, hyperlinks, and VT mouse applications
retain precedence, and an explicit setting of `false` remains respected;
- a per-pane **Command Timeline** (`Ctrl+Tab`, or the thin handle on the
terminal's left edge): an in-memory list of the commands that pane has run,
built from OSC 133 shell integration only, with load-without-executing onto
Expand Down Expand Up @@ -105,8 +109,8 @@ Use PowerShell 7 and the Microsoft Terminal toolchain described in
.\scripts\winterm\build.ps1 -Configuration Release -Platform x64 -IncludeTests
.\scripts\winterm\test.ps1 -Suite Relevant -Configuration Release -Platform x64
.\scripts\winterm\build-unpackaged.ps1 -Configuration Release -Platform x64
.\scripts\winterm\build-installer.ps1 -Version 1.4.0-beta -Platform x64
.\scripts\winterm\build-portable.ps1 -Version 1.4.0-beta -Platform x64
.\scripts\winterm\build-installer.ps1 -Version 1.4.1 -Platform x64
.\scripts\winterm\build-portable.ps1 -Version 1.4.1 -Platform x64
```

The unpackaged generator uses an unsigned MSIX only as an upstream build
Expand Down
Loading
Loading