2024 年 10 月 8 日,作者:Stian Thorgersen
Keycloak 每年有四個主要版本發布,要保持部署更新可能是一項艱鉅的任務。尤其是,過去幾年破壞性變更的數量大幅增加。再加上快速修補部署以解決漏洞的重要性,這可能會讓許多部署暴露在已知漏洞中,因為更新到最新版本所需的時間和精力太過昂貴。
此外,目前 Keycloak 用戶端程式庫與伺服器一起發布,導致用戶端程式庫出現新的主要版本,但實際上可能根本沒有任何變更,或者可能只有一兩個錯誤修正。
基於這些原因,在 Keycloak 26.0 發布後,Keycloak 的發布方式將會有一些變更。
Keycloak 伺服器每年將有 4 個次要版本發布,以及每 2-3 年發布一個主要版本
Keycloak 用戶端程式庫將會獨立發布。最新的用戶端程式庫版本將支援目前所有受支援的 Keycloak 伺服器版本。
我們將繼續在每個版本中為 Keycloak 帶來新功能和增強功能,並且我們承諾以回溯相容的方式做到這一點,讓升級變得順暢且容易。
當次要版本帶有破壞性變更時,這些變更將會是選擇加入的。這將透過版本控制來實現,其中功能或 API 的目前預設版本在次要版本中不會變更,並且會有一個可以明確啟用的新版本。功能或 API 的目前版本可以在次要版本中被棄用,但直到下一個主要版本才會被移除。這將允許您在升級之外逐步推出新的功能或 API 版本。您可以選擇提早為下一個主要版本做好準備,或者等待並一次完成。
回溯相容性保證僅適用於完全支援的功能和 API。預覽功能或預覽 API 以及非公開 API 可能隨時變更。