Skip to content

MeshDrop v1.1.2

Latest

Choose a tag to compare

@github-actions github-actions released this 14 Oct 08:00
· 31 commits to main since this release

MeshDrop v1.1.2

下载

平台 产物 / 安装方式
Windows x64 / ARM64 windows-*.zip:完整解压后运行 MeshDrop.exe;已包含 .NET、Windows App SDK 与本机加密库。
macOS Intel / Apple Silicon macos-universal.zip:解压后将 MeshDrop 拖入“应用程序”;Developer ID 签名并经 Apple 公证。也可通过 App Store 安装。
iPhone / iPad / Apple Watch App Store;Watch 随 iPhone App 分发,已审核版本以商店页面为准。
Apple TV / 原生 visionOS 此标签的 Release 构建已验证;原生商店版本尚未提交,源码位于 apple/MeshDropTV、apple/MeshDropVision。
Android android.apk:手机、平板直接安装;正式发布密钥签名。
Wear OS wearos.apk:手表端 Android companion。
Linux 桌面 x64 / ARM64 linux-gui-*.deb:Ubuntu 24.04+ 使用 sudo apt install ./MeshDrop-*.deb;其他发行版可用 .tar.gz,需 GTK 4.12+、libadwaita 1.5+、glibc 2.39+。
Linux 终端 x64 / ARM64 linux-tui-*.tar.gz:解压后运行 ./meshdrop-tui;--help 查看发文本、传文件、发现设备和后台 daemon 命令,无需 GTK。Ubuntu 24.04+ / glibc 2.39+。
Web web.zip:构建好的静态站点,需连接已运行的桌面 Web Gateway;也可直接打开桌面端给出的网关地址。

Android / Wear OS 的 .aab 和 Windows 的 *-store.msix 是商店提交材料,普通用户安装使用 APK / ZIP。MSIX 未做侧载签名。

兼容性: Android、Wear OS、Linux、Web 组件仍为实验阶段;Android/Linux 的原生传输目前是 0.1.0 明文协议,不能直接连接 Apple/Windows 的 TLS 1.3 传输。Web 通过 Gateway 连接。此发布打包各组件在同一 Git 标签下的实现,并不表示所有组件已经具备相同的互通能力。

使用 SHA256SUMS.txt 校验文件;release-manifest.json 记录源码提交、打包流程提交、完整资产及 SHA-256。Apple 商店上架与本次 GitHub 发布独立审核。

What's Changed

