All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres poorly to Semantic Versioning.
- Bump fi.jubic:easyparent from 0.1.11 to 0.1.12.
- Bump com.fasterxml.jackson.datatype:jackson-datatype-jsr310 from 2.16.0 to 2.17.1.
- Bump io.swagger.core.v3:swagger-jaxrs2-jakarta from 2.2.19 to 2.2.21.
- Bump resteasy.version from 6.2.6.Final to 6.2.8.Final.
- Bump org.slf4j:slf4j-api from 2.0.9 to 2.0.13.
- Bump io.undertow:undertow-core from 2.3.10.Final to 2.3.13.Final.
- Bump ch.qos.logback:logback-classic from 1.4.14 to 1.5.6.
- Bump fi.jubic:easyparent from 0.1.10 to 0.1.11.
- Bump io.swagger.core.v3:swagger-jaxrs2-jakarta from 2.2.9 to 2.2.19.
- Bump com.fasterxml.jackson.datatype:jackson-datatype-jsr310 from 2.15.2 to 2.16.0.
- Bump org.slf4j:slf4j-api from 1.7.36 to 2.0.9.
- Bump ch.qos.logback:logback-classic from 1.4.6 to 1.4.14.
- Bump jakarta.servlet-api from 5.0.0 to 6.0.0.
- Bump resteasy.version from 6.2.3.Final to 6.2.6.Final.
- Bump io.undertow:undertow-core from 2.3.5.Final to 2.3.10.Final.
- Update RESTEasy and Undertow
- Use jakarta.servlet and jakarta.ws.rs instead of the corresponding javax classes.
- Update parent and dependencies.
- Log all unexpected exceptions.
- Update parent to fix owasp dependency check run.
- Dropped Java 8 support.
- Rethrow unsupported exceptions when mapping exceptions to responses.
- Update dependencies.
- Full Java 17 support.
- Update dependencies.
- Use Undertow 2.2.9 release instead of the version shipping with RESTEasy.
- Update dependencies.
- Use an Undertow 2.2.X release instead of 2.0.X bundled with RESTEasy.
- Swagger intergation. The OpenAPI JSON is automatically generated and served along with Swagger UI when in development mode or explicitly configured.
AuthenticatedApplicationAdapter
for explicitly wrapping anAuthenticatedApplication
.
- Refactor
StaticFiles
into an interface and use the value class version as a default implementation. - Refactor
Server
to allow its implementations to be defined using only theApplicationAdapter
orAuthenticatedApplicationAdapter
. - Refactor
Authentication
into an interface and use the value class version as a default implementation. - Return
Optional
of auth error response fromStaticFilesFilter
.
- Deprecated
StaticFiles
getters without theget
prefix. - Deprecated
Authentication
getters without theget
prefix. - Deprecated getters and builder from
UrlRewrite
.
- Return correct HTTP 401/403 from
AuthFilterAdapter
.
- Update RESTEasy.
- Fix NPEs with missing
User-Agent
header.
- Add support for configurable request logging.
- Add support for configurable startup banner.
Application
no longer extendsjavax.ws.rs.core.Application
.getClasses()
andgetProperties()
methods are removed.- Move
AuthenticatedApplication
to root package.
- Fix unchecked cast in
WebApplicationException
mapping. - Fix CRLF log injection.
- Configurable unauthorized response message.
- Add 'default' frontend
StaticFiles
definition.
- Set
@ApplicationPath
manually instead of mirroring the value toApplicationAdapter
.
- Remove
fi.jubic:easyvalue
dependency. - Remove experimental converters.
- Fix invalid paths when
@ApplicationPath
is defined with a leading slash.
- Support multipart requests using Servlet API
- Fix
ApplicationAdapter
generation whenApplication
is an inner class.
- Introduced breaking changes in
fi.jubic:easyconfig
dependency upgrade.
- Improved Java 11 support.
- Added
WebApplicationException
response mapping. - Added
java.time.Instant
parameter converter. - Print application version on startup.
- Moved other
java.time.*
parameter converters out ofexperimental
package. - Reflection is no longer used for
ApplicationAdapter
creation.
PathParam
handling when logging registered resources.
UrlRewrite
toStaticFiles
for serving browser routed frontends.
- Use
slf4j
andlogback
for logging provider instead oflog4j
.