Skip to content

Releases: opensolon/solon

Solon v2.5.11 (for 1024)

24 Oct 11:57
Compare
Choose a tag to compare
  • 新增 nami.coder.fury 插件
  • 新增 solon.serialization.fury 插件
  • 新增 hibernate-solon-plugin 插件(提供标准 jpa 支持)
  • 修复 @Import::classes 未被执行的问题
  • 修复 sockted.session 关闭时,自动心跳不能停止的问题
  • 修复 solon.logging.logback 控制台等级 yml 配置失效的问题
  • 优化 Solon::cfg() 多配置加载的校验机制
  • 优化 solon.logging.logback 原生编译元信息配置
  • 优化 运行时退出勾子的处理,非 aot 情况下强制退出
  • 调整 sockted.session::sendHeartbeatAuto 更名为 startHeartbeatAuto (内部接口)
  • 调整 @Init 的弃用提示(改为推荐了)
  • 添加 @Import::profiles, @Import::profilesIfAbsent 接口
  • 添加 DynamicDsKey 类, 替代 DynamicDsHolder
  • 添加 sockted.session::stopHeartbeatAuto 接口
  • snack3 升为 3.2.81
  • liteflow 升为 2.11.2
  • sqltoy 升为 5.2.73
  • mybatis-flex 升为 1.7.2
  • sa-token 升为 1.37.0
  • redisx 升为 1.6.1
  • smarthttp 升为 1.3.4
  • beetlsql 升为 3.26.0-RELEASE
  • beetl 升为 3.15.10.RELEASE
  • fastjson2 升为 2.0.41
  • rabbitmq 升为 5.19.0
  • dubbo3 升为 3.2.7
  • rocketmq4 升为 2.9.7
  • kafka_2.13 升为 3.6.0
  • sms4j 升为 3.0.2
  • dromara-plugins 升为 0.1.1

Solon v2.5.10 发布

16 Oct 02:47
2bd79a1
Compare
Choose a tag to compare
  • 修订 CONTRIBUTING.md 规范了更多细节 (愿 Java 开发者共建)
  • 新增 事务管理的 TranListener 机制支持!!!
  • 新增 Mapping 函数对 TypeVariable 参数类型的识别支持!!!
  • 新增 Mapping 函数父类继承的支持(仅限 public)!!!
  • 新增 Mapping 函数非公有告警提醒!!!(以后只支持 public,与父类继承保持统一)
  • 新增 FactoryManager 工具类,合并各种工厂管理,替代旧的 Bridge
  • 新增 ConverterFactory 接口,完善转换器机制
  • 删除 SolonApp::onError,::enableErrorAutoprint 接口(已无用,留着有误导性)
  • 删除 LogUtil::globalSet 接口(已无用,留着有误导性)
  • 弃用 SolonBuilder(已无用,且不简洁)
  • 弃用 InitializingBean(简化应用生命周期)
  • 调整 Get,Put,Post,Delete,Patch 注解,取消 ElementType.TYPE 目标
  • 调整 solon.logging 的 MDC.clear() 时机(安排到最外层)
  • 调整 数据源事务管理相关改为线程状态可继承(支持通过 FactoryManager 设置 threadLocalFactory)
  • 调整 所有模块的单测都升级为 junit5(落实最新的 CONTRIBUTING 规范)
  • 调整 water-solon-cloud-plugin 本地调试时服务注册改为被动检测(之前为主动上报)
  • 调整 HttpServerConfigure::enableSsl 允许自己设定 SSLContext(方便国密处理)
  • 增加 动态数据源注解 @DynamicDs("${ddsName}") 参数模板支持
  • 增加 Context::remotePort 接口
  • 增加 Context::remoteIp 接口,原 ip 接口标为弃用(与 remotePort 更配套)
  • 增加 @Init 函数对 AOP 的支持(有时候初始化也要用事务注解之类的)
  • 增加 配置提示元文件
  • 修复 solon.socketd.client.websocket 自动重连失效的问题
  • 拆分 solon-admin 为独立仓库
  • 拆分 solon-maven-plugin 为独立仓库
  • sqltoy 升为 5.2.69
  • mybatis-flex 升为 1.7.0

Solon 2.5.8

