Releases: opensolon/solon
Releases · opensolon/solon
Solon v2.6.6
- 添加 ToSocketdWebSocketListener::setListener 接口(更方便定制)
- 添加 ToHandlerListener 对异常反馈的支持
- 添加 WebSocket 支持 war(javax) 部署
- 添加 WebSocket 支持 war(jakarta) 部署
- 添加 OffsetDateTime 请求注入支持
- 添加 solon.boot.undertow 打印 http2 的启用情况
- 添加 solonee.licence 配置支持
- 添加 JacksonActionExecutor 支持设定全新 ObjectMapper
- 添加 smarthttp 适配对 websocket header 的处理
- 调整 enableMd5key 返回(支持链式返回自己)
- 调整 路由拦截器匹配规则采用pathNew方法(原为path)
- 调整 ToHandlerListener 基类改为 EventListener(更方便定制)
- 修复 WebSocket 不能获取 queryString 单字母参数问题
- liteflow 升为 2.11.4.2
- fastjson2 升为 2.0.44
- snack3 升为 3.2.88
- bean-searcher 升为 4.2.7
- sqltoy 升为 5.2.91
- beetlsql 升为 3.29.0-RELEASE
- reactor-netty-http 升为 1.1.15
- reactor-core 升为 3.6.2
- socket.d 升为 2.3.7
- folkmq 升为 1.0.30
- liteflow 升为 2.11.4.2
- sms4j 升为 3.1.1
- smarthttp 升为 1.3.8
Solon v2.6.5
- 修复 solon.auth 验证路径被强制转小写的问题
- 添加 war 部署时,multipartConfig 自动配置并与 app.yml 对接
- 添加 thymeleaf 适配对
@{}
语法的支持 - 添加 RedisCacheService,RedissonCacheService,MemCacheService::enableMd5key (默认为 true)
- 添加 solon.serialization 对 ZonedDateTime 适配支持
- dubbo3 升为 3.2.10
- hutool 升为 5.8.25
- redisson 升为 3.24.3
- lettuce 升为 6.2.7.RELEASE
- fury 升为 0.4.1
- fastjson2 升为 2.0.45
- slf4j 升为 2.0.11
- knife4j 升为 4.5.0
- forest 升为 1.5.35
- mybatis 升为 3.5.15
- mybatis-flex 升为 1.7.7
- beetlsql 升为 3.27.5-RELEASE
- bean-searcher 升为 4.2.6
- snack3 升为 3.2.87
- folkmq 升为 1.0.28
- socket.d 升为 2.3.4
Solon v2.6.4
- 新增 graphql-solon-plugin 插件(欢迎试用)
- 修复 @Header 与 @Body 同时注入时,@Header 会失效的问题
- 修复 LocalCacheService 时间过大时会超界的问题
- 添加 local-solon-cloud-plugin 对描述信息的获取
- fastjson2 升为 2.0.44
- log4j 升为 2.22.1
- logback 升为 1.3.14
- sqltoy 升为 5.2.88
- mybatis-flex 升为 1.7.6
- beetlsql 升为 3.27.4-RELEASE
- fastmybatis 升为 2.10.0
- socket.d 升为 2.2.2
- folkmq 升为 1.0.26
Solon v2.6.3
- 发布 Solon FaaS
- 修复 solon.luffy 插件 JtFunctionLoaderClasspath 可能会出现 null 异常的问题
- 修复 solon.luffy 插件 XFun.callFile 的执行兼容性(添加 file_id 赋值)
- 修复 Solon.cfg().stopSafe() 自动配置失效的问题
- 修复 war 部署时 contextPath 自动识别失效的问题
- 调整 contextPath 配置,支持 '!' 开头(表示强制模式,即不再支持旧的地址请求)
- 调整 solon.net 把 socketd 包改为 provided
- 调整 Utils::mime 添加默认处理
- 添加 ConvertUtil 对 Byte 类型的默认解析
- smart-http 升为 1.3.6
- luffy 升为 1.7.2
- folkmq 升为 1.0.22
- socket.d 升为 2.1.14
- sqltoy 升为 5.2.86
- beetl 升为 3.15.12.RELEASE
- beetlsql 升为 3.27.3-RELEASE
- netty 升为 4.1.101.Final
Solon v2.6.2
- 修复 solon.logging.logback 对 solon.logging.appender.console.enable 配置无效的问题
- 修复 maven 打包插件,出现 “Unable to rename XXX” 错误
- 修复 jetty 适配,添加多个 http 端口时会受 ssl 配置影响
- 修复 swagger 适配
@Body
后 path 参数不能显示的问题 - 调整 solon.data nested 事务微略处理
- socket.d 升为 2.1.7
- folkmq 升为 1.0.18
- nacos2 升为 2.3.0
- sqltoy 升为 5.2.85
Solon v2.6.1
- 新增 folkmq-solon-cloud-plugin 插件
- 新增 solon.luffy 插件
- 添加 solon.docs 全局参数支持
- 添加 solon.logging 配置提示文件
- 添加 rabbitmq-solon-cloud-plugin 消息并发处理机制
- 添加 RunUtil::asyncAndTry 接口
- 添加 WebSocket::id, attrHas 接口
- 添加 WebSocket::setIdleTimeout 接口
- 添加 NamiClient::name 支持配置表达式
- 调整 solon.auth 取消 AuthUtil 验证路径、权限、角色与登录绑死。由用户适配的处理器决定
- 调整 scheduledPoolSize 默认值多一倍
- 调整 solon.scheduling.simple 过滤中断异常
- 调整 solon.logging 注册日志打印,取消不必要的打印
- 调整 RouterWebSocketListener 更名为 PathWebSocketListener
- 调整 http-server 的 idleTimeout 策略
- 修复 Snack3 不能反序列化 SaSession 的问题
- 修复 solon.logging.config 的配置文件不存在时会异常的问题
- 修复 solon.boot.smarthttp 获取 queryString 会中文乱码的问题
- 移除
@Dao
,@Service
,@Repository
三个注解(弃用很久了,容易带来误解) - snack3 升为 3.2.84
- socket.d 升为 2.0.22
- wood 升为 1.2.6
- mysql-flex 升为 1.7.5
- sqltoy 升为 5.2.82
- beetlsql 升为 3.27.2-RELEASE
- smartsocket 升为 1.5.38
- undertow 升为 2.2.28.Final
- netty 升为 4.1.86.Final
Solon v2.5.12
每次版本都是很多用户的反馈有社区小伙伴的努力,感谢!本次主要更新:
- 合作 适配第一个正经的
Solon Native
开源项目:dromara/neutrino-proxy (Solon Native 里程碑意义!) - 调整 solon.view 插件,默认添加请求上下文 context 对象(感谢用户建议)
- 调整 SnackActionExecutor 默认关闭 className 读取(相对更安全)
- 优化 SolonApp 构造时日志处理,避免失去样式的可能。(感谢用户建议)
- 优化 容器停止时把 Closeable 接口的 bean 也关掉(感谢用户建议)
- 优化 solon.data 事务监听 afterCommit 事件之前移除事务状态(感谢用户建议)
- 优化 属性引用表达式,当环境变量无时马上使用默认值(环境变量是启动时即决定有无)(感谢用户建议)
- 优化 mqtt-solon-cloud-plugin 重构代码,增加异步发布与并发消费模式(并改为异步接口)(感谢用户建议)
- 优化 mqtt5-solon-cloud-plugin 重构代码,增加异步发布与并发消费模式(并改为异步接口)(感谢用户建议)
- 增加 solon.aot 支持使用命令行设置 构建 native image args
- 增加 Utils::isProxyClass 接口(用于检测,是否是 solon 生成的类代理)(感谢用户建议)
- 修复 solon.boot.smarthttp 可能会两次触发 close 的问题(感谢用户反馈)
- snack3 升为 3.2.82
- sqltoy 升为 5.2.75
- mybatis-flex 升为 1.7.3
- activemq 升为 5.15.12
- sureness 升为 1.0.8
- guava 升为 32.1.3-jre
- pulsar 升为 2.11.2
- beetlsql 升为 3.26.1-RELEASE
- smarthttp 升为 1.3.5
Solon v2.5.11 (for 1024)
- 新增 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 发布
- 修订 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 为独立仓库
- https://gitee.com/noear/solon-admin ,欢迎大家为它供献代码
- 拆分 solon-maven-plugin 为独立仓库
- https://gitee.com/noear/solon-maven-plugin ,欢迎大家为它供献代码
- sqltoy 升为 5.2.69
- mybatis-flex 升为 1.7.0
Solon 2.5.8
- 增加 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