You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A user can specify different CORS policies for different origins. #1139#1526
ServerBuildersb = newServerBuilder().service("/message", myService.decorate(
CorsServiceBuilder.forOrigins("http://example.com")
.allowCredentials()
.allowNullOrigin() // 'Origin: null' will be accepted.
...
.andForOrigins("http://example2.com")
...
.and() // Should call to return to CorsServiceBuilder.
.newDecorator()));
A user can have different access logger names for different virtual hosts. #947#1517
Publisher and Stream return type is handled by the default response converters in AnnotatedHttpService. #1530
ResponseConverterFunction.convert() method takes more parameters which are headers and trailingHeaders. #1509
The behavior when null object is returned is changed in AnnotatedHttpService. #1509
The signature of CircuitBreakerListener is changed. #1509
The first parameter of all methods is String circuitBreakerName instead of CircuitBreaker circuitBreaker.
Renamed ArmeriaClientConfigurator.customize() to configure(). #1535
IllegalStateException is raised instead of ClosedClientFactoryException when a request in progress is cancelled due to the termination of ClientFactory. #1532
Deprecations
ClosedClientFactoryException has been deprectated. #1532