Repository navigation
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
- @chenqi92 made their first contribution in #1
- @dependabot[bot] made their first contribution in #68
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)