Skip to content

Releases: farlume/termish

v1.8.8

Choose a tag to compare

@github-actions github-actions released this 06 Oct 10:18

修复屏幕推流服务已安装成功,手机仍显示“安装失败”的问题。

  • 安装脚本显式使用 /bin/sh,避免 macOS 的 zsh 因旧缓存不存在而在返回成功标记前退出。
  • 安装进度和错误日志合并读取,保留最后的错误原因。

屏幕服务仍为部署版本 60。若服务已经升级成功,可关闭远程画面后重新连接。

本地回归测试、SSH/SFTP 集成测试、lint、Android/iOS debug 构建和 Android 签名 release 检查通过;真机完整升级界面尚未实测。iOS 版本与构建号已同步为 1.8.8(46),由现有 iOS 分发流程处理。

v1.8.7

Choose a tag to compare

@github-actions github-actions released this 05 Oct 10:16

Full Changelog: v1.8.6...v1.8.7

v1.8.6:补齐 Linux 桌面服务能力

Choose a tag to compare

@github-actions github-actions released this 05 Oct 09:12

新增

  • Linux 桌面管理:增加带 Termish 图标的系统托盘和应用列表入口,支持查看连接状态、暂停/恢复访问、断开连接、重启/退出服务、查看日志与打开服务目录;中英文显示,无托盘宿主时可打开管理窗口
  • Linux 硬件编码:自动探测 NVENC、QSV、VAAPI 的实际可用性,不可用或运行中失败时回退软件编码;增加编码器诊断与选择配置

修复

  • Linux 服务生命周期:systemd 重启与正常退出采用不同退出状态;修复有用户 D-Bus 但无 systemd 用户管理器时安装中断的问题,回退登录自启动
  • Linux 显示状态:补齐本地图形会话锁定状态与 X11 显示器电源检测,手机端可读取被控端状态

验证说明

  • X11 画面与输入、真实 VAAPI 编码、systemd 重启/退出、完整安装与 LXQt 托盘操作,以及四架构构建、Android/iOS debug 和 SSH/SFTP 集成测试通过
  • 屏幕服务更新至部署版本 59,安装/更新服务后生效;Wayland 锁屏后的采集与控制仍受桌面环境限制,尚未完成真实 GNOME/KDE 锁屏、休眠与解锁验收

Android APK / AAB 与 SHA-256 校验文件见下方附件。iOS 版本号同步为 1.8.6(44)。

v1.8.5 — 清理旧 Python 服务残留

Choose a tag to compare

@github-actions github-actions released this 05 Oct 06:53

修复 Rust 服务升级后的旧 Python 安装残留。

  • 屏幕服务安装并验证启动成功后,清理旧 Python 脚本及对应缓存,保留配置、token、日志与其他文件。
  • Agent Bridge 成功启动后,核对进程所属账号、完整命令和解释器,停止旧 Python companion 并清理旧安装文件;保留会话数据。
  • 旧进程无法退出时保留安装文件并报告失败;支持含空格的目录和重复清理,避免跟随缓存目录符号链接。

清理在安装/重新安装服务时执行。屏幕服务仍为版本 58,Agent Bridge 仍为 0.9.0。

验证:清理行为测试、SSH/SFTP 集成、Android/iOS 本地构建及签名发行包校验;真实 Mac 旧残留已备份清理,当前 Rust 服务正常。

Android 下载下方 APK。AAB 供应用商店分发,SHA256SUMS 用于校验。

Termish 1.8.4

Choose a tag to compare

@github-actions github-actions released this 05 Oct 05:29

新增 macOS 菜单栏:安装新版画面服务后,Termish Helper 会显示菜单栏图标,可查看连接状态、断开当前连接、暂停/恢复访问、打开录屏与控制权限设置、重启服务、查看日志和打开服务目录。

正常退出会清理当前连接和编码器,并保持退出;异常退出仍自动重启,下次登录仍自动启动。菜单和连接分别在主线程与后台线程运行,继续使用现有 FFmpeg 采集、编码及控制方式。

暂停只对当前服务进程有效,重启后恢复访问。此次屏幕服务更新至部署版本 58;macOS 服务仍采用临时签名,升级后若权限失效,请重新授权 Termish Helper 并重启服务。

验证:原生菜单动作与生命周期测试、隔离图形会话中的持续视频与心跳、四目标构建及 SSH/SFTP 集成测试通过。无窗口菜单的手动视觉点击验收未完成。

Android 提供签名 APK / AAB;iOS 源码版本同步为 1.8.4,未在本次提交 TestFlight。

Termish 1.8.3

Choose a tag to compare

@github-actions github-actions released this 04 Oct 09:27

修复 macOS 已开启录屏或辅助功能权限,手机仍提示缺权限、无法操作的问题。

  • 收到权限缺失提示后,点击「重新连接」会先重启屏幕服务,使进程读取已开启的权限,再恢复画面和操作。
  • 辅助功能提示增加「重新连接」按钮,中英文指引优先使用授权后重连。
  • 主动重连先关闭旧会话,避免服务重启触发旧会话的自动重连。

此流程仅在权限错误后的主动重连执行;正常连接、断流自动重连和画质切换不会因此重启服务。

