We are happy to announce the release of SeedStack 17.11 «Nymphaea». The highlight is a major update to the business framework but it also contains two new add-ons, one being to use Apache Kafka in SeedStack apps.
See the full changelog on GitHub.
New features
Major update of business framework
Business framework 4.x is vastly improved version. DDD specifications, simpler API, powerful pagination, stream-based implementation, …
Discover the details on this page.
Hot-reloading development mode
By invoking the watch
goal of the Maven plugin, the application will be run in hot-reloading mode:
mvn seedstack:watch
The maven plugin will watch any source change and if any, will refresh the application taking the changes into account.
Kafka add-on
This add-on enables the usage of Apache Kafka through the client (publishing/subscribe) or the streaming API.
CCI add-on
This new add-on allows to interface your SeedStack application to legacy enterprise information systems (EIS) by using the Common-Client Interface (CCI). This provides connectivity to mainframe-based systems.
Fixes
This version contains minor fixes in various components, please check individual component change logs for details.
Changes
Business framework changes
The business framework 4.x branch doesn’t attempt to maintain backwards compatibility with the 3.x branch.
That said, two compatibility options are provided.
Business migrate module
The first compatibility option is for people who want compatibility with minimal code changes, with the goal of upgrading to 4.x branch in the long term .
The business-migrate
module provides classes that implement the business 3.x API with the business 4.x. Some classes
are kept exactly the same, and some are renamed Legacy*
to avoid clashing with new business-core
classes.
To use this option, put the following dependency along the business-core
dependency:
<dependency>
<groupId>org.seedstack.business</groupId>
<artifactId>business-migrate</artifactId>
</dependency>
Show version
dependencies {
compile("org.seedstack.business:business-migrate:4.4.0")
}
The spirit of the business-migrate
module is to offer immediate backwards compatibility with minimal effort, and allow
you to migrate progressively to business 4.x code. Compatibility classes are marked as deprecated.
A upcoming guide will provide instructions on how to use the business-migrate
module.
SeedStack compatibility BOM
The second compatibility option is for people who don’t intend to upgrade the existing code base and want to continue
to use the business 3.x branch. To do that, you just have to replace seedstack-bom
in your POM by seedstack-bom-compat
.
All components will be upgraded, except the business framework and components that depend on it.
Other changes
Apart from the business framework, this version only contains minor breaking changes, please check individual component change logs for details.
Component versions
General
Core
Add-ons
- audit-addon: 3.0.0
- aws-addon: 1.0.0
- [new] cci-addon: 1.0.0
- consul-addon: 1.0.0
- data-security-addon: 1.0.0
- elasticsearch-addon: 3.0.0
- [chg] feign-addon: 1.1.0
- flyway-addon: 1.0.0
- [chg] i18n-addon: 4.0.0
- io-addon: 3.0.0
- javamail-addon: 3.0.0
- jcache-addon: 3.0.0
- jdbc-addon: 3.0.2
- jmh-addon: 1.0.2
- jms-addon: 3.0.1
- [chg] jpa-addon: 4.0.0
- [new] kafka-addon: 1.0.0
- ldap-addon: 3.0.0
- metrics-addon: 1.0.0
- [new] modelmapper-addon: 1.0.0
- [chg] mongodb-addon: 3.0.0
- monitoring-addon: 3.1.0
- mqtt-addon: 2.0.1
- neo4j-addon: 2.0.0
- [chg] netflix-addon: 1.1.0
- redis-addon: 2.0.0
- scheduling-addon: 3.0.0
- [chg] shell-addon: 1.0.1
- solr-addon: 2.0.0
- spring-bridge-addon: 3.1.0
- swagger-addon: 2.0.1
- w20-bridge-addon: 3.1.0
- web-bridge-addon: 1.0.0
- [chg] web-services-addon: 3.0.2