Skip to content

Releases

rapp 0.8.1(macOS)

Choose a tag to compare

@wizlijun wizlijun released this 14 Nov 13:41

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)

Choose a tag to compare

@wizlijun wizlijun released this 14 Nov 12:49

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)

Choose a tag to compare

@wizlijun wizlijun released this 14 Nov 08:26

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)

Choose a tag to compare

@wizlijun wizlijun released this 14 Nov 08:02

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)

Choose a tag to compare

@wizlijun wizlijun released this 14 Nov 01:01

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)

Choose a tag to compare

@wizlijun wizlijun released this 13 Nov 17:33

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)

Choose a tag to compare

@wizlijun wizlijun released this 13 Nov 12:39

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)

Choose a tag to compare

@wizlijun wizlijun released this 13 Nov 11:18

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)

Choose a tag to compare

@wizlijun wizlijun released this 13 Nov 06:06

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)

Choose a tag to compare

@wizlijun wizlijun released this 12 Nov 16:34

阶段性版本:主窗口 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.zst

Linux 本版变更

  • 保留内嵌远程画面、独立 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 被控端、内嵌分离/放回、图片/文件传输仍暂不支持。安装不自动启动后台服务。