Skip to content

Releases: seedstack/seed

v3.8.5

22 Mar 16:15
d9cf33b
Compare
Choose a tag to compare
  • [new] The @Provide annotation allows to register JSR-330 providers for producing injectable instances of a specific type.

v3.8.4

12 Mar 12:49
Compare
Choose a tag to compare
  • [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

08 Mar 10:02
Compare
Choose a tag to compare
  • [chg] JSON home resource is now disabled by default.

v3.8.2

07 Mar 20:13
Compare
Choose a tag to compare
  • [chg] Adaptively supports all Bean Validation specification levels.
  • [chg] During integration tests with Undertow, launch the application in a separate thread.

v3.8.1

20 Feb 09:18
Compare
Choose a tag to compare
  • [new] Support for the web.server.welcomeFiles with Undertow. Default value is index.html.
  • [new] Support for file logging configuration when using LogBack. Enable by setting logging.file.enabled to true.
  • [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

04 Dec 22:00
Compare
Choose a tag to compare
  • [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 to runtime.web.baseUrl property.
  • [brk] Configuration property web.runtime.protocol was renamed to runtime.web.server.protocol property.
  • [brk] Configuration property web.runtime.host was renamed to runtime.web.server.host property.
  • [brk] Configuration property web.runtime.port was renamed to runtime.web.server.port property.
  • [brk] Configuration property web.runtime.contextPath was renamed to runtime.web.servlet.contextPath property.
  • [brk] Configuration property web.runtime.virtualServerName was renamed to runtime.web.servlet.virtualServerName property.
  • [brk] Configuration property runtime.web.baseUrl do NOT end with a slash anymore (use runtime.web.baseUrlSlash if needed).
  • [new] Configuration property runtime.rest.baseUrl provides the base path for JAX-RS resources (and runtime.rest.baseUrlSlash with a terminal slash).
  • [chg] Built and tested with OpenJDK 11 (minimum Java version still being 8).

v3.7.3

18 Oct 10:30
Compare
Choose a tag to compare
  • [fix] Fix the web.runtime.baseUrl dynamic configuration property when running with Undertow and having a context path set.

v3.7.2

14 Sep 16:06
21052f2
Compare
Choose a tag to compare
  • [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 than org.slf4j.Logger.

v3.7.1

03 Sep 20:46
Compare
Choose a tag to compare
  • [fix] Fix HTTP headers sent when the NO_CACHE policy is applied on a JAX-RS resource (the default).
  • [new] Add noCheck option to the xsrf filter to only generate the token without checking it (use as xsrf[noCheck] in filter config).

v3.7.0

05 Aug 16:58
Compare
Choose a tag to compare
  • [new] Bean Validation 2.0 support through Hibernate Validator 6 implementation.
  • [fix] Add missing @Inject annotation on org.seedstack.seed.security.internal.realms.X509CertificateRealm constructor.
  • [chg] X509-based authentication will use the subject X500Principal as identity if no uid 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.