1 Star 0 Fork 552

初雪12 / solon

forked from noear / solon 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
更新记录.md 13.09 KB
一键复制 编辑 原始数据 按行查看 历史
西东 提交于 2021-04-11 10:42 . Update 更新记录.md
1.3.20
  • 1.增加 安装模式启动参数支持
  • 2.增加 aliyun-oss-solon-plugin 组件
  • 3.增加 aws-s3-solon-plugin 组件
  • 4.增加 mqtt-solon-plugin 组件
  • 5.取消 HandlerLink 类,增加 HandlerPipeline 类
1.3.19
  • 1.Utils.loadClass(),在没指定ClassLoader时,默认用Class.forName();
  • 2.修复 @Tran(readOnly=true) 未起效的问题
  • 3.solon.extend.validation 增加 NotBlacklist、Logined 注解
1.3.18
  • 1.添加 luffy-solon-plugin 组件,实现脚本运行能力
  • 2.添加 CloudListService 接口(统一黑名单白名单的检测)
  • 3.增加 HttpServletRequest、HttpServletResponse 控制器注入支持
  • 4.增强 solon.logging.impl 异常格式化能力
  • 5.增加 solon.extend.sessionstate.jwt 通过Header的传输兼容性
1.3.17
  • 1.增加 solon.cloud.xxx.config.load 增加配置
  • 2.增加 配置注入默认值支持@Inject("${xxx:def}")
1.3.16
  • 1.增加 ctx.bodyNew() 用于构建新的body内容(可应用于手动解码重设场景)
  • 2.jar包内的资源,增加debug模式读取
1.3.15
  • 1.增加 Solon Cloud Breaker 接口定义
1.3.14
  • 1.静态文件组件,增加max-age配置;调试模式下自动不缓存
  • 2.数据组件,增加基于key的缓存控制(之前基于tag控制)
  • 3.验证组件,增加状态码控制(之前只能400)
  • 4.安全停止,升级为二段式暂停
  • 5.增加本地发现服务支持,用于本地调试用
1.3.10
  • 1.组件:org.noear.solon:beetl-web,更名为:org.noear:solon-beetl-web
  • 2.增加过滤器,支持:SolonApp(全局), Gateway(网关)
  • 3.将 solon.extend.servlet/ServletFilterSolon 转移到:solon-springboot-starter
1.3.9
  • 1.增加 solon.logging 和 solon.logging.impl 日志组件(基于slf4j实现) 为Solon cloud log serivce 提供输入界面
  • 2.增加 solon.extend.cors AJAX跨域注解组件
1.3.5
  • 1.增加solon.cloud分布式锁接口
  • 2.增加文件快速输出 ctx.outputAsFile(file)
  • 3.增加jwt分布式session state组件:solon.extend.sessionstate.jwt
  • 4.Result.SUCCEED_CODE 定为:200
  • 5.Result.FAILURE_CODE 定为:400(可通过静态变量修改)
  • 6.优化Session state 结构,增加 SessionStateFactory
  • 7.增加应用属性 Solon.cfg().appTitle()
  • 8.验证组件 增加 Logined 注解验证
1.3.3
  • 1.增加 tpc 注册支持;
  • 2.增加 自定义信号注册支持;
  • 3.增加安全停止功能(自动从注册服务摘除,并保持10秒存活)
1.3.1
  • 1.完成 rabbitmq-solon-plugin,rocketmq-solon-plugin 适配
1.3.0
  • 1.修复solon.cloud,多个配置关注不能并发分发的问题
  • 2.增强solon.cloud的健壮性
  • *.正式发布solon.cloud组件
1.2.27
  • 1.增加 solon-lib 框架
  • 2.增加 rabbitmq-solon-plugin
  • 3.增加 rocketmq-solon-plugin
1.2.25
  • 1.增加 nlog 组件,正试推出自己的元信息 log 框架
  • 2.增加 nami.NamiAttachment,为Nami添加动态添加http的能力
  • 3.完善 solon.cloud 的日志框架
  • 4.完善 water-solon-plugin 适配
  • 5.完善 consul-solon-plugin 适配
