armeria-0.98.2
💮 What is Armeria?
Armeria is an open-source asynchronous HTTP/2 RPC/REST client/server library built on top of Java 8, Netty, Thrift and gRPC. Its primary goal is to help engineers build high-performance asynchronous microservices that use HTTP/2 as a session layer protocol. Visit the official web site and follow @armeria_project to check out many cool features you can't find in the official gRPC/Thrift implementation or other microservice frameworks.
🌟 New features
- You can now specify any client options when building with
ArmeriaRetrofitBuilder, because it extendsAbstractClientOptionsBuilder. #2483Retrofit retrofit = ArmeriaRetrofit.builder("http://example.com") .factory(...) .decorator(...) .responseTimeout(...) .build();
📈 Improvements
FallthroughExceptionis not a part of the internal API anymore, so you can refer to it when testing your annotation service extensions. #2495
🛠️ Bug fixes
- Armeria clients will not violate the
MAX_CONCURRENT_STREAMSsetting enforced by an HTTP/2 server anymore. #2256 #2374 - Fixed a regression where
Serverfails to read PKCS#5 a private key since 0.98.0 #2485 RequestContextExporterdoes not export an entry whose value isnullanymore. #2492DocServicedoes not fail with aReflectionsExceptionon startup anymore. #2491 #2494- Fixed some potential buffer leaks. #2497 #2498 #2499 #2500
⛓ Dependencies
- Brave 5.9.4 → 5.9.5
- gRPC 1.27.0 → 1.27.1
- Protobuf 3.11.3 → 3.11.4
- Micrometer 1.3.3 → 1.3.5
- Tomcat 9.0.30 → 9.0.31, 8.5.50 → 8.5.51
- ZooKeeper 3.5.6 → 3.5.7
- Shaded dependencies:
- fastutil 8.3.0 → 8.3.1
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests: