跳到主要内容
Changelog

项目日志与版本演进

v1.0.0

2026-05-06

新增

  • terminal-ai: 在 XTerminal 中新增 AI 输出捕获,并支持基于标记的命令执行输出捕获。
  • connections: 增强连接管理,加入最近连接跟踪,并补充对应本地化文案。
  • downloads: 增强下载平台管理,支持架构识别和动态获取发布资产。
  • release: 新增 Cloudflare R2 发布流程和用于发布资产上传的 GitHub Actions 工作流。
  • branding: 更新 NyaTerm logo SVG,使用新的渐变和眼部镂空遮罩。

变更

  • shell: 移除 ShellKind 及相关逻辑中的 PowerShell 支持。
  • branding: 将文档和代码库中的 Dragonfly 引用替换为 NyaTerm。
  • updater: 更新 Tauri updater endpoint,以改进版本获取流程。
  • deps: 新增 strip-ansi-escapes 和 vte 依赖,以提升终端输出处理的可靠性。
  • ci: 清理过期的调试发布工作流。

修复

  • workflow: 在发布工作流中下载 GitHub Release 资产。
  • workflow: 为 build-release 工作流新增 TAG 环境变量。

文档

  • homepage: 更新首页在深色和浅色主题下的图片。

v0.9.0

2026-04-30

新增

  • ai-assistant: 将 AI Assistant 集成到应用中,支持终端和文件浏览器动作、会话历史搜索、会话分组、复制选择内容以及删除会话。
  • agent: 新增 agent 模式,支持命令执行、最大步骤和超时设置、命令风险评估、chmod/chown 高风险模式以及带语法高亮的步骤视图。
  • ai-chat: 增强 AI 聊天流处理,加入会话管理、清理、推理内容、Markdown 支持、结构化输出解析和更完善的日志。
  • storage: 实现基于 redb 的用户数据存储,并支持 JSON 文档更新、旧数据迁移改进和远程文件读取。
  • macos: 新增 macOS 配置,并加入平台相关的 Header、子窗口和布局调整。
  • update-dialog: 在更新对话框中支持以 Markdown 渲染发布说明。

变更

  • app-layout: 重构 App 组件,引入新的布局组件,并简化 AppPanelContent 的面板渲染逻辑。
  • ai-settings: 扩展 AI 模型列表和设置,简化文件大小设置,支持分组模型排序,并补充 AI 本地化内容。
  • ssh-form: 将 SshForm 重构为用于代理、跳板机和双因素认证设置的标签页结构。
  • ui: 改进 AIAssistantPanel、ModelCombobox、QuickCommands、操作按钮 tooltip 和思考文本样式。
  • deps: 新增 react-markdown、remark-gfm、react-syntax-highlighter、browserslist、lightningcss,并更新相关依赖。
  • codebase: 清理多个模块中的格式、导入顺序和函数签名。

修复

  • dialogs: 为 dialog 和 alert dialog 遮罩层增加清理处理。
  • ai-assistant: 改进 truncate_preview 字符串截断逻辑,并移除文本选择时的 toast 提示。
  • macos: 修正 macOS 配置文件中的 titleBarStyle 大小写。
  • ssh-form: 调整 SshForm 格式并整理对话框导入顺序。

文档

  • 更新配置存储文档,以说明基于 redb 的数据模型。
  • 扩展文档,补充 AI Assistant 功能和相关更新。

v0.8.5

2026-04-28

新增

  • session-sync: 实现会话同步支持。
  • quick-commands: 支持在 QuickCommands 中向所有用户发送命令。
  • release: 新增用于修复 latest.json 和发布 updater 资产的工作流。

变更

  • ci: 更新 build-release 工作流、资产修复下载脚本和发布资产上传流程。
  • docs: 更新首页 URL,并在头部菜单中新增文档页面链接。
  • i18n: 为英文和中文新增同步分组功能和菜单选项文案。

修复

  • ci: 增强 build-release 工作流的缓存清理,新增 libudev-dev 构建依赖,并修复 GITHUB_TOKEN 缩进。
  • updater: 新增 Tauri updater 签名密钥准备步骤,并改进 updater manifest 生成流程。

v0.8.4

2026-04-27

新增

  • ssh: 实现 HostKeyVerifyManager,用于主机密钥验证和 known_hosts 管理。
  • ssh: 增强主机密钥验证日志,并加入验证超时机制。

变更

  • i18n: 为英文和中文语言环境新增 SSH 主机密钥验证提示文案。

修复

  • host-key-verification: 新增 HostKeyVerifyDialog,并将主机密钥验证处理集成到应用中。

文档

  • 更新 Docusaurus 配置以处理 broken anchors。

v0.8.3

2026-04-27

新增

  • terminal: 基于 shell integration 状态和终端模式实现命令建议可见性逻辑。
  • file-explorer: 新增返回上级目录入口,并更新上下文菜单行为以改善导航体验。

变更

  • resource-monitor: 增强资源监视器界面,并改进性能指标格式化展示。

文档

  • 新增 CHANGELOG.md,用于记录 0.8.2 版本的重要变更。

v0.8.2

2026-04-23

新增

  • tauri: 添加 Windows 配置文件,并移除未使用的 dragDropEnabled 属性。
  • file-transfer: 增强文件传输处理以支持目录,包括目录传输的进度跟踪与界面更新。
  • session-management: 实现按会话维度管理命令历史,包括获取、监听和清理命令历史,以提升使用体验。

变更

  • i18n: 为英文和中文语言环境新增文件传输进度跟踪与完成提示文案。
  • header: 更新窗口控制按钮,采用新图标并改进样式,以提升使用体验。

修复

  • saved-connections: 为连接和分组项实现拖放支持,提升交互体验和组织能力。

性能

  • file-explorer: 通过记忆化和滚动处理增强 FileExplorer 组件,提升性能与使用体验。

文档

  • 更新 README 和指南,补充 Windows 拖放支持、增强后的文件传输能力以及诊断设置等新特性说明,以提升使用体验。
  • file-transfer: 优化拖放上传章节,使其在不同语言间更清晰且表述一致。

v0.8.1

2026-04-23

新增

  • interaction: 新增命令建议最小字符数限制设置及归一化逻辑,增强用户控制能力。
  • file-explorer: 在 Windows 上使用 WebView2 实现外部文件拖放支持,增强拖拽交互能力。

变更

  • i18n: 为英文和中文语言环境新增命令建议最小字符数限制相关文案,增强用户控制能力。
  • file-transfer: 使用 useMemo 优化 visibleTransfers 的计算,以提升性能与排序表现。
  • terminal: 用 useTerminalAppSettings 替换 useApp,以改进设置管理并保持终端组件间的一致性。
  • sync-backup: 将按钮尺寸从 icon-xs 调整为 icon-sm,以提升界面一致性。
  • i18n: 为英文和中文语言环境新增外部拖放支持提示文案,提升文件上传时的引导体验。

文档

  • 增强文档,补充会话导入导出、诊断和托盘支持等新特性说明,以提升清晰度和使用体验。

v0.8.0

2026-04-22

新增

  • interaction: 新增命令建议最大字符数限制设置及归一化逻辑,提升对命令建议的控制能力。
  • quit_confirmation: 实现 QuitConfirmDialog,在退出应用前请求用户确认,避免误关闭并提升使用体验。
  • tray: 实现托盘功能,包括窗口管理和应用退出命令,提升使用体验。

