Slick 3.0.0-M1

December 19 2014
by Stefan Zeiger

We have just released Slick 3.0.0-M1, the first milestone for “Reactive Slick”. It should show up on Maven Central within the next few hours. You can find the source code here: https://github.com/slick/slick/tree/3.0.0-M1. Builds are available for Scala 2.10 (2.10.4 recommended) and 2.11.

These are the major new features in this miletone:
  • A new API for composing and executing database actions.
  • 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.

Note that this is not a production-ready or beta release. Only parts of the manual have been updated, including the Introduction, the Getting Started guide and the new chapter on Databases & Actions. There is a new section in the Migration Guide for upgrading from Slick 2.1. Slick Extensions is not available for this release and none of the standard Activator templates have been updated yet.

Please provide feedback on the stability and API of this milestone release if you encounter any problems.

Here is a complete list of changes since 2.1.0
  • efbe6f6 Bump version numbers:
  • 4d42528 Add concurrency stress test for streaming API:
  • 80929a6 Documentation plus minor improvements and fixes:
  • 273b957 Update to Reactive Streams 1.0.0.M3 and fix remaining PR review issues:
  • 688d7f2 Convert more test cases and add missing features:
  • d862e0f Optimize the streaming engine and fix some bugs:
  • 9ad62a9 Implement streaming via Reactive Streams API:
  • 6a85767 Convert several test cases to the new API.
  • 8ef6cde Add basic transaction support for database actions.
  • 09590fd Implement session pinning for database Actions:
  • 66a9b41 Basic implementation of action monad and asynchronous execution engine:
  • bf17772 Use HikariCP by default (instead of no connection pooling):
  • 4569c52 Simplify connection pool configuration
  • cc92c26 Simplify thread pool configuration:
  • 423e78c Remove the option to disable auto-commit for new connections.
  • e4dddcd Remove BoneCP support and drop configuration compatibility with Play.
  • 812100e Add HikariCP support in addition to BoneCP.
  • bb58103 Add primitives and configuration for async execution of blocking I/O
  • 0ea777a Fix broken build due to merging nested options support
  • 8d4a02f Ensure generated file ends with a newline character.
  • 9cdf7ec Make comment format match others in file.
  • ef5f9a8 Avoid indenting blank lines, to avoid trailing whitespace.
  • 8225a8f Add Option-extended joins:
  • 75583dc Lifted Embedding encoding of nested and multi-column Option types:
  • de389a4 Remove the Column type.
  • 5da96b4 Update orm-to-slick.rst
  • 777dbeb Add SimpleLiteral factory (and fix one unrelated unchecked warning)
  • 82b258f Use Unicode symbols in tree and table dumps for better readability.
  • f54d272 Add BoneCP support to Database.forConfig.
  • 369ad73 Use application.conf for Slick settings.
  • 61d032b Corrected docs to use “inSet” instead of “inSeq”
  • b0b0252 Fix forceInsertAll for single argument
  • 770d0a1 Update build for 2.2.0-SNAPSHOT

Past News Items

Dec 05 2016
We have just released Slick 3.2.0-M2, the second milestone for Slick 3.2. It should show up on Maven Central within the next few hours. You can find the source code...
Jul 04 2016
We have just released Slick 3.2.0-M1, the first milestone for Slick 3.2. It should show up on Maven Central within the next few hours. You can find the source code...
Mar 18 2016
I'd like to draw your attention to the new [community process](/community/process.html) and [code of conduct](/community/conduct.html) for Slick, both of which are based on [Play Framework's](https://playframework.com/community-process). Back in 2008 [I](https://github.com/szeiger) started...
Feb 01 2016
Because nearly every application is driven by some sort of data source, we invested in building Slick, a Functional Relational Mapping (FRM) library for Scala that makes it easy to...
Dec 15 2015
We are happy to announce the release of [Slick](http://slick.typesafe.com/) 3.1.1. The artifacts are available on Maven Central, as usual. You can find the source code here: . Please see for...
Oct 09 2015
We are happy to announce the release of [Slick](http://slick.typesafe.com/) 3.1.0. These are the major new features compared to Slick 3.0.0: * New query compiler back-end. The main goal is to...
Oct 02 2015
We have just released Slick 3.1.0-RC3, the third release candidate for Slick 3.1.0. You can find the source code here: . Builds for Scala 2.10 and 2.11 are available from...
Sep 25 2015
We have just released Slick 3.1.0-RC2, the second release candidate for Slick 3.1.0. You can find the source code here: . Builds for Scala 2.10 and 2.11 are available from...