跳至主要內容

4.x版本升级日志

大约 45 分钟升级日志升级日志4.x版本升级日志

4.22.0 2024年09月26日

  • feat: 新增lamp-sa-token-ext模块,重新实现 sa-token 的SaRequestForServlet

  • fix: 修复跨服务调用接口时,传递的请求头Token无法被sa-token解析的问题

  • refactor: uri鉴权时,查询系统所有的URI接口缓存至redis

  • refactor: lamp-cloud 和 lamp-boot 项目合并为一个工程,实现1个工程同时支持单体版和微服务版

  • refactor: 原来的api层变更为facade层,以方便适配单体版或微服务版

    • facade层包含3层:lamp-xx-api、lamp-xx-boot-impl、lamp-xx-cloud-impl
    • api层用于定义接口,boot-impl层用于单体版实现api层接口,cloud-impl层用于微服务版实现api层接口
    • 对于微服务版:a服务调用b服务接口时,在lamp-a-biz层加入lamp-b-api层的依赖,并在lamp-a-server层加入lamp-b-cloud-impl依赖即可
    • 对于单体版:a服务(lamp-a-biz)调用b服务(lamp-b-biz)接口时,在lamp-a-biz层加入lamp-b-api层的依赖,并在lamp-boot-server层加入lamp-b-boot-impl依赖即可
  • refactor(lamp-generator):代码生成器的模版文件抽取到lamp-generator-biz层

  • refactor(lamp-generator):优化代码生成器服务的依赖关系

  • refactor(lamp-oauth):lamp-oauth-userinfo模块和lamp-oauth-userinfo模块更名为lamp-login-user-facade

    • lamp-login-user-resolver:负责拦截@LoginUser注解,并定义接口
    • lamp-login-user-boot-impl:负责单体版实现具体的查询逻辑
    • lamp-login-user-cloud-impl:负责微服务版实现具体的查询逻辑
  • refactor(lamp-oauth): 删除没使用的接口

  • refactor(doc.yml): swagger公共配置类代码和配置文件优化

  • refactor(lamp-common-api): 删除lamp-common-api模块

4.21.2 2024年09月03日

  • feat: master 和 java17 分支同步发布
  • spring-boot-starter-parent>3.3.3
  • nacos.version>2.4.1
  • guava.version>33.3.0-jre
  • tencentcloud-sdk-java.version>4.0.11
  • aliyun-dysmsapi.version>3.0.0
  • aliyun-sdk-oss.version>3.18.1
  • bce-java-sdk.version>0.10.336
  • esdk-obs-java.version>3.24.3
  • qiniu-java-sdk.version>7.15.1
  • minio.version>8.5.12
  • refactor: 优化uri鉴权
  • fix: 删除token中缓存的不必要的数据,防止跨服务访问时报错
  • fix: 代码生成器生成cloud模式代码时,少导入了一些类
  • fix: 代码生成器适配sa-token

4.21.1 2024年08月22日16:30:46

  • build: hutool > 5.8.31
  • feat: master 和 java17 分支同步发布
  • feat: 废弃lamp-jwt-starter
  • refactor: nacos 配置文件优化
  • refactor: 数据库脚本优化
  • fix: 修复cloud版本记录日志时,校验token异常

4.21.0 2024年08月12日

  • spring-boot 3.3.2
  • spring-cloud-dependencies.version>2023.0.3
  • spring-cloud-alibaba-dependencies.version>2023.0.1.2
  • spring-boot-admin.version>3.3.3
  • hutool.version>5.8.29
  • lombok.version>1.18.34
  • easyexcel.version>4.0.2
  • Nacos-server 2.4.0.1
  • nacos-client 2.4.0
  • logback-adapt 1.1.1
  • feat: 集成sa-token,用于管理用户登录状态
  • feat(lamp-system-biz): 新增在线用户管理功能,支持对登录用户进行查看、注销、强制下线
  • refactor: 使用sa-token管理uri接口权限
  • Refactor: 重写演示环境拦禁止写入截器
  • Refactor: 适配gateway初始化数据源
  • Refactor: 废弃lamp-jwt-starter,下个版本删除
  • fix(lamp-base-biz): 内置角色禁止删除
  • Fix(lamp-mvc): getByIdCache在入参id为null时,直接返回null
  • Fix(lamp-cache-starter): RedisOps缓存操作类 读取空list时的问题
  • Fix(lamp-log-starter): logback 日志中无法输出mdc参数
  • Fix(lamp-base-biz): 主数据不存在时,避免查询从表数据

4.20.0 2024年06月27日09:51:09

  • fix(lamp-model): 参数循环依赖,导致swagger文档无法显示
  • feat: easy-excel 集成,并封装前端导入组件、后端导入导出工具类
  • build: 同时适配jdk21、jdk17
  • spring-cloud-dependencies.version>2023.0.2
  • spring-boot.version>3.3.1
  • spring-cloud-alibaba-dependencies.version>2023.0.1.0
  • seata.version>2.0.0
  • nacos.version>2.3.3
  • spring-boot-admin.version>3.3.2
  • mybatis.version>3.5.16
  • mybatis-spring.version>3.0.3
  • mybatis-plus.version>3.5.7
  • dynamic.datasource.version>4.3.1
  • hutool.version>5.8.28
  • lombok.version>1.18.32
  • druid.version>1.2.23
  • easy-excel.version>4.0.1
  • poi.version>5.2.5
  • knife4j.version>4.5.0
  • knife4j-swagger-models-v3.version>2.2.21
  • commons-io.version>2.15.0

4.19.1 2024年06月12日14:15:43

  • refactor(application.yml): 优化boot版本配置文件,将application.yml按照功能进行拆分
  • refactor(lamp-system-biz): 修改基本信息时,也可修改头像
  • refactor(lamp-oauth-biz): 优化登录逻辑,更加详细的记录登录异常日志
  • refactor(lamp-base-biz): 消息模版发送时,字段名称统一
  • refactor(lamp-common): spy打印的日志改成log.info方式打印,防止某些用户误以为是报错
  • fix(lamp-base-biz): 自动排除已经导入过的消息模板
  • fix(lamp-base-biz): 删除文件成功返回true
  • fix(lamp-system-biz): 调整代码顺序,解决接口属性的其他属性修改为同名的key时报错
  • fix(lamp-system-biz): 编辑资源元数据时,若json解析失败,返回空字符串

4.19.0-java17-beta.1 2024年06月05日09:35:47

  • feat(lamp-web-pro-soybean): 基于 soybean-adminopen in new windowfast-crudopen in new window 封装的全新前端,功能已完成90%。 立即体验open in new window
  • feat(lamp-generator): 代码生成器支持生成soybean版前端的单表页面
  • feat(lamp-generator): 代码生成器支持生成soybean版前端的树结构页面
  • feat(lamp-generator): 代码生成器支持生成soybean版前端的跳转新路由页面
  • refactor(lamp-generator): 优化导入表时的提示信息
  • refactor: DefTenantStatusEnum、LoginStatusEnum、TaskStatus、ExtendMsgPublishVO、HttpMethod、LogType等枚举类新增前端tag组件的颜色属性
  • refactor(lamp-base-biz): 员工查询页面,查询条件修改为单个数据
  • fix(lamp-system): 资源新增或修改时,元数据字段json解析失败存储空字符串
  • fix(lamp-base-biz): 修复员工新增时,字段被覆盖

