93 lines
12 KiB
Markdown
93 lines
12 KiB
Markdown
# 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`
|