Skip to content

armeria-0.39.0

Choose a tag to compare

@trustin trustin released this 13 Mar 07:52
· 4360 commits to main since this release

New features

  • #357 Automatic service registration and discovery via ZooKeeper
  • #364 Add RetryingClient and RetryingRpcClient which are decorating clients that retry the requests with flexible retry policy such as exponential back-off with jitters.
  • (Breaking) #422 Revamp DocService for better extensibility
    • Use DocServiceBuilder instead of the DocService constructor to specify the example HTTP headers and requests.
  • (Breaking) #422 Bring back the example request support to DocService
    • Use DocServiceBuilder.exampleRequest(...). e.g. builder.exampleRequest(new HelloService.hello_args("foo"));
  • (Breaking) #441 Support both Thrift 0.10.0 and Thrift 0.9.3
    • armeria-thrift and armeria-thrift-shaded now depend on libthrift 0.10.0.
    • Use armeria-thrift0.9 or armeria-thrift0.9-shaded to use libthrift 0.9.3.

Improvements

  • #397 #415 Update GRPC to 1.1.2
  • #426 Relax the case-sensitivess constraints of HttpHeaders for better user experience
    • HttpHeaders now performs case-insensitive comparisons for header names.
    • HttpHeaders now accepts the header names with upper-case alphabets and silently lower-cases them.
  • #435 #438 Allow the lazy instantiation of Jetty SessionIdManager

Bug fixes

  • #104 #419 Do not ship the custom version of Apache Thrift IDL compiler
  • #425 RequestContextAwareEventLoop.next() must return itself, not its delegate.
  • #434 Fix intermittent UnsupportedOperationException when HttpMessage.aggregate() fails