Skip to content

v0.2.0

Latest

Choose a tag to compare

@cppakko cppakko released this 24 Jul 14:20

Added

  • Session Agent: A new session-level AI assistant that can work with the current terminal and workspace context. It supports multiple AI providers, reasoning-effort controls, image and text attachments, Markdown messages, web search, file and command tools, action approvals, conversation history, and interruption recovery.
  • In-terminal SFTP workspace: Building on the existing dual-pane SFTP browser, Miaominal now provides an SFTP entry point in the terminal sidebar, a transfer progress center, directory task details, and more complete file-management operations.
  • Remote disk monitoring: Disk usage has been added to the existing CPU, memory, swap, network, and load monitoring, together with an improved monitoring interface.
  • Additional shortcuts: Open SFTP directly from the SSH host menu, open port-forwarding addresses in a browser, and rename managed private keys.
  • Release artifacts: Added Linux DEB, RPM, and ARM64 builds, as well as a Windows ARM64 build. The Windows installer has moved to Inno Setup and now includes a Simplified Chinese interface.

Improved

  • Optimized terminal VTE parsing, output batching, snapshot caching, link hovering, and reflow for smoother behavior during high-volume output and window resizing.
  • Improved the SFTP transfer center, recursive directory operations, per-file progress, pause and resume controls, error handling, and long-path display.
  • SFTP downloads are now written to temporary files before being atomically replaced, and symbolic links are rejected during directory uploads to reduce corruption and path-escape risks.
  • Configuration files are now written atomically, and failed sync pulls are rolled back to reduce inconsistent state after unexpected exits or synchronization errors.
  • Strengthened local Vault security by protecting the Vault passphrase in memory, preventing lost updates during concurrent writes, and requiring the current passphrase before Vault credentials can be changed.
  • macOS keychain storage now uses a blob-based format while remaining compatible with legacy per-entry credentials.
  • Improved third-party profile imports, SSH connection-test feedback, trusted-host management, and the presentation of host groups and tags.
  • Improved responsive layouts for the top tab bar, settings pages, sidebars, large text sizes, and short windows.

Fixed

  • Fixed isolation between local and remote port forwards, forwarding relay tasks that could block handler callbacks, and missing authorization enforcement for SSH agent forwarding.
  • Fixed SFTP issues involving nested paths, duplicate transfers, remote handle cleanup, lost transfer-control signals, and recovery from non-fatal errors.
  • Fixed macOS CPU and memory calculations, as well as monitoring failures when remote network counters are unavailable.
  • Fixed the chat database remaining open while local application data was being cleared.
  • Fixed issues with saving profiles and snippets, renaming session tabs, and completing tab reordering after drag and drop.

Upgrading from 0.1.0

  • On Windows and macOS, Miaominal automatically migrates the v0.1.0 configuration directory during early startup. Settings, the local Vault, sessions, snippets, known hosts, managed keys, and sync configuration are moved together as a single directory.
  • System keychain service and account names remain unchanged. Users of the system keychain do not need to migrate credentials manually, and local Vault files are not re-encrypted.
  • If the new configuration directory already exists, Miaominal uses it immediately and leaves the legacy directory untouched. Existing data is not overwritten, merged, or deleted.
  • If automatic migration fails, Miaominal continues using the legacy directory for the current run and retries the migration on the next launch.

新增

  • Session Agent:全新的会话级 AI 助手,可结合当前终端与工作区上下文进行对话,支持多种 AI Provider、推理强度设置、图片与文本附件、Markdown 消息、联网检索、文件与命令工具、操作审批、会话历史和中断恢复。
  • 终端内 SFTP 工作台:在已有双栏 SFTP 的基础上,新增终端侧边栏入口、传输进度中心、目录任务明细和更完整的文件管理操作。
  • 远程磁盘监控:在已有 CPU、内存、Swap、网络和负载监控基础上,新增磁盘使用情况,并改进监控界面。
  • 更多快捷操作:支持从 SSH 主机菜单直接打开 SFTP、从端口转发菜单在浏览器中打开地址,以及重命名托管私钥。
  • 发布产物:新增 Linux Deb、RPM 及 ARM64 构建,新增 Windows ARM64 版本;Windows 安装程序迁移到 Inno Setup,并提供简体中文安装界面。

改进

  • 优化终端 VTE 解析、输出批处理、快照缓存、链接悬停和窗口重排,改善高输出量及窗口缩放时的流畅度。
  • 完善 SFTP 传输中心、递归目录操作、逐文件进度、暂停与恢复、错误处理和长路径显示。
  • SFTP 下载改为先写入临时文件再原子替换,并拒绝目录上传中的符号链接,降低文件损坏和越界风险。
  • 配置文件改为原子写入;同步拉取失败时自动回滚,减少异常退出或同步错误造成的数据不一致。
  • 加强本地 Vault 安全性:保护内存中的 Vault 口令、避免并发写入丢失,并要求输入当前口令后才能修改 Vault 凭据。
  • macOS keychain 改用 blob 存储,同时保留对旧版单条凭据的兼容迁移。
  • 改进第三方 Profile 导入、SSH 连接测试、受信任主机、主机分组与标签的展示和反馈。
  • 优化顶部标签栏、设置页面、侧边栏以及大字号和小窗口下的自适应布局。

修复

  • 修复本地与远程端口转发隔离、转发任务阻塞以及 SSH agent forwarding 授权问题。
  • 修复 SFTP 嵌套路径、重复传输、远程句柄释放、传输控制丢失和非致命错误恢复问题。
  • 修复 macOS CPU、内存指标计算以及远程网络计数器不可用时的监控问题。
  • 修复清除本地数据时聊天数据库仍被占用的问题。
  • 修复 Profile、Snippet 保存、会话标签重命名和拖放排序等界面问题。

从 0.1.0 升级

  • Windows 和 macOS 会在启动早期自动迁移 v0.1.0 的配置目录。设置、本地 Vault、会话、片段、known hosts、托管密钥和同步配置会作为同一目录整体迁移。
  • 系统 keychain 的 service 和 account 名称保持不变,使用系统 keychain 的用户无需手动迁移凭据;本地 Vault 文件也不会重新加密。
  • 如果新配置目录已经存在,应用会直接使用新目录并保留旧目录,不进行覆盖、合并或删除。
  • 如果自动迁移失败,本次运行会继续使用旧目录,并在下次启动时重新尝试。