Skip to content

Releases: Avi7ii/AirSend

AirSend v5.0.2

Choose a tag to compare

@Avi7ii Avi7ii released this 23 Jul 13:49

AirSend v5.0.2

中文

  • 新增双端中英文切换,并优化 macOS 玻璃界面、开场动画与 Quick Look 预览。
  • 改进 Android 状态提示;模块现可通过 Magisk、KernelSU 和 APatch 自动检查完整更新。

若软件内或模块管理器更新失败,请卸载旧版后从本页重新安装最新版。

English

  • Adds Chinese and English switching, with refined macOS glass UI, entrance animations, and Quick Look previews.
  • Improves Android status guidance and enables full-module update checks in Magisk, KernelSU, and APatch.

If in-app or module-manager updates fail, uninstall the previous version and reinstall the latest release from this page.

AirSend v5.0.1

Choose a tag to compare

@Avi7ii Avi7ii released this 17 Jul 11:11

AirSend v5.0.1

中文

  • 双端默认启用 Full Access,安装后即可直接传输,无需先确认或建立信任;仍可手动切换为 Trusted Only 或 Off。
  • 修复旧版 Ask 接收策略残留,并自动迁移已有默认配置。

若软件内更新失效,请卸载旧版后从本页重新安装最新版。

English

  • Full Access is now the cross-platform default, so transfers work immediately after installation without prior confirmation or trust setup; Trusted Only and Off remain available.
  • Removes the legacy Ask policy from the UI and automatically migrates existing default configurations.

If the in-app update fails, uninstall the previous version and reinstall the latest release from this page.

AirSend v5.0.0

Choose a tag to compare

@Avi7ii Avi7ii released this 17 Jul 04:12

AirSend v5.0.0

中文

AirSend 5.0 不是一次普通更新,而是一次完整的跨端重塑:更漂亮、更原生,也更可靠。

⚠️ 重要:若软件内更新失效或无法完成,请卸载旧版 AirSend,并从本页重新下载安装最新版。

macOS 升级提示: 已安装用户请直接使用 AirSend 内的 Check for Updates。Sparkle 会退出旧进程、原子替换 App,并重新启动 5.0.0;ZIP 仅用于首次或手动安装。

Features

  • 全新 Android 液态玻璃界面,将 Material 3、Monet 动态取色、多彩主题与悬浮玻璃组件融为一体。
  • 全新原生 macOS 玻璃控制台,把状态、设备、传输与设置收进一个通透、轻盈的桌面体验。
  • 真正完整的跨端控制中心:实时进度、持久历史、Direct Share、运行诊断、剪贴板与截图同步一应俱全。

Improvements

  • DropZone 全面进化:Finder 与 Dock 堆栈都能自然触发,支持连续发送,并适配 macOS 26/27 与不同 Dock 位置。
  • 精简玻璃合成与状态刷新,在保留视觉质感的同时显著降低 macOS 渲染负载和功耗。
  • 强化设备发现、网络恢复、Android 后台运行与传输可靠性,并将全平台版本统一为 5.0.0。

English

AirSend 5.0 is more than a routine update—it is a complete cross-platform reinvention: more beautiful, more native, and more reliable.

⚠️ Important: If the in-app update fails or cannot complete, uninstall the previous AirSend app and reinstall the latest version from this page.

macOS upgrade note: Existing users should use AirSend's Check for Updates action. Sparkle quits the old process, atomically replaces the app, and relaunches 5.0.0; the ZIP is only for first-time or manual installation.

Features

  • A new liquid-glass Android experience blending Material 3, Monet dynamic color, rich themes, and floating translucent components.
  • A new native macOS glass console that brings status, devices, transfers, and settings into one light, beautifully layered desktop experience.
  • A truly complete cross-device control center with live progress, persistent history, Direct Share, diagnostics, clipboard sync, and automatic screenshot delivery.

