From cc89d7f00af69c75bb230571899fc5a11509391d Mon Sep 17 00:00:00 2001 From: smail Date: Sun, 18 Oct 2026 16:42:31 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=E5=9C=A8=E5=8F=91=E5=B8=83=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E6=B5=81=E4=B8=AD=E9=85=8D=E7=BD=AE=E8=AF=A6=E7=BB=86?= =?UTF-8?q?=E7=9A=84Release=E8=AF=B4=E6=98=8E=E5=8C=85=E5=90=AB=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E6=96=B0=E5=A2=9E=E3=80=81=E5=AE=89=E5=85=A8=E5=8A=A0?= =?UTF-8?q?=E5=9B=BA=E4=B8=8E=E9=83=A8=E7=BD=B2=E6=94=B9=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/release.yml | 30 ++++++++++++++++++++++++++++++ .github/workflows/release.yml | 30 ++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 229098b0..203f622e 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -85,6 +85,36 @@ jobs: file: out/release/*${{ matrix.goos }}_${{ matrix.goarch }}* tag: ${{ github.ref }} file_glob: true + release_name: Smail ${{ env.VERSION }} 企业级安全邮件系统 + body: | + ### Smail ${{ env.VERSION }} 发布说明 (Release Notes) + + 本版本为 Smail 正式发布版本,基于 PMail 进行二次架构改造与企业级安全重构,主要更新内容如下: + + #### 🚀 核心新增功能 + - **邮件免配置智能翻译**:邮件详情页新增一键免配置翻译功能,支持在原文与中英文翻译之间无缝切换。 + - **第三方发信与系统通知优化**:支持第三方发信自定义发件人名称,简化发信地址;规范 List-Unsubscribe、DKIM、SPF 以及 DMARC 认证兼容性。 + - **外部邮箱与账号生命周期管理**:支持外部邮箱的配置、编辑、启用/解绑与安全删除;支持超管及管理员安全移除用户账号。 + - **中继控制与动态开关**:新增 SMTP 中继动态控制开关,支持中继服务器多列紧凑布局与单项管理,不影响已配置中继。 + + #### 🛡️ 安全合规与加固 + - **依赖漏洞与静态分析修复**: + - 升级 Go 运行时环境至 1.26.9,解决 GO-2026-6617 (golang.org/x/net) 安全漏洞。 + - 修复 gosec 静态安全扫描问题(包含 G101、G104、G203、G602 规则)。 + - 消除 getLocalIP 并发读写竞争(Data Race),引入 sync.Once 与 sync.RWMutex 保护。 + - 升级前端依赖并修复 source-map-js 等高危依赖安全告警。 + - **插件安全隔离与跨平台编译**: + - 重构插件独立沙箱进程机制,支持 Linux、Windows 与 Darwin 全平台内置插件安全编译与自动加载。 + - 适配 Go 只读模块检验模式,保证多平台 CI 矩阵构建一致性与稳定性。 + + #### 📦 部署与运维改进 + - **一键自动化安装与平滑更新**: + - 优化全新部署脚本 install-systemd.sh,自动以解压目录为安装根目录,支持防火墙端口自动放行、smail 用户创建及实时初始化监控。 + - 新增平滑更新脚本 update-systemd.sh,支持一键更新系统服务与插件二进制,保留全部现有配置与数据库。 + - **全平台自动化发布产物**: + - Linux: Smail_linux_amd64.tar.gz / Smail_linux_arm64.tar.gz + - Windows: Smail_windows_amd64.zip / Smail_windows_arm64.zip + - macOS: Smail_darwin_amd64.tar.gz / Smail_darwin_arm64.tar.gz security: permissions: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 229098b0..203f622e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -85,6 +85,36 @@ jobs: file: out/release/*${{ matrix.goos }}_${{ matrix.goarch }}* tag: ${{ github.ref }} file_glob: true + release_name: Smail ${{ env.VERSION }} 企业级安全邮件系统 + body: | + ### Smail ${{ env.VERSION }} 发布说明 (Release Notes) + + 本版本为 Smail 正式发布版本,基于 PMail 进行二次架构改造与企业级安全重构,主要更新内容如下: + + #### 🚀 核心新增功能 + - **邮件免配置智能翻译**:邮件详情页新增一键免配置翻译功能,支持在原文与中英文翻译之间无缝切换。 + - **第三方发信与系统通知优化**:支持第三方发信自定义发件人名称,简化发信地址;规范 List-Unsubscribe、DKIM、SPF 以及 DMARC 认证兼容性。 + - **外部邮箱与账号生命周期管理**:支持外部邮箱的配置、编辑、启用/解绑与安全删除;支持超管及管理员安全移除用户账号。 + - **中继控制与动态开关**:新增 SMTP 中继动态控制开关,支持中继服务器多列紧凑布局与单项管理,不影响已配置中继。 + + #### 🛡️ 安全合规与加固 + - **依赖漏洞与静态分析修复**: + - 升级 Go 运行时环境至 1.26.9,解决 GO-2026-6617 (golang.org/x/net) 安全漏洞。 + - 修复 gosec 静态安全扫描问题(包含 G101、G104、G203、G602 规则)。 + - 消除 getLocalIP 并发读写竞争(Data Race),引入 sync.Once 与 sync.RWMutex 保护。 + - 升级前端依赖并修复 source-map-js 等高危依赖安全告警。 + - **插件安全隔离与跨平台编译**: + - 重构插件独立沙箱进程机制,支持 Linux、Windows 与 Darwin 全平台内置插件安全编译与自动加载。 + - 适配 Go 只读模块检验模式,保证多平台 CI 矩阵构建一致性与稳定性。 + + #### 📦 部署与运维改进 + - **一键自动化安装与平滑更新**: + - 优化全新部署脚本 install-systemd.sh,自动以解压目录为安装根目录,支持防火墙端口自动放行、smail 用户创建及实时初始化监控。 + - 新增平滑更新脚本 update-systemd.sh,支持一键更新系统服务与插件二进制,保留全部现有配置与数据库。 + - **全平台自动化发布产物**: + - Linux: Smail_linux_amd64.tar.gz / Smail_linux_arm64.tar.gz + - Windows: Smail_windows_amd64.zip / Smail_windows_arm64.zip + - macOS: Smail_darwin_amd64.tar.gz / Smail_darwin_arm64.tar.gz security: permissions: