Skip to content

Releases: makerjackie/onesend

OneSend v1.5.4 · 扫传

Choose a tag to compare

@github-actions github-actions released this 05 Aug 03:44

OneSend 1.5.4

中文

  • 彩色视觉码发送改为单一稳定帧时钟,并提高网页码图清晰度,减少相机捕获过渡帧造成的有效吞吐损失。
  • 彩色接收进度只保留一条且不会倒退,同时在接收过程中显示真实已解码数据速度。
  • iOS 彩色接收改为完全离线加载内置 WASM 与 worker,不再启动本地 HTTP 服务或触发本地网络访问。
  • 增加离线资源完整性、帧调度、进度稳定性与 iOS 18.5 / 26.5 模拟器回归测试。

English

  • Stabilized color-code sending on one frame clock and increased web code clarity to reduce effective throughput loss from transition frames.
  • Made color reception use one monotonic progress bar with live decoded-data speed.
  • Moved iOS color reception to fully bundled offline WASM and workers, with no local HTTP server or local-network access.
  • Added offline-integrity, frame-scheduling, progress-stability, and iOS 18.5/26.5 simulator regression coverage.

OneSend v1.5.1 · 扫传

Choose a tag to compare

@github-actions github-actions released this 04 Aug 12:24
c5327f7

OneSend 1.5.1 (build 20) Release Notes / 发布说明

中文

OneSend(扫传)1.5.1(build 20)是一版面向全端一致性、传输稳定性和接收完成流程的维护更新。它仍是实验性版本;本说明不把协议估算、上游参考基准或自动化结果表述为 OneSend 真机光学速度。

品牌与官网

  • 官网以及 Android、iOS、macOS、Windows、Linux 全端统一使用官方黑底白色光学标识。
  • 增加品牌资源防漂移检查,帮助发现官网和各端资源再次分叉。
  • 简化官网结构与视觉呈现,并抽取共享品牌组件,让官网页面使用同一套品牌表达。

四种模式与稳定性

本版本围绕四种传输模式做稳定性工作:

  • 可靠 QR:保留兼容性和更高冗余的边界。
  • 快速 QR:在没有用户偏好时仍是稳定默认模式。
  • Turbo QR:高密度二维码实验模式,只在用户显式选择后启用。
  • CIMBAR 彩色视觉码:实验性的 Mode B 彩色视觉码,只在用户显式选择后启用。

快速 QR 的默认地位不会被实验模式悄悄替换;Turbo QR 和 CIMBAR 也不因安装或升级自动成为默认。模式选择仍是明确的传输配置边界。

接收与桌面文件选择

  • 修复桌面端选择任意文件时的 Invalid argument: object is unsendable 错误。
  • QR 接收在校验通过后真实写入本地磁盘,而不是只保留在内存状态。
  • 如果保存/落盘失败,可以直接重试,不需要重新扫描整段传输。
  • 保存成功后显示保存位置,并提供打开、分享和另存为操作。

权限、更新与发布状态

  • 移动端只申请必要的 CAMERA 权限;文件传输不增加互联网、局域网、麦克风、照片、蓝牙或定位权限。
  • 桌面自动更新的网络访问边界保持不变;文件传输本身不因本版本改为联网传输。
  • 本说明不宣称 TestFlight 公测已开放,也不宣称 Beta App Review 或其他审核已经完成;相关状态请以 App Store Connect 为准。

English

OneSend 1.5.1 (build 20) is a cross-platform maintenance release focused on consistent branding, transfer stability, and the post-reception save flow. It remains experimental. This document does not turn protocol estimates, upstream reference figures, or automated results into measured OneSend camera throughput.

Brand and website

  • The website and Android, iOS, macOS, Windows, and Linux targets now use the official white optical mark on a black background consistently.
  • Added a brand-asset drift check to detect future divergence between website and platform assets.
  • Simplified the website structure and presentation, and extracted shared brand components so its pages use one consistent brand expression.

Four modes and stability

This release includes stability work across four transfer modes:

  • Reliable QR: retains the compatibility and higher-redundancy boundary.
  • Fast QR: remains the stable default when no user preference is set.
  • Turbo QR: an experimental dense-QR mode enabled only through explicit user selection.
  • CIMBAR color visual code: an experimental Mode B color-code mode enabled only through explicit user selection.

