Skip to content

armeria-0.29.0.Final

Choose a tag to compare

@trustin trustin released this 21 Oct 04:59
· 4559 commits to main since this release

Multi-modularization

From this release, Armeria is split into multiple modules to better organize its growing feature set.

  • armeria - the core API including basic HTTP and Thrift support
  • armeria-grpc - gRPC integration
  • armeria-jetty - Jetty-based HTTP services
  • armeria-logback - (New) Logback integration
  • armeria-retrofit2 - (New) Retrofit2 adapter
  • armeria-tomcat - Tomcat-based HTTP services
  • armeria-zipkin - distributed call tracing support with Zipkin

Please update your project's dependencies.

New features

  • #297 armeria-retrofit2, a new Retrofit2 adapter that uses Armeria as the transport layer
  • #305 armeria-logback, the Logback integration which exports context properties to MDC
  • #311 Make RequestContext.blockingTaskExecutor() context-aware
    • Any tasks submitted to the ExecutorService returned by RequestContext.blockingTaskExecutor() will become context-aware. The ExecutorService will call RequestContext.makeContextWare() automatically on the submitted tasks.
  • #310 Make EndpointGroupRegistry.register() replace and add unregister()
    • EndpointGroupRegistry.replace() has been removed.
    • See the updated API documentation of EndpointGroupRegistry.

Improvements

  • #307 Update dependency versions

Bug fixes

  • #301 #308 Handle an invalid HTTP request URI correctly
  • #306 Fix a directory creation failure when using WAR for TomcatService
  • #309 Include query string in ServiceRequestContext.path() for consistency with ClientRequestContext.path()