Releases: seedstack/seed
Releases · seedstack/seed
v3.2.0
- [new] Add 
SeedInitializerinterface 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/classesunder 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
- [new] Configuration can be sourced from properties files (
application.propertiesandMETA-INF/configuration/*.properties). - [new] The 
effective-configtool dumps the aggregated global configuration tree of the application. - [new] The 
crypttool 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
- [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
- [fix] JAX-RS resources were not decorated with cache busting headers when using Jersey2 implementation.
 - [fix] Jersey2 module did not honor the 
@CacheControlannotation. - [brk] 
@ResourceFilteringannotation is specific to Jersey1 and has been moved to packageorg.seedstack.seed.rest.jersey1accordingly. 
v3.0.3
v3.0.2
- [fix] Fix 
ClassNotFoundExceptioninCliConfigdue to wrong import. 
v3.0.1
- [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 
@Configurationif they are null in the first place. - [chg] Update coffig to 1.1.0.
 
v3.0.0
- [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 
configtool dumps the current configuration options for the application. - [new] The 
errorstool dumps all current error messages available in the application. - [new] Kernel parameter 
seedstack.autodetectModulesallows 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 
passwordconfiguration lookup has been replaced by the$decryptconfiguration function. - [brk] Jersey 1 implementation of JAX-RS has been removed.
 - [brk] Class 
org.seedstack.seed.cli.SeedRunnerwas renamed toorg.seedstack.seed.cli.CliLauncherand its main method has been removed (useorg.seedstack.seed.core.SeedMaininstead). - [brk] The 
transaction,elandcryptomodules are merged intocoremodule. - [brk] The 
shellmodule 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 
@Configurationannotationmandatoryargument has been changed tofalse. - [brk] The 
defaultValueattribute of the@Configurationannotation has been removed. Pre-initialize fields if a default value is needed. - [brk] The package 
org.seedstack.seed.core.utilshas 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
- [fix] Fix colors under Windows command-line
 - [fix] Fix wrong priority of CORS filter which was below security filter.
 - [fix] Fix binding of 
X509CertificateFilterwhich was bound multiple times. 
v2.3.1
- [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).