登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
我知道了
查看详情
登录
注册
代码拉取完成,页面将自动刷新
开源项目
>
WEB应用开发
>
Web开发框架
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
393
Star
3.9K
Fork
695
GVP
OpenSolon
/
solon
代码
Issues
38
Pull Requests
0
统计
流水线
服务
Gitee Pages
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
我知道了,不再自动展开
发行版
最新版
v3.2.0
20bc6a4
2025-04-18 09:54
对比
Solon v3.2.0
西东
* 新增 solon-ai-mcp 插件(支持多端点) * 插件 solon-flow 三次预览 * 插件 solon-ai 二次预览(原 FunctionCall 概念,升级为 ToolCall 概念) * 添加 solon Props:bindTo(clz) 方法,支持识别 BindProps 注解 * 添加 solon Utils.loadProps(uri) 方法,简化加载与转换属性集 * 添加 solon Context.keepAlive, cacheControl 方法 * 添加 solon Props:from 方法,用于识别或转换属性集合 * 添加 solon-web-sse SseEvent:comment 支持 * 添加 solon-net-httputils HttpUtilsBuilder 类(用于预构造支持) * 添加 solon-flow FlowContext:eventBus 事件总线支持 * 添加 solon-flow 终止处理(现分为:阻断当前分支和终止流) * 添加 solon-flow StatefulFlowEngine:postActivityStateIfWaiting 提交活动状态(如果当前节点为等待介入) * 添加 solon-flow StatefulFlowEngine:getActivityNodes (获取多个活动节点)方法 * 添加 solon-ai Tool 接口定义 * 添加 solon-ai ToolProvider 接口定义 * 添加 solon-ai-repo-chrome ChromaClient 新的构建函数,方便注入 * 添加 solon-ai 批量函数添加方式 * 添加 solon-ai embeddingModel.batchSize 配置支持(用于管控 embed 的批量限数) * 优化 solon DateUtil 工具能力 * 优化 solon 渲染管理器的匹配策略,先匹配 contentTypeNew 再匹配 acceptNew * 优化 solon-web-rx 流检测策略,先匹配 contentTypeNew 再匹配 acceptNew * 优化 solon-web-sse 头处理,添加 Connection,Keep-Alive,Cache-Control 输出 * 优化 solon-security-web 优化头信息处理 * 优化 solon-net-httputils TextStreamUtil 的读取与计数处理(支持背压控制) * 优化 solon-net-httputils 超时设计 * 优化 solon-net-httputils ServerSentEvent 添加 toString * 优化 solon-security-validation 注释 * 优化 solon-boot-jetty 不输出默认 server header * 优化 solon-boot-smarthttp 不输出默认 server header * 优化 solon-ai 工具添加模式(可支持支持 ToolProvider 对象) * 优化 solon-ai 配置提示(配合 solon-idea-plugin 插件) * 优化 solon-ai 包依赖(直接添加 solon-web-rx 和 solon-web-sse,几乎是必须的 * 优化 solon-flow 改为容器驱动配置 * 调整 solon-flow NodeState 更名为 StateType (更中性些;不一定与节点有关) * 调整 solon-flow StateOperator 更名为 StateController (意为状态控制器) * 调整 solon-flow NodeState 改为 enum (约束性更强,int 约束太弱了) * 调整 solon-flow StateRepository 设计,取消 StateRecord (太业务了,交给应用侧处理) * 调整 solon-flow FlowContext:interrupt(boo) 改为 public * 调整 solon-net-httputils execAsTextStream 标为弃用,新增 execAsLineStream * 调整 solon-net-httputils execAsEventStream 标为弃用,新增 execAsSseStream * 调整 solon ActionDefault 的ReturnValueHandler 匹配,改为 result 的实例类型 (之前为 method 的返回类型 * 调整 solon-flow-stateful 代码合并到 solon-flow * 调整 solon-flow-stateful StatefulFlowEngine 拆分为接口与实现 * 修复 nami-coder-jackson 部分时间格式反序列化失败的问题 * 修复 solon `@Configuration` 类,有构建注入且没有源时,造成 `@Bean` 函数无法注入的问题 * 修复 solon-net-httputils 流式半刷时,jdk 的适配实现会卡的问题 * 修复 solon-flow StatefulSimpleFlowDriver 有状态执行时,任务可能会重复执行的问题 * snack3 升为 3.2.130 * fastjson2 升为 2.0.57 * smarthttp 升为 2.5.8(优化 websocket idle处理;优化 http idle 对 Keep-Alive 场景的处理) * liquor 升为 1.5.3
最后提交信息为:
Update UPDATE_LOG.md
v3.1.2
4fa2b0e
2025-04-05 11:14
对比
Solon v3.1.2
西东
* 新增 solon-flow-stateful 插件 * 新增 solon-flow-eval-aviator 插件 * 新增 solon-flow-eval-beetl 插件 * 新增 solon-flow-eval-magic 插件 * 新增 solon-ai-repo-chroma 插件 * 插件 solon-flow 二次预览 * 添加 solon Entity 类及渲染支持 * 添加 solon SolonApp::pluginGet 方法,方便获取插件实体 * 添加 solon Context:returnValue 方法,提供手动模式下响应式支持 * 添加 solon-net-httputils HttpUtils:contentType,accept 便捷方法 * 优化 solon-ai-repo-tcvectordb 插件相似度处理 * 优化 solon-ai-repo-elasticsearch 插件相似度处理 * 优化 solon-flow 添加 Container 和 Evaluation 接口定义 * 优化 solon-flow 接口设计,ChainContext 更名为 FlowContext,ChainDriver 更名为 FlowDriver * 优化 solon-net-httputils ServerSentEvent 类,可兼容各序列化方案 * 优化 solon-boot-http* 的 HttpServerProps 都改为实例化(用于支持插件动态重启) * 优化 solon-boot-websocket* 的 WebSocketServerProps 都改为实例化(用于支持插件动态重启) * 调整 solon-net-httputils TextStreamUtil 缓冲改为 1Kb * 调整 solon-net-httputils 异常改为弱性 * 调整 solon ActionReturnHandler 更名为 ReturnValueHandler (更通用) * 调整 solon Solon.cfg().plugs() 更名为 plugins (前者标为弃用) * 修复 solon-data 缓存注解不能还原 strinfiy 到泛型数据的问题 * 修复 solon-rx CompletableImpl 会传丢异常的问题 * 修复 solon Context.outputAsHtml 缺少 body 标记输出的问题 * maven-compiler-plugin 升为 3.14.0 * native-maven-plugin 升为 0.10.6 * maven-plugin-plugin 升为 3.15.1 * snakeyaml 升为 2.4 * slf4j 升为 2.0.17 * liquor 升为 1.5.2 * nacos2 升为 2.5.1 * sa-token 升为 1.41.0
最后提交信息为:
README
v3.1.1
469b6ae
2025-03-26 14:25
对比
Solon v3.1.1
西东
* 新增 solon-expression 插件 * 新增 solon-security-web 插件 * 新增 solon-ai-load-ppt 插件,添加对 ppt, pptx 文档的解析 * 新增 solon-ai-load-word 插件,添加对 doc, docx 文档的解析 * 新增 solon-ai-repo-qdrant 插件 * 新增 solon-ai-repo-tcvectordb 插件 * 新增 solon-ai-repo-elasticsearch 插件 * 移除 solon-boot-jlhttp 插件 * 优化 开源合规性 * 添加 solon `AppContext::isStarting()` 表示正在启动,之前的 `isStarted()` 表示启动完成 * 添加 solon-cloud `Event:created` 字段(表示创建时间戳) * 添加 solon-flow `ChainContext:stop()` 停止流动 * 添加 solon-flow `FlowEngine:next(Node,ChainContext)` 接口,方便支持异步唤醒 * 添加 solon-data Transaction 事务注解(替代 Tran,后者标为弃用) * 添加 solon-net-httputils execAsEventStream 流式接收 sse(server-sent-event) * 添加 solon-net-httputils execAsTextStream 流式接收 dnjson 等文本流 * 添加 solon-rx SimpleSubscriber:doOnNext() 可控制是否自动取消 * 添加 solon-rx SimpleSubscriber:cancel() 方法 * 优化 solon 泛型注入检测兼容处理 * 优化 solon GenericUtil.reviewType 泛型深度兼容能力 * 优化 solon Props:getListedProp 按配置顺序输出 * 优化 solon-mvc 取消请求 `accept=...` 直接作为响应 `context-type` 的初始值处理(没必要关联) * 优化 solon-serialization 所有序列化插件增加 contentTypeNew 默认过滤(保持与 solon-view 相同处理) * 优化 solon-boot-smarthttp 取消在 core 里使用虚拟线程(影响性能) * 优化 solon-cloud-gateway 简化基于 solon-cloud-config 动态更新路由配置的处理支持 * 调整 solon-configuration-processor 依赖包 * 调整 solon 对环境变量的配置引用取消限制(之前要求全大写) * 调整 solon `Solon-executor-` 改为守护线程(之前为用户线程) * 调整 solon-flow 添加 AbstractChainDriver,并将 SimpleChainDriver 更名为 SolonChainDriver * 调整 solon-flow 中断策略,只中断当前分支 * 调整 solon-mvc 不允许 ModelAndView:view 带有 `../` 和 `..\` 符号 * 修复 solon RunUtil.async 异步套导会卡住的问题 * 修复 solon-mvc 注入 Object 类型时,产生无法识别的问题 * 修复 solon-flow 排它网关必会进入默认分支的问题 * 修复 solon-ai 在流式调用时 function call 出错的问题 * 修复 solon-data-sqlutils `as` 查询没有生效的问题 * 修复 solon-boot-smarthttp 当引入其它同类插件时,没有自动排除的问题 * 修复 solon-cache-redisson RedissonClientSupplier:get 为 null 的问题 * java-cron 升为 1.0.1 * redisx 升为 1.6.11 * snack3 升为 3.2.129 * socket.d 升为 2.5.18 * liquor 升为 1.4.0 * folkmq 升为 1.7.11 * beetlsql 升为 3.31-RELEASE
最后提交信息为:
3.1.1
v3.1.0
95a70c3
2025-03-05 00:47
对比
Solon v3.1.0
西东
### 具体更新 * 新增 solon-ai 插件 * 新增 solon-ai-repo-milvus 插件 * 新增 solon-ai-repo-redis 插件 * 新增 solon-ai-load-markdown 插件 * 新增 solon-ai-load-pdf 插件 * 新增 solon-ai-load-html 插件 * 新增 solon-configuration-processor 插件 * 插件 solon-data-sqlutils 二次预览(优化概念结构,增加执行拦截器) * 插件 solon-data-rx-sqlutils 二次预览(优化概念结构,增加执行拦截器) * 优化 solon 仓库的规范插件命名 * 优化 solon 小写且带点环境变量的一个边界问题 * 优化 solon-auth,AuthRuleHandler 的 Filter 实现转到 AuthAdapter 身上,方便用户控制 index * 优化 solon-security-validation BeanValidator 的设定方式 * 优化 solon-boot-smarthttp 虚拟线程、异步、响应式性能 * 添加 solon BeanWrap:isNullOrGenericFrom 方法 * 添加 solon AppContext:: getBeanOrDefault 方法 * 添加 solon subWrapsOfType, subBeansOfType, getBeansOfType, getBeansMapOfType genericType 过滤参数 * 添加 solon ParameterizedTypeImpl:toString 缓存支持 * 添加 solon MimeType 类,替代 solon-boot 的 MimeType(后者标为弃用) * 添加 solon-flow FlowEngine:load(uri) 方法 * 添加 solon-flow Chain:parseByText 方法 * 添加 solon-flow 拦截体系 * 添加 solon-data-sqlutils SqlQuerier:updateBatchReturnKeys 接口,支持批处理后返回主键 * 添加 solon-net-httputils HttpUtils:proxy 接口,支持 http 代理 * 添加 solon-net-httputils HttpUtils:execAsTextStream 文本流读取接口(可用于 dnjson 和 sse-stream) * 添加 solon-web-rx 过滤体系 * 添加 solon-serialization-json* 插件对 ndjson 格式的匹配支持 * 添加 solon-cloud CloudBreaker 注解对类的支持 * 移除 solon-data-sqlutils Row,RowList 弃用接口 * 移除 solon-auth AuthAdapterSupplier 弃用接口 * 调整 solon-docs-openapi2 合并 solon-docs-openapi2-javadoc? * 调整 solon-flow 用 layout 替代 nodes 配置(标为弃用) * 调整 solon-rx Completable:doOnXxx 构建策略(可重复添加) * 调整 solon-web-rx ActionReturnRxHandler 改为不限时长,支持流式不断输出 * 修复 solon-web-rx ActionReturnRxHandler 在接收异步发布器时,会结束输出的问题 * 修复 solon-hotplug 在 win 下无法删除 jar 文件的问题 * 修复 solon-web 当前端传入 `accept=*/*` 时,后端 contextType 也会输出 `*/*` 的问题 * snack3 升为 3.2.127 * socket.d 升为 2.5.16 * fastjson2 升为 2.0.55 * jackson 升为 2.18.2 * gson 升为 2.12.1 * fury 升为 0.10.0 * kryo 升为 5.6.2 * sa-token 升为 1.40.0 * redisson 升为 3.45.0 * lettuce 升为 6.5.4.RELEASE * hutool 升为 5.8.36 * grpc 升为 1.69.1 * vertx 升为 4.5.13 * netty 升为 4.1.118.Final * liteflow 升为 2.13.0 * forest 升为 1.6.3 * wx-java 升为 4.7.2.B * smart-http 升为 2.5.4(日志改为 slf4j,方便级别控制和记录)
最后提交信息为:
3.1.0
v3.0.10
7f3405c
2025-03-05 00:09
对比
Solon v3.0.10
西东
### 兼容说明(从 v2 升级的同学,需详看) * https://solon.noear.org/article/827 ### 具体更新 * 优化 solon 小写开头且带点环境变量的一个边界问题 * 添加 org.noear.solon.core.util.MimeType 类 * 修复 solon-web 当前端传入 `accept=*/*` 时,后端 contextType 也会输出 `*/*` 的问题 * smarthttp 升为 2.5.4
最后提交信息为:
v3.0.10
v3.0.9
bb85912
2025-02-24 21:55
对比
Solon v3.0.9
西东
### 兼容说明(从 v2 升级的同学,需详看) * https://solon.noear.org/article/827 ### 具体更新 * 修复 solon-docs-openapi2 `@Body` 注解识别失灵的问题 * 修复 solon-data nested 事务策略单独回滚失效的问题 * 调整 solon-web-staticfiles 自动弃用带 `../` 和 `..\` 符号的路径匹配 * 调整 solon-flow 用 layout 替代 nodes 配置(旧的仍可用,标为弃用) * liquor 升为 1.3.11
最后提交信息为:
3.0.9
v3.0.8
724e593
2025-02-13 22:36
对比
Solon v3.0.8
西东
### 兼容说明(从 v2 升级的同学,需详看) * https://solon.noear.org/article/827 ### 具体更新 * 添加 solon-web-sse SseRender 渲染器,支持 "text/event-stream" 的任意类型处理 * 添加 solon-flow FlowEngine:chains 方法 * 添加 solon-flow ChainContext:run(script) 接口(支持在脚本中运行动态脚本) * 优化 solon-flow 简化模式可以没有 start,end 节点,自动识别出开始节点 * 优化 solon ActionReturnHandler 增加排序支持 * 优化 solon-web-sse SseEmitter 添加事件缓存支持(初始化前就可发事件,之前不能) * 优化 solon-web-rx 结构设计,方便支持其它响应式框架(比如 mutiny) * 优化 solon-web-rx 可支持所有 reactivestreams 实现框架 * 优化 solon beanExtractOrProxy 内部改为先代理再提取,解决提取时对象未代理 * 调整 solon-web-rx 调整 Flux collectList 策略为由 mimeType 是否为流决定 * 修复 solon 集合bean注入时,可能产生两次执行的问题 * 修复 solon-logging-logback 的 "solon.logging.appender.file.maxHistory" 配置无效的问题 * 修复 solon RoutingTableDefault 路由可能出现变量在前,常量在后的问题 * 修复 solon-docs-openapi2 类型如果为自定义类型无法正确识别到 OpenApi Json. * 修复 solon-serialization-jackson TimeDeserializer 对空串解析异常的问题 * snack3 升为 3.2.126 * liquor 1.3.10 * smart-http 升为 2.5.2 修复 sse 流不能自动结束的问题 * jetty 升为 9.4.57.v20241219
最后提交信息为:
3.0.8
v3.0.7
36e7f16
2025-01-25 08:43
对比
Solon v3.0.7(农历新年版)
西东
### 兼容说明(从 v2 升级的同学,需详看) * https://solon.noear.org/article/827 ### 具体更新 * 添加 solon BindProps 绑定属性注解,用于简化集合属性绑定及配置元信息APT生成 * 添加 solon-flow Chain:meta 配置 * 添加 solon-flow FlowEngine:unload 接口 * 添加 solon-flow execute when 属性,方便做规则引擎应用 * 添加 solon-cloud Cloud:Event 模型添加 meta(需要适配插件支持) * 添加 solon AppContext:beanPublish 用于替换 wrapPublish(旧名标为弃用) * 调整 solon SolonApp:classLoader() 返回类型为 AppClassLoader 方便 e-spi 开发 * 调整 solon-flow start、end 节点不再支持 task 配置,只允许 execute 节点带任务(职责清晰些) * 调整 solon-flow execute 节点任务为空时,也触发驱动器的任务处理事件(可适用审批型场景) * 调整 solon-flow NodeType 缺省解析改为 execute(之前为 start) * 调整 Props::loadAddIfAbsent(String name) 为 loadAddIfAbsent(String uri),保持与 loadAdd(uri) 相同逻辑 * 修复 solon-proxy 当 ASM 的代理方法超过 128 个时会超界的问题 * 修复 solon-net-httputils 在空返回时 OkHttpResponseImpl:contentEncoding 会 nep 的问题 * snack3 升为 3.2.125
最后提交信息为:
README
v3.0.6
d57d70f
2025-01-13 21:18
对比
Solon v3.0.6
西东
### 兼容说明(从 v2 升级的同学,需详看) * https://solon.noear.org/article/827 ### 具体更新 * 新增 solon-flow 插件 * 添加 solon ScanUtil 对本地文件目录的扫描支持 * 调整 solon-proxy ProxyUtil 增强工具实用性 * 调整 solon `Props:loadAdd(name)` 改为 `Props:loadAdd(uri)`,支持表达式 * 调整 solon `solon.config.load`、`solon.config.add`、`Props:loadAdd(uri)` 统一规范格式与处理逻辑(同时支持内部与外部) * 优化 solon 注入失败时的日志定位(支持类级定位) * 优化 IoUtil.transferTo 添加 out.flush 自动处理 * 优化 solon bean 集合注入处理 * 优化 solon-data ConnectionWrapper 添加 getNetworkTimeout 异常过滤(有些驱动不支持此接口) * 优化 solon-mvc Action 返回为 void 的情况,当二次加工后仍为 null 时,不作渲染处理 * 优化 solon-cloud-gateway 路由排序,增加路径深度优先处理 * 优化 solon-cloud-gateway Path 断言,增加多路径支持 * 优化 mybatis-solon-plugin 用 MybatisSessionTemplate 替换 MybatisMapperInterceptor * 优化 mybatis-solon-plugin SolonManagedTransaction getTimeout 添加异常过滤(有些驱动不支持此接口) * 修复 solon 启动时使用接口排除插件无效的问题 * snack3 升为 3.2.124 * fastjson2 升为 2.0.54 * snakeyaml 升为 2.3 * mybatis 升为 3.5.17 * mybatis-plus 升为 3.5.9 * mybatis-flex 升为 1.10.5 * sqltoy 升为 5.6.37.jre8 * guava 升为 33.4.0-jre * hutool 升为 5.8.35 * smarthttp 升为 2.5.1,修复 ws idle 超时问题 * freemarker 升为 2.3.34 * thymeleaf 升为 3.1.3.RELEASE * beetl 升为 3.19.0.RELEASE * logback 升为 1.3.15 * junit5 升为 5.11.4 * solonx 升为 1.1.3
最后提交信息为:
3.0.6
v3.0.5
ba5fe9d
2024-12-24 11:35
对比
Solon v3.0.5
西东
### 兼容说明(从 v2 升级的同学,需详看) * https://solon.noear.org/article/827 ### 具体更新 * 新增 solon-data-rx-sqlutils 插件(基于 r2dbc 构建) * 可配合 solon-web-rx 或者 solon-cloud-gateway 使用 * 添加 solon ClassUtil.scanClasses 方法 * 添加 solon 非单例类使用生命周期时 warn 日志提醒 * 添加 solon-cloud-gateway ExContext:toContext 方法,可用于支持经典接口接入(比如,sa-token 签权) * 添加 solon ContextHolder 替代 ContextUtil ,后者标为弃用 * 添加 solon Context::isHeadersSent 方法,用于响应式转经典式后识别数据发送情况 * 添加 solon SolonApp::isMain 方法,用于在单元测试时识别是否可同步到 System 属性集 * 优化 solon ClassUtils.newInstance 异常类名显示 * 优化 solon InjectGather:isMethod 条件(仅方法,之前构造也算),让`@Bean`方法的检测先于组件的构造器 * 优化 solon-mvc Action 返回为 void,不作渲染处理 * 优化 solon-data DsUtils 构建时支持 "@type" 属性申明(统一未来的配置类型申明风格) * 优化 solon-data DataSources 的配置获取时机 * 优化 solon-data-sqlutils SqlUtilsFactory 接口设计 * 优化 solon-scheduling Async 异常提示 * 优化 solon-scheduling Retry 拦截优先级到最里层 * 优化 solon-scheduling-simple 调用异常提示 * 修复 solon-mvc 以实体接收时 `UploadedFile[]` 字段不能注入的问题 * 修复 solon-boot-smarthttp 会把默认时区设为 GMT 的问题 * snakc3 升为 3.2.122 * redisx 升为 1.6.9 * socketd 升为 2.5.14 * folkmq 升为 1.7.10 * redisson 升为 3.39.0 * smarthttp 升为 2.5 * mybatis-flex 升为 1.10.3 * sqltoy 升为 5.6.34.jre8 * slf4j 升为 2.0.16 * log4j 升为 2.24.3 * jansi 升为 2.4.1 * fury 升为 0.9.0
最后提交信息为:
3.0.5
v3.0.4.1
65e0915
2024-12-11 23:18
对比
Solon v3.0.4.1
西东
### 兼容说明(从 v2 升级的同学,需详看) * https://solon.noear.org/article/827 ### 具体更新 * 添加 solon Router:matchMainAndStatus 接口,并将 attr 处理移到外部 * 添加 solon Props:addAll 方法 * 添加 solon-security-validation 值类型支持检测,通过检测异常替代之前的类型校验失败 * 优化 solon ServerEndpoint 注解支持属性模板 * 优化 solon BeanWrap 增加重复代理的检测,避免特殊情况出现重复代理 * 优化 solon RunUtils 线程池支持重复关闭与恢复,并与 SolonApp 停止事件绑定 * 修复 solon.boot.smarthttp 在某些环境下会出 arraycopy 异常的问题 * smarthttp 升为 2.4
最后提交信息为:
.gitee
v3.0.4
9bca2ae
2024-12-04 16:56
对比
Solon v3.0.4
西东
### 兼容说明(从 v2 升级的同学,需详看) * https://solon.noear.org/article/827 ### 具体更新 * 新增 nami-coder-abc 插件 * 新增 solon-serialization-abc 插件 * 新增 mybatis-solon 插件 * 添加 solon SolonApp:pluginExclude 方法,排除插件加载 * 添加 solon ResourceUtil.findResource(uri,defAsFile) 方法 * 添加 solon HandlerSlots.add(expr,method,index,handler) 方法,支持路由优先级排序 * 添加 solon Context::sessionState(create) 方法 * 添加 solon SessionState.creationTime, lastAccessTime 方法 * 添加 solon-data-sqlutils SqlUtils:ofName(dsName) 方法 * 添加 solon-net-httputils HttpRespose.cookie 解析处理 * 添加 solon-cloud-gateway CloudRouteRegister:routeRemove 方法 * 添加 nami Encoder:bodyRequired() 方法,支持必须 body 请求的场景 * 优化 solon `@Produces`、`@Consumes` 改为可继承,方便通过基类 * 优化 solon `@Bean` initMethodName,destroyMethodName 改为自有或公有方法(之前只能自有) * 优化 solon 外部配置加载处理,没有时,尝试在内部找资源文件 * 优化 solon Props.bindTo 性能 * 优化 solon SessionState:sessionId 的保持处理(从 attr 转到 cookieMap;减少一道) * 优化 solon 带'.'的环境变量自动加载到应用属性里(之前只加载 'solon.') * 优化 solon AppContext 支持对 app 为 null 的过滤处理,强化无 app 的测试场景 * 优化 solon-boot-websocket 对 "//" resourceDescriptor 的兼容性 * 优化 solon-data-sqlutils 接口设计,优化极限性能 * 优化 solon-cloud-gateway 改为流响应模式,节省内存驻留、并支持 sse 代理 * 优化 solon 静态字段注入,取消有默认值则不注入的限制条件 * 优化 kafka-solon-cloud-plugin 配置处理 * 修复 solon-docs-openapi2 部分泛型响应体无法识别的问题 * snack3 升为 3.2.121 * wood 升为 1.3.15 * redisx 升为 1.6.8 * lombok 升为 1.18.36 * smart-http 升为 2.3 * vertx 升为 4.5.11 * netty 升为 4.1.115.Final
最后提交信息为:
README
v3.0.3
6cc6771
2024-11-11 08:20
对比
Solon v3.0.3
西东
### 兼容说明(从 v2 升级的同学,需详看) * https://solon.noear.org/article/827 ### 具体更新 * 新增 nami-coder-kryo 插件 * 新增 solon-serialization-kryo 插件 * 添加 solon Condition:onProperty 多条件支持 * 添加 solon-net-stomp 简单事务支持,并添加统一凭据答复 * 添加 solon-net-httputils 对 data + get 请求的支持 * 添加 solon `@Controller` 和 `@Remoting` “非 Mapping” 函数支持 “拦截注解” * 添加 solon @Bean 函数,非 public 的警告日志 * 添加 solon AppContext:beanInterceptorHas 检测方法 * 添加 solon AppContext:subWrapsOfType(baseType, callback, index) 方法 * 添加 solon ClassUtil::findPublicMethods 缓存效果 * 添加 solon-net-httputils 工厂扩展方式 * 添加 solon-data-sqlutils 工厂扩展方式 * 添加 solon 路由器二级索引排序支持 * 添加 solon SimpleSolonApp 类,方便局部测试用 * 修复 solon-docs-openapi2 分布式文档,地址转发出错的问题 * 修复 solon-config-plus 配置注入与 HikariCP 6.0 的兼容问题 * 修复 solon GenericUtil 在泛型变量名在传递过程中改名后,无法还原的问题。(不过,改名会有潜在问题) * 优化 solon AppContext.beanRegister name 注册时,增加泛型绑定。以简化泛型集合注入的条件 * 优化 nami 简化编解码适配处理 * 优化 nami 的 get 识别处理 * 优化 nami http 请求,不再强制编码。仅当有 `@NamiBody` 注解,或指定编码器才编码(可兼容更多的后端框架) * 优化 solon BeanWrap.Proxy 接口简化 * 优化 solon BeanWrap:nameSet, indexSet, tagSet, typedSet 改为 public,并由 isDoned() 控制是否可修改 * 优化 solon-view 渲染器的 app.shared 绑定,移到插件 start 时处理。避免热插拨时带入了不同 classloader 的类 * * freemarker 升为 2.3.33 * velocity 升为 2.4.1 * redisson 升为 3.37.0 * snack3 升为 3.2.120 * liquor 升为 1.3.7 * undertow 升为 2.2.37.Final * jetty 升为 9.4.56.v20240826 * java-websocket 升为 1.5.7 * java-websocket-ns 升为 1.2 * jackson 升为 2.18.1 * asm 升为 9.7.1 * smart-socket 升为 1.5.54 * smart-http 升为 2.0
最后提交信息为:
README
v3.0.2
4d00a8f
2024-10-24 10:08
对比
Solon v3.0.2
西东
### 兼容说明(从 v2 升级的同学,需详看) * https://solon.noear.org/article/827 ### 具体更新 * 添加 solon SerializerManager 及序列化可选注册机制 * 添加 solon Serializer::mimeType,dataType 可选属性,具有自我描述性 * 添加 solon AppContext::app() 属性 * 添加 solon-cloud CloudFileService 添加 getTempUrl(Duration) 方法 * 调整 solon-boot 的 junit-jupiter 依赖标为 scope=test * 调整 solon VarHolderOfParam:getFullName 的显示,原 "@" 改为 "''" * 调整 solon mvc 代码独立为 solon-mvc * 修复 solon Utils.appFolder() 在 jar in jar 打包时,失效的问题 * 修复 solon TmplUtil 当模型参数为 null 会出现 "null"(改为用空替代) * 修复 solon-boot-smarthttp 适配,在 contentLength(long) 时会精度丢失的问题 * 优化 solon-data-sqlutils 设计(进一步提搞性能和适用性) * 优化 solon-net-httputils 设计 支持快捷序列化 * 优化 solon-net-stomp 设计 * 优化 solon-scheduling-simple cron 调度实现 * 优化 local-solon-cloud-plugin job cron 调度实现 * 优化 solon-data 事务管理,支持 RoutingDataSource 深度查找 * 优化 solon-serialization 序列化器的泛型反序列化处理 * 优化 solon-serialization-jackson LocalDateTime,LocalDate,LocalTime 时间反序列化处理 * 优化 solon-security-auth 允许 AuthAdapter 直接支持“多套账号体系鉴权”处理(简化了)。AuthAdapterSupplier 标为弃用 * cxf-webservices 升为 3.5.9 * beetlsql 升为 3.30.14-RELEASE * mybatis-flex 升为 1.9.8 * hutool 升为 5.8.32 * liteflow 升为 2.12.4 * snack3 升为 3.2.119 * wood 升为 1.3.12 * redisx 升为 1.6.7 * fastjson2 升为 2.0.53
最后提交信息为:
修复 solon-docs-openapi2 分布式文档,地址转发出错的问题
v3.0.1
8152cb1
2024-10-08 08:18
对比
Solon v3.0.1
西东
### 兼容说明(需,详看) * https://solon.noear.org/article/827 ### 具体更新 * 新增 solon-web-webservices 插件 * 新增 solon-net-stomp 插件 * 新增 nami-channel-http(基于 httputils 实现) 替代 nami-channel-http-okhttp * nami-channel-http 默认使用 URLConnection 适配(更小) * nami-channel-http-okhttp 使用 okhttp 适配 * 修复 solon-boot-vertx 没有启用 websocket 时,无法接收请求的问题 * 修复 solon `@Param` 注解部分失效的问题 * 修复 solon 本地网关可能会死循环的问题 * 调整 solon-serialization Fastjson2 适配,时间默认为 dateTicks 模式(保持与其它序列化的统一) * 调整 solon-net-httputils 默认使用 URLConnection 适配(引入 okhttp 后,自动切换) * 调整 solon Constants.ATTR_CONTROLLER,ATTR_MAIN_HANDLER,ATTR_MAIN_STATUS 内部常量值,避免与用户 attr 冲突 * 调整 solon ActionReturnHandler 匹配增加 ctx 入参,提供更多扩展可能 * 添加 solon 基于上下文的返回类型处理控制(Constants.ATTR_RETURN_HANDLER) * 优化 solon-serialization dateAsTicks(并为默认),支持 longAsString 时的字符串转换 * snack3 升为 3.2.113
最后提交信息为:
Update pom.xml
v3.0.0
959a6e3
2024-10-01 19:13
对比
Solon v3.0.0
西东
### 兼容说明(需,详看) * [https://solon.noear.org/article/827](https://solon.noear.org/article/827) ### 具体更新 * 新增 solon-data-sqlutils 插件 * 移除 solon `Before`、`After` 体系,(统一为 `Filter` 体系) // ok(化敏为简) * 移除 solon `@ProxyComponent` (统一为 `@Component`) //ok(化敏为简) * 移除 solon `Bean:registered` 由 `:delivered` 替代 * 移除 solon `Component:registered` 由 `:delivered` 替代 * 移除 无关配置的弃用代码(具体参考对应表) * 移除 部分事件扩展(具体参考对应表) * 调整 solon-net `WebSocket:paramMap` 改为 MultiMap 类型 * 调整 solon-net `WebSocket:send` 改为 Future<Void> * 调整 solon Context::forward 改为“不经过”过滤器 * 调整 solon `Solon.app().handler()` 替代原来的 handlerGet() 和 HandletSet(x);并简化 StaticResourceHandler 接入处理 * 调整 solon `warp.*` 部分方法设计(内部类) * 修复 代理类中无法获取到泛型参数的BUG * 修复 打散包时外部相对文件定位失识问题(优化 `Utils::appFolder`) * 优化 solon Gateway 在过滤之前构建 `ctx.action()` * 优化 solon-web 统一 `Context::cookeMap` 解析 * 添加 solon `AppContext:getBeanFuture,getBeansFutureOfType,getBeansMapFutureOfType` * 添加 solon-cloud `Event:broadcast` 属性 * 添加 solon `Context:cookieSet(Cookie)` 方法,支持 httponly, secure 配置 * 添加 solon GenericUtil:reviewType 方法,实现 ParamWrap 和 FieldWrap 的泛型审查 * 添加 solon 泛型集合注入支持 * 添加 solon 静态字段注入支持 * 添加 solon-test `@SolonTest:scanning` 控制是否自动扫描(关闭时,需要通过 `@Import`) * 添加 liquor-eval 框架收集 * smart-http 升为 1.6.0 * smartsocket 升为 1.5.52 * noear-jlhttp 升为 1.0.1 * wood 升为 1.3.7 * folkmq 升为 1.7.8 * socket.d 升为 1.5.12 * nacos1 升为 1.4.8 * easy-trans 升为 1.3.1 * sa-token 升为 1.39.0
最后提交信息为:
3.0.0
v2.9.4
6df70dd
2024-09-24 08:20
对比
Solon v2.9.4
西东
* 添加 solon Duration 类型配置注入 * 添加 solon AppContext::beanExclude 方法 * 添加 solon AppContext::beanDeliver 方法 * 添加 solon Bean:delivered 替代 registered * 添加 solon Component:delivered 替代 registered * 添加 solon-boot-vertx websocket 支持 * 添加 solon-web-cross CrossInterceptor::pathPatterns() 方法 * 添加 solon Router:getAll(), getBy(path) 方法 * 优化 kafka-solon-cloud-plugin 添加自动延时重试模拟实现 * 优化 grpc-solon-cloud-plugin GrpcClient 注解处理添加必须 * 优化 thrift-solon-cloud-plugin ThriftClient 注解处理添加必须 * 修复 jdk21 + win10 + solon-logging-simple 打包后无法输出日志的问题 * 调整 solon Gateway:find 改为 public * 调整 solon-logging OutputStreamAppender 彩色打印 * 取消 Ds 注解(未启用) * 取消 HandlerProxy ,不太合理(尤其是对本地网关) * 取消 Solon:versionCode * snack3 升为 3.2.111 * wood 升为 1.3.6 * beetlsql 升为 3.30.13-RELEASE * asm 升为 9.7
最后提交信息为:
README
v2.9.3
4bc087b
2024-09-10 11:06
对比
Solon v2.9.3
西东
* 新增 solon-web-vertx 插件 * 新增 solon 分类注入支持体系 * 新增 solon 分类构建支持体系 * 调整 solon Before,After Handler 体系标为弃用 * 调整 solon Props:getBean 标为弃用 * 调整 solon NvMap:getBean 标为弃用 * 添加 solon Action 过滤器体系(替代 Before,After 体系) * 添加 Context::sessionReset 方法 * 添加 solon Props:toBean 方法(替代 Props:getBean) * 添加 solon-scheduling CommandExecutorProxy 原型代理支持 * 添加 solon-data DsUtils.observeDs 方法 * 添加 solon-cloud CloudEventHandlerPlus 原型代理支持 * 添加 solon-cloud CloudConfigHandler 原型代理支持 * 添加 solon-cloud CloudEventHandler 原型代理支持 * 添加 solon-cloud-gateway X_Forwarded_Host 和 https 转发支持 * 添加 solon-cloud-gateway RewritePathFilterFactory * 添加 solon-cloud-gateway QueryPredicateFactory * 调整 solon Constants 内部类改为接口类型 * 凋整 solon-cloud-gateway 路由处理体系,支持路由多协议头扩展 * 调整 solon-scheduling scheduled 内部实现类(强调原型代理概念 * 调整 solon ContextPathFilter index 改为 -990 * 调整 solon-i18n I18nFilter index 改为 -980 * 提醒 solon AppContext::beanAroundAdd 添加弃用打印日志 * 提醒 solon 添加不支持单例的打印日志 * 修复 solon BeanWrap::rawClz 处理 anonymousClass 失误的问题 * wood 升为 1.3.4 * redisson 升为 3.35.0 * bean-searcher 升为 4.3.2
最后提交信息为:
2.9.3
v2.9.2
d470b28
2024-09-02 20:34
对比
Solon v2.9.2
西东
* 新增 solon-config-plus * 添加 NOTICE * 添加 solon @Bean::priority 属性(用于 onMissing 条件时的运行优先级) * 添加 solon-cloud 的分布式注解开关 * 添加 solon Context::cookieValues(name) 方法 * 添加 solon MultiMap 类,用于 Context 能力优化 * 添加 solon-web-rx 对 ndjson 支持 * 优化 solon-cloud-gateway body 修改支持 * 修复 solon beanRegister 处理的兼容性(2.9.0 出现了一点不兼容) * 调整 快捷方式只保留:solon-lib 和 solon-web(原 solon-web 去掉 view,方便自选) * 移除 旧包 solon.test(改用 solon-test) * 移除 旧包 solon.web.flux(改用 solon-web-rx) * 移除 旧包 detector-solon-plugin(改用 solon-health-detector) * 移除 旧包 log4j2-solon-plugin(改用 solon-logging-log4j2) * 移除 旧包 logback-solon-plugin(改用 solon-logging-logback) * 移除 旧包 solon.extend.schedule * wood 升为 1.3.1 * redisson 升为 3.34.1 | | 操作 | | |--------------------------|--------|--------------------------| | ctx.paramsMap() | 弃用 | ctx.paramMap() | | ctx.paramsAdd(name,value) | 弃用 | 由 ctx.paramMap().add() 替代 | | ctx.paramSet(name,value) | 弃用 | 由 ctx.paramMap().add() 或 .put() 替代 | | | | | | ctx.headersMap() | 弃用 | ctx.headerMap() | | | | | | ctx.filesMap() | 弃用 | ctx.fileMap() | | ctx.files(name) | 弃用 | 由 ctx.fileValues(name) 替代 | | | | | | ctx.paramMap():NvMap | 调整 | ctx.paramMap():MultiMap | | ctx.headerMap():NvMap | 调整 | ctx.headerMap():MultiMap | | ctx.cookieMap():NvMap | 调整 | ctx.cookieMap():MultiMap | | ctx.fileMap():NvMap | 调整 | ctx.fileMap():MultiMap | | | | | | ctx.paramNames() | 新增 | | | ctx.headerNames() | 新增 | | | ctx.cookieNames() | 新增 | | | ctx.cookieValues(name) | 新增 | | | ctx.fileNames() | 新增 | | | ctx.fileValues(name) | 新增 | |
最后提交信息为:
2.9.2
v2.9.1
7fdc8a7
2024-08-24 20:45
对比
Solon v2.9.1
西东
* 新增 solon.boot.vertx 插件,支持 cloud gateway 开发与 web 开发 * 优化 solon.cloud.gateway 改由 solon.boot.vertx 驱动(可与 web 开发复用) * 优化 solon.cloud.gateway 改为流式分块代理转发(chunk) * 优化 solon.security.validation 执行拉截时的异常消息(保持与旧版兼容) * 优化 solon LifecycleBean 和 Lifecycle 设计
最后提交信息为:
Update UPDATE_LOG.md
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
Java
1
https://gitee.com/opensolon/solon.git
git@gitee.com:opensolon/solon.git
opensolon
solon
solon
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册