Fast QR is not silently replaced by an experimental mode on install or upgrade. Turbo QR and CIMBAR do not become defaults automatically; mode choice remains an explicit transfer-configuration boundary.

Reception and desktop file selection

  • Fixed desktop selection of arbitrary files failing with Invalid argument: object is unsendable.
  • QR reception now writes the verified file to local disk instead of leaving it only in transient in-memory state.
  • If saving to disk fails, the user can retry without rescanning the transfer.
  • After a successful save, the app shows the saved location and provides open, share, and save-as actions.

Permissions, updates, and release status

  • Mobile builds request only the necessary CAMERA permission; file transfer adds no Internet, local-network, microphone, photo-library, Bluetooth, or location permission.
  • Desktop automatic-update network boundaries are unchanged; this release does not turn file transfer into a network transfer.
  • These notes do not claim that a TestFlight public beta is available or that Beta App Review or any other review is complete; check App Store Connect for the current status.

OneSend v1.5.0 · 扫传

Choose a tag to compare

@github-actions github-actions released this 03 Aug 18:39
ac64bdc

OneSend 1.5.0 Release Notes / 发布说明

中文

OneSend(扫传)1.5.0 在保持稳定 QR Fast 默认体验的同时,加入两项可在“设置”中主动开启的实验算法。

  • QR Fast:默认,协议估算有效吞吐约 33 KB/s。
  • Turbo QR(实验):协议估算约 56 KB/s;高密度码需要更好的对焦、曝光和设备稳定性。
  • CIMBAR 彩色视觉码(实验):Android/iOS App 和网站提供 Mode B。libcimbar 上游在特定设备上的持续参考约 106 KB/s;这不是 OneSend 真机实测保证。
  • 可靠兼容:保留约 4.7 KB/s 的高冗余 QR 选项。

CIMBAR 文件使用 OneSend 版本化 CRC32 完整性信封。只有解码、长度和 CRC32 全部通过后才会保存;接收完成后可查看保存位置、打开、分享/转发或另存副本。移动端仍只申请摄像头权限,文件和相机画面不上传。

自动化验证包含二维码随机丢帧/损坏测试、原生 QR 编解码自检,以及真实 libcimbar WASM 编码→RGBA 帧→解码回环。WASM 回环没有经过摄像头,因此不作为物理光学速度数据。

下载:

开源说明

OneSend 自有代码继续使用 MIT 许可证。随应用分发、未经修改的 libcimbar v0.6.7c JS/WASM 文件继续适用 MPL-2.0;对应上游提交为 e5bebd04fb777cbf31d67a7f1e35e7fa3a4cea44,完整源代码快照也随本 Release 以 libcimbar-v0.6.7c-e5bebd0-source.tar.gz 提供。

English

OneSend 1.5.0 keeps stable QR Fast as the default and adds two experiments that users can explicitly enable in Settings.

  • QR Fast: default, about 33 KB/s protocol-estimated useful throughput.
  • Turbo QR (experimental): about 56 KB/s protocol-estimated throughput; its denser code requires better focus, exposure, and device stability.
  • CIMBAR color visual code (experimental): Mode B in the Android/iOS app and on the website. The upstream libcimbar reference is about 106 KB/s on a specific setup; this is not a measured OneSend guarantee.
  • Reliable compatibility: the high-redundancy QR option remains available at about 4.7 KB/s.

CIMBAR files use a versioned OneSend CRC32 integrity envelope. A file is saved only after decoding, length, and CRC32 checks succeed. After reception, users can see its saved location, open it, share/forward it, or save a copy. Mobile still requests camera permission only, and neither files nor camera frames are uploaded.

Automated validation covers randomized QR loss/corruption, the packaged native QR codec self-test, and a real libcimbar WASM encode→RGBA-frame→decode loopback. The WASM loopback does not use a camera and is not a physical optical speed result.

Downloads:

Open-source notice

