Skip to content

Releases: opensolon/solon

Solon 2.2.8

01 Apr 01:53
Compare
Choose a tag to compare
  • 插件 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

28 Mar 14:24
Compare
Choose a tag to compare
  • 增加 @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

21 Mar 01:28
Compare
Choose a tag to compare
  • 调整 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

17 Mar 03:51
Compare
Choose a tag to compare
  • 增加 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

15 Mar 03:52
Compare
Choose a tag to compare
  • 新增 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

13 Mar 00:11
Compare
Choose a tag to compare
  • 新增 easy-trans-solon-plugin 插件(引用)
  • 增加 应用元信息 "solon.app.meta" 配置支持
  • 增加 应用标签 "solon.app.tags" 配置支持
  • 增加 nacos 客户端的自由配置支持(如:clusterName,contextPath)
  • 增加 HealthHandler 自动注册支持,即组件模式
  • 调整 sa-token 的集成逻辑
  • 修正 LOG_SERVER 属性映射缺陷(pr)

Solon 2.2.2

09 Mar 23:51
Compare
Choose a tag to compare
  • 新增 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

06 Mar 01:55
Compare
Choose a tag to compare
  • mybatis-solon-plugin,取消 mappers 检测异常,改为警告日志
  • ContextPathFilter 增加与 cfg().serverContextPath 同步配置
  • LifecycleBean 增加对 InitializingBean 的继承,使用时简便些
  • 模板添加 templates 目录支持
  • 移除 RenderUtil 类
  • 降低内部手动添加 lifecycle 的执行排序,调为 -99 和 -98!!!
  • 延迟 captcha-solon-plugin 运行时机
  • 添加 SerializationConfig,为渲染器提供统一的配置帮助

Solon 2.2.0

02 Mar 01:12
Compare
Choose a tag to compare
  • 概要:
  • 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

20 Feb 14:50
Compare
Choose a tag to compare

主要更新内容:

  • 新增 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: