Skip to content

Releases: opensolon/solon

Solon v3.5.1

29 Aug 13:06

Choose a tag to compare

  • 新增 solon-ai-core GenerateModel 接口,替代 ImageModel
  • 添加 solon-ai-core ChatModel 增加多媒体内容输出(增强感知型模型的兼容,比如输出图片或视频)
  • 添加 solon-ai-core ImageModel 增加结构体提示语输入(比如图片编辑模型)
  • 添加 solon-ai-core AbstractChatDialect 对多媒体内容输出的支持
  • 添加 solon-ai-core AssistantMessage:contentRaw 原生内容(可能是 String、Map、List、null)
  • 添加 solon-ai-dialect-dashscope 通过接口地址识别方言
  • 添加 solon-ai-mcp McpServerEndpointProvider:Builder 添加 context-path 配置
  • 添加 solon @Managed 增加方法注入支持(可用于替换 @Component,@Bean
  • 添加 solon @Condition:priority 替换 @Bean:priority (标为弃用)
  • 添加 solon @Managed:autoInject 对应 @Bean:injected 属性
  • 添加 solon AppContext:tryBuildBeanOfMethod 方法,方便外部扩展
  • 优化 solon GenericUtil:createTypeGenericMap 处理失败异常提示
  • 优化 solon-aot NativeMetadataUtils:registerMethodAndParamAndReturnType 元数据注册失败时的提示异常
  • 优化 solon-aot SolonAotProcessor:doProcess 确保异常时正常退出
  • 优化 solon-web uri 解析异常时改为 400 StatusException 异常
  • 优化 solon @Bean 注解,改用 beanExtractorAdd 实现
  • 优化 solon-ai-mcp McpClientProvider 配置向 McpServers json 格式上靠
  • 优化 solon-statemachine 将 Event,State 接口标为弃用,不再强制需要。使用更自由
  • 修复 solon-ai-core think-> tool -> think 时,工具调用的内容无法加入到对话的问题
  • 修复 solon-ai-mcp 服务端传输层的会话长连会超时的问题
  • 修复 solon-ai-mcp 客户端提供者心跳失效的问题
  • 修复 solon-ai-mcp SSE 传输时 message 端点未附加 context-path 的问题
  • asm 升为 9.8

Solon v3.5.0

20 Aug 03:55

Choose a tag to compare

兼容说明

兼容问题:

  • 插件 solon-flow 第四次预览,接口有微调(文档已调整
  • 插件 solon-flow stateful 第三次预览,接口有变动(文档已调整

提醒:

  • 插件 solon-ai-mcp 协议升为 MCP_2025-03-26(支持 streamable、annotation、outputSchema 等特性)
  • 插件 solon-ai-mcp channel 取消默认值(之前为 sse。文档已调整),且为必填。升级后,要补一下这个配置
  • 最近还新增了 solon-statemachine 插件(欢迎试用)

建议:

  • 使用 solon-server-* 插件替代 solon-boot-*(原先的 boot 是 server 启动的意思,很多人误会把 solon-boot 与 springboot 对应起来。现标为弃用)
  • 相对的:solon 与 springboot 对标;solon cloud 与 spring cloud 对标;solon ai 与 spring ai 对标

具体更新

  • 新增 solon-ai-mcp MCP_2025-03-26 版本协议支持
  • 插件 solon-flow 第四次预览
  • 插件 solon-flow stateful 第三次预览
  • 添加 solon-flow FlowDriver:postHandleTask 方法
  • 优化 solon-net-httputils HttpUtils 与 HttpUtilsFactory(部分功能迁到 HttpUtils) 关系简化
  • 优化 solon-net-httputils OkHttpUtils 适配与 tlsv1 的兼容性
  • 优化 solon-net-httputils JdkHttpResponse:bodyAsString 的编码处理(没有 ContentEncoding 时,优先用 charset 配置)
  • 优化 solon-expression SnelEvaluateParser:parseNumber 增强识别 "4.56e-3"(科学表示法)和 "1-3"(算数)
  • 优化 solon 启动后 Lifecycle:postStart 可在加入时直接执行
  • 调整 solon-flow FlowContext 拆分为:FlowContext(对外) 和 FlowExchanger(对内)
  • 调整 solon-flow FlowContext 移除 result 字段(所有数据基于 model 交换)
  • 调整 solon-flow FlowContext get 改为返回 Object(之前为 T),新增 getAs 返回 T(解决 get 不能直接打印的问题)
  • 调整 solon-flow 移除 StatefulSimpleFlowDriver 功能合并到 SimpleFlowDriver(简化)
  • 调整 solon-flow 新增 stateless 包,明确有状态与无状态这两个概念(StatelessFlowContext 更名为 StatefulFlowContext)
  • 调整 solon-flow FlowStatefulService 接口,每个方法的 context 参数移到最后位(保持一致性)
  • 调整 solon-flow 新增 StatefulSupporter 接口,方便 FlowContext 完整的状态控制
  • 调整 solon-flow StateRepository 接口的方法命名,与 StatefulSupporter 保持一致性
  • 调整 solon-flow Chain 拆分为:Chain 和 ChainDecl。Chain 为运行态(不可修改);ChainDecl 为配置态(可以随时修改)。
  • 调整 solon-boot-* 插件(标为弃用) 更名为 solon-server-*
  • 调整 solon.boot 包名(相关工具标为弃用) 更名为 solon.server
  • 调整 solon-ai-mcp mcp 协议升为 MCP_2025-03-26(支持 streamable、annotation、outputSchema 等特性)
  • 调整 solon-ai-mcp channel 取消默认值(之前为 sse),且为必填(利于协议升级过度,有明确的开发时、启动时提醒)
  • 修复 solon-net-httputils OkHttpResponse:contentType 获取错误的问题
  • 修复 solon-net-httputils OkHttpUtils 适配重定位后 req-body 数据不能重读的问题
  • liquor 升为 1.6.2 (兼容 arm jdk)
  • jetty 升为 9.4.58.v20250814

Solon v3.4.3

11 Aug 00:48

Choose a tag to compare

  • 新增 solon-statemachine (状态机)插件与 solon-flow 互补(不同场景,按需选择)
  • 新增 solon-cache 插件(从 solon-data 分离出来,方便更小单位的依赖)
  • 新增 solon-ai-repo-mysql 插件
  • 新增 solon-flow iterator 循环网关($for,$in
  • 新增 solon-flow activity 节点流入流出模式($imode,$omode),且于二次定制开发
  • 添加 solon-net-httputils HttpResponse:createError() 方法
  • 添加 solon-web-sse SseEmitter:error 方法
  • 添加 solon-flow ChainInterceptor:onNodeStart, onNodeEnd 方法(扩展拦截的能力)
  • 添加 solon-flow 操作:Operation.BACK_JUMP, FORWARD_JUMP
  • 添加 solon-ai-core InMemoryChatSession(语义清晰) 替代 ChatSessionDefault(标为弃用)
  • 优化 solon DateUtil 的兼容性,兼容 2025-07-23 08:12:33.0
  • 优化 solon 在非容器模式下的兼容性
  • 优化 solon Context:returnValue 返回值处理查找
  • 优化 solon web contentTypeDoSet 处理(当 contentType 为空时,不加编码)
  • 优化 solon-net-httputils HttpSslSupplierDefault 改用 SSLContext.getDefault 作为默认
  • 优化 solon-web-rx RxSubscriberImpl:onError 确保 subscription.cancel 有执行
  • 优化 solon-ai-core ChatRequestDescDefault http 异常转换描述
  • 优化 solon-ai-core 方言的 tool_calls 消息的构建(更好的兼容 vllm)
  • 优化 solon-ai-mcp JsonSchema.additionalProperties 兼容性(兼容 bool, map)
  • 优化 solon-ai-mcp McpClientProvider 改为 McpAsyncClient(为异常需求提供支持)
  • 优化 solon-ai-mcp 初始化控制(禁用 connectOnInit),增加连接打印
  • 优化 file-s3-solon-cloud-plugin 文件分隔符处理(兼容 window 分隔符)
  • 优化 local-solon-cloud-plugin 文件分隔符处理(兼容 window 分隔符)
  • snack3 升为 3.2.137
  • fastjson2 升为 2.0.58
  • wood 升为 1.3.25
  • dubbo3 升为 3.3.5

Solon v3.4.2

29 Jul 00:53

Choose a tag to compare

  • 优化 solon-net-http HttpSslSupplier 接口定义(以适与 okhttp 的接口变化)
  • 优化 solon-docs-openapi2 body 动态模型的 key 添加 method(避免冲突)
  • 修复 solon-net-http okhttp 适配使用弃用方法在 java9+ 会出错的问题

Solon v3.4.1

27 Jul 00:20

Choose a tag to compare

  • 新增 solon-ai-repo-pgvector 插件
  • 新增 solon-ai-search-baidu 插件
  • 新增 solon ActionArgumentResolver 接口
  • 添加 solon-net-httputils ssl 定制支持
  • 添加 solon-flow FlowContext:incrGet, incrAdd
  • 添加 solon-flow aot 配置
  • 添加 solon-ai-core TextLoader(byte[])(SupplierEx<InputStream>) 构造方法
  • 添加 solon-ai-core ChatConfig:defaultToolsContext(默认工具上下文), defaultOptions(默认选项) 属性
  • 添加 solon-ai-core RepositoryStorable:insert(list,progressCallback)asyncInsert(list,progressCallback) 方法,支持进度获取
  • 添加 solon-ai-mcp 客户端 ssl 定制支持
  • 添加 aliyun-oss-solon-cloud-plugin 阿里云oss获取临时文件url逻辑
  • 优化 solon-boot server 启动时机(转到 postStart 时)
  • 优化 solon-net-httputils 流接收的编码处理
  • 优化 solon-flow Chain:parseByDom 节点解析后的添加顺序
  • 优化 solon-flow Chain 解析统改为 Yaml 处理,并添加 toYaml 方法
  • 优化 solon-flow Chain:toJson 输出(压缩大小,去掉空输出)
  • 优化 solon-ai 方言 think 思考内容和字段的兼容性处理
  • 优化 solon-ai 方言处理与 modelscope(魔搭社区)的兼容性
  • 优化 solon-ai 方言处理与 siliconflow(硅基流动)的兼容性
  • 优化 solon-ai 方言处理的流式节点识别兼容性
  • 优化 solon-ai 用户消息的请求构建(当内容为空时,不添加 text)
  • 优化 solon-ai-mcp McpClientProvider 心跳间隔控制(5s 以下忽略)
  • 优化 solon-ai-mcp McpServerContext 增加 stdio 代理支持(环境变量自动转为 ctx:header)
  • 优化 solon-ai-mcp WebRxSseClientTransport 添加 debug 日志打印
  • 优化 local-solon-cloud-plugin 在启动时,预热 RunUtil
  • 修复 solon aot 时 extract method 未注册的问题
  • 修复 solon-net-httputils JdkHttpResponse:bodyAsString 不能使用指定编码的问题
  • 修复 solon-net-httputils TextStreamUtil 不能使用指定编码的问题
  • 修复 solon-scheduling-simple 可能启动后就退出的问题(有些任务触发时间晚,调试线程池未启动)
  • 修复 solon-security-validation 的 @Email 验校注解兼容性问题(之前 name 有点会出错)
  • liquor 升为 1.5.8
  • wood 升为 1.3.24

Solon v3.4.0

08 Jul 00:51

Choose a tag to compare

Solon v3.4.0### 兼容说明

  • solon-flow stateful 二次预览,接口有变更

具体更新

  • 插件 solon-flow stateful 二次预览
  • 新增 solon-ai-repo-opensearch 插件
  • 新增 solon 接口版本 version 支持
  • 优化 solon-test RunnerUtils 的缓存处理,原根据“启动类”改为根据”测试类“缓存
  • 优化 solon @Inject 注解目标范围增加 METHOD 支持
  • 优化 solon-expression StandardContext 添加 target = null 检测
  • 优化 solon-cloud DiscoveryUtils:tryLoadAgent 兼容性
  • 优化 solon-cloud Config pull 方法,确保不输出 null
  • 添加 solon-test SolonJUnit5Extension,SolonJUnit4ClassRunner afterAllDo 方法(如果是当前启动类,则停止 solonapp 实例)
  • 添加 solon-ai Options:toolsContext 方法
  • 添加 solon-flow stateful FlowStatefulService 接口,替换 StatefulFlowEngine(确保引擎的单一性)
  • 添加 solon-flow FlowEngine:statefulService() 方法
  • 添加 solon-flow FlowEngine:getDriverAs() 方法
  • 添加 hibernate-solon-plugin 对 PersistenceContext、PersistenceUnit 注解的支持
  • 调整 solon 取消 --cfg 对体外文件的支持(如有需要通过 solon.config.load 加载)
  • 调整 solon-flow stateful 相关概念(提交活动状态,改为提交操作)
  • 调整 solon-flow stateful StateType 拆分为:StateType 和 Operation
  • 调整 solon-flow stateful StatefulFlowEngine:postActivityState 更名为 postOperation
  • 调整 solon-flow stateful StatefulFlowEngine:postActivityStateIfWaiting 更名为 postOperationIfWaiting
  • 调整 solon-flow stateful StatefulFlowEngine:getActivity 更名为 getTask
  • 调整 solon-flow stateful StatefulFlowEngine:getActivitys 更名为 getTasks
  • 调整 solon-flow stateful StatefulFlowEngine 更名为 FlowStatefulService(确保引擎的单一性)
  • 调整 solon-ai-core ToolCallResultJsonConverter 更名为 ToolCallResultConverterDefault 并添加序列化插件支持
  • 调整 solon-ai-mcp PromptMapping,ResourceMapping 取消 resultConverter 属性(没必要了)
  • 移除 mybatis-solon(与 mybatis-solon-plugin 重复)
  • 修复 solon cookieMap 名字未区分大小写的问题(调整为与其它框架一至)
  • 修复 solon-ai-core ChatModel:stream:doOnNext 可能无法获取 isFinished=true 情况
  • 修复 solon-ai-core ChatModel:stream:doOnNext 可能无法获取 isFinished=true 情况
  • 修复 solon-web-servlet SolonServletFilter 链的传递处理问题(未处理且200才传递,说明未变)
  • luffy 升为 1.9.5
  • liquor 升为 1.5.7

Solon v3.3.3 (浙江中考版)

23 Jun 09:42

Choose a tag to compare

  • 新增 nacos3-solon-cloud-plugin 插件
  • 添加 solon Utils.asSet 方法
  • 添加 solon-flow LinkDecl:when 方法用于替代 :condition(后者标为弃用)
  • 添加 solon-flow parallel 网关多线程并行支持(通过 context.executor 决定)
  • 添加 solon-ai-core RepositoryStorable:insert(Doc...) 方法
  • 添加 solon-ai-mcp McpServerEndpoint:enableOutputSchema 支持(默认为 false)
  • 优化 solon-hotplug stop 时将插件上下文置为 null(再次启动后可以有新的生命周)
  • 优化 solon-admin-client 服务注册、心跳逻辑
  • 优化 solon-flow when 属性全面替代 condition 属性
  • 优化 solon-flow FlowContext 变量的线程可见
  • 优化 solon-logging solon.logging.config 配置的加载处理(使用 ResourceUtil)
  • 优化 solon-net-httputils 添加 JdkHttpDispatcher 类,异步改用自带线程池
  • 优化 solon-ai-core ToolSchemaUtil 对 Map 的处理(有些框架,太细不支持)
  • 优化 solon-ai-core ToolSchemaUtil 对 Collection 的处理(有些框架,太细不支持)
  • 优化 solon-ai-core MethodToolProvider 改用 clz 构建(兼容外部代理情况)
  • 优化 solon-ai-mcp MethodPromptProvider,MethodResourceProvider 改用 clz 构建(兼容外部代理情况)
  • 优化 solon-ai-mcp 优化 WebRxSseClientTransport 连接等待处理(异常时立即结束)
  • 修复 solon-scheduling-simple 运行 0 0 10-20 * * ? 会出错的问题
  • 修复 solon-web-servlet war 部署时 Servlet 容器未启用 Session 导致参数注入出错(No SessionManager)
  • 调整 solon-flow FlowDriver:handleTest 更名为 handleCondition (跟 handleTask 容易混)
  • 调整 solon-ai-core ToolCallResultConverter 接口定义(增加返回类型参数)
  • 调整 solon-ai-core 移除 QueryCondition:doFilter 方法(避免误解)
  • 调整 solon-ai-mcp tool,resource 结果默认处理改为 ToolCallResultJsonConverter
  • 调整 solon-ai-repo-elasticsearch 搜索类型,默认改为相似搜索(之前为精准,需要脚本权限)
  • snack3 升为 3.2.134
  • redisx 升为 1.7.0
  • wood 升为 1.3.21
  • liquor 升为 1.5.5
  • java-cron 升为 1.0.3
  • elasticsearch-rest-high-level-client 升为 7.17.28
  • milvus-sdk-java 升为 2.5.10
  • vectordatabase-sdk-java 升为 2.4.5

Java Solon v3.3.2

10 Jun 00:38

Choose a tag to compare

  • 强化 solon-flow-designer 设计器
  • 强化 solon-ai-flow 插件
  • 添加 solon StatusException 状态码表
  • 添加 solon AppContext::getBeansMapOfType(TypeReference) 泛型获取方法
  • 添加 solon AppContext::getBeansOfType(TypeReference) 泛型获取方法
  • 添加 solon AppContext::getBean(TypeReference) 泛型获取方法
  • 添加 solon AppContext::getBean(ParameterizedType) 泛型获取方法
  • 添加 solon Context:status(code, message) 方法
  • 添加 solon-mvc @Path.required 注解属性支持
  • 添加 solon-net-httputils TextStreamUtil:parseLineStream,parseSseStream->Publisher 方法
  • 添加 solon-net-httputils curl 打印支持
  • 添加 solon-flow FlowContext:runScript 替代 run(旧名,标为弃用)
  • 添加 solon-flow FlowContext:runTask(node, description)方法
  • 添加 solon-flow link 支持 when 统一条件(替代 condition)
  • 添加 solon-flow activity 多分支流出时支持(逻辑与排他网关相同)
  • 添加 solon-flow Counter:incr(key, delta) 方法
  • 添加 solon-ai-core ChatInterceptor 聊天拦截机制
  • 添加 solon-ai-core ChatMessage:ofUserAugment 替代 augment(后者标为弃用)
  • 添加 solon-ai-core ProxyDesc 的 Serializable 接口实现
  • 添加 solon-ai-core ChatOptions:response_format 方法
  • 添加 solon-ai-core AssistantMessage:getSearchResultsRaw 方法
  • 添加 solon-ai-mcp McpServerEndpointProvider:getMessageEndpoint 方法
  • 添加 solon-ai-mcp McpServerParameters http 参数支持
  • 添加 solon-ai-mcp McpClientProvider 本地缓存支持(默认 30秒)
  • 添加 solon-ai-mcp 原语处理异常日志
  • 优化 solon 属性默认值处理策略
  • 优化 solon BeanWrap 泛型匹配
  • 优化 solon-mvc mProduces 设定调到 invoke 之前(执行中产生输出,也可以产生效果)
  • 优化 solon-proxy ClassCodeBuilder v23 改为 v24
  • 优化 solon-hotplug PluginClassLoader 的代理兼容性
  • 优化 solon-web-sse SseRender:render 对 null 的过滤
  • 优化 solon-flow-luffy JtExecutorAdapter 的几个拼写错误
  • 优化 solon-net-httputils HttpUtilsBuilder:build 路径合并处理
  • 优化 nami 内部路径合并处理
  • 优化 solon-ai-core ChatConfig.toString (增加 proxy)
  • 优化 solon-ai-core Tool:outputSchema 改为必出
  • 优化 solon-ai-core 添加 ToolCallException 异常类型,用于 tool call 异常传递(之前为 ChatException)
  • 优化 solon-ai OpenaiChatDialect 方言,tool 消息也附带所有的 tools 元信息(之前被过滤了)
  • 优化 solon-ai-mcp McpServerContext 同步连接时的请求参数,方便在 Tool 方法里获取
  • 优化 solon-ai-mcp McpProviders 在 sse 时,支持 env 也作为 header 处理(有些服务方的配置,是用 env 的)
  • 优化 solon-ai-mcp 取消 RefererFunctionTool(由 FunctionToolDesc 替代)
  • 优化 solon-ai-mcp 基于 McpServerParameters 的构建能力
  • 调整 solon-flow 取消 type: "@Com" 的快捷配置模式(示例调整)
  • 修复 nami 使用 @Body 注解时会出现 npe 问题
  • sa-token 升为 1.44.0
  • wood 升为 1.3.19

Java Solon v3.3.1

21 May 03:07

Choose a tag to compare

  • 新增 solon-ai-flow 插件
  • 新增 solon-ai-load-ddl 插件
  • 新增 solon-flow-designer (设计器)
  • 添加 solon BeanWrap:annotationHas 方法
  • 添加 solon LifecycleBean:setAppContext 方法
  • 添加 solon LazyReference 类(懒引用)
  • 添加 solon RunUtil:callAndTry 方法
  • 添加 solon-data DsBuilder 公用处理类
  • 添加 solon-data Ds 注解 ElementType.TYPE 支持
  • 添加 solon-security-auth AuthIgnore 注解
  • 添加 solon-ai-core ChatMessage:ofUser(media) 方法
  • 添加 solon-ai-core ChatSession:addMessage(ChatPrompt) 方法
  • 添加 solon-ai-core ChatSession:addMessage(Collection) 方法
  • 添加 solon-ai-core RerankingConfig,RerankingModel toString 方法
  • 添加 solon-ai-core 模型的网络代理支持(支持简单配置,和复杂构建)
  • 添加 solon-ai-mcp 客户端的网络代理简单配置支持
  • 添加 solon-ai-mcp messageEndpoint 端点配置支持(应对特殊需求,一般自动更好)
  • 添加 solon-ai-mcp ToolMapping,ResourceMapping 注解方法对 Produces 注解的支持(用它可指定结果转换处理)
  • 添加 solon-ai-mcp ToolCallResultConverter:matched 方法
  • 添加 solon-ai-mcp 资源模板的响应适配
  • 添加 solon-ai-mcp McpClientProvider:getResourceTemplates 方法
  • 添加 solon-ai-mcp 检查原语是否存在的方法(hasTool, hasPrompt, hasResource)
  • 添加 solon-ai-mcp 提示语支持 UserMessage 拆解成多条 mcp 内容(如果,同时有媒体和文本的话)
  • 添加 grpc-solon-cloud-plugin 流式存根,支持Grpc流式消息收发
  • 优化 nami 增加 @Path 注解支持
  • 优化 solon setAccessible 异常控制
  • 优化 solon MethodHandler 的 MethodWrap 实例化(取消对 solon.app 的依赖),支持非容器运行
  • 优化 solon-net-httputils 202 重试处理
  • 优化 solon-net-httputils 3xx 跳转处理
  • 优化 solon-net-httputils execAsSseStream,execAsLineStream 增加 error message 显示支持
  • 优化 solon-mvc ActionExecuteHandler 使用 LazyReference,延迟表单解析(可支持流的原始读取)
  • 优化 solon-ai-core tool 空参数时的不同大模型兼容性
  • 优化 solon-ai-core ChatSession 的作用,为限数提供支持
  • 优化 solon-ai-core MethodFunctionTool 移除对 Mapping 注解的支持(语意更清楚,之前 MethodToolProvider 已经移除,这个落了)
  • 优化 solon-ai-mcp 取消 MethodFunctionResource 对反回类型的限制(增加了 resultConverter 转换处理)
  • 优化 solon-ai-mcp McpServerEndpointProvider 支持零添加原语,postStart 后,可添加原语
  • 优化 solon-ai-core EmbeddingRequest,ImageRequest,RerankingRequest 当 resp.getError() 非 null 时,直接出抛异常
  • 修复 solon-ai ChatRequestDefault:stream 请求 r1 时,可能会产生两次 tink 消息发射
  • 修复 solon ContextPathFilter 无效地址没有出现 404 的问题(并添加单测)
  • smart-http 升为 2.5.12

Solon v3.3.0

10 May 06:59

Choose a tag to compare

兼容说明

  • solon-ai Tool Call 相关接口有调整
  • solon-ai-mcp 相关接口有调整
  • solon Cookie,Header,Param 的 required 默认改为 true (便与 mcp 复用)
    • 如果 @Param 注解,允许传入 null,需显示申明 required=false

注意调整相关的内容

具体更新

  • 新增 solon-ai-repo-dashvector 插件
  • 新增 seata-solon-plugin 插件
  • 新增 solon-data Ds 注解(为统一数据源注入作准备)
  • 新增 solon EntityConverter 接口(将用于替代 Render 和 ActionExecuteHandler 接口)???
  • 插件 solon-ai 三次预览
  • 插件 solon-ai-mcp 二次预览
  • 调整 solon Cookie,Header,Param 的 required 默认改为 true (便与 mcp 复用)
  • 调整 solon-ai 移除 ToolParam 注解,改用 Param 注解(通用参数注解)
  • 调整 solon-ai ToolMapping 注解移到 org.noear.solon.ai.annotation
  • 调整 solon-ai FunctionToolDesc:param 改为 paramAdd 风格
  • 调整 solon-ai MethodToolProvider 取消对 Mapping 注解的支持(利于跨生态体验的统一性)
  • 调整 solon-ai-mcp McpClientToolProvider 更名为 McpClientProvider(实现的接口变多了))
  • 优化 solon-ai 拆分为 solon-ai-core 和 solon-ai-model-dialects(方便适配与扩展)
  • 优化 solon-ai 模型方言改为插件扩展方式
  • 优化 nami 的编码处理
  • 优化 nami-channel-http HttpChannel 表单提交时增加集合参数支持(自动拆解为多参数)
  • 优化 solon Param 注解,添加字段支持
  • 优化 solon 允许 MethodWrap 没有上下文的用况
  • 优化 solon-web-sse 边界,允许 SseEmitter 未提交之前就可 complete
  • 优化 solon-serialization JsonPropsUtil.apply 分解成本个方法,按需选择
  • 优化 solon-ai 允许 MethodFunctionTool,MethodFunctionPrompt,MethodFunctionResource 没有 solon 上下文的用况
  • 优化 solon-ai-core model.options(o->{}) 可多次调用
  • 优化 solon-ai-mcp McpClientProvider 同时实现 ResourceProvider, PromptProvider 接口
  • 优化 solon-ai-repo-redis metadataIndexFields 更名为 metadataFields (原名标为弃用)
  • 添加 nami NamiParam 注解支持
  • 添加 nami 文件(UploadedFileFile)上传支持
  • 添加 nami 对 solon Mapping 相关注解的支持
  • 添加 nami 自动识别 File 或 UploadedFile 参数类型,并自动转为 FORM_DATA 提交
  • 添加 solon Mapping:headers 属性(用于支持 Nami 用况)
  • 添加 solon Body:description,Param:description,Header:description,Cookie:description 属性(用于支持 MCP 用况)
  • 添加 solon UploadedFile 基于 File 构造方法
  • 添加 solon-net-httputils HttpUtilsBuilder:proxy 方法(设置代理)
  • 添加 solon-net-httputils HttpProxy 类
  • 添加 solon-ai-core ChatSubscriberProxy 用于控制外部订阅者,只触发一次 onSubscribe
  • 添加 solon-ai-mcp McpClientProperties:httpProxy 配置
  • 添加 solon-ai-mcp McpClientToolProvider isStarted 状态位(把心跳开始,转为第一次调用这后)
  • 添加 solon-ai-mcp McpClientToolProvider:readResourceAsText,readResource,getPromptAsMessages,getPrompt 方法
  • 添加 solon-ai-mcp McpServerEndpointProvider:getVersion,getChannel,getSseEndpoint,getTools,getServer 方法
  • 添加 solon-ai-mcp McpServerEndpointProvider:addResource,addPrompt 方法
  • 添加 solon-ai-mcp McpServerEndpointProvider:Builder:channel 方法
  • 添加 solon-ai-mcp ResourceMapping 和 PromptMapping 注解(支持资源与提示语服务)
  • 添加 solon-ai-mcp McpServerEndpoint AOP 支持(可支持 solono auth 注解鉴权)
  • 添加 solon-ai-mcp McpServerEndpoint 实体参数支持(可支持 solon web 的实体参数、注解相通)
  • 添加 solon-ai-mpc Tool.returnDirect 属性透传(前后端都有 solon-ai 时有效,目前还不是规范)
  • 修复 solon 由泛型桥接方法引起的泛型失真问题
  • 修复 solon Utils.getFile 在 window 下绝对位置失效的问题
  • 修复 solon-net-httputils OkHttpUtils 不支持 post 空提交的问题
  • 修复 nami-channel-http 不支持 post 空提交的问题
  • 修复 solon-serialization-fastjson2 在配置全局时间格式化后,个人注解格式化会失效的问题
  • 修复 solon Utils.getFile 在 window 下绝对位置失效的问题
  • snack3 升为 3.2.133
  • dbvisitor 升为 6.0.0
  • sa-token 升为 1.42.0
  • mybatis-flex 升为 1.10.9
  • smart-http 升为 2.5.10