验证:真实 Mac 上确认录屏与辅助功能授权后,旧进程保留拒绝结果,重启后收到桌面首帧及允许控制状态,用户确认手机操作恢复。Android/iOS 构建、单元测试、SSH 集成测试及权限刷新脚本成功/失败场景通过。新手机端完整首次授权和撤销权限流程仍需实机验证。

后台服务保持版本 57,本次不更新后台程序身份。macOS 首次安装仍需手动开启 Termish Helper 的录屏与辅助功能权限;尚未接入 Developer ID 发行证书,未来更新后台程序可能需要重新授权。

Android/iOS:1.8.3(构建 41)。Android APK/AAB 使用原发行证书;iOS 分发沿用现有流程。

Termish 1.8.2

Choose a tag to compare

@github-actions github-actions released this 04 Oct 08:38

修复 macOS 录屏权限的重复请求,并完善电脑端后台应用的名称、图标与安装。

  • 录屏授权独立预检;缺权限时停止启动或重启 FFmpeg,同一服务进程只请求一次录屏授权。
  • App 分别显示录屏与辅助功能提示;收到录屏拒绝后停止自动重连,避免循环连接触发授权弹窗。
  • macOS 后台应用改为 Termish Helper.app,应用与进程名称统一,使用 Termish Logo,手机仍可通过 SSH/SFTP 自动安装。
  • 上传应用包经 SHA-256、签名和版本校验后启用;配置与 token 保留在应用包外,启动失败恢复旧应用与服务注册。
  • 提供固定证书的发行签名构建入口,签名覆盖程序、图标和应用元数据。

升级提示:本次尚未接入 Developer ID 发行证书,macOS 服务仍使用临时签名,不能保证升级后保留授权。迁移后如权限失效,请在系统设置的录屏与辅助功能列表中分别授权 Termish Helper;已勾选但仍被拒绝时,删除失效条目并重新添加 ~/Library/Application Support/termish/Termish Helper.app,然后重启屏幕服务再连接。

Android/iOS 版本同步为 1.8.2(40),屏幕服务部署版本为 57。自动化测试、应用包签名与安装迁移检查、Android/iOS 本地构建通过;真实首次授权、撤销授权、权限弹窗显示及手机鼠标键盘操作仍需实机确认。iOS 分发沿用现有渠道。

Termish 1.8.1

Choose a tag to compare

@github-actions github-actions released this 04 Oct 04:32

Termish 1.8.1 调整 macOS 远程控制的权限检测,处理授权后仍显示“被控端需要辅助功能权限”和反复请求授权的问题。

  • 使用 CoreGraphics 事件发送权限检测,后台服务处理主线程系统事件;旧版 macOS 保留兼容接口。
  • 同一服务进程最多请求一次控制权限,连续操作和重新连接不会重复弹窗。
  • 被控端每秒检查权限变化,通过视频连接同步手机提示;手机支持接收授权和撤销状态更新。
  • 屏幕服务部署版本更新为 56,继续支持从手机自动安装与更新。

**验证范围:**自动化测试、协议拆包测试和 Android/iOS 本地构建通过。新版首次授权、撤销授权及手机实际鼠标键盘操作尚未完成实机验证,本次发布不代表这些场景已全部确认。

升级被控端程序后,macOS 可能需要为新的程序身份重新授权一次。如果旧进程仍卡在“已授权但无法控制”,可重启屏幕服务后重新连接。

本次发布 Android 签名 APK / AAB;iOS 源码版本同步为 1.8.1(39),分发由 Xcode Cloud 单独处理。下载 APK 即可安装,SHA256SUMS 用于核对完整性。

完整变更:CHANGELOG。

Termish 1.8.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 02:55

Termish 1.8.0 将远程画面服务和 Agent Bridge 迁移到 Rust,移除 Python 运行依赖,继续支持从手机经 SSH 一键安装与更新。

  • 内置 macOS / Linux 的 ARM64 与 x86_64 原生服务。
  • 完善远程画面的连接鉴权、断开清理、编码器重启和 Wayland 授权取消处理。
  • 保留 Agent 后台任务、历史导入、断线事件重放和审批重连,完善附件与安装日志处理。
  • 新会话使用 JSON 存储。旧 Python Bridge 的会话记录不迁移,新版不会展示这些旧记录;Agent 工具自身的原生历史仍可导入。

远程画面仍需 FFmpeg 等系统组件,以及电脑端的录屏与控制授权。本次提供 Android 签名 APK / AAB;iOS 版本号已同步为 1.8.0(38),由 Xcode Cloud 单独分发。

下载 APK 即可安装;SHA256SUMS 用于核对文件完整性。

完整变更:CHANGELOG。

Termish 1.7.3

Choose a tag to compare

@github-actions github-actions released this 06 Sep 05:26

本次更新优化项目介绍和上手文档。

  • 重写中英文 README,前置 Android 下载、iOS 构建入口和三步上手流程。
  • 精选 Agent 对话、SSH / Mosh 终端、SFTP 文件管理三组截图,突出主要使用场景。
  • 将完整构建与测试步骤集中到贡献指南,补充后台连接限制、隐私与外部服务配置说明。

Android 版本 1.7.3,构建号 37;内置 Agent Bridge 保持 0.8.1。iOS 源码版本同步为 1.7.3,App Store 分发单独进行。