Changelog
所有重要变更都会记录在此文件中。
[v1.1.9] - 2026-08-26
- 修复 fnOS 安装许可页错误显示原项目品牌署名的问题
- 恢复标准、未改写的 GNU AGPLv3 许可证正文
[v1.1.8] - 2026-08-26
- 修复 QQ 等 IMAP 服务器异常会话导致同步 Worker 在连接释放阶段永久卡住的问题
- 为 IMAP 连接增加拨号、TLS 握手和单轮同步硬超时
- 新增活动连接看门狗,超时后自动断开并在下一轮重建连接
- 新增原生 fnOS x86_64 安装包,默认端口 8800 且支持安装时修改
[v1.1.7] - 2026-08-26
- 修复 QQ IMAP 偶发不响应非必要 ID 命令时导致同步 Worker 永久卡住的问题
- IMAP ID 仅对明确要求该命令的网易 163、126 和 yeah 邮箱发送
- 更新器改为临时下载并原子替换,下载中断不再破坏当前程序
[v1.1.6] - 2026-08-25
- 修复邮件 API 缓存造成的列表延迟与敏感数据残留
- 修复解析失败仍推进 IMAP UID 游标导致的永久漏信
- 修复恶意附件文件名造成的缓存路径穿越风险
- 收紧 JWT、登录注册、Webhook 响应与单管理员约束
- 更新前端安全依赖,新增持续集成与漏洞扫描
[v1.1.5] - 2026-08-25
- 回退高频轮询并恢复稳定收信策略
- 修复部分邮箱在退出 IMAP 会话时导致 Worker 永久卡住的问题
- 保留 v1.1.4 的 Webhook 合法请求头修复
[v1.1.4] - 2026-08-25
- 全邮箱默认 5 秒增量同步
- 修复品牌名称中的空格导致 Webhook 请求头非法的问题
[v1.1.3] - 2026-08-25
- 5 秒快速收信与 QQ 邮箱轮询优化
[v1.1.2] - 2026-08-25
- 全新 Cosmo 登录页、品牌图标与独立更新源
[v1.1.1] - 2026-07-07
- 新增 Outlook OAuth2 支持、一键全部标记已读和邮箱服务商品牌图标
- 修复OAuth2 IMAP认证失败、邮件重复入库、企业微信中文乱码(GBK/GB18030)、UI列表项样式等问题
[v1.1.0] - 2026-07-01
- 新增批量操作(已读/未读)、每页显示数设置、IMAP IDLE自动降级、账号健康检查
- 修复163邮箱发送及CRLF注入漏洞
- UI响应式优化
[v1.0.2] - 2026-06-16
- 完善移动端下布局错位问题;
- 完善webhook推送逻辑和模板变量;
- 修复未读计数器更新不及时不同步问题
[v1.0.1] - 2026-06-14
安全
- 修复 GitHub Release 构建产物未注入生产标记的问题,防止运行时打印 SQL 查询日志导致数据泄露
部署 & CI/CD
- GitHub Actions 新增多架构交叉编译 Release 自动发布 (Linux/Windows/macOS x86_64/ARM64)
- 部署脚本重构:支持交互菜单、系统自检、镜像加速、macOS LaunchDaemon
- 新增 Windows 平台部署支持
[v1.0.0] - 2026-06-13
🆕 核心功能
- IMAP 邮件代收:基于 IMAP4rev1 协议,支持 TLS/STARTTLS 加密连接
- IMAP IDLE 实时推送:新邮件秒级到达,不支持 IDLE 的服务器自动降级为轮询
- SMTP 邮件发送:支持 HTML 正文、附件上传、抄送/密送
- POP3 协议支持:兼容仅支持 POP3 的邮箱服务商
- 多账号管理:支持添加任意数量的 IMAP/POP3 邮箱账号,独立管理同步状态
- 邮件去重:基于 Message-ID 全局去重,避免重复存储
- MIME 解析:完整 multipart 解析,自动字符集转换(UTF-8 / GBK / ISO-8859-*)
🔔 通知系统
- SSE 实时推送:Server-Sent Events 服务端推送,前端 < 1 秒刷新(含指数退避重连)
- Web Push 浏览器推送:基于 VAPID 协议,页面关闭也能收到桌面通知
- Webhook 外部通知:自定义 Header/Body 模板,支持变量占位符
📎 附件管理
- 混合缓存模式:小文件立即缓存 + 大文件懒加载按需下载
- 可配置策略:缓存阈值、磁盘空间保护、过期自动清理
- 流式传输:大附件从 IMAP 零内存拷贝输出到浏览器
🛡️ 安全认证
- JWT Token 鉴权:所有
/api/v1/*接口保护 - AES-256-GCM 加密:邮箱密码加密存储
- CORS 跨域控制:白名单机制
🌐 网络代理
- HTTP/SOCKS5 代理:按账号独立配置代理
- 全局生效:IMAP/POP3 收信和 SMTP 发信均通过代理连接
✉️ 草稿箱
- 草稿 CRUD:保存、编辑、删除草稿
- 批量操作:批量删除草稿
💻 部署方式
- 单二进制部署:前端嵌入 Go 二进制,纯 Go SQLite 无需 CGO
- 跨平台编译:Linux / macOS / Windows (amd64/arm64)
- systemd 服务:内置 Linux systemd 服务配置
📱 前端特性
- PWA 支持:可安装到桌面/手机主屏幕,离线缓存访问
- 深色模式:跟随系统自动切换浅色/深色主题
- 完全响应式:手机、平板、PC 全尺寸适配
- 版本更新检测:启动时自动检查新版本并提示用户