Improvements

  • A fully evolved DropZone: natural Finder and Dock stack activation, consecutive sends, and support for macOS 26/27 across every Dock position.
  • Leaner glass compositing and state updates preserve the visual polish while significantly reducing macOS rendering load and power usage.
  • Stronger discovery, network recovery, Android background execution, and transfer reliability, with every platform aligned on version 5.0.0.

AirSend 5.0 Android console overview

AirSend 5.0 macOS console

AirSend v3.5.4

Choose a tag to compare

@Avi7ii Avi7ii released this 06 Jul 12:13

中文

v3.5.4 是一次 macOS DropZone 触发修复更新。

主要改动

  • 修复拖动普通应用窗口时也会误弹 DropZone 的问题。
  • 修复文件拖拽又必须贴近状态栏图标才触发的问题,恢复更自然的靠近触发体验。
  • 增加拖拽触发策略自测,覆盖窗口拖动与文件拖拽候选触发两个场景。

发布资产

  • AirSend-v3.5.4-macOS.zip
  • AirSend_Magisk_v3.5.1.zip(Android/Magisk 资产沿用上一版最新版)

English

v3.5.4 is a macOS DropZone activation fix.

Highlights

  • Fixed a false DropZone trigger when dragging normal app windows.
  • Fixed the regression where file drags had to touch the status-bar icon before DropZone appeared.
  • Added drag activation self-tests covering both window movement and file drag candidate activation.

Release Assets

  • AirSend-v3.5.4-macOS.zip
  • AirSend_Magisk_v3.5.1.zip (latest unchanged Android/Magisk asset)

AirSend v3.5.3

Choose a tag to compare

@Avi7ii Avi7ii released this 06 Jul 08:41

中文

v3.5.3 是一次 macOS 拖拽体验修复更新。

主要改动

  • 修复首次拖拽文件时必须紧贴状态栏图标才能触发 DropZone 的问题。
  • 拖拽靠近状态栏区域时会先显示候选 DropZone,再由系统拖放回调校验真实文件。
  • 新增拖拽触发自测,并接入 CI。

发布资产

  • AirSend-v3.5.3-macOS.zip
  • AirSend_Magisk_v3.5.1.zip(Android/Magisk 资产沿用上一版最新版)

English

v3.5.3 is a macOS drag-and-drop usability fix.

Highlights

  • Fixed the first-drag case where DropZone only appeared when the pointer touched the status-bar icon.
  • Shows a candidate DropZone near the status-bar area first, then lets the system drop callback validate real files.
  • Added drag handoff self-tests and wired them into CI.

Release Assets

  • AirSend-v3.5.3-macOS.zip
  • AirSend_Magisk_v3.5.1.zip (latest unchanged Android/Magisk asset)

AirSend v3.5.2

Choose a tag to compare

@Avi7ii Avi7ii released this 06 Jul 07:09

中文

v3.5.2 是一次小型 macOS 稳定性更新,主要修复最近反馈的两个问题。

主要改动

  • 修复状态栏菜单偶发打开后立即消失的问题。
  • 优化 macOS 冷启动网络栈初始化,降低启动几秒后退出的风险。
  • 加固证书生成时的网卡 IP 枚举,避免异常网卡地址影响启动。

发布资产

  • AirSend-v3.5.2-macOS.zip
  • AirSend_Magisk_v3.5.1.zip(Android/Magisk 资产沿用上一版最新版)

English

v3.5.2 is a small macOS stability update for two recently reported issues.

Highlights

  • Fixed a status-bar menu issue where the menu could open and immediately disappear.
  • Simplified macOS cold-start networking initialization to reduce early-exit risk.
  • Hardened certificate IP enumeration so unusual network interfaces do not affect startup.

Release Assets

  • AirSend-v3.5.2-macOS.zip
  • AirSend_Magisk_v3.5.1.zip (latest unchanged Android/Magisk asset)

AirSend v3.5.1

Choose a tag to compare

@Avi7ii Avi7ii released this 06 Jul 06:05

中文

v3.5.1 是一次稳定性与发布质量更新,重点补齐自动更新、传输进度、大文件内存安全和发布资产完整性。

这版不是单点功能堆叠,而是把 AirSend 作为长期可更新应用所需要的几条关键链路打通:Mac 端可以从状态栏发现新版本并通过 Sparkle 自动下载/安装;Mac 向 Android 发送大文件时会实时显示进度;Android 侧的守护进程和 App 同步线程也更稳。

主要改动

  • macOS 接入 Sparkle 自动更新,保留状态栏里的 “Check for Update” 样式入口,新版本可点击下载并安装。
  • Mac → Android 文件上传改回可控的 URLSession 路径,传输过程中会实时刷新进度,不再只在完成后更新。
  • 修复 SessionDelegate 里重复触发进度回调的问题。
  • Android Service 的 peers 同步任务现在只会保留一个轮询线程,避免重复启动服务后叠加后台线程。
  • Android daemon 的直连文件发送与接收改为流式处理,降低大文件传输时的内存风险。
  • 修复 Android MagicWatcher 在 minSdk 26 上触发的 FileObserver API 兼容问题。
  • 新增 CI 门禁:macOS Swift build/app bundle、Rust daemon/patched LocalSend、Android lint/test/assemble。
  • 新增发布资产完整性保护:每个 GitHub Release 都必须同时包含 macOS 应用和 AirSend_Magisk*.zip,即使只更新 Mac 端,也会重新附上 Android/Magisk 模块资产。
  • macOS、Android APK、Magisk 模块版本号统一提升到 3.5.1 / 351

发布资产

  • AirSend-v3.5.1-macOS.zip
  • AirSend_Magisk_v3.5.1.zip

更新建议

  • 推荐所有 Mac 用户更新,以获得自动更新能力和更可靠的大文件发送进度。
  • 使用完整 Android 模式的用户建议同时刷新 Magisk 模块;这次模块包含 daemon 流式传输与 Android 兼容性修复。

English

v3.5.1 is a stability and release-quality update focused on automatic updates, transfer progress, large-file memory safety, and complete release assets.

This release ties together several foundations AirSend needs as a long-lived app: the Mac app can now surface updates from the menu bar and install them through Sparkle, Mac → Android large-file uploads report live progress, and the Android service/daemon paths are more resilient.

Highlights

  • Added Sparkle automatic updates on macOS while preserving the status-bar “Check for Update” entry; new versions can be downloaded and installed in-app.
  • Switched Mac → Android uploads back to a controllable URLSession path so transfer progress updates live instead of only after completion.
  • Removed a duplicate progress callback in SessionDelegate.
  • Guarded the Android Service peer sync loop so repeated service starts do not stack polling threads.
  • Changed Android daemon direct file send/receive paths to stream file bodies, reducing large-file memory risk.
  • Fixed the Android MagicWatcher FileObserver API compatibility issue for minSdk 26.
  • Added CI gates for macOS Swift/app bundle, Rust daemon/patched LocalSend, and Android lint/test/assemble.
  • Added a release asset completeness guard: every GitHub Release must include both the macOS app and AirSend_Magisk*.zip; even Mac-only updates re-attach the Android/Magisk module asset.
  • Aligned macOS, Android APK, and Magisk module versions to 3.5.1 / 351.

Release Assets

  • AirSend-v3.5.1-macOS.zip
  • AirSend_Magisk_v3.5.1.zip

Update Recommendation

  • Mac users should update for automatic updates and more reliable large-file progress.
  • Full Android mode users should refresh the Magisk module as well; it includes daemon streaming and Android compatibility fixes.

AirSend v3.5.0

Choose a tag to compare

@Avi7ii Avi7ii released this 18 Apr 12:44

中文

v3.5.0 把最近两条主线能力正式合并进发布版本:一条是菜单栏设置入口与设置窗口整理,另一条是 DropZone 拖拽链路的重构与稳定性修复。

