@adrienlauer adrienlauer released this Sep 14, 2018

Assets 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 than org.slf4j.Logger.

@adrienlauer adrienlauer released this Sep 3, 2018 · 4 commits to master since this release

Assets 2
  • [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).

@adrienlauer adrienlauer released this Aug 5, 2018 · 12 commits to master since this release

Assets 2
  • [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.

@adrienlauer adrienlauer released this Jun 18, 2018 · 17 commits to master since this release

Assets 2
  • [chg] Also support proxy exclusions without wildcard (*.somedomain.com, .somedomain.com and somedomain.com are all supported).
  • [chg] Moved provided javax.annotation.Nullable to org.seedstack.seed.Nullable to avoid module clashes in Java 9+.
  • [chg] Various dependency improvements for Java9+ modules.
  • [fix] Prevent the session regeneration mechanism to create a session when none exists.
  • [fix] Fix bug preventing proper invalidation of the Shiro authentication cache.

@adrienlauer adrienlauer released this Jun 6, 2018 · 21 commits to master since this release

Assets 2
  • [fix] Downgrade requirement on Servlet API to 3.0 (for old Web containers).
  • [chg] Update Arquillian to 1.4.0.

@adrienlauer adrienlauer released this May 6, 2018 · 23 commits to master since this release

Assets 2
  • [new] Support for Servlet 4.
  • [fix] Detect if JAXB is available before enabling its support for JAX-RS.
  • [chg] Update Undertow to 2.0.6.

@adrienlauer adrienlauer released this May 4, 2018 · 26 commits to master since this release

Assets 2
  • [new] Add an implementation of javax.annotation.Nullable avoiding the need of an additional dependency for null injection.
  • [chg] Remove the need for jaxb-api dependency for seed-rest-jersey2 module under Java 9.
  • [chg] Update Guice to 4.2.0.
  • [chg] Update Guava to 25.0.

@adrienlauer adrienlauer released this Mar 16, 2018 · 32 commits to master since this release

Assets 2
  • [new] Java 9 compatibility.
  • [new] JAX-RS 2.1 support.
  • [new] Support for serializing/de-serializing java.util.stream.Stream from JAX-RS resources.
  • [new] Support for custom constraint validator injection.
  • [new] Integration testing now uses SeedStack launchers to execute the tested application.
  • [new] Ability to choose the tested application launcher with @LaunchWith
  • [new] Ability to define/override system properties for integration testing with @SystemProperty.
  • [new] Ability to define/override kernel parameters for integration testing with @KernelParameter.
  • [new] Ability to define/override configuration for integration testing with @ConfigurationProperty.
  • [new] Ability to select configuration profiles for integration testing with @ConfigurationProfiles.
  • [new] Ability to specify launch arguments for integration testing with @Arguments.
  • [new] Run Web integration tests with undertow by combining @RunWith(SeedITRunner.class) and @LaunchWithUndertow.
  • [brk] The integration testing API has been refactored to support other testing frameworks.
  • [fix] Defer JNDI lookup through @Resource annotation until the instance containing the injection is created.

@adrienlauer adrienlauer released this Feb 16, 2018

Assets 2
  • [new] Add configuration watching for local files and automatic refresh after change (enable by setting config property config.watch to true).
  • [fix] Fix config tool NullPointerException when dumping a config tree with generics and no null value.
  • [fix] Fix exception when a @CliCommand-annotated class inherits from a base class.

@adrienlauer adrienlauer released this Nov 30, 2017 · 56 commits to master since this release

Assets 2
  • [fix] Undertow-based applications would not refresh after a startup failure.