Moved the HTTP request method check to the beginning of processing rather than just before proxying the request.
As a result, Repose will reject requests with an unsupported HTTP method before any filter processing can occur.

Updated the HTTP response status code returned for a request with an unsupported method from a 500 to a 405.

The Scripting Filter has been moved from the repose-experimental-filter-bundle to the repose-filter-bundle.

Headers are no longer automatically split.

Headers with an empty value are now supported and will not be removed from requests/responses.

When querying rate limits via the the Rate Limiting Filter, an Accept header with an empty value will now result in a 406 response rather than a response of the default Content-Type: application/json.

A bug causing multiple OpenTracing headers (i.e., uber-trace-id) with potentially different values to be forwarded on the request to the origin service has been fixed.
Now only a single OpenTracing header will be forwarded.

REP-7064 - Fixed the behavior of the Valkyrie Authorization filter where only the last device permission was considered when determining the authorization status of a request.
Now all device permissions are considered.

8.9.0.1 (2018-06-08)

REP-7054 - IP User filter - support to use X-Forwarded-For header for X-PP-Groups

8.8.3.0 (2018-03-30)

8.8.2.0 (2018-03-23)

REP-6588 - Updated the commitToResponse method of the HttpServletResponseWrapper to avoid writing headers or the body when an error has been sent.
This should fix an issue with certain servlet containers where an IllegalStateException is thrown when calling commitToResponse after both writing to the output stream and calling sendError on the wrapped response.

The org.openrepose.powerfilter.PowerFilter.trace-id-logging Logger in your Log4j2 configuration will determine the logging behavior for trace ID logging.
If the org.openrepose.powerfilter.PowerFilter.trace-id-logging Logger has not been configured, it will inherit the org.openrepose.powerfilter.PowerFilter logger’s configuration.

8.6.3.0 (2017-08-15)

REP-5737 - Updated the following filters to correct a typo that would prevent proper configuration schema validation.

REP-4725 - Repose will no longer add a Server header to responses from neither the main endpoint nor the Dist-Datastore endpoint.

REP-5204 - The Metrics Service library has been updated from Yammer v2.2.0 to Dropwizard v3.2.0.
The service interface has also been modified to provide a simpler, more flexible experience.

As part of the upgrade, some metric names reported by various components have been changed.
Furthermore, all metrics reported to JMX via the Metrics Service now follow a new naming scheme.
Due to a technical issue with the new version of the metric library, EHCache metrics are no longer being reported, but there is planned work to restore them.
See Metrics Service for details on the metrics currently being reported.

REP-5214 - The Via header configuration has been expanded in a backwards compatible way.
However, there were some internal contract changes with the Via and Location header builders, but they should not affect any custom filters.

REP-4465 - Certain enums provided by Repose have been replaced by classes holding the same constant values.