Solon v3.4 更新与兼容说明
兼容说明
- solon-flow stateful 接口二次预览,相关接口有变动
方法名称调整:
旧方法 | 新方法 | |
---|---|---|
getActivityNodes | getTasks | |
getActivityNode | getTask | |
postActivityStateIfWaiting | postOperationIfWaiting | |
postActivityState | postOperation |
状态类型拆解后的对应关系(之前状态与操作混一起,不合理)
StateType(旧) | StateType(新) | Operation(新) |
---|---|---|
UNKNOWN(0) | UNKNOWN(0) | UNKNOWN(0) |
WAITING(1001) | WAITING(1001) | BACK(1001) |
COMPLETED(1002) | COMPLETED(1002) | FORWARD(1002) |
TERMINATED(1003) | TERMINATED(1003) | TERMINATED(1003) |
RETURNED(1004) | BACK(1001) | |
RESTART(1005) | RESTART(1004) |
具体更新
- 插件 solon-flow stateful 二次预览
- 新增 solon-ai-repo-opensearch 插件
- 新增 hibernate-jakarta-solon-plugin 插件
- 新增 solon-web-webservices-jakarta 插件
- 新增 solon 接口版本 version 支持
- 优化 solon-test RunnerUtils 的缓存处理,原根据“启动类”改为根据”测试类“缓存
- 优化 solon
@Inject
注解目标范围增加 METHOD 支持 - 优化 solon-expression StandardContext 添加 target = null 检测
- 优化 solon-cloud DiscoveryUtils:tryLoadAgent 兼容性
- 优化 solon-cloud Config pull 方法,确保不输出 null
- 优化 mybatis-solon-plugin 插件配置的加载时机(mappers 之前)
- 添加 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 注解的支持
- 添加 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
- snack3 升为 3.2.135