Skip to content

Nebula Terminal v0.5.0

Choose a tag to compare

@Kuddev Kuddev released this 16 Jul 15:20

Nebula Terminal 0.5.0

English

Nebula Terminal 0.5.0 is easier to set up, more capable for remote work, and steadier in everyday use.

Added

  • Added a built-in Maple Mono font fallback, so Nebula remains readable even when the font has not been installed in Windows. A reminder is still available for users who want the complete system-wide font setup.
  • Added a reusable Settings tab with Simplified Chinese, English, and system-language options. Themes, shells, fonts, backgrounds, opacity, completion behavior, and other common choices can now be changed in one place.
  • Added Lua configuration with ready-to-use Chinese and English templates, a command for checking configuration before launch, automatic reload after saving, and protection that keeps the last working configuration when a new edit is invalid. Existing TOML configuration remains supported.
  • Added four SSH sign-in choices: Automatic, Password, Private Key, and Keyboard-interactive. Saved hosts can use the method that matches the server instead of relying on one fixed sign-in path.
  • Added private-key sign-in with support for common OpenSSH, PEM, and PPK keys, encrypted-key passphrases, and saved passwords.
  • Added a built-in SFTP file browser for uploading and downloading files or folders, creating folders, renaming, filtering, refreshing, following links, deleting, viewing progress, and cancelling transfers.
  • Added local folder selection for the Files and Git drawer. The Git drawer now also supports pulling updates without creating an unexpected merge commit.
  • Added Pi Agent integration alongside Claude Code, Codex, and other recognized tools. Starting a Pi turn updates the sidebar state, and finishing the turn can raise the completion indicator and notification for the correct terminal pane.
  • Added runtime font selection and font-file import, so users can change the terminal font without manually editing configuration files.

Fixed

  • Fixed the selected default shell not being used by the first terminal opened at launch.
  • Fixed missing bottom rows, moved input cursors, and incorrect terminal sizes after resizing the window, maximizing it, opening search, or showing an error message.
  • Fixed split panes drawing outside the window, leaving stale content behind, or showing ghost frames after a pane or special tab changed.
  • Fixed clicks and text selection in a right-side split being sent to the left pane.
  • Fixed full-screen terminal apps such as OpenCode hiding or blocking a neighboring pane in stacked splits.
  • Fixed Settings and document tabs being split like terminal tabs, which could leave an unusable blank half of the window.
  • Fixed clicks and drags on the top bar or sidebar accidentally starting a text selection inside the terminal.
  • Fixed some dialogs, menus, and application-owned input fields allowing keyboard or pointer input to reach the terminal behind them.
  • Fixed commands that display captured logs, such as docker logs, kubectl logs, and journalctl, accidentally feeding terminal replies into the next shell command.
  • Fixed PowerShell text reads using the wrong default encoding for UTF-8 content.
  • Fixed font-related startup errors unnecessarily disrupting the terminal when Maple Mono is not installed in Windows.

Improved

  • Improved the first-launch window size so it opens at a more balanced height and width on common laptop and desktop displays.
  • Improved loading, empty, and error messages in Files, Git, SFTP, SSH, and other panels. Messages now explain what happened and suggest a useful next step.
  • Improved upload and download safety by transferring large files in small pieces, writing to temporary files first, and cleaning up incomplete files after failure or cancellation.
  • Improved the portable package layout so the ZIP root contains only nebula.exe and README.md. Program helpers are grouped under runtime/, the installable font under fonts/, user guides under docs/, and license notices under licenses/.
  • Improved download size substantially while retaining the bundled font, terminal helpers, notifications, documentation, and licenses.
  • Improved motion and visual feedback across tabs, drawers, dialogs, settings, and menus so state changes feel more consistent and less abrupt.
  • Improved Pi Agent setup by detecting an existing Pi installation and installing or updating Nebula's extension automatically. Nebula does not create Pi files for users who do not use Pi, and nebula setup-ai --remove removes only Nebula's own Pi extension.
  • Improved the SSH editor by removing the Agent sign-in choice, giving Save and Cancel matching neutral colors, and aligning labels, hints, and shortcut keys more cleanly.
  • Improved sidebar typography, settings layout, and special-tab controls for clearer reading and more predictable interaction.
  • Improved font and pane rendering stability during window resizing, split changes, display scaling, and error-message updates.

中文

Nebula Terminal 0.5.0 更容易上手,远程连接和文件操作更完整,日常使用也更稳定。

