LocalSend v1.17.0 是 2025 年首个重大版本更新,由核心维护者 Tienisto 主导发布。本版本在传输性能、macOS 生态集成、安全策略与企业功能四个维度带来实质性改进。作为 LocalSend 第 24 个正式发行版,v1.17.0 进一步巩固了其在开源文件传输领域的领先地位。🚀
⚡ Rust HTTP 加速
HTTP 客户端迁移至 Rust 多线程,发送端瓶颈场景传输显著提升。当发送端设备成为传输瓶颈时(如从机械硬盘读取大文件),Rust 的多线程能力可并行处理多个文件块,显著提升整体传输吞吐量。
💡 技术背景:LocalSend 技术栈中 Rust 占比已达 8.8%,主要用于性能关键路径。此次 Rust HTTP 客户端升级标志着 LocalSend 从「纯 Dart/Flutter」向「Dart + Rust 混合架构」的性能优化演进。
性能提升场景
- 📦 批量发送多个大文件时,多线程并行处理减少总等待时间
- 💾 从慢速存储(机械硬盘、SD 卡)读取时,发送端瓶颈显著缓解
- 📱 移动设备发送高分辨率照片/视频时,传输启动延迟降低
🍎 macOS 重磅更新
菜单栏拖拽、Share 扩展、自动启动隐藏、DMG 完全沙箱化。macOS 版 v1.17.0 获得了史无前例的功能更新,几乎每一项都针对 Apple 用户的核心使用场景。
macOS 新功能清单
| 功能 | 描述 | 贡献者 |
|---|---|---|
| 菜单栏拖拽发送 | 将文件/文本拖拽到菜单栏图标即可发送 | ShlomoCode |
| 应用图标文本拖拽 | 拖拽文本到 Dock 中 LocalSend 图标触发发送 | ShlomoCode |
| Share 菜单集成 | 在系统分享菜单中作为发送目标出现 | ShlomoCode |
| 菜单栏隐藏启动 | 自动启动时隐藏至菜单栏而非弹出窗口 | ShlomoCode |
| DMG 沙箱适配 | DMG 安装版完全沙箱化,符合 macOS 安全标准 | Tienisto |
🔒 安全功能
链接 PIN、接收 PIN、收藏夹自动接收、智能传输完成逻辑。v1.17.0 在安全策略方面延续了 v1.16 系列的强化方向:
- 🔢 链接分享 PIN 保护:通过 Web 链接分享文件时可要求访问者输入 PIN
- 🔢 接收文件 PIN 验证:接收方需输入 PIN 方可接受文件投递
- ⭐ 收藏夹自动接收:可配置仅自动接收来自收藏设备的文件
- ✅ 智能传输完成:仅在文件成功接收或跳过后才自动结束传输会话
🛠️ 用户体验与细节优化
跨平台通用改进
- 📜 文本消息保存至历史记录,支持追溯查看
- 🕐 传输文件保留原始时间戳
- 🔗 任意 URI 在接收端可点击(file://、obsidian:// 等)
- 🔄 失败文件一键重试按钮
- 🪟 Windows:标题栏颜色匹配系统主题
- 📱 Android:启用剪贴板快捷发送按钮
📈 LocalSend 版本演进时间线
| 版本 | 发布日期 | 核心亮点 |
|---|---|---|
| v1.17.0 | 2025-02-20 | Rust 加速 + macOS 深度集成 |
| v1.16.4 | 2024-12 | 失败重试 + URI 链接识别 |
| v1.16.0 | 2024-10 | PIN 验证 + 传输历史 |
| v1.15.0 | 2024-08 | 收藏夹功能 + 多文件优化 |
| 首版 | 2022-12 | 项目创建,Dart/Flutter 跨平台 |
核心要点
- 开源 Apache 2.0,全球 220+ 贡献者
- 82K+ GitHub Stars,800 万+ 下载
- 零云端 P2P,HTTPS 全程加密
- 五平台全覆盖,企业级 PIN 策略
获取最新版:下载中心索引
读者问答
如何升级?
商店自动更新或 GitHub 覆盖安装。App Store / Play Store 用户等待自动更新。Windows/Linux 用户从 GitHub Releases 下载最新安装包。Flatpak 用户运行 flatpak update org.localsend.localsend。
向后兼容吗?
完全兼容旧版本设备通信。v1.17.0 可与旧版本 LocalSend 设备正常通信,但旧版本无法使用 PIN 验证等新功能,建议全网统一升级。🔄