更新日志
这里是随 App 一同发布的更新说明 —— 更新弹窗和 GitHub Release 用的是同一份文本。日期为发布日期。
1.5.0 — 2026-08-20
安全
- S3 Access Key ID 不再明文存盘。 它原先和配置的其它字段一起躺在
~/Library/Preferences/dev.emmmm.Dropline.plist里,现在和一直就在钥匙串里的 Secret Access Key 一样,改存系统钥匙串。已有配置在首次启动时自动迁移,明文一并抹掉。 - 自定义请求头和表单字段可以标记为机密。 某一行放的是 Token 或 API Key 时,点一下行尾的锁,
它的值就转存到钥匙串而不写进配置文件 —— EasyImage 预设里的
token字段、自建图床的Authorization请求头都属于这种。首次启动会按字段名(token、auth、apikey、secret、signature等)自动认一次,之后开关完全由你控制。 - 删除配置时会清掉它名下的全部密钥。 之前只删认证密钥,其余的会残留在钥匙串里。
新增
- 配置导出与导入,换电脑不再丢配置。设置 → 图床配置 → 左下角的「⋯」菜单。配置本体写成可读的 JSON;机密项只有在设置口令后才会包含,并用该口令加密(PBKDF2-HMAC-SHA256,31 万轮,再走 AES-GCM),任何情况下都不会明文落盘。导入是追加式的:每份配置都换一个新 id,绝不会覆盖你现有的配置。
- 帮助 → Dropline 帮助 打开文档站,「关于」页也加了「使用文档」按钮,两者都跟随设置里选的语言。 这替换掉了系统默认那个只会说「Help isn't available for Dropline」的菜单项。
- 文件类型图标与图片缩略图,上传队列和历史记录都有。系统认不出来的类型仍回落到原来的链接图标。 队列的缩略图直接读本地文件,上传还没开始就能看到图。
- 更好读的时间:当天只显示时间,昨天显示「昨天 16:40」,本周内显示星期几,更早的显示完整日期。 上传队列也一并显示。
- 每一行都加了在浏览器中打开按钮,紧挨复制按钮。
- 复制按钮会给反馈:点完短暂变成对号,知道这一下确实点上了。
- 历史记录显示文件大小,和上传队列一致。
变更
- 全部机密改为存在一条钥匙串条目里,不再一个字段一条。钥匙串条目的授权是各自独立的, 签名一变就有几条弹几次;现在最多只弹一次。密钥也改为每次启动只读一次,不再每次上传都去查。
- 队列的行首让位给文件本身。 缩略图或类型图标排在最前,状态压缩成右下角的小角标 —— 等待、上传中、完成、失败。一次拖八个文件进来,不会再是八行长得一模一样。
- 队列和历史现在是同一个行组件。 两边原先各写了一份,在 spacing 和 padding 上悄悄差了几个点, 表现出来就是切换标签页时行高在跳。
修复
- 行高不再跳动 —— 上传完成的瞬间、以及在两个标签页之间切换时都不会了。
- 缺一个字段不再连累全部。
profiles.v1和history.v1改为逐字段解码, 个别条目读不出来不会再让所有配置或整份历史记录一次性清空。
1.4.0 — 2026-08-08
新增
- 深色模式:设置 → 通用 → 外观里可选浅色、深色,或跟随系统(默认)。切换立即生效、 无需重启,且只影响 Dropline 自己,不改变系统外观。菜单栏图标仍跟随菜单栏本身的明暗, 这也是应有的行为。
变更
- DMG 文件名不再带版本号,Release 资产名固定,
Dropline.dmg就永远指向最新正式版 —— 和appcast.xml用的是同一个套路。版本号仍写在卷名和 App 里。 Sparkle 用的 zip 保留版本号,因为generate_appcast是从文件名认版本的。
修复
- 访达右键上传现在真的不会唤起主窗口了。 1.3.0 的做法是等 SwiftUI 把窗口摆出来之后再去 收起来,存在竞态,会闪一下甚至压根收不掉。现在主窗口整个从 SwiftUI 的 scene 树里移出, 改为按需创建,后台上传路径上根本不会有窗口产生。正常启动、点 Dock 图标、菜单栏「打开主 窗口」照旧。
- 修复访达右键上传时,若选中的文件已被移动或删除,仍会弹出主窗口的问题。
1.3.0 — 2026-08-08
新增
- 中英双语:默认跟随系统语言(识别到中文用中文,其余一律英文),也可在 设置 → 通用 → 语言里手动切换,切完立即生效、无需重启。访达右键菜单与「服务」 菜单项的文案一并跟随。
- 菜单栏切换图床:托盘菜单里直接选择当前使用的图床配置,不用打开设置。
变更
- 全新图标:App 图标与菜单栏图标改用统一的上传符号(箭头 + 底部横线)。 菜单栏图标去掉了外圈,上传时才收起底部横线、在外围显示进度环。
- 设置面板重排:「通用」移到第一位;访达右键菜单并入通用页,独立的「右键上传」 标签页移除,冗长的说明精简为两句;「关于」页去掉 Bundle ID、更新源等技术信息。
- 后台上传不再打扰前台:访达右键、服务菜单、拖到 Dock 触发的上传不会再唤起 主窗口,进度看菜单栏图标的进度环即可。
- 菜单栏「最近上传」由 8 条改为 5 条。
- 更新源改为 Release 资产:
appcast.xml随每次发布上传,客户端固定读取releases/latest/download/appcast.xml,仓库里不再回写 appcast 与更新说明文件; 更新说明改为内嵌在 appcast 中。 ./build.sh --install重装更干净:先退出正在运行的 App 与访达扩展,清理 LaunchServices 里所有旧的 Dropline.app 注册(含已推出 DMG 留下的失效注册), 再安装、重新启用访达扩展并启动。图床配置与钥匙串密钥不受影响。
修复
- 设置页各下拉框因宽度不一而左右不对齐。
- 切换语言后下拉框选项、标签页文案不刷新,标签栏图标与文案错位重复。
1.2.0 — 2026-08-07
新增
- 访达右键菜单三档配置:设置 → 右键上传里可选「显示(带图标)」「显示(纯文字)」 「不显示」,改完立即生效、无需重启访达。
- DMG 安装器:
./tools/dmg.sh生成带背景图与「拖到应用程序」引导的安装器。 - GitHub Actions:
CI工作流在每次推送时编译并校验产物;Release工作流可手动 触发,一次完成构建、打 DMG、签名 appcast、发 Release 并回写更新说明。
1.1.0 — 2026-08-07
新增
- 访达右键扩展:在 Finder 里选中文件,右键顶层即可「使用 Dropline 上传」, 并可在「系统设置 → 通用 → 登录项与扩展 → 访达扩展」中开关。
- 系统通知:上传成功或失败时发送通知,点通知即可复制链接(可在设置中关闭)。
- 菜单栏进度环:上传过程中托盘图标显示实时进度。
- 关于面板:设置里新增「关于」,展示版本、Bundle ID、更新源与项目主页。
修复
- 上传列表首行被分段控件遮挡。
- 菜单栏图标在上传时宽度变化,导致右侧图标横向抖动。
- 移除冗余的底部状态栏,清除与复制操作改到列表右键菜单。
1.0.0 — 2026-08-07
新增
- 五种上传入口:拖到窗口、拖到 Dock 图标、系统文件面板、剪贴板、Finder 右键服务。
- 三种上传引擎:
multipart/form-data、二进制PUT/POST、S3 兼容(自实现 AWS SigV4)。 - 内置 Amazon S3、Cloudflare R2、阿里云 OSS、腾讯云 COS、MinIO、SM.MS、Imgur、 Lsky Pro / Chevereto、EasyImage 预设,并支持完全自定义图床。
- 认证方式:Bearer Token、Basic、自定义请求头、URL 查询参数;密钥存系统钥匙串。
- 上传完成自动复制链接,可切换 Markdown 格式;支持并发上传、进度与历史记录。
- 内置 Sparkle 自动更新。