# 向后兼容性

# 1)版本控制&向后兼容性

从版本 2 开始,pac4j 项目采用了 semver (opens new window) 版本控制,以使事情更清晰。

给定版本 X.Y.Z:

  • 当 X 变更时,它是一个有重大变化的主要版本(例如:2.X、3.X 等)
  • 当 Y 变更时,它是一个次要版本,没有编译/运行时中断更改(例如,您可以毫无顾虑地从 2.5.2 升级到 2.7.0)
  • 当 Z 变更时,它是一个 bug 修复版本,没有编译/运行时中断更改(也没有升级问题)。

通常,pac4j 实现在升级到 pac4j 版本 2 时会采用 semver 版本控制(如果它们还没有的话)。

注意

注意,虽然 pac4j-* 模块是向后兼容的,但你应该始终添加与升级的 pac4j-* 依赖版本相同的 ​​​​pac4j-core 依赖。

# 2)维护

通常,只有一个稳定的和已发布的 pac4j ​​​​​​​​​​​​​​​​流​同时维护,目前是版本 4。

原文链接 (opens new window)