这次更新的重点不是再堆新功能,而是把过去“能用但不稳”的关键体验补到可持续发布的状态:

  • 菜单栏新增更清晰的设置入口,状态栏交互路径更完整。
  • DropZone 的触发、锚点定位、显示隐藏与拖拽接管逻辑重新梳理,明显减少文件拖拽时的“弹回”“静默消失”“位置错乱”和窗口被裁切。
  • 本地文件拖拽识别与 drag session 维持逻辑更稳,对访达拖拽、菜单栏附近预热和进入目标区后的接管更可靠。
  • macOS、Android、Magisk 模块和运行时协议版本统一对齐到 3.5.0,发布产物与运行时代码保持一致。

主要改动

  • 合入状态栏设置窗口分支改动,补齐菜单栏设置入口。
  • 合入 DropZone 重构分支改动,修复窗口错误出现在屏幕中央、半截裁切、难以触发、拖拽松手无响应和高概率回弹等问题。
  • 调整 DropZone 触发带、keepalive 区域和拖拽接管顺序,让状态栏附近更容易拉起 DropZone,同时离开目标区后也能正确收起。
  • 刷新 macOS .app、Android APK、Magisk 模块版本号和模块元数据。

发布资产

  • AirSend-v3.5.0-macOS.zip
  • AirSend_Magisk_v3.5.0.zip

更新建议

  • 建议更新最新的 Mac 版本。
  • Magisk 模块可以不更新,因为这次除了版本号之外没有任何改动。

English

v3.5.0 brings the two recent feature lines into one release: the new menu-bar settings entry and the DropZone drag-and-drop stability rewrite.

The point of this release is not to add flashy features, but to make the core workflow feel publishable and dependable:

  • A cleaner settings entry is now available from the menu bar, with a more complete status-item workflow.
  • DropZone trigger, anchoring, show/hide behavior, and drag-session ownership were reworked to reduce bounce-backs, silent dismissals, mispositioned windows, and clipped panels.
  • Local-file drag detection and drag-session retention are more reliable, especially for Finder drags, status-bar prewarm, and handoff after entering the target zone.
  • macOS, Android, the Magisk module, and runtime protocol strings are now aligned on version 3.5.0, so shipped assets match the running code.

Highlights

  • Merged the status-bar settings window branch into the release line.
  • Merged the DropZone refactor branch and fixed center-screen placement, half-clipped windows, hard-to-trigger activation, no-op drop release, and frequent drag bounce-back failures.
  • Tuned the DropZone activation band, keepalive area, and drag handoff order so it appears more easily near the menu bar and dismisses correctly after leaving the target area.
  • Refreshed the macOS .app, Android APK, Magisk module metadata, and release version strings.

Release Assets

  • AirSend-v3.5.0-macOS.zip
  • AirSend_Magisk_v3.5.0.zip

Update Recommendation

  • Updating to the latest Mac build is recommended.
  • You can skip updating the Magisk module, because this release does not change anything in it except the version number.

AirSend v3.0.1

Choose a tag to compare

@Avi7ii Avi7ii released this 15 Mar 15:39

AirSend 3.0.1 进一步稳定了校园网下的设备发现与列表保活,减少“设备突然消失”与反复全网扫描。
AirSend 3.0.1 further stabilizes campus-network discovery and device-list persistence, reducing sudden disappearances and unnecessary full-subnet rescans.

AirSend v3.0.0

Choose a tag to compare

@Avi7ii Avi7ii released this 15 Mar 14:38

中文

这次 GitHub 上正式发布的 v3.0.0,不仅包含最初 Release v3.0.0 提交里的大版本更新,也补齐了首发后继续验证和修复的那一批关键改动。

