Repository navigation
Releases: junknet/HomeAttach
Release list
v1.5.3
HomeAttach v1.5.3 (versionCode 20)
Changes since v1.5.2:
- Record the published 1.5.3 manifest
- Release HomeAttach 1.5.3
- Start a session from the terminal without going back to the list
- Let the release script own the manifest's hash and keep its notes
- Record the published 1.5.2 manifest
APK sha256: 08ca6196624948d7acef9234d00d9940d854c9dfc1e3aa09adfcefb3eaa0f111
Install by sideloading app-release.apk. Upgrades keep encrypted app data only
when signed with the same release certificate.
v1.5.2
HomeAttach v1.5.2 (versionCode 19)
Changes since v1.5.1:
- Release HomeAttach 1.5.2
- Fit every extra key on screen at any width
- Record the published 1.5.1 manifest
APK sha256: 8eb03e2a0e30d89a372e6f72634f2baf5cde9b8e2db89a5ff360d14c02e0ac3a
Install by sideloading app-release.apk. Upgrades keep encrypted app data only
when signed with the same release certificate.
v1.5.1
HomeAttach v1.5.1 (versionCode 18)
Changes since v1.5.0:
- Release HomeAttach 1.5.1
- Open a session from the activity poll's answer instead of probing for it
- Keep a backlogged terminal parsing instead of redrawing stale frames
- Stop re-snapshotting a terminal when only its row count changed
APK sha256: 30bf6286918a26d863109d9147c2e3affa6a06a8c969dc37387c58a69133b4eb
Install by sideloading app-release.apk. Upgrades keep encrypted app data only
when signed with the same release certificate.
v1.5.0
更新内容
- 大对话首开只加载当前屏幕及附近历史;上翻接近边界时分页预取,阅读位置保持稳定。
- Android 分批解析终端输出,完整快照一次显示,修复历史丢行、渲染错位及异步竞态。
- 额外键盘新增 Tab,窄屏可以横向滚动按键。
- 电脑端新增兼容会话热升级:保留 shell、子进程及终端连接,恢复失败时继续使用旧会话。
安装说明
下载 app-release.apk 覆盖安装,签名与 v1.4.1 一致。应用内“检查更新”可获取此版本,安装仍需 Android 系统确认。
电脑端运行 ./server/install.sh --build 更新。新开的 Yakuake HomeAttach 标签页自动使用新版;现有旧会话保持运行。以后可在支持热升级的标签页执行 ~/.local/bin/tsess-upgrade "$ZMX_SESSION"。当前热升级要求相同 Ghostty 核心版本,恢复日志上限 256 MiB;超限时拒绝热升级,终端继续运行。
验证
- Release 构建、Lint、82 项 Release 单元测试通过。
- Android 14 模拟器验证 v1.4.1 到 v1.5.0 同签名覆盖安装;此前 6 项终端及键盘设备测试通过。
- 服务端 80 项单测、77 项主机测试通过;热升级集成验证 12 次成功、5 次拒绝/回退。
VersionCode: 17
APK SHA256: f92993c5333cff35db5b95b10ae9a087f3137ee9bf716b6921db9f5ea302f7aa
v1.4.1
HomeAttach v1.4.1 (versionCode 16)
Changes since v1.4.0:
- Forward mirror mouse reports
- Point the update manifest at the published 1.4.0 APK
APK sha256: 0f222b2f7990af2385e7c30506e05b1dec5c46ee8a618a9727e4961c8af4f2f5
Install by sideloading app-release.apk. Upgrades keep encrypted app data only
when signed with the same release certificate.
v1.4.0
HomeAttach v1.4.0 (versionCode 15)
Changes since v1.3.0:
- Release 1.4.0
- Take the size before the host draws, and check for updates without being asked
- Point the update manifest at the published 1.3.0 APK
APK sha256: 3c9aea05c53d7626db1ff4e7a2b224d07d030469f8aa85f02729a4bb64ccef49
Install by sideloading app-release.apk. Upgrades keep encrypted app data only
when signed with the same release certificate.
v1.3.0
HomeAttach v1.3.0 (versionCode 14)
Changes since v1.2.0:
- Release 1.3.0
- Reopen a session where it was left, not from the beginning
- Carry the client's cursor through the mux
- Let a client continue a session instead of reloading it
- Point the update manifest at the published 1.2.0 APK
APK sha256: b9512302051e7723d70d6dee2f2f901a65d5edb18c8337cecdc36f4c98129c13
Install by sideloading app-release.apk. Upgrades keep encrypted app data only
when signed with the same release certificate.
v1.2.0
HomeAttach v1.2.0 (versionCode 13)
Changes since v1.1.0:
- Release 1.2.0
- Stop tracking Python bytecode caches
- Give every session its own activity signal, on the one channel
- Keep the scroll where the reader put it
APK sha256: 52476c50ec85f3cb9f74ccd9be0b89b01540f6c0bd3835645398e26da8042f31
Install by sideloading app-release.apk. Upgrades keep encrypted app data only
when signed with the same release certificate.
HomeAttach 1.1.0
Update the PC first — this build will not connect without it.
cd HomeAttach && server/install.shIt installs tsess-mux, which every terminal now runs through. If you skip it the app says so plainly instead of retrying forever.
One channel for every terminal
Each session used to hold its own SSH channel. They now share a single one, multiplexed on the host.
| before | after | |
|---|---|---|
| open a second session | 192ms | 89ms |
| switch back to a session | no reconnect | no reconnect |
| close one session | every other one reconnected, 0.6–1.0s each | untouched |
| connection drops | one handshake per session | one handshake, all sessions back in 53ms |
That third row was the reason for the change: closing a session tore its channel down while opening another on the same transport, and every surviving terminal dropped with it.
Also in this release
- Sessions stay warm when you switch away, so returning to one is instant instead of a reconnect plus a full screen restore. Back closes only the session you left.
- Only the terminal on screen claims the remote size, so a backgrounded session coming back from a signal gap no longer resizes the one you are looking at.
- A dead connection is noticed in ~8s instead of ~30s.
- Restoring a session after a long absence repaints progressively instead of freezing the UI.
Compatibility
Existing sessions on the PC keep running across the upgrade — verified against daemons started by the previous zmx. Their activity lamps stay dark until they are recreated, since the older daemon does not report output activity.
HomeAttach 1.0.9
修复
- 绿色终端活动灯现在直接显示在终端主画面的右上角,不必打开会话抽屉。
- 收到远端输出或 TUI 刷新时,活动灯会快速闪烁。