Skip to content

JeecgBoot

Developer Productivity
Java Latest v3.9.2 · 23d ago Security brief →

Features

  • AI低代码平台,支持“低代码+零代码”双模式
  • 自然语言编程(Skills)一键生成完整系统、表单、流程图和报表/大屏
  • 内置AI聊天助手、知识库、流程编排与MCP插件等应用平台

Recent releases

View all 6 releases →
v3.9.2 Security relevant
Security fixes
  • CVE‑#9579 – AI海报图片下载 SSRF vulnerability (fixed by rejecting loopback/link‑local URLs).
  • CVE‑#9519 – AI附件路径遍历 vulnerability (fixed by normalizing paths and enforcing sandbox checks).
  • CVE‑#9462 – AiragAppController.edit cross‑tenant data write vulnerability (fixed).
Full changelog

升级日志

v3.9.2 是 JeecgBoot 自 AI 路线开启以来最重的一次版本大升级。 低代码再进化,正式迈入 v2.0 时代——从「拖拉拽」到「一句自然语言」,全线 Skills 加持,一句话即可搭建业务,手工配置成为历史!低代码不再只是「拖拖拽拽生成 CRUD」,一句话创建大屏、一句话搭建 OA 审批、一句话生成整个系统,已在 JeecgBoot 成为现实!本次升级还全面打磨低代码开发体验,涵盖表单、图表、大屏、安全与前端性能的系统性优化,同步开放 Online 前端源码,并新增 Online 图表大模块。

✨ 本次发布的"高度"

1. Skills:让 AI 真正成为你的开发搭档
  • Claude Code Skills 接入低代码:代码生成、Online 表单、报表、大屏、流程全面对接 Claude Skills,无需手动操作代码生成器——AI 一句话生成代码、一句话生成整个系统、一句话创建 Online 表单、一句话创建 Online 报表、一句话设计大屏、一句话配置字典、创建菜单并完成授权,全部触手可及。
2. AI 应用大优化
  • Chat2BI / Chart2BI 对接 Online 表单:一句话生成分页表格、报表与图表配置,数据分析链路全程打通。
  • AI 流程编排能力大爆发:新增变量读写、记忆检索、循环变量、结构化 JSON 输出、提示词表关联、文件上传起点节点等,AiFlow 已进化为一套完整的可视化 Agent 编排平台。
  • AI 应用工具白名单 + 跨租户隔离:能力开放与权限管控并举,SaaS 多租户安全边界筑牢。
  • 配套上线 AI 助手联网搜索AI 流程搜索引擎节点,让 AI 流程既能「会用工具」,也能「会查资料」。
  • Langchain4j 1.12.2升级:Java AI 应用能力边界重新定义——AI 助手不再依赖人工提示词盲调接口,也支持 Skills 元数据自动选择并调用业务能力。
3. AI多模态生产力(图 / 音 / 视频 / 换衣)
  • 真实的 AI 生成 音频 / 视频 / 图片,不再是 Demo
  • AI 换衣 同时输出图片与视频
  • 谷歌生图模型、本地语音合成、混图示例 全部到位
  • 模型矩阵补齐:VLLM / Xinference / LMStudio / qwen-vl-ocr / qwen3.5-plus / 通义千问 / 千帆
4. Online 三件套(表单 / 报表 / 图表)一次性优化
  • Online 模块前端源码完全开源,AI 时代用户可自由灵活扩展,二次开发无门槛
  • 新增 Online 图表大模块,快速配置图表面板,为用户提供更多可视化选择
  • 新增 LongText 字段类型link_table / link_table_field 类型(Vue3 一对多关联记录、跨表字段引用)
  • 子表支持分类字典树与自定义字典树,层级数据配置更灵活
  • 解决多年顽疾:Online 配置卡顿(QQYUN-14177)Online 打开慢小屏字段定位不可见 等体验痛点全面修复
  • 新增 Online 表单 Schema 规范文档,为 AI 深度理解 Online 元数据夯实基础
5. 全面按需加载,前端瘦身
  • antd / unplugin-icons / Jvxetable / Vxetable / TinyMCE / JEasyCron / codemirror / 聊天模块 全部按需加载
  • 首屏体积与加载速度显著下降,为 AI 助手在线入驻业务页面铺平道路