07 Oct 01:46
Compare
Choose a tag to compare
  • 增加 Context::headerOfResponse 接口
  • 增加 http server gzip 整体配置支持
  • 增加 solon.web.staticfiles 对 gzip 的配置支持
  • 增加 solon.boot.jdkhttp 对 gzip 的配置支持(取消内部的自动处理)
  • 调整 @Import 替代 @PropertySource@TestPropertySource,后者标为弃用
  • 调整 @Rollback 替代 @TestRollback,后者标为弃用
  • 调整 SolonTestApp 默认关闭 http 服务;避免与已启动服务端口冲突
  • 调整 solon.cache.jedis 的两个序列化实现,转到 solon.data(做为公用)
  • 调整 solon.cache.redission RedissonCacheService 增加外部序列化接口支持
  • 调整 @Bean 函数,参数没带注解的算必须
  • 调整 paramsMap 增加 autoMultipart 处理
  • 调整 nami,forest,feign 负载均衡的获取方式
  • 修复 solon-maven-plugin 在 linux 下因为一些用户角色没有权限导致打包失败问题
  • 优化 VarGather 检查增加自动排序
  • 优化 Props::getMap 处理
  • 简化 Props::getProp 处理提升性能
  • 取消 全局未处理异常走总线的机制,转由 Log 框架接收(简化用户体验)
  • wood 升为 1.2.2
  • mybatis-flex 升为 1.6.8
  • fastmybatis 升为 2.9.7
  • easy-trans 升为 1.3.0
  • sa-token 升为 1.36.0
  • fastjson2 升为 2.4.0
  • jetty 升为 9.4.52.v20230823
  • undertow 升为 2.2.26.Final
  • redisx 升为 1.6.0

Solon 2.5.6

23 Sep 01:39
Compare
Choose a tag to compare
  • 完成 JDK21 编译测试,功能单元测试
  • 添加 HttpServerConfigure::setExecutor 接口,用于支持虚拟线程池(for JDK21)
  • 添加 PropUtil 类。把原来的属性表达式与模板解析独立出来
  • 添加 ContextPathListener 类,用于控制 contentPath 对 ws,tpc 的影响
  • 添加 ContextPathFilter 一个简化的构造函数
  • 添加 MethodHolder::getDeclaringClz、getDeclaringClzAnnotation 接口
  • 添加 yaml 多片段支持(即一文件多环境支持)
  • 添加 多配置文件交差引用变量支持
  • 添加 DownloadedFile(file,name) 构造函数
  • 添加 Router 对 405 的支持
  • 调整 RunUtil 执行器分离为 parallelExecutor + asyncExecutor(for JDK21)
  • 调整 CacheService 接口(增加类型化 get)
  • 调整 SessionState 接口(增加类型化 get)
  • 调整 Context::session 接口(增加类型化 get)
  • 调整 BeanWrap 的 rawSet 改为公有
  • 调整 SolonApp::enableWebSocketMvc, enableSocketMvc, 默认为 false
  • 调整 SolonApp::enableWebSocket, enableWebSocketD 分离设置,各不相关
  • 调整 CloudConfig 复用主框架的属性表达式与模板解析
  • 调整 Listener 去掉 @FunctionalInterface,所有方法标为 default
  • 调整 ChainManager::postResult 的执行策略改为包围式(相当于倒序)
  • 调整 ValHolder 标为弃用
  • 调整 jdkhttp,jlhttp,smarthttp 的 contentLength 适配处理
  • 调整 使用更多的 slf4j 替换 bus
  • 调整 mybatis-solon-plugin 的会话提交方式,修复二级缓存控制可能失效的问题
  • 调整 "solon.config.load" 支持按顺序加载
  • 调整 几个特定启动参数的处理方式。改与成 Solon.cfg() 同步,再统一从 Solon.cfg() 取值
  • 调整 启动参数与系统属性的同步时机
  • wood 升为 1.2.1
  • redisx 升为 1.5.0
  • mybatis-flex 升为 1.6.5
  • sqltoy 升为 5.2.66
  • polaris 升为 1.14.1
  • lombok 升为 1.18.28
  • slf4j 升为 2.0.9
  • lombok 升为 1.18.30(for JKD21)
  • asm 升为 9.5 (for JDK21)

Solon 2.5.4

07 Sep 00:46
Compare
Choose a tag to compare
  • 增加 AppContext::onEvent 接口
  • 调整 paramsMap() 的 List 处理,避免出现只读情况
  • 调整 JarClassLoader 更名为 AppClassLoader
  • 调整 solon.serialization.fastjson2 转换枚举未匹配时则异常
  • 调整 solon.serialization.snack3 转换枚举未匹配时则异常
  • 调整 smarthttp,jetty,undertow 的 FORM_URLENCODED 预处理
  • 调整 signal server 启动打印信息
  • mybatis-flex 升为 1.6.4
  • dromara-plugins 升为 0.1.0
  • snack3 升为 3.2.80
  • redisx 升为 1.4.10
  • beetlsql 升为 3.25.4-RELEASE
  • fastmybatis 升为 2.9.6
  • bean-searcher 升为 4.2.4
  • rabbitmq 升为 5.18.0
  • kafka_2.13 升为 3.5.1
  • dubbo3 升为 3.2.5
  • logback 升为 1.3.11
  • nacos2 升为 2.2.4
  • snakeyaml 升为 2.2
  • redisson 升为 3.23.3
  • luffy 升为 1.6.7
  • water 升为 2.11.3

Solon 2.5.3