重点不只是继续打磨日常传输,而是把复杂校园网环境里最现实的几个痛点一起补上了:

  • 不只是“能发现但几乎传不动”,还包括“切到校园网后设备列表经常空白”与“发现到了又很快消失”
  • 不只是加了一条兼容链路,还把这条兼容链路的取消、超时回收、会话串包防护和体积边界一起收紧
  • 不只是拖拽体验更顺手,DropZone 的预热、回弹防护和后台最小化也进一步稳定

复杂网络与校园网突破

  • 新增手动 HTTP 兼容模式,默认关闭,默认仍优先保持 LocalSend 标准 HTTPS 传输。
  • 当校园网里设备发现正常、但 HTTPS 数据面频繁超时或悬空时,可在 macOS 菜单栏 Advanced -> Compatibility Mode (HTTP) 手动切换到兼容链路。
  • macOS 端新增 plain HTTP 接收器,并把局域网接收端口独立到 53318;Android 守护进程侧使用独立传输端口 53319,让发现面和数据面职责更清晰。
  • 发送前会做真实数据面预检,并在 HTTPS / HTTP 之间选择当前真正可用的链路,减少“设备明明在线却一直发不出去”的假在线情况。
  • Android -> Mac 的主动发送链路补上了 peer 记忆与连接重建逻辑,网络切换后更不容易掉进 No target found 或旧连接悬挂。
  • Android 守护进程增加网络绑定变化检测与自重绑能力,热点、校园网、接口切换后的恢复速度更快。
  • macOS 端新增了大网段校园网发现增强:当 UDP multicast 在 /16/17 等校园网里失效时,会按 /24 切片向外扩散探测,不再只盯着当前一个小网段。
  • 设备一旦被发现,Mac 会额外记住它最近可用的 IP,并通过轻量级 preferred host probe 做后台保活与冷启动回找,修复“菜单里搜不到 / 出现后又很快消失”的问题。

首发 3.0.0 之后补上的兼容链路加固

  • campus fallback 现在加入了 session nonce 和来源 IP 绑定,降低旧包、错包、跨会话串包导致误判成功的概率。
  • fallback 增加超时清理与取消能力,半传输中断、假 prepare 或用户手动取消时,不再轻易留下脏状态。
  • fallback 默认不再每包同时做组播和广播双发,局域网噪音更小。
  • fallback 体积边界收紧到 1 MB,避免大文件在弱网或拥塞 Wi-Fi 下放大内存与流量压力。
  • HTTP 兼容模式保持手动开启,不会静默把原本的默认 HTTPS 传输自动降级成兼容链路。

DropZone 与拖拽体验升级

  • 重做本地文件拖拽识别,只接受真实的本地文件拖拽,忽略文本选择、窗口移动或其他伪拖拽来源。
  • 新增拖拽负载缓存与回读逻辑,修复 AppKit 在边界抖动时丢失 pasteboard 内容导致的“松手弹回”问题。
  • DropZone 预热、显示、隐藏与最小化流程重新梳理,拖拽飞行中尽量不做破坏 session 的窗口层级变更。
  • 边界命中、退出延迟和后台收起策略都做了收紧,拖拽目标更稳,失败时也更少打断操作。

传输与全链路稳定性

  • macOS 出站发送器补充了更强的预检、重试与协议切换策略。
  • Android 守护进程和 LocalSend patch 继续强化复杂网络下的链路恢复能力。
  • Magisk 模块与 Android 侧 daemon 资产一并刷新,发版构建产物与运行时代码保持一致。

兼容性说明

  • 默认安全模式仍然优先使用 HTTPS,继续保留与官方 LocalSend 的标准协议兼容能力。
  • HTTP 兼容模式 是 AirSend 针对复杂校园网场景额外提供的能力,官方 LocalSend 当前不提供这条手动兼容路径。
  • 复杂校园网下的“设备列表恢复与保活”能力现在也一并落地,不再只解决“传不出去”,还解决“设备经常看不见”。
  • 建议家庭路由器、手机热点等正常局域网继续使用默认安全模式;只有在“能发现、但几乎传不动”的校园网环境下再手动打开兼容模式。

