Releases: seedstack/seed
Releases · seedstack/seed
v3.8.5
- [new] The
@Provide
annotation allows to register JSR-330 providers for producing injectable instances of a specific type.
v3.8.4
- [fix] Fix Jansi loading on unsupported platforms.
- [chg] Better logging of detected configuration resources.
- [chg] Allow configuration through
seedstack.config.*
system properties to override any other configuration source.
v3.8.3
- [chg] JSON home resource is now disabled by default.
v3.8.2
- [chg] Adaptively supports all Bean Validation specification levels.
- [chg] During integration tests with Undertow, launch the application in a separate thread.
v3.8.1
- [new] Support for the
web.server.welcomeFiles
with Undertow. Default value isindex.html
. - [new] Support for file logging configuration when using LogBack. Enable by setting
logging.file.enabled
totrue
. - [chg] Filter priorities updated: resource filter has -2000 priority, and Jersey filter has -1000 priority.
- [new] Automatic detection and activation of Freemarker Jersey feature from project dependencies.
v3.8.0
- [chg] Classes implementing
LifecycleListener
are no longer singleton by default (add@Singleton
on the class to force it). - [chg] Classes implementing
LifecycleListener
can be ordered by applying the@Priority
annotation on them. - [fix] Normalize context path with Undertow (force a starting slash and remove any terminal slash).
- [brk] Configuration property
web.runtime.baseUrl
was renamed toruntime.web.baseUrl
property. - [brk] Configuration property
web.runtime.protocol
was renamed toruntime.web.server.protocol
property. - [brk] Configuration property
web.runtime.host
was renamed toruntime.web.server.host
property. - [brk] Configuration property
web.runtime.port
was renamed toruntime.web.server.port
property. - [brk] Configuration property
web.runtime.contextPath
was renamed toruntime.web.servlet.contextPath
property. - [brk] Configuration property
web.runtime.virtualServerName
was renamed toruntime.web.servlet.virtualServerName
property. - [brk] Configuration property
runtime.web.baseUrl
do NOT end with a slash anymore (useruntime.web.baseUrlSlash
if needed). - [new] Configuration property
runtime.rest.baseUrl
provides the base path for JAX-RS resources (andruntime.rest.baseUrlSlash
with a terminal slash). - [chg] Built and tested with OpenJDK 11 (minimum Java version still being 8).
v3.7.3
- [fix] Fix the
web.runtime.baseUrl
dynamic configuration property when running with Undertow and having a context path set.
v3.7.2
- [new] Add the ability to specify the session timeout in embedded Web server configuration (
web.server.sessions.timeout
configuration property). - [fix] Integration testing decorators were instantiated before the kernel in PER_TEST launch mode.
- [fix] Throw an explicit error when applying the
@Logging
annotation on a field type other thanorg.slf4j.Logger
.
v3.7.1
- [fix] Fix HTTP headers sent when the NO_CACHE policy is applied on a JAX-RS resource (the default).
- [new] Add
noCheck
option to thexsrf
filter to only generate the token without checking it (use asxsrf[noCheck]
in filter config).
v3.7.0
- [new] Bean Validation 2.0 support through Hibernate Validator 6 implementation.
- [fix] Add missing
@Inject
annotation onorg.seedstack.seed.security.internal.realms.X509CertificateRealm
constructor. - [chg] X509-based authentication will use the subject
X500Principal
as identity if nouid
attribute is available (instead of the whole chain). - [chg] X509-based authentication will use the subject certificate (first in the chain) as credentials (instead of the whole chain).
- [new] X509-based authentication will now (re-)check the subject certificate validity.
- [new] Enable security session periodic validation (expiration check) when outside a Servlet environment.
- [chg] Authorization cache will now use the primary principal as key.