Releases: opensolon/solon
Releases · opensolon/solon
Solon 2.2.8
- 插件 dubbo-solon-plugin 增加 DubboFilterTracing 类
- 插件 solon.scheduling.simple 增加单计划任务的起停控制
- 增加 solon.boot.jlhttp 插件 JlHttpServer 类,提供可复用支持!!!
- 增加 solon.boot.jdkhttp 插件 JdkHttpServer 类,提供可复用支持!!!
- 增加 solon.boot.smarthttp 插件 SmHttpServer 类,提供可复用支持!!!
- 增加 动态代理时异常时的友好提示
- 优化 solon.boot.xxx "Server:main:" 打印
- 优化 solon.cloud.tracing Span 的 name 和 tags
- 优化 LifecycleBean 组件增加自动排位!!!
- 优化 ctx.realIp() 获取算法
- wood 升为 1.1.0 (拆分为: wood 和 wood.plus)
- water 升为 2.20.3 (配套 wood 拆分)
Solon 2.2.7
- 增加 @path 替代 @PathVar(简短些),不过这个注解本身意义不大
- 增加 ResourceUtil::findResource 接口(ssl.keyStore 改用此接口)
- 增加 "application.xxx" 配置的弃用警告日志
- 增加 "solon.config" 多文件与内外文件支持
- 增加 "solon.config.add"(添加外部) 配置,用于替代 "solon.config"
- 增加 "solon.config.load"(加载内部) 配置,支持数组配置
- 增加 Props::getMap 接口,替代 Props::getXmap
- 调整 file-s3-solon-cloud-plugin 插件, "file.default"改为动态获取,增加bucket接口
- 调整 maven 版本管理,由 ${xxx.ver} 改为 ${xxx.version}
- 优化 请求参数 required 的提示
- 优化 Props::getProp 减少 forEach 次数
- 修复 solon.scheduling.simple 插件,在启动卡时后不能运行 cron=* * * * * ?
- 修复 AopContext::ProxyComponent 不能被 copyto 的问题
- sqltoy 升为 5.2.41
- wood 升为 1.0.9
- snack3 升为 3.2.62
- hutool 升为 5.8.16
- liteflow 升为 2.10.1
Solon 2.2.6
- 调整 solon.scheduling.quartz 增加非单例运行支持,method 支持拦截
- 调整 solon.scheduling.simple 增加非单例运行支持,method 支持拦截
- 调整 solon.web.staticfiles 改为固定长度输出
- 调整 CloudJob 增加非单例运行支持,method 支持拦截
- 增加 ModelAndView 操作便利性
- 增加 CloudLoadBalance 对策略机制的支持,可自定义
- 增加 CloudClient::loadBalance() 接口
- 增加 ids=t1,t2,t3 注入 List 的支持
- 增加 插件加载失败日志
- 增加 动态代理注解的兼容检测,并打印警告日志
- 移除 不必要的 @note 注释,同时缩减内核大小
- liteflow 升为 2.10.0
- fastjson2 升为 2.0.25
- snakeyaml 升为 2.0
Solon 2.2.5
- 增加 GsonActionExecutor 类
- 修复 FastjsonActionExecutor 配置没启效的问题
- snack3 升为 3.2.61
- wood 升为 1.0.8
- wood 升为 2.10.2
- gson 升为 1.10.1
- jackson 升为 2.14.2
Solon 2.2.4
- 新增 orika-solon-plugin 插件
- 新增 solon-job 插件(为开发 Solon Initializr 带来方便)
- 新增 solon-web-beetl 插件
- 新增 solon-web-enjoy 插件
- 增加 VaultUtils::guard 接口
- 修复 ColonClient.configLoad(g,k) 不能实时同步配置的问题
- beetlsql 升为 3.20.3-RELEASE
- fastjson2 升为 2.0.25
- snack3 升为 3.2.60
- hutool 升为 5.8.15
- sqltoy 升为 5.2.39
- beetlsql 升为 3.20.3-RELEASE
Solon 2.2.3
- 新增 easy-trans-solon-plugin 插件(引用)
- 增加 应用元信息 "solon.app.meta" 配置支持
- 增加 应用标签 "solon.app.tags" 配置支持
- 增加 nacos 客户端的自由配置支持(如:clusterName,contextPath)
- 增加 HealthHandler 自动注册支持,即组件模式
- 调整 sa-token 的集成逻辑
- 修正 LOG_SERVER 属性映射缺陷(pr)
Solon 2.2.2
- 新增 bean-searcher-solon-plugin 插件
- 优化 rocketmq5-solon-cloud-plugin 插件
- 移除 forest-solon-plugin 源码,改引用 com.dtflys.forest:forest-solon-plugin
- 移除 liteflow-solon-plugin 源码,改引用 com.yomahub:liteflow-solon-plugin
- 增加 调试模式下,模板仅在文件模式下才加载源码提供器
- 增加 用属性配置控制 solon.logging.log4j2::File 添加器是否启用!
- 增加 用属性配置控制 solon.logging.logback::File 添加器是否启用!
- 增加 "solon.logging.config" 配置支持,可将日志的配置文件移到外部
- 增加 CloudProps 关于 username/password 与 ak/sk 配置互通的支持!
- 增加 CloudProps 关于 username/password 上下级传导的支持!
- 增加 Solon::stopBlock 接口
- 调整 Solon::stop 时把 app,appMain置为null
- 调整 solon.web.static 的目录优先级(支持两个,但只让一个生效)
- 调整 让注解产生的生命周期,排序晚1个点
- 调整 让默认的 beanOnloaded 生命周期,排序为-1
- activerecord 升级为 5.0.4
- bean-searcher 升级为 4.1.2
- snack3 升级为 3.2.59
- hutool 升级为 5.8.14
- dubbo3 升级为 3.1.7
- forest 升级为 1.5.30
- rocketmq5-client 升级为 5.0.4
- smarthttp 升级为 1.1.22
- smartsocket 升级为 1.5.25
- ons-client 升级为 1.8.8.8.Final
Solon 2.2.1
- mybatis-solon-plugin,取消 mappers 检测异常,改为警告日志
- ContextPathFilter 增加与 cfg().serverContextPath 同步配置
- LifecycleBean 增加对 InitializingBean 的继承,使用时简便些
- 模板添加 templates 目录支持
- 移除 RenderUtil 类
- 降低内部手动添加 lifecycle 的执行排序,调为 -99 和 -98!!!
- 延迟 captcha-solon-plugin 运行时机
- 添加 SerializationConfig,为渲染器提供统一的配置帮助
Solon 2.2.0
- 概要:
- 1.吸收近期使用需求,增强内核能力(完善 bean 的生命周期;调整 plugin 仅定位为 spi;)
- 2.兼容的同时增强品牌个性化(增加 @SolonMain,@ProxyComponent 注解)
- 3.增加 apt 代理实现,增加 apt 生成 native 元信息配置的机制(为 native 简便打包,埋下好的基础 )
- 新增 solon.proxy 插件
- 新增 solon.proxy.apt 插件
- 新增 solon.graalvm 插件
- 新增 solon.graalvm.apt 插件
- 调整 BeanInvocationHandler 内部代码,简化并增加 AptProxy 调用
- 调整 dateAsFormat 配置增加对 LocalDate 和 LocalDateTime 的支持
- 调整 Plugin::Init 标为弃用, 并由 InitializingBean 接口接替
- 调整 Plugin 接口不再做为组件形态,有生命周期需求的可改为 LifecycleBean 接口
- 调整 Plugin Spi 实例化改为 Bean 模式,之前为不能注入的 New 模式
- 调整 AopContext 标注 beanOnloaded 为弃用。事件概念调整为容器内部的生命周期概念
- 调整 AopContext 增加 start(),stop(),lifecycle() 接口;强化生命周期管理概念
- 调整 Lifecycle 增加可异常选择,并标注 @FunctionalInterface
- 调整 调整打包时主函数的提示信息
- 增加 应用属性配置内部引用增加默认值支持及环境变量引用
- 增加 @ProxyComponent 注解,使用时强依赖于 solon.proxy 插件
- 增加 @SolonMain 主解,作为 apt 生成 Graalvm Native 元信息配置的入口
- 增加 apt 代理实现方式(做为 asm 实现的补充),为全功能实现 Graalvm Native 打包提供支持
- 增加 InitializingBean 接口
- 增加 LifecycleBean 接口
- 增加 ClassUtil 工具类
- sqltoy 升级为 5.2.37
Solon 2.1.4
主要更新内容:
- 新增 bean-searcher-solon-plugin 插件
- 插件 solon-maven-plugin 增加 jdk19 支持
- 插件 snowflake-id-solon-cloud-plugin 增加 workId 可配置
- 插件 solon.test 增加 AbstractHttpTester 类,名字比 HttpTestBase 顺眼些
- 插件 solon.test Http 测试器 增加 http(int port) 接口,方便本机所有http端口测试(比如 mock server)
- 插件 solon-test-junit4 增加 mockito-core 依赖,方便 mock 测试
- 增加 新的类存在检测方式 Utils.hasClass(() -> AuthUtil.class)
- 修复 activerecord-solon-pllugin::修复在 ActiveRecordPlugin::start 前不能注入 DbPro 的问题
- 修复 solon.cache.redisson 默认缓存时间没有生效的问题,及缓存键头没用起来的问题
- 调整 solon.cache.jedis 缓存键以':'为间隔
- 调整 Props::getByParse 增加默认值支持
- 调整 Props::getByExpr 增加默认值支持
- 调整 Condition 注解重新规范条件属性名
- 调整 AopContext 增加 Condition::onMissingBean 条件属性支持
- 优化 solon.test 排除只读类成为代理类
- 优化 Gateway 根据路由记录数量,自动切换主处理
- 优化 http 输出长度模式 与 chunked模式 的自动切换
- 升级 mockito 为 4.11.0
- 升级 beetl 为 3.14.1.RELEASE
- 升级 sqltoy 为 5.2.34
- 升级 snack3 为 3.2.54 ,支持 kotlin data
同时发布 Solon Initializr: