Skip to content

Solon v3.7.3

Choose a tag to compare

@noear noear released this 05 Dec 23:03
· 353 commits to main since this release
  • 插件 solon-flow 第五次预览
  • 新增 solon-server-tomcat-add-jsp 插件
  • 新增 solon-server-tomcat-add-websocket 插件
  • 新增 solon-server-tomcat-add-jsp-jakarta 插件
  • 新增 solon-server-tomcat-add-websocket-jakarta 插件
  • 新增 solon-cloud-telemetry 插件
  • 新增 opentelemetry-solon-cloud-plugin 插件
  • 添加 solon SolonProps:appVersion solon.app.version 配置支持
  • 添加 solon 接口版本的模式匹配支持(1.0+
  • 添加 solon-scheduling IJobManager:jobAdd(name,scheduled,handler,data) 方法
  • 添加 solon-server-tomcat jsp 适配支持
  • 添加 solon-flow Node:task 硬编码能力(直接设置 TaskComponent),方便全动态场景
  • 添加 solon-flow Node:when 硬编码能力(直接设置 ConditionComponent),方便全动态场景
  • 添加 solon-flow Link:when 硬编码能力(直接设置 ConditionComponent),方便全动态场景
  • 添加 solon-flow StateResult ,在计算方面比 StatefulTask 更适合语义
  • 添加 solon-flow FlowContext:stop(),interrupt() 方法
  • 添加 solon-flow Graph 快捷创建方法
  • 添加 solon-flow FlowStatefulService:eval 方法
  • 添加 solon-server-tomcat-jakarta jsp 支持
  • 优化 solon-server DebugUtils 支持 jetty,tomcat,undertow jsp 调试目录构建
  • 优化 solon-server-undertow 请求大小控制
  • 优化 solon-server-jetty jsp 适配
  • 优化 solon-ai-core ToolSchemaUtil 扩展能力,支持注解处理定制(方便第三方集成)
  • 优化 solon-ai-mcp MCP 客户端与服务端异常链接状态 立即返回
  • 调整 solon-flow “链”概念改为“图”(更符合实际结构)
  • 调整 solon-flow Chain 更名为 Graph,ChainDecl 更名为 GraphDecl
  • 调整 solon-flow ChainInterceptor,ChainInvocation 更名为 FlowInterceptor,FlowInvocation
  • 调整 mybatis-solon-plugin 当配置的 mapper 没有对应注册时改为 warn 日志打印(之前为异常)
  • 修复 solon RoutingDefault 多个双星通配符冲突的问题(v3.7.2 出现)
  • 修复 solon-server-jetty-jakarta jsp 支持
  • 修复 solon-configuration-processor 失效的问题(v3.6.1 出现)
  • eggg 升为 1.0.10
  • snack4 升为 4.0.17
  • wood 升为 1.4.3
  • luffy 升为 1.11.1
  • folkmq 升为 1.7.13
  • fastjson2 升为 2.0.60
  • hutool 升为 5.8.41
  • smarthttp 升为 2.5.17
  • tomcat 升为 9.0.112
  • vert.x 升为 4.5.22
  • jetty.jakarta 升为 12.1.4
  • undertow.jakarta 升为 2.3.20.Final
  • logback.jakarta 升为 1.5.21

solon-flow 兼容说明:

现有应用如果没有用 ChainDecl 动态构建,不会受影响。。。如果有?需要换个类名。

solon-flow 硬编码更简便:

Graph graph = Graph.create("demo1", decl -> {
    decl.addActivity("n1").task(new Draft()).linkAdd("n2");
    decl.addActivity("n2").task(new Review()).linkAdd("n3");
    decl.addActivity("n3").task(new Confirm());
});