English

This published GitHub v3.0.0 release includes not only the original Release v3.0.0 commit, but also the critical follow-up fixes we added after continued real-world validation.

The breakthrough is no longer just "campus Wi-Fi can discover devices but can barely transfer":

  • it also covers "after switching to campus Wi-Fi the device list is empty"
  • and "the device appears once, then disappears again"

It also means the compatibility path is no longer just present; it is now tightened with better cancellation, timeout cleanup, session isolation, and payload boundaries.

Breakthroughs for campus and complex LAN environments

  • Added a manual HTTP Compatibility Mode. It is off by default, and secure LocalSend-style HTTPS remains the default path.
  • When discovery works on a campus network but the HTTPS data plane keeps timing out or hanging, you can manually switch macOS to Advanced -> Compatibility Mode (HTTP).
  • macOS now has a dedicated plain-HTTP receiver and a separate LAN transfer port on 53318; the Android daemon uses its own transfer port 53319, keeping discovery and transport concerns cleaner.
  • Before sending, AirSend now performs real data-plane preflight checks and chooses the transport that is actually reachable, reducing the classic “device looks online but transfers never start” failure mode.
  • The Android -> Mac active-send path now remembers peers and rebuilds the connection state more reliably after network churn, reducing No target found and stale-route failures.
  • The Android daemon now watches for binding changes and can rebind itself after hotspot, campus Wi-Fi, or interface transitions.
  • macOS discovery now handles large campus subnets more aggressively: when UDP multicast is suppressed on /16 or /17 style LANs, it expands probing by /24 slices instead of staying trapped in a single local slice.
  • Once a device has been found, macOS also remembers its last reachable IP and keeps it alive with a lightweight preferred-host probe, fixing the “device list goes blank again” problem after campus-network transitions or app restarts.

Compatibility-path hardening added after the first 3.0.0 commit

  • The campus fallback path now uses a session nonce plus source-IP binding to reduce stale packets, wrong packets, and cross-session state pollution.
  • Fallback now has timeout cleanup and real cancellation support, so interrupted transfers and fake prepare packets are less likely to leave dirty state behind.
  • Fallback no longer defaults to dual multicast+broadcast sending for every packet, which reduces LAN noise.
  • The fallback payload cap is now 1 MB, avoiding large-file memory and airtime amplification on congested Wi-Fi.
  • HTTP Compatibility Mode remains manual and explicit instead of silently downgrading the default HTTPS path.

DropZone and drag-and-drop improvements

  • Reworked local-file drag detection so only real local file drags are accepted; text selections, window moves, and other false-positive drags are ignored.
  • Added staged drag payload caching and recovery to fix the AppKit boundary case where the pasteboard payload disappears and the drop “bounces back”.
  • Reworked DropZone prewarm, show, hide, and minimize behavior to avoid window-layer changes that can break the drag session mid-flight.
  • Tightened boundary handling, exit timing, and background minimization behavior so the target feels more stable and less disruptive during drag-and-drop.

Transport and end-to-end stability

  • The macOS sender now uses stronger preflight, retry, and protocol-switching behavior.
  • The Android daemon and LocalSend patches continue to harden recovery on unstable or policy-heavy LANs.
  • The Magisk module and Android daemon assets have been refreshed together so release artifacts stay aligned with the runtime code.

Compatibility notes

  • The default secure mode still prioritizes HTTPS and preserves standard protocol compatibility with official LocalSend in normal LAN environments.
  • HTTP Compatibility Mode is an AirSend-specific answer for difficult campus-style networks; official LocalSend does not currently offer this manual compatibility path.
  • The release also improves device-list recovery and keepalive behavior on campus LANs, not just the transfer path itself.
  • For home routers and mobile hotspots, the default secure mode is still recommended. Turn on compatibility mode only for networks where discovery works but actual transfers repeatedly stall.