lan-send 0.4.0
Pre-release
Pre-release
Added
- 界面支持八种语言(简中、繁中、英、日、韩、德、法、西),文案表移到
apps/app/src/locales/*.json,pnpm 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 主目录查询都重定向到容器,directoriescrate 算出的是容器路径(只靠沙盒创建的符号链接才写到真实目录,设置页显示的也是容器路径)。macOS 上改用getpwuid_r取真实主目录。App Review 2.4.5(i) 的静态扫描看不见 Ruststd::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 idcom.wangsheng.lansend、数据目录lan-send、CLI 二进制名与 WiXUpgradeCode保持不变,升级不丢数据。 lan-send identity多打印一行Receive dir,方便确认文件会收到哪里。
Added
- iOS 发送时可以直接从相册选图片和视频:发送弹窗在移动端多一个“相册”按钮,走系统照片选择器(
PHPicker),选中的项目由系统复制到应用临时目录后按普通文件发送,不需要先存进“文件”App。选择类型从布尔的folders改为files / folders / media;Info.ios.plist补上NSPhotoLibraryUsageDescription。
应用:macOS 打开 .dmg 把 lan-send 拖进“应用程序”(未签名版本首次打开需在“系统设置 › 隐私与安全性”允许),Windows 运行 -setup.exe(或 .msi)。命令行:lan-send-cli-* 的 .pkg / .msi 会把 lan-send 加入 PATH,压缩包免安装。校验和见 SHA256SUMS.txt。