1.2.23
  • 1.完善 solon.cloud 相关接口
  • 2.增加 water 对 solon.cloud 的适配
  • 3.更新 springboot-solon-plugin 改为 solon-springboot-starter
  • 4.取消 NamiClient ,增加 name,path,url,group
1.2.21
  • 1.取消 EnableNamiClient
  • 2.增加 solon.cloud 接口
  • 3.增加 nacos 对 solon.cloud 的适配
1.2.20
  • 1.简化 网关开发
  • 2.增加 配置宏引用
  • 3.优化 /** 匹配性能
1.2.19
  • 1.增加 nami.channel.socketd.jdksocket
  • 2.增加 nami.channel.socketd.netty
  • 3.增加 nami.channel.socketd.rsocket
  • 4.增加 nami.channel.socketd.smartsocket
  • 5.增加 nami.channel.socketd.websocket
1.2.17
  • 1.增加springboot 对 nami 的适配
  • 2.增加nami-springboot-starter 组件
  • 3.SolonApp::enableSocket 更名为: SolonApp::enableSocketD
1.2.15
  • 1.增加hutool.http 对 nami的适配
  • 2.增加solon-rpc快速开发集成包
1.2.14
  • 1.拆分nami项目为三大件:内核 nami;编码 nami.coder.* ;通道 nami.channel.*
1.2.13
  • 1.增加consul-solon-plugin组件
  • 2.增加springboot-solon-plugin组件(用于链接springboot与solon)
1.2.12 更新记录
  • 1.强化@Param能力,支持默认值,增加输入控制
  • 2.增加 SocketProps/connectTimeout,socketTimeout 配置(有需要的用起来)
  • 3.BeanWrap.attrs 改为 String[]类型
  • 4.BeanWrap 增加 attrGet(name) 方法
  • 5.缩减SokectD包大小
  • 6.修复一个VarGather问题
1.2.10 更新记录
  • 1.强化SocketD能力,充许外部定义实体
1.2.7 更新记录
  • 1.完成Swagger适配
1.2.6 更新记录
  • 1.优化SocketD的双向RPC模式;
  • 2.增加Websocket的SocketD支持,支持双向RPC模式
1.2.4 更新记录
  • 1.增加扩展包隔离加载机制
  • 2.增加双向RPC支持
  • 3.增加Socket异步回调支持
  • 4.增加SocketD,提供双向RPC快捷方式(D:double)
1.2 更新记录
  • 1.所有类去掉X前缀
  • 2.org.noear.solon.core 下的目录类重新组织结构
  • 3.新增:
    • Component 注解,用于拆分原XBean的双重功能(之后:Component 加在类上;Bean 加在函数上;与Spring 一至;方便迁移)
    • Solon 类,负责启动入口;(原XApp 拆为:Solon 和 SolonApp )
  • 4.更名(即名字变得较大)
    • XApp 改为 SolonApp(实际上拆为:Solon 和 SolonApp)
    • XAppProperties 改为 SolonProps
    • XUtil 改为 Utils
    • core/XMap 改为 NvMap
    • core/XFile 改为 UploadedFile
    • core/XClassLoader 改为 JarClassLoader
    • core/XProperties 改为 Props
    • core/XPropertiesLoader 改为 PropsLoader
1.1.12 更新记录
  • 1.添加泻染返回支持:XRender::renderAndReturn,只支持 ModelAndView
  • 2.添加XSessionFactory类,为双向RCP提供更友好支持
1.1.7 更新记录
  • 1.添加事件:PluginLoadEndEvent, BeanLoadEndEvent, AppLoadEndEvent
1.1.6 更新记录
  • 1.添加事件:org.eclipse.jetty.server.Server
  • 2.添加事件:io.undertow.Undertow.Builder
  • 3.改进 cron4j-solon-plugin 适配
  • 4.新增 quartz-solon-plugin 适配(支持持久化)
  • 5.@EnableFeignClients 更名为:@EnableFeignClient
  • 6.@EnableFairyClients 更名为:@EnableFairyClient
1.1.4 更新记录
  • 1.完善注释;在注释中添加大量的代码示例
  • 2.增加XAround的类级支持,及类继续支持
  • 3.简化ClassWrap;去除其MethodWrap的初始化
  • 4.重新定位拦截器为Method级的,与XContext无关;由XAround承载
  • 5.取消@@全控制器过滤功能;太多符号让人混乱(统一走基类形式)
  • 6.添加enableSessionState(),控制SessionState的开关
  • 7.调整目录结构,减少core下的文件;合并或转移
1.1.3 更新记录
  • 1.结构微调,全并部分类
  • 2.去掉变量下划线
  • 3.调整部分命名
1.1.2 更新记录
  • 1.添加@XImport,用于启动时导入bean
  • 2.Servlet 增加:ServletContainerInitializer 配置支持
  • 3.Servlet 增加:@WebServlet,@WebFilter,@WebListener 自带注解支持(对Servlet友好了很多)
1.0.43 更新记录
  • 1.method bean,取消之前的线程模式;改为回调模式;不然,beanOnload时,有些bean未完成
  • 2.添加:org.noear.solon:beetl-web 项目
1.0.42 更新记录
  • 1.@XAround 改为动态调用链形式
  • 2.进而将 @XCache, @XTran 相关全部迁移到 solon.extend.data
  • 3.Aop 的实现,内部结构重新调整与命名
1.0.40 更新记录
  • 1.完成jetty websocket 适配
  • 2.完成undertow websocket 适配
  • 3.冠成smarthttp websocket 适配
  • 4.添加XMessage + XListener架构,用于支持socket 和 websocket
1.0.39 更新记录
  • 1.app.loadBean 更名为:app.beanScan
  • 2.app.makeBean 更名为:app.beanMake
  • 3.取消 Aop 的上述两个方法
  • 4.将bean加载完成事件,独立为:beanLoaded(),安排在app 加载完成时执行
1.0.38 更新记录
  • 1.dubbo-solon-plugin, dubbo降为2.7.5(2.7.6有问题)
  • 2.smart-http,升为1.0.17
1.0.37 更新记录
  • 1.Bean的加载增加新模式
  • 1.1.beanLoad(基于源加载)
  • 1.2.beanMake模式(基于类加载::新增)
  • 2.增加控制器自己实现 XRender;从而定制渲染
  • 3.@Cache 添加 get, put 属性(可以控制只读,或只写)
1.0.34 更新记录
  • 1.增加父类注入支持
1.0.30 更新记录
  • 1.XConfiguration类产生的 Bean 添加事件通知(可以及时一些Bean,进行后续加工;如:数据源)
  • 2.取消XEvent注解,改由XBean 或 XConfiguration 替代
1.0.28 更新记录
  • 1.添加 XUtil::throwableUnwrap,解决异常拆包
  • 2.添加 XBean::attrs() 用于附助与置
  • 3.添加 XBean::typed() 用于同时注册名字与类型
  • 4.BeanWrap 对应添加 attrs()
  • 5.添加 SolonProperties::loadAdd(url)
1.0.24 更新记录
  • 1.添加 solon.extend.data 项目
  • 1.1.重写注解事务支持(简化替代开发)
  • 1.2.添加缓存注解支持
  • 2.添加 solon.extend.validation 项目
  • 2.1.提供验证注解支持
1.0.18 更新记录
  • 1.添加 XBridge,用于统一内部扩展
  • 2.添加 XUpstream 接口,用于统一服务发现的接口;方便一些对接
1.0.14 更新记录
  • 1.完善事务,添加四个新的册略(与spring差不多)
  • 2.XTran 的 multisource() 更名为 group()
1.0.13 更新记录
  • 1.添加@XTran及事务管理支持
  • 2.优化拦截器,将@XInterceptor的前后控制,移到@XMapping。一个类可以同时定义前后拦截
  • 3.增加action信息的透传,之前已透传controller
  • 4.XBefore和XAfter改为可继承
  • 4.添加bean包装库的遍历
1.0.10 更新记录
  • 1.优化bean的注册机制(带name的bean,不做类型映射)
  • 2.由函数构建的bean,用新beanWrap进行包装
  • 3.新增 XEventBus 系统(取消旧的 XMonitor)
  • 4.重写 Aop 内部实现
  • 5.静态文件代理,增加 solon.mime.xxx = "xxx/xxx" 配置支持
  • 6.注入配置,增加@XInject("${classpath:user.yml}")支持
1.0.9 更新记录
  • 1.增加构建函数注入能力 仅在 @XConfiguration 类里有效
  • 2.增加VarHolder新接口,用于接收数据注入
  • 3.为stop增加延时支持
  • 4.添加solon-web包,取消solon-api, solon-mvc, solon-mvc-beetl(之前太散了)
  • 5.完善undertow jsp的支持,增加支持jstl
  • 6.完成mybatis适配
1.0.8 更新记录
  • 1.整合 XNav 和 UapiGateway 为 XGateway
  • 2.将Bean默认定为非单例
  • 3.添加jsr330扩展插件
1.0.7 更新记录
  • 1.重写XAction执行机制
  • 2.增加MethodExecutor接口(函数执行器)
  • 3.增加XAction对[ct=application/json]的支持
  • 4.增加XAction对[ct=application/hessian]的支持
  • 5.HttpUpstream 列名为:XUpstream
  • 6.XUpstream 增加备用节点概念
  • 7.添加XContext.result + XContext.getRendered(组合使用控制渲染处理)
1.0.6 更新记录
  • 1.控制器添加 BigDecimal, BigInteger 支持
  • 2.配置加载器,增加 text 的加载(支持yaml,properties,json)
  • 3.允许XBean函数为空(只运行,不进工厂)
  • 4.上下文的header统一到 headerMap() 后再获取;确保所有适配器的逻辑统一
  • 5.初始完善UAPI扩展插件
  • 6.增加isDriftMode(),ip漂移模式
  • 7.增加@XInit注解
  • 8.增加以$name方式从ctx.attr()获取并注入控制器
  • 9.增加支持 short,int,long,float,double,boolean
  • a.增加XBean.tag(),为完全不同的bean增加tag归类
1.0.5 更新记录
  • 1.调整 Context.attrMap() 为 public
  • 2.优化 ActionUtil.exeMethod() 内部处理逻辑
  • 3.优化 org.noear.solon.extend.schedule ;添加并发线程数的控制
  • 4.优化 SolonProperties 与 System.getProperties() 的交互
  • 5.solon.extend.staticfiles 增加开关控制;可动态关掉
  • 6.Context添加headerAdd(k,v)
1.0.4 更新记录::
  • 1.添加XConfiguration,BeanBuilder,用于动态构建XBean
  • 2.完成所有模板引擎的调试模式
1.0.3 更新记录::
  • 1.增加渲染管理器,通过它来实现多模板引擎共存效果
  • 2.添加XSessionState接口,以实现session 可切换效果(如切换为分布式Session)
  • 3.优化路径路由器
  • 4.XMethod 改为 enum 类型
  • 5.拦截器,添加多路拦截和排序支持支持
  • 6.原视图渲染器取消对json的支持(改由专门的序列化插件;以后灵活切换)
  • 7.取消 XContext.output() 部分显示异常,改由内部RuntimeEx..
  • 8.取消 rpc 的概念,用 remoting 和 solon.reader.mode=serialize 代替。同时改则 @XBean(remoting=true) 来注解
  • 9.XMapping 的 XMethod 改为多选模式(原为单选)
  • a.将 Solon.render(obj,ctx) 转移到 XContext.render(obj)(使用更自然)
  • b.模板引擎 添加 XApp.share() 同步支持(可以通过共享对象接口,为所有引擎动态添加变量)
  • c.增加扩展文件夹加载支持(运行时,如要加载额外的配置或jar包,可通过机制此实现)
  • d.增加XMonitor统一收集异常,并转发异常事件
  • e.通过XBean("view:xxx")做为统一的自定义视图标签收集器,通过"share:"统一收集共享变量
  • f.添加XContext.contentTypeNew(),close(),commit()
Java
1
https://gitee.com/chuxue12/solon.git
git@gitee.com:chuxue12/solon.git
chuxue12
solon
solon
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891