Most Recent

January 30 2019

We have just released Slick 3.3.0 You can find the source code here: https://github.com/slick/slick/tree/v3.3.0. Builds for Scala 2.11 and 2.12 are available from Maven Central, as usual.

These are the major changes in Slick 3.3.0:

  • MySQL driver 6.x support #1924
  • Upgrade to Reactive Streams v1.0.2 #1927
  • Fix critial bug in AsyncExcutor #1856
  • Add support for Postgres citext #1848
  • Added filterOpt and filterIf to Query. #1909
  • Added createIfNotExists and dropIfExists schema methods #1704
  • Added support for java.time columns #1872

See GitHub for the full list of commits and the issues and pull requests assigned to the 3.3 milestone.

Migration

Create / Drop If Not Exists

There is no major changes in the API except for the addition of createIfNotExists and dropIfExistsPhase. This has only impact on database profile developers. Regular users are not impacted by it.

In other to support createIfNotExists and dropIfExistsPhase, the following changes were made:

  • slick.jdbc.JdbcStatementBuilderComponent#TableDDLBuilder.createTable receives not a checkNotExists: Boolean as argument
  • slick.jdbc.JdbcStatementBuilderComponent#TableDDLBuilder.dropTable receives not a ifExists: Boolean as argument
  • slick.sql.SqlProfile#DDL.apply has two more arguments createIfNotExists: Iterable[String] and dropIfExists: Iterable[String]

Support for java.time columns

If you used custom mappings for java.time types before Slick 3.3.0, please review the default mappings now used by Slick 3.3.0.

The Slick 3.3.0 mappings take precedence over any MappedColumnTypes you may have defined for the java.time columns. The update guide provides additional information.

Credits

This release contains contributions by the following committers since 3.2.3:

Asamsig, ElfoLiNk, GlulkAlex, adeperio, chipz, hirofumi, hvesalai, marcospereira, matthiassig12, smootoo, stefanholzmueller, sullis, trevorsibanda and xuwei-k

Update: This post was updated 5 Feb 2019 to note the java.time changes.

Past News Items

Mar 23 2018
We have just released Slick 3.2.3. You can find the source code here: https://github.com/slick/slick/tree/v3.2.3. Builds for Scala 2.11 and 2.12 are available from Maven Central, as usual. From 3.2.0 on,... more
Mar 06 2018
We have just released Slick 3.2.2. You can find the source code here: https://github.com/slick/slick/tree/v3.2.2. Builds for Scala 2.11 and 2.12 are available from Maven Central, as usual. From 3.2.0 on,... more
Jul 20 2017
We have just released Slick 3.2.1. You can find the source code here: https://github.com/slick/slick/tree/3.2.1. Builds for Scala 2.11 and 2.12 are available from Maven Central, as usual. From 3.2.0 on,... more
Feb 24 2017
We have just released Slick 3.2.0. You can find the source code here: https://github.com/slick/slick/tree/3.2.0. Builds for Scala 2.11 and 2.12 are available from Maven Central, as usual. From this release... more
Feb 10 2017
We have just released Slick 3.2.0-RC1, the first release candidate for Slick 3.2.0. You can find the source code here: https://github.com/slick/slick/tree/3.2.0-RC1. Builds for Scala 2.11 and 2.12 are available from... more
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... more
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... more
Mar 18 2016
I’d like to draw your attention to the new community process and code of conduct for Slick, both of which are based on Play Framework’s. Back in 2008 I started... more