English
OxideTerm 2.0.22 is a feature-heavy update with several subsystem-level additions. It introduces independent and remote-to-remote SFTP workflows, a complete configurable terminal semantic-coloring system, richer saved connection profiles, and broad terminal, remote-desktop, editor, and native-window improvements while intentionally remaining on the 2.0 release line.
✨ Standalone SFTP and Connection Workflows
- Added standalone SFTP profiles for cases where an SFTP endpoint must not reuse a saved SSH host, including servers with different SSH and SFTP ports or credentials.
- Added both local-to-remote and remote-to-remote transfer modes. Remote-to-remote profiles expose two independently authenticated endpoints, each with its own host, port, username, authentication method, initial directory, timeout,
ProxyCommand, and upstream proxy settings. - Added a dedicated advanced SFTP workspace that reuses the dual-pane file-transfer experience, keeps endpoint settings visually separated, and supports creating, saving, reopening, and editing standalone profiles.
- Added application-managed relays between two remote SFTP endpoints with bounded buffering and concurrency, so large transfers do not require loading an entire file or directory into memory.
- Added persisted restart recovery for single-file remote relays. Resume validates the profile, both endpoints, source identity, partial destination, and staging metadata before continuing; directory relays retain bounded in-session scheduling but do not yet resume after an application restart.
- Integrated standalone SFTP profiles with the Session Manager and connection-opening flows and preserved them through
.oxideimport and export, Cloud Sync, and the shared connection data model. - Added a compact editable path field to the SFTP sidebar with remote directory completion, keyboard navigation, direct path submission, and synchronization with normal folder navigation without using the wider breadcrumb component.
- Added optional multiline notes to every saved connection type except local terminals. Notes survive editing, import and export, Cloud Sync, and public or command-line connection data paths, with a clear warning not to store passwords, private keys, or other credentials.
- Added SSH
ProxyCommandconfiguration and persistence, and reorganized connection forms so transport selection precedes the endpoint-specific fields it controls.
🎨 Terminal Semantic Coloring and Highlighting
- Added a semantic-coloring engine for otherwise unstyled terminal text while preserving explicit ANSI foreground colors, backgrounds, and text attributes emitted by terminal applications.
- Added distinct semantic classes and colors for commands, keywords, options, operators, strings, variables, comments, links, paths, network addresses, timestamps, numbers, errors, warnings, successes, and informational values instead of routing unrelated matches through one accent color.
- Expanded structured recognition for IPv4 and IPv6 addresses, MAC addresses, UUIDs, POSIX and Windows paths, URLs, localized dates, 12-hour and 24-hour times, elapsed and long-duration values, assignments,
key=valuefields, and common log status expressions. - Added command syntax recognition for Bash, Zsh, Fish, and PowerShell and a specialized
psoutput parser that distinguishes process identifiers, resource values, states, dates, elapsed times, options, assignments, commands, and paths by column and context. - Added punctuation and operator styling for pipes, assignment signs, separators, asterisks, and related shell symbols, including separate punctuation inside structured values such as the colon in a time.
- Added balanced multi-level bracket coloring for parentheses, square brackets, braces, and supported full-width pairs. Nested levels cycle through distinct colors, and unmatched delimiters are handled without recursively scanning the terminal buffer.
- Added built-in balanced and conservative schemes plus user-managed custom semantic schemes with per-class colors and create, import, export, select, and delete workflows.
- Added transient command-context highlighting that extracts literal query terms from
grepandrg, limits each term to the corresponding command output block, and automatically expires it for later commands instead of creating a persistent rule. - Reorganized the terminal highlight menu into semantic coloring, persistent keyword or regular-expression rules, and
greporrgcommand-context highlighting. Each layer can be controlled independently and overridden for the active session. - Semantic coloring is disabled by default and remains available as an explicit global or per-session choice from the terminal highlight controls.
- Updated terminal row timestamps with clearer bracketed presentation while keeping timestamp display separate from text semantic coloring.
⚙️ Compatibility, Performance, and Reliability
- Reduced redundant terminal scheduling, layout, and rendering work; bounded output draining and byte-aware backpressure; and reused scroll snapshots, rows, and layout results more effectively during high-output sessions.
- Kept semantic analysis limited to relevant visible logical lines, reused compiled schemes and cached layouts, and skipped semantic work entirely when the feature is disabled or the terminal is in an alternate-screen application.
- Added an RDP graphics-pipeline compatibility option for servers that render Progressive RemoteFX incorrectly, allowing those profiles to fall back to bitmap updates without changing the endpoint itself.
- Compactly reorganized remote-desktop session feature controls while retaining saved RDP and VNC behavior.
- Rebuilt stale GPU scenes after graphics-device recovery, stabilized Windows fallback-font identity, and applied the configured system-font fallback consistently.
- Restored native Linux client-window edge resizing and added a horizontal overflow scrollbar to the editor for long lines and wide content.
- Restored printable terminal input when the active shell remains visible but Workspace temporarily owns keyboard focus, matching the existing Enter, Tab, navigation, and protocol-key fallback without intercepting shortcuts or IME composition.
- Preserved shifted text correctly in Kitty keyboard mode, kept long Quick Commands editable, and prevented forwarding statistics events from feeding back into repeated updates.
- Preserved stored terminal options when command-line connection specifications are cloned.
- Preserved backslashes in Windows drive-letter and UNC private-key paths imported from SSH configuration files.
- Added copyable external MCP stdio JSON configuration so supported external clients can be connected without manually reconstructing the launch configuration.
- Refined the local-terminal form and editor selection behavior for consistency with the other connection workflows.
🧰 Release Maintenance
- Consolidated redundant and low-value tests, replaced repeated setup with shared defaults or builders, and moved runtime-dependent PTY, network, thread, and platform behavior into integration coverage while retaining security, credential, persistence, migration, protocol-compatibility, and data-loss protection.
- Restored standalone SFTP synchronization snapshots and localization completeness checks across supported languages.
- Made stable release notes bilingual, with aligned English and Chinese sections for each new release.
中文
OxideTerm 2.0.22 是一次包含多项子系统级新增能力的功能密集型更新。在继续保持 2.0 版本线的同时,本次更新引入独立及双远程 SFTP 工作流、完整且可配置的终端语义着色系统、更丰富的连接配置,并广泛改进终端、远程桌面、编辑器和原生窗口体验。
✨ 独立 SFTP 与连接工作流
- 新增独立 SFTP 配置,适用于 SFTP 端点不应复用已保存 SSH 主机的场景,包括 SSH 与 SFTP 端口或凭据不同的服务器。
- 新增本地与远程、远程与远程两种传输方式。双远程配置包含两个独立认证的端点,每个端点都可分别设置主机、端口、用户名、认证方式、初始目录、超时、
ProxyCommand和上游代理。 - 新增专用高级 SFTP 工作区,复用双栏文件传输体验,清晰分隔不同端点的设置,并支持创建、保存、重新打开和编辑独立配置。
- 新增两个远程 SFTP 端点之间由应用管理的中继,并限制缓冲区及并发量,传输大文件或大型目录时无需将全部内容一次性载入内存。
- 新增单文件远程中继的持久化重启恢复。续传前会校验配置、两个端点、源文件身份、部分目标文件及暂存元数据;目录中继继续使用会话内的有界调度,但暂不支持应用重启后续传。
- 将独立 SFTP 配置接入会话管理器和连接打开流程,并在
.oxide导入导出、云同步及共享连接数据模型中完整保留。 - 在 SFTP 侧栏新增紧凑的可编辑路径,支持远程目录补全、键盘导航、直接提交路径,并与普通目录导航同步,无需复用占用空间较大的面包屑组件。
- 为除本地终端外的所有已保存连接类型新增可选多行备注。备注可在编辑、导入导出、云同步及公共或命令行连接数据链路中保留,并明确提醒不要存储密码、私钥或其他凭据。
- 新增 SSH
ProxyCommand的配置和持久化,并重新组织连接表单,使传输方式选择先于其控制的端点表单展开。
🎨 终端语义着色与高亮
- 新增用于处理终端无样式文本的语义着色引擎,同时保留终端应用显式发送的 ANSI 前景色、背景色及文字属性。
- 为命令、关键字、选项、运算符、字符串、变量、注释、链接、路径、网络地址、时间戳、数字、错误、警告、成功和信息值提供独立语义类别与颜色,不再让无关内容共用同一种强调色。
- 扩展 IPv4、IPv6、MAC 地址、UUID、POSIX 与 Windows 路径、网址、本地化日期、十二小时制与二十四小时制时间、运行时长、长耗时、赋值、
key=value字段及常见日志状态短语的结构化识别。 - 新增 Bash、Zsh、Fish 和 PowerShell 命令语法识别,并加入专用的
ps输出解析器,可按列和上下文区分进程标识、资源数值、状态、日期、运行时间、选项、赋值、命令和路径。 - 新增管道符、赋值号、分隔符、星号及相关 Shell 符号的标点和运算符着色,并可独立处理时间中冒号等结构化值内部的标点。
- 新增圆括号、方括号、花括号和受支持全角括号的多层平衡着色。嵌套层级会循环使用不同颜色,未配对分隔符也不会触发对整个终端缓冲区的递归扫描。
- 新增内置的均衡与保守方案,并支持用户管理自定义语义方案,可按类别设置颜色以及创建、导入、导出、选择和删除方案。
- 新增临时命令上下文高亮,可从
grep和rg提取字面查询词,仅在对应命令的输出块内生效,并在后续命令中自动失效,而不是创建永久规则。 - 将终端高亮菜单重新组织为语义着色、持久化关键词或正则规则、
grep或rg命令上下文高亮三层。每层均可独立控制,并可对当前会话进行覆盖。 - 语义着色默认关闭,用户可从终端高亮控制中明确选择全局开启或仅对当前会话开启。
- 更新终端行时间戳的括号样式,同时继续将时间戳界面与文本语义着色分开处理。
⚙️ 兼容性、性能与可靠性
- 减少终端调度、布局和渲染中的重复工作,限制高输出场景的单次排空量并采用按字节计算的背压,同时更有效地复用滚动快照、行和布局结果。
- 将语义分析限制在相关的可见逻辑行,复用已编译方案和布局缓存,并在功能关闭或终端运行全屏交互应用时完全跳过语义处理。
- 新增 RDP 图形管线兼容选项;当服务器无法正确渲染 Progressive RemoteFX 时,可让相应配置回退到位图更新,而无需修改端点本身。
- 紧凑重组远程桌面会话功能控制,同时保留已保存的 RDP 与 VNC 行为。
- 修复图形设备恢复后 GPU 场景未正确重建的问题,稳定 Windows 后备字体标识,并一致应用用户配置的系统字体回退。
- 恢复 Linux 原生客户端窗口的边缘缩放,并为编辑器长行和宽内容增加横向溢出滚动条。
- 修复活动终端仍可见但键盘焦点暂时由工作区持有时普通字符无法输入的问题,使其与已有的回车、制表、导航和协议按键后备路径一致,同时不拦截快捷键或输入法组合输入。
- 修复 Kitty 键盘模式中的移位文本保留,确保较长的快捷命令仍可编辑,并阻止端口转发统计事件形成重复更新回路。
- 在复制命令行连接规格时保留已存储的终端选项。
- 修复从 SSH 配置导入 Windows 盘符路径和 UNC 私钥路径时反斜杠丢失的问题。
- 新增可复制的外部 MCP 标准输入输出 JSON 配置,使受支持的外部客户端无需手工重建启动参数即可连接。
- 调整本地终端表单和编辑器选区行为,使其与其他连接工作流保持一致。
🧰 发布维护
- 合并重复及低价值测试,使用共享默认值或构建器替代重复初始化,并将依赖 PTY、网络、线程和平台运行时的行为移至集成测试,同时保留安全、凭据、持久化、迁移、协议兼容和数据丢失防护测试。
- 恢复独立 SFTP 的同步快照及全部受支持语言的本地化完整性检查。
- 将稳定版发布说明改为中英双语,并让每个新版本的英文与中文内容逐项对应。
📥 Download for your system
| Operating system | x64 | ARM64 |
|---|---|---|
| Windows | Setup (.exe) | Setup (.exe) |
| macOS | DMG (Intel) | DMG (Apple Silicon) |
| Linux | AppImage · DEB · RPM | AppImage · DEB · RPM |
Portable archives, signatures, and Downloaded If SmartScreen warns, click More info -> Run anyway.
若 SmartScreen 弹出警告,点击 更多信息 -> 仍要运行。
sha256sums.txt remain available in the release assets below.
📌 Installation Tips / 安装提示
macOS
.dmg files may be quarantined by Gatekeeper. Run in Terminal:
xattr -cr ~/Downloads/OxideTerm_*.dmg
# or after install / 或安装后
xattr -cr /Applications/OxideTerm.app
Windows
Linux
# AppImage
chmod +x OxideTerm_*_linux_*.AppImage && ./OxideTerm_*_linux_*.AppImage
# Debian/Ubuntu
sudo dpkg -i OxideTerm_*_linux_*.deb && sudo apt-get install -f
# Fedora/RHEL-compatible systems
sudo dnf install ./OxideTerm_*_linux_*.rpm
🔗 Links
- Documentation: https://oxideterm.app
- GitHub Issues: https://github.com/AnalyseDeCircuit/oxideterm/issues
- Changelog: https://github.com/AnalyseDeCircuit/oxideterm/blob/main/.github/release-notes/stable-changelog.md