Skip to content

Releases: baileyh8/lightmail

轻邮 Lightmail v0.0.5

Pre-release

Choose a tag to compare

@baileyh8 baileyh8 released this 03 Oct 17:10

轻邮 Lightmail v0.0.5

整合 PR #3 的 Windows 原生客户端迭代,并补齐 Mac 授权和内嵌图片兼容性修复。

变化

  • Windows 改用 GPUI Kit + Blitz 渲染邮件,无需 WebView2。新增托盘、单实例保护和单邮箱代理配置;点击邮件链接前显示实际地址供确认。
  • 窄窗口工具栏收起按钮文字,保留图标、提示和可访问性名称,为窗口按钮及拖动区域预留空间。
  • Mac 和 Windows 共用 Rust 授权提交流程。更改已有邮箱身份会在登录前被拒绝;重新授权与后台令牌刷新使用同一把账号锁,保存失败时恢复原凭证。
  • Mac 点击“显示图片”后可以显示受限的 MIME CID 内嵌图片。默认仍不加载图片,脚本、框架和外部样式表继续被阻止。
  • 保留每个邮箱独立的最新 20 封正文缓存,以及旧邮件摘要;普通附件仍按需下载。
  • 源码包保留 Git 依赖的 vendor 映射,支持从打包依赖构建。

安装与验证范围

Mac 需要 Apple Silicon 和 macOS 15+;Windows 需要 Windows 10 1809+ / 11 x64。下载后可用 SHA256SUMS.txt 校验。Mac 尚未公证,Windows 尚未代码签名。

本轮检查包含共享核心回归、Mac 实际 WKWebView 渲染、回环邮件及翻译服务,以及 Windows 原生 UI 和安装/卸载验收。具体结果以本版本对应的 CI 和验收记录为准。

没有执行真实邮箱发信。Windows 真机人工验收、真实服务商完整登录与持续收发、输入法及跨显示器行为尚未完成;自动检查不代表这些场景已经通过。Blitz 不提供完整浏览器的所有 HTML/CSS 能力。

验收记录

  • 最终候选 CI:Mac、Windows / Linux 共享核心及 Windows 桌面检查。
  • 共享核心 69 项回归、Swift 27 项、实际 WKWebView 10 项、Chat 回环 8 项;另有 IMAP / SMTP 直连及代理协议验收。
  • Windows 平台测试、45 项 UI / 像素检查,以及安装、启动、退出、卸载保留数据检查。
  • Mac 隔离抽查 6 封已有缓存正文;没有真实发信。
  • 源码包从空外部 Cargo 缓存离线解析 1,011 项依赖,并通过 69 项核心测试。包内 SOURCE_PACKAGING.json 记录 vendor 的来源路径调整。

Windows 原生客户端迭代来自 @leiseek 的 #3;本版通过 #4 整合并补齐跨平台修复,保留贡献者提交历史。

轻邮 Lightmail v0.0.4 · 共享 Rust 核心与 Windows 原生版

Choose a tag to compare

@baileyh8 baileyh8 released this 29 Sep 12:48
5ab113a

轻邮 Lightmail v0.0.4

新增 Windows 原生客户端,并将两端共用的业务流程集中到 Rust。macOS 继续使用 SwiftUI / AppKit,Windows 使用 GPUI 和系统 WebView2。

变化

  • 同步、IDLE、预加载、OAuth、凭证刷新、延迟发送、LLM 翻译与 Markdown 导出由同一个 MailApplication 管理。界面只处理显示、交互和系统适配。
  • Windows 支持多账号、邮件与文件夹列表、HTML 阅读、草稿、回复与转发、附件、翻译和复制;凭证保存在 Windows Credential Manager。
  • Windows 界面对齐 Mac 的三栏布局、紧凑字号、绿色选中态及设置/写信弹窗。整行可点选,表单可滚动,小屏幕启动时窗口自动适配。
  • 保留现有数据库、账号 ID 与钥匙串键名。每个邮箱仍独立保留最新 20 封正文,旧摘要继续保留。
  • 正文排版与安全策略共用 Rust 实现;Windows 阅读器异步创建,避免首次打开邮件时重入绘制流程。
  • TCP 连接交错尝试 IPv6 / IPv4,避免不可用地址阻塞可用地址;成功连接后取消其余尝试。
  • 修复 macOS 首次启动时钥匙串授权入口可能漏显的问题;后台凭证检查仍不会主动弹出密码窗口。

