Skip to content

🌈 1.2.0

Compare
Choose a tag to compare
@yixiaco yixiaco released this 17 Feb 04:26
· 129 commits to main since this release
23a7a4d

本次更新需要执行update_1.1.0-1.2.0.sql脚本

重要更新(破坏性):

  • 修复 session 多账号共用覆盖问题 改为 tokenSession 独立存储(需要清理redis缓存,否则会报错)
  • 将 OSS配置 改为全局模式 降低使用难度 保留sql便于用户自行扩展(常规项目用不上配置分多租户)
  • Sms4J更新版本后,配置项字段发生变更,如果使用消息管理请及时更新配置

🚀 New Features

  • 将 OSS配置 改为全局模式 降低使用难度 保留sql便于用户自行扩展(常规项目用不上配置分多租户)
  • 左侧菜单栏增加主题选择模式
  • 系统菜单新增组件名称,组件缓存时不再依赖路由地址
  • 菜单管理支持复制添加新菜单
  • 新增每分钟执行任务事件;新增每年、月、日、时、分任务sql脚本示例
  • 新增分割后匹配正则的校验器
  • 代码生成支持left like与right like查询
  • 新增 RedisUtils.setObjectIfExists 如果存在则设置方法
  • 新增 翻译组件 用户昵称翻译实现
  • 新增注解 @ApiEncrypt 用于校验接口加解密
  • 新增 EncryptResponseBodyWrapper 加密响应参数包装类
  • 添加excel多sheet导出
  • (hook): 替换窗口大小变化监听器

🔥 Performance

  • 优化短信提醒
  • 适配新版Sms4j的api变化及新增的短信平台
  • 优化vue树表展开逻辑
  • 校验菜单路径是否存在;常量抽取到枚举中
  • 优化详情显示效果
  • mybatis注入登录用户时,使用当前用户而不是固定系统用户
  • R.isOk不输出到返回值Json中
  • 参数配置表的参数值类型默认修改为text
  • 新增消息发送帮助类
  • 代码生成支持重新加载字典类型
  • 请求异常提示优化
  • 优化MultipleStpLogic、MultipleStpLogicJwtForSimple方法重写使用Satoken父类
  • 优化使线程动态租户与用户动态租户的界限更加清晰,并使@DynamicTenant支持可重入功能
  • 优化代码生成模板,更好的支持checkbox组件与IN查询
  • 增加通知关闭按钮
  • 使AnyEnum可以匹配枚举属性值
  • 丰富RedisUtils对List Set类型的操作
  • 为 admin 模块 单独增加ratelimiter模块
  • 验证码接口 增加限流配置
  • SocialUtils 代码
  • 删除无用异常类
  • 补全三方登录校验国际化
  • 开启 redisson 脚本缓存 减少网络传输
  • 删除 hikaricp 官方不推荐使用的配置 jdbc4 协议自带校验方法
  • 减少 PlusSaTokenDao 不必要的查询优化性能
  • 使用登录用户判断是否登录 提高效率
  • 重构 LoginHelper 将本地存储代码操作封装
  • getTenantId 判断是否开启多租户
  • Dockerfile 使用shell模式 支持环境变量传入jvm参数
  • 改进代码逻辑 支持注解强制加密接口数据
  • WebSocketUtils 连接关闭改为警告
  • 调整加解密判断逻辑, 避免 NPE
  • jvm参数调整 全面启用zgc
  • 使用动态租户重构业务对租户的逻辑
  • 更新用户登录信息方法忽略数据权限
  • 补全三方绑定时间字段 删除无用excel注解
  • 将登录记录抽取到监听器统一处理

