Releases: continew-org/continew-starter
Releases · continew-org/continew-starter
v2.15.0-Knife4j 替换为 NextDoc4j 1.1.5
✨ 新特性
- 【core】添加 ContiNew Starter 版本信息类 (33748f7)
- 将默认 API 文档 UI 从 Knife4j 替换为 NextDoc4j 1.1.5 (a60d452) (f1937d3) (58e234a) (deb330b) (730b39d) (4a82325) (776acc6) (Gitee#82@dom-w)
- 【messaging/mqtt】新增 MQTT 消息模块 (ee75e84) (Gitee#85@dom-w)
- 【core】新增 MultipartFileUtils,支持 File 转换为 MultipartFile (be17196)
- 【auth/justauth】新增 JustAuth 自动配置,移除 justauth-starter (0798424)
- 【cache/redisson】新增 RedisUtils#getOrDefault 方法 (a512b29)
💎 功能优化
- 【extension/datapermission】DataPermission 注解增加缓存处理,缓存 Mapper 接口方法上携带 DataPermission 的值 (a4fe07b) (Gitee#81@httpsjt)
- 【validation】EnumValue 比较枚举值时,不再区分大小写 (a7f3df8)
🐛 问题修复
- 【security/xss】修复 XssServletRequestWrapper 读取请求体数据不全的问题 (840e77d)
- 【messaging/mail】修复开启 SSL 后,mail.host 不被 JDK 信任的问题 (17d62d0)
📦 依赖升级
- spring-boot 3.3.12 => 3.4.10 (e8d2bfd)
- spring-cloud 2023.0.5 => 2024.0.2
- redisson 3.49.0 => 3.52.0
- mybatis-plus 3.5.12 => 3.5.14
- mybatis-flex 1.10.9 => 1.11.3
- cosid 2.13.0 => 2.13.3
- snail-job 1.5.0 => 1.8.0
- fastexcel 1.2.0 => 1.3.0
- aws-sdk-v1 1.12.783 => 1.12.792
- aws-sdk 2.31.63 => 2.35.10
- aws-crt 0.38.5 => 0.39.3
- thumbnails 0.4.20 => 0.4.21
- spel-validator 0.5.2-beta => 0.6.0-beta
- ip2region 3.3.6 => 3.4.7
- hutool 5.8.38 => 5.8.41
- snakeyaml 2.4 => 2.5
- nashorn 15.6 => 15.7
- commons-io 2.17.0 => 2.20.0
- commons-compress 1.26.0 => 1.28.0
- flatten 1.7.0 => 1.7.3
- spotless 2.44.3 => 3.0.0
- sonar 3.11.0.3922 => 5.2.0.4988
v2.14.0-新增 API 加/解密功能
✨ 新特性
- 【security/crypto】新增 API 加/解密功能 (26effb6) (Gitcode#3@lishuyanla)
- 【core】MapUtils增加深度合并两个map的方法 (5ca34ee) (Github#16@luoqiz)
- 【encrypt/password-encoder】新增密码编码器模块(经过考量重新拆分出来) (e414abc)
💎 功能优化
- 【storage】重构存储模块为统一入口 (ae1258a) (e5002b8) (7ead337) (Gitcode#1@QAQ_Z)
- 【excel/fastexcel】移除 ExcelListConverter 中的冗余注解 (5d7c3be)
- 【extension/crud】优化树型结构字典配置相关命名及注释 DICT_TREE -> TREE_DICT (3ee1112)
- 【encrypt】拆分字段加密、API 加密模块 (e9bf92e)
- 统一过滤器配置 (637d92b)
- 【core】重构线程池自动配置代码 (6889578)
- 【data】移除 QueryIgnore 注解,并取消默认 eq 逻辑处理 (e9a6f36)
- 【messaging/mail】提供 JavaMailSenderImpl 默认配置,并重构 MailConfigurer 配置代码 (75aeb26)
🐛 问题修复
v2.13.4-新增密码编码器配置,新增 RedisLockUtils Redisson 分布式锁工具类
✨ 新特性
- 【cache/redisson】RedisUtils 新增 Hash 常用操作方法(hSet/hGet/hGetAll/hExists/hDel)(Gitee#77@kiki1373639299) (8676f9b)
- 【extension/crud】CRUD API 新增 DICT(字典列表(下拉选项等场景))、DICT_TREE(字典树列表(树型结构下拉选项等场景)) (ecabda6)
- 【security/crypto】新增密码编码器配置(由原 security/password 模块融合) (0ba365d) (49c804a)
- 【cache/redisson】新增 RedisLockUtils Redisson 分布式锁工具类 (Gitee#78@lishuyanla) (48783db)
💎 功能优化
- 【cache/redisson】移除 RedisQueueUtils 类 (e5354b7)
- 【extension/crud】优化 CRUD API 自动配置代码,EnableCrudRestController => EnableCrudApi (ca33851) (1fdb029)
- 【cache/redisson】移除 RedisUtils 中的 Lock 相关工具方法(统一使用 RedisLockUtils) (cff4f02)
🐛 问题修复
- 【security/crypto】修复 构造默认加密上下文时缺失默认加密器 导致找不到加密器的问题 (Gitee#76@lishuyanla) (d0eddcb)
v2.13.3-重构密码编码器,重构查询树列表功能
✨ 新特性
- 【core】ReflectUtils 新增 createMethodReference 方法(由 CRUD 模块迁移) (1eb1c2d)
- 【data】Query 注解新增多列查询逻辑关系支持(原来仅支持或者,现在也支持并且) (3e822c0)
- 【core】新增 OrderedConstants 统一登记过滤器和拦截器相关顺序常量,并调整相关过滤器和拦截器顺序 (a392fab)
- 【security/password】重构密码编码器,新增 PasswordEncoderUtil (58f9687)
- 【security/crypto】新增支持密码编码器加密 (38b6428)
💎 功能优化
- 【extension/crud】重构查询树列表功能,增加重载方法,支持构建单个根节点或者多个根节点的树结构 (Gitee#75@lishuyanla) (55660ba) (a213537)
- 【core】TreeBuildUtils => TreeUtils (c76d777)
- 【extension/crud】优化部分代码 (0a9027d)
- 【web】拆分 default-web.yml 为 default-response.yml 和 default-server.yml 配置文件 (e64553e)
🐛 问题修复
- 【security/crypto】修复新版 API 未支持自定义加密器问题 (Gitee#74@lishuyanla) (36c30a2)
📦 依赖升级
- 【dependencies】spel-validator 0.5.1-beta => 0.5.2-beta (9d39012)
v2.13.2-多租户模块完善,重构加解密模块(新增 EncryptHelper)
✨ 新特性
- 【core】新增 扩展 hutool TreeUtil 封装树构建的 TreeBuildUtils 工具类,其中包括扩展的(构建树形结构、构建多根节点的树结构(支持多个顶级节点))等方法。(Gitee#72@lishuyanla) (90c11f6)
- 【security/crypto】重构加/解密模块业务逻辑,封装 EncryptHelper 工具类,提供统一的加/解密方法,方便使用者灵活处理加/解密 (Gitee#73@lishuyanla) (5d10a28)
💎 功能优化
- 【extension/tenant】移除超级租户 ID 配置属性 (a778e31)
- 【extension/tenant】设置租户拦截器的优先级为最高 (d8c4224)
- 【extension/tenant】优化租户忽略逻辑 (35e7962)
- 【extension/crud】 (586322a)
- 【extension/datapermission】优化数据权限模块代码 (5dd6808)
- 【json/jackson】重构 JSON 工具类 (43d1489)
- 解决部分 sonar 问题 (ddd4e38) (47165f8)
🐛 问题修复
- 【validation】修复字符串值仅进行了 null 判空错误 (12746d6)
- 【extension/tenant】将 TenantUtils.executeIgnore 方法改为静态方法 (43ba770)
📦 依赖升级
- 【dependencies】spel-validator 0.5.0-beta => 0.5.1-beta (601c071)
v2.13.1-租户扩展模块完善
✨ 新特性
- 【validation】增强 EnumValue 枚举校验器,支持枚举值的数组和集合校验,增加对 BaseEnum 接口的支持 (3dad27d)
- 【extension/tenant】新增 TenantIgnoreAspect 切面,完善定时任务等需要忽略租户的场景 (07e1637)
- 【core】SpringUtils 工具类新增 getBean(Class clazz, boolean ignoreNoSuchBeanEx) 方法 (17272a7)
- 【core】新增集合工具类 CollUtils(mapToList、mapToSet) (3f7f118)
- 【extension/tenant】新增 TenantUtils 替换 TenantHandler 接口及其实现类 DefaultTenantHandler (2f2aae0)
- 【core】ServletUtils 新增应 JSON 数据给客户端方法 (67edb08)
💎 功能优化
- 【extension/crud】完善树配置相关注释 (3be0d90)
- 【extension/crud】移除 Crane4j 依赖方便使用者自定义实现 (aefd61b)
- 【extension/tenant】将"多租户"描述统一为"租户" (d32c051)
- 【extension/tenant】将 dynamic-datasource 依赖设置为 optional (778a861)
- 【extension/datapermission】UserContext、RoleContext 重命名为 UserData、RoleData,以避免和应用冲突 (a0b64b8)
- 使用 CollUtils 替代部分 Stream 集合转换 (e05e0de)
🐛 问题修复
v2.13.0-新增校验模块并引入 SpEL Validator 用于复杂校验场景
✨ 新特性
- 【excel/poi】新增 continew-starter-excel-poi 模块,并使用 FastExcel 替换 EasyExcel (Gitee#64@jiang4yu)
- 【api-doc】ApiDocUtils 新增 buildGroupedOpenApi(构建分组接口文档) 方法 (08abe94)
- 【extension/crud】新增 Api.BATCH_DELETE 批量删除枚举,拆分单个删除和批量删除接口 (bc53d5b)
- 【json/jackson】添加对Instant、Duration的序列化和反序列化处理 (Gitee#68@jiang4yu) (ffa484d) (df9255c)
- 【validation】新增校验模块并引入 SpEL Validator 用于复杂校验场景 (5ae5b26) (68f1f41)
- 【validation】新增 Phone 手机号校验注解,支持校验座机号码、手机号码(中国大陆)、手机号码(中国香港)、手机号码(中国台湾)、手机号码(中国澳门) (fa7af8e) (8d5d97d)
- 【extension/crud】CrudService 增加 Valid 校验注解,Controller 层使用 Valid 替换部分 Validated 注解 (cce1b55)
💎 功能优化
- 【extension/crud】AbstractBaseController => AbstractCrudController,BaseService => CrudService (a7d1e71)
- 【excel】file 模块重命名为 excel (5a53d95)
- 【core】ProjectProperties => ApplicationProperties (27dc229)
- 【core】调整 CheckUtils 等校验类到 util.validation 包下 (78a7904)
- 简化 package,对于互斥包不再单独命名,例如:data.mp、data.mf,统一为 data (223236a)
- 【data/mp】将 MP 的 CrudRepository 迁移至 ServiceImpl 类中,减少两层继承,解决层级过多出现 Sonar 警告的问题 (e1c9a91)
📦 依赖升级
- 调整 groupId top.continew => top.continew.starter (a0ace7d)
- commons-beanutils 1.9.4 => 1.11.0 (f84a1dd)
- spring-boot 3.3.11 => 3.3.12 (1d47cc6)
- redisson 3.46.0 => 3.49.0
- cosid 2.12.3 => 2.13.0
- sa-token 1.42.0 => 1.44.0
- mybatis-plus 3.5.8 => 3.5.12 (1d47cc6) (8806eb9)
- mybatis-flex 1.10.8 => 1.10.9
- snail-job 1.4.0 => 1.5.0
- sms4j 3.3.4 => 3.3.5
- aws-sdk 2.31.35 => 2.31.63
- aws-crt 0.36.1 => 0.38.1
- hutool 5.8.37 => 5.8.38
v2.12.2-修复构建本部门及以下数据权限表达式问题
🐛 问题修复
- 【extension/datapermission】修复构建本部门及以下数据权限表达式问题。 (Gitee#65@httpsjt) (c0aa863)
v2.12.1
✨ 新特性
- 【messaging/websocket】新增发送消息给所有客户端方法 (fa2cdf4)
- 【messaging/websocket】新增批量发送消息方法 (b543b2f)
- 【core】ExceptionUtils 新增 exToThrow 方法 (4a6b462)
- 【json/jackson】Jackson 大数值序列化增加多模式支持 (Gitee#63@httpsjt) (918a0ab) (73e2b16)
- 【idempotent】新增默认幂等名称生成器 (6b95083)
- 【cache/redisson】新增 RedisQueueUtils 队列工具类 (c08b57c)
💎 功能优化
- 调整代码风格 null == xx => xx == null(更符合大众风格) (265d90f)
- 调整 Web 工具类到 core 模块 (f83a901)
- 【security/crypto】优化字段加解密相关代码 (a4823dc)
🐛 问题修复
v2.12.0
✨ 新特性
- 【security/password】添加密码编码器相关常量类 (1b7f541)
- 【license】新增 License 模块 (Gitee#51@aiming317、dom-w、httpsjt) (da4c815) (1ce5c02) (7d97026) (06f5a0f) (5e9a3f3)
- 【core】新增 JSON 格式字符串校验器 (cf5ef36)
- 【extension/crud】PageQuery 和 SortQuery 完善带参构造方法 (70f8fc0)
- 【core】新增双斜杠 DOUBLE_SLASH 字符串常量 (ef6621b)
💎 功能优化
- 【web】优化文件工具类下载文件逻辑,减少堆内存占用 (GitHub#12@BruceMaa) (4e7cd51)
- 统一请求参数、响应参数注释 (934a5f7)
- 【log】抽取 isRecord 方法方便复用,移除已过期的 timeTtl (49bd289)
- 调整代码风格 null != xx => xx != null(更符合大众风格) (ae7a267)
🐛 问题修复
- 【cache/redisson】兼容redis没配置密码时出现redisson实例化失败的问题 (Gitee#54@muxuanya) (335dc35)
- 【idempotent】修复幂等处理切面,未设置超时时间的问题 (Gitee#56@sheng_chao_111) (5129fea)
- 【file/excel】修复导出时无法正确捕捉异常的问题 (Gitee#59@chengangi) (d99a6a2)
- 【web】修复默认 Response 类 msg 传递污染的问题 (3bbd04a)
- 【web】修复 /file/ 注册资源映射时被解析为 /file//** 的问题 (35e2cdc)
📦 依赖升级
- spring-boot 3.3.9 => 3.3.11 (62334d8)
- redisson 3.45.0 => 3.46.0
- jetcache 2.2.7 => 2.7.8
- cosid 2.11.0 => 2.12.3
- sa-token 1.41.0 => 1.42.0
- mybatis-flex 1.10.8 => 1.10.9
- aws-s3 1.12.782 => 1.12.783
- s3 2.30.35 => 2.31.35
- s3-crt 0.36.1 => 0.38.1
- hutool 5.8.36 => 5.8.37