安装

  • Mac:Apple Silicon、macOS 15+;退出旧版后,用 Lightmail-v0.0.4-macos-arm64.zip 中的应用替换旧版。
  • Windows:Windows 10 1809+ / 11 x64,需 WebView2 Runtime;可选按用户安装器或便携 ZIP。卸载保留本地邮件与草稿。
  • 源码:Lightmail-v0.0.4-source.tar.gz 附带锁定的 Rust 依赖;下载文件可用 SHA256SUMS.txt 校验。

macOS 尚未做 Developer ID 公证,Windows 尚未代码签名。本地临时签名更新后,macOS 可能要求重新授权钥匙串;密码只填系统弹窗。Google OAuth 仍使用自己的 Desktop Client ID。

验收范围

CI 覆盖三平台 Rust 服务测试与回环 TLS IMAP/SMTP、HTTP/SOCKS 代理、OAuth PKCE/并发刷新、Chat JSON/SSE、取消与重复发送防护。macOS 另检查 Swift、实际 WebKit 排版和 500 次阅读回归;本机使用隔离副本抽查了 6 封真实缓存 HTML,未修改真实邮箱或发送邮件。

Windows 在托管 runner 上运行原生窗口与 WebView2,检查空白处点选、正文/链接/滚动、图片与脚本限制、剪贴板、设置、草稿、60 次阅读器复用、凭据读写,以及安装、正常退出、卸载后保留数据。

暂无 Windows 真机人工验收,也未在 Windows 使用真实服务商账号做登录/投递验证。自动验收不代表长时间运行、所有显卡和显示缩放均已覆盖。Windows 使用 LLM 翻译;Apple 系统翻译仅限 Mac。Windows 暂不执行 PAC 代理脚本。两端使用各自系统窗口边框和字体渲染,因此不保证跨系统逐像素一致。

轻邮 Lightmail v0.0.3 · 邮件列表摘要恢复

Choose a tag to compare

@baileyh8 baileyh8 released this 29 Sep 03:00

轻邮 Lightmail v0.0.3

修复正文已经缓存、邮件列表却仍显示“正文将在打开时加载”的问题。

  • 启动时从已有正文补回缺失摘要,即使旧版的摘要迁移已经执行过。
  • 正文预加载和阅读命中缓存时,同步修复对应邮件及 Gmail 标签副本的摘要。
  • 同步重新建立邮件目录时,复用现有正文生成摘要,无需再次下载。

缓存规则保持不变:每个邮箱各保留最新 20 封正文,超出范围的旧正文按需读取,已生成的摘要保留。

升级

需要 Apple Silicon Mac、macOS 15+。退出应用,使用 Lightmail-v0.0.3-macos-arm64.zip 中的 轻邮.app 替换旧版。首次启动会自动修复已有缓存的摘要。

早期预览版仍使用 ad-hoc 签名,尚未经过 Apple Developer ID 公证。升级后 macOS 可能要求重新授权钥匙串,密码仅在系统弹窗中输入。源码和 vendored Rust 依赖见 Lightmail-v0.0.3-source.tar.gz,校验值见 SHA256SUMS.txt。

验证

三个针对性回归场景先复现旧版失败,再验证修复:已执行迁移后的摘要缺失、邮件目录重新建立、预加载命中缓存时的 Gmail 标签摘要恢复。常规构建、协议、渲染及缓存检查纳入发布验证。

轻邮 Lightmail v0.0.2 · QQ 同步与点击体验修复