OneSend's own code remains MIT-licensed. The unmodified libcimbar v0.6.7c JS/WASM files distributed with the app remain under MPL-2.0. Their immutable upstream revision is e5bebd04fb777cbf31d67a7f1e35e7fa3a4cea44, and this Release also includes the full libcimbar-v0.6.7c-e5bebd0-source.tar.gz source snapshot.

OneSend v1.4.0 · 扫传

Choose a tag to compare

@github-actions github-actions released this 03 Aug 14:32
f738acb

OneSend 1.4.0 Release Notes / 发布说明

Status / 状态: Released / 已发布 · 2026-08-03

中文

OneSend(扫传)1.4.0 是面向手机和电脑的实验性纯视觉文件传输版本。发送设备把
文件显示为持续变化的二维码,接收设备用摄像头连续扫描并在本地还原;文件传输不
需要网络、账号、服务器或设备配对。

这次版本包含

  • 任意文件,单文件上限 64 MB。
  • 默认快速模式,理论有效速度约 33 KB/s;“设置”中可切换到约 4.7 KB/s 的兼容/可靠模式。
  • 发送主界面不让用户选择模式,也不显示 FPS;模式选择只存在于设置中的默认值。
  • 快速 LT fountain 流、逐帧 CRC32 和文件完整性校验。
  • 发送与接收暂停、继续和重新开始。
  • 接收完成后自动保存并显示位置;支持打开、分享、另存,桌面端支持在文件管理器中定位。
  • 本地传输历史,以及从历史记录再次打开已保存文件的操作。
  • 九种 App 内语言:简体中文、繁體中文、英语、日语、韩语、西班牙语、法语、德语和葡萄牙语。
    首次启动自动检测系统语言,也可在设置中手动切换。
  • 新 OneSend 图标、设置/关于页面,以及 GitHub、MIT、MakerJackie、01MVP 信息。

内置测试片

项目内置原创的 10 秒、28,552 bytes、H.264/AAC 测试片,用来重复验证文件传输。它不是
Rickroll,也不是商业 MV;素材由项目生成,没有下载的影片或歌曲,可以随 MIT 项目再分发。
其中的 AAC 音轨只是测试文件的一部分,不代表已经实现独立的音频传输。

权限与联网

  • 移动端只申请 CAMERA,不声明或请求互联网、局域网、蓝牙、麦克风、照片或定位权限。
    启动时绝不构造或运行 HTTP updater。
  • 桌面端的自动更新会联网,但只访问官方签名更新源和签名安装包。文件传输本身永远不联网。

下载

v1.4.0 不宣称新的视觉算法,也不宣称音频传输已经实现;它保持持续二维码的纯视觉文件
传输定位。

English

OneSend (扫传) 1.4.0 is an experimental purely visual file-transfer release for phones and
computers. The sender displays a file as continuously changing QR codes; the receiver scans
the stream with a camera and reconstructs the file locally. File transfer needs no network,
account, server, or device pairing.

Included in this release

  • Any file up to 64 MB per file.
  • Fast mode by default at about 33 KB/s theoretical useful throughput; Settings can switch
    the default to Compatible/Reliable mode at about 4.7 KB/s.
  • The main sending screen does not let users choose a mode and does not show FPS; mode choice
    exists only as a default in Settings.
  • A Fast LT fountain stream, per-frame CRC32, and file-integrity verification.
  • Pause, resume, and restart for sending and receiving.
  • Automatic saving with the saved location shown after reception; open, share, and save-as,
    plus desktop file-manager reveal.
  • Local transfer history, including the ability to reopen saved received files from history.
  • Nine in-app languages: Simplified Chinese, Traditional Chinese, English, Japanese, Korean,
    Spanish, French, German, and Portuguese. The app detects the system language on first launch
    and also supports manual switching in Settings.
  • A new OneSend icon, Settings/About pages, and GitHub, MIT, MakerJackie, and 01MVP information.

Included test clip

The project includes an original 10-second, 28,552-byte H.264/AAC test clip for repeatable
file-transfer verification. It is not Rickroll or a commercial music video; it is generated
project material with no downloaded footage or song and may be redistributed with the MIT
project. Its AAC track is simply part of the test file and does not represent an implemented
standalone audio-transfer feature.