其他改进

  • ui(linux-tui): 按 MeshDrop 设计语言重做 UI by @chenqi92 in #1
  • ui(web): 新增浏览器 fallback UI(React + Tailwind,mock 数据驱动) by @chenqi92 in #3
  • ui(linux-gui): 按 MeshDrop 设计语言重做 GTK4 UI by @chenqi92 in #7
  • ui(android): 按 MeshDrop 设计语言重做 Phone+Tablet UI by @chenqi92 in #9
  • ui(windows): 按 MeshDrop 设计语言重做 UI by @chenqi92 in #10
  • ui(macos): 按 MeshDrop 设计语言重做 UI by @chenqi92 in #4
  • ui(ios): 按 MeshDrop 设计语言重做 iOS+iPadOS UI by @chenqi92 in #5
  • ui(visionos): 按 MeshDrop 设计语言重做 UI by @chenqi92 in #6
  • ui(watch): 按 MeshDrop 设计语言重做 UI by @chenqi92 in #8
  • ui(tvos): 按 MeshDrop 设计语言重做 UI by @chenqi92 in #2
  • backend(watch): 实装 WatchConnectivity companion proxy by @chenqi92 in #11
  • backend(windows): 切换 UI 到 MeshDropEngine + 新增 Web Gateway by @chenqi92 in #12
  • backend(android): 验证 ShareEngine 接入 + 新增 Wear Companion Bridge by @chenqi92 in #13
  • backend(linux-gui): UI 接入 meshdrop-core::Engine + 新增 Web Gateway by @chenqi92 in #17
  • backend(macos): UI 接入 ShareEngine + 新增 Web Gateway by @chenqi92 in #16
  • backend(tvos): UI 接入 ShareEngine(只接收模式) by @chenqi92 in #19
  • backend(ios): UI 接入 ShareEngine + 新增 Watch Companion Bridge by @chenqi92 in #14
  • backend(wearos): 实装 WearableDataLayer companion proxy by @chenqi92 in #20
  • backend(visionos): UI 接入 ShareEngine 保留空间布局 by @chenqi92 in #15
  • backend(linux-tui): UI 接入 meshdrop-core + CLI 子命令真实化 + daemon 模式 by @chenqi92 in #18
  • protocol: 新增互通一致性测试规范 (C1-C8) by @chenqi92 in #21
  • backend(web): UI 接入 Web Gateway 真实 engine + Share Target by @chenqi92 in #27
  • backend(windows): release 路径剔除 mock + tray 便捷发送 by @chenqi92 in #28
  • backend(wearos): 删除 dead mock + 快捷消息 sheet by @chenqi92 in #29
  • backend(android): 新增系统 Share Target by @chenqi92 in #30
  • backend(ios): Share Extension 独立 target + App Group 队列 by @chenqi92 in #31
  • backend(apple): macOS 假数据从 release 路径剔除 by @chenqi92 in #32
  • backend(ios): Release binary 清掉 mock 字符串 + 修复 share ext NSExtension plist by @chenqi92 in #33
  • backend(mac+android): 实装 FILE_ACCEPT.resume_offset 断点续传 by @chenqi92 in #26
  • conformance(C3): windows → linux-gui 16 KiB 小文件 — BLOCKED(缺 win/linux VM) by @chenqi92 in #22
  • conformance(C6): linux-tui → windows 拒收 — BLOCKED(无 Windows 环境) by @chenqi92 in #23
  • conformance(C2): mac → android 文件互发含中文名 (FAIL — 阻塞) by @chenqi92 in #25
  • backend(macos): Web Gateway 完整命令集 + Identity 切 Keychain by @chenqi92 in #34
  • backend(linux-core): 大文件 sha256 拆出后台 task by @chenqi92 in #35
  • backend(windows): Gateway 端点对齐 web 客户端 / Linux / Apple by @chenqi92 in #36
  • backend(apple/linux/windows/android): Settings 加'重置身份'入口 by @chenqi92 in #37
  • backend(android/macos): gradle-wrapper.jar 补齐 + macOS WebGateway 启用 TLS 1.3 by @chenqi92 in #38
  • docs+protocol: README 同步 + 新增 testdata 黄金向量 by @chenqi92 in #39
  • test(linux-core): 接入 protocol/testdata 黄金向量做 decoder 测试 by @chenqi92 in #40
  • ci: 新增 GitHub Actions workflow(apple/linux/web/protocol vectors) by @chenqi92 in #41
  • protocol+test: 扩展黄金向量覆盖到全部主要消息类型 by @chenqi92 in #42
  • protocol+backend: 补 FileCancelMessage 三端一致 + Linux gateway /upload + /download by @chenqi92 in #43
  • test(android)+ci: 接入 protocol vector 黄金测试 + Android CI job by @chenqi92 in #44
  • ci: 加 Windows MeshDrop dotnet build job by @chenqi92 in #45
  • ci(windows): 改用 microsoft/setup-msbuild 试修 XAML Pass2 silent exit by @chenqi92 in #47
  • backend(windows): 清理 build warnings(CS0108 / MVVMTK0045 / CS0067) by @chenqi92 in #48
  • backend(linux): 清理 cargo build dead-code warnings by @chenqi92 in #49
  • web: 升级 vite 5 → 6 修 esbuild moderate CVE by @chenqi92 in #50
  • ci: 加 dependabot.yml 自动更新 7 个 ecosystem 依赖 by @chenqi92 in #51
  • wearos(deps): bump gradle-wrapper from 8.14 to 8.14.5 in /wearos by @dependabot[bot] in #68
  • android(deps): bump lifecycle from 2.8.7 to 2.10.0 in /android by @dependabot[bot] in #71
  • android(deps): bump gradle-wrapper from 8.11 to 8.14.5 in /android by @dependabot[bot] in #67
  • android(deps): bump androidx.navigation:navigation-compose from 2.8.5 to 2.9.8 in /android by @dependabot[bot] in #57
  • wearos(deps): bump androidx.core:core-ktx from 1.15.0 to 1.18.0 in /wearos by @dependabot[bot] in #55
  • wearos(deps): bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.7.3 to 1.11.0 in /wearos by @dependabot[bot] in #59
  • backend(apple): ShareEngine 加 cancelTransfer 主动取消传输 by @chenqi92 in #73
  • web: Settings 加 SESSION 区暴露连接状态 + 断开/重新配对 by @chenqi92 in #72
  • backend(linux-core): ShareEngine 加 cancel_transfer 主动取消传输 by @chenqi92 in #74
  • ui(macos): TransfersPage 进行中传输加取消按钮 by @chenqi92 in #75
  • ui(ios): TransferTab 进行中传输加取消按钮 by @chenqi92 in #76
  • android: ShareEngine 加 cancelTransfer + TransferScreen 接真实历史 & 取消按钮 by @chenqi92 in #77
  • windows: ShareEngine 加 CancelTransfer + TransferRow 取消按钮 by @chenqi92 in #78
  • linux: GUI / TUI 接入 cancel_transfer by @chenqi92 in #79
  • web: TransferRow 加取消按钮,走 WS cancel_transfer 命令 by @chenqi92 in #80
  • apple: 传输实时速率 + ETA by @chenqi92 in #81
  • android: ShareEngine 加 transferMetrics 实时速率 + ETA by @chenqi92 in #82
  • linux-core: ShareEngine 加 transfer_metrics watch,实时速率 + ETA by @chenqi92 in #83
  • windows: ShareEngine 加 TransferMetrics 实时速率 + ETA by @chenqi92 in #84
  • web+apple: gateway 推 transfer_progress,web 客户端显示速率 / ETA by @chenqi92 in #85
  • android: TransferRow 显示实时速率 + ETA by @chenqi92 in #86
  • linux: GUI / TUI 显示实时速率 + ETA by @chenqi92 in #87
  • apple: 失败发送项加 RETRY 按钮 by @chenqi92 in #88
  • android: 失败发送项加 RETRY 按钮 by @chenqi92 in #89
  • linux: 失败发送项加 RETRY 通路 by @chenqi92 in #90
  • web: 失败发送项加 RETRY 按钮 by @chenqi92 in #91
  • apple gateway: 路由 retry_transfer → engine.retryTransfer by @chenqi92 in #92
  • apple: 多文件批量发送 + macOS 文件选择器 by @chenqi92 in #93
  • android+linux: 多文件批量发送 API by @chenqi92 in #94
  • macos: TransfersPage 顶部速率 / 会话总量改为实数据 by @chenqi92 in #95
  • android: TransferScreen SESSION 卡改为实数据 by @chenqi92 in #96
  • linux-gui: TransfersPage 顶部 legend 改实数据 + 加会话总量 by @chenqi92 in #97
  • web: TransferPage 顶部 chip 改实数据 by @chenqi92 in #98
  • macos: 已接收完成项加「在 Finder 显示」+「打开」按钮 by @chenqi92 in #99
  • linux-gui: 已接收完成项加 Reveal / Open 按钮 by @chenqi92 in #100
  • android: 已接收完成项加 OPEN 按钮(FileProvider 颁发临时 content://) by @chenqi92 in #101
  • conformance(C5): android → mac TOFU 配对(脚手架,待手测) by @chenqi92 in #24
  • ios: 已接收完成项加 OPEN 按钮(QuickLook 预览) by @chenqi92 in #102
  • web: HistoryPage 已接收文件加下载按钮(接 GET /api/v1/download) by @chenqi92 in #103
  • apple: 失败传输显示具体原因(校验失败 / 连接中断 / 拒收) by @chenqi92 in #104
  • android+linux: 失败传输显示具体原因(校验失败 / 连接中断 / 拒收) by @chenqi92 in #105
  • clipboard: 新增 0x11 CLIPBOARD 显式推送 + Apple 引擎与 macOS UI by @chenqi92 in #106
  • linux-core: clipboard 0x11 显式推送收发(与 Apple #106 同协议) by @chenqi92 in #107
  • android: clipboard 0x11 显式推送收发(与 Apple #106 同协议) by @chenqi92 in #108
  • web: 剪贴板推送/收件页(send_clipboard + clipboard_received) by @chenqi92 in #109
  • windows: clipboard 0x11 显式推送收发 + gateway 命令/事件 by @chenqi92 in #110
  • chore: 开源前清理(敏感信息擦除 + 文档纠错 + live UI 去 mock) by @chenqi92 in #143
  • ci(deps): bump actions/checkout from 4 to 7 by @dependabot[bot] in #140
  • android(deps): bump androidx.security:security-crypto from 1.1.0-alpha06 to 1.1.0 in /android by @dependabot[bot] in #136
  • android(deps): bump lifecycle from 2.10.0 to 2.11.0 in /android by @dependabot[bot] in #142
  • wearos(deps): bump androidx.lifecycle:lifecycle-runtime-ktx from 2.10.0 to 2.11.0 in /wearos by @dependabot[bot] in #141
  • android(deps): bump kotlin from 2.3.21 to 2.4.0 in /android by @dependabot[bot] in #135
  • wearos(deps): bump kotlin from 2.3.21 to 2.4.0 in /wearos by @dependabot[bot] in #138
  • ci(deps): bump actions/setup-dotnet from 4 to 5 by @chenqi92 in #144
  • linux(deps): update sha1 requirement from 0.10 to 0.11 in /linux by @dependabot[bot] in #132
  • linux(deps): update mdns-sd requirement from 0.18 to 0.20 in /linux by @dependabot[bot] in #134
  • fix: 修复本地构建验证暴露的问题(lifecycle 回退 + Windows 编译错误) by @chenqi92 in #145
  • docs: 公开化双语 README + MIT LICENSE by @chenqi92 in #146
  • fix(windows): 修复启动即崩溃,应用可正常启动 by @chenqi92 in #147
  • fix(windows): 修复黑屏闪退 + 代码侧 i18n 不显示 by @chenqi92 in #148
  • fix(windows): chip badge 畸形椭圆修复 by @chenqi92 in #149
  • fix(windows): live UI 接真数据,去除写死 mock by @chenqi92 in #150
  • fix(windows): 默认窗口放大 + emoji 换 Fluent 图标 by @chenqi92 in #151
  • fix(windows): 修复右键托盘图标闪退 by @chenqi92 in #152
  • fix(windows): 托盘改原生 MenuFlyout,修复启动/右键闪退 by @chenqi92 in #153
  • 修复 Apple 聊天复制与设备发现并整合兼容依赖升级 by @chenqi92 in #193
  • web(deps): bump postcss from 8.5.15 to 8.5.28 in /web by @dependabot[bot] in #184
  • web(deps): bump i18next from 26.3.1 to 26.4.2 in /web by @dependabot[bot] in #185
  • linux(deps): update ratatui requirement from 0.29 to 0.30 in /linux by @dependabot[bot] in #159
  • linux(deps): update ed25519-dalek requirement from 2 to 3 in /linux by @dependabot[bot] in #163
  • linux(deps): update tokio-tungstenite requirement from 0.24 to 0.30 in /linux by @dependabot[bot] in #166
  • ci(deps): bump actions/setup-dotnet from 4 to 6 by @dependabot[bot] in #168
  • ci(deps): bump actions/setup-node from 4 to 7 by @dependabot[bot] in #169
  • ci(deps): bump actions/setup-python from 5 to 7 by @dependabot[bot] in #175
  • web(deps): bump autoprefixer from 10.5.0 to 10.6.1 in /web by @dependabot[bot] in #191
  • web(deps): bump react-i18next from 17.0.8 to 17.0.14 in /web by @dependabot[bot] in #192
  • android(deps): bump app.cash.paparazzi from 2.0.0-alpha05 to 2.0.0-alpha05.1 in /android by @dependabot[bot] in #198
  • linux(deps): update dirs requirement from 6 to 7 in /linux by @dependabot[bot] in #199
  • linux(deps): update mdns-sd requirement from 0.20 to 0.21 in /linux by @dependabot[bot] in #200
  • web(deps): bump react-i18next from 17.0.14 to 17.0.15 in /web by @dependabot[bot] in #201
  • linux(deps): update base64 requirement from 0.22 to 0.23 in /linux by @dependabot[bot] in #204
  • ci(deps): bump actions/setup-java from 4 to 6 by @dependabot[bot] in #206
  • 完善 Apple 安全传输、历史媒体与 Web 网关体验 by @chenqi92 in #214

New Contributors

Full Changelog: https://github.com/chenqi92/share/commits/v1.1.2

完整提交记录
  • 修复 Windows 设置页本地化资源命名冲突 (fe9cd50)
  • 补齐 Windows 设置页异步调用所需引用 (0749b66)
  • 修复 Windows 设置页无障碍标签绑定 (02a2266)
  • 完善信任接收与消息交互并加入 1.1.2 自动发布流程 (8d9c508)
  • 将完整开发提示词归档到 prompts 目录 (d49a1f7)
  • 完善 Windows 1.1.1 加密互传与商店发布支持 (2882b0e)
  • 对齐 Apple CI 与证书接口所需的 SDK (10108f1)
  • 更新 Apple CI 工具链以支持 SwiftASN1 (b232fef)
  • 完善 Apple 安全传输、历史管理与多语言界面 (933da7a)
  • 升级 CI Java 环境配置工具 (#206) (1bb803a)
  • 升级 Linux Base64 依赖 (#204) (821cb97)
  • 升级 Web 国际化依赖 (#201) (2e183f3)
  • 升级 Linux 设备发现依赖 (#200) (96c04cd)
  • 升级 Linux 用户目录依赖 (#199) (3c936ee)
  • 升级 Android 截图测试依赖 (#198) (7d9904c)
  • 修复 Mac 重连后会话历史与在线状态匹配 (61f7d65)
  • 修复 iPhone 会话历史匹配与媒体预览持久化 (2b10825)
  • 修复 Web 配对展示与文件传输状态反馈 (02e58dc)
  • 接通 Mac Web 网关界面并修复连接状态 (10b7b71)
  • 修复 Mac 切换页面时侧栏偏移与配对表格溢出 (04755f0)
  • 补齐历史内容操作与媒体及 Markdown 预览 (ded40f0)
  • 修复依赖升级兼容性并补齐跨平台 CI 检查 (c079310)
  • 修复 Apple 聊天复制与局域网发现恢复 (010659b)
  • web(deps): bump react-i18next from 17.0.8 to 17.0.14 in /web (971fa52)
  • web(deps): bump autoprefixer from 10.5.0 to 10.6.1 in /web (6e66f72)
  • web(deps): bump i18next from 26.3.1 to 26.4.2 in /web (e300c34)
  • web(deps): bump postcss from 8.5.15 to 8.5.28 in /web (77ad90b)
  • 修复 macOS 默认接收目录无法更改 (06ab21e)
  • ci(deps): bump actions/setup-python from 5 to 7 (b3c760b)
  • ci(deps): bump actions/setup-node from 4 to 7 (e92ca1c)
  • ci(deps): bump actions/setup-dotnet from 4 to 6 (61bce46)
  • feat(localization): 更新应用国际化资源配置 (7da3000)
  • linux(deps): update tokio-tungstenite requirement in /linux (4aac8f0)
  • linux(deps): update ed25519-dalek requirement from 2 to 3 in /linux (6bb76e9)
  • linux(deps): update ratatui requirement from 0.29 to 0.30 in /linux (86cc806)
  • 修正 Apple 工程 bundleIdPrefix 为 landrop (5d2d152)
  • 安卓应用图标统一为与 iOS 一致的应用图标 (76bb1d9)
  • 安卓暗色主题跟随系统 (2e92db1)
  • 修复安卓多处 UI 问题 (0991ac4)
  • 支持聊天消息选中复制,修复安卓历史无法查看 (55e9a94)
  • 修复安卓发现页雷达动效、设备发现与系统栏适配 (3eb3115)
  • fix(windows): tray uses native MenuFlyout (fix startup + right-click crash) (25a8bd1)
  • fix(windows): tray right-click crash (Flyout cast to MenuFlyout) (270aed9)
  • fix(windows): larger default window + replace emoji with Fluent icons (ebb46f9)
  • fix(windows): wire live UI to real engine data, drop hardcoded mock (037023c)
  • fix(windows): chip badges render as pills, not distorted ovals (90bb510)
  • fix(windows): make code-side i18n strings resolve under MRT Core (172a31d)
  • fix(windows): stop system-tray icon from crashing the app (df35138)
  • fix(windows): resolve startup crash so the app launches (ac69f79)
  • docs: correct stale versions in per-platform READMEs (6a37c9f)
  • docs: add MIT LICENSE and bilingual public README (722b297)
  • fix(windows): resolve ChatViewModel compile errors (05e76e3)
  • fix(android): revert lifecycle 2.11.0 to 2.10.0 (4e887c5)
  • ci(deps): bump actions/setup-dotnet from 4 to 5 (16bf5f3)
  • fix(linux): build and install both gui and tui binaries (dfbd008)
  • fix(ios): remove no-op menu buttons, gate debug share-extension tile (ac79352)
  • fix(android): wire trust list/revoke to ShareEngine, remove unbacked toggles (9777b14)
  • fix(web): drive live UI from engine data, drop hardcoded mock values (54ad494)
  • chore: ignore credential/cert/env file types (cf6ba62)
  • chore: scrub local username and personal paths from tracked files (70e16e2)
  • docs: add App Store link and correct stale facts in READMEs (00d1d6c)
  • android(deps): bump lifecycle from 2.10.0 to 2.11.0 in /android (83c16d4)
  • wearos(deps): bump androidx.lifecycle:lifecycle-runtime-ktx in /wearos (7fbca0c)
  • ci(deps): bump actions/checkout from 4 to 7 (98746a4)
  • 构建号升至 2(1.0 build 2) (befb9d0)
  • 修复 iOS/Watch 上架设计问题(Guideline 4 / 2.3.8) (e192048)
  • 修复配对/连接无超时导致的界面无限加载 (46368df)
  • feat(i18n): 添加新的本地化字符串支持 (695399c)
  • feat(chat): 添加聊天界面设备管理和网络接口选择功能 (92cb8e0)
  • 补齐 tvOS / visionOS 应用图标与 tvOS Top Shelf;iOS 接上 AppIcon (21ea63d)
  • 统一各端 bundle id 为 com.welape.landrop (028f4ac)
  • 手表 App 改为内嵌进 iOS App 的 companion (d1e1426)
  • 新增统一 Xcode workspace 作为多工程打开入口 (f60b7e8)
  • Apple 各端版本号升至 1.0.0 (312f2ca)
  • 手表端支持离线截图演示数据注入 (f921710)
  • tvOS / visionOS 补全 App Store 签名团队配置 (9d796f1)
  • 完善 Apple 端 DEBUG 离线截图预览 (dcafec5)
  • 修复 visionOS TransfersPage 编译失败 (3c0f652)
  • Gateway 在 state_snapshot.me 上报本机 LAN IP (cebb7d5)
  • Linux Gateway 修复快照播种竞态与 transfer_done 合并丢失 (35f14b5)
  • Windows Gateway 计算 Device 的 trusted/busy 而非硬编码 false (36ad1ab)
  • Gateway state_snapshot 本机身份字段 self 改名为 web 期望的 me (1e57a1d)
  • Linux/macOS Gateway 改用 spec 增量事件替代全量快照 (93c25e7)
  • macOS Gateway 对齐 spec:补全 Device DTO 与新增 transfer_done 事件 (f3b01a1)
  • Linux Gateway 对齐 spec:补全 DTO 字段与传输进度事件 (2aefcf8)
  • wearos(deps): bump kotlin from 2.3.21 to 2.4.0 in /wearos (300467f)
  • android(deps): bump androidx.security:security-crypto in /android (7a3aea9)
  • android(deps): bump kotlin from 2.3.21 to 2.4.0 in /android (1d822ae)
  • linux(deps): update mdns-sd requirement from 0.18 to 0.20 in /linux (a1c496a)
  • linux(deps): update sha1 requirement from 0.10 to 0.11 in /linux (c70f148)
  • Web 兼容各 Gateway 不一致的状态快照,避免缺字段时崩溃 (4ef5fee)
  • 未识别消息类型按协议丢弃续读而非断连 (54248ae)
  • 修复 Gateway WebSocket 断开后事件转发任务未及时回收 (8cb63be)
  • 加固文件接收安全并修复多端构建与静态质量门 (b9d1403)
  • chore: 忽略 iOS 真机构建产物目录 build-ios/ (eee4022)
  • 修复 iOS 发送列表同一设备重复显示成两行 (8d39a13)
  • 修复 Linux TUI 收到配对/文件请求时不弹窗 (a60638e)
  • 新增 Linux 安装脚本:编译并安装为 meshdrop 命令,可选注册接收守护 (cc7e7c5)
  • 修复 Linux TUI 导航失效 (515c74b)
  • 修复 iOS 设备不被同网段发现 (3b9d7da)
  • Linux GUI 版本号动态读取,去掉硬编码假版本/构建日期 (2c497d9)
  • 修复 macOS 启动即卡死(菜单栏无限刷新主线程) (1811e33)
  • 修复 macOS Web Gateway 无法启动/访问 (01aa2f6)
  • Android 端历史持久化 + 进入对话隐藏底部导航 (4b2057f)
  • Linux 端历史持久化 + 设置开关接真后端 (ec0078d)
  • Windows 端历史持久化 + 设置开关接真后端 (b51f5c4)
  • iOS/iPadOS 进入单设备对话时隐藏底部导航栏 (b319c17)
  • Apple 端历史持久化 + 设置开关接真后端 (2740336)
  • 统一 Web 端选中态视觉 (1be1052)
  • 补全 Windows 侧栏导航选中态 (a3a0b43)
  • 统一 Linux 端选中态与在线状态显示 (90178cb)
  • 调整 macOS/iOS 设置页与侧栏视觉 (b4e0a08)
  • 修复 Apple 端局域网发现与本机 IP 识别 (ff96d73)
  • Web 端国际化(i18n) (0eef174)
  • Linux 端国际化(i18n) (5614144)
  • Windows 端国际化(i18n) (d418932)
  • Wear OS 端国际化(i18n) (680b25e)
  • Android 端国际化(i18n) (8316ad3)
  • Apple 端国际化(i18n) (e6f5d39)
  • 修复 Web 端展示层问题 (f320e00)
  • 修复 Linux 端安全/功能/UI 问题 (bf3e008)
  • 修复 Windows 端核心交互未接线问题 (f3d8492)
  • 修复 Wear OS companion bridge (874d909)
  • 修复 Android 端功能/安全/UI 问题 (f5e88bd)
  • 修复 Apple 端功能/安全/UI 问题 (70f81e1)
  • 更正协议文档 (7a11621)
  • apple: 新增 DEBUG 离线截图预览模式 (15816aa)
  • ci(deps): 升级 gradle/actions v3→v6、codeql-action v3→v4、setup-msbuild v2→v3 (a0c3908)
  • chore(wearos): 升级 kotlin 2.1.0→2.3.21、lifecycle 2.8.7→2.10.0、kotlinx-serialization 1.7.3→1.11.0 (4264167)
  • chore(android): 升级 kotlin 2.1.0→2.3.21、kotlinx-serialization 1.7.3→1.11.0、core-splashscreen 1.0.1→1.2.0、paparazzi alpha02→alpha05 (bf61612)
  • chore(linux): 升级 rand 0.8→0.10、rcgen 0.13→0.14、dirs 5→6 (55a3668)
  • chore(web): 升级 vite 6.4.2 → 6.4.3 (77c9eb0)
  • Fix quick transfers and image previews (f3f5914)
  • Implement resume offset on Windows and Linux (ab16397)
  • wearos: coreKtx 回退至 1.15.0 (eec2736)
  • gateway: 支持文件引用发送、取消与重试传输 (be5075b)
  • apple: 将 Live Activity 与 watch 复杂功能接入 Xcode 工程 (f525a20)
  • windows: 系统通知真实下发与剪贴板历史 (bfb36f7)
  • android: 前台保活与系统通知接入引擎 (41dee0e)
  • apple: visionOS 关窗、Share 扩展选目标、watch 接收、Live Activity 与复杂功能 (448ee4c)
  • linux: 信任撤销、单条历史删除、GUI 发送与清空历史 (b7f7e90)
  • web: 本机身份、吞吐速率、设置开关接真实数据 (d9b0653)
  • backend(windows): WindowsAppSDK 1.6 → 1.7 (1d00769)
  • conformance(C4): 起 ios → mac 4 GiB 用例脚手架 (9c8324a)
  • apple: Connection 增 frame tx/rx debug log (9b8bfdb)
  • macos: 修复雷达扫描线、深色模式选中色,新增配对/接收全局浮窗 (dd60f09)
  • macos: 聊天页接入真实收发,清理残留假数据 (2e3c6f7)
  • ci: 新增 CodeQL 自动安全扫描(4 语言矩阵) (7e42a98)
  • chore: .gitignore 忽略本地协调文件与 .claude/ 工作区目录 (59954dd)
  • ios: 修复发现页 quickItem 嵌套 Button(IconBtn wrapInButton:false + contentShape) (b3e4262)
  • ios: 聊天 composer 直接附件 —— 文件选择器 + 相册选图发送给对端;打开会话标记已读;IconBtn 加 wrapInButton 供外层包装 (884919b)
  • ios: 修复剪贴板输入法无法收起(焦点态 + 完成按钮 + 下滑收起);修复 iOS 26 玻璃工具栏与自绘圆形按钮叠成同心圆(工具栏按钮改用系统原生样式) (e9e1e16)
  • ios: 修复 Share Extension 安装失败 —— 移除空 NSExtensionMainStoryboard(与 NSExtensionPrincipalClass 冲突致设备拒装) (8189403)
  • apple: 通知开关接真值 —— 引擎持久化 notificationsEnabled,IncomingNotifier 据此决定是否弹,iOS「到达通知」开关生效 (5728a13)
  • windows: 实装「已信任设备自动接收」—— 引擎自动接受可信对端 + LocalAppData 持久化,设置开关接真值 (536ffd9)
  • linux: 实装「已信任设备自动接收」—— 引擎按设置自动接受可信对端 + 配置文件持久化,GUI 开关接真值 (ac863a6)
  • android: 实装「已配对设备自动接收」—— 引擎按设置自动接受可信对端 + 持久化,设置页开关接真值 (b475efb)
  • apple: 实装「已信任设备自动接收」—— 引擎按设置自动接受可信对端文件 offer + 持久化,mac/iOS 开关接真值 (1be0abc)
  • windows: 传输页速率/峰值接真实吞吐(替换 '—' 与硬编码峰值);版本号读程序集 (817449d)
  • android: 底栏角标接真实数据 —— 聊天=未读入站文本,传输=进行中任务数(替换硬编码 2/3) (af6b11b)
  • apple: 真实未读计数(按 peer)替换硬编码角标;visionOS 会话未读 + 传输速率接真实数据 (e80b93e)
  • linux-gui: 入站文件 offer/文本/剪贴板弹系统通知(gio::Notification,去重) (d91453d)
  • apple: 入站文本/文件/offer/剪贴板弹系统通知(UNUserNotificationCenter,mac+iOS 共用) (6a9eaab)
  • windows: 真正弹出 Toast —— ToastService 订阅引擎事件 + AppNotificationManager 显示 (b015604)
  • web: 收到文本/文件/剪贴板时弹浏览器通知(首连请求授权) (7ddb760)
  • web: 新增聊天页 —— 设备列表 + 文本对话 + 发送(补齐与各端的功能对等) (efb2bb5)
  • web: 速度柱状图接真实数据 —— 每秒采样进行中传输速率滚动序列 (c22a866)
  • windows: 速度柱状图接真实数据 —— 引擎按秒采样吞吐序列 + 传输页实时绘制 (4ff6e44)
  • android: 速度柱状图接真实数据 —— 引擎按秒采样吞吐序列 + 传输页实时绘制 (84a195f)
  • apple: 速度柱状图接真实数据 —— 引擎按秒采样吞吐序列 + macOS 实时绘制 (67d91fa)
  • linux: 速度柱状图接真实数据 —— 引擎按秒采样吞吐序列 + GUI/TUI 实时绘制 (fcced82)
  • windows: 新增剪贴板页 —— 显式推送 + 收件列表(侧栏导航) (b1c5051)
  • linux-tui: 接 clipboard_rx —— 设置页剪贴板区显示实时收件 (32a1de9)
  • linux-gui: 新增剪贴板页 —— 显式推送 + 收件列表 (d615aea)
  • android: 新增剪贴板 Tab —— 显式推送 + 收件列表(手机/平板) (edf190a)
  • ios: 新增剪贴板 Tab —— 显式推送 + 收件列表 (e5b3742)
  • apple-gateway: 接 clipboard —— send_clipboard 命令 + clipboard_received 事件 (8119321)
  • linux-gateway: 接 clipboard —— send_clipboard 命令 + clipboard_received 事件 (31b79ec)
  • windows: clipboard 0x11 显式推送收发 + gateway send_clipboard/clipboard_received (5e25f0c)
  • web: 剪贴板推送/收件页(send_clipboard + clipboard_received) (457dde7)
  • android: clipboard 0x11 显式推送收发(与 Apple #106 同协议) (3d505eb)
  • linux-core: clipboard 0x11 显式推送收发(与 Apple #106 同协议) (81508e4)
  • clipboard: 新增 0x11 CLIPBOARD 显式推送 + Apple 引擎与 macOS UI (1b0360f)
  • android+linux: 失败传输显示具体原因(校验失败 / 连接中断 / 拒收) (0409051)
  • apple: 失败传输显示具体原因(校验失败 / 连接中断 / 拒收) (afb563b)
  • web: HistoryPage 已接收文件加下载按钮(接 GET /api/v1/download) (1a79209)
  • ios: 已接收完成项加 OPEN 按钮(QuickLook 预览) (2f6ba18)
  • android: 已接收完成项加 OPEN 按钮(FileProvider 颁发临时 content://) (c5a069f)
  • linux-gui: 已接收完成项加 Reveal / Open 按钮 (3e28134)
  • macos: 已接收完成项加「在 Finder 显示」+「打开」按钮 (1d24a89)
  • web: TransferPage 顶部 chip 改实数据 (c5e2a67)
  • linux-gui: TransfersPage 顶部 legend 改实数据 + 加会话总量 (6b2d5fa)
  • android: TransferScreen SESSION 卡改为实数据 (4753412)
  • macos: TransfersPage 顶部速率 / 会话总量改为实数据 (980ce04)
  • android+linux: 多文件批量发送 API (10bf8ef)
  • apple: 多文件批量发送 + macOS 文件选择器 (ed5ec21)
  • apple gateway: 路由 retry_transfer → engine.retryTransfer (bc5564c)
  • web: 失败发送项加 RETRY 按钮,走 WS retry_transfer (9fd20e1)
  • linux: 失败发送项加 RETRY 通路 (70e3841)
  • android: 失败发送项加 RETRY 按钮 (d99500b)
  • apple: 失败发送项加 RETRY 按钮(ShareEngine.retryTransfer + UI 投影) (f0321d8)
  • linux: GUI / TUI 显示实时速率 + ETA(投影 engine.transfer_metrics) (ca9df7b)
  • android: TransferRow 显示实时速率 + ETA(投影 engine.transferMetrics) (860b9db)
  • web+apple: gateway 推 transfer_progress,web 客户端显示速率 / ETA (229f949)
  • windows: ShareEngine 加 TransferMetrics 实时速率 + ETA (46302c0)
  • linux-core: ShareEngine 加 transfer_metrics watch,实时速率 + ETA (#83) (12145ef)
  • android: ShareEngine 加 transferMetrics StateFlow,实时速率 + ETA (#82) (e95c7ac)
  • apple: 传输实时速率 + ETA (#81) (edfbf95)
  • web: TransferRow 加取消按钮,走 WS cancel_transfer (#80) (d914939)
  • linux: GUI / TUI 接入 cancel_transfer (#79) (207890a)
  • windows: ShareEngine 加 CancelTransfer + TransferRow 取消按钮 (#78) (44ba0b4)
  • android: ShareEngine 加 cancelTransfer + TransferScreen 接真实历史 & 取消按钮 (#77) (45c667f)
  • ui(ios): TransferTab 进行中传输加取消按钮 (#76) (59c005d)
  • ui(macos): TransfersPage 进行中传输加取消按钮 (#75) (7a6c1ac)
  • backend(linux-core): ShareEngine 加 cancel_transfer 主动取消 (#74) (b4d59f8)
  • web: Settings 加 SESSION 区,暴露连接状态 + 断开/重新配对 (#72) (c037fe8)
  • backend(apple): ShareEngine 加 cancelTransfer(historyID) 主动取消传输 (a01c904)
  • android(deps): bump lifecycle from 2.8.7 to 2.10.0 in /android (e372d22)
  • wearos(deps): bump gradle-wrapper from 8.14 to 8.14.5 in /wearos (7c9c357)
  • android(deps): bump gradle-wrapper from 8.11 to 8.14.5 in /android (86fc8c9)
  • wearos(deps): bump org.jetbrains.kotlinx:kotlinx-serialization-json (a3d7b14)
  • android(deps): bump androidx.navigation:navigation-compose in /android (3ca8c98)
  • wearos(deps): bump androidx.core:core-ktx in /wearos (bf8c3b5)
  • ci: 加 dependabot.yml 自动更新各端依赖 (9750f71)
  • web: 升级 vite 5.4 → 6.4 修 esbuild dev-server moderate CVE (baef7db)
  • backend(linux): 清理 cargo build dead-code warnings (bf49687)
  • backend(windows): 清理 build warnings(CS0108 / MVVMTK0045 / CS0067) (71a6147)
  • ci(windows): 去掉 continue-on-error,windows-build 现在真绿 (e95774b)
  • backend(windows): mock record 在 body 显式声明 { get; set; } 覆盖 init-only (b04ac8b)
  • backend(windows): TransfersViewModel.*Bars 类型 int[] → IReadOnlyList (aff64fb)
  • ci(windows): 改用 microsoft/setup-msbuild + msbuild 而非 dotnet CLI (5fcf514)
  • ci(windows): 标 windows-build 为 continue-on-error (b4e0f89)
  • ci(windows): 加 dotnet workload restore,定位 XAML Pass2 silent fail (bf51c7a)
  • ci(windows): 提高 dotnet build verbosity 到 normal,捕获 XAML 编译器错误细节 (f6b73ca)
  • backend(windows): 修第三批 CI catch 的 2 个剩余 build 错 (e6802c1)
  • backend(windows): 修第二批 CI catch 出来的 6 个预存 build 错 (4ffcf86)
  • backend(windows): 修 3 个长期阻塞 dotnet build 的预存 bug (356dfb6)
  • ci: 加 Windows MeshDrop dotnet build job (8504362)
  • protocol(windows): HelloMessage/HelloAckMessage model 字段加默认值 (e1b7caa)
  • protocol(android): HelloMessage.model / HelloAckMessage.model 加默认 null (45f00ec)
  • test(android): 修 KDoc 里 /* 触发的嵌套块注释 lex 错误 (3e94186)
  • test(android)+ci: 接入 protocol/testdata 黄金向量 + Android CI job (662481b)
  • protocol(doc): 清掉"testdata 待补"过时标记 (02e2ca4)
  • backend(windows-gateway): 实装 /api/v1/download/ 流式下载 (a2d514b)
  • backend(linux-gateway): 实装 /api/v1/upload 与 /api/v1/download (0280040)
  • protocol(linux+windows): 补齐缺失的 FileCancelMessage struct (c7d3f1b)
  • protocol+test: 扩展黄金向量覆盖到全部主要消息类型 (cea449c)
  • ci: 新增 GitHub Actions workflow(首版) (5cf8d0c)
  • test(linux-core): 接入 protocol/testdata 黄金向量做 decoder 测试 (760c7dd)
  • protocol: 新增黄金测试向量 + Apple decoder 测试覆盖 (8369aa1)
  • docs: 顶层 + apple / web / wearos README 更新到当前实装状态 (9511574)
  • backend(macos): WebGateway 启用 TLS 1.3 + 自签证书 (82f0ae7)
  • backend(android): 补齐 gradle-wrapper.jar(解除 build 阻塞) (ba6bd02)
  • backend(apple): iOS / tvOS / visionOS 补"重置身份"入口 (824fec5)
  • backend(android): Settings 加"重置身份"入口 (c5dddae)
  • backend(windows): Settings 加"重置身份"入口 (f12427d)
  • backend(linux-gui): Settings 加"重置身份"入口 (58e2639)
  • backend(apple): 新增"重置身份"功能(security.md §设备身份) (24e9d92)
  • backend(windows): 补 FILE_CANCEL 接收端清理 (12bd6d3)
  • backend(windows): Gateway 端点对齐 web 客户端 / Linux / Apple (3868d16)
  • backend(apple): 清理 Swift 6 严格隔离下的若干 warning (15d7822)
  • backend(linux-core): 接收侧 finish sha256 校验也拆出后台 task (b1f9d33)
  • backend(linux-core): 大文件 sha256 拆出后台 task (940ad9d)
  • backend(macos): 修 Radar 在 Swift 6 模式下编译失败 (9f86664)
  • backend(apple): 身份私钥切到 Keychain 存储 (2e6f19b)
  • backend(macos): 实装 Web Gateway 完整命令集 (ed88ce1)
  • backend(mac+android): 实装 FILE_ACCEPT.resume_offset 断点续传 (#26) (89e8b19)
  • backend(ios): MockData sample 数据移到独立文件 + NSExtension plist 修复 (#33) (3f8d22a)
  • backend(apple): macOS 假数据从 release 路径剔除 (#32) (84e5af4)
  • backend(ios): Share Extension 独立 target,接入 App Group 持久化队列 (#31) (2c9a506)
  • backend(android): 新增系统 Share Target,外部应用可直接分享给 MeshDrop (#30) (0ae933a)
  • backend(wearos): 删除 dead mock + 用快捷消息 sheet 替换写死 wave (#29) (055d25f)
  • backend(windows): release 路径剔除 mock 数据 + tray 便捷发送 (#28) (3705d98)
  • backend(web): UI 接入 Web Gateway 真实 engine + 新增 Share Target (#27) (d4f268e)
  • conformance(C2): mac → android 文件互发含中文名 (FAIL — 阻塞) (412e2e5)
  • conformance(C5): 建脚手架 android→mac TOFU 配对测试用例 (efb551c)
  • conformance(C6): linux-tui → windows 拒收 — BLOCKED(无 Windows 环境) (3af4e3d)
  • conformance(C3): windows → linux-gui 16 KiB 小文件 — BLOCKED(缺 win/linux VM) (79b0144)
  • protocol: 新增互通一致性测试规范 (C1-C8) (#21) (587b2ff)
  • backend(linux-tui): UI 接入 meshdrop-core::Engine + CLI 子命令真实化 + daemon 模式 (#18) (13ba6bb)
  • backend(visionos): UI 接入 ShareEngine 保留空间布局 (#15) (84d8636)
  • backend(wearos): 实装 WearableDataLayer companion proxy (#20) (f531925)
  • backend(ios): UI 接入 ShareEngine + 新增 Watch Companion Bridge (#14) (c32ebad)
  • backend(tvos): UI 接入 ShareEngine(只接收模式) (#19) (c2786cc)
  • backend(macos): UI 接入 ShareEngine + 新增 Web Gateway (#16) (2dcef95)
  • backend(linux-gui): UI 接入 meshdrop-core::Engine + 新增 Web Gateway (#17) (3658a2a)
  • backend(android): UI 切真 ShareEngine + 新增 Wear Companion Bridge (#13) (839c3cf)
  • backend(windows): 切换 UI 到 MeshDropEngine + 新增 Web Gateway (#12) (9b2427a)
  • backend(watch): 实装 WatchConnectivity companion proxy (#11) (bdbd601)
  • 新增 backend 接入轮 prompt 包 (89ff369)
  • 清理多端并行开发用的 PROMPT-*.md 脚手架(prompts/ 仓库保留作长期文档) (5fb645a)
  • ui(tvos): 按 MeshDrop 设计语言重做 UI (#2) (e2de50d)
  • ui(watch): 按 MeshDrop 设计语言重做 UI (#8) (a02fb40)
  • 新增 Vision Pro 端空间 UI(mock 数据驱动) (#6) (0d33dc4)
  • ui(ios): 按 MeshDrop 设计语言重做 iOS+iPadOS UI (#5) (686b569)
  • ui(macos): 按 MeshDrop 设计语言重做 macOS 端 UI (#4) (2fc2e9f)
  • ui(windows): 按 MeshDrop 设计语言重做 UI (#10) (e8e0b75)
  • ui(android): 按 MeshDrop 设计语言重做 Phone + Tablet UI (#9) (1bd25bd)
  • ui(linux-gui): 按 MeshDrop 设计语言重做 GTK4 UI (#7) (f468481)
  • ui(web): 新增浏览器 fallback UI(React + Tailwind,mock 数据驱动) (#3) (1317cae)
  • ui(linux-tui): 按 MeshDrop 设计语言重做 UI (#1) (8df3949)
  • 新增 tvOS / visionOS / 手表 / Web 端 Prompt,并在根目录提供 10 端完整 Prompt md (a5bb962)
  • 新增 prompts/ 多端并行开发指令包(UI-FIRST + mock 数据) (100d5ee)
  • Windows + Linux 完成传输实装;Linux 拆 workspace + 新增 TUI (36079ee)
  • Android 端实装握手、文本与文件传输完整链路 (6d05d4a)
  • 加入文件传输与发送历史,重写 UI 收发两端 (0d88049)
  • 切换 bundle id 到 com.welape.landrop,UI 重做并修复图标 (6afab5d)
  • 切换 iOS 签名到付费开发者 team 2U97K3U27A (d73b126)
  • 初始化 MeshDrop(至汝)跨平台局域网分享工具 (6cc7268)