新增

  • 新增 Maple Mono 内嵌字体兜底。即使 Windows 没有安装字体,Nebula 也能正常显示文字;需要完整系统字体支持时,仍可通过启动提醒打开字体目录进行安装。
  • 新增可重复打开的设置标签页,并支持简体中文、English 和跟随系统语言。主题、默认 Shell、字体、背景图、透明度、补全方式等常用选项可以集中调整。
  • 新增 Lua 配置,提供可直接使用的中英文模板、启动前检查命令和保存后自动重载。新配置写错时会继续使用上一份有效配置,原有 TOML 配置也仍然可用。
  • 新增自动、密码、私钥和交互式验证四种 SSH 登录方式,保存的主机可以按服务器实际情况选择登录方法。
  • 新增常见 OpenSSH、PEM 和 PPK 私钥支持,并支持加密私钥口令和已保存密码。
  • 新增内置 SFTP 文件浏览器,支持上传和下载文件或文件夹、新建文件夹、重命名、筛选、刷新、查看链接目标、删除、查看进度和取消传输。
  • 新增 Files 和 Git 抽屉的本地目录选择功能;Git 页面也新增拉取更新,并避免在用户不知情时自动生成合并提交。
  • 新增 Pi Agent 集成,与 Claude Code、Codex 等工具一样,Pi 开始处理任务时会更新对应终端面板的侧栏状态,任务结束后可以显示完成标记并发送通知。
  • 新增运行时字体选择和字体文件导入,不需要手动修改配置文件也能更换终端字体。

修复

  • 修复启动后第一个终端没有使用用户所选默认 Shell 的问题。
  • 修复拉伸窗口、最大化、打开搜索或显示错误提示后,底部行消失、输入光标移动或终端尺寸不一致的问题。
  • 修复分屏内容超出窗口、残留旧画面,以及关闭面板或切换特殊标签后出现重影的问题。
  • 修复点击右侧分屏或在其中选择文字时,操作被错误发送到左侧分屏的问题。
  • 修复 OpenCode 等全屏终端程序在上下分屏中遮住相邻面板、导致相邻面板看起来无法操作的问题。
  • 修复设置和文档标签被当作普通终端继续分屏,导致窗口一半空白或无法操作的问题。
  • 修复在顶部栏或侧栏点击、拖动时,误触发终端文字选择的问题。
  • 修复部分菜单、对话框和应用内输入框没有完全拦截操作,导致按键或点击落到后方终端的问题。
  • 修复查看 docker logskubectl logsjournalctl 等日志时,日志中的终端控制内容可能被错误写进下一条 Shell 命令的问题。
  • 修复 PowerShell 读取 UTF-8 文本时可能使用错误默认编码的问题。
  • 修复 Windows 没有安装 Maple Mono 时,字体启动错误会干扰终端正常使用的问题。

改善

  • 改善首次启动窗口的默认宽高,在常见笔记本和桌面显示器上不再显得过宽、过矮或过高。
  • 改善 Files、Git、SFTP、SSH 等页面的加载、空白和错误提示,现在会说明发生了什么,并给出下一步建议。
  • 改善大文件上传和下载的安全性,改为分段传输、先写临时文件,失败或取消后也会清理未完成内容。
  • 改善便携包目录结构,ZIP 根目录只保留 nebula.exeREADME.md;程序运行组件统一放入 runtime/,可安装字体放入 fonts/,使用文档放入 docs/,许可证和第三方声明放入 licenses/
  • 改善发布包体积,在保留内嵌字体、终端运行组件、通知、文档和许可证的同时显著减少下载大小。
  • 改善标签页、抽屉、对话框、设置和菜单的动画与状态反馈,让打开、关闭、切换和等待过程更统一、更自然。
  • 改善 Pi Agent 接入方式。Nebula 会在检测到现有 Pi 安装后自动安装或更新自己的扩展;没有使用 Pi 的电脑不会被额外创建目录,执行 nebula setup-ai --remove 时也只会删除 Nebula 自己的 Pi 扩展。
  • 改善 SSH 编辑页面,移除 Agent 登录选项,让保存和取消按钮使用一致的中性色,并重新对齐标签、提示文字和快捷键。
  • 改善侧栏文字层级、设置布局和特殊标签操作,阅读更清楚,点击和键盘操作也更符合预期。
  • 改善窗口缩放、分屏调整、系统显示缩放和错误提示变化时的字体与画面稳定性。