about_PSReadLine_Release_Notes

这是 PSReadLine 模块更改的摘要。 有关更改的完整列表,请参阅 PSReadLine ChangeLog

  • 当前预览版:v2.4.0-beta0
  • 当前稳定版本:v2.3.5

PSReadLine 发行历史记录

自 Windows PowerShell 5.1 中随附的版本以来,PSReadLine 已经进行了多次更新。

  • v2.3.5 首先在 PowerShell 7.4.2 和 7.5.0-preview.3 中发布
  • v2.3.4 首次在 PowerShell 7.4.0-rc.1 中发布
  • v2.2.6 首次在 PowerShell 7.3.0 中发布
  • v2.1.0 首先在 PowerShell 7.2.5 中发布
  • v2.0.4 首次在 PowerShell 7.0.11 中发布
  • v2.0.0 随附在 Windows PowerShell 5.1 中

发行说明

v2.4.0-beta0 - 2024-03-01

  • 修复了使用 在 Linux 上将文本复制到系统剪贴板 xclip
  • Tab 完成为平台使用正确的目录分隔符
  • PowerShell 版本 5.1 现在是支持的最低版本
  • 从父终端进程获取 Windows 键盘布局
  • 修复几个 VI 键处理程序以正确关闭编辑组
  • 以流式传输方式读取历史记录文件以高效处理大型文件

v2.3.5 - 2024-04-02

这是一个服务版本,从 SBOM 生成中排除测试组件。

v2.3.4 - 2023-10-02

除了几个 bug 修复之外,此版本还包括以下增强功能:

  • 用于预测 IntelliSense 的可滚动 ListView
    • 根据终端窗口的大小自动调整大小
    • 最多可以包含 50 个预测结果
    • 显示结果数和当前预测源的动态列表标头
    • 在预测列表视图中显示工具提示
  • 改进了敏感历史记录清理,以允许从 azgcloudkubectl 检索令牌
  • 改进默认敏感历史记录清理以允许安全属性访问
  • 添加了对单词大写转换、小写转换和大写的支持
  • 使选项卡完成显示其 ListItemText 仅大小写不同的结果
  • 在 VI 编辑模式下支持文本对象命令 <d,i,w>
  • 将内联预测的默认颜色更改为暗色
  • 将示例添加到 README,以便通过 Alt+x 将 Unicode 代码点转换为 Unicode 字符
  • TerminateOrphanedConsoleApps在 Windows 上添加选项以终止孤立的控制台附加进程,这可能会使从控制台输入读取混乱
  • 使用历史记录结果取消重复预测结果
  • 使选项卡完成显示其 ListItemText 仅大小写不同的结果
  • 添加对拼写、下压和大写单词的支持
  • 处理参数帮助内容的多行说明

v2.2.6 - 2022-06-27

在此版本中,默认会启用预测性 IntelliSense 功能,具体取决于以下条件:

  • 如果支持虚拟终端 (VT),并且 PSReadLine 在 PowerShell 7.2 或更高版本中运行,则 PredictionSource 设置为 HistoryAndPlugin
  • 如果支持 VT,并且 PSReadLine 在低于 7.2 版本的 PowerShell 中运行,则 PredictionSource 设置为 History
  • 如果不支持 VT,则 PredictionSource 设置为 None

v2.2.5 - 2022-05-03

官方服务版本,提供次要的 bug 修复。

v2.2.3 - 2022-04-20

  • 尊重取消 ReadOneOrMoreKeys()

v2.2.2 - 2022-02-22

  • PSReadLine 添加了两个新的预测性 IntelliSense 功能:
    • 添加了 PredictionViewStyle 参数以允许选择新的 ListView
    • 将 PSReadLine 连接到 PowerShell 7.2 中引入的 CommandPrediction API,以允许用户导入可呈现来自自定义源的建议的预测器模块。
  • 已更新为使用 1.0.0 版本的 Microsoft.PowerShell.Pager 来获取动态帮助
  • 改进了敏感历史记录项的清理
  • 使Ctrl+r编辑模式和Ctrl+sVi编辑模式的工作方式与Emacs编辑模式相同
  • 在 VI 模式下,在 d0 多行缓冲区中删除当前逻辑线的开头
  • 用于 d^ 从逻辑行的第一个非空白字符中删除
  • VI 模式: Undo 现在将光标保留在删除开始时的位置下
  • 使 HistorySearchBackward 列表 HistorySearchForward 视图能够导航
  • SelectCommandArgument添加可绑定函数
  • 删除 LineIsMultiline 支持多行不可知算法
  • 大量 bug 修复和小幅改进

v2.1.0 - 2020-11-02

此版本汇总了自 2.0.4 版本以来添加的以下增强功能:

  • 从命令历史记录添加预测性 IntelliSense 建议
  • 许多 bug 修复和 API 增强

v2.0.4 - 2020-08-05

  • vi-mode:使 dd 删除逻辑行而不是整个缓冲区
  • vi-mode:添加到 dG 多行缓冲区末尾
  • vi-mode: dd 现在一致地处理单行或多行缓冲区
  • vi-mode: Make D and d$ delete to the end of the current logical line
  • vi-mode - 使 dj 删除当前和下一个 n 逻辑行
  • vi-mode:用于 dk 删除多行缓冲区中的上 n 一个逻辑行和当前逻辑行
  • vi-mode:从缓冲区开头添加到 dgg 当前逻辑行
  • PredictionColor 重命名为 InlinePredictionColor
  • 允许 MaximumHistoryCount 从用户配置文件设置
  • 使用选项None将参数-PredictionSource添加到 Set-PSReadLineOptionHistory
  • 使函数 AcceptSuggestionAcceptNextSuggestionWord 可绑定
  • 通过更改为keyapikey减少误报来放宽筛选的敏感字词
  • 能够 ViForwardChar 接受建议
  • 公开 ViBackwardCharViForwardChar 作为可绑定函数

v2.0.3 - 2020-07-22

  • 小 bug 修复

v2.0.2 - 2020-06-05

  • 在本地范围内运行脚本,使 PSReadLine 在 PSES 中正常工作 ConstrainedLanguageMode
  • 其他 bug 修复

v2.0.1 - 2020-04-01

  • 添加参数-ChordGet-PSReadLineKeyHandler以允许搜索特定键绑定
  • 其他次要缺陷修复

v2.0.0 - 2020-02-11

  • 允许 InsertPairedBraces 环绕所选文本
  • 大量 bug 修复和小幅改进
  • 筛选敏感历史记录项,避免将它们写入历史记录文件
  • 支持行式洋基,包括粘贴和撤消
  • y0模式启动逻辑线VI
  • 添加 API 以检测屏幕阅读器是否处于活动状态
  • 仅制作 PageUp/PageDownCtrlPageUp/CtrlPageDown 窗口
  • 添加脚本块 vi 模式指示器选项
  • 支持多行缓冲区中的 vi 模式 Ggg 移动
  • 支持 _ 并在 $ vi 模式下移动到逻辑线的开头和结尾
  • 添加 xtermjs keybindings
  • 在 vi 插入模式下支持Ctrl+u
  • 在非 Windows 上启用Ctrl+c
  • 菜单完成后的交互式筛选
  • Shift+Insert 绑定到 Windows 模式下的粘贴
  • Ctrl+t在 Emacs 模式下绑定到SwapCharacters
  • Ctrl+x,Ctrl+eViEditVisually绑定到 Emacs
  • HistoryNoDuplicates 现在默认处于打开状态