变更

  • i18n: 为英文和中文语言环境新增命令建议最大字符数限制相关文案,提升用户控制能力。
  • syncbackup: 增强 SyncBackupHistoryPanel,加入新的 UI 组件、改进历史摘要逻辑,并增加额外筛选选项,以提升使用体验。
  • i18n: 为英文和中文语言环境新增历史记录相关术语,提升清晰度与使用体验。
  • scrollbar: 为滚动条角落添加透明背景,以提升 UI 一致性。
  • saved-connections: 更新布局和样式,以提升响应式表现和视觉一致性。
  • settings: 移除 ChildAppProvider 与 SettingsPage 中的 emit 调用,以简化事件处理。

v0.7.9

2026-04-21

新增

  • terminal: 通过同步已渲染行中的输入状态并改进命令处理逻辑,增强终端输入处理能力。
  • syncbackup: 实现 SyncBackup 功能及其管理云同步设置和历史记录的 UI 组件,提升备份管理体验。
  • security: 新增主密码管理,并改进输入组件的动态状态处理,提升使用体验。
  • syncbackup: 增加对 S3 endpoint 必填项的校验,并改进草稿设置的界面反馈,提升云同步管理体验。
  • otp: 在 OtpDialog 中集成 input-otp 组件,改进 OTP 输入处理,并支持动态验证码长度。
  • cloud_sync: 通过为 401 错误添加专门提示并改进存储错误映射,增强 WebDAV 认证的错误处理。
  • syncbackup: 增强 SyncBackupHistoryPanel,加入筛选能力、改进状态管理并更新界面,以提升使用体验。

变更

  • terminal: 移除未使用的输入同步逻辑,并简化命令清洗流程。
  • terminal: 重命名命令跟踪函数,并增强命令注册逻辑以改进输入处理。
  • i18n: 更新英文和中文语言文件,为同步与备份功能补充新文案并提升界面体验。
  • settings: 重构设置页面,采用分类分组、改进滚动处理和动态标签管理,以提升使用体验。
  • i18n: 更新 zh-CN 语言文件,新增同步与备份历史相关术语,增强筛选选项并优化提示文案。

修复

  • file-explorer: 为文件浏览器实现会话缓存,在组件卸载后仍可保持状态,提升导航体验。

文档

  • 增强同步与备份功能的文档和界面说明,包括详细指南、设置集成,以及跨设备配置与备份管理体验的改进。

v0.7.8

2026-04-21

新增

  • shell: 实现终端输入的命令清洗,并新增终端命令工具函数。
  • session: 通过引入 sendSessionInput 函数重构会话输入处理,改进跨组件的命令提交和预览管理。
  • logging: 引入 console 使用 lint 规则,并增强多个组件中的错误日志结构,以提升诊断能力。
  • keywordhighlight: 扩展关键词高亮中的错误和控制流模式,提升诊断能力。
  • quickcommands: 实现 QuickCommandsStore,用于管理快捷命令的内存缓存与持久化,增强命令的写入与获取能力。

变更

  • observability, watcher, auth: 对多个函数应用一致的格式和缩进,以提升代码可读性。

性能

  • 通过为 AppContext、ChildAppProvider 和 TransferProvider 的上下文值使用 useMemo 来优化上下文提供者。

v0.7.7

2026-04-15

新增

  • 实现配置导入导出功能,并更新 ImportDialog 和 Header 组件的界面。
  • backup: 新增带加密和轮换能力的配置导入导出功能。
  • connections: 新增 OpenGroupConnectionsDialog 组件,并增强连接项交互,支持选择和上下文菜单操作。
  • panel: 增强 QuickCommands 组件,改进搜索和分类筛选界面。

变更

  • i18n: 更新英文和中文翻译,补充配置导入导出功能相关文案。
  • panel: 更新 ActiveSessions 组件,改进搜索输入框和图标样式。
  • panel: 调整 SavedConnections 组件中下拉菜单的宽度,以提升界面一致性。

v0.7.6

2026-04-15

新增

  • ssh: 改进 SSH 认证日志,并新增 known host 密钥校验。
  • ssh: 增强 SSH I/O 循环,加入详细的退出状态和信号日志。

