Skip to content

lan-send 0.4.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Sep 09:09
· 9 commits to main since this release

Added

  • 界面支持八种语言(简中、繁中、英、日、韩、德、法、西),文案表移到 apps/app/src/locales/*.jsonpnpm build 前校验键集合与占位符;语言偏好成为设置项 app.language(默认跟随系统),托盘菜单与文件对话框标题跟随该设置,iOS / macOS 的系统权限弹窗按 *.lproj/InfoPlist.strings 本地化(ADR-0016)。
  • 核心层新增 runtime::ErrorCode:传输失败、配对失败、IPC 命令错误都带语言无关的编码,前端据此显示翻译后的提示,未编码的保留原文。
  • 商店文案八种语言的草稿(docs/store-listing.md §五)。
  • iOS 与 Mac App Store 沙盒版加上 com.apple.developer.networking.multicast 权利(Apple 于 2026-09-13 批准申请 HTFYV6DZUK)。此前这两种构建收不到也发不出组播公告,手机端只能靠电脑主动探测才会互相出现;现在与桌面版一样走组播发现。沙盒版的描述文件需重建后更新 MAS_PROVISIONING_PROFILE,步骤见 docs/release.md

Fixed

  • Mac App Store 沙盒版的默认接收目录显式指向真实的 ~/Downloads:沙盒把 $HOME 及所有 Foundation 主目录查询都重定向到容器,directories crate 算出的是容器路径(只靠沙盒创建的符号链接才写到真实目录,设置页显示的也是容器路径)。macOS 上改用 getpwuid_r 取真实主目录。App Review 2.4.5(i) 的静态扫描看不见 Rust std::fs 的写入,曾判定 com.apple.security.files.downloads.read-write 无对应功能;显式路径加上审核备注里的说明是应对办法。
  • 支持页(docs/support.md)补上电子邮件联系方式与更完整的 FAQ;App Review 按 1.5 认为只有 GitHub issues 链接不算可用的支持渠道。

Changed

  • 新图标:深蓝圆角方块内衬白底的衬线 L 与薄荷绿纸飞机(源图 docs/brand/logo.jpeg)。apps/app/scripts/make-icons.py 从源图裁出满铺方形(iOS / Windows)、Apple 圆角模板(macOS)与侧栏品牌标,再由 cargo tauri icon 生成各尺寸;iOS 图标去掉 alpha 通道。商店截图随之重出。
  • 应用改名为 LanSend(产品名、窗口标题、CFBundleDisplayName、托盘、文档与商店文案);bundle id com.wangsheng.lansend、数据目录 lan-send、CLI 二进制名与 WiX UpgradeCode 保持不变,升级不丢数据。
  • lan-send identity 多打印一行 Receive dir,方便确认文件会收到哪里。

Added

  • iOS 发送时可以直接从相册选图片和视频:发送弹窗在移动端多一个“相册”按钮,走系统照片选择器(PHPicker),选中的项目由系统复制到应用临时目录后按普通文件发送,不需要先存进“文件”App。选择类型从布尔的 folders 改为 files / folders / mediaInfo.ios.plist 补上 NSPhotoLibraryUsageDescription

应用:macOS 打开 .dmg 把 lan-send 拖进“应用程序”(未签名版本首次打开需在“系统设置 › 隐私与安全性”允许),Windows 运行 -setup.exe(或 .msi)。命令行lan-send-cli-*.pkg / .msi 会把 lan-send 加入 PATH,压缩包免安装。校验和见 SHA256SUMS.txt