{
  "schema": 1,
  "versionName": "0.6.1",
  "versionCode": 4019,
  "apkUrl": "https://github.com/JevonsCode/phonebridge/releases/download/v0.6.1/phonebridge-0.6.1-arm64.apk",
  "sha256": "911cccbd61a96172e6f5f8dff277f960497aa49635afbd8b1ee76f99ef521175",
  "size": 112643770,
  "notes": "# PhoneBridge 0.6.1 — Mac client, file transfer and activity timeline\n\n## Changes\n\n- A bundled Flutter desktop client for macOS 13+ (Apple Silicon and Intel), with pairing, network selection and MCP configuration. Windows uses the same desktop interface. The Mac login service keeps running when the window closes.\n- Send a local file from the Mac window or the `phone_send_file` MCP tool. Receive it explicitly on Android, then open the system share sheet to choose a supported app such as WeChat or WhatsApp. One non-empty file at a time, up to 50 MiB; invitations expire after 10 minutes. Receipt checks file size and SHA-256. Opening the share sheet is not confirmation that a message was sent.\n- Android's home screen now has a visible **Scan / 扫一扫** entry. Saved computer cards show a switch hint, each computer has its own delete confirmation, and cancelling a rename keeps the computer list open.\n- **Settings → Operation log** shows a chronological timeline of computer operations and local file events, newest first. Local file events remain visible offline. Mixed timestamp precision and time-zone offsets sort by actual time.\n- Mac upgrades retain pairing identity, wait for the previous launchd job to exit, and detect changed runtime files at the same installation path. File endpoints now pass through the installed background supervisor.\n- File sharing uses a separate Android Provider component from APK updates, preserving each component's directory restrictions.\n\n## 中文\n\n新增自带运行环境的 Mac 客户端；Mac 界面和 AI 都可发送局域网文件。手机确认接收并校验后，可从系统分享面板选择微信、WhatsApp 等应用。扫一扫移到首页，电脑切换、改名和删除更清楚；设置底部新增按时间排列的操作日志，断线仍可查看本机文件记录。修复 Mac 后台升级、文件路由、安卓分享组件冲突及日志排序问题。\n\n## Upgrade and validation\n\nThis remains a developer preview. Android releases must retain the existing preview certificate for an in-place update. Do not uninstall the old app to work around a signature mismatch. Mac packages are ad-hoc signed and not Developer ID notarized; Windows packages are unsigned.\n\nSource tests cover bridge authentication, bounded transfer and disconnect handling, desktop lifecycle, Android metadata and hash validation, UI interactions and log ordering. An isolated Android API 36.1 emulator verifies both file-provider authorities through the real system ContentResolver and tests their directory isolation.\n\nThe final ARM64 APK uses the existing preview certificate and Android versionCode 4019 (source build number 2019 plus Flutter's ARM64 split offset). Original-signed 2016 → 4019 upgrades passed both on an isolated API 36.1 emulator and on the existing Xiaomi phone, preserving application preferences and first-install time. The emulator also reproduced the old provider failure and verified both repaired authorities. On the physical phone, the repaired build received a fresh file with matching bytes/SHA-256 and displayed the correct image in the system share sheet, including WeChat as an available target. The previously authorized accessibility service was restored during upgrade testing, after which the saved pairing reconnected. The isolated emulator additionally covered Mac-window sending and online/offline logs. No messages to real contacts were sent in these tests.\n\nGitHub Actions builds and checks macOS arm64/x64 and Windows packages. CI packages do not establish physical-device compatibility, macOS reboot/login behavior, or app-store approval. See [file transfer](https://github.com/JevonsCode/phonebridge/blob/e5856811460639281f8a6d14c26e3f08b0ce73a0/docs/file-transfer.md), [Mac testing](https://github.com/JevonsCode/phonebridge/blob/e5856811460639281f8a6d14c26e3f08b0ce73a0/docs/macos-testing.md) and [release distribution](https://github.com/JevonsCode/phonebridge/blob/e5856811460639281f8a6d14c26e3f08b0ce73a0/docs/release-automation.md).\n\n## Packages and checksums\n\nAndroid ARM64 (`versionCode 4019`), macOS Apple Silicon / Intel (DMG and ZIP), and Windows (installer and portable ZIP) are attached below with SHA-256 sidecars. GitHub asset digests match all 14 uploaded files. Desktop packages were built from runtime commit `537f5a5`; the final source adds only release documentation at `e585681`. Android and desktop application/runtime sources are unchanged between these commits.\n\nLocal source checks passed 317 tests, with 8 platform/opt-in skips. The final original-signed Android APK additionally passed an isolated upgrade/Provider regression and the physical Xiaomi upgrade, file-integrity, system-share and timeline checks.\n\nThe final documentation commit also passed all five [source checks](https://github.com/JevonsCode/phonebridge/actions/runs/38301990283) and [desktop checks](https://github.com/JevonsCode/phonebridge/actions/runs/38301990599)."
}
