更新日志(v2.13.0-最新版本)
版本统计
ContiNew Starter 已累计发布 43 个版本,最新稳定版本:v2.13.4。
v2.13.4 (2025-07-26)
✨ 新特性
- 【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 (2025-07-22)
✨ 新特性
- 【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 (2025-07-21)
✨ 新特性
- 【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 (2025-07-17)
✨ 新特性
- 【validation】增强 EnumValue 枚举校验器,支持枚举值的数组和集合校验,增加对 BaseEnum 接口的支持 (3dad27d)
- 【extension/tenant】新增 TenantIgnoreAspect 切面,完善定时任务等需要忽略租户的场景 (07e1637)
- 【core】SpringUtils 工具类新增
getBean(Class<T> 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 (2025-07-05)
✨ 新特性
- 【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