6. 安全加固
  • AI 海报 SSRF(#9579)AI 附件路径遍历(#9519)AiragApp 跨租户写入(#9462)Token 越权(#9518)RCE #9335 等多个高危漏洞集中修复
  • MCP / 底层敏感工具 全面加上权限校验

🎯 低代码 v2.0 时代,意味着什么?

Skills 让低代码平台沉淀的表单、流程、报表、大屏,自动成为 AI 可直接调用的业务能力——无需手写 Tool、无需二次开发,自然语言即可驱动全套业务流程自动化执行,甚至一句话生成整个系统。

| 维度 | v3.9.1 及以前(拖拉拽时代) | v3.9.2(一句话时代) |
|---|---|---|
| 低代码定位 | 表单 / 流程 /代码生成 / 报表和大屏设计 | AI Native 的业务能力出口 |
| 交互方式 | 拖拉拽 + 手工配置 | 一句自然语言,搞定一切 |
| 业务搭建 | 手动拖组件、配字段、设流程 | 一句话设计表单,画流程 / 报表 / 大屏 / 菜单 |
| AI 用法 | 完全手工搭建:手动配表单、画流程、建关联、配菜单、逐步授权 | AI 一句话搭表单、画流程、绑关联、建菜单、完成授权,一条龙搞定 |
| 业务接入 AI | 需二次开发手写 Tool | Online 表单 / 流程节点 = 天然 Skill |
| 多模态 | 仅文本 | 文本 / 图像 / 音频 / 视频 /Skills 全模态覆盖 |
| 安全 | 漏洞分散修复 | 专项漏洞修复 + 权限管控 + 租户隔离加固 |

Skills 功能模块(全新独立仓库 jeecgboot/skills)

与 v3.9.2 主版本同步发布的全新独立仓库 jeecgboot/skills —— 基于 Claude Code 的 AI 技能集合,用自然语言驱动,一句话生成代码、表单、流程、报表、图表、大屏、仪表盘

仓库基础信息
  • 适配:JeecgBoot 3.x/2.x
  • 依赖:Python 3.12+,Claude Code
  • 模型:官方 Claude / DeepSeek-v4 / MiniMax 2.7 三套方案任选
JeecgBoot 六大 Skills
  • jeecg-codegen:代码生成器 —— 自然语言生成全套 CRUD(Java + Vue3 + SQL)
  • jeecg-onlform:Online 表单生成器 —— 元数据驱动创建 CRUD 表单
  • jeecg-onlreport:Online 报表生成器 —— SQL 驱动的数据报表
  • jeecg-desform:设计器表单生成器 —— 支持截图识别生成表单 JSON
  • jeecg-onlchart:Online 图表生成器 —— 自动生成数据可视化图表
  • jeecg-bpmn:BPM 流程生成器 —— 自动生成 Flowable BPMN XML 审批流程
JimuReport 三大 Skills
  • jimureport:积木报表生成器 —— 多类型报表 + 截图识别生成
  • jimubi-bigscreen:大屏生成器 —— 1920×1080 全屏数据可视化
  • jimubi-dashboard:仪表盘生成器 —— 24 列栅格布局数据看板

AI 应用

大特性
  • DeepSeek 最新大模型 deepseek-v4 兼容 #9585
  • AI 助手支持联网搜索
  • AI 流程新增搜索引擎节点
  • Langchain4j 新版支持 Agent Skills,重新定义 Java AI 应用的能力边界
  • langchain4j 升级到 1.12.2 版本
  • jeecg-boot-starter-chatgpt 更名为 jeecg-boot-starter-ai
  • AI 生成视频页面(含视频生成服务及接口实现)
  • AI 生成音频页面
  • AI 换衣功能可生成图片和视频
  • 视频生成做成真实功能
  • 语音生成做成真实功能
  • 支持谷歌生图模型
  • AI 绘画
  • 支持本地语音合成
  • AI 知识库支持网页类型知识库
  • 【issues/8143】知识库能够自定义分词参数
  • 创建知识库时可创建分段策略,知识库内文档默认沿用
  • 商品导购应用加入应用门户
AI 流程 (AiFlow)
  • 新增变量读取 / 变量赋值 / 记忆检索 / 记忆写入节点
  • 开始节点支持上传文件
  • LLM 节点支持结构化输出 JSON 对象
  • LLM 节点对接提示词表,可直接关联提示词
  • LLM 节点关联提示词必须选择后才切换,避免用户未关联直接使用
  • 新增循环变量节点
  • 循环节点支持暴露循环体内节点变量
  • AI 流程知识库写入支持分段策略
  • 节点需要应用时展示选应用下拉框
  • 工具调用节点展示 MCP 暂不支持的提示
  • 优化调试展示,先跳到追踪页,结束跳转结果页
  • 支持发布后只读查看节点配置
  • 新增拖拽新增节点
  • 流程编排 HTTP 请求超时时间设置了未生效 #9533
  • 修复调试时记忆节点找不到记忆库 ID
  • 自定 SQL 语句前后有空格时无法执行
  • 修复删除连线按钮错位
  • 修复记忆写入节点样式问题
  • 修改添加字段弹窗的最小高度避免出现滚动条
AI 聊天 / 智能体
  • 智能体里调用的工具过程也可以显示出来
  • 智能体加上"是否显示工具调用过程"
  • 工具调用结果展示新增滚动条
  • AI 模型未激活或不可用时直接使用平台底层默认模型
  • 平台默认聊天支持图片
  • 聊天无法交互、无法输入提示
  • 聊天界面没有提示准确信息
  • 采用系统默认聊天,图片生成成功但日志不应提示"模型未激活"
  • AI 应用调用工具后继续问答会导致报错
  • AI 写作应该以"回复"来生成而非以"内容"
  • Chat2BI 生成分页 table、支持导出报表
  • Chart2BI 对接 Online 表单
  • AI 改成异步,支持切换菜单
  • 视频实际已生成完却报错
  • 修复点击终止按钮后后台日志仍继续输出
  • 优化 AI 工具调用异常处理,统一翻译为友好提示
  • 优化 API 账户余额不足提示信息
  • AI 门户提示模型未激活
  • 样式优化,字体小一号
  • 海报链接替换
  • 图像变形
  • 混图增加示例
  • 混图表单尺寸修改
AI 模型对接
  • 【issues/9359】支持 VLLM
  • 支持 LMSTUDIO
  • 向量模型支持 HTTP 1.1 协议
  • 【issues/9314】建议优化 Xinference 支持
  • 已激活模型增加"取消激活"
  • 【issues/8】激活 qwen-vl-ocr 模型报错(增加扩展配置)
  • 【issues/9446】qwen3.5-plus 新版本 API 需开启 incremental_output
  • 【PR#9539】通义千问 API 不接受 null 消息内容
  • 【#9374】千帆向量报错添加异常处理防止空指针
  • 注释绘画模型必填,采用默认模型,绘画 id 不必填
AI 知识库 / RAG / 记忆 / 变量
  • 【issue/9418】AI 知识库上传文件太大向量化失败
  • 【issues/9402】文档向量化文件名中文乱码导致失败
  • 【issues/9551】HTML 表格向量化分段被截断
  • 【issues/9551】macOS 压缩包隐藏文件过滤(.__MACOSX/.DS_Store 等)
  • 修复向量化时自定义分段器空白文本段异常
  • 【issues/9455】AI 应用中设定的 RAG 参数未生效
  • 【AI 记忆】强化 query_memory 触发时机描述,避免 LLM 在未查询时直接反问用户
  • 记忆库不需要分段策略
  • 【AI 变量】支持批量更新变量,返回结构化结果避免 LLM 重复调用
MCP / Skills / Tool
  • 【#9483】给 MCP 加上权限校验
  • MCP 查询接口暂时不加权限
  • 【#9464】修复未授权用户调用底层敏感工具
  • 微服务nginx部署openApi接口访问不到 #9590
安全漏洞
  • 【issues/9579】AI 海报图片下载 SSRF 漏洞,校验拒绝 loopback / link-local
  • 【issues/9519】AI 附件处理路径遍历漏洞:规范化路径并强制校验沙箱范围
  • zip 文件 filePath 以 \ 或 / 开头被 Path.resolve 当成驱动器根路径误判
  • 【issues/9462】修复 AiragAppController.edit 跨租户数据写入漏洞
  • 【issue/9518】修复 SysUserController.getUserSectionInfoByToken 越权漏洞
  • 【issues/9431】【issues/9429】文件地址漏洞问题
  • 【issues/9424】CommandExecUtil 路径遍历
  • 【issues/9425】EmbeddingHandler 路径遍历
  • 【issues/9421】buildUrl 路径遍历漏洞
  • 【#9335】远程命令执行 (RCE) 漏洞
杂项
  • AiragChatServiceImpl.java 编译错误,使用 instanceof 替代类型比较
  • 演示系统三个账号作废
  • 同步开源的异常流关闭
  • 大屏设计器支持AI助手

Online 表单

配置 / 体验优化
  • 开放 Online 前端源码
  • 新增 Online 图表大模块
  • Online支持启用外部链接,支持以外部表单方式开放访问,用户可通过链接直接进入表单完成数据填报及修改操作。
  • Online 配置页面修改
  • Online 配置新增字段排在系统字段之前
  • 子表隐藏一些扩展配置
  • 一对多他表字段需能选择所有字段
  • 一对一 / 一对多编辑和详情他表字段没值
  • Online 一对多增加关联记录和他表字段
  • Vue3 Online 一对多新增 link_table、link_table_field 两种类型
  • 【issues/7633】Online 子表支持分类字典树、自定义字典树
  • 子表支持分类字典树和自定义字典树控件
  • Online 配置中尽可能多显示 Vxetable 字段
  • Online 配置整体优化
  • Online 配置界面字段配置卡顿
  • 解决 Online 打开慢的问题
  • 解决字段定位在小屏幕上看不见
  • 字典放在页面属性 tab 中
  • 图标本地化
  • 支持配置独立的省、市、县
  • 【#9366】Online 表单新增 LongText 类型
  • 数字类型超出 JS 数值范围加提示
  • 渲染字典有大量警告
  • 优化删除确认提示内容和样式
  • 新增 Online 表单 Schema 规范文档
Bug 修复
  • 【issues/9307】下拉加载表字典需滚动加载
  • Online 详情单独的省市没显示
  • 点击展开全部时树节点没全部展开
  • Online 配置生成数据按钮点击无效
  • Online 授权弹窗警告
  • 开发环境数据权限看不到数据,生产正常
  • 【issues/9452】Online 样式影响到了主项目
  • 【issues/9414】一对一子表设置 label 长度不生效
  • 【issues/9336】列宽拖动不了
  • 【issues/9265】多选查询使用模糊查询,字典含 1、10 时按 1 查询会带出 10
  • Online JS 增强修改下拉不生效
  • Jvxetable / Vxetable 按需加载
Online 报表 / 图表
  • Online 图表使用系统变量报错
  • 修复动态数据源解析时未填写 OrderBy 报错
  • 【#9468】修复不完整黑名单和数据源端点权限缺失导致的 JDBC URL 注入

前端

按需加载(性能)
  • 按需加载 codemirror
  • Jvxetable / Vxetable 按需加载
  • TinyMCE 富文本、JEasyCron、JLinkTableCard 异步加载
  • Vue3 聊天按需加载改造
  • basicForm 中的自定义组件改成按需
  • 新增 unplugin-icons 插件,icon 支持 online / local 两种模式
  • antd 采用 unplugin-vue-components 实现按需加载
  • JCronValidator 从 Form 中注释,防止首页加载,改为业务中导入
  • 首页不加载 AppSearch 等
  • 登录页注册、二维码登录、忘记密码组件动态加载
  • 兼容 Vxetable 引入到了页面也不报错
  • Jvxetable 改成按需后不允许内部引用,否则页面卡死
通用组件
  • 升级积木报表到最新版
  • 升级积木BI大屏到最新版,支持支持 AI 助手
  • 【issues/9326】ApiSelect 返回数据中包含 options 字段名导致渲染失败
  • 【issues/9448】滚动时 TinyMCE 下拉打开则隐藏
  • 【issues/9511】弹窗高度自适应(含全屏问题及对流程弹窗影响的还原)
  • 【issues/9405】顶部混合导航模式下点击一级菜单时,最后一级是隐藏路由显示不对
  • 【issues/9212】JVxeTypes.popup 中属性 param 传参后弹框数据为空
  • 【#9370】j-vxe-table 列表编辑,使用 slot 后表头不显示编辑图标
  • Jvxetable 下拉搜索点击无反应
  • Vxetable 自定义树和分类字典树组件选完后变非编辑模式时先闪现 id
  • 修复 Jvxetable 使用 fixed 固定后无法拖拽
  • Jvxetable 优化
  • 使用日期、级联等组件出现警告
  • iframe 支持麦克风权限
用户 / 部门 / 选人
  • 【JHHB-1278】用户组件支持部门、岗位、用户组
  • 用户选择新组件部门多时滚动展示不全
  • 用户组添加用户查询时需要模糊查询
  • 部门用户组件搜索功能修改
  • 【JHHB-1402】通知公告选人组件全屏操作底下有空白
  • 【JHHB-1401】通知公告按部门选择接收人,部门下人员不全
  • 【JHHB-1400】Web 端笔记本审批选择下一步操作人,左侧部门列表滚动加载不全
系统消息
  • 【JHHB-1340】系统消息需要显示消息发送时间
  • 【JHHB-1390】PC 端消息列表下方有空白(Edge / Chrome 都有)
  • 【JHHB-1239】PC 端即时通讯消息需要闪烁提示
  • 【JHHB-1410】新闻中心添加置顶、范围设置
  • 【JHHB-1389】审批角色管理搜索审批角色后列表未加载数据
  • 【JHHB-1189】PDF 打印时把流程业务标题作为 PDF 文件名
  • 【Github #8855】修复文件预览路径处理问题,filePath 需先通过 getFileAccessHttpUrl 拼接完整 URL 再编码
  • 系统消息弹窗内容高度显示异常
  • 删除单表实例页面中假的高级查询按钮
v3.9.1 New feature
Notable features
  • LangChain4j upgrade to 1.9.1
  • Reasoning models and deep thinking support
  • Multi-session and streaming call support
Full changelog

发版时间:v3.9.1 | 2026-01-28

升级日志

本次升级对 AI 平台进行了全面增强,升级 LangChain4j 至 1.9.1,引入推理模型、多会话与流式调用能力;千问模型支持参数调整与联网搜索,新增 AI 绘画、文生图、图生图和海报生成等多模态能力;AI 应用升级为智能体,支持记忆、变量、插件、流程与 MCP;流程能力新增变量、循环、SQL、定时、知识库写入等节点;AI 聊天支持文件上传、Chat2BI 生成图表。并推出 AI 工具箱,覆盖 AI 海报、AI 简历、AI 写作、AI 生图等场景;

AI 平台升级日志
核心升级
  • LangChain4j 升级至 1.9.1
  • MCP支持http和STDIO命令类型
  • 支持推理模型,深度思考不默认开启
  • 支持流式调用接口
  • 支持多会话模式
  • 支持文件解析
大模型与多模态
  • 千问模型支持参数调整和联网搜索
  • 支持 AI 图片模型(千问 / OpenAPI)
  • 支持文生图、图生图
  • 新增claude、vl模型、千帆大模型及通义千问的支持
AI 应用
  • 新增 AI 应用门户
  • 新增提示词管理
  • AI 应用升级为智能体
  • AI 应用支持记忆、变量、插件、流程、MCP、绘画
  • AI 应用支持卡片内容
AI 流程
  • 新增节点:变量提取节点、变量聚合节点、n8n循环节点、定时触发器、SQL节点、知识库写入节点
  • 支持流程复制
  • 流程可被应用直接调用
AI 聊天与 BI
  • AI 聊天支持上传文件并解析内容
  • Chat2BI 支持 AI 聊天生成图表
  • 支持 MCP 工具调用结果展示
  • 支持卡片式内容回复
Chat2BI(AI生成图表
  • 支持多种图表类型,包括柱状图、折线图、饼图、多列柱状图、多行折线图、折柱图、面积图、雷达图、仪表盘。
  • 支持多数据源查询,在系统里配置的数据源都可以进行图表查询,若不指定数据源,则默认使用系统数据库。
  • 支持自然语言查询,用户可以通过自然语言输入查询需求,智能体会自动解析并生成相应的图表。
  • 支持已知数据生成图表,用户可以直接输入数据,智能体会根据数据生成相应的图表。
AI工具箱
  • AI 简历生成(线 Word)
  • AI 商品搜索助手
  • 新增 AI 绘画和 AI 海报生成
  • AI写作
  • OCR识别
新增应用场景案例
  • 看图说话应用
  • 商品搜索回复应用
  • 帮我写作
  • 图片识别
平台功能升级
  • 新增接口签名校验注解 @SignatureCheck
  • 下拉多选支持字典颜色显示
  • 支持部门简称功能
  • 优化桌面应用中的文件预览功能
  • 推送接口默认集成 Uniapp 手机端消息推送机制
  • 升级积木报表至 v2.3.0
  • 升级积木 BI 大屏至 v2.3.0
Online功能升级
  • 在线表单列表列宽度不能设置么?也不能在表头那里拉宽么? · Issue #9123
  • Online报表查询异常 · Issue #9213
  • Online报表左联SQL运行错误 · Issue #9220
  • 修复Online编辑时long类型字段未赋值导致的报错问题。
  • 解决SQL Server环境下,online报表包含LEFT JOIN查询时异常的兼容性问题。
  • 优化AI账号配置校验,未配置或配置错误时,点击online生成测试数据提示信息更友好。
  • 修正online自定义按钮排序功能,支持清空排序设置。
  • Online表单和列表支持字典颜色显示
  • Online表单支持列表列宽拖动调整,新增默认列宽设置
  • Online表单修复 loaded 方法隐藏字段导致只读字段变可写的问题(issues/9223)
  • Online表单修复一对一子表编辑后详情页不更新的问题
  • SysDataSourceController的queryOptions接口添加权限检查 #9288
Issues修复
  • 租户几个无法加权限的接口,默认加上“加签注解”
  • 【AI】文档库本地上传,如果上传路径写的是相对路径解析会报错
  • 【AI】当前子流程不存在时,打开页面报错,死循环了
  • AI 流程中的http请求节点,超时时间如何设置 · Issue #9118
  • V3.9.0 Oracle11g 数据库 登录提示 无效的列类型: 1111 · Issue #9145
  • 后端代码没提交,租户用户模块保存时报错,检查后发现前端调用的/sys/user/addTenantUser,但是后端没有上传这个函数,麻烦上传下后端代码 · Issue #9158
  • v3.8.3版本存在命令执行漏洞 · Issue #9144
  • 报表编辑界面新增列及查看问题 · Issue #4296
  • AiragLocalCache超时时间如何设置 · Issue #9138
  • JVxeTable中的分页,切换pageSize时,pageChange事件加载了两次 · Issue #9169
  • 地图上只能显示一个数据,能不能做成支持多个数据显示 · Issue #4298
  • 关于聊天页面内容检索后的来源问题 · Issue #8404
  • 单据添加了按钮,用代码生成工具生成的vue文件里面就报这个错,不加就没事。 · Issue #9190
  • 导出异常 · Issue #9173
  • "用于后端字典翻译",同一枚举dictCode,keys传多个也只add第1个DictModel · Issue #9124
  • 【严重安全漏洞】未授权访问+权限绕过导致任意用户可加入任意租户组织;只要是登录用户都可以实现攻击 · Issue #9196
  • ai流程设计流程变量无法取到多个值的问题 · Issue #9159
  • AI MCP 插件没法使用有header 授权的 · Issue #9175
  • ai流程编排流式输出报错 · Issue #9168
  • Ai工作流报错 · Issue #9206
  • 使用useListPage的导出异常 · Issue #9209
  • AI模块知识库存在XXE漏洞 · Issue #9204
  • BasicDrawer结合useDescription,在生产环境中Description未正确渲染 · Issue #9126
  • AI应用接收LLM返回会话已关闭 · Issue #9200
  • jvxetable的数字输入框JVxeTypes.inputNumber没法直接限制最小值、最大值、精度 · Issue #9218
  • mcp服务连接未进行关闭 · Issue #9234
  • 导出格式错误 · Issue #9237
  • 正式环境的redis不支持订阅(SUBSCRIBE)命令 · Issue #9225
  • xxl-job bug · Issue #9189
  • 当配置了pagination: true时,BasicTable组件自适应高度异常 · Issue #9217
  • GitHub · Where software is built](https://github.com/jeecgboot/JeecgBoot/issues/9223)
  • 同步钉钉部门报错 · Issue #9228
  • 在同一个行条件中,同list_multi类型的字段切换,下拉框都是第一个字典的值 · Issue #9263
  • GitHub · Where software is built https://github.com/jeecgboot/JeecgBoot/issues/9186)
  • 流程设计时,工具调用节点的参数配置无法保存参数 · Issue #3 · jeecgboot/jeecg-ai · GitHub
  • 【issues/9282】下拉搜索框设置为自定义数据字典时,生成代码后台报错 #9282
  • 前端问题-用户选择组件 选中回显问题 #9275
  • SysAnnouncementController.downLoadFiles存在潜在的路径遍历漏洞 #9303
  • AIChatHandler.buildImageContents中潜在的路径遍历漏洞 #9302
v3.9.0 Breaking risk
Breaking changes
  • From v3.9.0+ forward, only Spring Boot 3 branch will receive updates
Notable features
  • LangChain4j 1.3.0 with MCP and plugin support
  • Anthropic/Claude model support
  • AI applications support MCP and plugins for business operations
Full changelog

发版时间:v3.9.0 | 2025-12-01

源码下载

升级日志

本次升级将 langchain4j 升级至 1.3.0,强化 AI 功能,新增 MCP 和插件支持,实现聊天式业务操作(如“一句话创建用户”),扩展 AI 聊天与流程编排能力。集成 Anthropic(Claude)、网络搜索及推理模型,提升系统深度思考能力。完成 POI 升级至 5 版本,优化用户、部门、租户等系统管理功能。
自 v3.9.0+ 起,停止同步升级 Spring Boot 2版。

AI功能增强
  • 升级 langchain4j 至 1.3.0 版本。
  • AI 应用新增对 MCP 和插件的支持。
  • AI 聊天功能支持 MCP 和插件扩展。
  • AI 流程编排新增 MCP 和插件支持。
  • 支持AI聊天做业务(例如:一句话创建用户)
  • 新增 Anthropic(Claude)模型厂商支持。
  • AI 聊天支持推理模型,提升深度思考能力。
  • AI流程支持导出与导入功能
  • AI脚本节点支持 Python 语言编写
  • AI聊天集成千问模型,支持联网搜索功能
  • 支持 2000+ 维度向量,pgvector 版本需大于 0.7
功能架构升级
  • 从 v3.9.0+ 版本起,不再同步升级 Spring Boot 2 版本。
  • 批量删除修改日志,提升代码可读性
  • POI 升级至 5 版本。
  • 升级 package.json 中依赖包的小版本号
  • 积木报表升级至最新版 v2.2.0。
  • 积木 BI 升级至最新版 v2.2.0,新增多屏切换功能,大屏设计支持导出和导入。
  • 集成 vite-plugin-pwa,实现渐进式 Web 应用(PWA),显著提升首屏加载速度。
  • 系统资源实现异步加载,菜单响应速度更快。
  • 登录密码采用 AES 加密传输,杜绝明文传输,提升安全性。
  • 支持单独设置 APP 和 PC 登录会话的有效期。
  • 支持登录规则灵活配置:
  • 是否允许同一账号多地同时登录。
  • 是否开启默认密码登录提醒。
  • 是否启用登录验证码校验。
  • 登录用户支持区分登录规则(区分 PC 与 APP),并记录终端设备信息,便于实现 APP 推送功能。
  • 部门管理新增查看部门负责人的功能。
  • 部门管理支持拖拽调整部门上下级关系,提升操作便捷性。
  • 用户岗位调整为关系表结构,优化数据关联管理。
  • 我的租户界面改版,提升整体使用体验。
  • 优化密码默认规则,增强安全性。
  • 支持隐藏用户联系方式,保护隐私。
  • 富文本编辑器优化:从博客复制的文章中图片自动下载并上传至云存储
  • 登录页面新增部门选择功能
  • BasicTable 列表页导出 Excel 时支持指定导出列
  • uniapp推送功能,支持在线和离线消息(已对接系统公告)
  • 日志级别由 info 调整为 debug,减少日志输出量
  • 优化延迟加载导致的部分功能失效问题,修复 token 忽略注解失效
  • 生成代码统一导出为 xlsx 格式
  • 我的消息支持批量删除已读消息
  • 升级 shardingsphere-jdbc 至 5.5.0,简化 ShardingSphere 数据源配置
  • 用户管理支持按组织架构查询用户(支持多选)
  • 用户管理新增排序字段,选人组件和通讯录等功能按排序字段展示
Online优化功能
  • 新增Long类型支持,补充online中db类型缺失的Long类型支持
  • 为online报表添加AI生成SQL能力
  • 支持主子表生成测试数据功能,完善Online AI测试数据生成
  • 修复online表单存在的严重BUG,影响所有配置查询相关表单功能,优化Java增强
  • 一对一子表编辑后,详情页数据未实时更新
  • superQuery高级组件点击查询后,弹窗未自动关闭
  • 修复online表单联动查询无法模糊搜索选项问题,新增下拉联动组件搜索功能实现
  • 修正online表单开发中开关控件类型字段详情页显示原始值问题(查看详情页时显示开关状态)
  • 修复内嵌子表主题(一对多)列表展开明细时提示无权限访问
  • 修复JS增强弹窗中popup的onChange事件无效问题
  • 优化删除操作确认弹窗内容及样式,提升用户体验
  • 修正ERP风格online主表在数据条数为5条时出现滚动条问题
  • 限制online ERP风格主表固定高度,防止高度异常
  • 生成测试数据时不再展示tooltip提示信息
  • 修正online表单TAB主题附表页面标题与内容不一致问题
  • 代码预览支持左右拖动功能
  • 修复online表单图片控件多图片显示异常
  • JS增强弹窗支持basicModal组件的props传递
  • 修复online下拉搜索框详情页无法正确读取数据字典问题
  • 修复下拉搜索框绑定数据字典后导出数据报错问题
  • 解决online表单内嵌风格中double类型数据导出带小数点“.0”导致导入报错问题
  • 修正online建表生成的日期类型字段控件为输入框问题
  • 解决升级mybatisPlus后SqlServer分页使用OFFSET必须有排序的报错
  • online代码生成中,传递配置项以支持JS增强和Java增强逻辑代码
  • 优化online报表配置界面列表滚动条美观性
  • 代码生成时增加操作提示语
  • 代码直接生成前端项目后,自动刷新提醒功能
Issues处理
  • mysql 8.4 数据库字段类型为bigint ,代码生成为Integer · Issue #8909
  • online中的列表如果第一列固定就出现带 +号的列在向右滑动的时候被错位隐藏 · Issue #8862
  • 选中行如果存在右侧固定操作列或X方向滚动条会出现数据悬浮超出 · Issue #8839
  • 关于BasicTable组件自适应高度的建议 · Issue #8880
  • popup弹框怎么onlChange()不生效? · Issue #8791
  • 关联问题8567,修改密码接口可以被恶意爆破 · Issue #8805
  • 同一页面下存在多个basicTable,获取实例错误 · Issue #8792
  • EditableCell.vue 点击单元格对号之后,会过滤掉表格的id字段,导致无法更新数据。 · Issue #8924
  • 数据填报时数字转换报错 · Issue #4091
  • jeecgboot master分支jdk1.8无法启动 · Issue #8944
  • online表单java增强失效 · Issue #8859
  • 日志注解@AutoLog 多文件上传时报错 · Issue #8945
  • 从jeecgboot 3.8.2 升级到 3.8.3 在线表单java增强功能报错 · Issue #8951
  • 关于sys_user org_code的疑问。 · Issue #8953
  • Online表单开发,Java增强问题 · Issue #8768
  • online 表单重大 bug,影响配置了查询 的所有表单 · Issue #8790
  • 添加AI模型保存并激活的时候报错:测试模型连接失败:调用大模型接口失败,详情请查看后台日志。 · Issue #8906
  • AI模型激活时, 智谱/千问报错UnsupportedOperationException · Issue #8955
  • 分库分表错误 · Issue #8962
  • Microsoft SQL Server 2008支持问题 · Issue #8975
  • 通义千问的多模态模型如:qwen3-vl-plus 保存激活报错。 · Issue #8972
  • Jeecgboot 登录配置 不允许或允许多设备登录 · Issue #8929
  • 特定条件下AI助手失去响应 · Issue #8997
  • 内嵌子表主题(一对多)列表点+号展开明细提示:无权限访问(操作) · Issue #8933
  • 3.8.3-master分支:租户用户 菜单下 新增用户报错 · Issue #9039
  • 从jeecgboot 3.8.2 升级到 3.8.3 在线表单java增强功能报错 · Issue #8951
  • ai模块的mcp菜单没有找到,版本号3.8.3 · Issue #9044
  • AutoPoi ImageEntity建议添加scale属性,控制图片导出缩放模式 · Issue #8892
  • 3.8.3-master分支,ai工作流编排,直接回复节点没有流式响应的开关 · Issue #9031
  • online表单联动查询,无法模糊搜索选项 · Issue #8486
  • online表单在线开发,下拉联动组件,怎么实现搜索功能 · Issue #8587
  • online 表单开发, 设置字段 控件类型为开关时,查看详情页时 开关字段显示原始值 · Issue #9036
  • AI应用二次打开聊天无法继续 · Issue #9054
  • 无法启动,报错:init flow executor cause error for path el_xml · Issue #9034
  • 在线表单字段控件类型为下拉搜索框时绑定数据字典后导出数据报错 · Issue #9053
  • 新建AI应用的时候只能选择没有自定义参数的AI流程 · Issue #8545
  • FormSchema配置componentProps为函数返回valueType: 'Array‘时在useListPage 的查询接口中仍旧是获取到类型为string · Issue #8976
  • 3.8.3-springboot3 AI模型配置中,测试连接功能被取消? · Issue #9071
  • jeecgboot-vue3 执行dev能正常启动,build或build:docker时报错 · Issue #9087
  • Online报表(带参数)预览后台报错 · Issue #9000
  • ai应用中如何实现深度思考功能 · Issue #9104
  • JVxeTable表格点击行选择BUG · Issue #9038
  • superQuery高级组件,点击"查询后"不能自动关闭弹窗 · Issue #9060
  • BasicTable列表页导出excel可以指定列 · Issue #9052
  • 请求中附带非法或过期 Token 时,返回重复的 401 请求 · Issue #9107
  • ai流程设计,能否增加导入导出功能 · Issue #8591
  • ai流程是否能支持python脚本运行 · Issue #9093
  • 标签页tabs关闭功能异常 · Issue #9098
v3.8.3 Breaking risk
Breaking changes
  • Default main branch switched to Spring Boot 3
  • v3.8.3 is final Spring Boot 2 version; subsequent releases support Spring Boot 3 only
Notable features
  • Organizational structure overhaul with subsidiary support
  • Position hierarchy and rank management
  • Homepage personalization by role and user
Full changelog

发版时间:v3.8.3 | 2025-10-09

源码下载

升级日志

本次版本围绕组织机构和岗位职级进行了深度改造,支持子公司架构、岗位上下级及职级设置,优化了部门人员维护和用户主兼职岗位管理,提升组织管理的灵活性和清晰度。同时,首页配置实现多维度个性化定制,租户管理更加易用,套餐概念更明确。

  • 底层架构方面,升级至 Spring Boot 3.5.5、Spring Cloud 2025.0.0、Spring Cloud Alibaba 2023.0.3.3,切换回 Tomcat 容器,优化启动速度并支持延迟加载。代码生成支持前后端分开路径配置,菜单 SQL 自动同步至 Flyway 目录,提高开发效率。
  • 此外,本版本修复了大量前端组件和后台功能的关键问题,完善了分布式事务支持,升级数据库驱动,提升系统稳定性和性能。AI 应用及低代码平台功能也得到增强,为用户带来更流畅、智能的使用体验。
  • 特别提示:默认主干切换成了Spring Boot 3,全面拥抱Java 21生态,提升系统性能和安全性。v3.8.3 将是最后一个Spring Boot 2 的版本,后续只发布Spring Boot 3 版本,Spring Boot 2 版本将不再进行升级维护。用户请提前做好升级准备。
组织机构大改
  • 1、组织机构大改造、支持子公司、岗位与部门功能划分更加清晰(部门右侧增加人员维护功能)
  • 2、岗位支持设置“岗位上下级”、支持设置“职级”;新增职级汇报关系
  • 3、职务改造,原人员配置“职务”功能作废改成“部门岗位配置职级”
  • 4、用户支持主岗位和兼职岗位设置
  • 5、首页配置大改造,支持通过角色、用户多维度设置个性化首页
  • 6、租户大改造,更加易用(套餐概念更清晰)
  • 7、新建套餐,增加属性“自动分配用户,是的话,新建用户、要求用户都会默认关联套餐
  • 8、我的租户下,新增菜单“租户职务”、“租户部门”
  • 9、我的租户下,我的租户改成展示页面
大的变化
  • 换回tomcat 弃用 undertow
  • 优化后台启动速度,支持lazy-initialization延迟加载启动 (解决项目大,启动慢的困扰)
  • 提供JeecgBoot 运行环境python检查脚本
  • 升级springboot3分支,spring-boot到3.5.5、升级spring-cloud到2025.0.0、升级spring-cloud-alibaba到2023.0.3.3
  • springboot3版,支持jdk17、jdk21、jdk24
  • 代码生成前端代码支持直接生成到前端项目、菜单sql会自动生成到start项目的flyway目录
  • 代码生成可以配置两个路径分别对应前端和后端 · Issue #7197
修复issue
  • 顶部菜单风格,首页功能优化
  • 优化登录和退出登录的速度
  • 升级达梦数据库驱动
  • 解决seata分布式事务starter不好用的问题
  • 升级seata到1.7.0
  • 升级dynamic-datasource-spring-boot-starter到3.5.2
  • 支持多字段默认排序defSort数组写法
  • 解决pgvector向量数据库不支持2000维度的问题
  • 前端彻底关闭 prettier 校验规则,解决前端代码爆红
  • 支持通过用户账号邀请加入租户
  • 增加JPopup组件带参数示例
  • 解决TableAction中自定义图标颜色不起作用的问题
  • 解决springboot3分支,xxljob启动报错 factoryBeanObjectType问题
  • JVxeTable组件全选翻页后会被取消选中 · Issue #8630
  • JVxeTypes.image组件action字段只能定义第1张图片的上传接口,后面图片的接口还是使用公共上传接口 · Issue #8628
  • jvxeTable表格切换disabled属性时,相邻的两个枚举下拉,如果值是一样的,但是label不一样,会把第二个下拉的显示值渲染到第一个下拉中 · Issue #8593
  • 高级编排类型的AI应用大模型返回的结果在chat页面不能流式输出 · Issue #8649
  • 生成的代码高级查询功能bug · Issue #8625
  • 模型配置-无法添加模型-接口存在问题 · Issue #8677
  • 角色授权时支持按照用户姓名查询 · Issue #8668
  • AI知识库引用向量模型,文档向量化失败 · Issue #8639
  • swagger请求头部没有X-Access-Token · Issue #8676
  • 引入jeecg-boot-starter-job依赖启动报错 · Issue #8694
  • 低代码关于“下拉搜索框”在读取数字字典的一个BUG · Issue #8689
  • BasicTable中使用rowSelection的onSelect方法无效 · Issue #8690
  • 通过setColumns将原本隐藏的列展示后,表格里该列时展示了,但是ColumnSetting.vue里却没有勾选该列 · Issue #8529
  • 多列排序无效 · Issue #8659
  • 排序字段可以传多个用,分割,排序方式可以传多个吗,不同字段排序方式不一样怎么传参 · Issue #8471
  • jeecg-boot-starter-seata 需要升级 seata-spring-boot-starter 依赖 · Issue #8697
  • 分布式事务不生效的问题,求助 · Issue #7038
  • springboot3.1.5 集成shardingsphere · Issue #7953
  • JPopup组件传参不能接收,同时不支持已选中对象回显 · Issue #8426
  • 多租户模式下系统系统会给租户默认增加上测试的角色菜单,但是后台获取菜单时异常,无法打开相关页面 · Issue #8667
  • excel导出大数据问题 · Issue #8652
  • AI助手聊天窗口bug · Issue #8616
  • 还是隐藏列点击对应列自动跳到最上方的问题,多次重试3.8.2确实有这个情况发生,尝试回滚至3.8.1则bug消失。。 · Issue #8717
  • js增强触发弹窗渲染自定义开发页面的高度问题 · Issue #8672
  • css样式问题 · Issue #8709
  • ApiSelect添加params属性和pageConfig属性时。选择下拉框,文本框会闪烁一下valueField值 · Issue #8680
  • 使用BasicForm方式生成表单,component使用DatePicker组件,componentProps书写形式影响初始属性的设置 · Issue #8683
  • ai助手在处理图片时会报错,用的deepseek模型。 · Issue #8706
  • AutoPoi在使用@ExcelEntity当设置show=true并且该项为null时报错,设置show=false则不会报错 · Issue #8699
  • 问题同8593一样,回复需下个版本修复,但比较着急,麻烦是否能在回答处贴一下解决方案,我们在这个版本直接修改。问题如下:jvxeTable表格切换disabled属性时,相邻的两个枚举下拉,如果值是一样的,但是label不一样,会把第 二个下拉的显示值渲染到第一个下拉中 · Issue #8727
  • componentProps 当是一个箭头函数时,不能正确拿到对应的valueType · Issue #8711
  • jvxetable 使用编辑的时候卡顿问题 · Issue #8695
  • 代码生成时,页面代码选择原生表单时,出现报错 · Issue #8763
  • componentProps 当是一个箭头函数时,不能拿到里面的值,比如valueType · Issue #8738
  • ERP 表格高度优化,主表超过了高度出现滚动,子表超过了高度也出现滚动 · Issue #8743
  • online表单的图片控件多图片显示问题 · Issue #8759
  • 3.8.2版本中,ai编排时,【直接回复节点】没有流式返回的选项 · Issue #8776
  • AI助手支持对于本地业务的查询汇总操作 · Issue #8774
  • 就默认配置设置成顶部左侧组合菜单后,页面切会时样式异常 · Issue #8784
  • online表单中,主题模板为“TAB主题”时,附表TAB页面的标题和内容不一致 · Issue #8760
  • For input string: "cells" · Issue #8785
  • online 表单 数据快照问题 · Issue #8766
  • swagger请求,token无效还是返回了下载文件,期望返回401 · Issue #8767
  • online表单开发,ERP风格表单生成代码后,数据量少时,主表格高度不对 · Issue #8735
  • 顶部混合导航,官网演示正常,开源版,显示有问题 · Issue #8823
  • 顶部和左侧混合菜单会出现左侧空菜单 · Issue #8843
  • pnpm i 后无法运行 · Issue #8845
  • swagger上选择的接口和实际接口不对应 · Issue #8705
v3.8.2 New feature
Notable features
  • AI smart table generation
  • AI test data generation
  • AI report auto-generation
Full changelog

升级日志

本次升级重点增强了Online在线功能,新增AI智能建表、AI测试数据和AI报表自动生成能力,大幅提升数据处理效率;同时全面强化代码生成器,支持自定义按钮和JS增强代码生成。此外,新增APP版本管理、权限首页自定义和全新通知公告系统等实用功能。请注意,本次升级涉及数据库结构调整,请务必提前做好数据备份和测试验证,确保平稳升级。

修复issue
  • 【架构升级】升级mybatis-plus到3.5.12、升级jsqlparser到4.9
  • 【架构升级】升级jimureport到v2.1.1
  • 【架构升级】升级jimubi到v2.1.0
  • 【架构升级】升级online到3.8.2-GA
  • 【架构升级】修复升级mybatisPlus后sql server的分页改用OFFSET ? ROWS FETCH NEXT 导致online报表无排序报错
  • 【新功能】默认提供oracle、SqlServer、 PostgreSQL对应的yml配置和数据库初始化脚本
  • 【全升级】主干springboot2、分支springboot3、springboot3sas同步升级
  • 【新功能】不需要修改任何配置,提供一键docker单体启动脚本start-docker-compose.bat
  • 【新功能】不需要修改任何配置,提供一键docker微服务启动脚本start-docker-compose-cloud.bat
  • 【严重bug】xxljob和jeecg-boot-starter的xxl-job版本不一致,定时任务执行后任务不会结束
  • 【严重bug】swagger上选择的接口和实际接口不对应 #8665
  • 【新功能】通知公告大改造优化,公告详情样式优化,支持打印
  • 【新功能】tinymce富文本编辑器样式优化
  • 【新功能】优化桌面应用接受后台推送消息
  • 【新功能】online报表支持权限控制
  • 【新功能】online报表支持租户隔离
  • 【新功能】APP版本管理功能,支持app自动补丁升级
  • 【新功能】独立门户设置菜单,支持角色和用户两个维度自定义首页
  • 【新功能】online报表支持AI生成报表
  • 【新功能】online功能测试支持Mock数据
  • 【新功能】online表单支持AI建表
  • 【新功能】online表单视图支持删除
  • 【新功能】online生成的菜单sql 自动带上组件名称
  • 【online表单】高级查询,支持多选查询
  • 【online增强】支持页面loading调用
  • docker-compose增加jeecg-boot-pgvector
  • 修复docker system日志中文乱码问题
  • 数据库缺少openapi微服务网关配置
  • XXL-JOB(2.4.0 及以上)已被移除,分片参数获取方式变更
  • 【swagger文档】application/json变成了application/x-www-form-urlencoded
  • 启动democloud服务时出现循环依赖报错 #8573
  • 【issues/8548】代码生成的高级查询里日期-月控件不能正常展示
  • 【issues/8163】关联记录新增丢失
  • 【issues/8575】erp默认选中第一个及没选中主表时子表不查询
  • 【issues/8168】id重复排序数据重了
  • 【issues/888】online树表子节点搜索不生效且有警告
  • redis缓存扩展用户可以自定义缓存
  • Customize redis listener handle提醒日志,改成只提示一次
  • 【issues/8265】默认模型支持超时时间设置
  • jeecg-boot-vue3前端构建报错解决方案 · Issue #8497
  • Form 表单,点击 label 会 focus 到表格查询条件的 input 框上 · Issue #8484
  • Online表单开发 · Issue #8286
  • online表单生成问题 · Issue #8441
  • 能不能继承app端版本管理 · Issue #8362
  • 关于AI应用回复模型无法访问导致潜在问题 · Issue #8440
  • 低代码开发Online表单开发主子表ERP显示问题 · Issue #8532
  • ApiSelect分页加载重复请求问题 · Issue #8527
  • 启动democloud服务时出现循环依赖报错 · Issue #8573
  • useScript.ts的isLoading默认值应该是true · Issue #8552
  • BasicTable不支持TableLayout设置(默认写死fixed) · Issue #8564
  • 严重:修改密码存在水平越权问题。 · Issue #8567
  • 大模型设置timeout,没有生效,并且总在报错超时之后,才返回相应结果 · Issue #8557
  • 批量删除优化反馈 · Issue #8558
  • yml文件中的 quart 配置initialize-schema属性层级错误 · Issue #8540
  • xxljob和jeecg-boot-starter的xxl-job版本不一致,定时任务执行后任务不会结束 · Issue #8621
  • online 表单 一对多erp模式下子表刷新问题 · Issue #8575
  • springboot3分支,knife4j不能正确显示文档,但是swagger-ui和v3/api-docs正常 · Issue #8638
  • Swagger3接口文档异常 · Issue #8631
  • springboot3版本 3.8.1, knife4j-production不生效 · Issue #8624
  • 列权限控制问题 · Issue #8518
  • 行尾合计汇总问题 · Issue #8502

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
46,561
Forks
16,030
Languages
Java Vue Less
Downloads/week
20 ↑664%
NPM Maintainers
1
Contributors
39

Install & Platforms

Install via
docker
Platforms
linux

Beta — feedback welcome: [email protected]