Skip to content

版本对照 ​

knife4j-next 版本 vs Spring Boot 版本 ​

knife4j-next 版本Spring Boot 2.xSpring Boot 3.xSpring Boot 4.x说明
5.7.7✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.8当前版本,依赖维护、共享 React UI 迁移与 WebJar 打包修复
5.7.6✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7React UI 调试格式化与表单快照补丁
5.7.5✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7React UI JSON 示例与预览折叠补丁
5.7.4✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7React UI 示例、诊断与调试响应补丁
5.7.3✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7React UI 标签菜单与首页布局补丁
5.7.2✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7Vue3 网关头与 Tag 搜索补丁
5.7.1✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7OAS 3.1 SchemaEngine 元校验失败重试补丁
5.7.0✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7OpenAPI 3.2.x 文档消费
5.6.1✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7OAS 3.1 非 ASCII 分组自引用补丁
5.6.0✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7浏览器登录会话调试、枚举过滤与目录吸顶
5.5.0✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7OAS 3.1 / JSON Schema 2020-12、受控资源、调试诊断与导出
5.4.0✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7接口工作区、本地数据清理与单接口 OpenAPI 3.0.x 下载
5.3.3✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7动态表单参数补丁
5.3.2✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7离线文档请求与响应示例补丁
5.3.1✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7离线导出契约与请求参数批量选择补丁
5.3.0✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7React UI 两级请求参数与配置入口拆分
5.2.4✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7React UI 固定布局与区域滚动补丁
5.2.3✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7聚合路由请求头补丁
5.2.2✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7调试枚举/分组校验与文档展示补丁
5.2.1✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7响应文档与调试编辑器补丁
5.2.0✅ 2.7.18✅ 3.4.0 ~ 3.5.16✅ 4.0.7分组级全局参数与依赖维护
5.1.0✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6前端体验与国际化
5.0.18✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.17✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.16✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.15✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.14✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.13✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.12✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.11✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.10✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.9✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.8✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.7✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.6✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.5✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.4✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.3✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.2✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.1✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.0✅ 2.7.18✅ 3.4.0 ~ 3.5.0❌首个正式稳定版本

knife4j-next 从 5.0.0 起采用独立 SemVer 版本号,与上游 knife4j 版本号无关。 5.7.7 包含 Boot4 WebMVC starter、Boot4 Gateway starter、Boot4 独立聚合 starter,以及 Boot 3.5 Gateway Server Web MVC 聚合 starter;可直接使用 com.baizhukui:knife4j-openapi3-boot4-spring-boot-starter:5.7.7、com.baizhukui:knife4j-gateway-boot4-spring-boot-starter:5.7.7、com.baizhukui:knife4j-aggregation-boot4-spring-boot-starter:5.7.7 和 com.baizhukui:knife4j-gateway-webmvc-spring-boot-starter:5.7.7。

5.7.7 依赖更新 ​

