Skip to content

Releases: seedstack/seed

v3.2.0

29 Apr 19:00
Compare
Choose a tag to compare
  • [new] Add SeedInitializer interface that is called at Seed JVM-wide initialization and close (can be used to do early initialization).
  • [new] Tools can now be run in two modes: with the minimal set of plugins (minimal) or with all plugins loaded (full).
  • [fix] Fix StackOverflowError under Tomcat in Eclipse WTP when auto-configuring Logback.
  • [fix] Fix resolution of WEB-INF/classes under Tomcat 8 when using resource overlay (PreResources, PostResources).
  • [fix] Properly logout subject when testing with @WithUser.
  • [fix] Prevent WebResourceFilter from serving files under /WEB-INF, allowing JSP to be served correctly.
  • [fix] Fix NPE when a filter or a servlet was already registered by the container.
  • [chg] Default diagnostic dump changed from JSON to YAML.
  • [chg] Using the application classloader to load properties for additional JNDI contexts (paths should not start with / anymore).
  • [chg] Configuration properties files are now mapped in depth (the dot-notation in the property key is used to create intermediary tree nodes).

v3.1.0

16 Feb 16:35
Compare
Choose a tag to compare
  • [new] Configuration can be sourced from properties files (application.properties and META-INF/configuration/*.properties).
  • [new] The effective-config tool dumps the aggregated global configuration tree of the application.
  • [new] The crypt tool crypts values using the master key store.
  • [new] Support for configuration profiles (specify profiles with system property seedstack.profiles).
  • [new] Sensitive information is hidden in configuration dumps (properties named passwd, password, pwd, system properties and environment variables)
  • [new] Ported security cache from version 2.3.4.
  • [new] Ported Jersey2 cache control from version 2.3.3.
  • [fix] Fix mishandling of override scanned configuration files.
  • [fix] Configuration was incorrectly refreshed at every access.
  • [chg] coffig: 2.0.0

v2.3.4

16 Feb 11:09
Compare
Choose a tag to compare
  • [new] Add security cache for authentication (enabled by default, can be disabled with org.seedstack.seed.security.cache.authentication.enabled = false)
  • [new] Add security cache for authorization (enabled by default, can be disabled with org.seedstack.seed.security.cache.authorization.enabled = false)

v2.3.3

24 Jan 09:37
Compare
Choose a tag to compare
  • [fix] JAX-RS resources were not decorated with cache busting headers when using Jersey2 implementation.
  • [fix] Jersey2 module did not honor the @CacheControl annotation.
  • [brk] @ResourceFiltering annotation is specific to Jersey1 and has been moved to package org.seedstack.seed.rest.jersey1 accordingly.

v3.0.3

16 Jan 21:37
Compare
Choose a tag to compare

v3.0.2

13 Jan 10:54
Compare
Choose a tag to compare
  • [fix] Fix ClassNotFoundException in CliConfig due to wrong import.

v3.0.1

12 Jan 22:14
Compare
Choose a tag to compare
  • [fix] Application name was not reflecting application id change when no custom name specified.
  • [fix] Remove irrelevant log info about the disabled data security when no EL present.
  • [fix] Properly notify test initialization failures to JUnit.
  • [chg] Inject a default value in fields annotated with @Configuration if they are null in the first place.
  • [chg] Update coffig to 1.1.0.

v3.0.0

12 Dec 17:53
Compare
Choose a tag to compare
  • [new] New configuration system based on Coffig library.
  • [new] Tooling support allows to launch tools from the command-line (-Dseedstack.tool=) or from the SeedStack maven plugin.
  • [new] The config tool dumps the current configuration options for the application.
  • [new] The errors tool dumps all current error messages available in the application.
  • [new] Kernel parameter seedstack.autodetectModules allows to control if module detection should be done (true/false).
  • [new] HTTP(S) proxy automatic detection or explicit configuration support.
  • [brk] Java 8 is now required.
  • [brk] Classic configuration system based on props has been removed in favor of a YAML configuration (amongst others).
  • [brk] Configuration keys have been shortened and renamed.
  • [brk] The password configuration lookup has been replaced by the $decrypt configuration function.
  • [brk] Jersey 1 implementation of JAX-RS has been removed.
  • [brk] Class org.seedstack.seed.cli.SeedRunner was renamed to org.seedstack.seed.cli.CliLauncher and its main method has been removed (use org.seedstack.seed.core.SeedMain instead).
  • [brk] The transaction, el and crypto modules are merged into core module.
  • [brk] The shell module is now an add-on.
  • [brk] Even when only one transaction handler is present, it is no longer automatically used (an explicit resource must always be specified for the transaction).
  • [brk] The default value of the @Configuration annotation mandatory argument has been changed to false.
  • [brk] The defaultValue attribute of the @Configuration annotation has been removed. Pre-initialize fields if a default value is needed.
  • [brk] The package org.seedstack.seed.core.utils has been removed in favor of the 'shed' utility library.
  • [brk] Annotation resolution strategy has been unified for all SeedStack annotations and can exhibit minor differences with prior strategies.

v2.3.2

09 Nov 13:03
Compare
Choose a tag to compare
  • [fix] Fix colors under Windows command-line
  • [fix] Fix wrong priority of CORS filter which was below security filter.
  • [fix] Fix binding of X509CertificateFilter which was bound multiple times.

v2.3.1

07 Sep 08:58
Compare
Choose a tag to compare
  • [chg] Annotated WebSockets are now registered programatically as it allows injection of the configurator class.
  • [fix] Catch exception thrown by the JAnsi library when used on an unsupported OS (i.e. not linux/windows/osx).