Releases: feigeCode/navop
Releases · feigeCode/navop
Release list
Navop v0.18.4
修复与优化
- macOS:修复在 macOS 13 及更早系统上,从托盘恢复主窗口会直接崩溃退出的问题。恢复窗口时调用了一个只在 macOS 14 及以上提供的系统接口,低版本系统上会因找不到该接口而终止进程;现在按系统版本选择可用的接口,macOS 12 / 13 也能正常恢复。
- Windows:修复重复启动——双击应用图标会开出第二个窗口。原先第二个实例判断「是否已有实例在运行」时用错了系统错误码,导致转发分支从未真正执行过;即便执行,它依赖的等待超时在 Windows 命名管道上也不被支持。本次按原生命名管道重写实例检测与启动转发,并收紧启动门禁:既拿不到主实例身份、转发也失败时,明确提示后退出,不再默默再开一个窗口。
国内下载:如果 GitHub 下载较慢,可从 CNB 镜像 下载桌面端安装包
Fixes and Improvements
- macOS: fixed a crash when restoring the main window from the tray on macOS 13 and earlier, where the app terminated the process. The restore path called a system API that only exists on macOS 14 and newer. It now picks the API available on the running system, so macOS 12 and 13 restore the window normally.
- Windows: fixed duplicate launches, where double-clicking the app icon opened a second window. The second instance compared the wrong system error code when checking whether another instance was running, so the forwarding branch never executed; even when it did, the wait timeout it relied on is unsupported on Windows named pipes. The instance check and startup forwarding are rewritten on native named pipes, and the startup gate is tightened: when the process can neither claim the primary instance nor forward its request, it reports the failure and exits instead of silently starting a second window.
Full Changelog: v0.18.3...v0.18.4
Navop v0.18.3
修复与优化
- Windows:修复打开应用时闪一下控制台窗口的问题。启动阶段识别 WSL 发行版,以及打开 HTML 预览、浏览容器文件树、在设置页安装技能这些后台操作,此前会直接拉起控制台子进程(
wsl.exe、cmd、docker、npx);Windows 会为它们新建并显示一个控制台窗口,即使输出已经重定向到管道也一样。这些调用现在统一以隐藏控制台的方式运行,不再闪窗。
国内下载:如果 GitHub 下载较慢,可从 CNB 镜像 下载桌面端安装包
Fixes and Improvements
- Windows: fixed a console window flashing when the app starts. Background helpers — WSL distribution detection during startup, opening an HTML preview, browsing container files, and installing skills from Settings — used to spawn console child processes (
wsl.exe,cmd,docker,npx); Windows created and displayed a console window for each of them, even though their output was already redirected into pipes. They now all run with a hidden console window, so nothing flashes anymore.
Full Changelog: v0.18.2...v0.18.3
Navop v0.18.2
更新内容
- 托盘:点击窗口关闭按钮不再默默隐藏,改为询问「最小化到托盘 / 退出应用」,可勾选记住选择;设置页新增「关闭窗口行为」下拉。托盘不可用时仍直接退出,不会留下找不到也恢复不了的隐藏窗口。同时修复 Windows 重复启动:第二个实例此前误判自己就是主实例,会起出完整进程。
- 终端文件面板支持切换远端目标主机:面板顶栏新增目标选择器,只列出 SSH / SFTP / FTP 连接,并分别标记当前目标与终端所在主机;切换后清空原主机的路径与历史,跨主机时暂停跟随终端上报的目录。
- 临时 SSH 连接(每次输入凭据)现在可以「保存为连接」:终端工具栏与首页快速连接结果项都提供入口,预填用户名与密码,密码随连接写入凭据库;同时补上临时连接的文件侧边栏与服务器监控面板,凭据就绪后按需创建。
- 终端网格左侧新增每行时间戳与行号,两项可在设置里分别开关。
- 远端目标与 SFTP 端点切换统一为同一套候选弹窗:图标 + 连接名 + user@host:port,支持搜索、上下键选择与滚动,行样式与「快捷打开」一致。
修复与优化
- 终端文件面板跨主机守卫:在堡垒机里嵌套 ssh 到内层主机时,内层 shell 上报的路径不再被当作面板所属主机的路径使用——此前会表现为目录列不出来、刷新也过不来,甚至可能在堡垒机上误删或误传文件;面板改为显示提示条,说明「终端已进入 X,面板仍连接 Y」。
- 修复 shell 集成钩子被继承到子 shell 后,每个提示符都多输出一行「bash: __onetcli_precmd_bash:未找到命令」的问题(#217):钩子改自带函数存在性判断,函数缺失时静默跳过,同时保证退出码仍正确上报。
- 修复表数据过滤条按回车会插入换行再触发查询的问题(macOS 上表现为回车变成空行 + 查询);Shift+Enter 仍保留换行。
- 修复 AI 对话在上下文压缩后请求里不再含任何 user 消息、被 OpenAI 兼容网关以 400 拒绝导致整轮任务失败的问题。
- 终端里远端目标下拉的气泡底色不再跟随浅色应用主题(恢复使用终端配色),列表过长时也会出现滚动条。
- Linux:升级 gpui-pre fork 到 fork-0.3.109,修掉 XIM 握手完成前发送 im_id=0 导致 fcitx5 输入法被永久禁用的问题。
国内下载:如果 GitHub 下载较慢,可从 CNB 镜像 下载桌面端安装包
What's New
- Tray: the window close button no longer hides the window silently — it asks whether to minimize to the tray or quit, with a "remember my choice" checkbox and a new "Close button behavior" dropdown in Settings. When no tray is available the app still quits directly, so it can never leave a hidden window the user cannot find or restore. Windows duplicate launches are fixed as well: a second instance used to mistake itself for the primary one and start a full process.
- The terminal's file panel can now switch its remote target host: a picker in the panel header lists SSH / SFTP / FTP connections, marks the current target and the terminal's own host separately, clears the previous host's path and history on switch, and pauses terminal-path following across hosts.
- Temporary SSH connections (credentials typed per session) can be saved as a connection, from the terminal toolbar and from the home quick-connect result. Username and password are prefilled and the password goes into the credential store. These connections also gain the file sidebar and server monitor panels, created on demand once credentials are ready.
- The terminal grid now shows a per-line timestamp and line number in the left margin, each toggleable in Settings.
- Remote-target and SFTP-endpoint switching now share one picker dialog: icon, connection name and user@host:port, with search, arrow-key selection and scrolling, styled like Quick Open.
Fixes and Improvements
- Cross-host guard for the terminal file panel: when a jump host nests an ssh into an inner machine, paths reported by that inner shell are no longer used as the panel's own host paths. Previously the directory would not list or refresh at all, and files could be deleted or uploaded on the jump host by mistake. The panel now shows a notice explaining that the terminal has entered X while the panel is still connected to Y.
- Fixed the shell integration hook being inherited into sub-shells, where every prompt printed "bash: __onetcli_precmd_bash: command not found" (#217). The hook now checks for its own function and stays silent when it is missing, while exit codes are still reported correctly.
- Fixed the table data filter bar inserting a newline on Enter before running the query (on macOS Enter became a blank line plus a query). Shift+Enter still inserts a newline.
- Fixed AI conversations failing the whole turn after context compaction: the compacted request no longer contained any user message and OpenAI-compatible gateways rejected it with a 400 error.
- The terminal's remote-target dropdown no longer inherits the light application theme for its popover background (it uses the terminal palette again), and long lists now show a scrollbar.
- Linux: bumped the gpui-pre fork to fork-0.3.109, fixing fcitx5 input methods being permanently disabled by an im_id=0 frame sent before the XIM handshake finished.
Full Changelog: v0.18.1...v0.18.2
Navop v0.18.1
修复与优化
- 扩展市场:修复卡片上「安装 / 更新 / 卸载 / 重载」按钮与「点卡片查看详情」全部无响应的问题(v0.18.0 改版引入);同时修好已安装卡片的悬停高亮,安装动作在窗口已关闭或标签页关不掉时不再把页面卡在忙碌状态。
- SFTP:左侧切换服务器时,若目标连接要求连接时输入密码且此前未记住,改为弹窗录入本次凭据(不落库);认证失败会把原因回填到弹窗里重试,不再让左侧直接断开。
- 资源工作台:查询页合并页面初始加载结果与本次手动执行的结果,进入「表单 + 加载」类页面(如索引的 Documents 页)即可直接看到内容,不再停在 "No result yet" 必须先手动执行一次;加载失败也会如实展示在结果区。
- 修复标签页右键菜单「复制」项把占位符渲染成
{{label}}的问题,现在正常显示「复制标签」等文案。
国内下载:如果 GitHub 下载较慢,可从 CNB 镜像 下载桌面端安装包
Fixes and Improvements
- Extension marketplace: fixed the release-blocking bug where none of the card actions worked — the install / update / uninstall / reload buttons and clicking a card to open its details were all unresponsive (regression from the v0.18.0 redesign). Installed cards now also show their hover highlight, and an install that loses its window or fails to close its tabs no longer leaves the page stuck in a busy state.
- SFTP: switching the left pane to a server that requires a password at connect time and has not saved one now prompts for credentials in a dialog for that connection only (nothing is persisted). A failed authentication feeds the reason back into the dialog for a retry instead of dropping the left pane.
- Resource workbench: query pages now merge the page's initial load result with the result of a manual run, so "form + load" pages (such as a collection's Documents page) show their content immediately instead of sitting on "No result yet" until the user runs something; a failed load is likewise surfaced in the result area.
- Fixed the tab context menu's "Copy" item rendering its placeholder as
{{label}}; it now reads "Copy Tab" and similar labels correctly.
Full Changelog: v0.18.0...v0.18.1
Navop v0.18.0
更新内容
- 新增 FTP / FTPS 独立连接类型;SSH 连接可在同一条记录内切换 SFTP / FTP / FTPS 远程文件协议,终端仍走 SSH。FTPS 使用显式 AUTH TLS,并修复无法通过 IP 地址直连的问题;SSH 连接还可配置打开方式偏好,双击默认进入终端或双栏文件视图。
- 新增原生资源工作台:扩展声明集合、表格、详情页与操作,宿主用原生 GPUI 渲染。首个发布 Docker 工作台,提供引擎概览、容器启停/重启/删除、镜像异步拉取、日志查看、容器进程、文件系统变更和 exec 终端,并收敛到区域化 v2 布局;破坏性操作执行前需要用户确认。
- 数据库值模型重构:引入唯一 typed 值模型并贯通各驱动与消费端;MySQL BIT 以 BitString 保真、不再标为文本;PostgreSQL TIMESTAMPTZ 保留时区偏移;二进制预览统一为大写有界 hex。
- 本地终端下拉自动识别并列出 WSL 发行版,可按发行版一键启动;WSL 与容器 exec 会话的文件树分别指向发行版文件系统与容器文件系统。
- 主页新增全局导航布局与工作台卡片并持续精修;连接类型筛选改为纯文本英文菜单并按扩展贡献逐项列出;侧栏连接名后显示类型分类标签;扩展连接展示真实类型与贡献图标。
- 扩展市场目录化改版并新增详情弹窗;扩展 provider 支持授权本地 Unix socket。
- 设置新增界面缩放(issue #146);字体下拉直接列出系统已安装字体。
- AI:内置 Agent 支持自定义 system prompt(fix #173),系统提示词统一并国际化,用户自定义改为追加。
- Redis 键树搜索改为输入停顿后自动扫描服务端(#181);移除 IPC sidecar,统一使用内嵌 redis-rs。
- TDengine 与 MQTT 改为扩展提供:移除内置实现,旧数据自动迁移到扩展,并通过扩展市场按需安装。
- Shell 页纳入默认构建,除 32 位 Windows 外的发布产物都带 Shell 页(其 quickjs JIT 后端不支持 32 位)。
- 终端上传、下载完成或失败时弹出即时提示。
- 关闭主窗口最小化到系统托盘,应用继续在后台运行。
- 资源工作台树支持静态子项:集合可声明无需请求的静态节点,树展开与导航解耦,子项树可直接展开浏览。
修复与优化
- Redis:键树搜索不再对服务端结果做二次过滤,过滤态保留连接与数据库锚点(#181);集合值视图列宽支持拖拽,长 score 不再被压缩(#180);大键加载内存有界。
- 终端:修复 Shell Integration 握手无兜底导致 SSH 键盘输入被永久暂存(#206);本地 PTY 后端异常停止时显式结束会话,避免终端卡死;清屏后补发 Ctrl+L 修复提示符消失与输入错位;SSH 探测造成传输层断连后自动降级为单通道重连(#183);复制后立即清除选区高亮;浮层高度封顶、滚动跟随选中并支持下键循环。
- SSH:远程命令执行不在 EOF 处提前结束,修复解压成功却报错的问题。
- 远程桌面:MSTSC 凭据 target 去掉端口,修复原生 RDP 无法自动填入密码;收敛关闭超时与分离任务的生命周期;原生 mstscax 会话不再每帧重复 SetWindowPos,修复光标抖动(#171);断开 resize 与 fallback 重连互相触发的死循环(#171);通过自维护 gpui-pre fork 恢复动态纹理;macOS 剪贴板迁移到 objc2。
- AI:压缩上下文后仅保留开头唯一 system 消息(#174);修复侧边栏 AI 文字选区显示与贡献式侧边栏无法选中文字;执行模式下拉宽度自适应,发送按钮不再被挤压。
- 数据库:外部驱动图标改用无 scheme 资产路径,修复 IPC 扩展图标整块空白;修复输入 SQL 时当前语句框选消失;为结果表 frame refresh 增加重入保护。
- 扩展:打通 provider 调用取消、mount 根令牌与有界清理;结构化错误 envelope 与 shell 网络授权修正;单个损坏扩展不再拖垮整个 catalog;provider 重启后自动恢复已挂载连接。
- JSON 视图补全语法高亮并切换到 JSON 编辑器;工作区资源管理器的编辑器与状态栏配色跟随工作区主题。
- SFTP / 传输:升级 russh 0.63.3 与 russh-sftp 3.0.0,并对齐传输窗口。
- 资源工作台与扩展运行时:注册期拒绝未实现的终端 operation 与无效路由绑定,修正连接绑定注入、异步状态归属与表单字段类型;修复 stream 页首读报 -32602。
- 修复标签栏国际化与 tooltip 显示;修复 SSH 表单弹窗宽度挤压表单内容的问题。
- AI:流式请求改用空闲读超时,修复长任务被 120 秒总超时掐断;空闲超时值可在设置中配置。
- 修复 SSH 彩色图标走
img路径时内存暴涨(收缩图标固有尺寸)。 - 发布包体积显著缩小:二进制约 -36%,DMG 安装包 68MB → 56MB(fat LTO、关闭展开、依赖去重)。
- 日志文件改为
navop.log,超过 64MB 自动轮转(保留上一份.1),避免长期使用把日志撑到 GB 级。
国内下载:如果 GitHub 下载较慢,可从 CNB 镜像 下载桌面端安装包
What's New
- New standalone FTP / FTPS connection type, and SFTP / FTP / FTPS switching on an existing SSH connection record while its terminal keeps using SSH. FTPS uses explicit AUTH TLS and now connects directly by IP address; SSH connections also gain an open-mode preference so a double-click opens the terminal or the dual-pane file view.
- New native resource workbench: extensions declare collections, tables, detail pages, and operations that the host renders with native GPUI. The first release is a Docker workbench with engine overview, container start/stop/restart/remove, asynchronous image pulls, log viewer, container processes, filesystem changes, and exec terminals, refined into a region-based v2 layout. Destructive operations require user confirmation.
- Database value-model refactor: a single typed value model now flows through every driver and consumer; MySQL BIT is preserved as BitString instead of text, PostgreSQL TIMESTAMPTZ keeps its timezone offset, and binary previews use bounded uppercase hex.
- The local terminal launcher detects and lists WSL distributions for one-click launch; WSL and container exec sessions point the file tree at the distribution and container filesystems respectively.
- New global-navigation home layout with workbench cards, refined over several passes; the connection-type filter is now a plain-text English menu listing each extension contribution, the sidebar shows a type tag after the connection name, and extension connections display their real type and contributed icon.
- The extension marketplace gains a catalog-style redesign with a detail dialog; extension providers can be authorized for local Unix sockets.
- Settings add an interface-scale option (issue #146) and a font dropdown that lists installed system fonts directly.
- AI: the built-in Agent supports a custom system prompt (fix #173); the base system prompt is unified and localized, and user customization is applied as an addition.
- Redis key-tree search now scans the server after a typing pause (#181); the IPC sidecar is removed in favor of the embedded redis-rs client.
- TDengine and MQTT are now extension-provided: the built-in implementations are removed, existing data migrates to the extensions, and they install on demand from the marketplace.
- The Shell page is included in the default build, so every release artifact ships with it except 32-bit Windows, where the quickjs JIT backend has no 32-bit support.
- Uploads and downloads in the terminal show immediate completion or failure toasts.
- Closing the main window minimizes it to the system tray and keeps the app running.
- Resource workbench trees support static children declared without a request, decoupling tree expansion from navigation.
Fixes and Improvements
- Redis: key-tree search no longer double-filters server results and keeps connection and database anchors in filter mode (#181); collection value columns are resizable and long scores are no longer compressed (#180); large keys load with bounded memory.
- Terminal: fixed SSH keyboard input being permanently buffered when the shell-integration handshake had no fallback (#206); a local PTY backend stopping abnormally now ends the session explicitly instead of hanging; Ctrl+L is re-sent after clear to fix a disappearing prompt and input misalignment; SSH degrades to a single-channel reconnect when probing drops the transport (#183); the selection highlight is cleared immediately after copy; overlays are height-capped with scroll-follow and down-key cycling.
- SSH: remote command execution no longer ends early at EOF, which previously reported a failure after a successful extraction.
- Remote desktop: the MSTSC credential target drops the port, fixing automatic password fill for native RDP; close timeouts and detached editor tasks are governed; embedded native mstscax sessions no longer call SetWindowPos every frame, fixing cursor jitter (#171); the resize/fallback reconnect loop is broken (#171); dynamic texture is restored through a self-maintained gpui-pre fork; the macOS clipboard migrates from cocoa to objc2.
- AI: context compaction keeps only the leading system message (#174); fixed sidebar AI text-selection rendering and selection in contribution-based sidebars; the execution-mode dropdown now adapts its width instead of pushing out the send button.
- Databases: external driver icons use scheme-free asset paths, fixing blank IPC extension icons; fixed the current-statement selection disappearing while typing SQL; added a reentry guard to result-grid frame refresh.
- Extensions: provider call cancellation, mount root tokens, and bounded cleanup are wired through; structured error envelopes and shell network authorization are corrected; a single broken extension no longer takes down the whole catalog; providers auto-recover mounted connections after a restart.
- JSON view restores syntax highlighting and switches input to the JSON editor; the workspace explorer editor and status bar follow the workspace theme.
- SFTP / transfer: upgraded to russh 0.63.3 and russh-sftp 3.0.0 with an aligned transfer window.
- Resource workbench and extension runtime: unimplemented terminal operations and invalid route bindings are rejected at registration, and connection binding, async state ownership, and form field types are corrected; fixed the stream page's first read returning -32602.
- Fixed tab-bar localization and tooltips, and an SSH form dialog width that squeezed form content.
- AI: streaming requests now use an idle read timeout, fixing long tasks being cut off by the fixed 120-second total timeout; the idle timeout is configurable in settings.
- Fixed the memory blow-up when the SSH color icon is loaded through the
imgpath by shrinking its intrinsic size. - Release artifacts are significantly smaller: the binary is about 36% smaller and the DMG installer drops from 68 MB to 56 MB (fat LTO, unwinding disabled, deduplicated dependencies).
- The log file is now
navop.logand rotates past 64 MB (keeping one.1backup), so long-running installs no longer grow multi-GB logs.
Full Changelog: v0.17.0...v0.18.0
Navop v0.17.0
更新内容
- 新增「已知主机」页面:集中查看应用信任的 SSH 主机的密钥算法与指纹,支持复制主机标识、移除可信主机,并可扫描系统
known_hosts导入。 - 表数据编辑支持批量修改选中的多个单元格,结果表格滚动条与视口布局同步优化。
- 远程文件编辑器:支持配置文件大小上限与默认编辑器,打开路由更完善。
- 会话日志支持批量删除与增量加载,大量日志下浏览更流畅。
- 设置页重构:按数据库、终端、Agent、MCP 拆分为独立分页;快捷键支持清除与禁用系统快捷键。
- 连接表单统一声明式引擎:新增 Auth(用户名/密码/钥匙串)复合字段,MQTT 等中间件表单迁移到统一引擎,钥匙串引用端到端解析。
- 工具箱:聚合扩展小工具并与连接扩展区分,小工具允许声明后端与全部 host 模块。
- 快速打开支持临时 SSH 连接,标签栏新增连接入口;主页统一网格布局、树形视图与更克制的视觉层次,连接批量管理上线。
- 编辑器:支持保存快捷键,WASM 语言解析器启用后语法高亮恢复。
- Windows 现支持通过 Scoop 安装:
scoop bucket add extras && scoop install navop。
修复与优化
- 修复 macOS x86_64 上
gpui框架 BOOL 类型差异导致的发布构建失败;同步更新 GPUI/CJK 输入(XIM、macOS IME)支持,Rocky Linux 10 可正常运行。 - 修复编辑器语法高亮丢失与右键菜单回调中读取编辑器崩溃的问题。
- 修复 SQL 编辑器右键菜单崩溃并补全剪切/复制/粘贴国际化。
- 修复新建本地终端时 HomePage 重入崩溃;最近区不再参与搜索与批量操作,避免同一连接重复交互。
- 修复主页工作区拖拽排序在重载后丢失的问题;团队徽标与工具栏控件精修。
- 修复标签栏导航切换槽位显示异常。
- 修复启动时默认打开 AI 工作台的行为,现保持用户上次的页面。
- 修复终端块选区在滚动时丢失的问题。
- 优化 AI 对话中的运行中活动显示;规范 Agent 上下文消息角色分配以兼容 OpenAI 协议。
- 修复钥匙串引用隐藏凭据后下拉跳到表单顶部的问题。
- 优化 SFTP/终端文件传输进度条尺寸。
- 扩展管理页不再直接打开视图,入口按贡献分类;扩展机制收敛清理死代码,通用插件机制抽取为独立 crate。
国内下载:如果 GitHub 下载较慢,可从 CNB 镜像 下载桌面端安装包
What's New
- New Known Hosts page: review key algorithms and fingerprints of SSH hosts trusted by the app, copy or remove trusted host identities, and import entries from the system
known_hostsfile. - Table data editing supports batch-editing selected cells, with improved result-grid scrollbars and viewport layout.
- Remote file editor: configurable file size limits and default editor, with improved open routing.
- Session logs support batch delete and incremental loading for smoother browsing of large histories.
- Settings redesign: dedicated pages for database, terminal, Agent, and MCP settings; shortcuts can be cleared and system shortcuts disabled.
- Unified declarative connection-form engine: new Auth (username/password/keychain) composite field; middleware forms such as MQTT migrate to the engine with end-to-end keychain reference resolution.
- Toolbox: aggregates extension tools, separated from connection extensions; tools may declare backends and full host modules.
- Quick open supports ad-hoc SSH connections with a new tab-bar entry; the home page gains a unified grid layout, tree view, restrained visual hierarchy, and batch connection management.
- Editor: save shortcuts, and syntax highlighting restored with WASM language parsers enabled.
- Navop is now installable on Windows via Scoop:
scoop bucket add extras && scoop install navop.
Fixes and Improvements
- Fixed the release build failure on macOS x86_64 caused by a BOOL type difference in the GPUI framework; updated GPUI with CJK input (XIM, macOS IME) support, and Rocky Linux 10 now works.
- Fixed editor syntax-highlighting loss and a crash when the context menu read the editor during callbacks.
- Fixed the SQL editor context-menu crash and completed cut/copy/paste localization.
- Fixed a HomePage re-entrancy crash when creating a new local terminal; the recent section no longer participates in search or batch operations to avoid duplicate interactions.
- Fixed home workspace drag order being lost on reload; refined team badges and toolbar controls.
- Fixed the tab-bar navigation toggle slot display.
- Startup no longer forces the AI workbench open; the last visited page is preserved.
- Fixed terminal block selections being lost while scrolling.
- Improved the running-activity display in AI conversations; normalized Agent context message roles for OpenAI-protocol compatibility.
- Fixed the keychain dropdown jumping to the top of the form when credentials are hidden.
- Resized SFTP/terminal transfer progress bars.
- The extension manager no longer opens views directly and groups entries by contribution; the extension mechanism was consolidated with dead code removed, and the universal plugin mechanism was extracted into its own crate.
Full Changelog: v0.16.1...v0.17.0
Navop v0.16.1
修复与优化
- 修复 Windows 深色主题下最小化、最大化、还原和关闭按钮图标显示为黑色、难以辨认的问题(#164),图标现跟随主题配色。
- 优化发布构建,使用并行 Thin LTO;将 LLM 连接器迁入工作区 crate,统一依赖管理。
国内下载:如果 GitHub 下载较慢,可从 CNB 镜像 下载桌面端安装包
Fixes and Improvements
- Fixed minimize, maximize, restore, and close icons appearing black and hard to see under dark themes on Windows (#164). Window control icons now follow the theme colors.
- Improved release builds with parallel Thin LTO and moved the LLM connector into a workspace crate for unified dependency management.
Full Changelog: v0.16.0...v0.16.1
Navop v0.16.0
更新内容
- 后台任务不再自动弹出任务面板或发送 Toast,上传/下载等进度统一通过各视图底部进度条展示,界面更安静。
- 「通用资源插件」基础框架落地:扩展可基于标准连接声明新的资源类型,并复用连接表单、工作区、首页与侧边栏生命周期;宿主统一负责扩展进程的启动、权限、健康检查与重启管理,为第三方资源类型铺路。
- SQL 补全与编辑增强:新增 UPDATE 语句表别名诊断与补全;表数据页签支持右键复制表名,列头支持右键复制字段名与注释;文件管理器支持 Backspace 返回上一级目录(输入框聚焦时不触发)。
- Oracle 支持:连接表单新增连接角色(默认 / SYSDBA / SYSOPER);普通权限账户可正常获取 schema 补全;元数据改为表名优先发布,大 schema 下列扫描期间表名即可完成补全。
- 新增 TDengine 时序数据库连接:基于官方 taos WebSocket 驱动(经 taosAdapter :6041 连接,纯 Rust、无需本地 C 依赖),支持数据库/超级表/子表浏览、DESCRIBE 与 TAG 识别、分页查询等完整数据库能力;连接表单、连接导入协议与 TDengine CLI 命令(
taos/jdbc:TAOS-RS://)同步支持。 - 新增 MQTT 中间件连接:基于 rumqttc 运行时(MQTT 3.1.1,rustls 加密),提供订阅、消息、发布三个视图(消息环形缓冲、文本/Hex 切换),连接页签对齐 MongoDB 多开模式,支持 SSH 隧道与断线自动重订阅。
- 新增通用中间件声明式连接表单引擎:中间件连接复用数据库表单的页面模式,标签页由声明式配置驱动,工作区/团队/云同步/钥匙串/备注由引擎统一处理;新建连接弹框同步新增「时序数据库」「中间件」分类。
修复与优化
- 修复终端手动输入密码时大写与部分特殊字符丢失导致认证失败的问题(#147)。
- 修复粘贴确认弹窗按钮被挤出可视区、大体量粘贴缺少确认的问题;长内容预览改为限高内滚动,支持合并为单行粘贴,并对非 bracketed 粘贴过滤危险控制字符。
- 修复 SQL 运行按钮偶发阻塞 UI 与指针样式、INSERT 值提示覆盖或重叠 SQL 文本的问题(#141)。
- 修复独立 MSTSC 远程桌面未传递已保存凭据的问题(#136)。
- 修复 Windows 上 Personal Sync(Git) 自动同步每次弹出黑色控制台窗口的问题。
- 修复 SQLite 启用 WAL 失败(杀软 / 同步盘 / 受限文件系统)时应用启动卡死或崩溃的问题,现会回退到 DELETE 日志模式并正常启动。
- 修复钥匙串列表滚动容器塌陷导致白屏的问题。
- 优化 SFTP 上传性能与稳定性:大文件采用更大的并发写窗口与请求超时,瞬态断连可自动重试一次;批量上传支持逐项处理文件/目录冲突,并可将决定应用到后续同类冲突。
- 修复组件库升级后部分确认弹窗不显示操作按钮的问题。
- AI 对话中的 Markdown 现跟随终端主题渲染,改善终端配色下正文、链接、引用和代码块的可读性。
- 笔记:因组件库升级迁移,移除左编辑右预览的分栏(Split)模式,该模式旧配置会自动回退到源码(Source)模式。
国内下载:如果 GitHub 下载较慢,可从 CNB 镜像 下载桌面端安装包
What's New
- Background tasks no longer auto-open the task panel or fire toasts; upload/download progress is now shown in each view's bottom progress bar for a quieter experience.
- A "Universal Resource Plugin" foundation lands: extensions can declare new resource types backed by a standard stored connection and reuse the connection form, workspace, home, and sidebar lifecycles; the host owns process startup, permissions, health checks, and restarts, paving the way for third-party resource types.
- SQL completion and editing: added UPDATE table-alias diagnostics and completion; table-data tabs can copy the table name from the context menu and column headers can copy field names/comments; the file manager navigates up with Backspace (ignored while an input is focused).
- Oracle: the connection form adds a connection role (Default / SYSDBA / SYSOPER); schema completion now works for limited-privilege accounts, and metadata publishes table names first so completion is available early during large-schema column scans.
- Added TDengine time-series database connections on the official taos WebSocket driver (via taosAdapter :6041, pure Rust with no local C dependency), with full database capabilities including database/super-table/child-table browsing, DESCRIBE with TAG awareness, and paged queries; the connection form, connection import protocol, and TDengine CLI commands (
taos/jdbc:TAOS-RS://) are supported as well. - Added MQTT middleware connections on a rumqttc runtime (MQTT 3.1.1 over rustls) with dedicated subscribe, messages, and publish views (ring-buffered messages, text/Hex toggle); connection tabs follow the MongoDB multi-tab pattern, with SSH tunneling and automatic resubscription after reconnects.
- Added a declarative connection-form engine for middleware: middleware connections reuse the database form's page model with declaratively configured tabs, while workspace/team/cloud-sync/keychain/notes are handled uniformly; the new-connection dialog now includes dedicated Time-series Database and Middleware categories.
Fixes and Improvements
- Fixed terminal authentication failures when manually typing passwords containing uppercase or certain special characters (#147).
- Fixed paste-confirm dialog buttons being pushed out of view and missing large-paste confirmation; long previews now scroll within a height limit, with an option to paste as a single line, and non-bracketed pastes filter dangerous control characters.
- Fixed the SQL Run button occasionally blocking the UI, its cursor style, and INSERT value hints overlapping/replacing SQL text (#141).
- Fixed saved credentials not being passed to the standalone MSTSC remote desktop (#136).
- Fixed Personal Sync (Git) flashing a black console window on Windows during auto-sync.
- Fixed app startup hanging or crashing when SQLite fails to enable WAL (antivirus, sync folders, restricted filesystems); it now falls back to DELETE journal mode and starts normally.
- Fixed the keychain list scrolling container collapsing and causing a blank screen.
- Improved SFTP upload performance and reliability: large files use a larger concurrent-write window and request timeout, transient disconnects retry once, and batch uploads resolve file/directory conflicts individually with an apply-to-similar option.
- Fixed action buttons disappearing from some confirmation dialogs after the component-library upgrade.
- AI chat Markdown now follows the terminal theme, improving the readability of body text, links, quotes, and code blocks across terminal color schemes.
- Notes: the split (left-edit / right-preview) mode is removed as part of the component-library migration; existing split configurations automatically fall back to Source mode.
Full Changelog: v0.15.2...v0.16.0
Navop v0.15.2
更新内容
- 设置入口统一迁移到全局标签栏右上角,位于后台任务入口之后;现代主页与传统主页不再重复显示设置入口。
- SQL 结果表格编辑体验增强:日期、时间和数值列会根据结果集与表结构元数据使用对应的编辑控件,非 MySQL 数据库无需为识别字段类型额外查询表结构。
修复与优化
- 修复 Windows 上数据库树筛选弹窗输入时闪烁、无法持续输入或丢失 IME/焦点的问题;筛选面板改为独立宿主,并完善外部点击、Escape、焦点恢复与连接切换行为。
- 修复 MySQL 在
character_set_results=binary等环境下将数据库名、表名及其他文本结果误显示为十六进制的问题;连接后显式协商结果字符集,同时继续无损保留真实二进制数据。 - 修复 Redis 树视图的搜索、刷新和添加键等图标在暗黑模式下显示为黑色的问题,纯色图标现在正确跟随主题颜色。
- 修复非 macOS 平台的全局关闭窗口快捷键占用
Ctrl+D,导致终端无法发送 EOF 的问题;默认快捷键现改为Ctrl+Shift+W,macOS 继续使用Cmd+W。
国内下载:如果 GitHub 下载较慢,可从 CNB 镜像 下载桌面端安装包
What's New
- The Settings entry is now consistently placed at the top-right of the global tab bar, after Background Tasks; it is no longer duplicated in the modern or classic home navigation.
- SQL result editing is improved: date, time, and numeric columns now use type-appropriate editors based on result-set and schema metadata, without extra schema queries just to identify types for non-MySQL databases.
Fixes and Improvements
- Fixed the database-tree filter popover flickering, rejecting continued input, or losing IME/focus on Windows; the filter panel now uses an independent host with consistent outside-click, Escape, focus restoration, and connection-switching behavior.
- Fixed MySQL database names, table names, and other text results being displayed as hexadecimal under environments such as
character_set_results=binary; result character sets are now negotiated explicitly while genuine binary data remains lossless. - Fixed Redis tree search, refresh, and add-key icons rendering black in dark mode; monochrome icons now correctly follow the active theme color.
- Fixed the global close-window shortcut reserving
Ctrl+Don non-macOS platforms and preventing terminals from sending EOF; the default is nowCtrl+Shift+W, while macOS continues to useCmd+W.
Full Changelog: v0.15.1...v0.15.2
Navop v0.15.1
更新内容
- 终端新增「选中文本后高亮相同内容」:选中一段文本后,可见区域内相同文本会以淡色背景高亮,SSH 与本地终端同时生效,可在终端侧边栏设置中开关(默认开启)。
- 连接列表宽度支持持久化:拖拽调整侧栏连接树宽度后自动保存,重启应用恢复上次宽度;停靠模式侧栏与主窗口背景统一、分隔线由拖拽手柄承担,浮动模式改为浮层卡片样式(圆角 + 阴影)。
- 「自动检查更新」开关与「检查更新」按钮从通用设置页迁移到关于页面,与版本信息同页展示。
修复与优化
- 修复侧边栏与命令栏图标按钮在终端/Agent 自定义主题下颜色不跟随、误显示为黑色的问题。
- 修复 SFTP 覆盖远端文件时恢复旧修改时间(mtime),导致 rsync 部署、Web/应用缓存与增量构建等基于 mtime 的变更检测误判文件未更新、继续使用旧内容的问题;现在覆盖写入后 mtime 由服务器按实际写入时间记录。
国内下载:如果 GitHub 下载较慢,可从 CNB 镜像 下载桌面端安装包
What's New
- Terminal gains "highlight identical text on selection": after selecting text, matching text in the visible area is highlighted with a subtle background, working in both SSH and local terminals; toggleable in the terminal sidebar settings (on by default).
- Connection list width is now persisted: resizing the sidebar connection tree is saved automatically and restored on next launch; the docked sidebar shares the main window background with a resize-handle divider, and the floating mode adopts a card-style look (rounded corners + shadow).
- The "check for updates automatically" toggle and "Check for Updates" button move from general settings to the About page, alongside the version information.
Fixes and Improvements
- Fixed sidebar and command bar icon buttons rendering black instead of following the terminal/Agent custom theme colors.
- Fixed SFTP restoring the old mtime when overwriting remote files, which made mtime-based change detection (rsync deploys, web/app caches, incremental builds) treat the overwritten file as unchanged and keep serving stale content; the server now records the actual write time.
Full Changelog: v0.15.0...v0.15.1