Skip to content

Releases: kmh1145/Netcatty-mobile

Netcatty Mobile 1.4.9

Choose a tag to compare

@kmh1145 kmh1145 released this 19 Oct 16:41

Netcatty Mobile 1.4.9

本次更新修复未加口令保护的私钥无法连接服务器的问题。

主要更新

  • 修复导入未加口令保护的私钥后连接服务器报错 Invalid argument (s) : Passphrase is not required for unencrypted keys 的问题。
  • 修复在密钥口令留空时,空字符串被当作口令传入 SSH 客户端的问题;现在未填口令会按"无口令"处理,不再向未加密私钥传入口令参数。
  • 修复后已保存过空口令的密钥无需重新导入,直接重新连接即可成功认证。
  • 导入私钥时不再写入空口令字段,从源头避免产生同类数据。
  • 导入时按私钥内容识别类型(OpenSSH / RSA / ECDSA / DSA / PKCS#8),不再统一显示为 ED25519。

兼容性说明

  • 该问题同时影响 Android 与 iOS,两端走同一条连接代码路径,本次一并修复。
  • 用户真实输入的口令仍按原样传递(含首尾空格),不会被静默丢弃;只有空值与纯空白会被视为"无口令"。
  • 未改动加密同步格式、保险库数据结构或凭据存储逻辑,可直接覆盖升级。
  • pubspec.lock 无变化,本次没有依赖升级。

安装包

  • Android:大多数手机请选择 android-arm64-v8a.apk;32 位设备选择 android-armeabi-v7a.apk;x86_64 设备选择对应包。不确定时可下载通用 android.apk。
  • iOS:提供 ios-unsigned.ipa,需要自行重签后安装。
  • 安装包均来自通过验证的 GitHub CI,文件名包含版本号 1.4.9。

Netcatty Mobile 1.4.8

Choose a tag to compare

@kmh1145 kmh1145 released this 30 Sep 11:36
4c3e1b5

Netcatty Mobile 1.4.8

本次更新修复 iOS 终端回车键重复提交的问题。

主要更新

  • 修复 iOS 端在终端中点击一次回车却提交两次命令的问题。iOS 软键盘的回车键会通过两条平台路径上报同一次点击,此前两条路径的数据都会发往服务器。现在只保留一次提交。
  • 长按回车或连续快速按回车仍然逐条提交,不会影响 less、vim 等需要连续回车的操作。
  • 折叠逻辑只作用于「整块内容恰好是一个行结束符」的输入;粘贴多行文本、Ctrl+C、方向键等输入完全不受影响。
  • 工具栏 Ctrl / Alt / Shift 一次性修饰键的行为保持不变。

兼容性说明

  • 该问题仅出现在 iOS。Android 的回车键只上报一次,行为与之前一致。
  • 未改动加密同步格式、保险库数据结构或任何凭据存储逻辑,可直接覆盖升级。
  • pubspec.lock 无变化,本次没有依赖升级。

安装包

  • Android:大多数手机请选择 android-arm64-v8a.apk;32 位设备选择 android-armeabi-v7a.apk;x86_64 设备选择对应包。不确定时可下载通用 android.apk。
  • iOS:提供 ios-unsigned.ipa,需要自行重签后安装。
  • 安装包均来自通过验证的 GitHub CI,文件名包含版本号 1.4.8。

Netcatty Mobile 1.4.7

Choose a tag to compare

@kmh1145 kmh1145 released this 19 Sep 04:29
495f5d3

Netcatty Mobile 1.4.7

本次更新重点升级 Catty Agent 的对话体验、模型配置和隐私控制。

主要更新

  • 支持流式回复、停止请求、多 AI 服务商配置与模型切换,统一使用多服务商设置,自动迁移旧配置。
  • 聊天面板支持拖动展开至全屏,模型、思考强度和终端输出上传开关集中在输入框上方。
  • AI 回复支持 Markdown 渲染与代码高亮,聊天文本和代码可通过系统菜单选择复制。
  • 改进 AI 命令识别,兼容更多 JSON、命令数组和 Shell 代码块形式;执行前仍需用户确认。
  • 命令在当前 SSH 终端中执行,沿用现有连接、目录和环境,执行输出可直接在终端查看。
  • 增加按服务器保存的本地对话历史、长对话摘要、隐私处理和首次使用安全风险提示。
  • 发送内容预览仅展示待上传的终端文本,可编辑后发送;支持读取终端内容并确认交给 AI 分析。
  • 优化服务商配置表单、行内代码圆角、SFTP 权限说明显示及 GitHub 手动配置输入框间距。

隐私与使用提醒

  • 新增 AI 服务商与历史配置仅保存在本机,不进入保险库同步,不覆盖桌面端 Agent 配置。
  • AI 命令可能产生风险,请核对命令及当前终端状态后再确认。命令执行完成不会自动触发下一轮分析。
  • 终端文本脱敏为尽力识别,发送前仍应检查是否含有敏感信息。

安装包

  • Android:大多数手机请选择 android-arm64-v8a.apk;另提供 armeabi-v7a、x86_64 和通用 APK。
  • iOS:提供 ios-unsigned.ipa,需要自行签名后安装。
  • 安装包均来自通过验证的 GitHub CI,文件名包含版本号 1.4.7。

Netcatty Mobile 1.4.6

Choose a tag to compare

@kmh1145 kmh1145 released this 12 Sep 16:36
bc0a0b8

更新内容

  • 修复进入 tmux 后滑动被转换为上下方向键、误切换 shell 历史命令的问题。
  • 修复 tmux 会话目标解析错误导致无法进入已创建会话的问题。
  • 增加稳定的终端文本复制面板:在 tmux 屏幕长按或点击复制入口即可打开,支持原生选区调整、复制选区和复制全部;远端重绘不会改变已打开的文本快照。
  • 优化 tmux 滑动开销:长按确认后才提取文本,复用终端组件,减少重复通知并隔离绘制。
  • 从系统管理面板进入 tmux 时,为目标会话开启鼠标支持,不修改全局设置或 .tmux.conf。该会话的其他客户端也会使用此会话选项。

安装说明

  • Android:大多数手机选择 android-arm64-v8a.apk;32 位设备选择 android-armeabi-v7a.apk;x86_64 设备选择对应包。不确定时可下载通用 android.apk。
  • iOS:ios-unsigned.ipa 需要自行重签后安装。

安装包来自已通过 Android 测试及 iOS 编译的 GitHub CI,源码与合并后的 main 代码树一致。本次未重新执行本地安装包编译。

Netcatty Mobile 1.4.5

Choose a tag to compare

@kmh1145 kmh1145 released this 10 Sep 10:03
a2c74f0

主要更新

  • Caddy 反向代理管理:系统管理面板新增 Caddy 页面,支持搜索、新增、编辑和删除反代站点、多上游配置。直接管理主 Caddyfile,保存前校验配置,失败时回滚;未安装 Caddy 时显示提示。
  • 方向键长按:终端方向键支持长按连续输入,松开即停止。
  • SFTP 编辑器行号修复:行号直接跟随编辑器实际排版,修复自动换行、系统字体缩放和窄屏下的行号错位;续行不重复编号。
  • 云同步可靠性改进:对齐桌面端 v2 因果合并与删除处理,保留并发编辑及桌面端设置;统一手动与自动同步入口,补充上传后校验、失败重试恢复和批量删除保护,避免未验证的同步被标记为成功。
  • 更新同步开发文档和回归测试。

安装说明

  • Android:大多数手机请选择 android-arm64-v8a.apk;老旧 32 位设备选择 android-armeabi-v7a.apk;x86_64 设备或模拟器选择对应包。不确定架构时可使用通用 android.apk。
  • iOS:ios-unsigned.ipa 为未签名安装包,需要自行重签后安装。

本次安装包来自已通过 Android 测试及 iOS 编译的 PR CI,其代码树与合并后的正式版提交一致。

Netcatty Mobile 1.4.4

Choose a tag to compare

@kmh1145 kmh1145 released this 07 Sep 06:01
0639092

Netcatty Mobile 1.4.4

本次版本重点升级 SFTP 文件管理、远程文本编辑器和服务器性能监控体验。

SFTP 批量文件管理

  • 增加文件与目录多选,可批量复制、剪切、粘贴、移动、删除和压缩。
  • 同一服务器上的复制与移动优先使用服务器内部操作,明显减少大文件等待时间。
  • 两台服务器之间优先通过服务器端 SFTP 直接传输;条件不满足时会说明原因,并由用户确认是否改用手机中转。
  • 跨设备移动会在传输和校验成功后再删除源文件,失败时保留原文件;同名目标不会被静默覆盖。
  • 服务器端支持 TAR.GZ / ZIP 批量压缩,以及 ZIP、TAR、TGZ、7z、RAR 等常见格式的解压;手机目录不提供解压入口。

远程文本编辑器

  • 增加代码行号、轻量语法高亮和高亮开关,大文件会自动暂停高亮以保证流畅度。
  • 增加文件内搜索,支持普通文本、全词、正则表达式、区分大小写及上一处/下一处导航。
  • 增加自动换行选项;折行继续使用原逻辑行号,不再把同一行误标为多行。
  • 支持双指缩放字体(6–32 pt),正文、行号及折行布局同步缩放。
  • 移除编辑区圆角边框并缩窄行号栏,提升手机屏幕的有效内容空间。
  • 保留撤销/重做、未保存退出确认;保存失败时不会丢失当前编辑内容。

性能监控面板

  • CPU 卡片可展开查看型号、架构、频率和各核心占用。
  • 内存卡片可展开查看可用、空闲、缓存及 Swap 使用情况。
  • 存储卡片可展开查看各磁盘和挂载分区使用情况。
  • 网络吞吐增加折线图、时间轴和触摸采样提示,并显示当前 TCP 连接数及累计收发流量。
  • SSH 连接成功后即开始后台采样,打开监控面板时可更快显示数据。
  • CPU、内存和存储详情展开时增加平滑过渡动画。

下载说明

  • Android 64 位手机优先下载 netcatty-mobile-v1.4.4-android-arm64-v8a.apk;不确定架构时使用通用 Android APK。
  • iOS 下载 netcatty-mobile-v1.4.4-ios-unsigned.ipa,需要使用自己的 Apple ID 重新签名后安装。

感谢所有参与测试和反馈问题的用户。

Netcatty Mobile 1.4.3

Choose a tag to compare

@kmh1145 kmh1145 released this 04 Sep 00:03

Netcatty Mobile 1.4.3

本次版本重点修复服务器指纹重复确认问题,调整自动同步节奏,并为 Android 提供更小的分架构安装包。

主要更新

  • 修复自动同步进行期间保存的服务器指纹可能被同步结果覆盖的问题;首次信任后会继续保存在本机,不再每次连接都要求确认。
  • 同步结果应用前会重新附加最新的设备本地字段,避免 knownHosts、最近连接时间等本机状态被云端数据覆盖。
  • 将本地数据变更后的自动同步防抖时间由 3 秒调整为 10 秒,减少连续编辑时的频繁请求;云端周期检查仍保持每 5 分钟一次。
  • Android 除通用 APK 外,新增 arm64-v8a、armeabi-v7a、x86_64 三种分架构 APK,现代手机可优先下载体积更小的 arm64-v8a 版本。
  • Release 不再附带独立 .sha256 文件,安装包完整性可直接通过 GitHub 在附件旁显示的 SHA-256 Digest 核验。

验证

  • GitHub Actions 的格式检查、静态分析和完整 Flutter 测试全部通过。
  • Android 通用包与三个分架构包均成功构建并通过签名验证,签名证书与上一正式版一致,可覆盖更新。
  • iOS 可重签 IPA 构建成功,应用版本确认为 1.4.3。

安装

  • Android 64 位实体设备:推荐下载 netcatty-mobile-v1.4.3-android-arm64-v8a.apk。
  • Android 32 位设备:下载 netcatty-mobile-v1.4.3-android-armeabi-v7a.apk;x86_64 模拟器或设备下载对应版本。
  • 无法确定 Android 架构时:下载 netcatty-mobile-v1.4.3-android.apk 通用包。
  • iOS:下载 netcatty-mobile-v1.4.3-ios-unsigned.ipa,使用 AltStore、SideStore、Sideloadly 等工具以自己的 Apple ID 重签后安装。

Netcatty Mobile 1.4.2

Choose a tag to compare

@kmh1145 kmh1145 released this 02 Sep 17:08
a8ccd45

Netcatty Mobile 1.4.2

本次版本重点修复跨设备云同步兼容性,并进一步对齐桌面端 Netcatty 的同步行为。

主要更新

  • 完整支持桌面端 syncSchemaVersion: 2 收敛同步格式,解决 S3 提示“云端保险库使用了当前不支持的格式”的问题。
  • GitHub Gist、WebDAV、S3 三种后端统一支持 v2 保险库的下载、合并和回写,不会在移动端同步后降级格式。
  • 使用本地同步基线、当前本地数据和云端数据执行三方合并,正确传播删除记录,避免电脑端已删除的主机或密钥被手机旧数据重新上传。
  • 保留桌面端保险库中的未知字段和冲突候选数据,降低跨版本、跨平台同步造成配置丢失的风险。
  • 自动同步与“立即同步”共用相同流程;手动同步保持单一入口。
  • 对损坏或未来版本的同步格式继续执行安全拦截,避免误写覆盖云端保险库。

验证

  • GitHub Actions 的格式检查、静态分析和完整 Flutter 测试全部通过。
  • GitHub Gist、WebDAV、S3 v2 保险库端到端回归测试通过。
  • Android 签名 APK 与 iOS 可重签 IPA 均由 main 分支 CI 成功构建。

安装

  • Android:下载 netcatty-mobile-v1.4.2-android.apk,可在签名一致的旧版本上直接覆盖安装。
  • iOS:下载 netcatty-mobile-v1.4.2-ios-unsigned.ipa,使用 AltStore、SideStore、Sideloadly 等工具以自己的 Apple ID 重签后安装。
  • 可使用同名 .sha256 文件校验安装包完整性。

Netcatty Mobile 1.4.1

Choose a tag to compare

@kmh1145 kmh1145 released this 02 Sep 05:12

主要更新

  • SFTP 新增修改远程文件和目录的 Unix 权限。
  • SFTP 新增复制完整路径,便于在命令和配置中直接使用。
  • SFTP 可从当前远程目录一键跳转到对应 SSH 终端,并自动执行安全转义后的 cd 命令。
  • 修复与桌面端同步时,已在电脑删除的主机、密钥或分组被手机端重新带回的问题。
  • 同步合并现在能够依据远端修订时钟识别删除,同时保留真正较新的移动端编辑。

安装说明

  • Android:下载带版本号的 APK,可使用项目固定签名覆盖升级既有正式版本。
  • iOS:下载 unsigned IPA,使用你自己的证书重签后安装。
  • 同时提供 SHA-256 校验文件用于验证安装包完整性。

Netcatty Mobile 1.4.0

Choose a tag to compare

@kmh1145 kmh1145 released this 29 Aug 20:40
5cde337

Netcatty Mobile 1.4.0

本次正式版集中增强远程运维、AI 助手和移动端个性化体验,并修复自定义背景在 iOS 更新或重新签名后失效的问题。

系统管理

  • 系统管理新增“服务”页面,自动识别 systemd 与 OpenRC。
  • 支持搜索服务、按运行中/已停止/失败筛选,并执行启动、停止、重启和开机自启管理。
  • 服务、Docker 与进程筛选标签统一视觉样式,选中状态仅使用主题色区分。
  • 进程列表仅显示进程名,PID 和完整命令路径集中到展开详情中。
  • Docker Compose 配置入口可直接跳转到 SFTP 对应目录。

Catty Agent 与连接体验

  • Agent 设置新增模型自动拉取,可从 OpenAI 兼容接口读取并去重模型列表。
  • AI 对话页新增模型切换和思考强度选择,并将控制项放在输入框上方。
  • SSH/Telnet 建连等待弹窗新增“终止连接”,取消后同步释放网络、跳板链路、客户端和 Shell 资源。

自定义背景与终端

  • 新增自定义背景图片,可选择“全局背景”或“仅终端”,并调整不透明度和九宫格对齐方式。
  • 终端文字、快捷键、底部工具栏、导航栏及 SFTP 标题栏可透明显示在背景上方。
  • 修复 iOS 更新或重新签名后 App 容器路径变化导致背景图片无法读取的问题;旧路径会自动迁移为便携引用。
  • 终端标签支持长按拖动排序,重排不会断开或重建 SSH 会话。

SFTP 与界面优化

  • “SFTP 文件管理”支持单栏/双栏一键切换,单栏使用完整页面宽度,双栏继续支持跨服务器和手机目录传输。
  • 优化保险库分组标签的尺寸、留白和文字居中。
  • 更新 README 与开发文档,补充 1.4.0 功能、背景存储和系统管理结构说明。

安装包

  • Android:netcatty-mobile-v1.4.0-android.apk
  • iOS:netcatty-mobile-v1.4.0-ios-unsigned.ipa(需要使用自己的 Apple ID 重签)

两个安装包均附带 SHA-256 校验文件。