Releases: opensolon/solon
Releases · opensolon/solon
Solon 2.4.2
- 新增 lettuce-solon-plugin 插件
- 新增 solon.docs.openapi2 插件
- 新增 solon.cloud.metrics 插件
- 升级 solon-maven-plugin 的相关依赖
- 增加
List<Bean>
和Map<String,Bean>
注入支持 - 增加 Context::attrOrDefault 接口,原接口标为弃用
- 增加 RouterInterceptor::pathPatterns 接口,原接口标为弃用
- 增加 solon-admin-server 对 basic auth 配置的支持
- 增加 solon-admin-server 对 uiPath 配置的支持
- 增加 solon-admin-client 接口安全控制
- 增加 solon-admin-client 与 server 一起使用时,自动识别 serverUrl
- 增加 solon-admin-client 增加 token 访问控制
- 调整 solon-admin-client ,元信息改为 solon.app 的内容;server 监视日志改为 trace 级别
- 调整 solon.docs 的控制器启动,转到 solon-openapi2-knife4j。方便不同的框架定制自己的服务
- 调整
@Bean
函数的 VarGather::requireRun 由 false 改为 true,只要过了条件检测必然运行 - 调整 sa-token-solon-plugin 插件,增加对网关的支持
- 调整 CloudMetricService 接口设计,更适合与 micrometer 对接
- 调整 solon.health.detector 代码实现,增加复用性
- 修复 solon.cloud.eventplus 插件
@CloudEventSubscribe
注解在函数会出错的问题 - 修复 solon.docs 插件
@ApiParam
注解无效的问题 - mybatis-flex 升为 1.5.6
- beetlsql 升为 3.23.6-RELEASE
- sqltoy 升为 5.2.60
- snack3 升为 3.2.75
- wood 升为 1.1.8
- smarthttp 升为 1.2.9
- smartsocket 升为 1.5.32
Solon 2.4.1
- 新增 solon.web.servlet.jakarta 插件(用于 war 打包时,支持 tomcat10, jetty11 等 jakarta.servlet 容器)
- 新增 solon-admin-client 插件
- 新增 solon-admin-server 插件
- 新增 solon-admin-server-ui 插件
- 增加 Props::getByKeys、getOrDefault 接口
- 调整 EventBus::push 标为弃用,添加 ::publish 代之
- 调整 AopContext::beanAroundXxx 标为弃用,添加 ::beanInterceptorXxx 代之
- 调整 Around 相关名改为 Interceptor,原名标为弃用
- 优化 ProxyComponent 注解属性调整成与 Component 注解一样,支持用 tags 查找
- 优化 solon.boot 信号启动的执行时机后延
- 优化 solon.scheduling 插件的 retry 的兜底设计
- 优化 EventBus 增加订阅排序支持
- 修复 bean 所有字段只读且无 public 构造器时,会异常的问题
- wood 升为 1.1.7
- snack3 升为 3.2.73
- beetlsql 升为 3.23.5-RELEASE
Solon 2.4.0
- 新增 solon-openapi2-knife4j 插件,替代 solon-swagger2-knife4j
- 增加 server.socket.ssl.* 配置
- 增加 server.websocket.ssl.* 配置
- 增加 Context::isSecure 接口
- 增加 ChainManager::defExecuteHandler 接口
- 增加 ChainManager 对 SessionStateFactory 的管理,原管理方式移除
- 增加 @Header String[] xxx 注入支持
- 增加 Converter 体系,一般用于基础类型的通用转换
- 增加 日志服务孵化机制,可在打印前进行完成格式配置
- 增加 solon.boot.socketd.netty 插件对 ssl 的支持
- 增加 solon.boot.websocket.netty 插件对 ssl 的支持
- 优化 RouterListener 取消自己的线程池,改用 RunUtil
- 优化 JsonConverter 标为弃用,统一由 Converter 替代
- 优化 SocketChannelBase 标为弃用,统一由 ChannelBase 替代
- 优化 ResourceUtil 的根路径兼容性
- 优化 @init 注解逻辑,仅对原始实例有效。保持与 LifecycleBean 相同策略
- 优化 solon.boot.smarthttp 的 ws 适配
- 优化 nacos2-solon-cloud-plugin 的适配,统一 jackson 版本
- 优化 nacos-solon-cloud-plugin 的适配,统一 jackson 版本
- 优化 LogUtil 扩展方式,改为静态扩展方式,原手动方式标为弃用
- 优化 Context::headerValues() 返回类型为 String[]
- 优化 Context::paramValues() 统一 server 相关处理逻辑
- 优化 统一 request 参数与实体字段的注入转换机制,并增加自定义转换机制
- 优化 内核日志打印顺序,由 SolonApp 实例化后再打印。以便日志格式配置先加载
- 优化 当使用 http ssl 时,服务启动打印为 https 地址
- 优化 ActionExecuteHandlerDefault::changeBody 参数结构,方便不同的序列化方案处理
- 优化 Nami 编码器匹配策略及头同步策略,尤其是仅单编码包引入时
- 优化 AbstractRoutingDataSource 的关闭处理
- 优化 ShardingDataSource 增加 Closeable 接口支持
- 调整 beetlsql-solon-plugin 插件,DbConnectionSource 改为公有,调整包结构
- 修复 solon-swagger2-knife4j 插件,递归类型的数据模型会栈溢出的问题
- 修复 solon-swagger2-knife4j 插件,相同 path 不能显示多个 method 的问题
- 修复 solon-swagger2-knife4j 插件,
List<Demo>
风格参数,不能正常构建 json 示例 - 修复 solon-swagger2-knife4j 插件,
Page<Demo>
、Result<Page<Demo>>
等复杂嵌套的临时模型,不能正常构建 json 示例 - dbvisitor 升为 5.3.3
- mybatis-flex 升为 1.5.1
- sqltoy 升为 5.2.59
- fastmybatis 升为 2.8.1
- bean-searcher 升为 4.2.2
- liteflow 升为 2.10.5
- beetl 升为 3.15.7.RELEASE
- beetlsql 升为 3.23.4-RELEASE
- smarthttp 升为 1.2.8
- fastjson2 升为 2.0.35
Solon 2.3.8
- 增加 HttpServerConfigure::enableHttp2 接口, 默认为 false
- 增加 UploadedFile[] 注入支持
- 调整 solon.view.* 增加引擎提供者获取属性
- 调整 mqtt-solon-cloud-plugin 插件,增加获取原生 client 接口
- 调整 minio-solon-cloud-plugin 插件,minio 降为 8.2.2
- 调整 单元测试项目结构?
- 调整 IpUtil 增加扩展 ip 实现,可替换内部的实现
- 调整 solon.docs 插件,在无参 post 时,不再自动转成 get;增加 @Api::value() 做为 tags
- 调整 Gateway:register 执行时机为容器启动时,使注册时可使用注入字段
- 修复 solon.boot.undertow 在客户端进程关闭时,不能触发 onClose 事件的问题
- 修复 solon.boot.smarthttp 在客户端进程关闭时,不能触发 onClose 事件的问题
- 优化 sqltoy-solon-plugin 适配代码,增加 LightDao 的支持
- 优化 hasor-solon-plugin 插件适配,支持最新状态
- sqltoy 升为 5.2.58
- mybatis-flex 升为 1.4.7
Solon 2.3.7
- 优化 nami 解码器的渲染要求策略
- 优化 solon.boot.websocket 异步发送机制
- 优化 solon.boot.websocket.netty 异步发送机制
- 调整 RunUtil 增加线程池名
- 调整 StringSerializerRender 开放 serializer 属性
- 调整 app.router().caseSensitive 默认为 true
- 增加 CloudEvent 注解在函数上时,支持 AOP 扩展
- 增加 solon.docs 插件,对网关开发模式的支持
- 增加 solon.boot.socketd.jdksocket 插件,对 ssl 的支持
- 增加 server.http.ssl.* 配置
- 增加 NamiMapping、NamiBody 注解
- 增加 序列化接口(在渲染之外),可以外面复用(从 StringSerializerRender 开放 serializer)
- 增加 Context::headersMap, Context::headerValues 接口
- 修复 solon.serialization.jackson 在某些情况下,序列化 null 会出错的问题
- 修复 solon.boot.jetty 不能使用资源文件做 ssl 密钥文件的问题
- wood 升为 1.1.5
- smarthttp 升为 1.2.6
- smartsocket 升为 1.5.31
- sqltoy 升为 5.2.57
- mybatis-flex 升为 1.4.4
- beetlsql 升为 3.23.2-RELEASE
Solon 2.3.6
- 新增 solon.boot.websocket.netty 插件
- 增加 solon.boot.jdkhttp 插件,虚拟异步支持(进而支持响应式接口)
- 增加 solon.boot.jlhttp 插件,虚拟异步支持(进而支持响应式接口)
- 调整 solon.web.flux 插件,出错时自动结束异步
- 调整 Context 异步接口机制,只能被调用一次
- 调整 异步超时默认为30秒(-1L为不限,0L为默认)
- 优化 solon.web.sse 插件,改为纯异步机制(所有 solon.boot.http 已支持异步)
- 优化 SmartHttp Context 异步接口机制
- 优化 Servlet 启动打印信息
- 优化 Context:forward 在有 context-path 时的处理
- 优化 ContextPathFilter 对根地址的映射处理
- 修复 pathNew 多次执行后 ContextPathFilter 会失效的问题
- 修复 异步监听可能为null的问题
Solon 2.3.4
- 新增 solon.web.sse 插件(sse: Server Send Events)
- 新增 solon.web.flux 插件,响应式web开发插件(适用于支持异步的 http server)
- 增加 mybatis-plus-solon-plugin 插件,原生编译支持(GraalVM Native Image)
- 增加 solon.scheduling 插件,简单的 Retry 功能
- 增加 solon.validation 一次性验证所有字段的支持
- 增加 solon.docs 插件,支持字段 transient 排除
- 增加 Context 异步控制接口,为响应式web开发提供支持
- 增加 ActionReturnHandler 接口,之后特别的返回结果可定制。为响应式web开发提供支持
- 增加 ActionExecuteHandler 接口(替代旧的 ActionExecutor),并交由 chainManager 管理
- 增加 jetty、undertow 对 Context 异步适配
- 增加 Inject("{xxx:def}") 默认值转集合和数组支持
- 完善 mybatis-solon-plugin 原生编译支持
- 完善 solon.aot 增加 lambda 序列化支持
- 修复 请求路径动态变化后,路径变量获取失败的问题
- guava 升为 32.0.0-jre
- smarthttp 升为 1.2.4
- smartsocket 升为 1.5.30
- dromara-plugins 升为 0.0.9
- forest 升为 1.5.32
- mybatis-flex 升为 1.4.1
- sqltoy 升为 5.2.54
- hutool 升为 5.8.20
- fastjson2 升为 2.0.34
- java-websocket 升为 1.5.3
Solon 2.3.3
- 调整 solon-cloud-alibaba 快捷包 改用 nacos2,rocketmq5
- 调整 file-s3-solon-cloud-plugin 插件,不排除 aws-java-sdk-s3(之前为排除)
- 添加 dromara-plugins 所有插件的版本管理
- 添加 PathRule 工具类
- 添加 PathLimiter 用于限制 RouterInterceptor 的范围
- 添加 MybaitsAdapter::getMapper 增加缓存处理
- 添加 maxHeaderSize(8k), maxBodySize(2m) 为 server 统一默认配置
- 添加 Context::sessionOrDefault(),headerOrDefault(),paramOrDefault() 接口
- 添加 ChainManager::getFilterNodes(),getInterceptorNodes() 接口
- 优化 AsmProxy 代理类的缓存机制(简化)
- 优化 Utils::firstOrNull 增加 null 判断
- 优化 ClassUtil 的异常处理
- 优化 Context::filesMap() 改抛 IOException 异常
- 优化 Context::param(key,def) 处理
- wood 升为 1.1.3
- nacos2 升为 2.2.3
- rocketmq5 升为 5.0.5
- dubbo3 升为 3.2.2
Solon 2.3.2
- 新增 solon.data.shardingds 插件
- 新增 redisson-solon-plugin 插件
- 调整 solon.docs 插件,将非
@Body
model 进行字段拆解 - 调整 solon-swagger2-knife4j 插件的优先级,以便控制 enableDoc
- 调整 mybatis-solon-plugin 插件,增加 aot 处理适配(支持原生编译了)
- 调整 mybaits-solon-plugin 插件,添加 configuration.mapperVerifyEnabled 配置(控制是否启用 mapper 校验)
- 调整 mybatis 适配增加 isMapper 检测接口
- 调整 开放 bean 内部形态注册的限制,之前只能用普通组件注解
- 调整 应用启动时的事件改由 push 推送(之前是 pushTry)
- 调整 XxxCacheService 增加新的构造函数
- 调整 jlhttp Part 的 body string 大小限制改为 MAX_BODY_SIZE(之前为 MAX_HEADER_SIZE)
- 调整 smarthttp Part 的 body string 大小限制改为 MAX_BODY_SIZE(之前为 MAX_HEADER_SIZE)
- 调整 jdkhttp Part 的 body string 大小限制改为 MAX_BODY_SIZE(之前为 MAX_HEADER_SIZE)
- 增加 Context::filesMap() 接口
- activemq 升为 5.15.9
- bean-searcher 升为 4.2.0
- sqltoy 升为 5.2.51
- redisson 升为 3.21.0
- netty 升为 4.1.75.Final
- fastjson2 升为 2.0.33
- mybatis-flex 升为 1.3.2
- fastmybatis 升为 2.6.1
Solon 2.3.0
本次为中版本更新,大家注意一下日志体系的级升!
- 新增 solon.docs 插件!!!
- 新增 solon-swagger2-knife4j 插件!!!
- 新增 zipkin-solon-cloud-plugin 插件
- 新增 etcd-solon-cloud-plugin 插件
- 新增 fastmybatis-solon-plugin 插件
- 弃用
@Dao
@Repository
@Service
(改由@ProxyComponent
替代) - 增加 ProxyUtil::attach(ctx,clz,obj,handler) 接口
- 增加 aot 对 methodWrap 参数的自动登记处理
- 修复 AopContext::getWrapsOfType 返回结果失真的问题
- 调整 mybatis 按包名扫描只对
@Mapper
注解的接口有效(避免其它接口误扫) - 调整 日志体系升到 slf4j 2.x(如果冲突,排除旧的 1.x)!!!
- slf4j 升为 2.0.7
- log4j2 升为 2.20.0(基于 slf4j 2.x)
- logback 升为 1.3.7(基于 slf4j 2.x)
- sqltoy 升为 5.2.48
- mybatis-flex 升为 1.2.9
- beetlsql 升为 3.23.1-RELEASE
- wood 升为 1.1.2
- redisx 升为 1.4.8
- water 升为 2.11.0
- protobuf 升为 3.22.3
- jackson 升为 2.14.3
- dubbo3 升为 3.2.1
- grpc 升为 1.54.1
- zookeeper 升为 3.7.1
- nacos2-client 升为 2.2.2
- nacos1-client 升为 1.4.5
- jaeger 升为 1.8.1