🐞 Bug Fixes

  • 修复stylelint校验提示
  • like语句兼容oracle语法
  • 修复不同路径下,相同组件互相影响的问题
  • 修复打开部门详情报错问题
  • 修复日期过滤条件未加入导出条件中
  • 代码生成模板生成多余的日期范围变量
  • 发送消息值为null时报空指针问题修复
  • 修复消息发送记录表缺少字段问题
  • 点击菜单无法跳转问题
  • 更新依赖,修复点击菜单无法切换页面问题
  • 修改oss分类错误
  • 修复websocket未开启问题
  • 修复WebSocket session链接列表可能为空
  • echarts resize error
  • 代码生成查询对象选项问题修复
  • 修复区域选择body存在滚动条时选择区域偏移;优化选择区域卡顿问题;
  • 修复没有权限访问自身信息问题
  • 修复菜单分割下的首页点击跳转错误
  • 修复 CryptoFilter 代码逻辑问题
  • 修复 selectDictTypeByType 查询方法错误问题
  • 修复一些不正常类无法加载报错问题
  • 修复 excel合并注解会根据第一合并列的结果来决定后续的列合并
  • 修复 session 多账号共用覆盖问题 改为 tokenSession 独立存储(需要清理redis缓存,否则会报错)
  • 修复 powerjob部署方案 高版本nginx不生效问题
  • 修复 OssFactory 并发多创建实例问题
  • 修复 延迟队列在投递消息未到达时间的时候 服务死机导致重启收不到消息
  • i18n:修复用户中心词条不生效的问题
  • i18n:pages.result.fail.modify中文未定义

🏡 Chore

  • chore: 修正字典名称更准确
  • chore: 暂时使用单条多次发送的方式代替群发消息
  • rollback 回滚错误提交, 保留加密组件开关

🔨 Dependency Upgrades

🔨 java pom

  • Upgrade to spring-boot-3.2.1
  • Upgrade to mybatis-spring-boot-starter-3.0.3
  • Upgrade to springdoc-openapi-starter-webmvc-api-2.3.0
  • Upgrade to easyexcel-3.3.3
  • Upgrade to mybatis-plus-3.5.5
  • Upgrade to hutool-5.8.24
  • Upgrade to spring-boot-admin-3.2.1
  • Upgrade to redisson-3.25.2
  • Upgrade to dynamic-datasource-spring-boot3-starter-4.3.0
  • Upgrade to alibaba-ttl-2.14.5
  • Upgrade to mapstruct-plus-1.3.6
  • Upgrade to bouncycastle-1.77
  • Upgrade to JustAuth-1.16.6
  • Upgrade to aws-java-sdk-s3-1.12.633
  • Upgrade to sms4j-3.1.1

🔨 node package

  • Add @vueuse/core@^10.7.2
  • Upgrade to axios@^1.6.7
  • Upgrade to pinia-plugin-persistedstate@^3.2.1
  • Upgrade to tdesign-vue-next@1.8.0
  • Upgrade to tinymce@^6.8.2
  • Upgrade to vue@~3.3.13
  • Upgrade to vue-i18n@^9.9.0
  • Upgrade to @commitlint/cli@^18.6.0
  • Upgrade to @commitlint/config-conventional@^18.6.0
  • Upgrade to @types/crypto-js@^4.2.2
  • Upgrade to @types/echarts@^4.9.22
  • Upgrade to @types/qs@^6.9.11
  • Upgrade to @typescript-eslint/eslint-plugin@^6.19.1
  • Upgrade to @typescript-eslint/parser@^6.19.1
  • Upgrade to @vitejs/plugin-vue@^5.0.3
  • Upgrade to @vue/compiler-sfc@~3.3.13
  • Upgrade to eslint@^8.56.0
  • Upgrade to eslint-config-prettier@^9.1.0
  • Upgrade to eslint-plugin-import@^2.29.1
  • Upgrade to eslint-plugin-prettier@^5.1.3
  • Upgrade to eslint-plugin-vue@^9.20.1
  • Upgrade to eslint-plugin-vue-scoped-css@^2.7.2
  • Upgrade to lint-staged@^15.2.0
  • Upgrade to postcss-html@^1.6.0
  • Upgrade to prettier@^3.2.4
  • Upgrade to stylelint@~16.2.0
  • Upgrade to stylelint-config-standard@^36.0.0
  • Upgrade to stylelint-order@~6.0.4
  • Upgrade to typescript@~5.3.3
  • Upgrade to unplugin-auto-import@^0.17.5
  • Upgrade to unplugin-vue-components@^0.26.0
  • Upgrade to vite@~5.0.12
  • Upgrade to vite-plugin-mock@^3.0.1
  • Upgrade to vite-plugin-prismjs@^0.0.11
  • Upgrade to vite-plugin-vue-devtools@1.0.0-rc.8
  • Upgrade to vue-tsc@^1.8.27
  • Remove vue-clipboard3