by Stefan Zeiger

We have just released Slick 3.0.0, a.k.a. “Reactive Slick”. You can find the source code here: https://github.com/slick/slick/tree/3.0.0. Builds for Scala 2.10 (2.10.4+ recommended) and 2.11 are available from Maven Central, as usual.

These are the major new features in Slick 3.0:

A new API for composing and executing database actions.

Support for the Reactive Streams API for streaming results from the database.

Improved configuration of database connections via Typesafe Config, including built-in support for HikariCP.

Support for nested Option types and non-primtive Option types in the Lifted Embedding.

Properly typed outer join operators based on the improved Option support.

A new macro-based implementation of the Plain SQL API with optional compile-time checking and type inference for embedded SQL statements.

Many small improvements and bug fixes in the schema code generator.

Optional multi-line formatting and indenting of generated SQL code for more readable debug output.

The commercial Slick Extensions package with closed-source drivers for Oracle, DB/2 and SQL Server has been published to the Typesafe repository. See the manual for details on adding it to your build.

Here is a complete list of changes since 2.1.0: