Repository navigation
Releases
rapp 0.8.1(macOS)
rapp 0.8.1(macOS · Apple 芯片)
- 滚动后打字更跟手。 网络拥塞时,滚动停下后的画面校正不再抢在按键前面排队;按键最多只等一块正在发送的校正帧(≤8 KB)。
升级说明:
- 协议仍是 v9,和 0.8.0 互通;macOS 会自动更新。
- Linux: v0.5.1 及更早的 Omarchy/Linux 安装包连不上 0.8.x 主机。新的 Linux 包还没发布,需要在 Omarchy/Arch x86_64 上从源码用
./scripts/package-linux.sh重建。 - 中继服务器不用升级,仍然是
ghcr.io/wizlijun/rapp-relay:0.7.0。
说明:app 用 Apple Development 签名,pkg 未签名;只支持 Apple 芯片。从 0.7.x / 0.8.0 升级不用重新授权。
rapp 0.8.0(macOS)
rapp 0.8.0(macOS · Apple 芯片)
- 滚动只发"挪了几行"。 终端出新行、网页上下滚动时,主机不再整屏重发,只发"这块从哪里搬过来"加新露出的部分。实测终端滚动约为原来流量的 7%,带固定栏的网页约 24%。
- 改窗口尺寸不再整屏刷新。 尺寸变化时画面整体搬移,客户端在新画面完整到达前保留旧画面,不会闪出半张图。
- 双色档滚动停下后自动校正。 滚动中按原始像素配上的块可能有细微色差,停止 300 ms 后分成 ≤8 KB 的小帧逐步补正,不挡住打字。
- 主机每秒统计新增
fulls(整帧数)和encMs(本秒最慢一帧的编码耗时)。
升级说明:
- 画面协议升到 v9,不兼容旧版本。 主机和客户端都要升级到 0.8.0;macOS 会自动更新。
- Linux: v0.5.1 及更早的 Omarchy/Linux 安装包连不上 0.8.0 主机。新的 Linux 包还没发布,需要在 Omarchy/Arch x86_64 上从源码用
./scripts/package-linux.sh重建。 - 中继服务器不用升级,仍然是
ghcr.io/wizlijun/rapp-relay:0.7.0。
说明:app 用 Apple Development 签名,pkg 未签名;只支持 Apple 芯片。从 0.7.x 升级不用重新授权。
rapp 0.7.1(macOS)
rapp 0.7.1(macOS · Apple 芯片)
- 去掉 IRON MAN 主题。 现在主题有 AVATAR、MATRIX、WESTWORLD 三套。原来选的是 IRON MAN 的,升级后会回到默认的 MATRIX。
升级说明:
- 只有 GUI 变了。中继服务器不用升级,仍然是
ghcr.io/wizlijun/rapp-relay:0.7.0;协议还是 v8,和 0.7.0 互通。
说明:app 用 Apple Development 签名,pkg 未签名;只支持 Apple 芯片。从 0.7.0 升级不用重新授权。
rapp 0.7.0(macOS)
rapp 0.7.0(macOS · Apple 芯片)
- 中继换 key,所有设备立刻断开。 在中继服务器上运行
docker exec rapp-relay rapp-relay rotate-key后,每台设备都会断开,不再自动重连;本机一节显示「⚠ 安全变更:中继换了 key」和「输入新 key」按钮,输对后回到原来的 ID。key 不对时设备停止重试,一直用错 key 会被中继当作攻击锁住。操作步骤见docker/relay/README.md的「Changing the key / 换 key」。 - 弱网更稳。 帧确认、按确认控速、大帧切片;网络变差时自动进入弱网档并在流量标签上提示;手动选的码流会记住。
- 断网后自动重连。
- 路由跟着网络走。 经中继或直连的连接,在局域网能连上时自动切到局域网,会话跟着切换;每台设备可以强制走中继;有中继时先显示 ID,局域网地址折叠。
- 远端输入法、关闭子窗口、空回车,以及菜单、概览收藏等细节。
- 终端会话的底层支持(
rapp-term serve,service 和 hub 一侧),界面还没做。 - 中继服务镜像:
ghcr.io/wizlijun/rapp-relay:0.7.0。
升级前请注意:
- 中继服务器请升级到
rapp-relay:0.7.0镜像(数据卷不用动,key 和设备照旧)。 - 两端一起升级。新版用 v8 协议;新主机仍能服务旧客户端,新客户端连旧主机可能收到
protocol version mismatch。
说明:app 用 Apple Development 签名,pkg 未签名;只支持 Apple 芯片。从 0.6.x 升级不用重新授权。
rapp 0.6.0(macOS)
rapp 0.6.0(macOS · Apple 芯片)
- 连上新中继 rapp-relay。 本机设置里的「中继」一行填中继地址和 key(key 以
rapp开头,默认遮住,可显示、复制);下面一行显示连接状态。 - 同一个 key 的设备互相信任,不用密码。 填了 key 后,添加设备只要填对方的 ID(数字),不用 IP、不用密码。
- 局域网优先。 先试局域网(约 0.5 秒),连不上再走中继;会话和设备上能看到这次走的是局域网、直连还是中继。
- 中继看不到内容。 经中继的连接是两端之间的端到端 TLS,中继只转发密文。
- 旧中继(relay1)已删除。 0.5.x 里的旧中继设置升级后自动清掉,需要重新填新中继的地址和 key。
- 中继服务镜像:
ghcr.io/wizlijun/rapp-relay:0.6.0。
升级前请注意:
- 中继服务器请升级到
rapp-relay:0.6.0镜像。 - 两端一起升级。没填 key 的设备照旧用
ID@IP和密码在局域网里连。
说明:app 用 Apple Development 签名,pkg 未签名;只支持 Apple 芯片。从 0.5.x 升级不用重新授权。
rapp 0.5.5(macOS)
rapp 0.5.5(macOS · Apple 芯片)
- 本机设置:密码默认遮住(固定显示 8 个点,看不出长度),后面有「显示」「复制」「修改」三个按钮;每个 ID(或每个
ID@IP)后面各有一个复制按钮。 - app 配置:按 app 隐藏 B 上的窗口(标签右键、「已隐藏 N 个」)、编辑器规则、发送后回到原处;在流菜单、设备行和本机里都能打开配置页。
- 端口改成 rapp 自己的:中继 22026/udp、设备 22028/udp、本机 IPC 22029/tcp(127.0.0.1)。
service.json里写了端口的照旧。 - 新 relay 服务(
ghcr.io/wizlijun/rapp-relay:0.5.5):默认端口 22026,key 以rapp开头。这一版的 app 还连不上新 relay,设备这一侧的连接层在下一步;现有的中继设置仍然连旧 relay。 - 仓库改为 GPL-3.0。
升级前请注意:
- 经中继访问的主机不受端口改动影响。用
ID@IP:21118手动加的主机、或者路由器上给 21118 做了端口映射的,升级后要改成 22028(或者在 A 的service.json里写回"port": 21118)。 - 两端一起升级。
说明:app 用 Apple Development 签名,pkg 未签名;只支持 Apple 芯片。从 0.5.x 升级不用重新授权。
rapp 0.5.3(macOS)
rapp 0.5.3(macOS · Apple 芯片)
- rapp 只开一个:再次打开时激活已开的主窗口(
rapp --cm不受限)。 - 托盘菜单按主机列出当前打开的会话,点一下切到那个会话。
- 修:左侧面板四个标签(会话/设备/项目/资源)标题被截没了。
- 0.5.2 起:升级源在本仓库的 Release 上(latest.json),pkg 安装后服务启动更稳。
说明:app 用 Apple Development 签名,pkg 未签名;只支持 Apple 芯片。从 0.5.x 升级不用重新授权,从 0.4.x 升级要重新授权一次「屏幕录制」和「辅助功能」。以上新改动还没在实机上全部验过。
rapp 0.5.2(macOS · Apple 芯片 / Omarchy · x86_64)
rapp 0.5.2(macOS · Apple 芯片)
- 数据目录:所有数据统一放到
~/rapp(文本部分 git 管理,二进制在files/,密钥只在local/、不进 git);第一次启动从旧目录复制,旧目录不动;设置页可改位置。 - 在线升级:升级信息改放在本仓库的 Release(
latest.json+rapp-0.5.2-macos-arm64.zip),不再用单独的仓库。报错改成人话(如「最新的 Release 里没有 latest.json(404)」),不再只显示「curl 退出码 56」。 - pkg 覆盖安装后服务能自己起来(修正「Bootstrap failed: 5」)。
- app 配置(每个 app 隐藏哪些子窗口)的底层已合入,设置界面还在做。
- 合入 Omarchy/Linux 客户端对齐 0.5.1 多客户端的改动。
注意:
- 从 0.5.1 及更早版本要先用 pkg 装一次 0.5.2;之后的版本才能在线升级。
- app 用 Apple Development 签名,pkg 未签名,只支持 Apple 芯片。
- 数据目录的 GUI 部分、S2–S6/P3 还没全部实机验过。
Omarchy / Linux x86_64
本次补充 Linux client 与 app,版本为 0.5.2:
- 内嵌会话可分离为原生 Linux 多窗口并放回,保留连接、草稿、附件和当前窗口;独立 GTK client 也使用原生多窗口。
- 多行输入、本地输入法、长文字/图片/文件/带类型的数据附件;支持文件选择、拖放、远端剪贴板复制与插入。
- 旁路传输支持分块、续传、取消及主机确认;图片/数据/文件可固定保存并在重启后恢复。
- 对齐 0.5.2 数据目录及旧客户端数据迁移;本机页可创建、启用和重启 systemd 用户服务。
安装:下载 rapp-omarchy-0.5.2-1-x86_64.pkg.tar.zst,执行:
sudo pacman -U ./rapp-omarchy-0.5.2-1-x86_64.pkg.tar.zst也提供 rapp-0.5.2-omarchy-x86_64.tar.gz 便携包及 SHA-256 校验文件。面向当前 Omarchy/Arch x86_64(glibc ≥ 2.39、GTK4 ≥ 4.12),依赖和数据目录用法见包内 README-LINUX.txt。
验证:Flutter 761 项通过、1 项跳过;Rust workspace 292 项通过;Flutter analyze、Clippy、GTK 原生窗口绘制/销毁和独立 v4/v5/v6 协议夹具通过。未连接真实 Mac 做端到端复验。Linux 被控端不在本次范围,升级由系统包管理器完成。
Linux 构建源码:linux/0.5.2 · f393bc4。包内 BUILD-INFO.json 记录完整提交与环境。
rapp 0.5.1(macOS · Apple 芯片 / Omarchy · x86_64)
rapp 0.5.1(macOS · Apple 芯片 / Omarchy · x86_64)
新增
- 多台 B 连同一台 A:后来的设备接管窗口,原来那台显示「这个窗口在 〈设备名〉 上打开了」并可「拿回来」;一台 B 在操作时,其它 B 的输入让位 1 秒并提示「A 正在被 〈名〉 操作」。主机侧已实机检查(6/6)。
- 小修:太旧的剪贴板条目给出中文提示;下载显示「图片/文件名」;滚动量按缩放换算、双指滚动每批一条;升级失败不再丢掉已下好的新版;升级残留提示写明路径。
- 新增 Omarchy/Arch Linux x86_64 客户端安装包与便携包,详见下方。
说明
- app 用 Apple Development 签名,pkg 未签名;仅 Apple 芯片(arm64)。
- 从 0.5.0 升级不需要重新授权;从 0.4.x 升级需要重新授权一次屏幕录制和辅助功能。
- 在线升级通道还没开。内嵌画面、生命周期、全景、项目、全局剪贴板、触屏滚动还没在实机上全部过一遍。
Omarchy / Arch Linux x86_64
- 安装包:
rapp-omarchy-0.5.1-1-x86_64.pkg.tar.zst - 便携包:
rapp-0.5.1-omarchy-x86_64.tar.gz - 校验文件:
rapp-0.5.1-omarchy-x86_64-SHA256SUMS
安装或升级:
sudo pacman -U ./rapp-omarchy-0.5.1-1-x86_64.pkg.tar.zst从应用启动器打开 rapp,或运行 rapp。要求 glibc >= 2.39、GTK4 >= 4.12、GTK3 和 libayatana-appindicator;由 pacman 检查依赖。安装保留用户配置,不自动启动后台服务。
本次客户端变更:
- 默认 v6 协议,支持多设备接管、“拿回来”、输入占用提示;同机重复打开复用已有会话。
- 内嵌和独立 client 的输入区等待粘贴确认,拒绝时保留文字;长文字旁路上传后再粘贴(最多 1 MB)。
- 过期剪贴板取用提示;保留最新帧显示、断线最后画面、项目、全景及触屏滚动。
已验证:Flutter 677 项通过、1 项跳过;Rust workspace 测试及新增文字上传测试通过;静态检查、真实 GTK 键鼠/菜单/接管重连测试通过。慢速显示回归解码 60 帧、交付 2 帧,追帧约 0.28 秒。仍需针对实际远程 Mac 环境验收。
已知范围:Linux host、内嵌分离/放回、图片/文件附件传输尚未实现。
Linux 构建源码:主线提交 a5033f3。包内 BUILD-INFO.json 记录确切源码和构建环境。既有 v0.5.1 标签保持不变,GitHub 自动生成的 Source code 压缩包不包含此 Linux 适配提交。
rapp 0.5.0(macOS Apple 芯片 · Omarchy/Linux)
阶段性版本:主窗口 S2–S6 + 触摸双指滚动 + 在线升级模块。macOS 客户端面向 Apple 芯片;本 Release 另附 Omarchy/Linux 客户端。
macOS 功能
- 远程窗口嵌入主窗口舞台显示,可 detach 成独立窗口再接回(S2)
- 会话生命周期:断线保留画面、在线探测、结束原因(S3)
- 全景:所有设备、会话、项目、资源一屏总览,⌃⌘O 切换(S4)
- 项目与收藏,顶栏显示「设备 · 项目 · 任务」(S5)
- 全局剪贴板与文件列表(「资源」页)(S6)
- 触摸屏双指上下滑 = A 上滚动(P3)
- A 有会话连着时不自动锁屏、不熄屏
- 「版本与升级」「重置授权记录」按钮(在线升级通道尚未开通,本版需手动装 pkg)
macOS 注意
- app 这次用 Apple Development 证书签名(之前是 ad-hoc)。从 0.4.x 升上来要重新授权一次「屏幕录制」和「辅助功能」,之后升级授权不再丢。
- pkg 本身未签名、未公证:首次打开需右键「打开」。
- 嵌入画面、全景、项目、资源、触摸滚动还没在真机上完整验收。
文件
rapp-0.5.0.pkg:macOS 安装包(arm64)rapp-relay-x86_64-linux+rapp-relay.service:VPS 上的 relay
Omarchy / Arch Linux x86_64 客户端
- 安装包:
rapp-omarchy-0.5.0-1-x86_64.pkg.tar.zst - 便携包:
rapp-0.5.0-omarchy-x86_64.tar.gz(解压后运行./rapp,保留完整目录) - 校验文件:
rapp-0.5.0-omarchy-x86_64-SHA256SUMS
安装或升级:
sudo pacman -U ./rapp-omarchy-0.5.0-1-x86_64.pkg.tar.zstLinux 本版变更
- 保留内嵌远程画面、独立 GTK client、断线保留画面与重连,以及 0.4.1 的低延迟输出修复。
- 对齐 0.5.0 的项目与常用、全景模式及后台 1 fps 策略、触屏双指滚动。
- 全局文字剪贴板可固定副本;结束原会话后仍可复制到本机。
- “本机 → 版本与升级”可检查发布、下载 Linux 安装包,不依赖本机后台服务;安装由系统软件包管理器完成。
用户已启动本机版本并确认可以使用。构建验证:Flutter 660 项通过(1 项跳过)、Rust workspace 228 项通过,静态检查及 Linux release 编译通过。
源码已合并至 main,本安装包对应 4b42b22。包内 BUILD-INFO.json 记录确切版本和构建环境。GitHub 自动生成的 tag 源码归档对应原上游 v0.5.0;重建 Linux 包请使用上述提交。
要求 Omarchy / Arch x86_64、glibc ≥ 2.39、GTK4 ≥ 4.12、GTK3 和 libayatana-appindicator。Linux 被控端、内嵌分离/放回、图片/文件传输仍暂不支持。安装不自动启动后台服务。