更新日志
2.2.0(2026-09-15) Spring Boot 3.5.16
破坏性变更
升级前请阅读 V 2.2.0 升级指南。
erupt-designer 数据迁移到内嵌 SQLite:业务数据不再存放于主库 e_designer_data 表,不会自动迁移,该文件需单独纳入备份与持久化卷。
另有数据库表结构变更,见本版本末尾的数据库变更。
🦞 开源 erupt-atlas 模型图谱模块:注解里已有的关系直接画成图,含血缘追溯、依赖分层、模块耦合矩阵、影响面分析,以及循环引用 / 共享表 / 孤岛模型的结构体检
🦞 开源 erupt-remote 远程访问模块:浏览器内直连远程主机,VNC 桌面与 SSH 终端共用一条 WebSocket,凭据 AES-GCM 加密存储,VNC 认证由服务端代答,密码不下发到前端
🌟 表格新增多维表格能力:双击单元格就地改一个字段,无需打开行表单。服务端按整行校验,DataProxy、操作日志与事件的表现同表单提交完全一致;模型级 @Power(cellEdit) 与字段级 @Edit(cellEdit) 两级开关
🌟 文本字段新增 表单 AI 写作助手:以同表单其他字段为背景,生成 / 润色 / 续写 / 缩写 / 扩写字段内容,SSE 流式返回且不落库,@Edit(prompt) 即该字段的写作指引
🌟 erupt-ai 支持多模态对话:回形针按钮或剪贴板粘贴即可上传图片,与文本一并发给大模型;图片随消息持久化,重建历史上下文、重新生成、编辑重发时一并带上
🌟 新增 Liquid Glass 液态玻璃皮肤:侧边栏是一块带背景模糊与高光边缘的半透明玻璃面板,悬浮在环境色场之上,与默认、Brutalist 皮肤在设置抽屉中一键切换
🌟 新增暗色主题:亮色 / 暗色 / 跟随系统三档,跟随系统随 OS 实时切换,图表、代码编辑器、Markdown 预览同步适配;紧凑模式可与之自由组合
🌟 TPL 字段与表单双向通信:模板可读取同表单全部字段值,也能回写 formData 与 editExpr,自定义编辑器不再是信息孤岛
🧩 主题色与顶栏色支持取色器自定义并记住选择,默认主题色调整为 rgb(22, 119, 255)
🧩 菜单布局新增单列 / 分栏 / 双列三种模式,双列为一级图标栏 + 所选分类子菜单;侧边栏折叠时可在图标下方显示菜单名
🧩 亮色主题下可单独启用深色侧边栏
🧩 登录页新增皮肤下拉与主题色取色器,登录前就能把界面调成想要的样子
🧩 多标签页增强:行操作或链接打开的非菜单页面(远程主机、AI 画布、Cube 仪表盘、表单设计器)按其数据命名标签,返回时自动关闭
🧩 菜单树默认只展开一级,菜单较多时不再一次铺满屏幕
🧩 图标库升级至 Font Awesome 7,可用图标由 675 个增加到 1992 个,FA4 旧类名继续可用
🧩 微前端容器改用 iframe 沙箱,Vite / ESM 构建的子应用可正常加载,多个微前端菜单可同时打开
🧩 菜单新增微前端链接类型:目标站点拒绝被 iframe 嵌入时,改在微前端容器中打开
🧩 甘特图与 Markdown 编辑器按需加载,页面真正用到时才拉取依赖
🧩 TEXTAREA 新增配置项:最大长度、可见行数区间,以及 @ / # 提及(静态候选项 + TagsFetchHandler 动态候选项,服务端按需下发)
🧩 AUTO_COMPLETE 支持 values 静态候选项,handler 不再必填
🧩 NUMBER 数值输入框不再响应鼠标滚轮,滚动页面时不会误改数值
🧩 树视图标签支持 @EruptI18n 多语言翻译,菜单管理等树形页面不再固定显示中文
🧩 erupt-designer 数据改存内嵌 SQLite:每个已发布设计对应一张真实表,过滤 / 排序 / 分页全部下推为 SQL,不再受宿主数据库类型影响
🧩 erupt-ai-canvas 增强:一个画布可绑定多个数据模型并分别配置增 / 改 / 删权限,生成改为异步轮询,新增页面校验与发布版本
🧩 AI 对话输入栏新增模型选择器,存在多个已启用模型时可随时切换,?llm= 锁定模型时自动隐藏
🧩 AI 回复语言跟随控制台当前语言,不再无论用什么语言提问都倾向中文作答
🧩 新增 erupt.ai.request-timeout 配置,LLM 请求读超时默认放宽到 15 分钟(langchain4j 默认 60 秒,长文本非流式生成会被截断)
🧩 erupt-print 打印模板内容改用 CKEditor 编辑,与前端打印模板编辑器的存储格式(Velocity 占位符 + 组件标记)保持一致
🧩 新增匿名遥测,仅上报版本、模块等匿名信息,可随时关闭
🧩 用户与角色列表不再按创建人过滤,可见性统一由菜单与角色权限决定,升级后请复核这两个菜单的授权范围,详见升级指南
🧩 WebSocket 推送改为按连接异步队列,业务线程不再被慢客户端阻塞
🧩 ip2region 改为按需加载 xdb 文件,不再随包分发内置库
🐞 修复 erupt-api 返回 Map / Collection 时绕过 Gson 安全序列化,导致 64 位 ID 在浏览器端精度丢失的问题
🐞 修复开启 redis-session 后定时任务崩溃的问题,改为从 Spring 容器获取 LockProvider,感谢 chenxiaolong8023 贡献的代码
🐞 修复子表临时主键不稳定导致行数据错乱的问题
🐞 修复拖拽排序时占位行与测量行也带出拖拽手柄的问题
🐞 修复设计器复制字段时沿用原字段 id 的问题
数据库变更
INFO
表结构变更由 JPA / Hibernate 在启动时自动执行,仅当项目禁用了自动 DDL(spring.jpa.hibernate.ddl-auto=none 或 validate)时才需手动执行。
本版本涉及:新增 e_ai_canvas_model 表;e_ai_canvas 迁移后删除两列;e_ai_chat_message 新增一列;e_designer_data 不再使用。引入 erupt-remote 时会新建 e_remote_host 表,由 Hibernate 自动创建。
展开 SQL(MySQL 语法,其他数据库请自行转换)
e_ai_canvas_model 新增表(erupt-ai-canvas)
CREATE TABLE e_ai_canvas_model
(
id BIGINT NOT NULL AUTO_INCREMENT,
canvas_id BIGINT,
data_type VARCHAR(255),
model VARCHAR(255),
purpose VARCHAR(255),
allow_add BIT(1),
allow_edit BIT(1),
allow_delete BIT(1),
PRIMARY KEY (id)
);
ALTER TABLE e_ai_canvas_model ADD CONSTRAINT fk_ai_canvas_model_canvas FOREIGN KEY (canvas_id) REFERENCES e_ai_canvas (id);e_ai_canvas 字段调整(erupt-ai-canvas)
数据模型绑定移入 e_ai_canvas_model,原单模型字段不再使用。先迁移数据,再删除旧列:
INSERT INTO e_ai_canvas_model (canvas_id, data_type, model, allow_add, allow_edit, allow_delete)
SELECT id, data_type, target_model, 0, 0, 0 FROM e_ai_canvas WHERE target_model IS NOT NULL;
ALTER TABLE e_ai_canvas DROP COLUMN data_type;
ALTER TABLE e_ai_canvas DROP COLUMN target_model;e_ai_chat_message 新增字段(erupt-ai)
ALTER TABLE e_ai_chat_message ADD COLUMN images LONGTEXT COMMENT '用户消息携带的图片附件路径 JSON 数组';e_designer_data 不再使用(erupt-designer)
设计器业务数据改存内嵌 SQLite(默认 data/designer.db),该表不再被读写,Hibernate 也不会再自动删除它。数据不会自动迁移,请确认已无需要保留的数据(或已导出)后再手动删除:
-- 删除前务必确认数据已迁移或不再需要,该操作不可逆
DROP TABLE e_designer_data;设计配置表 e_designer 仍在使用,请勿删除。
2.1.1(2026-08-30) Spring Boot 3.5.16
🌟 新增 MULTI_FORM 多表单块编辑类型,一对多子表以内联表单块方式直接编辑,适合子表字段较多的录入场景
🌟 @Layout 新增 formSteps 分步表单向导模式,以 DIVIDE 分割线为分步边界,长表单分步填写
🌟 erupt-cube 新增地图报表类型:基于 ECharts 的区域分布图,GeoJSON 地图注册表统一管理,点击区域可下钻联动过滤
🧩 @Search 新增 lockOperator 锁定操作符配置,服务端强制查询操作符,防止构造请求绕过前端查询限制
🧩 选择与引用字段搜索支持 IN / NOT_IN 多选查询,一次命中多个选项
🧩 DATE 日期选择新增季度(QUARTER)模式与 min / max 可选日期区间
🧩 NUMBER 数值输入增强:小数精度、步进值、前后缀单位、千分位分隔符
🧩 COLOR 颜色选择新增配置项:透明度通道、预设色板、色值文本显示
🧩 erupt-job 定时任务支持多实例集群去重,开启 redis-session 后同一任务全集群仅单节点执行
🧩 安全增强:嵌套子模型(TAB、COMBINE、引用字段等)请求按其父级菜单权限进行鉴权校验
🧩 FORM 类型菜单自动生成新增/修改按钮权限,无需手动配置
🧩 侧边栏菜单新增工具栏:刷新、重置、全部展开、分栏模式
🧩 树形视图支持复选框批量删除
🧩 表格列宽按实际文本测量计算更精准,页头面包屑过长时省略显示,多标签栏在移动端自动隐藏
🧩 新增 OrcaRouter 大模型服务商,感谢 XiaoHuo888-hue 贡献的代码
🐞 修复 RAG 知识库远程附件无法摄取、嵌入模型配置变更后客户端未刷新的问题
🐞 修复 TIME 时间搜索过滤器无法输入的问题
🐞 修复 Markdown 字段异步加载数据后不显示内容的问题,感谢 chenxiaolong8023 贡献的代码
🐞 修复 erupt-cube 语义模型 left join 关联查询的问题
🐞 修复固定多标签模式下标签栏遮挡页面内容的问题
2.1.0(2026-08-23) Spring Boot 3.5.16
🦞 新模块开源 ×15 🔌 数据连接层 13+ 数据源 🤖 AI 能力全面升级
🦞 开源 Erupt Report 报表图表模块(原商业版 erupt-bi),纯 SQL 定义报表与图表,零前端代码完成多维数据分析
🦞 开源 erupt-ai-canvas 模块:一句话生成一个页面,SSE 流式生成、版本回退、元素拾取修改、多设备预览、一键发布到菜单,数据实时来自 Erupt 后端
🦞 开源 erupt-ai-rag 模块:知识库与向量检索(RAG),可插拔嵌入模型与向量存储(pgvector、Redis 等),支持 Agentic RAG
🦞 开源 erupt-ai-staff 模块:AI 数字员工,绑定系统账户上岗、继承 UPMS 权限、Cron 排班执行任务,工作报告自动推送到钉钉、企业微信、飞书或 Slack
🦞 开源 erupt-data 数据连接层:数据在哪,后台就在哪——统一数据源接口,同一套注解模型即可对任意数据完成增删改查、分页与检索,本次新增 11 个数据源模块:
| 模块 | 说明 |
|---|---|
| erupt-data-jdbc | 纯 JDBC 单表数据源,无需 JPA 实体映射,支持 ClickHouse、Doris、TDengine、达梦等仅有 JDBC 驱动的数据库 |
| erupt-data-http | REST 接口即数据源,将任意 HTTP 服务映射为可管理的后台表格 |
| erupt-data-es | Elasticsearch 数据源,索引数据的管理与全文检索 |
| erupt-data-redis | Redis 键值数据的可视化管理 |
| erupt-data-memory | 内存数据源,无需数据库即可管理数据 |
| erupt-data-file | 文件即数据表,支持 CSV、JSONL、TSV、INI 等格式 |
| erupt-data-k8s | Kubernetes 集群资源的可视化管理 |
| erupt-data-ldap | LDAP 目录服务数据源 |
| erupt-data-feishu | 飞书多维表格数据源 |
| erupt-data-notion | Notion 数据源 |
| erupt-data-s3 | S3 对象存储数据源 |
🌟 erupt-cube 新增 SQL Port:PostgreSQL 兼容协议端口(基于 Calcite 查询下推),任意 BI 工具可像连接 PostgreSQL 一样直连语义层
🌟 erupt-ai-claw 增强:沙箱化文件与 Shell 工具、Agent Skills 技能库与技能沉淀、Erupt 模型增删改查工具箱、JVM 与 Spring 运行时诊断工具
🌟 erupt-cloud 增强:节点生命周期管理、资源上报、路由容灾与优雅停机,并支持挂载 erupt-flow、erupt-ai-claw、erupt-monitor 等模块
🌟 erupt-flow 新增 Flex 自动化节点:HTTP 请求、脚本、数据、变量(JS 表达式解析)、通知、等待回调,流程无需人工介入即可执行自动化动作
🌟 新增 erupt-docker all-in-one 镜像,一条命令拉起完整 Erupt 运行环境
🌟 AI 聊天支持中途停止生成,已生成内容保留并标记中断状态
🧩 erupt-monitor 新增 Erupt 类注册表页面,运行时模型一览,并支持一键发布到菜单
🧩 @Power 新增 ai 开关,按实体控制 AI 能力的可用范围
🧩 管理后台视觉升级:新增 Brutalist 主题一键切换,登录页与品牌 Logo 全新设计
🧩 表格列跟随 @Vis 字段可见性动态过滤
🐞 修复 pwd-transfer-encrypt = false 时修改密码接口报错的问题
🐞 修复操作日志脱敏失败导致日志记录异常的问题
破坏性变更
erupt-jpa更名为erupt-data-jpa,erupt-mongodb更名为erupt-data-mongodb(统一归入 erupt-data 数据连接层),请同步修改 Maven 依赖的 artifactIderupt-tpl-ui中的 AMIS 集成模块已移除,如有使用请迁移至其他模板引擎集成方式
2.0.4(2026-07-19) Spring Boot 3.5.16
🌟 新增 BUTTON 编辑类型,表单内按钮点击后携带全部表单数据调用后端处理器,支持回填表单值与动态调整字段配置
🌟 新增 @DragSort 行拖拽排序,表格支持直接拖拽行调整顺序,结果自动持久化到排序字段
🌟 新增 PROGRESS 视图类型,数值列以进度条形式展示,SLIDER 编辑类型自动取其最大值
🌟 新增 PASSWORD 视图类型,敏感字段以掩码展示,实际值不再下发到客户端
🧩 PASSWORD 编辑组件安全增强:编辑回显仅返回掩码占位符,占位符未修改时保留原密码
🌟 卡片视图支持选中卡片,选中状态与操作按钮联动
🧩 AI 模型、MCP Server、智能体、定时任务等内置表单新增测试/校验按钮,连接与配置正确性一键验证
🧩 erupt-ai 支持嵌入式聊天模式,LLM 的 apiKey 改用密码视图掩码展示
🧩 日期解析更宽容,兼容更多日期/时间输入格式
🐞 修复操作日志中密码字段未脱敏的问题
🐞 修复菜单状态枚举「隐藏」与「禁用」标签互换的问题
🐞 修复 AI 聊天抽屉在 Angular Zone 外打开导致的异常
2.0.3(2026-07-04) Spring Boot 3.5.16
🌟 新增 erupt-spring-boot-starter 与 erupt-spring-boot-starter-all 启动器,一个依赖即可集成 Erupt 核心能力或全部功能模块
🌟 新增 CALLOUT 编辑类型,在表单中展示静态引导内容,支持 HTML 与卡片、信息、警告等多种样式,字段不采集不入库
🌟 @Search 新增 operator 属性,可为搜索字段指定默认查询操作符,AUTO 按组件类型自动解析
🌟 erupt-print 打印模板支持块级模板变量,编辑器新增变量插件与打印变量自动生成,打印预览增加加载反馈
🧩 操作日志增强:新增 record-operate-log-max-body-size 配置限制记录的请求体大小,并完善请求上下文清理逻辑
🧩 管理后台首页视觉重构:动画蓝图背景、可折叠侧边栏、终端标签页样式优化
🐞 修复验证码接口图片高度参数未限制,可能被恶意利用生成超大图片的问题
🐞 修复 erupt-designer 表单 view 字段反序列化遇到空值时报错的问题
2.0.1(2026-06-29) Spring Boot 3.5.15
🚀 新模块开源 ×2 🌟 新功能 ×21 🎨 前端重构 50+ 项
WARNING
2.0.0 包含多项破坏性变更,升级前请务必阅读 1.14.x → 2.0.0 升级指南
🚀 开源 erupt-designer 模块,可在运行时可视化设计 Erupt 实体模型,并支持动态注册与一键发布到菜单
🚀 开源 erupt-print 模块,支持为 Erupt 实体定义模板、配置变量并一键打印
🌟 erupt-monitor 完全重写:全新诊断监控体系,覆盖 JVM、HikariCP 连接池、HTTP 统计、Redis 健康指标
🌟 erupt-ai:LLM 请求支持 agentPrompt 与 contextPrompt,可按调用场景注入上下文感知提示词
🌟 @Vis 新增日历视图(CALENDAR)与看板视图(BOARD)类型,数据可视化展示方式更多样
🌟 @Power 新增 copy 权限开关,支持表格行一键复制
🌟 @Layout 新增 collapseActionButton 配置,将查看详情、修改、删除按钮折叠到下拉菜单
🌟 新增 @GroupType 注解,支持将字段分组到可折叠面板中(EditType.GROUP)
🌟 @Erupt 与 @Edit 注解新增 prompt 字段,用于 AI 智能体场景的提示词配置
🌟 新增 PASSWORD 编辑类型,密码字段独立渲染,传输更安全
🌟 搜索栏支持开放式搜索,INPUT、NUMBER 等组件支持用户自主选择等于、不等于、包含、范围等搜索操作符
🌟 动态下拉刷新:ChoiceFetchHandler / AutoCompleteHandler / TagsFetchHandler 支持按需重新加载选项
🌟 选择类 Handler 接口泛型化,回调中可直接访问表单其他字段,支持级联联动
🌟 新增独立表单视图(FormView),提供专用后端接口与 DataProxy.formViewBehavior / formSave 钩子,适合单记录全页表单场景
🌟 Excel 导出支持仅导出已选中的行
🌟 密码加密算法从 MD5 升级至 SHA-512 + 盐值,安全性大幅提升,感谢 段鹏鹏 贡献的代码
🌟 Spring Boot 升级至 3.5.15
🌟 操作日志新增变更前实体数据记录,修改/删除前的字段值可在日志详情中完整查看
🌟 erupt-ai 新增 Requesty LLM 提供商支持
🌟 OpenAPI 新增 getAppid 接口,支持通过 token 获取 appid 信息
🌟 EruptLambdaQuery 新增 or 条件支持,可构建 OR 逻辑的复合查询
🌟 erupt-cube 新增 drillFields 维度过滤与 drillMeasure 指标级下钻
🌟 erupt-cube Cube 注解新增 prompt 字段,为 AI 语义分析提供字段级描述
🧩 dependField 改为 getter 风格引用,支持 IDE 字段名自动补全
🧩 erupt-designer 发布菜单时自动生成对应按钮权限
🐞 修复 Ollama 模型配置中缺少 baseUrl 参数的问题,感谢 canjian215215 贡献的代码
🎨 前端全面重构(erupt-web 2.0)
Angular 20 → 21,UI 层从架构到交互全面重写。
- 全新登录页、预加载动画,新增分栏菜单(Split Menu)模式
- 侧边栏宽度可拖拽、收藏夹支持拖拽排序,响应式布局优化
- 表格支持列拖拽排序、列固定、列密度调整,行复制、搜索状态持久化、可折叠搜索区域
- 左树右表布局树面板可折叠,表格-树形布局支持全屏模式
- 表格 / 树形视图内嵌 AI 侧边面板,无需离开当前页即可 AI 辅助分析数据
- erupt-ai 聊天新增宽屏模式、会话搜索、输入历史导航
- 代码编辑器支持智能提示、全屏模式;附件组件支持拖拽排序与批量更新
- MultiChoice / Checkbox 新增全选按钮;Choice 支持颜色圆点可视化;输入框实时字数计数
- 树形视图支持排序、节点定位;BI / Monitor 模块全屏优化
- 终端模块(erupt-terminal)UI 集成,支持多标签页动态切换与 WebSocket 实时通信
- 表格与弹窗新增动态按钮,可根据行数据状态动态控制按钮显示
- erupt-flow 审批组件 UI 全面重构,新增移动端响应式主从布局与无障碍优化
- TAGS 组件支持
joinSeparator = "[]"JSON 数组格式标签值解析
1.14.x → 2.0.0 升级指南
完整升级指南详见:/zh/guide/upgrade
破坏性变更
- 密码加密算法升级:密码加密从 MD5 升级为 SHA-512 + 盐值(Salt)。升级向后兼容——现有用户可继续使用原 MD5 密码登录;新建或重置的密码将使用 SHA-512 + 盐值加密。感谢 段鹏鹏 贡献此安全改进。
DataProxy.extraContent签名变更:新增第二个参数Collection<Map<String, Object>> list。覆盖了此方法的类需更新方法签名。AutoCompleteHandler、ChoiceFetchHandler、TagsFetchHandler需要泛型参数:fetchFilter方法的formData参数(Map<String,Object>)已替换为实际模型对象(泛型T)。- Excel 导入模板格式从
.xls改为.xlsx:已缓存或收藏导入模板下载链接的用户需重新下载。 @Search.vague属性已移除:删除所有vague = true/vague = false配置即可,高级搜索现为默认行为。EruptApiModel类已删除:响应模型统一改为R<T>,需将代码中的EruptApiModel.PromptWay替换为R.PromptWay。ChoiceTrigger接口已移除:请使用@ChoiceType.fetchHandler替代。- 登录、修改密码接口改为 HTTP POST:
/login、/change-pwd接口由 GET 改为 POST,自定义登录页需同步调整请求方式。
历史版本
1.x 各版本的更新日志与历史文档已拆分至 历史版本 页面。