Skip to content

armeria-0.86.0

Choose a tag to compare

@minwoox minwoox released this 17 May 12:00
b8138f7

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.

New features

  • The request body is injected automatically in annotated HTTP service when the parameter type is byte[], HttpData, String or CharSequence regardless of the content-type header. #1584, #1745
  • You can now create a curl command from the DocService using COPY AS A CURL COMMAND button. #196, #1747
  • You can now build your gRPC service without depending on gRPC stubs by extending AbstractUnsafeUnaryGrpcService. This is for advanced users only. #1766
  • You can now log available ciphers for TLS on startup by setting a system property: -Dcom.linecorp.armeria.dumpOpenSslInfo=true. #1777

Improvements

  • You can now use HttpTracingClient even when the client is used outside of Armeria server. #1767, #1768
  • You can now get pooled HTTP decode responses. #1770

Bug fixes

  • RequestLogAvailabilityException is no longer raised in HttpTracling(Client|Service) when a request timed out. #1769, #1775
  • Now, an exception is raised while building a server when TLS is configured but ALPN is not supported. #1772, #1774
  • :scheme and :authority headers are set for every received request in the server. #1773, #1776

Breaking change

  • newDecoder() in StreamDecoderFactory now takes a ByteBufAllocator. #1770

Dependencies

  • Jackson 2.9.8 -> 2.9.9
  • jsoup 1.11.3 -> 1.12.1
  • tomcat-embed-core 9.0.19 -> 9.0.20
  • Spring Boot
    • 2.1.4.RELEASE -> 2.1.5.RELEASE
    • 1.5.20.RELEASE -> 1.5.21.RELEASE

Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests: