Keycloak 版本的向后兼容性

2024 年 10 月 8 日 由 Stian Thorgersen

Keycloak 每年发布四个主要版本,保持部署更新可能是一项艰巨的任务。尤其是,过去几年中重大更改的数量大幅增加。再加上快速修补部署以防漏洞的重要性,这会导致许多部署容易受到已知漏洞的影响,因为更新到最新版本所需的时间和精力成本过高。

此外,目前 Keycloak 客户端库与服务器一起发布,导致客户端库的新主要版本,实际上可能没有任何更改,或者可能只修复了一两个错误。

出于这些原因,Keycloak 26.0 发布后,Keycloak 的发布方式将发生一些变化

我们将继续在每个版本中为 Keycloak 带来自动更新,并且我们致力于以向后兼容的方式做到这一点,使其无缝且易于升级。

当次要版本包含重大更改时,此类更改将是可选的。这将通过版本控制来实现,其中功能或 API 的当前默认版本在次要版本中不会更改,并且将有一个可以显式启用的新版本。功能或 API 的当前版本可以在次要版本中弃用,但直到下一个主要版本才会删除。这将允许您逐步推出新的功能或 API 版本,而无需升级。您可以选择尽早为下一个主要版本做好准备,或者等待并一次性完成。

向后兼容性保证仅适用于完全受支持的功能和 API。预览功能或预览 API 以及非公共 API 可能会随时更改。