Armeria v0.98.2 Release Notes

Release Date: 2020-02-18 // about 4 years ago
  • ๐Ÿฑ ๐Ÿ’ฎ 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 extends AbstractClientOptionsBuilder. #2483

      Retrofit retrofit = ArmeriaRetrofit.builder("http://example.com") .factory(...) .decorator(...) .responseTimeout(...) .build();

    ๐Ÿ“ˆ Improvements

    • โœ… FallthroughException is 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_STREAMS setting enforced by an HTTP/2 server anymore. #2256 #2374
    • ๐Ÿ›  Fixed a regression where Server fails to read PKCS#5 a private key since 0.98.0 #2485
    • RequestContextExporter does not export an entry whose value is null anymore. #2492
    • ๐Ÿ“„ DocService does not fail with a ReflectionsException on 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: