破坏性变更

v1.7.0

存储系统重构 - 参数名变更 (⚠️ 需要更新配置)

存储类型v1.6.2v1.7.0状态
AWS S3keyId/keyaccessKey/secretKey❌ 参数名变更
MinIOkeyId/key/serviceUrlaccessKey/secretKey/endpoint❌ 参数名变更
Azure Blobaccount/key不再支持已移除

AWS S3 示例:

# v1.6.2 aws.s3://keyId=AKIA...;key=secret...;bucket=my-bucket;region=us-east-1 # v1.7.0 aws.s3://accessKey=AKIA...;secretKey=secret...;bucket=my-bucket;region=us-east-1

MinIO 示例:

# v1.6.2 minio.s3://keyId=admin;key=admin;bucket=gzctf;serviceUrl=http://minio:9000 # v1.7.0 minio.s3://accessKey=admin;secretKey=admin;bucket=gzctf;endpoint=http://minio:9000;forcePathStyle=true

⚠️ Azure Blob Storage 已移除 - 迁移到 MinIO (自托管) 或 AWS S3

S3 参数: accessKey, secretKey (必需*), bucket, region, endpoint (可选), useHttp, forcePathStyle, sessionToken

⚠️ 数据库自动升级,不支持降级

v1.2.2

Breaking Changes

  • 移除 Google ReCaptcha 验证码配置项

    更新步骤:删除 Google ReCaptcha 验证码配置项,选用其他验证方式,如 Cloudflare Turnstile 验证码。

v0.24

Breaking Changes

  • 配置项 SendMailAddress 已更名为 SenderAddress

    更新步骤:将 SendMailAddress 配置项更改为 SenderAddress

v0.18

  • 新增:初步支持了 i18n 多语言支持,目前支持中文、日文、英文

Break Changes

  • 数据库结构不再与之前兼容,需要重新初始化数据库,如需保持数据请使用 v0.17 版本

    更新步骤:删除原有数据库,重新初始化数据库

  • 容器默认暴露端口从 80 变为 8080

    更新步骤:修改容器暴露端口为 8080

    参考资料:Default ASP.NET Core port changed from 80 to 8080

v0.17

Break Changes

  • 将原有 uploads 目录移动至 files/uploads,移除了此目录的配置项,更改了日志存储位置

    更新步骤:将原有 uploads 目录移动至 files/uploads,并重新挂载相关目录,删除 uploads 目录的配置项和原有 log 目录

v0.16-v0.1

见 Release 记录:https://github.com/GZTimeWalker/GZCTF/releases