4.18.0-java17 2024年04月03日14:34:36

  • feat(lamp-web-pro-soybean): 基于 soybean-adminopen in new windowfast-crudopen in new window 封装的全新前端,架子基本成型。
  • feat(lamp-web): 前端页面右下角,新增本页源码按钮(本功能为了方便开发人员,公司投入使用时,建议在前端删除此按钮)
  • feat(lamp-util): 自行维护 fastdfs-client, 以支持jdk17
  • refactor(lamp-web): 租户、部门切换页面优化
  • refactor(lamp-base):BaseWebConfiguration配置优化
  • refactor(lamp-common):启动类优化
  • refactor(lamp-base): 优化单个附件下载接口
  • refactor(lamp-base): 优化附件上传和回显接口和附件删除接口,com_file和com_appendix 表仅需要再defaults库,无需存放在base库
  • refactor(lamp-oauth): 优化字典接口,支持查询单个字典和多个字典
  • fix(lamp-system): 用户缓存问题,导致新建用户无法登录
  • fix(lamp-base): [security vulnerability]SQL injection (https://github.com/dromara/lamp-cloud/issues/334)
  • fix(lamp-base): [sercurity vulnerability]arbitrary file upload
  • fix(lamp-system): 删除应用时,同时删除logo
  • fix(lamp-data-scope-sdk): 数据权限不控制应用id
  • fix(lamp-web-pro): fix: basicTree 插槽失效

4.17.0 2024年03月01日21:48:44

  • refactor: 登录后获取系统路由和资源的接口合并
  • refactor: 路由接口同时支持vben-admin和soybean
  • fix(lamp-base-biz): 阿里云文件上传后浏览器访问url 文件名乱码
  • fix(lamp-base-biz): 保存角色资源时,清理缓存忽略applicationId
  • fix(lamp-base-biz): 删除角色时,清理缓存忽略applicationId
  • fix(lamp-web-pro): 顶部菜单混合模式不校验应用权限
  • fix(lamp-web-pro): 修复tab标签重新加载按钮无法传递参数导致页面404的问题
  • fix(lamp-web-pro): 应用授权页面,无法获取租户数据
  • fix(lamp-web-pro): 代码生成页面, 无法导入表
  • fix(lamp-web-pro): 固定某些组件的版本号,防止版本不一致导致的冲突
  • fix(lamp-web-pro): 个人中心修改密码时,表单校验异常
  • fix(lamp-web-pro): getFieldsValue方法必须配合 await 使用,否则无法获取正确值。
  • refactor(lamp-web-pro): 简化prettier.config.js 减少idea警告

4.16.0_java17 2024年01月15日16:38:21

  1. feat: 4.x非租户模式首次开源
    • 赞助版不在维护lamp-cloud-pro-none和lamp-boot-pro-none项目,需要的直接使用开源版。
  2. refactor: 删除无用代码
  3. refactor: database.yml 文件拆分为mysql.yml、oracle.yml、sqlserver.yml
  4. feat: 新增"查询用户所有应用的可用路由树"接口
  5. refactor: 资源类型删除“视图”,使用“是否隐藏”来实现原来的“视图”功能
    # 历史数据修改
    update def_resource set is_hidden = 0;
    update def_resource set is_hidden = 1, resource_type = 20 where resource_type = 30;
    
  6. feat: 应用管理页面,支持维护应用的默认地址
  7. feat: 顶部混合菜单模式下,首页点击应用时,支持切换到该应用的默认地址
  8. fix: 当固定住2级菜单时,切换应用2级菜单没有清空问题
  9. feat: 顶部混合菜单模式下默认在top位置显示应用名称

4.15.0-java17 2023年11月22日11:40:02

build

  • mybatis-plus.version>3.5.4.1
  • spring-boot-starter-parent 3.1.5
  • spring-cloud-dependencies.version>2022.0.4
  • spring-cloud-alibaba-dependencies.version>2022.0.0.0
  • sentinel.version>1.8.6
  • spring-boot-admin.version>3.1.3
  • knife4j.version>4.3.0
  • knife4j-swagger-models-v3.version>2.2.8
  • dynamic.datasource.version>4.2.0

feat

  • refreshCache和clearCache 方法需要指定参数,以防止操作全表的缓存

refactor

  • (lamp-mvc): 重构BaseController、SuperService、SuperCacheService等接口,减少需要指定的泛型
  • (lamp-generator): 代码生成器适配新版 lamp-mvc 模块
  • 暂时删除 easypoi 相关的依赖和代码
  • 删除 dozer 相关的依赖和代码
  • javax.* 替换为 jakarta.*
  • swagger 文档使用 openapi3 规范
  • 修改了nacos中的配置文件,以适配 openapi3 规范
  • 多行字符串使用jdk17的文本块语法
  • switch 使用jdk17新语法
  • 使用jdk17接口私有方法优化代码
  • instanceof 使用jdk17新语法
  • 优化stream API代码:collect(Collectors.toList()) 替换为 toList()
  • 当没有配置默认数据权限时,优先取排序最小的数据权限

fix

  • 新增用户时,若没有指定用户名,接口报错
  • 网关忽略含某后缀的路径时,会将controller地址拼接 ;.jpg 格式的地址也忽略,导致避开权限校验
  • 修复字典回显时,若同时回显默认字典和个性字典,无法回显默认字典

4.14.3 2023年09月08日09:27:03

build

  • spring-boot-starter-parent > 2.7.15
  • seata.version>1.7.1
  • hutool.version>5.8.21
  • druid.version>1.2.19
  • mybatis.version>3.5.13
  • mybatis-spring.version>2.1.1
  • mybatis-plus.version>3.5.3.2
  • dynamic.datasource.version>4.1.3

feat

  • Seata适配 1.7.1版本
  • (lamp-doc): 重新编制seata部分章节文档
  • (lamp-echo-starter): 字段回显时,支持回显字段是集合的数据

refactor

  • (lamp-core): 表单提交参数时,LocalDateTime 类型的日期支持6种格式
  • (lamp-generator-biz): 上级菜单ID 可以不填,不填时,视为1级菜单

fix

  • 无法获取真实IP
  • (lamp-base-server): 修复通过部门查询角色为空时,获取资源接口报错
  • (lamp-base-server): 角色禁用后,仍然能查询权限
  • (lamp-system-server): 删除用户时,同时清理用户的所有缓存

4.14.2 2023年08月18日11:11:08

build

  • tencentcloud-sdk-java.version>3.1.831

feat

  • (lamp-base): 消息发送 是否成功由实现类自行处理
  • (lamp-base): 保存和修改消息模板时,解析title和content字段中的${}占位符参数,并存入param参数
  • (lamp-web-pro): 消息模板页面,新增测试发送功能

refactor

  • (lamp-web-pro): vxe table 组件支持夜间模式
  • (lamp-web-pro): 消息模板的新增和修改页面 表单校验 交付优化

fix

  • (lamp-generator): 代码生成器批量操作导入表结构的时候报错
  • (lamp-base): 消息调用第三方接口发送后,各自的实现类判断调用是否成功,并根据返回code修改 消息和消息日志表的"执行状态"
  • (lamp-log-stater): 日志归档策略中有多个 %d 时,需要使用aux来标记
  • (lamp-system): 租户已经过了有效期,租户管理员还可以继续登录
  • (lamp-web-pro): 拖拽和取消勾选表格操作列时,若字段是数组格式,会导致字段隐藏

4.14.1 2023年07月25日08:52:46

build

refactor

  • lamp-databases:给实体类自动注入ID,当需要id时才生成,避免造成实体类中id已经存在值时,造成的ID浪费。
  • lamp-jwt-starter:生成 jwt 的BASE64_SECURITY必须从配置文件中配置
  • lamp-jwt-stater:token的有效期统一在yml中配置
  • lamp-jwt-stater:独立 Base64Util 工具类,用于处理 Authorization 请求头
  • lamp-jwt-stater:标记过时的AuthInfo类

fix

  • lamp-cache-starter:缓存数据为空时,asLong方法报错
  • lamp-cloud-starter:升级spring-cloud版本后,导致拦截器无法加载的问题
  • lamp-uid:低频使用时,DefaultUidGenerator生成的id总是偶数问题
  • lamp-uid:插入 worker_node 表数据后返回的id为0,导致id大概率会重复
  • lamp-generator-biz: window系统下载生成的项目时,压缩包生成异常

4.14.0 2023年07月05日23:48:12

build

  • spring-boot-starter-parent -> 2.7.13
  • spring-cloud-dependencies.version>2021.0.8
  • spring-cloud-alibaba-dependencies.version>2021.0.5.0
  • nacos.version>2.2.4
  • hutool.version>5.8.20
  • druid.version>1.2.18
  • mybatis-plus.version>3.5.3.1
  • dynamic.datasource.version>3.6.1

feat

  • 新版文档第一版已编写完成
  • (lamp-base-server):组织机构和岗位在相同父级情况下,才校验是否重名

fix

  • (lamp-oauth-server/lamp-log-starter):修改获取IP的方法,便于获取本地iP
  • (lamp-oauth-server)批量待回显的字典key 和 base库中返回的字典条目数量一致时,会导致其余字典key无法回显

4.13.2 2023年06月24日22:05:19

feat

  • (SuperCacheManagerImpl):增加批量查询缓存方法 findCollectByIds
  • (lamp-database):wraps新增范围拼接参数 by @gavin-james
  • (lamp-system-server):删除初始化租户数据时,SQL脚本中多余的角色数据
  • (lamp-job-pro):新增none模式的执行器,并集成定时发送消息接口

refactor

  • (lamp-oauth-server):优化URI鉴权接口耗时
  • (lamp-system-server):优化地区数据拉取,并更新拉取的地址 by @gavin-james
  • (lamp-web-pro):延长代码生成导入表接口的超时时间

fix

  • (lamp-web-pro):消除重复注册vxetable带来的警告

4.13.1 2023年05月15日09:57:12

feat

  • 资源类型“功能”变更为“按钮”
  • 标记redis.RedisOps过时,推荐使用redis2.RedisOps

refactor

  • 出于安全考虑,不在脚本中执行危险的drop table语句

  • 优化配置,原来使用静态变量的属性,可以通过配置自动注入

    • lamp.system.cachePrefix 缓存Key前缀

    • lamp.system.enumPackage oauth 服务扫描枚举类的包路径

fix

  • lamp-syatem:审核租户通过后,状态为待初始化数据源
  • lamp-base:wraps 遇到集合参数应该用in
  • lamp-oauth: 账号被禁用后,还能登录的问题
  • lamp-jwt-starter: 签名默认值填写错误
  • 登录日志和操作日志错误的使用事件监听器,导致无法处理日志
  • lamp-databases: Wraps构造器传参时,只替换 condition 为like的字段

4.13.0 2023年04月19日20:50:47

近期在基于4.13.0编写全新的文档和录制视频,新功能开发和版本发布速度会延后,4.13.x系列主要以优化功能和修复bug为主。

build

  • vue -> 3.2.47
  • ant-design-vue -> 3.2.16
  • vite -> 4.3.0-beta.4
  • nacos.version>2.2.0
  • spring-boot-admin.version>2.7.9
  • tencentcloud-sdk-java.version>3.1.648
  • aliyun-dysmsapi.version>2.0.23
  • aliyun-sdk-oss.version>3.16.0

feat

  • lamp-web-pro:集成form-design组件
  • lamp-web-pro:集成vxe-table组件
  • lamp-database:演示环境拦截器增加IP白名单放行规则
  • lamp-core:新增 LocalDateTime 的 format 方法
  • lamp-jwt-starter:jwt 签名可以通过配置文件配置

refactor

  • lamp-web-pro:优化本地开发时,首次启动时加载巨慢的问题
  • lamp-jwt-starter:记录token解析失败日志
  • lamp-oauth-server:用户输错密码时提示语人性化
  • lamp-oauth-server:登录接口,先判断账号锁定状态,后判断密码是否正确
  • lamp-mvc:分页方法移到PageController

fix

  • lamp-web-pro:修复RadioButtonGroup组件发布到生产环境时,无法正常渲染的bug

  • lamp-web-pro:前段表单校验组件,url地址异常时,直接返回空数据,并给与提示,而非报错

  • lamp-web-pro:修复 updateSchema 多个field 属性时,第二个无效问题。

  • lamp-database:异步操作时,WriteInterceptor无法获取request信息

  • lamp-syatem:批量删除时,Wraps条件应该使用 in

  • lamp-oauth-server:登录接口,判断员工为空的情况,防止空指针

  • 事件监听改为 @TransactionalEventListener,解决事务还未提交,就被消费的场景

4.12.5 2022年12月02日22:05:00

build

  • spring-boot > 2.7.6
  • nacos.version > 2.1.2
  • spring-boot-admin.version>2.7.7
  • jasypt.version>3.0.4
  • aliyun-java-sdk-core.version>4.6.2
  • esdk-obs-java.version>3.22.3.1
  • qiniu-java-sdk.version>7.12.0
  • gson.version>2.8.9
  • jsoup.version>1.15.3
  • JustAuth.version>1.16.5
  • okhttp3.version>4.10.0

feat

  • 新增 员工、岗位、部门等业务 @Echo回显 的具体实现
  • 演示环境拦截器启用IP白名单放行功能,方便特定IP的管理员操作数据,并拦截其他IP非法操作数据。

refactor

  • spring.factories 文件替换为 org.springframework.boot.autoconfigure.AutoConfiguration.imports
  • 特定的样式环境禁止取消应用授权和解绑用户
  • 优化 okhttp3.OkHttpClient 配置
  • 删除 HuaweiFileStrategyImpl 中无用代码
  • 排除三方组件中低版本okhttp,固定使用okhttp 4.10.0

fix

  • 升级后,原写法 applicationContext.getBean(RequestMappingHandlerMapping.class) 会报错,替换为 (RequestMappingHandlerMapping) applicationContext.getBean("requestMappingHandlerMapping")

4.12.4 2022年11月20日13:35:21

build

spring-boot-starter-parent>2.6.13
spring-cloud-dependencies.version>2021.0.5
hutool.version>5.8.10
oshi.version>6.3.2
aliyun-dysmsapi.version>2.0.22

refactor

  • cloud 模式 lamp-oauth-userinfo 依赖调整回 lamp-public 服务下, 使得cloud项目依赖始终保持 lamp-oauth -> lamp-generator -> lamp-base -> lamp-system -> lamp-public -> lamp-dependencies-parent

fix

  • 修复 左侧菜单混合模式 切换应用时,应用名称没有改变的问题

4.12.3 2022年11月16日11:20:19

feat

  • (lamp-cache): redis 查询接口,返回用CacheResult包装,方便判断缓存的真实值, 解决缓存击穿问题

refactor

  • (lamp-web-pro): 优化移动资源时,增加无法移动节点的文案提示
  • (lamp-boot): 生产环境,全局异常捕捉器不返回详细的错误日志

fix

  • (lamp-core): Entity与SuperEntity未加注解@EqualsAndHashCode(callSuper = true)导致子类继承后即便加上该注解hashCode也不一致,调用.equals将返回false
  • (lamp-common): 修复缓存全局数据时,key的生成含有租户ID的BUG
  • (lamp-gateway-server): 修复异步方法使用线程变量引起的问题
  • (lamp-generator): column 模式支持 获取 mysql 5.7 版本的注释
  • (lamp-generator): 代码生成器 模板异常
  • (lamp-web-pro): 修复 updateSchema 方法数据覆盖问题
  • (lamp-web-pro): 组织机构维护页面 权限按钮绑定不正确
  • (lamp-web-pro): 清空角色的所有资源时,无法淘汰缓存的bug

4.12.3-beta 2022年11月07日10:27:05

feat

  • 个人中心登录日志接口
  • 用户注入模块lamp-userinfo-sdk 变更为 lamp-oauth-userinfo, 并移动到oauth服务下
  • 后端使用频率高的功能,新增redis缓存支持,如用户、员工、机构、角色、资源、租户、应用 等相关数据

refactor

  • 按扫描结果规范代码
  • 优化切换企业功能

fix

  • 组织机构维护页面 权限按钮绑定不正确
  • 清空角色的所有资源时,无法淘汰缓存的bug
  • 取消应用资源授权后,用户资源未更新
  • 清理日志报错

4.12.2 2022年10月16日12:18:21

feat

  • 合并vben官方代码
  • 资源维护页面支持【修改】资源编码
  • 资源维护页面支持【移动】资源的层级
  • 配置资源维护页面【移动】资源按钮权限

refactor

  • 优化查看登录日志、操作日志的UI

fix

  • 表格配合表单时,会导致ApiSelect等组件加载多次
  • mix 模式header有1像素偏移
  • 修复切换应用时,左侧菜单路由问题
  • 上传阿里云OSS时,拼接url有问题

4.12.1-beta 2022-10-08

build

  • def_resource 表的数据有变更
  • spring-boot 2.6.12
  • spring-cloud 2021.0.4
  • spring-cloud-alibaba 2021.0.4.0
  • nacos.version 2.1.1
  • spring-boot-admin.version>2.6.9
  • hutool.version>5.8.8
  • dynamic.datasource.version>3.5.2
  • lombok.version>1.18.24
  • ip2region.version>2.6.5
  • vxe-table>4.3.5
  • xe-utils>3.5.6
  • vxe-table-plugin-antd>3.0.6
  • ant-design-vue>3.2.12

feat

  • (lamp-web-pro): 个人中心 支持修改手机
  • (lamp-web-pro): 个人中心 支持修改邮箱
  • (lamp-web-pro): 个人中心 新增登录日志
  • (lamp-oauth-server): 重构oauth服务代码

refactor

  • (lamp-oauth-server): 重构登录接口逻辑
  • (lamp-oauth-server): 重构获取用户信息
  • (lamp-web-pro): 升级vxe-table版本至4.3.5
  • (lamp-web-pro): 解决在不引入sass时,也能在暗黑主题下正常使用vxe-table
  • (lamp-web-pro): 重构登录、退出代码
  • (lamp-web-pro): 优化 顶部菜单混合模式(Mix) 布局方式、拆分方式,并调整官方部分代码使得适配本项目
  • (lamp-web-pro): 切换为 顶部菜单混合模式(Mix) 时,默认使用分割菜单模式

fix

  • (lamp-oauth-server): 根据员工id,查找他所属的单位时,若他所属单位父节点为空时,不应该返回空单位
  • (lamp-oauth-server): 若单位不为空,部门为空,无法更新最后一次登录的单位和部门Id
  • (lamp-base-server): 消息发送和消息个人中心查询接口 无法查询未注册用户的数据
  • (lamp-web-pro): 修复steps组件在暗黑主题样式不对的问题
  • (lamp-web-pro): 自动验证规则组件逻辑判断错误

4.12.0-beta 2022-09-28

feat

  • Tab 切换样式支持卡片、圆滑、极简三种方式

fix

  • 固定 vite-plugin-mkcert 版本,防止不同环境报错

4.11.0 2022年09月20日09:35:37

feat

  • DATASOURCE_COLUMN 模式正式上线,可以在DATASOURCE模式的中使用COLUMN模式插件实现小租户
  • 员工表 删除字段:main_org_id,新增字段:last_company_id、last_dept_id
  • 新增右上角切换企业、单位、部门页面
  • jwt 中新增 CurrentCompanyId(当前单位ID)、CurrentTopCompanyId(当前顶级单位ID)、CurrentDeptId(当前部门ID) 字段
  • 各个服务中冗余的Mybatis、Dynamic相关配置类提取到 database-mode 中

refactor

  • 优化数据权限,支持 DataScopeHelper.startDataScope() 方法开启数据权限
  • 优化员工维护界面,去除主部门字段
  • 废弃左上角切换企业下拉选项
  • 优化首页引导提示
  • 去除右上角滚动消息提示
  • 优化首页的最新动态

fix

  • 修复代码生成器生成项目时,数据库前缀和多生成一个Mybatis配置类
  • 代码生成时,默认连接的是数据库前缀默认值错误
  • 代码生成时,未import LogApi
  • 修复通过Jenkins 打包前端项目时,内存溢出的问题

4.10.0 2022年8月16日

build

  • lamp-databases 不在依赖数据库驱动,改到 lamp-database-mode 依赖

feat

  • 支持 Oracle
  • 支持 Sql Server
  • 调整 PDManer 源文件,支持导出三大数据库脚本
  • DefGenTableColumn 增加 digit(小数位)字段,用于转换时区分字段类型
  • 代码生成器转换字段类型时,根据数据库不同,选择不同的类型转换器
  • 代码生成器适配 Oracle 和 Sql Server
  • 去除表名和字段中的转义字符
  • 新增租户时,根据使用数据库读取不同数据库的脚本进行租户数据初始化
  • 去除代码中使用的 LIMIT 语法
  • XML 中的 SQL true 改成 1 ,false 改成 0
  • now()、sysdate() 等函数替换为 java 程序获取当前日期

refactor

  • mysql.yml 重命名为 database.yml:因为同时支持三大数据库
  • 租户库前缀由 lamp_ds_c_base 重命名为 lamp_base:为了兼容Oracle的数据库名不能超过30字符!
  • def_tenant_datasource_config_rel 表更名为 def_tenant_ds_c_rel:为兼容Oracle表名不能超过30字符
  • size 字段换成 size_ (com_appendix、com_file、def_gen_table_column)
  • key 字段换成 key_ (def_interface_property)
  • level 字段换成 level_(def_area)
  • comment 字段换成 comment_(def_gen_table、def_gen_table_column)
  • 实体类中 LIKE 变量引用改为 Condition.LIKE:解决Oracle like查询不兼容问题
  • 原来遗留的 dao 包名 重构为 mapper,并调整prod环境记录mapper层记录日志

fix

  • 记录日志异常:log.level.dao 变更为 log.level.mapper
  • 记录日志异常:logging.level.sql 变更为 logging.level.mapper
  • 记录日志异常:DAO_APPENDER 变更为 MAPPER_APPENDER
  • 代码生成器模板 和 动态替换变量模板不能共用一个配置

4.9.0 2022年07月31日20:06:29

feat

  • (lamp-web-pro): 合并前端vben代码
  • (消息中心): 消息中心支持groovy脚本解析
  • (消息中心): 消息中心支持通过Freemarker替换变量
  • (消息中心): 消息中心URI、按钮权限配置和控制
  • (消息中心): 提供预制接口供外部调用 (/extendMsg/sendByTemplate),具备发送站内信、邮件、短信等功能
  • (lamp-web-pro): 手机验证码登录
  • (lamp-web-pro): 发送邮件,并通过邮箱注册
  • (lamp-web-pro): 发送短信验证码,并通过手机号注册

refactor

  • (lamp-web-pro): vben表单 dynamicRules 动态规则支持在rules的基础上 追加 或 覆盖 规则
  • (lamp-web-pro): 优化资源维护页面的表单校验相关功能
  • (lamp-web-pro): 升级codemirror版本,删除vben自己封装的老版本codemirror
  • (消息中心): 发送消息时,不使用 模板ID和接口ID
  • (消息中心): 统一MsgStrategy入参和出参
  • (lamp-web-pro): 优化资源维护页面的表单校验相关功能

fix

  • (消息中心): 一个页面同时使用2个 代码编辑器的bug
  • 请求头中没有TenantId时,也能正常切换数据源

4.9.0-beta.0 2022年07月21日13:42:55

build

hutool.version>5.8.4

feat

  • 新增服务器监控功能,支持监控服务器内存、磁盘、CPU等信息
  • 消息中心重构,支持发送阿里云短信、百度云短信、腾讯云短信、创蓝短信
  • 消息中心重构,支持发送邮件
  • 消息中心重构,完全重写站内信模块
  • 字典查询接口支持扩展项,如:在字典列表中加入"所有"选项
  • 枚举列表支持返回"扩展数据",如:在枚举列表中加入"所有"选项

refactor

  • (lamp-core) DateUtils工具类增强

fix

  • 排除依赖中的 HikariCP
  • (代码生成器) 修复生成 text、longtext 等字段类型时,生成的@Size注解错误
  • (代码生成器) 代码生成修改实体名称无效
  • 运营后台-资源管理,禁用资源后,在应用授权页面仍可以看到禁用的菜单下级资源

4.8.0 2022年06月27日22:59:23

feat

  • activiti 工作流第一个版本
  • 工作流同时适配column、none模式的 微服务版和单体版

refactor

  • (lamp-core): DateUtils.conversionDateTime 支持转换 秒
  • 网关token解析器拦截器 记录必要日志

fix

  • 修复密码错误超过N次时,锁定用户后无法自动解锁
  • column 模式 DefResourceBiz中的方法没有事务

4.7.0 2022年06月17日08:05:12

build

spring-cloud-dependencies.version>2021.0.3
mybatis.version>3.5.10
mybatis-spring.version>2.0.7
mybatis-plus.version>3.5.2
nacos.version>2.1.0

feat:

  • 新增员工支持填写用户登录名
  • 可视化代码生成器 生成新项目/新服务时,新增下载功能
  • 可视化代码生成器 支持批量编辑表生成信息
  • 可视化代码生成器 支持批量预览代码
  • 可视化代码生成器 支持批量生成代码
  • 可视化代码生成器 支持批量下载代码

refactor

  • 优化若干代码
  • 前端模板 注释和内容 优化
  • 调整 SuperReadController 泛型
  • 在 logback.xml 中生成必要的日志信息
  • 机构维护页面Tree结构显示部门类型
  • 员工维护&岗位维护页面优化: 选中"本级及子级"立即执行查询 & 查询页面默认不可勾选

fix

  • 修复 WebConfiguration.java 类不能同时适配cloud和boot版本
  • getByIdCache 方法调用错方法,导致直接查询数据库
  • 修复superClass字段配置不同类型时,生成的代码报错
  • 继承SuperEntity类时,生成实体的字段重复生成
  • CacheHashKey 中的field在模糊查询时可以为空
  • 批量生成代码时,初始化SQL文件覆盖问题

4.6.1 2022年05月24日

  • build: 依赖升级
1. spring-boot 2.6.8
2. spring-cloud 2021.0.2
3. spring-boot-admin 2.6.7
4. fastjson 1.2.83
5. antisamy 1.6.7
  • feat: gateway 适配最版本代码
  • fix(代码生成器): 修复前端设置DS后,serviceImpl无法生成@DS注解
  • fix(代码生成器): 修复window下替换字符串bug

4.6.0 2022年05月10日15:10:40

feat

  • column模式微服务版、单体版同步升级至4.6.0
  • none模式首次发布,同步发布4.6.0
  • 代码生成器同时适配column、none模式
  • 代码生成器同时适配单机版和微服务版
  • 代码生成器生成cloud或boot项目的服务时,支持在根pom.xml中追加
  • 代码生成器生成boot项目的服务时,支持在application.yml中追加swagger相关配置
  • 代码生成器生成boot项目的服务时,支持在lamp-boot-server/pom.xml中追加新建服务的依赖
  • (lamp-web-pro): 同时适配none、column、datasource3个项目
  • (lamp-web-pro): 支持通过命令行传递参数,并配置none、column、datasource模式的启动和打包参数
  • (lamp-web-pro): lamp-web-pro 项目通过.env文件中配置VITE_GLOB_MULTI_TENANT_TYPE参数实现同时适配微服务版或单体版的3中租户模式
  • (lamp-web-pro): 废弃intro.js,采用开源免费的driver.js

refactor

  • lamp-database模块不在依赖动态数据源相关依赖,调整到 datasource 项目中单独依赖
  • 优化组织机构页面交互和UI布局
  • 优化员工维护页面交互和UI布局
  • 优化岗位维护页面交互和UI布局
  • 优化字典管理页面和UI布局
  • 优化代码生成器页面和UI布局

fix

  • 修复数据源测试连接报错
  • 资源维护页面回显Card异常
  • 代码生成器不使用lombok时,生成的代码会报错
  • 修复生成代码时,由于没有字典等注释导致的npe
  • 修复axios的请求异常时,无法正常执行catch回调的bug

备注:

  • api.ts 需要可能需要自己创建枚举,且枚举对应的值应该为网关的Path参数(不含/**)
  • 生成的后端项目或代码时,新生成的服务或代码所在服务需要重启
  • 生成的前端页面代码时,页面会立即刷新,因为触发了前端的热加载机制。

4.6.0-preview.1 2022年04月21日23:13:56

feat

  • 生成代码的同时,可以根据字段注释在EchoRef、EchoDictType和EchoApi类中增加常量
  • 支持识别注释中的字典列表,生成初始化字典的sql
  • lamp-userinfo-sdk模块 增加用户、员工、机构、岗位、资源、角色相关帮助类
  • 租户表加"类别"字段

refactor

  • (lamp-generator): 代码生成器同时适配window、linux、mac 3大操作系统的 IDE启动 和 jar启动 2种启动方式
  • (lamp-generator): 优化前端data.tsx模板,使生成的枚举和字典类型字段不会报错
  • (lamp-generator): 代码生成器中 generator.* 的配置调整为 lamp.generator.*
  • (lamp-generator): 优化 GeneratorConfig,使得所有的配置在yml都均能提示
  • (lamp-model): DictType 类重命名为 EchoDictType
  • (lamp-model): EchoConstants 类重命名为 EchoApi
  • (lamp-web-pro): BasicTitle组件支持下划线、下划线虚线、左侧垂直分割线、加粗等参数
  • (lamp-web-pro): BasicForm组件支持BasicTitle
  • (lamp-web-pro): 首页提示优化

fix

  • (数据源维护): 测试数据源连接接口无法正常链接
  • (lamp-generator): 模板的parent属性调整以适配新版本源码
  • (lamp-web-pro): 资源维护页面回显使用了Card的bug

4.6.0-preview.0 2022年04月20日09:32:33

feat

  • (代码生成器): 前端控制需要生成的每个文件是生成还是覆盖
  • (代码生成器): 新增前端模板支持主从(1对多)结构
  • (代码生成器): 新增主从(1对多)增删改查示例
  • (代码生成器): 新增字典管理页面,采用主从(1对多)方式布局
  • (lamp-util): SaveController、Service增加复制接口
  • (lamp-util): 新增枚举类型处理器(MybatisEnumTypeHandler.java),解决实体类中存在任意枚举类型时,执行mybatis查询时,支持数据库中NULL、空字符串、非枚举类型、指定枚举值
    • ps: 给mybatis plus的MybatisEnumTypeHandler类功能更强一些,给他提pr不接受只能自己实现了。
  • (lamp-web-pro): 组件ApiSelect新增属性allData,用于控制是否将所有数据绑定在options中

refactor

  • 重构后端项目、全局格式化代码、优化导包
  • (代码生成器): 重构后端、前端的代码生成配置页面
  • (代码生成器): 配置文件配置优化
  • (代码生成器): 优化代码预览、生成、下载页面布局和交付
  • 配置文件属性中写死的 lamp.xx 前缀改为读取全局常量:Constants.PROJECT_PREFIX 方便二次开发时替换
  • 将lamp-oauth-api服务中的公共接口调整到lamp-common-api
  • 新增lamp-model模块,用于存放业务中最基础、最公共的实体、VO、枚举等
  • lamp-annotation模块中仅保留全局注解,interfactes 和 model 移动到lamp-core
  • lamp-core中 cache 相关model的包路径调整
  • 新增lamp-parent模块,废弃并删除lamp-dependencies模块(使得项目更易分模块构建)
  • 删除lamp-userinfo-sdk对业务模块的依赖,并将原来依赖业务代码的代码移动到sdk内部,使其和业务模块解耦
  • 删除lamp-data-scope-sdk对业务模块的依赖,并将原来依赖业务代码的代码移动到sdk内部,使其和业务模块解耦
  • 删除lamp-tenant-datasource-init对业务模块的依赖,并将原来依赖业务代码的代码移动到sdk内部,使其和业务模块解耦
  • 移动DistributedLock类到lamp-cache-starter模块
  • DictionaryType 类重命名为 DictType
  • DictType、EchoConstants 类移动到lamp-model模块
  • 重构依赖关系,使得单独编译项目时,顺序为: lamp-util-pro > lamp-dependencies-parent > lamp-public > lamp-system > lamp-base > lamp-generator > 二次开发的业务服务 > lamp-oauth > lamp-gateway > lamp-support
  • 调整表结构和代码中的@Echo注释
  • 优化本地文件存储文件采用的接口
  • 调整CI/CD脚本 Jenkinsfile
  • (代码生成器): 优化模板,给表单设置name属性,防止同一个页面生成相同id的表单

fix

  • 修复员工的部门未正确设置时,数据权限接口报错
  • 修复升级导致的序列化规则失效导致的bug
  • 修复生成serviceImpl和manageImpl代码并配置了子包名时,路径和包地址拼接异常
  • (lamp-web-pro): 修复Tree组件如果重新定义fieldNames的title字段后设置actionList失效的问题
  • (lamp-web-pro): 修复由于之前版本调整了枚举类返回类型,导致的Upload组件无法预览的bug。

4.5.2 2022年04月08日21:22:58

build

  • 依赖升级
spring.boot.version>2.6.6
spring.cloud.version>2021.0.1
spring-cloud-alibaba-dependencies.version>2021.0.1.0
spring-boot-admin.version>2.6.6
dynamic.datasource.version>3.5.1
fastjson.version>1.2.80

"ant-design-vue"> "3.1.1",
"typescript"> "^4.6.3",
"vite"> "^2.9.1",

feat

  • 生成datasource项目的新服务(仅项目结构和配置类)
  • 代码生成器前端模板支持树结构
  • 代码生成器支持生成 创建菜单的sql脚本
  • 树结构增删改查示例
  • 接入vxe-table,并将代码生成配置页面的表格使用vxe-table编写

refactor

  • 代码生成器服务代码优化
  • 优化datasource模式配置
  • 枚举字段通过@Echo注解回显(原来低版本通过重写序列化的方式使得枚举返回对象,在vben框架前端传参时,不太友好)
  • 代码生成页面导入表结构功能 支持将mysql 5.7的表注释读取并存储到配置表
  • 优化代码生成器模板,以适配ant design vue3.1.1
  • (lamp-web-pro): BasicTree支持设置加载状态,并将资源维护页面修改为支持加载状态
  • (lamp-web-pro): 优化 findNodeByKey 方法
  • (lamp-web-pro): 优化图片预览组件,支持预览本地图片

fix

  • (lamp-web-pro): 已经存在rules时,required不生效
  • (lamp-web-pro): ApiTreeSelect修复 fieldNames

4.5.1 2022年3月28日18:15:18

build

feat

  • (配置): 配置代码生成相关功能的资源、视图、功能、URI数据,并对默认企业进行授权。
  • (配置): 数据库结构和初始数据同步
  • (lamp-gateway): 新增动态查询已启动服务接口, 方便前端资源维护、租户初始化、代码生成配置等页面查询。
  • (lamp-web-pro): 资源维护页面,配置接口时,记录是手动录入的还是选择的数据
  • (lamp-web-pro): 新增ApiAutoComplete组件

refactor

  • (lamp-web-pro): 代码生成页面,配置按钮权限
  • (lamp-web-pro): 资源维护、租户初始化、代码生成配置等页面的服务列表数据来源改成查询后台接口。
  • 只在基础平台且非开发环境在首页做引导语
  • 支持从mysql 5.7获取表的注释

fix

  • (lamp-web-pro): 修复已知的资源维护页面,配置接口时,编辑、选择、删除功能的bug

4.5.0 2022年3月25日10:08:50

build

  • (lamp-util-pro): 重大更新🎉🎉🎉:lamp-boot 拆分为 lamp-boot 和 lamp-mvc,lamp-boot负责SpringBoot相关配置,lamp-mvc只负责父类的Controller、Service、Manager

feat

  • (lamp-cloud-pro): 重大更新🎉🎉🎉: 新增在线代码生成平台
    • 支持生成后端代码,包括Controller、Service、ServiceImpl、Manager、ManagerImpl、Mapper、Mapper.xml、Entity、VO、枚举类。
    • 支持生成前端代码,包括api.ts、model.ts、lang.ts、index.ts、Edit.ts、data.tsx
    • 表结构元数据导入并存储、同步表结构元数据
    • 代码在线预览
    • 支持打包下载、直接生成到指定的本地文件夹路径;生成到指定的本地文件夹路径时,支持覆盖旧文件、存在文件则忽略、存在文件则生成新文件。
    • 支持读取表结构字段中的注释,通过正则解析注释,在VO中生成@Echo注解
    • 支持读取表结构字段中的注释,通过正则解析注释,修改Java字段的类型为枚举类型并同时生成枚举类。
    • 生成后端代码时,支持配置 实体类、Controller、Service 等类的父类。
    • 支持配置不同字段的 Java类型、Ts类型、注释、java字段名、是否必填、是否逻辑删除、是否乐观锁、是否自增、是否在编辑页显示、是否在列表页显示、是否在搜索栏显示、默认查询方式、前端组件、字典类型、默认值、提示信息等
    • 前端页面布局支持单表结构。 (下个版本实现:树结构、主从结构)
    • 单表结构编辑页面打开方式支持:Modal弹窗、Drawer抽屉、(下个版本实现:树结构隐藏菜单路由)
    • 控制前端页面 增删改查按钮 的显示和隐藏。
    • 生成页面的同时,生成菜单的初始化SQL语句。
  • (lamp-web-pro): 新增单表增删改查,前后端完整示例。(覆盖了各种基本类型、枚举类型、回显类型等字段)
  • (lamp-web-pro): ApiSelect 新增 afterFetch 回调,用于在api接口获取数据后回调
  • (lamp-web-pro): Table支持AutoComplete组件

refactor

  • (lamp-util-pro): 重大更新🎉🎉🎉:去除枚举类型的序列化规则(EnumSerializer),枚举类型返回前端数据时,不在返回对象。枚举需要回显的,需在字段上加 @Echo(api = Echo.ENUM_API) 注解!
  • (lamp-util-pro): 重大更新🎉🎉🎉:原SuperNoPoiController 调整为SuperController: 不含导入导出功能的父类
  • (lamp-util-pro): 重大更新🎉🎉🎉:原SuperController 调整为SuperPoiController: 含导入导出功能的父类
    • 枚举类型返回前端时不在返回对象,而是范围string,前端需要回显枚举中文的,请在枚举上加 @Echo(api = Echo.ENUM_API) 注解
  • (lamp-util-pro): DbUtil 重命名为 DbPlusUtil,并新增 根据url获取数据库类型 方法
  • (lamp-cloud-pro):调整部分模块的 lamp-mvc 依赖
  • (lamp-cloud-pro):丰富yml中的配置
  • (lamp-cloud-pro):数据源维护页面后台接口不在返回密码
  • (lamp-util-pro): 分页对象PageParams增加表单验证参数

fix

  • (lamp-web-pro): 修复linux环境大小写敏感问题导致编译不过
  • (lamp-web-pro): 修复表格排序时报错
  • (lamp-web-pro): 修复vben官方bug: 表格编辑时 Checkbox 组件无法正常勾选
  • (lamp-web-pro): 表单新增name属性。使其配置name后,解决同一个页面多个表单相同字段产生的id相同导致控制台警告
  • (lamp-cloud-pro): 累计错误次数调错方法
  • (lamp-util-pro): 租户id为空时,生成的CacheKey包含null的问题

4.4.1 2022年3月6日22:25:49

build

spring.boot.version>2.5.10
hutool.version>5.7.22
gateway.version>3.0.7

feat:

  • 设置默认应用并在登录时加载跳转应用
  • 员工管理支持邀请用户加入
  • 用户查询接口回显
  • 系统管理员可以解绑用户

fix

4.4.0

build

  • 依赖升级
spring.boot.version>2.5.9
nacos.version>2.0.4
spring-boot-admin.version>2.6.2
hutool.version>5.7.20
druid.version>1.2.8
mysql.version>8.0.28
mybatis.version>3.5.9
mybatisplus.version>3.5.1

feat

  • 组织机构页面支持配置角色
  • 新增lamp-cloud-pro-column项目,实现COLUMN模式
  • 新增lamp-database-mode模块,在column项目和datasource项目中,该模块的实现不同
  • lamp-web-pro-datasource-column项目重命名为lamp-web-pro
  • 调整lamp-web-pro项目,同时支持lamp-cloud-pro-column和lamp-cloud-pro-datasource-column
  • 数据权限和资源权限支持通过员工-部门-角色-权限来查询拥有的权限

refactor

  • 项目代码精简,不在一个项目中同时兼容COLUMN模式和DATASOURCE模式
  • 优化角色维护页面交付

fix

  • 修复Feign调用时,若将全部请求头都传递过去,某些场景下会报错

4.3.0 2022年1月16日20:30:36

build

  • 依赖升级
spring-boot-admin.version>2.6.0
hutool.version>5.7.19
fastjson.version>1.2.79
lombok.version>1.18.22
caffeine.version>2.9.3

"ant-design-vue": "3.0.0-beta.3"
  • lamp-util-pro: 删除 lamp-security-starter模块
  • 调整lamp_defaults表结构和初始数据。

feat

  • lamp-cloud-pro: 新增lamp-data-scope-sdk模块,实现数据权限注解拦截和sql动态拼接
  • lamp-cloud-pro: 新增数据权限完整功能,包括:数据权限配置、数据权限授权、数据权限校验、数据权限sql拦截(基于注解动态拼接条件)等全流程!
  • lamp-web-pro: 角色页面维护和配置数据角色以及数据角色的资源
  • lamp-web-pro: 资源维护界面支持配置数据权限类型的资源
  • lamp-web-pro: 请求头携带当前路由地址(Path)和灰度版本(gray_version)参数

refactor

  • DATASOURCE_COLUMN模式启动时,不在加载TenantLineInnerInterceptor插件,改用数据权限插件实现类似功能。
  • 完善员工界面填写主部门
  • 完善用户信息注入功能
  • 完善消息管理数据权限,支持按单位、部门、个人、自定义条件等方式查询数据

fix

  • lamp-cloud-pro: 修复!GRANT_TYPE.equals(grantType) 永远返回true
  • lamp-web-pro: 修复前后端表单统一验证组件验证 布尔、数组 类型参数报错
  • lamp-web-pro: BasicTree 样式问题
  • lamp-generator-pro: 生成代码导入的包不正确

4.2.0 2021-12-29

build

  • 依赖升级
// lamp-util-pro
spring.boot.version > 2.5.8
spring-boot-admin.version>2.5.5
hutool.version>5.7.18

// lamp-web-pro
"typescript": "^4.5.4",
"vite": "^2.7.3",
"ant-design-vue": "3.0.0-alpha.16",
"@vueuse/core": "^7.4.0",
"@vueuse/shared": "^7.4.0",
  • base_file 表名改为 com_file

feat

  • lamp-boot-datasource-column: 基于SpringBoot实现的单体版后端工程首次发布
  • docs: 基于4.2版本编写的第一版文档 首次发布。
  • lamp-web-pro: 开发运营系统增加附件管理功能,用于查看默认库的附件。
  • lamp-cloud-pro: 新的SQL数据脚本
  • lamp-util-pro: 废弃lamp-security-starter模块
  • lamp-cloud-pro: 新增lamp-userinfo-sdk模块(原lamp-security-starter模块实现的基于注解的uri权限由网关拦截器取代,@LoginUser功能由lamp-userinfo-sdk取代)
  • lamp-web-pro: 首页增加引导语

refactor

  • lamp-cloud-pro: 优化uri权限相关配置
  • lamp-cloud-pro: 优化删除数据源方法
  • lamp-cloud-pro: 资源树数据按sortValue排序
  • lamp-cloud-pro: 优化文件上传、下载、回显接口
  • lamp-cloud-pro: 消息接受调整为员工ID
  • lamp-web-pro: 按钮权限校验支持 withoutAny 模式
  • lamp-web-pro: 基础平台只静态加载 我的企业 路由;开发运营平台只静态加载 vben官方页面
  • lamp-web-pro: 优化消息管理、我的消息页面数据回显功能。

fix

  • lamp-util-pro: 升级logback规避漏洞:CVE-2021-42550 (spring boot 升级后,logback版本就自动升级了)
  • lamp-cloud-pro: 修复依赖合并错误导致的报错
  • lamp-web-pro: 修复租户维护页面 状态字段 Badge color 属性问题
  • lamp-web-pro: 修复我的企业页面 地区选择bug
  • lamp-web-pro: 升级 vueuse/core 修复点击退出系统时,web socket 导致的报错
  • lamp-web-pro: 修复上传附件之后回显了多余条目 (## 1495)
  • lamp-web-pro: 修复多tab带参数匹配不正确的bug (## 1482)
  • lamp-web-pro: 修复可编辑单元格不显示0的bug (## 1486)
  • lamp-web-pro: 多次调用 createAxios 函数转换参数被其他调用覆盖 (1474)
  • lamp-web-pro: 修复表单重置失效
  • lamp-web-pro: 修复pnpm版本过高导致编译项目报错的问题

4.1.1 2021年12月28日23:59:38

build

// lamp-util-pro
spring.boot.version > 2.5.8
spring-boot-admin.version>2.5.5
hutool.version>5.7.18

// lamp-web-pro
"typescript": "^4.5.4",
"vite": "^2.7.3",
"ant-design-vue": "3.0.0-alpha.16",
"@vueuse/core": "^7.4.0",
"@vueuse/shared": "^7.4.0",
  • base_file 表名改为 com_file

feat

  • lamp-boot-datasource-column: 基于SpringBoot实现的单体版后端工程首次发布
  • docs: 基于4.2版本编写的第一版文档open in new window 首次发布。
  • lamp-web-pro: 开发运营系统增加附件管理功能,用于查看默认库的附件。
  • lamp-cloud-pro: 新的SQL数据脚本
  • lamp-util-pro: 废弃lamp-security-starter模块
  • lamp-cloud-pro: 新增lamp-userinfo-sdk模块(原lamp-security-starter模块实现的基于注解的uri权限由网关拦截器取代,@LoginUser功能由lamp-userinfo-sdk取代)
  • lamp-web-pro: 首页增加引导语

refactor

  • lamp-cloud-pro: 优化uri权限相关配置
  • lamp-cloud-pro: 优化删除数据源方法
  • lamp-cloud-pro: 资源树数据按sortValue排序
  • lamp-cloud-pro: 优化文件上传、下载、回显接口
  • lamp-cloud-pro: 消息接受调整为员工ID
  • lamp-web-pro: 按钮权限校验支持 withoutAny 模式
  • lamp-web-pro: 基础平台只静态加载 我的企业 路由;开发运营平台只静态加载 vben官方页面
  • lamp-web-pro: 优化消息管理、我的消息页面数据回显功能。

fix

  • lamp-cloud-pro: 修复依赖合并错误导致的报错
  • lamp-web-pro: 修复租户维护页面 状态字段 Badge color 属性问题
  • lamp-web-pro: 修复我的企业页面 地区选择bug
  • lamp-web-pro: 升级 vueuse/core 修复点击退出系统时,web socket 导致的报错
  • lamp-web-pro: 修复上传附件之后回显了多余条目 (## 1495)
  • lamp-web-pro: 修复多tab带参数匹配不正确的bug (## 1482)
  • lamp-web-pro: 修复可编辑单元格不显示0的bug (## 1486)
  • lamp-web-pro: 多次调用 createAxios 函数转换参数被其他调用覆盖 (1474)
  • lamp-web-pro: 修复表单重置失效
  • lamp-web-pro: 修复pnpm版本过高导致编译项目报错的问题

4.1.0 2021年12月14日23:43:27

build

  • lamp-util-pro:
spring.boot.version>2.5.7
spring-boot-admin.version>2.5.4
dynamic.datasource.version>3.5.0
hutool.version>5.7.17
aliyun-java-sdk-core.version>4.5.30
qiniu-java-sdk.version>7.9.0
  • lamp-web-pro:
vue > 3.2.26
ant-design-vue > 3.0.0
vite > 2.7.1
moment 替换为 dayjs
  • lamp-cloud-pro: msg、file、authority服务合并为base服务
  • lamp-cloud-pro: tenant服务变更为system服务
  • lamp-cloud-pro: 合并nacos中的配置文件

feat

  • docs: 完善4.x部分文档
  • lamp-util-pro: TreeEntity 增加 addChildren 方法
  • lamp-web-pro: 资源维护页面,配置菜单和视图时,支持配置打开方式为:组件内打开页面、组件内打开链接、组件外打开链接
  • lamp-web-pro: 资源维护页面,优化各个字段的逻辑,使配置者更加不容易出错
  • lamp-web-pro: 新增租户查询页面
  • lamp-web-pro: 调整页面name属性和菜单名称一致, 便于keep alive
  • lamp-web-pro: 表单支持全局 readonly
  • lamp-web-pro: BasicTree支持控制工具栏下拉功能
  • lamp-web-pro: 员工界面可绑定角色
  • lamp-cloud-pro: 在网关拦截器增加URI鉴权功能
  • lamp-cloud-pro: 租户管理员无需分配权限,即拥有其租户的所有资源权限和URI权限,且任何人不得修改此管理员的权限。
  • lamp-cloud-pro: 统一 IgnoreProperties 和 uri权限校验器 的URI校验规则为AntPathMatcher
  • lamp-cloud-pro: 新增地区数据json下载接口,方便前端地区数据更新和下载
  • lamp-cloud-pro: 后台创建的员工和用户,默认密码读取nacos配置
  • lamp-cloud-pro: 新增系统参数功能
  • lamp-cloud-pro: 优化 用户信息注入功能
  • lamp-cloud-pro: 完善用户重置密码
  • 新增feign全局超时配置
  • 包含以上但不限于以上功能的其他若干功能

refactor

  • lamp-util-pro: 屏蔽UpdateAll方法,需要此方法的自己在子类重写
  • lamp-util-pro: 默认不在依赖dozer
  • lamp-util-pro: 优化树结构的实体类,path字段 拼接父子关系层级
  • lamp-cloud-pro: 优化企业管理的流程
  • lamp-cloud-pro: 合并租户的lamp_base库和lamp_extend库,降低入门门槛
  • lamp-cloud-pro: 优化RouterMeta,实现meta参数自定义扩展
  • lamp-cloud-pro: 消息中心,发送消息功能,只查询自己企业下的用户
  • lamp-cloud-pro: 调整 TraceFilter 为WebFilter,且优先级最高
  • lamp-web-pro: 调整前端拦截器的请求头为:Token、TenantId、ApplicationId、Authorization,且改为明文传输,降低入门门槛
  • lamp-web-pro: 修复部分页面contentFullHeight参数导致的bug
  • lamp-web-pro: 修复图片预览组件的背景图问题
  • lamp-web-pro: 优化表单全局 disabled 功能
  • 优化logback扫描日志配置
  • docs: 优化架构图
  • 代码格式、导包、注释优化
  • 优化nginx配置,解决服务器获取ip异常
  • 包含以上但不限于以上优化的其他若干优化

fix

  • lamp-web-pro: 适配升级到ant design vue3.0后Tree、Table等组件产生的一系列bug
  • lamp-web-pro: 修复默认库和租户库上传文件和回显文件不正确的bug
  • lamp-util-pro: SystemApiScan组件扫描的URI接口前缀不正确问题
  • lamp-util-pro: 修复没有连接wifi情况下,启动时lamp-uid模块无法获取ip地址报错
  • lamp-util-pro: 中文请求头 异步feign调用时报错
  • lamp-util-pro: 修复column模式插件 多个join时的报错
  • lamp-cloud-pro: 排除第三方的log4j
  • lamp-cloud-pro: 修复mq配置错误导致的启动报错
  • lamp-cloud-pro: 修复回显字典查询到base库的bug
  • lamp-cloud-pro: 修复资源名称、资源path 校验重复时,跨应用校验的问题
  • lamp-cloud-pro: 修复地区爬取和下载接口 数据异常问题
  • lamp-cloud-pro: 修复租户链接模式,远程链接模式的bug
  • 包含以上但不限于以上bug的其他bug

4.0.0 正式版 2021年11月18日09:31:30

feat

  • 完善4.0全新的初数据库脚本、数据脚本
  • 完善登录日志、操作日志功能
  • 完善设置默认企业功能逻辑
  • base 服务加入seata,并启用分布式事务,保证用户-员工数据在的分布式事务一致性
  • 调整演示环境头部提示信息显示方式
  • 完善消息管理功能
  • 完善我的消息功能
  • 完善右上角消息通知通过web socket方式实现。
  • 调整nginx配置,支持https的web socket
  • 完善@LoginUser注解获取用户详细信息逻辑
  • 完善用户注册功能
  • 完善企业注册功能
  • 完善企业注册审核功能
  • 完善企业(用户身份)切换、应用切换

refactor

  • 优化 树结构页面,查看和编辑的操作方式
  • 优化租户、应用切换后,系统加载菜单、资源、用户信息和刷新页面的逻辑
  • 优化租户、应用、用户等全局数据,上传文件时文件数据的存放数据库

fix

  • 修复操作日志中SpEl 表达式解析出错的bug
  • 修复应用授权页面,资源树回显异常
  • 修复资源维护页面删除资源报错
  • 修复普通用户(未生成任何企业的员工)登录时,接口报错

4.0.0 预览版

build: 依赖升级

spring.boot.version>2.5.6
spring.cloud.version>2020.0.4
spring-boot-admin.version>2.5.3
mybatisplus.version>3.4.3.4
mysql.version>8.0.27
hutool.version>5.7.16

feat: 新增

  • 4.x 版本命名为 pro
  • authority服务更名为base服务
  • 重新设计多租户体系、多应用体系、多部门体系、多员工体系
  • 支持切换租户(身份)、切换应用
  • 调整租户初始化流程,由租户服务负责创建表结构、表数据,其余服务仅仅链接数据源。
  • 全新的菜单、资源配置方案:支持菜单、视图(隐藏菜单)、功能(按钮)、字段、API等类型的资源配置。
  • 废弃注解方式控制API权限,新增在资源管理界面配置系统各类权限。
  • 去除 非DataSource模式 代码使项目更加简单易懂
  • 修改 updateTime 和 createTime 字段为 updatedTime 和 createdTime
  • 新增 BaseLogAspect、LampLogAspect 通过AOP打印指定方法入参和出参
  • 重构缓存的key,命名规则为: [前缀:][租户编码:][服务模块名:]业务类型[:业务字段][:value类型][:业务值]
  • 查询方法的返回值调整为 ResultVO, 不推荐将Entity返回
  • 废弃DTO,改为VO。
  • 参考阿里规范,新增biz层和manager层,调用顺序为:controller->biz(可选)->service->manager->mapper
  • 集成seata1.4.2保证分布式事务有效性
  • 重构SuperController、SuperService,新增SuperManager。 SuperService编写单数据源业务逻辑代码;Manager层,聚焦通用小业务(如第三方封装、service能力下沉、缓存、多个Dao组合)
  • 新增lamp-scan-start模块,用于扫描服务的在线接口
  • 调整token中封装的信息
  • 请求头中tenant调整为TenantId, 新增ApplicationId,token调整为Token
👆🏻👆🏻👆🏻上面是评论区,对系统、本页文档什么疑问,可以在评论区留言。
❗️❗️❗️若评论区无法显示,请使用"手机热点"或"科学上网"。