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