Slick 3.0.0-M1
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 configurationcc92c26
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/O0ea777a
Fix broken build due to merging nested options support8d4a02f
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.rst777dbeb
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 argument770d0a1
Update build for 2.2.0-SNAPSHOT