变更

  • 向 Cargo.toml 新增 'des' crate 依赖,并更新 Cargo.lock。

修复

  • 恢复在 pty.rs 中对 SessionOutputCoalescer 的导入,以确保会话输出处理正常。

文档

  • 更新 README,补充在线搜索、翻译和改进后的 SFTP 文件浏览器等新特性说明。
  • 增强文档,补充终端特性、文件传输能力和安全增强项(包括翻译支持与改进后的会话管理)的说明。

v0.7.5

2026-04-14

新增

  • connection: 增强会话连接处理,改进错误恢复和连接编辑提示。
  • ssh: 增强 SSH 表单,加入密码管理和本地化更新。

v0.7.4

2026-04-14

新增

  • updater: 实现更新对话框和后台更新检查功能。
  • header: 增强头部组件,加入更新检查功能和新图标。
  • terminal: 为终端组件新增挂起状态处理和输出合并,在高负载下提升性能表现。

变更

  • 向 package.json 和 pnpm-lock.yaml 新增 @tauri-apps/plugin-process 与 @tauri-apps/plugin-updater 依赖。
  • 清理导入并改进多个组件的格式,以提升可读性。
  • i18n: 为英文和中文语言环境新增更新器本地化文案,包括更新状态消息。
  • i18n: 为英文和中文语言环境新增大输出保护相关文案。

v0.7.3

2026-04-14

新增

  • keywordhighlightpresets: 扩展成功匹配模式,加入更多关键词以提升匹配效果。
  • connection-management: 实现连接失败时的错误处理,支持将标签页和窗格标记为失败,同时保持布局完整。
  • file-explorer: 实现目录历史管理并增强选择处理。
  • file-transfer: 新增文件传输的暂停、继续和取消功能,并更新相关上下文与界面组件。

变更

  • i18n: 为英文和中文语言环境新增连接失败提示文案。
  • file-explorer: 更新选择处理方法并改进上下文菜单交互。
  • i18n: 更新英文和中文语言环境中的文件传输操作文案,包括取消、暂停、继续和删除。

v0.7.2

2026-04-14

新增

  • interaction-settings: 在 InteractionTab 中新增命令建议开关,并接入应用设置。
  • logging: 实现 warn 和 error 级别的持久化日志,并新增对应的 Tauri 命令来处理日志写入。
  • file-explorer: 增强键盘交互,加入删除功能和文件列表焦点管理。
  • sftp: 增强远程文件操作,加入更详细的日志和权限处理。

变更

  • file-explorer: 用本地库替换 invoke 导入,并为删除按钮新增 autoFocus,以提升可访问性。
  • file-explorer: 在多个对话框组件中统一将 invoke 导入替换为本地库,以保持一致性。
  • i18n: 为英文和中文语言环境新增命令建议相关文案。

修复

  • keywordhighlightpresets: 更新 duration 正则表达式,使其支持简写单位,提升匹配效果。

文档

  • 更新 CLAUDE.md 和 README.md,澄清文档站点的构建与服务命令,包括按语言环境热更新的选项。

v0.7.1

2026-04-13

新增

  • clipboard: 实现 readClipboardText 函数,并更新终端组件以使用它访问剪贴板。
  • demos: 新增多种演示脚本,用于展示 NyaTerm 的终端特性,包括动作链接、文件监听、关键词高亮和结构化输出。
  • activesessions: 增强 ActiveSessions 组件,加入搜索功能、会话重连/断开操作,并改进会话展示界面。
  • file-explorer: 重构 DeleteDialog 以处理多文件删除,并改进界面;同时更新 FileExplorer 以支持批量删除操作。
  • resource-monitor: 实现刷新按钮,并使用 async/await 改进统计信息获取流程;同时增加加载状态管理。
  • modal-management: 重构模态子窗口处理逻辑,改进焦点强制和状态跟踪;并在 ActiveSessions 组件中加入会话重连和断开功能。
  • activesessions: 简化 PanelHeader 操作区,移除用于会话数量展示的多余包裹 div。
  • resource-monitor: 为刷新按钮增加 tooltip,并重命名状态变量以提升可读性。

