sofa-rpc

SOFARPC is a high-performance, high-extensibility, production-level Java RPC framework.

APACHE-2.0 License

Stars
3.8K

Bot releases are hidden (Show)

sofa-rpc - v5.5.2 Released.

Published by leizhiyuan over 5 years ago

1. Abstract

It is a bug fix version. We encourage everyone use 5.5.x to upgrade. For the details and all changes, please browse our issue and pr for 5.5.2.

2. Compatibility Note

There are no incompatible APIs. but if you use cors filter in rest, you need to set it

3. New Feature

  • PR 559 - Support sofa registry

4. Enhancement

  • PR 532 - Enhance hystrix global configurations (427)
  • PR 567 - update common tools version 1.0.18
  • PR 541 - Upgrade hessian version to 3.3.6.

5. Bug Fix

  • PR 565 - fix tracer class not found exp
  • PR 527 - fix reuse connection bug,maybe same

6. Deprecated

None.

sofa-rpc - v5.5.3 Released.

Published by leizhiyuan over 5 years ago

1. Abstract

It is a bug fix version. We encourage everyone use 5.5.x to upgrade. For the details and all changes, please browse our issue and pr for 5.5.3.

2. Compatibility Note

There are no incompatible APIs. but if you use cors filter in rest, you need to set it

3. New Feature

4. Enhancement

  • PR 578 - flat header to bolt

5. Bug Fix

  • PR 608 - fix generic invoke retries bug (600)
  • PR 605 - exclude SofaRegistryTest in this branch
  • PR 604 - Remove SofaRegistryRouter, which repeats with the RegistryRouter logic
  • PR 595 - compatible-tracer-sampler

6. Deprecated

None.

sofa-rpc - v5.5.1 Released.

Published by leizhiyuan over 5 years ago

1. Abstract

It is a bug fix version. We encourage everyone use 5.5.x to upgrade. For the details and all changes, please browse our issue and pr for 5.5.1.

2. Compatibility Note

There are no incompatible APIs. but if you use cors filter in rest, you need to set it

3. New Feature

  • PR 509 - support reuse and do not reuse connection for bolt
  • PR 511 - Support bytebuddy as proxy
  • PR 505 - support rest server for lookout
  • PR 501 - Automatic fault tolerance module change to extension mode.

4. Enhancement

  • PR 519 - fix sofa rest to extends
  • PR 515 - do not registe cors filter if user can not set
  • PR 508 - support other serialization type for bolt (504)
  • PR 507 - when consumer has not timeout,use timeout of provider
  • Issue 499 - Extension loader supports proxy mode.
  • Issue 483 - Upgrade com.fasterxml.jackson.core:jackson-databind to 2.8.11.3

5. Bug Fix

  • PR 522 - fix nacos bug (520)
  • PR 506 - do not catch exception when registerProcessor (467)
  • PR 498 - Do not close connection by url when connection closed.
  • PR 497 - Make RpcConfigs.getOrDefaultValue compatible multiple types. (475)
  • PR 493 - Modify inappropriate comments in ConsumerConfig.java

6. Deprecated

None.

sofa-rpc - v5.5.0 Released.

Published by leizhiyuan almost 6 years ago

1. Abstract

It is a version which has some big features. Everyone use 5.4.x who want to upgrade may need test in their scene. For the details and all changes, please browse our issue and pr for 5.5.0.

2. Compatibility Note

  • PR 422 - Register CorsFilter by default and support custom allowed origins. (378) we will not allow cors as default,you can set * if you need
  • PR 260 -Use ConcurrentMap to replace the declaration of ConcurrentHashMap objects.

3. New Feature

  • Issue 245 - Support nacos to be registry (PR 327)
  • PR 195 - Add hystrix integration extension
  • PR 239 - Support jackson serialize for http
  • PR 422 - Register CorsFilter by default and support custom allowed origins. (378)
  • PR 246 - Support consul as registry. !beta preview.
  • PR 184 - Support elastic connection holder.
  • PR 466 - Support mosn.

