Releases: seedstack/seed
Releases · seedstack/seed
v3.2.0
- [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
- [new] Configuration can be sourced from properties files (
application.properties
andMETA-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
- [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
@CacheControl
annotation. - [brk]
@ResourceFiltering
annotation is specific to Jersey1 and has been moved to packageorg.seedstack.seed.rest.jersey1
accordingly.
v3.0.3
v3.0.2
- [fix] Fix
ClassNotFoundException
inCliConfig
due 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
@Configuration
if 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
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 toorg.seedstack.seed.cli.CliLauncher
and its main method has been removed (useorg.seedstack.seed.core.SeedMain
instead). - [brk] The
transaction
,el
andcrypto
modules are merged intocore
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
annotationmandatory
argument has been changed tofalse
. - [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
- [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
- [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).