变更

  • i18n: 更新 zh-CN 和 en.json,补充活动会话和文件删除提示文案。

文档

  • 更新 README 和用户指南,增强对 NyaTerm 功能、会话类型和终端能力的说明,并新增工作区布局、安全和网络配置等章节。
  • sidebars: 更新指南章节,加入会话类型、布局和认证等主题,并重新组织现有条目以提升清晰度。

v0.7.0

2026-04-12

新增

  • 增强终端工作区,加入新的标签页管理和窗格功能。
  • crypto: 实现主密码包裹密钥加密体系。
  • app: 在应用启动时恢复主密码的加密状态。
  • config: 引入 proxy_jump_id 字段和循环依赖校验。
  • ssh: 通过 direct-tcpip channel 实现多跳 proxy jump 路由。
  • ui: 在 SSH 会话对话框中集成跳板机配置。
  • shell: 将串口发送器升级为统一的 shell 命令广播器。
  • explorer: 将文件浏览器限制为仅在 SSH 会话中使用,并显示不支持提示。
  • tabbar: 新增带呼吸动画的未读指示器,并扩展 TabBarProps。
  • unreadtracking: 实现会话未读输出跟踪,并更新 TabWindowsWorkspace 以显示未读标签页 ID。
  • terminal: 新增 TerminalGutter 组件用于显示行号和时间戳,并将设置中的动作链接默认关闭。

变更

  • window: 在 tauri 配置中启用透明窗口背景。
  • ssh: 将默认 keepalive 间隔从 60 秒降低到 3 秒。
  • config: 格式化 ui 配置中的元组结构。
  • security: 将 lock_password 迁移到统一的 master_password 定义。
  • ssh: 将单一 session handle 解耦为多层 SshConnectionHandles。
  • panel: 将 QuickCommands 和 SerialSendPanel 迁移到 panel 模块。
  • ui: 移除旧的全屏快捷键和冗余菜单项。
  • panel: 调整活动会话数量指示器的格式。
  • 提交剩余更改。
  • keywordhighlight: 更新 token 边界处理,消除冲突。
  • i18n: 为终端设置新增行号和时间戳选项。

修复

  • otp: 正确解码 URL 编码中的多字节 UTF-8 字符。
  • ssh: 防止提示注入脚本污染 shell 历史记录。
  • session: 在关闭会话期间静默忽略 not-found 错误。
  • terminal: 在附加到即将终止的会话时抑制错误。
  • terminal: 当没有活动建议或选择项时,避免错误地关闭建议列表。
  • settings: 默认禁用终端设置中的关键词高亮和动作链接。

性能

  • 仅在成功关闭后再从 UI 中移除工作区标签页。
  • 使分屏窗口中的会话放置逻辑更加明确。
  • 减少终端工作区中的不必要重渲染。

文档

  • 新增 CLAUDE.md,提供开发指南和架构概览。

v0.6.1

2026-04-11

变更

  • 更新 sync-version 脚本中的版本同步逻辑。
  • 将 nyaterm 依赖版本更新为 0.6.0。

v0.6.0

2026-04-11

