# 向后兼容性
# 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)维护
自版本 3 以来,只有一个稳定且已发布的 pac4j 流同时维护。