4. Enhancement

  • PR 421 - Add auth support for zookeeper registry
  • PR 439 - Make resteasy execute rpc filter chain too. (376
  • PR 434 - Allow user to set conn num with conn.num (433)
  • PR 415 - Optimize async thread pool execute (391)
  • Issue 349 - Handle clientTimeout attribute in GenericContext (PR 350)
  • PR 267 - ConsistentHashLoadBalancer supports weight.
  • PR 260 - Use ConcurrentMap to replace the declaration of ConcurrentHashMap objects. (252)

5. Bug Fix

  • PR 454 - Fix consul converter and construct props order (449)
  • PR 423 - Fix NotifyConsumerListener typo (418
  • PR 413 - Fix LocalRegistryHelper#checkModified returns true even if the file has not changed (412)
  • PR 400 - Fix possible double check of the field. (397)

6. Deprecated

None.

sofa-rpc - v5.4.8 Released.

Published by leizhiyuan almost 6 years ago

1. Abstract

It is a bug fix version. We encourage everyone use 5.4.x to upgrade. For the details and all changes, please browse our issue and pr for 5.4.8.

2. Compatibility Note

There are no incompatible APIs.

4. Enhancement

  • PR 370 - as server, we make server not be daemon (364)
  • PR 360 - implement tracer memory for test
  • PR 358 - report provider and consumer to lookout
  • PR 355 - Print all providers in target url is not available. (302)
  • PR 353 - add rest impl time in tracer

5. Bug Fix

  • PR 388 - ProviderConfig exclude bug in special scene (202)
  • PR 387 - fix comment (374)
  • PR 359 - when callback timeout, throw timeout exp as sync (314)
  • PR 356 - Fix local data rigorous. (223)

6. Deprecated

None.

sofa-rpc - v5.4.7 Released.

Published by leizhiyuan almost 6 years ago

1. Abstract

It is a bug fix version. We encourage everyone use 5.4.x to upgrade. For the details and all changes, please browse our issue and pr for 5.4.7.

2. Compatibility Note

There are no incompatible APIs.

4. Enhancement

  • PR 344 - Upgrade version of jackson and bolt version. @leizhiyuan
  • PR 342 - Change class to identify lookout. (341) @leizhiyuan
  • PR 338 - Delete spring dependencies. @leizhiyuan
  • PR 333 - Add version info of provider to MeshRegistry. @leizhiyuan

5. Bug Fix

  • PR 337 - Recover data after zookeeper registry reconnected. (334) @leizhiyuan

6. Deprecated

None.

sofa-rpc - v5.4.6 Released.

Published by ujjboy about 6 years ago

1. Abstract

It is a bug fix version. We encourage everyone use 5.4.x to upgrade. For the details and all changes, please browse our issue and pr for 5.4.6.

2. Compatibility Note

There are no incompatible APIs.

4. Enhancement

  • PR 289 - Fix unstable test cases. @ujjboy
  • PR 300 - HessianSerializer add custom serializer of object . @leizhiyuan
  • PR 311 - Add more info to bolt header when using sofa-mesh. @leizhiyuan
  • PR 321 - Upgrade sofa-hessian to v3.3.3. @ujjboy

5. Bug Fix

  • PR 308 - Fix unexpected provider operation cause by unordered zookeeper event. @ujjboy

6. Deprecated

None.

sofa-rpc - v5.4.5 Released.

Published by leizhiyuan about 6 years ago

1. Abstract

It is a bug fix version. We encourage everyone use 5.4.x to upgrade. For the details and all changes, please browse our issue and pr for 5.4.5.

2. Compatibility Note

There are no incompatible APIs.

3. New Feature

  • PR 259 - Partly support sofa mosn

4. Enhancement

  • PR 279 - Optimize the log of extension loader. (278)

5. Bug Fix

  • PR 275 - Fix incorrect loading logic of AutoActive. (271)
  • PR 277 - Remove dead bolt connection when server is unavailable. (270)

6. Deprecated

None.

sofa-rpc - v5.4.4 Released.

Published by leizhiyuan about 6 years ago

1. Abstract

It is a bug fix version. We encourage everyone use 5.4.x to upgrade. For the details and all changes, please browse our issue and pr for 5.4.4.

2. Compatibility Note

There are no incompatible APIs.

3. New Feature

  • Issue 62 - support custom registry in reference and service level

4. Enhancement

  • PR 256 - support local registry multi init
  • PR 248 - Support generic invoke of dubbo.

5. Bug Fix

  • PR 243 - Fix error message of RPC-02412.

6. Deprecated

None.

sofa-rpc - v5.4.3 Released.

Published by JervyShi over 6 years ago

1. Abstract

It is a bug fix version. We encourage everyone use 5.4.x to upgrade. For the details and all changes, please browse our issue and pr for 5.4.3.

2. Compatibility Note

There are no incompatible APIs.

3. New Feature

None.

4. Enhancement

  • #96 Provide a Subscriber to integrate with SkyWalking. @leizhiyuan
  • #220 Optimize the select logic of ConsistentHashLoadBalancer. @huangyunbin
  • #222 Use multiple separate counters for the single service with multiple protocols. @leizhiyuan
  • #229 Catch exception which throws on the listener notifying when loading extension success. @ujjboy

5. Bug Fix

  • #219 Incorrect provider list notified when scanning file changes. @huangyunbin

6. Deprecated

None.

sofa-rpc - v5.4.2 Released.

Published by JervyShi over 6 years ago

1. Abstract

It is a bug fix version. We encourage everyone use 5.4.x to upgrade. For the details and all changes, please browse our issue and pr for 5.4.2.

2. Compatibility Note

There are no incompatible APIs.

3. New Feature

None.

4. Enhancement

  • #206 Remove UnsupportedOperationException thrown in notifyListeners. @ScienJus
  • #209 Keep maven descriptor when building. @ujjboy

5. Bug Fix

  • #205 Fix consumer exception missing when void method from provider is called with exception. @leizhiyuan

6. Deprecated

None.

sofa-rpc - v5.4.1 Released.

Published by JervyShi over 6 years ago

1. Abstract

It is a bug fix version. We encourage everyone use 5.4.x to upgrade. For the details and all changes, please browse our issue and pr for 5.4.1.

2. Compatibility Note

There are no incompatible APIs.

3. New Feature

None.

4. Enhancement

  • #163 Full epoll support on linux. @eonezhang
  • #177 Code cleanup and add more test cases. @ujjboy
  • #179 Add support for http2 prior knowledge mode. @jjtyro

5. Bug Fix

  • #174 Fix zookeeper registry get wrong provider list. @JervyShi
  • #175 Remove duplicate code. @ujjboy
  • #176 Fix possible NPE. @ujjboy
  • #180 Fix reconnect of bolt/rest/h2c. @ujjboy
  • #193 Remove Unused Annotation. @SteNicholas

6. Deprecated

None.

sofa-rpc - v5.3.3 Released.

Published by ujjboy over 6 years ago

1. Abstract

It is a bug fix version. We encourage everyone use 5.3.x to upgrade. For the details and all changes, please browse our issue and pr for 5.3.3.

2. Compatibility Note

There are no incompatible APIs.

3. New Feature

None.

4. Enhancement

None.

5. Bug Fix

  • #101 Fix get wrong ProviderInfo when use reuses client transport. @ujjboy
  • #123 Post ServerEndHandleEvent after server return when using async chain invoke. @ujjboy
  • #130 Set default connection pool size of RestClient to 80. @ujjboy
  • #134 Fix some wrong usage of the logger. @ujjboy
  • #149 Fix the provider config repeated export limit. @ujjboy

6. Deprecated

None.

sofa-rpc - v5.4.0 Released.

Published by ujjboy over 6 years ago

1. Abstract

These releases contains bug-fixes, performance enhancements and new feature so we encourage everyone to upgrade. For the details and all changes, please browse our issue and pr for 5.4.0.

The most important changes are:

  • Integrate with SOFATracer.
  • Integrate with SOFALookout.
  • Support HTTP/2.

2. Compatibility Note

There are no incompatible APIs.

3. New Feature

  • #127 Integrate with sofa-lookout for support metrics 2.0. @NeGnail
  • #131 Integrate with sofa-tracer for support opentracing. @ujjboy @leizhiyuan
  • #138 Support HTTP/2 protocol. @ujjboy

4. Enhancement

  • #47 Need use RpcInternalContext when subscribe event asynchronously. @ujjboy
  • #49 Support protobuf serialization in the env of multiple class loader. @ujjboy
  • #70 Set interface name to SofaRequest when deserialize request. @ujjboy
  • #79 Set default proxy to javassist. @ujjboy
  • #85 Make all the thread name start with SOFA. @liangyuanpeng
  • #88 Make the responsibilities of ProviderInfo more clearer. @ujjboy
  • #94 Set default bootstrap to sofa. @ujjboy
  • #95 Remove version from the keywords of service name. @ujjboy
  • #100 Support data of configs and overrides from zookeeper registry. @SteNicholas
  • #105 Delete duplicate code of setFuture(). @stateIs0
  • #106 Aggregate caches for better cache management. @ujjboy
  • #116 Refactor the serializer of hessian and protobuf. @ujjboy
  • #121 Add debug log of the measurement result details. @NeGnail
  • #129 Client transport decides to support reusable by itself. @ujjboy
  • #137 Use embedded zookeeper for integration test. @leizhiyuan
  • #147 Upgrade netty version to 4.1.25.Final. @ujjboy

5. Bug Fix

  • #125 Adjust the order of events and record elapsed time when async invoke. @ujjboy

6. Deprecated

  • #116 Delete field serializeFactoryType from SofaRequest because it is only used by Hessian. @ujjboy
  • #129 Remove reusable holder from ClientTransportFactory, Remove interface config from RpcInternalContext. @ujjboy
sofa-rpc - v5.3.2 Released.

Published by ujjboy over 6 years ago

1.发布说明介绍

本版本为 BugFix 版本。

2.兼容性说明

与之前版本兼容。

3.新增功能

4.优化功能

  • #55 默认端口改为 12200 @ujjboy
  • #59 增加 dubbo 的 lazy 属性传递 @NeGnail

5.Bug修复

  • #43 ZooKeeper注册中心支持预热权重的配置传递读取 @NeGnail
  • #73 修复错误拼写 @leizhiyuan
  • #75 修复JDK代理下异步调用抛出的空指针 @ujjboy

6.删除功能

sofa-rpc - v5.3.1 Released.

Published by ujjboy over 6 years ago

  1. 发布说明介绍

    本版本为 BugFix 版本。

  2. 兼容性说明

    与之前版本兼容。

  3. 新增功能

  4. 优化功能

    • #16 整理了日志输出的文件和格式
    • #19 ZooKeeper注册中心支持uniqueId
    • #22 修改阿里Java编程规范发现的不规范代码
    • #28 将部分实现移动到子包
  5. Bug修复

    • #13 修复格式检查脚本里的错误
    • #15 修复sonar执行时的错误
    • #18 修复BoltServer启动失败但是未抛出异常的bug
  6. 删除功能

    • #12 删除 QuickLZ 压缩算法,由于该算法为 GPL 协议。
sofa-rpc - v5.3.0 Released.

Published by ujjboy over 6 years ago

  1. 发布说明介绍

    本版本新迭代版本。

  2. 兼容性说明

    与之前版本兼容。

  3. 新增功能

    • 增加Module的扩展,tracer、自适应路由等都将作为Module接入
    • 增加请求和响应的链路数据透传的支持
    • 增加物理机参数设置
    • 增加自适应故障转移模块
    • 增加序列化黑名单配置功能
  4. 优化功能

    • 重构Tracer接入,将原来的埋点模式解耦为事件模式
    • 支持第三方单独设置是否跑测试用例
    • 修改阿里Java编程规范发现的不规范代码,同时增加测试用例稳定性
    • 根据安全组提供的建议,增加更多的默认序列化黑名单
  5. Bug修复

  6. 删除功能

    • pinpoint集群模式被删除,集成到failover模式中
Package Rankings
Top 3.16% on Repo1.maven.org
Top 6.67% on Proxy.golang.org
Badges
Extracted from project README
Coverage Status Maven Percentage of issues still open Open in CodeBlitz
Related Projects