新增

  • proxy: 新增独立的代理与隧道管理。
  • sftp: 增强文件传输,支持并发、重试和时间戳。
  • ui: 实现网络面板和设置重构。
  • 实现用于安全管理应用设置和验证密码的 Tauri 命令。
  • network: 增强隧道配置界面。
  • 新增会话录制和自定义传输偏好设置。
  • ui: 新增 OtpDialog 以支持双因素认证。
  • core: 实现与 PendingAuthManager 和命令的 OTP 交互。
  • ui: 实现 OSC7 CWD 跟踪支持和相关 UI 禁用状态。
  • ui: 将 OtpDialog 集成到主应用布局中,并支持 i18n。
  • transfer: 支持从传输底栏打开下载路径。
  • security: 新增标签页数量显示,并更新 Key/Password 管理页签以显示数量。
  • ssh-form: 增强 SSH 表单,加入代理和 OTP 配置选项。
  • otp: 实现 OTP 管理及其与 UI 组件的集成。
  • prettier: 新增用于 JSON 排序的 Prettier 配置,并更新 i18n 检查脚本。
  • search: 为 SearchEngine 新增 show_in_menu 属性,并增强 SearchTab,加入可折叠的自定义引擎界面。
  • session: 按类型启动本地、Telnet 和串口连接。
  • serial: 在会话编辑器中显示检测到的串口。
  • serial: 新增底部串口发送面板。

变更

  • ui: 引入 shadcn UI 组件。
  • i18n: 更新网络和传输功能的翻译。
  • translate: 对 translate API 的模块依赖进行小幅更新。
  • 格式化会话代理相关导入。
  • 调整面板头部操作区布局。
  • deps: 将 russh 升级到 0.60。
  • ui: 将 saved-connections 对话框目录重命名为 connections。
  • core: 重组 ssh、runtime 和 import 的模块结构。
  • 更新内部导入并完成 ssh 模块提取。
  • core: 采用新的 ssh 和 runtime 模块结构。
  • ui: 更新 Header 中针对新 connections 目录的导入路径。
  • 重构命令模块并更新导入路径,以提升组织性。
  • config: 重命名存储模块并拆分 settings 配置。
  • runtime: 提取 tauri 启动流程和命令适配器。
  • core: 提取 history store 并统一 error 导入。
  • session-dialog: 使新建会话表单具备更好的响应式布局。
  • dialog: 改进快捷命令和自动上传布局。
  • settings: 引入响应式设置外壳。
  • settings-search: 重新布局自定义搜索引擎编辑器。
  • settings-terminal: 重新布局动作链接和高亮编辑器。
  • panel: 优化移动端面板和认证页签。
  • core: 导出 watcher 模块。
  • rust: 统一后端格式。
  • i18n: 规范英文排序标签。
  • otp: 内置本地 hotp 和 totp crate。
  • format: 移除尾随空白。
  • format: 去除 translate core 中末尾多余空行。
  • quick-commands: 清理格式并改进 tooltip 组件结构。
  • resource-monitor: 改进代码格式和结构,以提升可读性。
  • settings: 重构设置组件,使用 SettingSection 来提升组织性和可读性。
  • 重组文件浏览器、认证和 save-connections 组件。
  • connection: 将已保存连接 schema 规范化为类型化配置块。
  • saved-connections: 提取带 tooltip 的头部操作按钮。
  • file-explorer: 在工具栏中复用带 tooltip 的图标按钮。
  • i18n: 移除已弃用的默认本地 shell 标签。
  • frontend: 规范面板导入并进行小幅清理。
  • rust: 隔离导入重排和换行调整。
  • file-explorer: 为对话框导入增加包裹层以保持一致性。
  • 引入 FileUploadPage,并更新路由以替换 AutoUploadPage。

修复

  • ssh: 使用 Mutex 解决并发访问 SshHandler 的问题。
  • security: 为临时目录能力增加 app 作用域。
  • ui: 处理关键词高亮缓存中的 xterm 缓冲区裁剪问题。
  • i18n: 修正多个 UI 文案的中文翻译。
  • explorer: 在同步目录之前规范化 cwd 路径。
  • panel: 将 SecurityAuthPanel 的默认标签从 passwords 调整为 keys。
  • ssh: 为 PowerShell 的 OSC 集成使用字符转义。
  • select: 允许触发器内容在窄布局中收缩并截断。
  • session-ui: 限制仅 SSH 会话显示相关面板,并明确路径同步提示。
  • session-editor: 在清空表单时重置本地终端默认值。
  • i18n: 更新串口相关文案,并恢复 serial send 的本地化支持。