Permissions and network

  • Mobile builds request only CAMERA and do not declare or request Internet, local-network,
    Bluetooth, microphone, photo-library, or location permissions. Startup never constructs or
    runs an HTTP updater.
  • Desktop automatic updates use the network only for the official signed update source and
    signed packages. File transfer itself never uses the network.

Downloads

Version 1.4.0 does not claim a new visual algorithm or implemented audio transfer; it retains
the purely visual continuous-QR file-transfer position. Released 2026-08-03.

Verification / 验证

Run the repository's existing commands from the root:

flutter pub get
flutter analyze
flutter test
flutter run -d macos

For the release checklist, see docs/ios-release.md and
docs/desktop-updates.md. The full privacy boundary is in
PRIVACY.md.

OneSend v1.3.0 · 扫传

Choose a tag to compare

@github-actions github-actions released this 03 Aug 06:46
3818e94

OneSend 1.3.0 · 扫传

本版本重点修复桌面端任意文件选择失败,并加入安全、可控的桌面自动更新。传输仍然只依赖屏幕与摄像头,不需要局域网、服务器或账号。

更新内容

  • 修复选择任意文件后可能立即失败并提示 Invalid argument object is unsendable 的问题。
  • macOS、Windows、Linux 新增每日自动检查、手动检查、开关和版本信息。
  • macOS 使用 Sparkle 2,应用与更新包均经 Developer ID 签名、Apple 公证和票据装订。
  • Windows 使用 WinSparkle,提供当前用户安装包;更新完成后会确定性重启 OneSend。
  • Linux 使用 Ed25519 签名清单、SHA-256、长度校验和临时文件原子下载。
  • 保留可靠模式与快速模式、丢帧恢复、完整性校验、暂停与继续。

下载

  • iOS / iPadOS:公开 TestFlight https://testflight.apple.com/join/n2t1KrCp;App Store 1.3.0 已提交 Apple 审核。
  • macOS:onesend-macos-universal.dmg(推荐)或 universal.zip,兼容 Apple Silicon 与 Intel。
  • Windows:onesend-windows-setup.exe(推荐)或便携版 onesend-windows.zip。
  • Linux x64:onesend-linux-x64.tar.gz。
  • Android:onesend-android.apk。
  • 完整 SHA-256:SHA256SUMS.txt。

v1.3.0 是首个内置桌面更新器的版本。v1.2.1 及更早版本需要手动安装本次更新;以后可由应用自动检查更新。

官网:https://onesend.01mvp.com

OneSend 1.2.1 · 扫传

Choose a tag to compare

@github-actions github-actions released this 03 Aug 04:17
a8649cd

OneSend 1.2.1(扫传)是一个关键稳定性修复版本。

修复内容

  • 修复 macOS 等原生平台选择任意文件后立即出现 Invalid argument: object is unsendable、无法开始发送的问题。
  • 发送与接收端改用显式可发送的 isolate 消息边界,避免 Flutter UI 状态或插件对象被意外带入后台任务。
  • 文件类型仍不受限制;当前光传协议单文件上限保持 64 MB。

验证

  • 29 项 Flutter 单元、可靠性与界面回归测试全部通过。
  • macOS Release 包已通过真实系统文件选择器验证,覆盖任意二进制扩展名与中文文件名,并成功持续播放二维码。
  • Android、macOS、Windows、Linux 均由 GitHub Actions 重新构建并通过检查。
  • macOS ZIP/DMG 已完成 Developer ID 签名、Apple 公证、staple 与 Gatekeeper 验证。

下载

  • macOS:推荐 onesend-macos.dmg
  • Android:onesend-android.apk
  • Windows:onesend-windows.zip
  • Linux:onesend-linux.tar.gz
  • iPhone/iPad:TestFlight 公测(Build 8 已提交 Beta App Review;内部测试已可用)

所有桌面与 Android 安装包的 SHA-256 见 SHA256SUMS.txt。

完整变更:v1.2.0...v1.2.1

OneSend 1.2.0 · 扫传

Choose a tag to compare

@github-actions github-actions released this 02 Aug 02:12
a1c8b98

