We skipped the 20.4 version because of the world pandemic impact, but here we are, with the release of SeedStack 20.7 «Violet».
New features
Camel add-on
A new add-on is provided to support Apache Camel. Camel is an Open Source integration framework that enables to quickly and easily integrate various systems consuming or producing data. Transactions are not suported yet but are coming in a future version.
JCR add-on
A new add-on is provided to support the JCR specification. Content Repository API for Java (JCR) is a specification to access content repositories in a uniform manner. The content repositories are used in content management systems to keep the content data and also the metadata used in content management systems (CMS) such as versioning metadata.
Object lifecycle
SeedStack now comes with support for JSR-250 @PostConstruct
and @PreDestroy
annotations. The @PostConstruct
annotation is called just after the
constructor has been called and the object injected. It can be used for further initialization of objects. The @PreDestroy
annotation only works on singletons
and is called at application shutdown, for instance to release resources held by the object.
Interception API
The SeedInterceptor
interface can be implemented to define a custom interceptor without relying on Guice classes, thus avoiding coupling to low-level
libraries.
Web session cookie options
The web.sessions.cookie.*
configuration options can be used to customize the Web session cookie characteristics.
See the CookieConfig
inner class for all options.
Feign interceptors
Each Feign endpoint can now be configured with custom injectable RequestInterceptor
s. Such interceptors are useful to inject authentication headers
or do any other customization to the request before sending it.
Fixes
This version contains fixes in various components, please check individual component change logs for details.
Changes
Apache commons-lang
library is no longer used internally by SeedStack and has been removed from its dependencies. If your code depends on it,
add it manually to your project POM. Apache commons-lang3
is still required by the business framework.
Other minor changes have been made. Please read individual change logs for details.
Component versions
General
- seedstack-maven-plugin: 2.7.5
Core
Add-ons
- [chg] audit-addon: 3.0.1
- aws-addon: 1.0.0
- cci-addon: 1.1.0
- [new] camel-addon: 1.0.0
- consul-addon: 1.0.0
- [chg] crud-addon: 1.0.1
- data-security-addon: 1.0.0
- elasticsearch-addon: 3.0.0
- [chg] feign-addon: 1.4.0
- flyway-addon: 1.0.0
- [chg] i18n-addon: 4.0.2
- [chg] io-addon: 3.0.1
- javamail-addon: 3.0.0
- jcache-addon: 3.0.0
- [new] jcr-addon: 1.0.0
- [chg] jdbc-addon: 3.0.3
- jmh-addon: 1.0.2
- [chg] jms-addon: 3.1.1
- [chg] jpa-addon: 4.1.1
- [chg] kafka-addon: 2.0.1
- ldap-addon: 3.0.0
- metrics-addon: 1.1.0
- modelmapper-addon: 1.0.0
- [chg] mongodb-addon: 3.1.2
- monitoring-addon: 3.1.0
- [chg] mqtt-addon: 2.0.1
- neo4j-addon: 2.0.0
- [chg] netflix-addon: 1.2.2
- [chg] oauth-addon: 1.1.1
- redis-addon: 2.0.0
- [chg] scheduling-addon: 3.3.1
- shell-addon: 1.0.1
- solr-addon: 2.0.0
- [chg] spring-bridge-addon: 3.1.2
- swagger-addon: 2.1.2
- [chg] w20-bridge-addon: 3.2.8
- [chg] web-bridge-addon: 1.0.4
- [chg] web-services-addon: 3.0.4