5.7.7 在 5.7.6 基线上纳入以下同主版本依赖更新(PR #845)。

依赖5.7.6 发布基线5.7.7 发布基线
Spring Boot(Boot4 线)4.0.74.0.8
Spring Cloud(Boot4 线)2025.1.22025.1.3
SLF4J2.0.182.0.20
Lombok1.18.461.18.48
Gson2.11.02.14.0
commons-lang33.20.03.21.0

Java 8 / 17 下限与 Boot 2 / 3 / 4 支持边界保持不变;Boot 2 demo 继续显式使用 SLF4J 1.7.36。 Boot3 Jakarta 线继续使用 springdoc 2.8.9;2.8.17 在现有 Boot3 聚合 smoke 场景启动失败,本轮暂缓。

待发布源码依赖更新 ​

以下变更在 5.7.7 基线上实施,尚未发布,不属于上方历史版本记录。

依赖或支持边界5.7.7 基线当前源码
springdoc Boot3 Jakarta2.8.92.9.1
Swagger Jakarta annotations / models / core2.2.47全部 2.2.55,共享 BOM 与 Boot4 直接依赖一致
Boot3 编译基线Boot 3.4.0 / Framework 6.2.0Boot 3.4.7 / Framework 6.2.8
Boot3 生成器支持下限Boot 3.4.0 / 3.5.0Boot 3.4 线 3.4.7;Boot 3.5 线 3.5.1

MVC、WebFlux 与独立聚合的 smoke 使用真实 Boot 3.4.7 BOM;Boot35 MVC 使用真实 Boot 3.5.1 BOM,均检查实际 Framework 6.2.8。Gateway 使用自己的既有 Cloud/Boot 组合, 不把生成器的下限套用到所有网关模块。Java 8 / 17 下限不变,Boot4 springdoc 保持 3.0.3。

OAS 3.1 中,raw Java Object 字段及 List<Object> 元素默认省略 type: object,允许任意 JSON 值。这是 Swagger 上游修正。迁移配置见 生成 OpenAPI 3.1 文档。版本组合评估及复现证据见 #844。

核心依赖版本 ​

以下为 knife4j-next 5.7.7 内部管理的依赖版本,用户一般不需要手动指定。

Boot 2.x(非 Jakarta)线 ​

依赖版本
Spring Framework5.3.31
Spring Boot2.7.18
Springfox2.10.5
springdoc-openapi1.8.0
Swagger 2 models1.6.14
Servlet API4.0.1

Boot 3.x(Jakarta)线 ​

依赖版本
Spring Framework6.2.0
Spring Boot3.4.0
springdoc-openapi Jakarta2.8.9
Swagger v3 Jakarta models2.2.47
Servlet Jakarta API6.1.0

smoke-tests 中 boot3-jakarta-app 使用 Boot 3.4.5,boot35-jakarta-app 使用 Boot 3.5.0,boot35-gateway-webmvc-app 使用 Boot 3.5.16,均通过验证。

Boot 4.x(Jakarta)线 ​

依赖版本
Spring Boot4.0.8
Spring Cloud2025.1.3(Gateway 5.x)
springdoc-openapi3.0.3
Swagger v3 models2.2.47
Servlet Jakarta API6.1.0

smoke-tests 中 boot4-jakarta-app、boot4-gateway-app 与 boot4-aggregation-app 使用 Boot 4.0.8,通过验证。

其他共享依赖 ​

依赖版本
Java 最低版本1.8(非 Jakarta);17(Jakarta / Boot4)
SLF4J2.0.20
Gson2.14.0
Javassist3.30.2-GA
Lombok1.18.48

Upstream 版本对照 ​

upstream 版本knife4j-next 版本说明
4.5.0(上游 Maven Central 最后发布版本)5.7.7当前版本:依赖维护、共享 React UI 迁移与 WebJar 打包修复
4.5.05.7.6包含已合并兼容/安全修复、Boot 3.4/3.5/4.0 兼容、OAS 3.1 支持、OpenAPI 3.2.x 文档消费、SchemaEngine 元校验失败重试、Vue3 网关头与 Tag 搜索、React UI 标签菜单与首页布局、示例展示、Schema 诊断与调试 JSON 响应、JSON 示例与预览层级折叠,以及调试格式化与表单快照补丁
4.5.05.7.5React UI JSON 示例与预览层级折叠补丁
4.5.05.7.4React UI 示例展示、Schema 诊断与调试 JSON 响应补丁
4.5.05.7.3React UI 标签菜单与首页布局补丁
4.5.05.7.2Vue3 网关头与 Tag 搜索补丁
4.5.05.7.1OAS 3.1 SchemaEngine 元校验失败重试补丁
4.5.05.7.0React UI OpenAPI 3.2.x 文档消费
4.5.05.6.1OAS 3.1 非 ASCII 分组自引用补丁
4.5.05.6.0React UI 浏览器登录会话调试、枚举过滤与目录吸顶
4.5.05.4.0React UI 工作区与本地数据治理能力
4.5.05.3.3React UI 动态表单参数补丁
4.5.05.3.2React UI 离线文档请求与响应示例补丁
4.5.05.3.1React UI 离线导出契约与请求参数批量选择补丁
4.5.05.3.0React UI 两级请求参数与配置入口拆分
4.5.05.2.4React UI 固定布局与区域滚动补丁
4.5.05.2.3聚合路由请求头补丁
4.5.05.2.2调试枚举/分组校验与文档展示补丁
4.5.05.2.1响应文档与调试编辑器补丁
4.5.05.2.0React UI 分组级全局参数与依赖维护
4.5.05.1.0前端体验与国际化
4.5.05.0.18补丁修复版本
4.5.05.0.17补丁修复版本
4.5.05.0.16补丁修复版本
4.5.05.0.15补丁修复版本
4.5.05.0.14补丁修复版本
4.5.05.0.13补丁修复版本
4.5.05.0.12补丁修复版本
4.5.05.0.11补丁修复版本
4.5.05.0.10补丁修复版本
4.5.05.0.9补丁修复版本
4.5.05.0.8补丁修复版本
4.5.05.0.7补丁修复版本
4.5.05.0.6补丁修复版本
4.5.05.0.5补丁修复版本
4.5.05.0.4补丁修复版本
4.5.05.0.3补丁修复版本
4.5.05.0.2补丁修复版本
4.5.05.0.1补丁修复版本
4.5.05.0.0首个正式稳定版本

如何确认你项目中的实际版本 ​

bash
mvn dependency:tree -Dincludes=com.baizhukui
mvn dependency:tree -Dincludes=org.springdoc
mvn dependency:tree -Dincludes=org.apache.commons:commons-lang3

如果 springdoc 版本与上表不一致,说明你的项目中有其他依赖覆盖了版本管理。请检查是否有 BOM 或父 POM 引入了不同版本的 springdoc。

如果安全扫描提示 CVE-2025-48924,重点确认 commons-lang3 是否低于 3.18.0。使用 Spring Boot parent 或 Spring Boot BOM 的应用可能会把 starter 传递声明的 commons-lang3 版本重新管理回 Boot 自带版本;这种情况下需要在应用侧 dependencyManagement 中显式覆盖到 3.20.0 或更高版本。

让 OpenAPI 文档更清晰,让接口联调更顺手。