OneSend 1.2.0 是一次以速度和可靠性为核心的更新。快速模式现在采用固定 V30-L 二维码、1700 B/帧和 24 fps,理论有效吞吐约 32 KB/s;实际速度仍取决于摄像头、屏幕刷新率、对焦和环境光。

下载

  • Android:onesend-android.apk(正式发布密钥签名)
  • macOS:onesend-macos.dmg 或 onesend-macos.zip(Developer ID 签名并经 Apple 公证)
  • Windows:onesend-windows.zip
  • Linux:onesend-linux.tar.gz
  • 文件校验:SHA256SUMS.txt

主要变化

  • 快速模式由约 15 fps / 1320 B 提升到约 24 fps / 1700 B。
  • 发送节奏与显示器垂直同步,二维码生成改用确定性标准掩码。
  • 快速档使用 rateless LT fountain 流,在丢帧环境下减少恢复开销。
  • 大文件自动切换到有界内存调度,避免 fountain 待处理方程无限增长。
  • 接收端一次处理相机曝光中的全部二维码,并继续兼容 OneSend 1.1 快速流。
  • 新增 30% 丢帧、显示节奏、V30 容量和原生 ZXing 八掩码回归测试。

完整变更:v1.1.2...v1.2.0

OneSend 1.1.2 · 扫传

Choose a tag to compare

@github-actions github-actions released this 01 Aug 17:50
63076a6

OneSend 1.1.2 · 扫传

OneSend 的中文产品名现已统一为“扫传”。

本版更新

  • 应用、官网、分享图、文档与 TestFlight 统一使用 OneSend · 扫传
  • 发布流程改为从 pubspec.yaml 读取版本号,避免安装包版本不一致
  • 重新构建 Android、macOS、Windows 与 Linux 安装包
  • macOS DMG 与 ZIP 已使用 Developer ID 签名,并通过 Apple 公证和 Gatekeeper 验证
  • iOS 1.1.2(Build 6)已进入内部 TestFlight

下载说明

  • Android:onesend-android.apk
  • macOS:优先下载 onesend-macos.dmg,也可使用 ZIP
  • Windows:onesend-windows.zip
  • Linux:onesend-linux.tar.gz
  • 完整性校验:SHA256SUMS.txt

OneSend 通过持续变化的二维码离线传输文件,不需要账号、局域网或互联网。

OneSend 1.1.1 · 扫传

Choose a tag to compare

@github-actions github-actions released this 01 Aug 12:26
3a4c5b2

OneSend 是一个极简、离线优先的跨设备文件传输工具:发送端持续播放二维码,接收端只用摄像头扫描并在本地还原文件。

本版重点

  • 新增可靠模式(约 8 fps)与快速模式(约 15 fps)
  • 协议 v2:逐帧 CRC32、32 位会话/块编号、会话隔离与严格数据边界
  • 4 个原始块 + 1 个确定性 LT 修复块,可迟到接入并容忍漏扫、乱序和重复帧
  • gzip 文件封装、原文/压缩数据双校验、损坏拒绝和有界解压
  • 桌面端改为内存相机帧解码,避免临时照片轮询
  • 接收后可打开、分享文件,并从最近记录再次打开
  • 原创 OneSend 光学数据图标覆盖 Android、iOS、macOS、Windows 与产品网站
  • 保留协议 v1 接收兼容

下载

  • onesend-android.apk:已使用 OneSend 4096-bit RSA 发布证书签名
  • onesend-macos.dmg / onesend-macos.zip:Universal(Apple Silicon + Intel),Developer ID 签名并通过 Apple Notary Service 与 Gatekeeper
  • onesend-windows.zip:Windows x64
  • onesend-linux.tar.gz:Linux x64

所有资产的 SHA-256 在 SHA256SUMS.txt。下载到同一目录后可执行:

shasum -a 256 -c SHA256SUMS.txt

OneSend 不需要账号、服务器或设备配对,也不会通过网络发送文件。它不是加密工具;传输敏感内容时请控制二维码流的物理可见范围。

Full changelog: v1.0.0...v1.1.1

OneSend v1.0.0

Choose a tag to compare

@makerjackie makerjackie released this 01 Aug 06:36