2024 年 10 月 08 日 作者:Stian Thorgersen
Keycloak 每年发布四个主要版本,保持部署更新可能是一项艰巨的任务。 特别是,自从最近几年破坏性更改的数量急剧增加以来。 将此与快速修补部署以应对漏洞的重要性相结合,这可能会使许多部署容易受到已知漏洞的攻击,因为更新到最新版本所需的时间和精力成本太高。
此外,目前 Keycloak 客户端库与服务器一起发布,导致客户端库的新主要版本,而实际上可能根本没有更改,或者可能只是一两个错误修复。
由于这些原因,在 Keycloak 26.0 发布后,Keycloak 的发布方式将发生一些变化
Keycloak 服务器每年将有 4 个次要版本,每 2-3 年发布一个主要版本
Keycloak 客户端库将单独发布。 最新的客户端库版本将支持所有当前受支持的 Keycloak 服务器版本
我们将继续在每个版本中为 Keycloak 带来新功能和增强功能,并且我们致力于以向后兼容的方式做到这一点,使其无缝且易于升级。
当次要版本带有破坏性更改时,此类更改将是可选择加入的。 这将通过版本控制来驱动,其中功能或 API 当前的默认版本在次要版本中不能更改,并且将有一个可以显式启用的新版本。 功能或 API 的当前版本可以在次要版本中弃用,但不会在下一个主要版本之前删除。 这将允许您逐步推出新的功能或 API 版本,与升级分开。 您可以选择提前为下一个主要版本做好准备,或者等待并一次完成。
向后兼容性保证仅适用于完全支持的功能和 API。 预览功能或预览 API,以及非公共 API 可能随时更改。