Releases: yangfuhai/jboot
Releases · yangfuhai/jboot
v3.16.1
v3.16.0
- 优化:重构 @Cacheable 在 Controller 中的使用,使之更加灵活方便
- 优化:FileUtil.unzip 方法,添加可以指定解压缩编码的参数
- 优化:升级 JFinal、 jackson-core 等到最新版本
- 修复:JbootServiceBase.initDao 在非泛型子类时初始化出错的问题
- 修复:sqlbuilder 在使用别名 + between 时,生成的 SQL 出错的问题
v3.15.2
- 新增:JbootOutputDirectiveFactory,用于忽略在生产环境下,模板引擎执行的错误输出
- 新增:CodeGenHelpler 新增对 infomix 数据库的支持,感谢 @xujianxie
- 修复:DAO 配置了 loadColumns 时又配置了 distinct 时,无法获得正确结果的问题
- 优化:优化 Columns.toString() 方法,防止在开发工具 debug 下显示 "null" 的问题
- 优化:升级 JFinal 到 v5.0 最新版本,其他相关依赖也升级到新版本
v3.15.0
- 优化:ValidErrorRender 使用 Ret.fail() 来创建,方便统一定义 message 字段
- 优化:InterceptorBuilderManager 默认对所有 Interceptor 进行注入
- 优化:Controller 新增 getAttrs() 和 renderToStringWithAttrs() 方法
- 修复:Controller 接收 int[] 时,使用 @徐飞_chaoxiyouda 等注解验证时出错的问题
- 修复:Model.dao() 查询在某些情况下出错的问题
- 修复:注解 @SiZe(max=xxx) 拦截错误的问题
- 修复:在某些极端场景下,StrUtil.escapeHtml 无法通过 unEscapeHtml 还原的问题
- 修复:DataSourceConfigManager 里的数据源在 APP 启动成功后会被清空的问题
- 修复:配置 redis GlobalKeyPrefix,CacheUtil.getKeys(cacheName) 无法正确获取 keys 的问题
v3.14.7
v3.14.4
- 新增:生产环境忽略模板指令渲染错误的功能,保证其他内容正常渲染
- 新增:模板错误渲染器 TemplateErrorRender,用于追加模板指令错误内容
- 新增:是否开启 Controller Action 缓存的开关,方便在不同的场景下进行开启或者关闭
- 新增:JbootEventManager 可以设置自己的线程池
- 优化:ValidUtil 中ValidatorFactory初始化一次,供Validator、MessageInterpolator复用,感谢 @wtusrss
- 优化:升级 JFinal/JFinal-Undertow 等到最新版本
- 修复:HttpUtil 在 POST 的时候,添加了参数又设置 body 内容时,参数失效的问题
- 文档:修改文档错别字
v3.14.3
- 新增:生产环境忽略模板指令渲染错误的功能,保证其他内容正常渲染
- 新增:模板错误渲染器 TemplateErrorRender,用于追加模板指令错误内容
- 新增:是否开启 Controller Action 缓存的开关,方便在不同的场景下进行开启或者关闭
- 新增:JbootEventManager 可以设置自己的线程池
- 优化:ValidUtil 中ValidatorFactory初始化一次,供Validator、MessageInterpolator复用,感谢 @wtusrss
- 优化:升级 JFinal/JFinal-Undertow 等到最新版本
- 修复:HttpUtil 在 POST 的时候,添加了参数又设置 body 内容时,参数失效的问题
- 文档:修改文档错别字
v3.14.2
- 新增:Informix 数据库方言,感谢 @xujianxie 同学
- 新增:JbootModel 新增 findByIdWithoutCache() 方法
- 新增:新增 JbootModel 的 CPI 类,用于开放保护方法
- 新增:Nacos 远程配置中心添加多实例的配置支持
- 新增:网关拦截器 GatewayConfig.interceptors 添加 SPI 名称配置的支持
- 新增:JsonUtil.java 方便解析 Json 数据
- 优化:ValidUtil.java,支持在非自定义消息的时候输出拦截的列名
- 优化:ClassScanner.java 默认关闭 Class 扫描信息在控制台输出
- 优化:修改缓存拦截器的默认权重为 100,当前情况下拦截器在最后执行
v3.14.1
- 新增:注解 @table(datasource="xxx") 新增对数据源的配置支持
- 新增:添加 jboo.app.listenerPackage 配置支持,用于只扫描哪些包的 listener
- 优化:完善 JbootJson 更多的代码注释
- 优化:优化 JbootConfigManager.java 代码,对添加 key 进行 trim()
- 优化:进一步完善 jboot.properties 文件存放位置的探测
- 优化:单元测试移除 mockHandler
- 优化:DAO.findFirstByColumn(),当传入 null 应抛出错误,防止查询出错误的数据
- 优化:rabbitmq.queueDeclareDurable 的配置默认设置为 false
- 优化:对 QuietlyUtil 的方法进行重命名优化
- 优化:ValidErrorRender 输出的 message 不带有 fieldName 信息
- 优化:升级 Jfinal 等依赖到最新版本
- 修复:@CachePut() 注解在 Controller 上无效的问题
v3.14.0
新增:@Cacheable() 等系列缓存注解对 controller 的支持
优化:优化 fastjson 序列化的功能,使用 config 而非 features
优化:重命名注解 @TxEnable() 修改为 @transactional(),并为 @transactional() 添加更多的配置功能
优化:为 RabbitMQ 添加更多的自定义配置
优化:自动检测是否依赖 jfinal-wexin 并自动配置 JbootAccessTokenCache
优化:删除 JacksonSerializer 等无用的代码文件
优化:优化配置文件的的自动探测功能,防止在某些新手未编译直接运行找不到配置文件的问题
优化:分布式任务注解 @EnableDistributedRunnable,并添加自定义的 redisKey 和 key 持有时间配置功能。
文档:完善关于 Controller 和 数据库的相关文档