v0.5.0

2026-04-07

新增

  • window: 实现子窗口模态管理和遮罩层。
  • auth: 为 SSH 会话新增托管密码存储。
  • stats: 为 SSH 会话新增远程资源监视器。
  • sftp: 新增递归目录传输命令。

变更

  • 更新标签页边框和阴影样式。
  • ui: 采用活动栏布局和自定义窗口 chrome。

修复

  • i18n: 优化中文语言环境中实验性关键词高亮描述。
  • terminal: 在断开后重新连接 SSH 标签页。

v0.4.0

2026-04-03

新增

  • 实现 ChildWindowRouter,并在支持 i18n 的基础上增强窗口管理。
  • 增强关键词高亮设置及功能。
  • 更新交互设置中的分词分隔符,以提升解析效果。
  • 增强文件传输功能和加载状态管理。
  • 为 TerminalTab 新增折行关键词高亮设置。
  • session: 在新建会话表单中新增多协议标签页。
  • file-explorer: 在子窗口中打开自动上传提示。
  • appearance: 支持独立终端主题和字体缩放。
  • terminal: 新增可操作链接和悬浮菜单。

变更

  • 更新项目 URL 并增强构建脚本。
  • i18n: 为英文和中文翻译新增 'Built-in' 字体标签。
  • ui: 优化标签页外观并刷新连接图标。

修复

  • app: 稳定活动标签页状态和终端默认值。
  • keywordhighlight: 改进内置匹配和单元格映射。
  • build: 对齐 Vite 类型和路径别名设置。

文档

  • 新增支持双语的 Docusaurus 文档站点。
  • 重新设计首页并修复 i18n 问题。

v0.3.5

2026-03-09

修复

  • keywordhighlight: 增强日期时间和数字模式,以提升匹配精度。

v0.3.4

2026-03-09

变更

  • terminal: 将 kbd 元素替换为 Kbd 组件,以在 CommandSuggestions 和 ContextMenu 中保持一致性。

v0.3.3

2026-03-09

新增

  • terminal: 新增关键词高亮功能。
  • connections: 为连接项上下文菜单新增编辑选项。
  • settings: 支持跳转到特定设置标签,并在获得焦点时自动刷新 SSH 密钥。
  • shortcuts: 为终端和 UI 操作实现全局键盘快捷键。

变更

  • 同步 Cargo.lock 中的版本,并更新提交文件列表。
  • terminal: 改进 TabBar 关闭按钮的界面和悬停状态。
  • terminal: 终端 ref 改用 React.RefObject,替代 MutableRefObject。
  • theme: 更新 githubLight 和 nordLight 主题下的终端光标颜色。

修复

  • terminal: 在硬件加速切换时重新初始化 WebGL addon。
  • ssh: 防止 OSC 7 注入污染 bash 历史记录。

v0.2.1

2026-03-06

新增

  • session-management: 增强会话处理,加入自动连接功能。
  • types: 为会话管理和 UI 配置新增完整的全局类型。
  • file-explorer: 新增用于创建文件、文件夹和符号链接的对话框。
  • translate: 实现 Google Translate 的动态 TKK 生成。
  • file-explorer: 实现终端路径同步功能。

变更

  • 将 themes 和 types 迁移到 lib 目录。
  • 更新 `.gitignore`,加入更多文件模式。
  • 更新导入路径并增强翻译设置。
  • 更新到全局类型的导入路径。
  • icons: 统一文件图标逻辑并增强图标导入。

v0.1.5

2026-03-06

