Releases: jeecgboot/JeecgBoot
v3.9.2
升级日志
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
安全漏洞
- 【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
发版时间: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](#9223)
- 同步钉钉部门报错 · Issue #9228
- 在同一个行条件中,同list_multi类型的字段切换,下拉框都是第一个字典的值 · Issue #9263
- GitHub · Where software is built #9186)
- 流程设计时,工具调用节点的参数配置无法保存参数 · Issue #3 · jeecgboot/jeecg-ai · GitHub
- 【issues/9282】下拉搜索框设置为自定义数据字典时,生成代码后台报错 #9282
- 前端问题-用户选择组件 选中回显问题 #9275
- SysAnnouncementController.downLoadFiles存在潜在的路径遍历漏洞 #9303
- AIChatHandler.buildImageContents中潜在的路径遍历漏洞 #9302
v3.9.0
发版时间:v3.9.0 | 2025-12-01
源码下载
- Github地址: https://github.com/jeecgboot/JeecgBoot
- Gitee地址: https://gitee.com/jeecg/JeecgBoot
升级日志
本次升级将 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 全面迈向SpringBoot3版
发版时间:v3.8.3 | 2025-10-09
源码下载
- Github地址: https://github.com/jeecgboot/JeecgBoot
- Gitee地址: https://gitee.com/jeecg/JeecgBoot
升级日志
本次版本围绕组织机构和岗位职级进行了深度改造,支持子公司架构、岗位上下级及职级设置,优化了部门人员维护和用户主兼职岗位管理,提升组织管理的灵活性和清晰度。同时,首页配置实现多维度个性化定制,租户管理更加易用,套餐概念更明确。
- 底层架构方面,升级至 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
升级日志
本次升级重点增强了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
v3.8.1
升级日志
推出系列新功能;AI应用平台功能稳定;支持Electron桌面应用;基于AK和SK认证鉴权OpenAPI功能;用户导入支持导入部门和角色;代码生成支持关联记录控件、js增强和自定义按钮等等
新功能
- 【大升级】AI应用模块功能已经稳定,达到上线标准
- 【新功能】支持electron桌面应用打包,采用Vite+Vue3+Electron构建客户端桌面应用(支持windows、linux、macOS三大平台)
- 【新功能】“基于AK和SK认证鉴权OpenAPI功能” 解决对外API需求
- 【新功能】用户导入支持导入部门和角色
- 【新功能】提供新版uniapp的代码生成器模板
- 【新功能】代码生成支持关联记录控件,js增强和自定义按钮生成空方法;
- 【AI】AI对话框支持移动端
- 【优化】支持新版钉钉登录逻辑
- 【优化】多租户功能使用简化
- 【新功能】提供AI OCR示例
- 我的部门管理,允许添加和删除子级部门
- 去掉jsqlparse代码迁移到minidao中,升级不再受jsqlparse兼容影响
- 【AI】兼容jdk21,让程序可以启动,但是提示AI流程编排无法使用
- 【AI】流程,入参中的必填没有校验
- 【AI】流程开启多租户导致接口调用提示流程不存在
- 【AI】流程调用流程接口改成无需登录
- 升级JVxetable到新版4.13.31
- 升级jsqlparser到4.9
- AI应用相关功能增加权限注解
修复issue
- 解决AIGC导致打版过大的问题
- 解决AI流程设计器无背景样式问题
- ERP风格内嵌子表生成源代码,展开子表的会根据展开的次数进行创建销毁子表的组件 · Issue #7629
- 【3.7.2】JVxeTable的linkageConfig中接口请求的参数发生改变,如何触发JVxeTable去更新linkageConfig 进行重新请求? · Issue #7812
- 表格列设置组件异常(ColumnSetting.vue) · Issue #7996
- 3.7.2 错误的构造函数 · Issue #8049
- ApiSelect组件中, 初始化值存在缺失的逻辑判断导致单选框的值被错误地写入数组值 · Issue #8037
- WebHash 路由模式下退出重登录默认跳转地址异常 · Issue #8034
- ApiSelect 分页下拉方案 · Issue #7883
- popup字典在列表页面不显示文字 · Issue #7619
- 翻译Popup字典错误 · Issue #8114
- icon图标显示空白问题 · Issue #8097
- 线上环境甘特图信息未消失异常 · Issue #8104
- V3.7.4性能监控中服务器信息、JVM信息报错! · Issue #8135
- 前端dict组件导致内存溢出问题 · Issue #8101
- Tab标签页关闭操作问题 · Issue #8098
- Popup字典 勾选不回显问题 · Issue #8062
- 租户初始套餐页面编辑问题反馈 · Issue #8093
- 建议配置模型的时候添加一个测试按钮 · Issue #8142
- AI大模型使用本地部署的deepseek报错 · Issue #8164
- ai应用使用ollama语言大模型报错 · Issue #8155
- 可编辑行不能获取最新编辑数据 · Issue #8075
- 不能支持分页位置自定义 · Issue #7974
- BasicForm表单组件通过插槽的方式引入 JSelectPosition时遇到的问题 · Issue #7986
- 网关关闭knife4j接口文档没有生效 · Issue #8134
- JVxeTable表格开启禁用之后,下方的分页消失了 · Issue #8137
- js增强中发起请求后无法锁定屏幕 · Issue #8117
- AI集成工作流执行到llm节点报错或结束工作流问题 · Issue #8184
- AI聊天中字数多后面的就不显示了 · Issue #8174
- AI应用发布到菜单后,应用页面左侧的聊天记录不能滑动隐藏,页面上下滚动时左侧聊天记录也跟着跑 · Issue #8172
- AI流程设计 脚本执行 无法执行成功 · Issue #8200
- v3.8.0存在zip Bomb漏洞 · Issue #8199
- 知识库上传zip包后,在向量化解压时报错 · Issue #8165
- 同步部门(将钉钉部门同步到本地) · Issue #8181
- vxe-table组件编辑模式下失去焦点报错 · Issue #8178
- 关联记录新增时丢信息 · Issue #8163
- 安全检测发现1.9.4对应的springboot3版本存在组件高危漏洞 · Issue #3687
- 通知公告发送时建议增加指定组织 · Issue #8146
- GitHub · Where software is built](#8217)
- 大量日志打印不友好 · Issue #7977
- 这边有代码逻辑bug,因为这边的loginUser一般都不为null,所以就永远获取不到hasRoles,以致admin以外的用户即使配置了低代码开发角色也无法进行低代码配置。 · [Issue #8211](https://github.com/jeecgboot/JeecgBoot/issues
- jsqlparser能否升级到4.9 · Issue #42 · jeecgboot/MiniDao · GitHub
- Online报表配置 开发的报表权限没有控制住 · Issue #8108
- IAiRagEnhanceJava 不存在 · Issue #8244
- 版本3.8.0online表单开发视图管理点击配置地址按钮无反应 · Issue #8227
- 导入文件太大, 未提示信息 · Issue #8254
- 知识库向量化时会因为维度不一致无法写入向量库 · Issue #8169
- online 生成的菜单sql 自动带上组件名称,否则造成缓存路由不生效 · Issue #8216
- 向量化提示成功后,这里还是草稿,不知道怎么回事? · Issue #8224
- jeecgboot什么时候更新code-templete下代码uniapp-vue3版本的生成模板? · Issue #8281
- AI助手发送图片解析失败 · Issue #8236
- AI知识库中文档知识库上传zip文件显示后文本内容为null · Issue #8269
- springboot3分支的AI大模型什么时间升级3.8.0 · Issue #8156
- 向量化提示成功后,这里还是草稿,不知道怎么回事? · Issue #8224
- 【系统管理】-【通讯录】,手机号码没有显示出来 · Issue #8282
- jeecgboot是否可以升级新版vxetable · Issue #7748
- Swagger3Config 接口文档参数显示问题 · Issue #8325
- v3.8.0 存在绕过sql黑名单限制sql注入漏洞 · Issue #8335
- 使用Aicg编辑的流程中,只要放上脚本执行的节点,运行就会报错 · Issue #8333
- 性能监控的服务器信息、JVM信息页面报错 · Issue #8323
- 1.9.5 仪表盘 查询结果为空时显示问题 · Issue #3763
- JeecgUniapp 真机模拟器或微信小程序运行消息菜单打不开 · Issue #8307
- AI聊天返回命中的知识库数据 · Issue #8144
- AI工作流中有调用 子流程节点时出现下面用户鉴权相关的错误 · Issue #8285
- 使用AI建表报错 · Issue #8265
- vxetable 4.7版本支持自定义拖动列了,JVxetable有升级计划吗? · Issue #7096
- JSelectPosition antd原生写法使用时,useForm 的 resetFields 不生效,且JSelectPosition 内部存在大量无用代码 · Issue #8233
- BasicForm 的 JSelectDept组件rowKey不生效 · Issue #8232
- AI应用聊天回复stop无效,仍会继续输出回复 · Issue #8338
- AI大模型中的翻页控件没有做初始化,导致有时看不到查询的数据 · Issue #8364
- 【日志管理】的异常日志列表显示不正常 · Issue #8295
- autopoi使用模板导出时,如果传入的map中存在值为null时会导致异常出错,导出失败 · Issue #8230
- autopoi使用模板导出时,如果在循环列后存在公式单元格,导出来后该单元格未空,公式没了 · Issue #8148
- 系统监控>请求追踪,列表每刷新一下,总数据就减一 · Issue #8309
- AutoPOI导出的单元格格式建议加一个常规类型 · Issue #8248
- 我的部门管理,部门负责人,在管理我的部门的时候,可以添加子级部门么? · Issue #8344
- 关于ai工作列表的数据权限问题 · Issue #8337
- BasicTable 能否一劳永逸的调整控件代码,能让表格占满屏幕显示,以及分页始终显示在底部 · Issue #8374
- JUploadButton disabled禁用无效 · Issue #8383
- AI流程设计中分类器分类错误的问题 · Issue #8370
- 我使用AI流程编排嵌套子流程遇到问题 · Issue #8419
- src/hooks/web/useDragNotice.ts 这个文件现在是删除了么? · Issue #8417
v3.7.3 springboot3
What's Changed
- Spring Boot3 & JDK 17 by @EightMonth in #5563
- 更改jeecg-boot-starter3依赖 by @EightMonth in #5566
- 更新jeecg-boot-starter3依赖 by @EightMonth in #5567
- 更新积木报表、Minidao支持Springboot3版本 by @EightMonth in #5698
- 升级jeecg 3.6.1版本 by @EightMonth in #5704
- 升级fastjson至2.0.43,替换tomcat为undertow by @EightMonth in #5716
- 修改自动生成接口文档范围 by @EightMonth in #5730
- fix issue for springboot3 #5741: shiro 无法使用 spring boot 3.X 自带的jedis,降版本处理 by @hoperunChen in #5767
- fix issue for springboot3 #5742: 修改代码生成时的schema注解参数 by @hoperunChen in #5766
- fix issue for springboot3 #5723: 指定jaxb-runtime版本,添加修改记录 by @hoperunChen in #5765
- 同步主干分支版本代码,并升级jedis至3.8.0 by @EightMonth in #5782
- 修正spring boot3默认配置 by @EightMonth in #5935
- 合并master变更,升级 3.6.3 by @EightMonth in #6036
- 升级druid1.2.22版本兼容处理 by @EightMonth in #6081
- 升级druid v1.2.22版本兼容处理 by @EightMonth in #6091
- 修复#6127 #6130 by @EightMonth in #6173
- 修复 #6169 by @EightMonth in #6200
- 修改docker镜像base为JDK17 by @EightMonth in #7317
- 分布式事务demo修复 by @EightMonth in #7379
- 固定vue-router版本号 by @EightMonth in #7797
- keys替换scan问题 修复 #6918 #6876 by @EightMonth in #7564
- 修复 #7613 by @EightMonth in #7874
- 解决严重bug,War包方式部署,服务启动报错 by @EightMonth in #7949
- jeewx-api修改成weixin4j by @EightMonth in #8004
- 修复 CVE-2023-6378 by @EightMonth in #8008
- 排除部分接口文档,为免登录接口排除token校验请求头 by @EightMonth in #8053
- 优化swagger文档改造 by @EightMonth in #8116
- upgrade shiro to 2.0.4 by @MuShan-bit in #8256
Full Changelog: v3.7.3...v3.7.3springboot3
What's Changed
- Spring Boot3 & JDK 17 by @EightMonth in #5563
- 更改jeecg-boot-starter3依赖 by @EightMonth in #5566
- 更新jeecg-boot-starter3依赖 by @EightMonth in #5567
- 更新积木报表、Minidao支持Springboot3版本 by @EightMonth in #5698
- 升级jeecg 3.6.1版本 by @EightMonth in #5704
- 升级fastjson至2.0.43,替换tomcat为undertow by @EightMonth in #5716
- 修改自动生成接口文档范围 by @EightMonth in #5730
- fix issue for springboot3 #5741: shiro 无法使用 spring boot 3.X 自带的jedis,降版本处理 by @hoperunChen in #5767
- fix issue for springboot3 #5742: 修改代码生成时的schema注解参数 by @hoperunChen in #5766
- fix issue for springboot3 #5723: 指定jaxb-runtime版本,添加修改记录 by @hoperunChen in #5765
- 同步主干分支版本代码,并升级jedis至3.8.0 by @EightMonth in #5782
- 修正spring boot3默认配置 by @EightMonth in #5935
- 合并master变更,升级 3.6.3 by @EightMonth in #6036
- 升级druid1.2.22版本兼容处理 by @EightMonth in #6081
- 升级druid v1.2.22版本兼容处理 by @EightMonth in #6091
- 修复#6127 #6130 by @EightMonth in #6173
- 修复 #6169 by @EightMonth in #6200
- 修改docker镜像base为JDK17 by @EightMonth in #7317
- 分布式事务demo修复 by @EightMonth in #7379
- 固定vue-router版本号 by @EightMonth in #7797
- keys替换scan问题 修复 #6918 #6876 by @EightMonth in #7564
- 修复 #7613 by @EightMonth in #7874
- 解决严重bug,War包方式部署,服务启动报错 by @EightMonth in #7949
- jeewx-api修改成weixin4j by @EightMonth in #8004
- 修复 CVE-2023-6378 by @EightMonth in #8008
- 排除部分接口文档,为免登录接口排除token校验请求头 by @EightMonth in #8053
- 优化swagger文档改造 by @EightMonth in #8116
- upgrade shiro to 2.0.4 by @MuShan-bit in #8256
Full Changelog: v3.7.3...v3.7.3springboot3
v3.8.0 AI应用平台+知识库
发版时间:v3.8.0 | 2025-04-18
升级日志
JeecgBoot最新推出了一整套AI大模型功能,包括AI模型管理、AI应用、知识库、AI流程编排和AI对话助手。这标志着其转型为“AI低代码平台”,旨在帮助开发者快速构建和部署个性化AI应用,降低开发门槛,提升效率。
- AI应用管理(普通应用、高级流程应用)
- AI模型管理
- AI知识库
- AI流程编排
- AI聊天支持嵌入第三方
- AI向量库对接
支持AI模型
| AI大模型 | 支持 |
|---|---|
| DeepSeek | √ |
| ChatGTP | √ |
| Qwq | √ |
| 智库 | √ |
| Ollama本地搭建大模型 | √ |
| 等等。。 | √ |
AIGC应用平台介绍
JeecgBoot 平台的AIGC功能模块,是一套类似
Dify的AIGC应用开发平台+知识库问答子系统,是一款基于LLM大语言模型AI应用平台和 RAG 的知识库问答系统。 其直观的界面结合了 AI 流程编排、RAG 管道、知识库管理、模型管理、对接向量库、实时运行可观察等,让您可以快速从原型到生产,拥有AI服务能力。
AI赋能低代码: 目前提供了AI应用、AI模型管理、AI流程编排、AI对话助手,AI建表、AI写文章、AI知识库问答、AI字段建议等功能;支持各种AI大模型ChatGPT、DeepSeek、Ollama、智普、千问等.
技术交流
- 开发文档:https://help.jeecg.com/aigc
- 在线演示:http://boot3.jeecg.com
- 官方网站:www.jeecg.com
Dify VS JEECG AI
JEECG AI与Dify相比,在多个方面展现出显著的优势,特别是在文档处理、格式和图片保持方面。以下是一些具体的优点:
- Markdown文档库导入:
JEECG AI允许用户直接导入整个Markdown文档库,这不仅保留markdown格式,还支持图片的导入,确保文档内容的完整性和可视化效果。- 对话回复格式美观:
在对话过程中,JEECG AI能够保持回复内容的原格式,也不丢失图片,使得输出的文章更加美观,不会出现格式错乱的情况,还支持图片的渲染。- PDF文档导入与格式转换:
JEECG AI在处理PDF文档时,能够更好地保持原始格式和图片,确保转换后的内容与原始文档一致。这哥功能在许多AI产品中表现不佳,而JEECG AI在这方面做出了显著的优化
| 功能 | Dify | Jeecg AI |
|---|---|---|
| AI工作流 | 有 | 有 |
| RAG 管道向量搜索 | 有 | 有 |
| AI模型管理 | 有 | 有 |
| AI应用管理 | 有 | 有 |
| AI知识库 | 有 | 有 |
| 产品方向 | 一款独立的 LLM 应用开发平台 | 低代码与AIGC应用二者结合的平台 |
| 业务集成 | 业务集成能力弱 | 更方便与业务系统集成,调用系统接口和逻辑更加方便 |
| AI业务流 | 侧重AI逻辑流程 | AI流程编排作为低代码的业务引擎,用户可以通过AI流程配置各种业务流和AI流程 |
| 上传markdown文档库(支持图片) | 不支持 | 支持 |
| AI对话支持发图和展示图片 | 支持 | 支持 |
| 实现语言 | python + react | JAVA + vue3 |
功能特点
- AI流程: 提供强大的AI流程设计器引擎,支持编排 AI 工作过程,满足复杂业务场景,支持画布上构建和实时运行查看 AI流程运行情况。
- AI流程即服务: 通过AI流程编排你需要的智能体,结合AI+自定义开发节点 实现功能性 API,让你瞬间拥有各种智能体API。
- AI助手对话功能: 集成 ChatGPT、Deepseek、智普、私有大模型 等 AI 模型,提供智能对话和生成式 AI 功能,深度与知识库结合提供更精准的知识。
- RAG 功能: 涵盖从文档摄入到检索的所有内容,支持从 PDF、PPT 和其他常见文档格式中提取文本,支持检索增强生成(RAG),将未训练数据与 AI 模型集成,提升智能交互能力。
- AI 知识库: 通过导入文档或已有问答对进行训练,让 AI 模型能根据文档以交互式对话方式回答问题。
- 模型管理:支持对接各种大模型,包括本地私有大模型(Deepseek/ Llama 3 / Qwen 2 等)、国内公共大模型(通义千问 / 腾讯混元 / 字节豆包 / 百度千帆 / 智谱 AI / Kimi 等)和国外公共大模型(OpenAI / Claude / Gemini 等);
- 无缝嵌入:Iframe一键嵌入,支持将AI聊天助手快速嵌入到第三方系统,让系统快速拥有智能问答能力,提高用户满意度。
v3.7.4 架构大升级
发版时间:v3.7.4 | 2025-04-07
升级日志
后台架构进行较大升级;默认JDK换成17;Online低代码模块做了专项升级;Knife4j升级openapi3的SpringDoc (升级不兼容,查看注解变化);
升级内容
- 升级fastjson到2.0.43
- 升级JDK17(支持jdk8、jdk21)
- Knife4j升级openapi3的springdoc
- 升级tomcat至undertow
- 升级junit5
- 升级spring-cloud到2021.0.8
- 升级spring-cloud-alibaba 到2021.0.6.2
- 升级jimureport到最新版1.9.5
- 升级Online在线开发模块到最新
- 设置静态资源Cache-Control默认缓存有效期
- 升级jeewx-api版本到weixin4j 2.0.1
- 升级shiro至1.13.0及shiro-redis至3.2.3
- 升级druid版本到1.2.24
- 升级logback.version到1.2.13,修复漏洞
- 升级java-jwt到4.5.0
- online报表、popup支持宽度设置
- online表单数据支持租户隔离
- 非admin 用户无法online 导入数据库表 · Issue #7504
- Online通过编辑功能修改主子表关联字段会提示子表id主键冲突 · Issue #7535
- Online同步表时ID排序非零,同步表失败 · Issue #7714
- Online报表设置怎么设置展示时列宽 · Issue #7609
- Online报表配置动态报表明细无法进行拖动排序 · Issue #7880
- 【Online表单】按钮权限未激活时增加提示
- 【online】在线报表对中文字段的支持不太好 #7134
- 【online】在线报表关联查询字段顺序错乱 #7156
- 【online表单】子表按钮需要控制
- 【online】严重问题,数据误删除!!!online erp表单修改主表时,子表数据被全量删除 #7190
- 【online】online表单,能否修改自带按钮的名称,或者隐藏自带按钮 #7059
- 【online】表格列表中支持关联记录配置是否只读
- 【online】优化表单删除确认对话框文案及按钮顺序
- 【online】低代码模式 没有控制视图新增的权限
- 【online表单】popup弹框 配置用户名多选时 重复了
- 【online】js增强onlchange事件event.row.字段获取的是变化前的值
- 【issues/7387】js增强使用openCustomModal超过两个时show显示错误
- 【online】js增强代码提示this.subActiveKey提示不出来
- 【online】online编码规则不支持传递当前表单数据和系统变量
- @Cacheable加缓存支持约定缓存时间 @Cacheable(cacheNames = "ceshi:redis:ttl#60", key = "#id")
- 3.7.3版本启动提示连接不上mongodb · Issue #7787
- jeecgBoot3.7.3版本里面,官方提供的xxl_job的sql脚本里面xxl_job_info表java代码里面和数据库里面的字段对不上 · Issue #7788
- JSelectUserByDept组件的params可选参数似乎不起作用 · Issue #7758
- useMethods导出文件时,如果文件内容中存在"success"字符串时出错 · Issue #7738
- 当用户没有角色保存操作权限时候操作角色保存仅保存和保存并关闭按钮会一直转圈不可用 · Issue #7807
- 生成代码的时候,选择原生表单(form) 就会出错 · Issue #7817
- 【影响大】table添加scroll参数scroll时,合计行没有跟着左右滚动条滚动 · Issue #7773
- 【3.7.3】BI大屏设计和预览404 · Issue #7819
- 数据权限,查看自己拥有部门的权限中存在问题 · Issue #7288
- 前端汇总合计小数计算精度有问题,建议使用decimal来计算 · Issue #7830
- 操作失败,Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionException: ERR unknown command"keys" with args beginning with: sys:cache:online:list..*
- 希望对@Valid() 注解的校验异常进行异常捕获处理,给前端用户友好提示。 · Issue #7702
- SAS版本online生成的entity代码中List类型的成员、dictTable成员、省市区成员还在使用ApiModelProperty · Issue #7613
- 分布式锁注解@jlock无法自动续期 · Issue #7836
- RepeatSubmitAspect.RedissonLockClient.unlock 解锁方法优化 · Issue #7722
- war包部署启动报错,验证码出不来 · Issue #7882
- BI大屏api数据集token机制不生效 · Issue #3522
- Online表单生成代码功能,状态错误 · Issue #7931
- 关联记录弹窗能显示只读信息,不允许修改 · Issue #7930
- ApiSelect 组件写成方法形式 不生效 · Issue #7940
- BasicUpload 组件上传文件,限制上传格式出错 · Issue #7954
- BasicTable中带折叠子表的时候合计栏错位 · Issue #7956
- V3 版本 JSelectRole 双向绑定及回显错误问题 · Issue #7948
- 代码生成,数据导出,前端报错,并且范围参数没有转换 · Issue #7962
- autopoi导入 报错Cell index must be >= 0 · Issue #7947
- online表单开发-导入数据库表后下载代码 List.vue文件报错 · Issue #7982
- CVE-2023-6378 安全漏洞问题 · Issue #7951
- ➖ 删除 junit 4,使用默认的 junit 5 · Issue #4939
- 列表中图片预览功能,如果图片url中包含逗号,会出现错误识别成多张图片的情况 · Issue #7990
v3.7.3 springboot3 sas
What's Changed
- Spring Boot3 & JDK 17 by @EightMonth in #5563
- 更改jeecg-boot-starter3依赖 by @EightMonth in #5566
- 更新jeecg-boot-starter3依赖 by @EightMonth in #5567
- 更新积木报表、Minidao支持Springboot3版本 by @EightMonth in #5698
- 升级jeecg 3.6.1版本 by @EightMonth in #5704
- 升级fastjson至2.0.43,替换tomcat为undertow by @EightMonth in #5716
- 修改自动生成接口文档范围 by @EightMonth in #5730
- fix issue for springboot3 #5741: shiro 无法使用 spring boot 3.X 自带的jedis,降版本处理 by @hoperunChen in #5767
- fix issue for springboot3 #5742: 修改代码生成时的schema注解参数 by @hoperunChen in #5766
- fix issue for springboot3 #5723: 指定jaxb-runtime版本,添加修改记录 by @hoperunChen in #5765
- 升级 spring authorization server by @EightMonth in #5761
- 同步主干分支版本代码,并升级jedis至3.8.0 by @EightMonth in #5782
- 打通三方登录&移除shiro by @EightMonth in #5819
- 修正springboot3 sas默认配置 by @EightMonth in #5934
- 修正spring boot3默认配置 by @EightMonth in #5935
- 新增token校验、客户端便捷工具类、修复登录缺乏租户信息、强退功能失效 by @EightMonth in #5965
- 移除权限不足异常堆栈,权限加载加入缓存 by @EightMonth in #5995
- 支持手动生成token by @EightMonth in #6014
- 修复 #5936 by @EightMonth in #6037
- 合并master变更,升级 3.6.3 by @EightMonth in #6036
- 升级druid1.2.22版本兼容处理 by @EightMonth in #6081
- 升级druid v1.2.22版本兼容处理 by @EightMonth in #6092
- 升级druid v1.2.22版本兼容处理 by @EightMonth in #6091
- 修复#6127 #6130 by @EightMonth in #6173
- 修复Online同步数据库 by @EightMonth in #6182
- 修复#6150,同时修复online表单无法加载问题 by @EightMonth in #6194
- 修复 #6169 by @EightMonth in #6200
- 修复#6168#6169\websocket连接问题 by @EightMonth in #6199
- 增加bug修复注释 by @EightMonth in #6201
- sas兼容shiro处理 by @EightMonth in #6243
- sas实现免登录注解 by @EightMonth in #6646
- 修复redis反序列化时间问题 by @EightMonth in #6660
- 修复访问仪表盘401问题 by @EightMonth in #6878
- 修复访问仪表盘401 by @EightMonth in #6879
- 缩短token长度,适配主分支前端页面登录 by @EightMonth in #6899
- 修改docker镜像base为JDK17 by @EightMonth in #7317
- 修复redis序列化认证信息问题 by @EightMonth in #7327
- Revert "修复redis序列化认证信息问题" by @EightMonth in #7329
- 修复redis序列化认证信息问题 by @EightMonth in #7332
- 分布式事务demo修复 by @EightMonth in #7379
- 分布式事务demo修复 by @EightMonth in #7378
- 固定vue-router版本号 by @EightMonth in #7797
- 固定vue-router版本号 by @EightMonth in #7796
- keys替换scan问题 修复 #6918 #6876 by @EightMonth in #7564
- 修复 #7613 by @EightMonth in #7875
- 解决严重bug,War包方式部署,服务启动报错 by @EightMonth in #7950
- jeewx-api修改成weixin4j by @EightMonth in #8005
- 修复 CVE-2023-6378 by @EightMonth in #8007
Full Changelog: v3.7.3...v3.7.3springboot3sas