Slick 3.3.0
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
andfilterIf
toQuery
. #1909 - Added
createIfNotExists
anddropIfExists
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]
anddropIfExists: 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 MappedColumnType
s 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.