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-admin、fast-crud 封装的全新前端,功能已完成90%。 立即体验
- 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-admin、fast-crud 封装的全新前端,架子基本成型。
- 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
- feat: 4.x非租户模式首次开源
- 赞助版不在维护lamp-cloud-pro-none和lamp-boot-pro-none项目,需要的直接使用开源版。
- refactor: 删除无用代码
- refactor: database.yml 文件拆分为mysql.yml、oracle.yml、sqlserver.yml
- feat: 新增"查询用户所有应用的可用路由树"接口
- refactor: 资源类型删除“视图”,使用“是否隐藏”来实现原来的“视图”功能
# 历史数据修改 update def_resource set is_hidden = 0; update def_resource set is_hidden = 1, resource_type = 20 where resource_type = 30;
- feat: 应用管理页面,支持维护应用的默认地址
- feat: 顶部混合菜单模式下,首页点击应用时,支持切换到该应用的默认地址
- fix: 当固定住2级菜单时,切换应用2级菜单没有清空问题
- 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
- 升级gateway版本,修复 CVE-2022-22947
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版本编写的第一版文档 首次发布。
- 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
❗️❗️❗️若评论区无法显示,请使用"手机热点"或"科学上网"。