diff --git a/CHANGELOG.md b/CHANGELOG.md index 7fd25da..5aadc88 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,85 @@ Every release entry is provided in English and Simplified Chinese. 每个版本条目均同时提供英文和简体中文说明。 +## 1.9.1 - Unreleased / 未发布 + +Unreleased. Prepared for the changes in PRs #257, #260–#265, #272 and #274; integration and release validation are still pending. + +未发布。本文对应 PR #257、#260–#265、#272、#274 中的改动,尚待完成合并与发布验证。 + +### English + +#### Added + +- Added SSH display names to the Shell picker, Quick Jump and command palette. Named hosts show their configured name alongside the original connection target; unnamed hosts keep the previous display. Search matches both the name and target, and selecting a row still connects to the original destination. +- Added a configurable tab-rename shortcut in Settings → Key Bindings → Tabs. The default remains F2; changing or clearing the shortcut lets F2 reach terminal applications such as Codex CLI. Changes apply without restarting, and menu shortcut hints follow the effective binding. + +#### Fixed + +- Fixed Windows Codex Hook commands failing during PowerShell parsing, including executable paths with spaces or special characters. Existing Pebrel-managed commands are migrated while preserving user and third-party hooks. Addresses [#254](https://github.com/Kuddev/pebrel/issues/254) and [#255](https://github.com/Kuddev/pebrel/issues/255). +- Bounded Hook event forwarding when input remains open or the receiving application stops reading, so forwarding cannot wait indefinitely and keep the helper executable locked. Already running helpers from older versions do not acquire this timeout. +- Fixed successful same-version repair installations being reported as failures when the main executable remains byte-identical. Before setup starts, the updater briefly waits for installed Hook files to become writable; a persistent lock stops the update before setup can partially replace the installation. Installer success, package verification and the expected application version remain required. Addresses [#258](https://github.com/Kuddev/pebrel/issues/258). +- Fixed dashed link underlines covering only part of Chinese and other wide characters, and restarting their pattern at spaces or font boundaries. Underlines now follow terminal columns and display scaling. +- Fixed quoted Windows, UNC and home-directory paths containing spaces being recognized only up to the first space. Link highlighting and opening use the complete quoted path. +- Fixed WSL shell-prompt links including the trailing `$` or `#`, and absolute prompt paths losing their underline. Opening an absolute WSL prompt path uses the originating distribution; copying keeps the original path text. +- Fixed missing truecolor declarations in fresh Windows and WSL panes. Applications can retain their intended message-background colors across terminal themes, including Codex user-message backgrounds. Animation output remains controlled by the CLI; Pebrel does not add or filter stars according to reasoning level. +- Fixed tab context menus mixing hardcoded Chinese with the selected interface language. Menu labels now follow the active language across all 11 supported locales, including Korean, in both sidebar and top tabs. + +#### Improved + +- Organized Windows Explorer integration into one normal Pebrel open command and one WSL submenu containing the installed distributions. Installation migrates Pebrel-owned flat entries while preserving unrelated or user-edited commands. +- Expanded issue forms with operating-system, shell, pane-program and connection details, and clearer reproduction and evidence fields to make problem reports easier to investigate. + +Windows x64 provides an installer and portable ZIP; Windows ARM64 provides a native portable ZIP. The installer and automatic installation remain x64-only. Linux x64 packages and macOS Apple Silicon / Intel DMGs remain Preview releases. + +### 中文 + +#### 新增 + +- 在 Shell 选择器、快速跳转和命令面板中显示 SSH 主机名称:已命名的主机显示名称与原始连接目标,未命名的主机保持原来的显示。搜索同时匹配名称和目标,选择后仍连接原始地址。 +- 在“设置 → 按键映射 → 标签页”中新增可修改的“重命名标签”快捷键,默认仍为 F2。修改或清除后,F2 可传递给 Codex CLI 等终端程序;设置无需重启即可生效,菜单提示同步显示实际快捷键。 + +#### 修复 + +- 修复 Windows Codex Hook 命令在 PowerShell 解析阶段失败的问题,正确处理程序路径中的空格和特殊字符;迁移 Pebrel 管理的旧命令,同时保留用户及第三方 Hook。对应 [#254](https://github.com/Kuddev/pebrel/issues/254)、[#255](https://github.com/Kuddev/pebrel/issues/255)。 +- 为 Hook 事件转发增加等待期限,避免输入一直未关闭或接收端停止读取时无限等待并持续占用辅助程序文件。已经运行的旧版本 Hook 不会自动获得此超时机制。 +- 修复同版本修复安装成功后,仅因主程序字节未改变而误报失败的问题。启动安装器前,会短暂等待已安装的 Hook 文件恢复可写;持续占用时提前停止,避免安装器只替换部分文件。仍要求安装器成功、安装包校验通过且最终应用版本正确。对应 [#258](https://github.com/Kuddev/pebrel/issues/258)。 +- 修复中文及其他宽字符的链接虚线只覆盖半个字符,以及虚线在空格或字体边界处重新起算的问题;下划线按终端列和显示缩放连续绘制。 +- 修复带引号的 Windows、UNC 和主目录路径包含空格时,只识别到第一个空格的问题;链接高亮与打开操作使用完整的引号内路径。 +- 修复 WSL 提示符路径把末尾 `$`、`#` 包含进链接,以及绝对路径提示符缺少下划线的问题;打开 WSL 绝对提示符路径时使用所属发行版,复制时保留原始路径文本。 +- 修复新建 Windows 和 WSL 面板缺少真彩色声明的问题,使应用能在不同终端主题下保留其指定的消息背景色,包括 Codex 用户消息背景。动画仍由 CLI 决定,Pebrel 不根据思考等级添加或过滤星点。 +- 修复标签右键菜单在非中文界面中混用硬编码中文的问题;侧栏和顶部标签的菜单均跟随当前界面语言,覆盖包括韩语在内的全部 11 种支持语言。 + +#### 改进 + +- 整理 Windows 资源管理器右键菜单,保留一个普通 Pebrel 打开入口,并将已安装的 WSL 发行版集中到一个子菜单中;安装时迁移 Pebrel 自有的旧平铺入口,保留无关或经过用户编辑的命令。 +- 完善问题反馈表单,补充操作系统、Shell、面板程序和连接方式等信息,并明确复现步骤与日志、截图要求,便于定位问题。 + +Windows x64 提供安装器和 ZIP 便携包,Windows ARM64 提供原生便携 ZIP;安装器和应用内自动安装仍仅支持 x64。Linux x64 包及 macOS Apple Silicon/Intel DMG 继续标记为 Preview。 + +### Contributors + +@ZiChuanLan avatar@YinBuLiao avatar@Kuddev avatar + +- **[@ZiChuanLan](https://github.com/ZiChuanLan)** — SSH host names in the Shell picker, Quick Jump and command palette. / Shell 选择器、快速跳转及命令面板中的 SSH 主机名称。([#274](https://github.com/Kuddev/pebrel/pull/274)) +- **[@YinBuLiao](https://github.com/YinBuLiao)** — Tab context-menu localization across all supported languages, including Korean. / 标签右键菜单的完整多语言支持,包括韩语。([#265](https://github.com/Kuddev/pebrel/pull/265)) +- **[@Kuddev](https://github.com/Kuddev)** — Hook execution and lifetime, repair installation, terminal links and colors, Explorer integration, configurable tab renaming and issue reporting. / Hook 执行与生命周期、修复安装、终端链接和颜色、资源管理器集成、可配置的标签重命名及问题反馈。([#257](https://github.com/Kuddev/pebrel/pull/257), [#260](https://github.com/Kuddev/pebrel/pull/260), [#261](https://github.com/Kuddev/pebrel/pull/261), [#262](https://github.com/Kuddev/pebrel/pull/262), [#263](https://github.com/Kuddev/pebrel/pull/263), [#264](https://github.com/Kuddev/pebrel/pull/264), [#272](https://github.com/Kuddev/pebrel/pull/272)) + +--- + +**SHA256** + +Checksums will be filled from the final release artifacts. / 校验值将在最终发布产物生成后填写。 + +- `Pebrel-v1.9.1-linux-x64-preview.AppImage`: `PENDING FINAL BUILD` +- `Pebrel-v1.9.1-linux-x64-preview.deb`: `PENDING FINAL BUILD` +- `Pebrel-v1.9.1-linux-x64-preview.tar.gz`: `PENDING FINAL BUILD` +- `Pebrel-v1.9.1-macos-arm64-preview.dmg`: `PENDING FINAL BUILD` +- `Pebrel-v1.9.1-macos-x64-preview.dmg`: `PENDING FINAL BUILD` +- `Pebrel-v1.9.1-windows-x64.zip`: `PENDING FINAL BUILD` +- `Pebrel-v1.9.1-windows-x64-setup.exe`: `PENDING FINAL BUILD` +- `Pebrel-v1.9.1-windows-arm64.zip`: `PENDING FINAL BUILD` + ## 1.9.0 - 2026-09-22 ### English diff --git a/Cargo.lock b/Cargo.lock index 09867db..b29c151 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4984,7 +4984,7 @@ dependencies = [ [[package]] name = "nebula" -version = "1.9.0" +version = "1.9.1" dependencies = [ "ab_glyph_rasterizer", "aes-gcm", @@ -5069,7 +5069,7 @@ dependencies = [ [[package]] name = "nebula-completions" -version = "1.9.0" +version = "1.9.1" dependencies = [ "lscolors", "nu-ansi-term", @@ -5090,15 +5090,15 @@ dependencies = [ [[package]] name = "nebula-settings" -version = "1.9.0" +version = "1.9.1" [[package]] name = "nebula-split" -version = "1.9.0" +version = "1.9.1" [[package]] name = "nebula_config" -version = "1.9.0" +version = "1.9.1" dependencies = [ "log", "nebula_config_derive", @@ -5108,7 +5108,7 @@ dependencies = [ [[package]] name = "nebula_config_derive" -version = "1.9.0" +version = "1.9.1" dependencies = [ "log", "nebula_config", @@ -5125,7 +5125,7 @@ version = "0.6.0" [[package]] name = "nebula_terminal" -version = "1.9.0" +version = "1.9.1" dependencies = [ "base64", "bitflags 2.13.0", diff --git a/docs/release-notes/v1.9.1.md b/docs/release-notes/v1.9.1.md new file mode 100644 index 0000000..fcf49ed --- /dev/null +++ b/docs/release-notes/v1.9.1.md @@ -0,0 +1,78 @@ +# Pebrel 1.9.1 + +Unreleased. Prepared for the changes in PRs #257, #260–#265, #272 and #274; integration and release validation are still pending. + +未发布。本文对应 PR #257、#260–#265、#272、#274 中的改动,尚待完成合并与发布验证。 + +## English + +### Added + +- Added SSH display names to the Shell picker, Quick Jump and command palette. Named hosts show their configured name alongside the original connection target; unnamed hosts keep the previous display. Search matches both the name and target, and selecting a row still connects to the original destination. +- Added a configurable tab-rename shortcut in Settings → Key Bindings → Tabs. The default remains F2; changing or clearing the shortcut lets F2 reach terminal applications such as Codex CLI. Changes apply without restarting, and menu shortcut hints follow the effective binding. + +### Fixed + +- Fixed Windows Codex Hook commands failing during PowerShell parsing, including executable paths with spaces or special characters. Existing Pebrel-managed commands are migrated while preserving user and third-party hooks. Addresses [#254](https://github.com/Kuddev/pebrel/issues/254) and [#255](https://github.com/Kuddev/pebrel/issues/255). +- Bounded Hook event forwarding when input remains open or the receiving application stops reading, so forwarding cannot wait indefinitely and keep the helper executable locked. Already running helpers from older versions do not acquire this timeout. +- Fixed successful same-version repair installations being reported as failures when the main executable remains byte-identical. Before setup starts, the updater briefly waits for installed Hook files to become writable; a persistent lock stops the update before setup can partially replace the installation. Installer success, package verification and the expected application version remain required. Addresses [#258](https://github.com/Kuddev/pebrel/issues/258). +- Fixed dashed link underlines covering only part of Chinese and other wide characters, and restarting their pattern at spaces or font boundaries. Underlines now follow terminal columns and display scaling. +- Fixed quoted Windows, UNC and home-directory paths containing spaces being recognized only up to the first space. Link highlighting and opening use the complete quoted path. +- Fixed WSL shell-prompt links including the trailing `$` or `#`, and absolute prompt paths losing their underline. Opening an absolute WSL prompt path uses the originating distribution; copying keeps the original path text. +- Fixed missing truecolor declarations in fresh Windows and WSL panes. Applications can retain their intended message-background colors across terminal themes, including Codex user-message backgrounds. Animation output remains controlled by the CLI; Pebrel does not add or filter stars according to reasoning level. +- Fixed tab context menus mixing hardcoded Chinese with the selected interface language. Menu labels now follow the active language across all 11 supported locales, including Korean, in both sidebar and top tabs. + +### Improved + +- Organized Windows Explorer integration into one normal Pebrel open command and one WSL submenu containing the installed distributions. Installation migrates Pebrel-owned flat entries while preserving unrelated or user-edited commands. +- Expanded issue forms with operating-system, shell, pane-program and connection details, and clearer reproduction and evidence fields to make problem reports easier to investigate. + +Windows x64 provides an installer and portable ZIP; Windows ARM64 provides a native portable ZIP. The installer and automatic installation remain x64-only. Linux x64 packages and macOS Apple Silicon / Intel DMGs remain Preview releases. + +## 中文 + +### 新增 + +- 在 Shell 选择器、快速跳转和命令面板中显示 SSH 主机名称:已命名的主机显示名称与原始连接目标,未命名的主机保持原来的显示。搜索同时匹配名称和目标,选择后仍连接原始地址。 +- 在“设置 → 按键映射 → 标签页”中新增可修改的“重命名标签”快捷键,默认仍为 F2。修改或清除后,F2 可传递给 Codex CLI 等终端程序;设置无需重启即可生效,菜单提示同步显示实际快捷键。 + +### 修复 + +- 修复 Windows Codex Hook 命令在 PowerShell 解析阶段失败的问题,正确处理程序路径中的空格和特殊字符;迁移 Pebrel 管理的旧命令,同时保留用户及第三方 Hook。对应 [#254](https://github.com/Kuddev/pebrel/issues/254)、[#255](https://github.com/Kuddev/pebrel/issues/255)。 +- 为 Hook 事件转发增加等待期限,避免输入一直未关闭或接收端停止读取时无限等待并持续占用辅助程序文件。已经运行的旧版本 Hook 不会自动获得此超时机制。 +- 修复同版本修复安装成功后,仅因主程序字节未改变而误报失败的问题。启动安装器前,会短暂等待已安装的 Hook 文件恢复可写;持续占用时提前停止,避免安装器只替换部分文件。仍要求安装器成功、安装包校验通过且最终应用版本正确。对应 [#258](https://github.com/Kuddev/pebrel/issues/258)。 +- 修复中文及其他宽字符的链接虚线只覆盖半个字符,以及虚线在空格或字体边界处重新起算的问题;下划线按终端列和显示缩放连续绘制。 +- 修复带引号的 Windows、UNC 和主目录路径包含空格时,只识别到第一个空格的问题;链接高亮与打开操作使用完整的引号内路径。 +- 修复 WSL 提示符路径把末尾 `$`、`#` 包含进链接,以及绝对路径提示符缺少下划线的问题;打开 WSL 绝对提示符路径时使用所属发行版,复制时保留原始路径文本。 +- 修复新建 Windows 和 WSL 面板缺少真彩色声明的问题,使应用能在不同终端主题下保留其指定的消息背景色,包括 Codex 用户消息背景。动画仍由 CLI 决定,Pebrel 不根据思考等级添加或过滤星点。 +- 修复标签右键菜单在非中文界面中混用硬编码中文的问题;侧栏和顶部标签的菜单均跟随当前界面语言,覆盖包括韩语在内的全部 11 种支持语言。 + +### 改进 + +- 整理 Windows 资源管理器右键菜单,保留一个普通 Pebrel 打开入口,并将已安装的 WSL 发行版集中到一个子菜单中;安装时迁移 Pebrel 自有的旧平铺入口,保留无关或经过用户编辑的命令。 +- 完善问题反馈表单,补充操作系统、Shell、面板程序和连接方式等信息,并明确复现步骤与日志、截图要求,便于定位问题。 + +Windows x64 提供安装器和 ZIP 便携包,Windows ARM64 提供原生便携 ZIP;安装器和应用内自动安装仍仅支持 x64。Linux x64 包及 macOS Apple Silicon/Intel DMG 继续标记为 Preview。 + +## Contributors + +@ZiChuanLan avatar@YinBuLiao avatar@Kuddev avatar + +- **[@ZiChuanLan](https://github.com/ZiChuanLan)** — SSH host names in the Shell picker, Quick Jump and command palette. / Shell 选择器、快速跳转及命令面板中的 SSH 主机名称。([#274](https://github.com/Kuddev/pebrel/pull/274)) +- **[@YinBuLiao](https://github.com/YinBuLiao)** — Tab context-menu localization across all supported languages, including Korean. / 标签右键菜单的完整多语言支持,包括韩语。([#265](https://github.com/Kuddev/pebrel/pull/265)) +- **[@Kuddev](https://github.com/Kuddev)** — Hook execution and lifetime, repair installation, terminal links and colors, Explorer integration, configurable tab renaming and issue reporting. / Hook 执行与生命周期、修复安装、终端链接和颜色、资源管理器集成、可配置的标签重命名及问题反馈。([#257](https://github.com/Kuddev/pebrel/pull/257), [#260](https://github.com/Kuddev/pebrel/pull/260), [#261](https://github.com/Kuddev/pebrel/pull/261), [#262](https://github.com/Kuddev/pebrel/pull/262), [#263](https://github.com/Kuddev/pebrel/pull/263), [#264](https://github.com/Kuddev/pebrel/pull/264), [#272](https://github.com/Kuddev/pebrel/pull/272)) + +--- + +**SHA256** + +Checksums will be filled from the final release artifacts. / 校验值将在最终发布产物生成后填写。 + +- `Pebrel-v1.9.1-linux-x64-preview.AppImage`: `PENDING FINAL BUILD` +- `Pebrel-v1.9.1-linux-x64-preview.deb`: `PENDING FINAL BUILD` +- `Pebrel-v1.9.1-linux-x64-preview.tar.gz`: `PENDING FINAL BUILD` +- `Pebrel-v1.9.1-macos-arm64-preview.dmg`: `PENDING FINAL BUILD` +- `Pebrel-v1.9.1-macos-x64-preview.dmg`: `PENDING FINAL BUILD` +- `Pebrel-v1.9.1-windows-x64.zip`: `PENDING FINAL BUILD` +- `Pebrel-v1.9.1-windows-x64-setup.exe`: `PENDING FINAL BUILD` +- `Pebrel-v1.9.1-windows-arm64.zip`: `PENDING FINAL BUILD` diff --git a/nebula-completions/Cargo.toml b/nebula-completions/Cargo.toml index 3674ea3..6195f48 100644 --- a/nebula-completions/Cargo.toml +++ b/nebula-completions/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nebula-completions" -version = "1.9.0" +version = "1.9.1" edition.workspace = true [features] diff --git a/nebula_app/Cargo.toml b/nebula_app/Cargo.toml index 5014853..9ef3160 100644 --- a/nebula_app/Cargo.toml +++ b/nebula_app/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nebula" -version = "1.9.0" +version = "1.9.1" license = "GPL-3.0-or-later" description = "Pebrel — a GPU-accelerated terminal emulator" readme = "README.md" @@ -15,15 +15,15 @@ path = "src/main.rs" [dependencies.nebula_terminal] path = "../nebula_terminal" -version = "1.9.0" +version = "1.9.1" [dependencies.nebula_config_derive] path = "../nebula_config_derive" -version = "1.9.0" +version = "1.9.1" [dependencies.nebula_config] path = "../nebula_config" -version = "1.9.0" +version = "1.9.1" # 可选:GPUI UI 层(feature = "gpui-shell",模块 src/gpui_shell/)。 # GPUI/component 的版本和 Git 来源由根 Cargo.toml 统一精确固定。 @@ -67,7 +67,7 @@ optional = true [dependencies.nebula-completions] path = "../nebula-completions" -version = "1.9.0" +version = "1.9.1" [dependencies] ahash = { version = "0.8.6", features = ["no-rng"] } @@ -143,7 +143,7 @@ rusqlite = { version = "0.40.2", features = ["bundled"] } sha1 = "0.11.0" [build-dependencies] -nebula-settings = { path = "../nebula_settings", version = "1.9.0" } +nebula-settings = { path = "../nebula_settings", version = "1.9.1" } gl_generator = { version = "0.14.0", optional = true } serde = "1" serde_json = "1" diff --git a/nebula_app/windows/nebula.rc b/nebula_app/windows/nebula.rc index b735a80..d8343dd 100644 --- a/nebula_app/windows/nebula.rc +++ b/nebula_app/windows/nebula.rc @@ -10,8 +10,8 @@ APP_MANIFEST RT_MANIFEST nebula.manifest #endif 1 VERSIONINFO -FILEVERSION 1,9,0,0 -PRODUCTVERSION 1,9,0,0 +FILEVERSION 1,9,1,0 +PRODUCTVERSION 1,9,1,0 FILEFLAGSMASK 0x3fL FILEFLAGS 0x0L FILEOS 0x40004L @@ -24,11 +24,11 @@ BEGIN BEGIN VALUE "CompanyName", "Kuddev" VALUE "FileDescription", "Pebrel" - VALUE "FileVersion", "1.9.0" + VALUE "FileVersion", "1.9.1" VALUE "InternalName", "nebula" VALUE "OriginalFilename", "pebrel.exe" VALUE "ProductName", "Pebrel" - VALUE "ProductVersion", "1.9.0" + VALUE "ProductVersion", "1.9.1" END END BLOCK "VarFileInfo" diff --git a/nebula_config/Cargo.toml b/nebula_config/Cargo.toml index 951d1bb..2be0e43 100644 --- a/nebula_config/Cargo.toml +++ b/nebula_config/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nebula_config" -version = "1.9.0" +version = "1.9.1" license = "GPL-3.0-or-later" description = "Nebula configuration abstractions" homepage = "https://github.com/Kuddev/pebrel" @@ -14,5 +14,5 @@ serde = "1.0.163" toml.workspace = true [dev-dependencies] -nebula_config_derive = { version = "1.9.0", path = "../nebula_config_derive" } +nebula_config_derive = { version = "1.9.1", path = "../nebula_config_derive" } serde = { version = "1.0.163", features = ["derive"] } diff --git a/nebula_config_derive/Cargo.toml b/nebula_config_derive/Cargo.toml index f9c57df..5f8f56c 100644 --- a/nebula_config_derive/Cargo.toml +++ b/nebula_config_derive/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nebula_config_derive" -version = "1.9.0" +version = "1.9.1" license = "GPL-3.0-or-later" description = "Failure resistant deserialization derive" homepage = "https://github.com/Kuddev/pebrel" @@ -18,7 +18,7 @@ syn = { version = "2.0.16", features = ["derive", "parsing", "proc-macro", "prin [dev-dependencies.nebula_config] path = "../nebula_config" -version = "1.9.0" +version = "1.9.1" [dev-dependencies] log = "0.4.11" diff --git a/nebula_settings/Cargo.toml b/nebula_settings/Cargo.toml index 62a29a7..4065ece 100644 --- a/nebula_settings/Cargo.toml +++ b/nebula_settings/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nebula-settings" -version = "1.9.0" +version = "1.9.1" license = "GPL-3.0-or-later" description = "Shared reader for Nebula runtime user settings (nebula_settings.txt) and theme terminal-color tables" publish = false diff --git a/nebula_split/Cargo.toml b/nebula_split/Cargo.toml index 39ae5a9..c51b80c 100644 --- a/nebula_split/Cargo.toml +++ b/nebula_split/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nebula-split" -version = "1.9.0" +version = "1.9.1" license = "GPL-3.0-or-later" description = "Shared split-pane rules: layout tree, geometry, divider drag and directional focus" publish = false diff --git a/nebula_terminal/Cargo.toml b/nebula_terminal/Cargo.toml index 52262c7..cf482e9 100644 --- a/nebula_terminal/Cargo.toml +++ b/nebula_terminal/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nebula_terminal" -version = "1.9.0" +version = "1.9.1" license = "GPL-3.0-or-later" description = "Nebula terminal emulation core" readme = "../README.md" diff --git a/scripts/installer.iss b/scripts/installer.iss index e9e5028..08704f4 100644 --- a/scripts/installer.iss +++ b/scripts/installer.iss @@ -1,9 +1,9 @@ #ifndef AppVersion - #define AppVersion "1.9.0" + #define AppVersion "1.9.1" #endif #ifndef NumericVersion - #define NumericVersion "1.9.0.0" + #define NumericVersion "1.9.1.0" #endif #ifndef Configuration diff --git a/scripts/tests/user-feedback-regressions.md b/scripts/tests/user-feedback-regressions.md index b2928a5..51ecd30 100644 --- a/scripts/tests/user-feedback-regressions.md +++ b/scripts/tests/user-feedback-regressions.md @@ -1,7 +1,7 @@ # 用户反馈回归测试清单 本清单覆盖 2026-09-23 汇总的 Hook、更新、窗口材质、链接、Codex 显示与 -Windows 右键菜单反馈。它是验收合同,不表示下列功能已经全部修复。 +Windows 右键菜单与 F2 快捷键冲突反馈。它是验收合同,不表示下列功能已经全部修复。 `待验证`、`等待日志`、`部分覆盖` 均不得作为 Issue 已解决的依据。 ## 执行与证据 @@ -36,6 +36,8 @@ Windows 右键菜单反馈。它是验收合同,不表示下列功能已经全 | CODEX-SPARKLE | 对照终端 中可见的 Codex 星点在 Pebrel 不显示 | 核对真彩色能力、OSC 10/11 回答、盲文点字与前/背景色;真实 PTY 录制/回放;关闭动画时不强制产生动画 | 相同 Codex 可执行文件/模型/设置,对照 WT;分别覆盖 low/high/xhigh/max/ultra、Max→xhigh 回退、持续星点与一次性等级动画;以 CLI 实际输出为准,不能由终端自行按等级添加/过滤星点;不能伪造 `WT_SESSION` 来冒充 WT | 完整 Windows 子环境漏真彩色声明已修复;8 项环境回归、10 项身份/WSL 透传回归及 15 主题 VT 回放通过;真实产品星点字形/背景截图已核对;已观察到 Codex 0.154.0 在 xhigh 持续输出变化的星点;其源码持续星点与 Max/Ultra 一次性动画分别控制;与对照终端的等级切换差异仍待验收 | | CODEX-MESSAGE | **所有主题**的 Codex 用户消息与 AI 回复背景缺少区分 | 保留/正确映射应用给出的用户消息背景;未提供背景时不得凭屏幕文字猜测角色;消息文本对比度不退化 | 遍历主题注册表中的全部内置主题;输入框与已发送的单/多行、中英混排消息;深浅切换、滚动回看;用户消息应有可辨认浅色背景区 | 15 个内置主题 + 225 种主题切换的背景保留回归通过;真实产品 Nord / Paper 的背景和星点截图已核对;其余主题有自动回放覆盖,仍需原生视觉抽查 | | SHELL-MENU | 多个 WSL 发行版把资源管理器右键菜单铺满 | 保留一个普通“在 Pebrel 中打开”;其余发行版集中到一个级联菜单;零/一/多个发行版、重复安装、移除发行版、卸载与旧项迁移 | 文件夹对象/文件夹空白处;中文/空格/盘根路径;点击普通项与每个子项验证 Shell 和 cwd;保留第三方/其他安装拥有的键 | 已实现;真实 Inno 夹具累计 117 项通过,完整安装器编译通过;正式 Explorer 点击验收仍需进行 | +| KEYMAP-F2 | 默认 F2 重命名标签与 Codex CLI 按键冲突 | 设置中的“重命名标签”可改绑、清除、恢复;旧键释放给终端,新键只重命名当前标签;持久化后仍有效,菜单提示与真实绑定一致;已有其他显式绑定保留 | 侧栏/顶部标签、中文/英文界面;打开重命名后取消;更改后立即使用与重启恢复;真实 Codex CLI 确认可收到 F2 | 12 项模型/GPUI 自动回归通过,覆盖真实设置行与 VT、Win32、disambiguate、report-all 输入模式;旧 shell 编译通过;完整原生 CLI 会话待验收 | +| SSH-LABEL | [PR #274](https://github.com/Kuddev/pebrel/pull/274):Shell 选择器未展示 SSH 设置中的主机名称 | 名称与原始目标分列显示;名称/目标均可搜索;空名称回退为目标与 SSH;连接动作与图标仍使用原始目标,排序/隐藏/置顶语义不变 | 三个入口、中文与长名称、窄窗口;选择命名主机仍进入原目标;不把名称当作主机地址 | 行模型回归已覆盖名称、目标、搜索与启动动作;原 PR 原生矩阵通过;原生视觉与真实 SSH 连接待验收 | ## 修复与评审入口 @@ -44,12 +46,15 @@ Windows 右键菜单反馈。它是验收合同,不表示下列功能已经全 - 下划线与路径边界:[PR #262](https://github.com/Kuddev/pebrel/pull/262)。 - Windows / WSL 真彩色能力:[PR #263](https://github.com/Kuddev/pebrel/pull/263),关联 #136。 - WSL 级联菜单:[PR #264](https://github.com/Kuddev/pebrel/pull/264)。 +- 可配置标签重命名:[PR #272](https://github.com/Kuddev/pebrel/pull/272)。 +- SSH 主机名称:[PR #274](https://github.com/Kuddev/pebrel/pull/274)。 本地组合回归与各 PR 的 CI、Code Owner 评审是不同证据;未合并、未发布不能写成已经交付。 ## 当前测试入口 ```powershell +cargo test --locked -p nebula --bin pebrel --features gpui-shell rename cargo test --locked -p nebula_hook cargo test --locked -p nebula --bin pebrel --features gpui-shell platform::environment::tests cargo test --locked -p nebula --bin pebrel --features gpui-shell ai_hook:: diff --git a/tools/i18n-contract/Cargo.lock b/tools/i18n-contract/Cargo.lock index 325a4c0..b55f5ec 100644 --- a/tools/i18n-contract/Cargo.lock +++ b/tools/i18n-contract/Cargo.lock @@ -16,7 +16,7 @@ checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" [[package]] name = "nebula-settings" -version = "1.9.0" +version = "1.9.1" [[package]] name = "pebrel-i18n-contract"