Skip to content

1.0.0

Latest
Compare
Choose a tag to compare
@ChinaLym ChinaLym released this 26 Jan 17:26
· 1 commit to master since this release

1.0.0

🤩令人盼望已久的 1.0 版本发布啦!🎉10+轮验证,就希望用起来放心!
现在就 [🔗 创建一个 SpringBoot 工程] 试试吧!

⭐ Feature & Refactor 新功能与优化

  • Core

    • 更好的性能:优化日期类型转换性能,增加更多支持格式。
    • 新功能:日志打印支持 Supplier,支持 log.debug(() -> compositeLogStr(xx)) 在复杂参数场景打印里,提供更好的性能与更简单的代码使用方式。
    • 更好的性能:优化 Threads 工具类性能,降低内存占用和不必要的线程唤醒,保持使用方法兼容前提下移除 Delay 系列类。
    • 更方便的配置:时间转 String 格式优化,若用户配置了 spring.mvc.format.date 等日期格式配置,则转换时格式自动跟随。
  • WEB 模块

    • 新功能:提供操作日志查询
    • 新功能:提供 @EnableDictionaryItemEnum,轻松批量注册枚举型字典。
    • 新功能:允许 @RequestBody 参数中的 DTO 接收 String 参数。见 AdaptiveDictionaryItemDTODeserializer
    • 使用更简单:crudController 中若 Entity 无 bizId 字段,则自动尝试用 id 查询。
    • 更方便的配置:ui 页面支持动态配置字典 apiPath
    • 问题排查优化:优化 JSR 303 校验失败时排查提示,增加堆栈信息与初步原因
    • ⚠️ 调整枚举字典模块相关默认的 apiPath、部分类名
  • crypto

    • 更方便的配置:支持配置关闭公钥查询接口、修改接口地址
    • 更方便的配置:传输加解密(密钥协商)配置格式优化,支持配置可协商的加密算法
  • operation-log

    • 更方便的配置:支持 logger.type=none 关闭日志打印,但保留操作日志其他功能。
    • ⚠️ OpLogContextHolder 方法名调整 closeAutoLog -> disableAutoLog
  • batch

    • ⚠️ 调整 record 默认字段名 index -> indexNo(batch_record_detail 表字段 index 名称改为 index_no
  • api-doc

    • 开箱即用:默认提供开箱即用的接口说明
  • autoconfiguration

    • 使用更简单:使用 EmbeddedRedis 不再需要依赖 spring-data-redis
    • 更方便的配置:允许通过 Springlogging.xx 配置修改日志文件目录、编码、单文件大小、保存时间等
    • 开箱即用:日志默认支持 traceIderrorCode 打印
  • 其他

    • 更高的代码质量:对关键模块(Core、Crypto、Negotiation)单测覆盖。
    • 更高的代码质量:补充源码注释、降低 warn。
    • 更高的代码质量:调整部分功能默认实现类命名,HashMapXXX -> MemoryXXX
    • 使用更简单:补全 application.xml / yaml 中的提示
    • 更好的性能:优化使用者构建/打包时间,maven 系列插件不再指定固定版本,而是依赖开发者自身 maven 版本。

🐞 BugFix 问题修复

  • 修复操作日志中,在引入 Hutool 并使用 userAgent 时,操作日志的扩展字段的 UserAgent 内容未打印完全问题。
  • 修复 crudController 模板 pageQuery 参数中 ext 字段未自动获取问题。
  • 修复 DefaultTenantFilter 默认租户名带引号问题。
  • 修复 batch 模块,任务结果详情错误码映射问题。
  • 修复字典枚举展示页在用户修改默认配置 apiPath 后展示异常问题。

1.0.0 预览版本发布记录

🔗 文档见 doc.itlym.cn
🔗 更多版本发布记录 https://doc.itlym.cn/shoulder_changelog.html

  • 1.0.0-M4.1(2025-01-26)
  • 1.0.0-M4(2025-01-19)
  • 1.0.0-M3.3(2025-01-18)
  • 1.0.0-M3.2(2025-01-11)
  • 1.0.0-M3.1(2025-01-09)
  • 1.0.0-M3 (2025-01-03)
  • 1.0.0-M2.2 (2024-12-20)
  • 1.0.0-M2.1 (2024-12-10)
  • 1.0.0-M2 (2024-12-07)
  • 1.0.0-M1.2 (2024-12-04)
  • 1.0.0-M1.1 (2024-11-29)
  • 1.0.0-M1 (2024-11-26)

logo