# Nebula Terminal 0.9.0 ## English ### Added - Added background blur behind the window (Settings → Appearance). The opacity slider now controls the tint over the blur. - Added grouping to the command palette, with a section header above each group. - Added a "Working directory" group to the palette, showing the focused terminal's path in its header. - Added "Copy path" and "Reveal in file manager" commands. - Added "Show tab sidebar" and "Drag to resize panels" commands, which show a check mark when they are on. - Added an SSH connection page showing the four stages: resolve, TCP, authenticate, open session. - Added drag-to-resize for the sidebar and the file/git drawer (Settings → Interaction, off by default). Dragging a panel to the window edge closes it, and the widths are remembered. - Added a draggable divider for the SSH HOSTS section in the sidebar. - Added a switch for "Restore last tabs on launch" (Settings → Advanced → Sessions). - Added a shell tag to idle tabs at the right edge: `pwsh`, `cmd`, `bash`, the WSL distribution name, or `ssh`. - Added a count chip to the sidebar's TABS and SSH HOSTS headers, and moved the collapse chevron to the front of the title. The count stays visible while the section is collapsed. - Added registered WSL distributions to the top of the "Browse folder" dialog. (#12) - Added a shared text-field component, so the caret, selection, click-to-place and shortcuts work the same in every input. ### Fixed - Fixed a crash being indistinguishable from a clean exit; the restored window now says so in a transient success toast. - Fixed the crashed session being overwritten after three failed launches — it is now kept as `session.crashed.json`. - Recovery notices now use the right layer: completed recovery uses a short success toast, while the crash-loop breaker stays in the message bar with the quarantined session path. - Fixed the message-bar close button disappearing when a notice contains CJK text; the button is now a reusable UI widget with visible hover feedback. - Fixed blurry text and icons in the SSH host editor. - Fixed the icon picker showing the form's text through its panel. - Fixed test-connection failures being truncated to one line; the whole reason is shown. - Fixed spinner rings rendering as beads, and the wrong ring colour on the active tab. - Fixed the "needs your answer" badge never appearing for codex. ### Improved - Improved the icon picker's search box into a real input field: click, drag-select, Home / End, Ctrl+A/C/V. - Improved the default for new SSH hosts to password authentication instead of "Auto". - Improved sidebar rows to be wider, leaving more room for names and badges. - Improved popup panels to lift off the window background, so they separate better in dark themes. - Improved the "needs your answer" badge to an amber dot; the raised-hand icon is withdrawn until it is redrawn. ## 中文 ### 新增 - 新增窗口背景模糊(设置→外观)。不透明度滑杆改为控制模糊层上的着色浓淡。 - 新增命令面板分组,每组上方带一条分组标题。 - 新增命令面板的「工作目录」组,标题上显示当前终端的路径。 - 新增「复制路径」和「在资源管理器中显示」两条命令。 - 新增「显示标签侧栏」和「拖拽调节侧栏宽度」两条命令,开着时显示勾选。 - 新增 SSH 连接页,显示解析、TCP、认证、建立会话四个阶段。 - 新增侧栏与文件/Git 抽屉的拖拽调节宽度(设置→交互,默认关闭)。把面板拖到窗口边缘即收起,宽度会记住。 - 新增侧栏 SSH HOSTS 分界线的拖拽调节。 - 新增「启动时恢复上次的标签」开关(设置→高级→会话)。 - 新增静默标签页右侧的 shell 短标:`pwsh`、`cmd`、`bash`、WSL 发行版名,SSH 标签显示 `ssh`。 - 新增侧栏 TABS 与 SSH HOSTS 分组标题的数量 chip,折叠箭头移到标题前面。折叠之后数量仍然常驻。 - 新增「浏览文件夹」对话框顶部的 WSL 发行版入口。(#12) - 新增统一的输入框组件,所有输入框的光标、选区、点击定位和快捷键行为一致。 ### 修复 - 修复崩溃与正常退出分不清的问题,恢复后会用自动消失的 success toast 说明上次是异常退出。 - 修复连续三次启动失败后出问题的会话被覆盖的问题,现在保留为 `session.crashed.json`。 - 恢复提示按待办动作分层:已完成的恢复成功提示走短暂 toast,断路器仍留在消息栏并保留隔离会话路径。 - 修复中文消息栏关闭按钮消失的问题;按钮改为可复用的 UI 组件并提供可见的悬停反馈。 - 修复 SSH 主机编辑器的文字和图标发糊。 - 修复图标选择器透出下层表单文字。 - 修复「测试连接」失败被压成一行截断,现在显示完整原因。 - 修复转圈指示器的珠链感,以及活动标签上环的颜色不对。 - 修复 codex 的「等你回答」徽章不亮。 ### 改进 - 改进图标搜索框为正经输入框:点击定位、拖选、Home / End、Ctrl+A/C/V。 - 改进新建 SSH 主机的默认认证方式为密码,不再是「自动」。 - 改进侧栏行宽,名字和徽章的空间更足。 - 改进浮层面板的底色,从窗口底色上提亮,深色主题下层次更清楚。 - 改进「等你批准」徽章为琥珀色圆点,手掌图标重画好之前先下线。 --- **SHA256** - `NebulaTerminal-v0.9.0-windows-x64.zip`: `2D178C07EE3AB556FF64772E9B84F2FC5CA85F5EF80FDF1F64F2189E7EE3C783` - `NebulaTerminal-0.9.0-windows-x64-setup.exe`: `11A6A547D272C02674C5A280AA053F2365CAB5F2BEF44718B6FBBCAF57B1311A`