03 Sep 12:54
Compare
Choose a tag to compare
  • 增加 AppContext
  • 调整 AopContext 标为弃用,由 AppContext 替代(已做兼容性过度处理)
  • 调整 solon.docs.openapi2 对枚举类型的显示处理
  • beetlsql 升为 3.25.2-RELEASE

Solon 2.5.2

02 Sep 00:02
Compare
Choose a tag to compare
  • 增加 @Component 自动动态代理特性,即自动识别AOP需求并按需启用动态代理
  • 调整 @ProxyComponent 标为弃用,组件统一使用 @Component
  • 调整 @Around 标为弃用,统一使用 context::beanInterceptorAdd 接口添加拦截器
  • liteflow 升为 2.11.0
  • activerecord 升为 5.1.2
  • enjoy 升为 5.1.2

Solon 2.4.6

31 Aug 00:23
Compare
Choose a tag to compare
  • 增加 http range 分片输出支持
  • 增加 IoUtil 工具类,替代旧的 Utils IO功能(旧的标为弃用)
  • 增加 @Tran 事务监视事件支持,并增加 message 属性(只在最外层触发事件)
  • 调整 kafka-solon-cloud-plugin 如果没有订阅,则不启用消费端
  • 调整 PathLimiter 的弃用提示方式
  • 调整 solon.cloud.metrics 的时间记录单位
  • 调整 solon.data.dynamicds 增加默认源配置项
  • 优化 solon.serialization.snack3 对根字符串的解码处理
  • 优化 solon.scheduling 的 @Async 定制能力
  • 优化 solon.docs.openapi2 对基础类型列表识别过度的问题
  • 优化 solon.docs.openapi2 对实体扩展的字段识别
  • 优化 solon.docs.openapi2 的 @ApiModelProperty 注解处理
  • 优化 solon.data.dynamicds 手动控制能力(添加、移除、获取)
  • 优化 sa-token-solon-plugin 两个适配类的处理
  • 优化 ConditionUtil 条件工具类处理
  • mybatis-flex 升为 1.6.1
  • beetlsql 升为 3.25.0-RELEASE
  • dbvisitor 升为 5.4.0
  • snack3 升为 3.2.79
  • forest 升为 1.5.33
  • smarthttp 升为 1.3.0

Solon 2.4.5

22 Aug 11:16
Compare
Choose a tag to compare
  • 新增 mqtt5-solon-cloud-plugin 插件(用于支持 v5 版本)
  • 增加 mqtt-solon-cloud-plugin 支持 publishTimeout 配置(默认3秒)
  • 增加 mqtt-solon-cloud-plugin 支持 topicFilter 表达式
  • 增加 HttpServerConfigure::enableDebug 接口
  • 增加 Context::close 强制实现约定
  • 增加 JacksonRenderFactory::addFeatures、removeFeatures 接口
  • 增加 solon.cloud.eventplus 对事件 qos 传递支持
  • 优化 rabbitmq-solon-cloud-plugin 代码实现
  • 优化 solon-maven-plugin 打包提示语
  • 优化 maven 打包插件版本管理
  • 修复 httputils of okhttp 手动设定超时无效的问题
  • beetlsql 升为 3.24.0-RELEASE
  • beetl 升为 3.15.8.RELEASE
  • mybatis-flex 升为 1.5.8
  • fastmybatis 升为 2.9.2
  • fastjson2 升为 2.0.39
  • snack3 升为 3.2.76
  • liteflow 升为 2.10.6
  • knife4j 升为 4.2.0

Solon 2.4.3

13 Aug 23:58
Compare
Choose a tag to compare
  • 增加 solon.cloud.metrics 对 MeterBinder 的自动装配处理
  • 增加 HandlerLoaderFactory,以实现所有 @Mapping 注解解析的重写支持
  • 增加 rocketmq-solon-cloud-plugin 插件,对 ak/sk 的支持
  • 增加 sa-token 插件,对 SaTokenDaoOfRedisson 实现
  • 增加 solon.data.dynamicds 支持各源不同的连接池类型
  • 调整 solon.serialization.fastjson 插件,默认增加字段排序特性
  • 调整 solon-test 依赖,改成 solon-test-junit4 和 solon-test-junit5 的集合
  • 调整 ConvertUtil 内的 LocalDateTime 处理,先通过 Date 中转,统一时间格式
  • 调整 FiledWrap 反射权限改为用时再设置
  • 调整 RouterInterceptorLimiter 标为弃用,由 RouterInterceptor::pathPatterns 替代
  • 调整 ChainManager::getFilterNodes、getInterceptorNodes 输出类型
  • 调整 solon-admin 的 server 和 client 通信为有状态格式
  • 调整 solon 模块结构
  • 调整 solon-admin-server 界面细节
  • 修复 solon.docs.openapi2 插件 ApiImplicitParam::paramType 未生效的问题
  • 修复 solon.docs.openapi2 插件 ApiParam::hidden 未生效的问题
  • sa-token 升为 1.35.0.RC
  • mybatis-flex 升为 1.5.7
  • redisx 升为 1.4.9