Batch and Task Events can be used as a source in a stream definition on YARN and Kubernetes server implementations.

Improved security by enabling HTTPS access to the server endpoints and support for basic and OAuth 2.0 authentication. The UI and shell have also been updated to support HTTPS and authentication.

The server now uses a RDBMS instead of Redis for stream/task definitions, application registration, and job repositories. Running a Redis Server is only required for analytics functionality. The default configuration uses an embedded H2 instance, but Oracle, SqlServer, MySQL/MariaDB, PostgreSQL, H2, and HSQLDB databases are supported. To use Oracle and SqlServer you will need to create your own Data Flow Server using Spring Initializr and add the appropriate JDBC driver class.

Feature toggles to enable/disable analytics, stream, and task functionality. By default, all three are enabled using the configuration.

For all of the servers, including Data Flow Local Server, applications are no longer pre-registered. This helps decouple our out of the box applications’ releases from the Data Flow Server release lifecycle. As a convenience, a list of the latest stream applications are available via user-friendly public URLs. For example, the shell command $ dataflow:>app import --uri http://bit.ly/stream-applications-kafka-maven will load the latest applications with the kafka binder and hosted via our maven repository. See the reference guide for more information on registering groups of applications.

To support centralized and consistent management of an application’s configuration properties, Spring Cloud Config client libraries have been included into the Spring Cloud Data Flow server as well as the Spring Cloud Stream applications provided by the Spring Cloud Stream App Starters repository. You can also pass common application properties to all streams when the Data Flow Server starts.

You can further customize our Spring Cloud Stream and Task application starters by using this version of Spring Initializr.

Whitelisting of Spring Boot application properties gives the shell/UI information to show a preferred set of boot properties to display for code completion and application info.