簡単な説明
これは、PSReadLine モジュールへの変更の概要です。 変更の完全な一覧については、PSReadLineChangeLogを参照してください。
- 現在のプレビュー: v2.4.4-beta4
- 現在の安定版リリース: v2.3.6
長い説明
PSReadLine のリリース履歴
Windows PowerShell 5.1 に付属するバージョン以降、PSReadLine には多くの更新プログラムが適用されています。
- PowerShell 7.4.7 および 7.5.0 に付属している v2.3.6
- PowerShell 7.4.2 および 7.5.0-preview.3 に付属している v2.3.5
- PowerShell 7.4.0-rc.1 に付属している v2.3.4
- PowerShell 7.3.0 に付属している v2.2.6
- PowerShell 7.2.5 に付属している v2.1.0
- PowerShell 7.0.11 に付属している v2.0.4
- v2.0.0 は Windows PowerShell 5.1 に付属しています
2.4.4-beta4 - 2025-08-28
- PSReadLine にスクリーン リーダーのサポートを追加 - スクリーン リーダーの不要で混乱を招く出力を回避するためにターミナル バッファーを再描画する新しいレンダリング実装。
v2.4.3-beta3 - 2025-07-23
PowerShell ギャラリーから PSReadLine モジュールの v2.4.3-beta3 バージョンを取得できます。
このリリースには、次の変更が含まれています。
- OnIdle イベント ハンドラー内から現在の入力を自動的に受け入れることを許可する
- VS Code タスクの追加と構成のデバッグ
- カーソルの最上位値のバインド チェックを InvokePrompt に追加する
- SamplePSReadLineProfile.ps1 の入力ミスを修正する
- 行の終了を修正し、一部のリフレクション操作をキャッシュする
- PSReadLine の 1 回限りの初期化が行われることを確認して、テストの信頼性を向上させる
v2.4.2-beta2 - 2025-04-16
PowerShell ギャラリーから PSReadLine モジュールの v2.4.2-beta2 バージョンを取得できます。
このリリースには、次の変更が含まれています。
- PSReadLine が初期化され、準備ができているかどうかを示すプライベート フィールドを追加する
- モジュールのインストールに CFS を使用し、モジュール発行用にデプロイ ボックスを使用する
v2.4.1-beta1 - 2025-02-28
- 不要な場合にカーソル位置のクエリを実行しないようにする
- イベント ハンドラーによって行われたバッファーの変更を処理する
- CLI コマンドの POSIX スタイル オプションを適切に処理するように SelectCommandArgument を更新する
v2.4.0-beta0 - 2024-03-01
-
xclipを使用して Linux 上のシステム クリップボードにテキストをコピーする問題を修正しました - タブ補完では、プラットフォームに正しいディレクトリ区切り記号が使用されます
- PowerShell バージョン 5.1 がサポートされている最小バージョンになりました
- 親ターミナル プロセスから Windows キーボード レイアウトを取得する
- いくつかのVIキーハンドラを修正して編集グループを正しく閉じる
- ストリーミング方法で履歴ファイルを読み取り、大きなファイルを効率的に処理する
v2.3.6 - 2024-10-03
これは、ビルド パイプラインのサービス リリースです。 このリリースでは PSReadLine に変更はありません。
v2.3.5 - 2024-04-02
これは、次の 2 つの問題を修正するサービス リリースです。
- 誤検知セキュリティ脆弱性レポートを回避するために、SBOM 生成からテスト コンポーネントを除外します。
- PSReadLine の v2.3.4 で見つかった回帰の修正を含めます。
v2.3.4 - 2023-10-02
このリリースには、いくつかのバグ修正に加えて、次の機能強化が含まれています。
- 予測 IntelliSense 用のスクロール可能な ListView
- ターミナル ウィンドウのサイズに基づいてサイズを自動調整する
- 最大 50 件の予測結果を含めることができます
- 結果の数と現在の予測ソースを示す動的リスト ヘッダー
- 予測リスト ビューにヒントを表示する
- 機密性の高い履歴データのクリーニング機能を改良し、
az、gcloud、およびkubectlからトークンを取得できるようにしました。 - デフォルトの機密履歴データの削除を改善して、安全にプロパティにアクセスできるようにする
- 単語の大文字化、小文字化、および先頭大文字化のサポートを追加
- タブ補完で、
ListItemTextが大文字と小文字のみで異なる結果が区別されて表示されるようにする - VI編集モードで
<d,i,w>テキストオブジェクトコマンドをサポート - インライン予測の既定の色を dim に変更する
-
Alt+xによって Unicode コード ポイントを Unicode 文字に変換するためのサンプルを README に追加する - Windows で
TerminateOrphanedConsoleAppsオプションを追加して、コンソールの入力からの読み取りを混乱させる可能性がある孤立したコンソール接続プロセスを強制終了する - 履歴結果を使用して予測結果を重複除去する
- タブ補完で、
ListItemTextが大文字と小文字のみで異なる結果が区別されて表示されるようにする - 単語の大文字化、小文字化、および先頭大文字化のサポートを追加
- パラメーター ヘルプ コンテンツの複数行の説明を処理する
v2.2.6 - 2022-06-27
このリリースでは、予測 IntelliSense 機能は、次の条件に応じて既定で有効になっています。
- 仮想ターミナル (VT) がサポートされていて、PowerShell 7.2 以降で PSReadLine が実行されている場合、PredictionSource
は に設定されます。 - VT がサポートされ、7.2 より前の PowerShell で PSReadLine が実行されている場合、PredictionSource
は に設定されます。 - VT がサポートされていない場合、PredictionSource は
Noneに設定されます
v2.2.5 - 2022-05-03
軽微なバグ修正を伴う公式サービス リリース。
v2.2.3 - 2022-04-20
-
ReadOneOrMoreKeys()でのキャンセルを尊重
v2.2.2 - 2022-02-22
- PSReadLine では、次の 2 つの新しい予測 IntelliSense 機能が追加されました。
- 新しい を選択できるように、
ListViewパラメーターを追加しました。 - PowerShell 7.2 で導入された
CommandPredictionAPI に PSReadLine を接続して、ユーザーがカスタム ソースから提案をレンダリングできる予測モジュールをインポートできるようにします。
- 新しい を選択できるように、
- 動的ヘルプのために 1.0.0 バージョンの
Microsoft.PowerShell.Pagerを使用するように更新されました - 機密履歴項目の消去を改善しました
-
Ctrl+r編集モードのCtrl+sとViをEmacs編集モードと同じように動作させる - VI モードで
d0を使用して、複数行バッファー内の現在の論理行の先頭まで削除します。 -
d^を使用して、論理行の最初の空白以外の文字から削除する - VIモード:
Undoは、削除の開始時の位置の下にカーソルを残すようになりました -
HistorySearchBackwardとHistorySearchForwardがリストビューを移動できるようにする。 - バインド可能な
SelectCommandArgument関数を追加する - 複数行に依存しないアルゴリズムを優先して
LineIsMultilineを削除する - 多数のバグ修正と小さな機能強化
v2.1.0 - 2020-11-02
このリリースでは、2.0.4 リリース以降に追加された次の拡張機能がロールアップされます。
- コマンド履歴から予測 IntelliSense 候補を追加する
- 多くのバグ修正と API の機能強化
v2.0.4 - 2020-08-05
- vi モード:
ddがバッファ全体ではなく論理行を削除するようにします。 - viモード: 複数行バッファーの末尾まで削除するために
dGを追加する - vi モード:
ddは、単一行または複数行のバッファーを一貫して処理するようになりました - viモード:
Dとd$が現在の論理行の末尾まで削除するように設定 - vi-mode -
djで現在と次のn論理行を削除 - vi モード:
dkを使用して、前のn論理行と、複数行バッファー内の現在の論理行を削除します。 - vi モード: バッファーの先頭から現在の論理行まで削除するための「
dgg」を追加する -
PredictionColorの名前をInlinePredictionColorに変更する - ユーザーのプロファイルから
MaximumHistoryCountを設定できるようにする -
-PredictionSourceにパラメーターSet-PSReadLineOptionを追加し、オプションとしてNoneとHistoryを使用する。 - 関数
AcceptSuggestionとAcceptNextSuggestionWordをバインド可能にする。 - 誤検知を減らすために、フィルタする際の敏感な単語の基準を緩和し、
keyからapikeyに変更する -
ViForwardChar提案を受け入れるようにする - バインド可能な関数として
ViBackwardCharとViForwardCharを公開する
v2.0.3 - 2020-07-22
- 軽微なバグの修正
v2.0.2 - 2020-06-05
- ローカル スコープでスクリプトを実行して、psReadLine を
ConstrainedLanguageModeの PSES で動作させる - その他のバグ修正
v2.0.1 - 2020-04-01
-
-ChordパラメーターをGet-PSReadLineKeyHandlerに追加して、特定のキー バインドを検索できるようにします。 - その他の軽微なバグの修正
v2.0.0 - 2020-02-11
- 選択したテキストの折り返しを
InsertPairedBracesに許可する - 多数のバグ修正と小さな機能強化
- 機密性の高い履歴項目をフィルター処理し、履歴ファイルへの書き込みを回避する
- 貼り付けや元に戻すなど、行ごとのヤンクのサポート
-
y0モードでVIが論理行の先頭までヤンクするようにする - スクリーン リーダーがアクティブかどうかを検出する API を追加する
- windows 専用
PageUp/PageDownとCtrlPageUp/CtrlPageDownする - スクリプト ブロック vi モード インジケーター オプションを追加する
- 複数行バッファーでの vi モードの
Gとggの移動をサポートする - vi モードで論理行の先頭と末尾に移動する
_と$をサポートします -
xtermjsのキー バインドを追加する - vi 挿入モードでの
Ctrl+uのサポート - Windows 以外で
Ctrl+cを有効にする - メニュー完了時における対話型フィルタリング
-
Shift+Insertを Windows モードで貼り付けにバインド -
Ctrl+tを Emacs モードのSwapCharactersにバインド -
Ctrl+x,Ctrl+eを Emacs のViEditVisuallyにバインド -
HistoryNoDuplicatesが既定でオンになりました
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
PowerShell