Slick 3.1.0-M1
July 16 2015
We have just released Slick 3.1.0-M1, the first milestone 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.1.0-M1. Builds are available for Scala 2.10 and 2.11.
These are the major new features in this miletone:
- New query compiler back-end. The main goal is to avoid subqueries wherever possible.
The current version still has some limitations: It produces unnecessary subqueries for
union
andzip
/zipWithIndex
operations and there is no reordering of operations to get rid of subqueries arising from inefficient user code. It should be robust and stable enough to use though, and produce much better code than the old query compiler in many cases. - Improved support for monadic joins in the query compiler. In particular, whenever a monadic join cannot be translated into an applicative join (as required for SQL), the query compiler will fail with a useful error message instead of producing invalid code.
- Improved configuration of database connections via Typesafe Config: You can now configure arbitrary DataSource classes with Java Bean semantics when running without a connection pool (similar to what was already supported by HikariCP).
- Configurable class loading when resolving Slick drivers: In containers which separate
parts of an application into different ClassLoaders (e.g. Play, OSGi), the previous
approach of using
Class.forName
did not work in all cases. You can now provide a custom ClassLoader, and Slick will fall back to the context ClassLoader in other cases.
Note that this is not a production-ready or beta release. Parts of the user manual may be out of date. 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 3.0
79d2e67
Support Typesafe Config-based configuration of DataSource beans4565f09
Clean up the ClassLoader support from #1152:95dad0a
Set hikariCP validationTimeout from config or 1000ms9b58a50
Pin HikariCP at version 2.3.7 to match play-slick5ef94f8
Remove AccessDrivercce3b95
Remove the Direct Embedding (deprecated in 3.0)4b7262e
Add test for resolving reference.conf in OSGi contexta9dd9a8
Fix OSGi tests (did not run due to duplicate slf4j on classpath)ff264c9
Bump version numbersb9861f1
Remove obsolete code36d5552
Improve Take, Drop and zip join translationf170783
Fix type bugs and enforce correct types in the query compiler:85df538
Codegen: Suppress output of schema.create if ddlEnabled is false4fd654f
Add Gitter badgee26a7d0
Remove TypedNode:1c2d5db
AST simplifications3470fa0
Compiler improvements:8baa079
New Query Compiler Back-End2b14139
Early transformation of monadic joins into applicative joins.f53f06e
Move createResultSetMapping down after forceOuterBinds1d55c69
Fix view source for scaladoc and edit this file on github for docs325f200
Improve tree loggingae7e4d8
Improve logging:1abf753
Allow classloader to be specified for classloading0cab15e
Add docs about DBIO composition.
Past News Items
Aug 16 2022
If you use Slick, please try 3.4.0-RC3 by changing the version in your build. After a week, if no regressions have been reported we will G-d willing release 3.4.0 (final)....
Apr 23 2021
Slick is community-maintained. Planning for future releases,
including for Scala 3, is in progress. Please help if you can!
For details, visit [this ticket](https://github.com/slick/slick/issues/2198).
Sep 09 2020
We have just released Slick 3.3.3 You can find the source code here: . Builds for Scala 2.11, 2.12 and 2.13 are available from Maven Central, as usual. ## Highlights...
Jan 30 2019
We have just released Slick 3.3.0 You can find the source code here: . Builds for Scala 2.11 and 2.12 are available from Maven Central, as usual. ## These are...
Mar 23 2018
We have just released Slick 3.2.3. You can find the source code here: . Builds for Scala 2.11 and 2.12 are available from Maven Central, as usual. From 3.2.0 on,...
Mar 06 2018
We have just released Slick 3.2.2. You can find the source code here: . Builds for Scala 2.11 and 2.12 are available from Maven Central, as usual. From 3.2.0 on,...
Jul 20 2017
We have just released Slick 3.2.1. You can find the source code here: . Builds for Scala 2.11 and 2.12 are available from Maven Central, as usual. From 3.2.0 on,...
Feb 24 2017
We have just released Slick 3.2.0. You can find the source code here: . Builds for Scala 2.11 and 2.12 are available from Maven Central, as usual. From this release...