破坏性变更
v1.8.0
破坏性变更
-
已移除 Docker Swarm 支持,请使用 Kubernetes 以获得更好的安全性和可扩展性。
-
ChallengeNetwork现在被视为网络前缀。 GZCTF 会自动创建<ChallengeNetwork>-open和<ChallengeNetwork>-isolated网络(默认前缀为gzctf)。对于custom网络模式,请自行创建<ChallengeNetwork>-custom网络。更多细节参见 appsettings。 -
ForwardedOptions新增KnownIPNetworks/KnownProxies配置项。 旧的KnownNetworks、TrustedNetworks和TrustedProxies键仍保留用于向后兼容。 -
自动管理的 NetworkPolicy。 GZCTF 现在会在题目命名空间中创建并维护
gzctf-network-open和gzctf-network-isolatedNetworkPolicy,分别用于 open 和 isolated 网络模式的访问控制。请勿手动修改或删除它们。
v1.7.0
存储系统重构 - 参数名变更 (⚠️ 需要更新配置)
存储连接字符串变更
⚠️ 必须更新
AWS S3 / MinIO 用户:
更新 ConnectionStrings:Storage:
Azure Blob 用户:
Azure Blob 存储不再受支持,请迁移到 AWS S3 或 MinIO:
- 选择替代存储
- 迁移文件数据
- 更新 GZCTF 配置
- 重启 GZCTF
S3 参数
accessKey(必需*):AWS Access Key IDsecretKey(必需*):AWS Secret Access Keybucket(必需):存储桶名称region(必需**):AWS 区域endpoint(可选):MinIO 的自定义 URLuseHttp(可选):使用 HTTP(默认:false)forcePathStyle(可选):使用路径样式 URL(默认:false)sessionToken(可选):临时凭据
* 如果省略,则使用 AWS 默认凭据链
** 必须指定 region 或 endpoint 其中之一
⚠️ 数据库自动升级,不支持降级。
v1.2.2
破坏性变更
-
移除
Google ReCaptcha验证码配置项更新步骤:删除
Google ReCaptcha验证码配置项,选用其他验证方式,如Cloudflare Turnstile验证码。
v0.24
破坏性变更
-
配置项
SendMailAddress已更名为SenderAddress更新步骤:将
SendMailAddress配置项更改为SenderAddress
v0.18
- 新增:初步支持了 i18n 多语言支持,目前支持中文、日文、英文
破坏性变更
-
数据库结构不再与之前兼容,需要重新初始化数据库,如需保持数据请使用
v0.17版本更新步骤:删除原有数据库,重新初始化数据库
-
容器默认暴露端口从
80变为8080更新步骤:修改容器暴露端口为
8080
v0.17
破坏性变更
-
将原有
uploads目录移动至files/uploads,移除了此目录的配置项,更改了日志存储位置更新步骤:将原有
uploads目录移动至files/uploads,并重新挂载相关目录,删除uploads目录的配置项和原有log目录
v0.16-v0.1
见 Release 记录:https://github.com/GZTimeWalker/GZCTF/releases