Files
pebrel/docs/release-notes/v1.8.2.md
T

93 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Pebrel 1.8.2
## English
### Added
- Added Windows Explorer entries for opening a folder in a registered WSL distribution. Both a folder's context menu and the folder-background menu offer the distribution choices installed with Pebrel.
- Added `--shell <id>` to select a Shell or saved terminal profile for a new terminal. The choice reaches both a fresh launch and an already-running instance; an explicitly supplied directory overrides the profile's saved directory without changing the saved profile.
- Added persistent command groups, with drag-and-drop assignment and context-menu actions to move commands between groups or return them to Ungrouped. Deleting a group keeps its commands. This covers the grouping portion of the request; default-collapsed groups and automatic grouping by tool remain pending. Addresses [#149](https://github.com/Kuddev/nebula/issues/149).
- Added persistent deletion of built-in command recipes. Removed recipes stay hidden after reopening the command manager, including after changes from another window; saved user commands are retained.
### Fixed
- Fixed WSL repeatedly printing `PROMPT_COMMAND` syntax errors at `__pebrel_connection() {` when Windows line endings entered embedded Shell scripts. Shared scripts are normalized before injection, preserving command exit codes and existing user SSH functions. Addresses [#188](https://github.com/Kuddev/nebula/issues/188).
- Fixed Git Bash leaving leading characters behind when editing or clearing wrapped input in byte-oriented locales. The managed prompt uses an ASCII marker when required and retains the Unicode marker in UTF-8 locales.
- Fixed premature completion notifications when the integration reports active background commands or monitors, which were previously missed by the background-work counter.
- Fixed hook-enabled AI sessions showing a completion toast when the screen was inferred to be idle while work was still running. Completion notifications now follow the integration’s turn events. Addresses [#162](https://github.com/Kuddev/nebula/issues/162).
- Fixed background operations briefly opening console windows on Windows, including process probes, Git operations and SSH helper commands.
- Fixed SSH terminals retaining their initial grid size after resizing a window or pane; the visible grid and remote terminal now receive the updated dimensions.
- Fixed "Reveal in file manager" opening the wrong folder when a Windows path contains spaces. The containing folder opens with the requested file selected. Addresses [#167](https://github.com/Kuddev/nebula/issues/167).
- Fixed moving the final tab to another window triggering a conflicting workspace update when the original window closes. Addresses [#150](https://github.com/Kuddev/nebula/issues/150).
- Fixed saved SSH connection names being replaced by remote directory or program titles. Both the sidebar and top-tab layouts retain the configured connection name. Addresses [#164](https://github.com/Kuddev/nebula/issues/164).
- Fixed Windows SSH configuration and identity-file paths containing spaces or quotes. Host discovery and connection resolution use the same user configuration file.
- Fixed SSH connection tests mishandling host-key confirmation and cancellation. Closing or editing the connection cancels the owned test, and an old result cannot overwrite the edited connection's status.
- Fixed the multiline command editor collapsing instead of retaining a usable editing height.
- Fixed Windows taskbar and relaunch icon properties and refreshed matching pinned shortcuts while preserving their launch arguments.
### Improved
- Integrated keyboard-binding search into the global settings search, including action names and key combinations. Searching for the keyboard-settings section still shows the complete page.
- Made short, fixed settings choices directly visible as segmented buttons, including tab placement, new-tab position, display density and completion style.
- Expanded terminal-tab hover details to show the connection, working directory and current program or AI task without replacing the tab's stable name.
- Improved fallback handling for simple SSH configurations when the system SSH client cannot expand them. Advanced directives that require OpenSSH report a clear error instead of silently resolving an incomplete connection.
- Simplified the built-in recipes to selected Docker/Conda operations and Python/Git installation commands, while preserving saved user commands and persistent deletion choices.
Windows packages include a Pebrel installer and portable ZIP. Linux x64 packages and macOS Apple Silicon/Intel DMGs retain their Preview designation. macOS requires version 14 or later. Molecular structure rendering remains disabled.
## 中文
### 新增
- 新增:Windows 资源管理器可选择已注册的 WSL 发行版打开目录;文件夹及文件夹空白处的右键菜单均提供随 Pebrel 安装注册的发行版选项。
- 新增:`--shell <id>` 可为新终端指定 Shell 或已保存的终端配置;首次启动和已运行实例都能接收该选择。本次明确指定的目录覆盖配置保存的目录,保存的配置本身保持不变。
- 新增:可持久保存的命令分组,支持拖动分配、右键移入其他分组或移回“未分组”;删除分组会保留其中的命令。本次完成分组部分,默认折叠及按工具自动分类仍待实现。对应 [#149](https://github.com/Kuddev/nebula/issues/149)。
- 新增:内置命令配方支持持久删除;重新打开命令管理器或从另一窗口修改后,被删除的配方仍保持隐藏,用户保存的命令予以保留。
### 修复
- 修复:Windows 换行符混入内置 Shell 脚本后,WSL 在 `__pebrel_connection() {` 处反复输出 `PROMPT_COMMAND` 语法错误的问题。共享脚本在注入前统一换行,保留命令退出码及用户已有的 SSH 函数。对应 [#188](https://github.com/Kuddev/nebula/issues/188)。
- 修复:Git Bash 在按字节处理字符的语言环境中,编辑或清空折行输入后残留行首字符的问题;受管理的提示符在需要时使用 ASCII 标记,在 UTF-8 环境中保留 Unicode 标记。
- 修复:集成已上报正在运行的后台命令或监控任务,却因后台任务统计遗漏而提前弹出完成通知的问题。
- 修复:已启用 Hook 的 AI 会话仍在工作时,因屏幕被推断为空闲而弹出完成提示的问题;完成通知改为依据集成上报的回合事件。对应 [#162](https://github.com/Kuddev/nebula/issues/162)。
- 修复:Windows 后台操作短暂弹出控制台窗口的问题,覆盖进程探测、Git 操作及 SSH 辅助命令等路径。
- 修复:调整窗口或窗格尺寸后,SSH 终端仍保持初始网格大小的问题;可见网格与远端终端同步接收新的尺寸。
- 修复:Windows 路径含空格时,“在文件管理器中显示”打开错误目录的问题;现在会打开所在目录并选中目标文件。对应 [#167](https://github.com/Kuddev/nebula/issues/167)。
- 修复:将最后一个标签移动到另一窗口、原窗口随之关闭时触发工作区更新冲突的问题。对应 [#150](https://github.com/Kuddev/nebula/issues/150)。
- 修复:已保存的 SSH 连接名称被远端目录或程序标题替换的问题;侧栏和顶部标签布局均保留配置中的连接名称。对应 [#164](https://github.com/Kuddev/nebula/issues/164)。
- 修复:Windows SSH 配置及密钥文件路径含空格或引号时的处理问题;主机发现与连接解析使用同一份用户配置文件。
- 修复:SSH 连接测试中的主机密钥确认和取消处理;关闭或编辑连接会取消该测试,旧测试结果不能覆盖修改后连接的状态。
- 修复:多行命令编辑器收缩、无法保持可用编辑高度的问题。
- 修复:Windows 任务栏和重新启动入口的图标属性,并在保留启动参数的同时刷新匹配的已固定快捷方式。
### 改进
- 改进:快捷键搜索统一接入设置页全局搜索,支持动作名称和按键组合;搜索快捷键设置分类时仍展示完整页面。
- 改进:选项较少且固定的设置直接显示为分段按钮,覆盖标签布局、新标签位置、显示密度和补全样式等选项。
- 改进:终端标签悬停提示展示连接、工作目录及当前程序或 AI 任务,同时保留稳定的标签名称。
- 改进:系统 SSH 客户端无法展开配置时,对简单 SSH 配置提供回退处理;需要 OpenSSH 的高级指令会明确报错,避免静默使用不完整的连接配置。
- 改进:将内置命令配方精简为选定的 Docker/Conda 操作及 Python/Git 安装命令,保留用户保存的命令和已持久保存的删除选择。
Windows 提供 Pebrel 安装器和 ZIP 便携包;Linux x64 包以及 macOS Apple Silicon/Intel DMG 继续标记为 Preview。macOS 最低运行版本为 14。分子结构渲染仍处于禁用状态。
## Contributors
<a href="https://github.com/AnxForever"><img src="https://github.com/AnxForever.png?size=96" width="64" height="64" alt="@AnxForever avatar"></a><a href="https://github.com/AlanWanco"><img src="https://github.com/AlanWanco.png?size=96" width="64" height="64" alt="@AlanWanco avatar"></a><a href="https://github.com/Traveritas"><img src="https://github.com/Traveritas.png?size=96" width="64" height="64" alt="@Traveritas avatar"></a><a href="https://github.com/Kuddev"><img src="https://github.com/Kuddev.png?size=96" width="64" height="64" alt="@Kuddev avatar"></a>
- **[@AnxForever](https://github.com/AnxForever)** — Fixed premature notifications and background console popups; added Shell selection and WSL Explorer entries. / 修复通知提前触发与后台控制台弹窗,新增 Shell 选择及 WSL 资源管理器入口。([#142](https://github.com/Kuddev/pebrel/pull/142), [#143](https://github.com/Kuddev/pebrel/pull/143), [#145](https://github.com/Kuddev/pebrel/pull/145))
- **[@AlanWanco](https://github.com/AlanWanco)** — Kept the SSH terminal grid and remote PTY synchronized on resize. / 修复调整尺寸后 SSH 终端网格与远端 PTY 不同步的问题。([#166](https://github.com/Kuddev/pebrel/pull/166))
- **[@Traveritas](https://github.com/Traveritas)** — Fixed revealing files whose Windows paths contain spaces. / 修复 Windows 路径含空格时无法正确定位文件的问题。([#168](https://github.com/Kuddev/pebrel/pull/168))
- **[@Kuddev](https://github.com/Kuddev)** — Fixed tab, SSH, Git Bash and WSL issues; improved command management and settings, and completed review and release integration. / 修复标签、SSH、Git Bash 与 WSL 问题,改进命令管理和设置,并完成审核与发布整合。([#171](https://github.com/Kuddev/pebrel/pull/171), [#173](https://github.com/Kuddev/pebrel/pull/173), [#175](https://github.com/Kuddev/pebrel/pull/175), [#183](https://github.com/Kuddev/pebrel/pull/183), [#189](https://github.com/Kuddev/pebrel/pull/189))
---
**SHA256**
- `Pebrel-v1.8.2-windows-x64.zip`: `9a1957a337b7747ba9a47ddf7be40d159e5fd33ab6b57efc6e1643bab5360ade`
- `Pebrel-v1.8.2-windows-x64-setup.exe`: `8c72f4921e663a70b2e9c2aa142388301396263f77b3ff4841ce096b75ad74d4`
- `Pebrel-v1.8.2-linux-x64-preview.AppImage`: `44da90755aa94734c434e00232f8ad17b5d7ebca1fe6ef898702629742272e61`
- `Pebrel-v1.8.2-linux-x64-preview.deb`: `3506a149ed0893ebb25e9a56b327f33187e3321f617594beda9a9fea4839af65`
- `Pebrel-v1.8.2-linux-x64-preview.tar.gz`: `304dcd53067493a7a82b34731ecdd2afc376e936a81b4671b9078ab465f334ae`
- `Pebrel-v1.8.2-macos-arm64-preview.dmg`: `e54bea2d9b30ec2f46dfd3dbf798ab45de6c4bab3f15a880da16c91758a6f3b4`
- `Pebrel-v1.8.2-macos-x64-preview.dmg`: `ca7e90b6c3dee0b9d3f844e2e2f1eb517dbaa6b5b5ef5ac9ea0b1fd598b8d14a`