Choose a tag to compare

@baileyh8 baileyh8 released this 29 Sep 02:38

轻邮 Lightmail v0.0.2

修复 QQ 邮箱能够连接却收不到邮件的问题,并让界面更容易点选。

  • QQ 邮件结构缺少编码信息时仍能正确读取摘要与正文,无需重新生成授权码。
  • 设置中的邮箱和翻译配置支持整行点击;侧栏邮箱、文件夹、展开箭头、工具栏、写信按钮及附件的点击范围同步扩大。
  • 保留原有账号管理页面与“移除此邮箱”位置。
  • README 补充 QQ 授权码获取方法和服务器设置。

每个邮箱仍各自缓存最新 20 封正文,旧邮件摘要保留,超出范围的正文按需读取。

下载与升级

需要 Apple Silicon Mac、macOS 15 或更高版本。退出轻邮,解压 Lightmail-v0.0.2-macos-arm64.zip 并替换原有应用;邮箱配置和本地数据保留。

这是早期预览版,使用 ad-hoc 签名,尚未经过 Apple Developer ID 公证。升级后 macOS 可能要求重新授权钥匙串访问,密码仅在系统弹窗中输入。

Lightmail-v0.0.2-source.tar.gz 提供对应源码、QQ 协议兼容补丁与 vendored Rust 依赖;文件完整性可用 SHA256SUMS.txt 核对。

验证范围

  • Rust、Swift、自包含 IMAP/SMTP 与 Chat 接口测试,真实 WebKit 渲染检查,以及 500 次隔离正文读取内存回归检查。
  • 隔离示例界面实测账号行空白处、侧栏选择和展开箭头、设置折叠标题、按钮边缘及菜单点击。
  • QQ 真实账号收件与正文已验证;QQ 实际发信和长时间运行的内存稳定性仍需更多验证。

轻邮 Lightmail v0.0.1 · 首个开源预览版

Choose a tag to compare

@baileyh8 baileyh8 released this 29 Sep 01:00

轻邮的首个开源预览版。用一个原生 Mac 窗口管理多个邮箱,保留邮件原貌,按需全文翻译,一键复制 Markdown。

这个版本

  • 多个 Gmail、163、QQ 与自定义 IMAP / SMTP 账号,聚合或分邮箱查看。
  • 原始 HTML 样式与图片链接阅读,远程图片按封选择加载。
  • Chat Completions 兼容 LLM / macOS 系统翻译,以及原文、译文、双语 Markdown 复制。
  • 每账号最新 20 封正文滑动缓存、草稿、回复全部、附件、发送前撤销。

下载与运行

下载 Lightmail-v0.0.1-macos-arm64.zip,解压并将 轻邮.app 放入 Applications。需要 Apple Silicon / macOS 15+。包中附带许可证和第三方声明;SHA256SUMS.txt 用于核验文件。

这是早期预览版,使用 ad-hoc 签名,尚未通过 Apple Developer ID 公证。macOS 可能阻止首次打开;请确认来源,或按 README 从源码构建。Intel 尚未验证。Gmail OAuth 需配置自己的 Desktop Client ID,安装包不含共享凭证。

验证与边界

本地与 GitHub macOS 15 / Apple Silicon 构建均通过 75 项功能检查、500 次嵌套邮件阅读回归及测试服务隔离检查;所有自动化邮件与翻译协议测试使用回环服务。Gmail 已完成真实多账号登录、正文与缓存验证。163 / QQ 真实账号收发、实际邮件投递到达与不同 LLM 的译文质量仍待覆盖。

源码与许可

项目使用 GPL-3.0-or-later。Lightmail-v0.0.1-source.tar.gz 包含本版本源码、构建脚本、Cargo.lock 及全部锁定 Rust 依赖的 vendored 源码与许可;包含 SOURCE_COMMIT.txt,可按 README 构建。标准 Apple SDK / Rust / Swift 工具链需自行安装。

官网 · 使用指南 · 反馈问题