新增

  • ui: 实现缩放级别持久化和视图设置。
  • ui: 在关于对话框中加入可点击的首页和问题反馈链接。
  • ui: 增强头部菜单,加入图标以及新的文档和日志帮助选项。
  • logging: 增强 tracing 初始化,加入滚动文件 appender,并更新日志权限。
  • window: 在启动时显示应用窗口,并更新 tauri 配置以允许窗口可见。
  • connections: 新增用于分组管理 SSH 连接的 SavedConnections 面板。
  • watcher: 新增文件监听支持和分块文件传输进度跟踪。
  • file-explorer: 集成自定义对话框和上下文菜单支持。
  • settings: 实现全局设置对话框和本地化。
  • terminal: 新增终端上下文菜单工具和搜索栏。
  • security: 新增锁屏和锁屏密码加密。
  • quick-commands: 重新设计快捷命令界面,支持图标和变量。
  • file-transfer: 新增文件属性对话框和传输进度条。
  • settings: 新增翻译设置以及标签页式的设置/关于体验。
  • translate: 新增 TranslationTab 和多提供商翻译服务。
  • terminal: 增强 XTerminal,支持打开 URL 并改进命令历史处理。
  • app: 引入全局应用上下文,并扩大 i18n 覆盖范围。
  • search: 新增搜索引擎图标,并改进 SearchTab 的配置界面。
  • import: 新增从 Xshell、MobaXterm 和 WindTerm 导入会话的功能。
  • ui: 新增命令面板、popover 和可拖拽面板组件。
  • icons: 扩展图标系统并更新类型定义。
  • connections: 增强连接处理、反馈、排序和拖拽能力。
  • config: 新增锁屏和连接排序模式设置。
  • security: 实现锁屏开关和空闲检测。
  • suggestions: 增强命令建议功能,支持多提供商。
  • event-listeners: 使用事件监听替代轮询,以获取会话和命令历史更新。

变更

  • 新增 MIT License 文件。
  • assets: 更新应用图标和 logo 资源,并移除未使用的 SVG。
  • cleanup: 更新 tauri 配置并移除未使用资源。
  • i18n: 在整个应用中集成 i18next。
  • ui: 将页面标题从 `NyaTerm Terminal` 更新为 `NyaTerm`。
  • 更新滚动条样式。
  • 更新全局 UI、布局可见性和主题配置。
  • 采用 shadcn/ui 组件。
  • 将 toast 通知迁移到 sonner,并使用 shadcn 上下文菜单。
  • 将设置对话框更新为使用开关和标签页界面。
  • i18n: 更新新组件和功能的本地化文案。
  • 更新排版、CSS 变量、主题颜色和章节标题。
  • 更新依赖、共享工具、类型、UI 组件和面板。
  • backend: 将配置和命令模块拆分为子模块。
  • theme: 使用 CSS 变量和预设主题重构主题系统。
  • dialog: 将对话框重组到按领域划分的子目录中。
  • settings: 为新的配置结构更新设置页签。
  • app: 刷新 App、contexts、布局和面板组件。
  • i18n: 为新增的设置和 UI 流程补充语言键。
  • window: 将对话框迁移为独立子窗口。
  • file-explorer: 模块化文件树并替换原生对话框。
  • terminal: 清理格式和多余空白。
  • tracing: 改进本地时间格式,并移除内联密钥迁移逻辑。
  • dialogs: 移除 NewSessionDialog、SettingsDialog 和 QuickCommandDialog。
  • components: 提取设置组件并统一导入路径。
  • 从仓库中删除生成的构建产物。
  • 将版本提升到 `0.1.5`,并新增版本同步脚本。

修复

  • 修复对话框可访问性警告。
  • 更新 SearchTab 中翻译键的用法,使设置说明更清晰。
  • 改进会话处理和界面响应性。
  • settings: 更新复制和粘贴的默认交互设置。
  • translations: 移除对话框和组件中翻译键的 fallback 值。

性能

  • sftp,ssh: 优化传输速度并新增符号链接支持。

文档

  • 更新 README,补充关键特性和使用说明。
  • 移除 README 标语末尾的句号。