All Versions
85
Latest Version
Avg Release Cycle
-
Latest Release
-
Changelog History
Page 7
Changelog History
Page 7
-
v2.0.0 Changes
We're proud to announce the Quill 2.0. All bugs were fixed, so this release doesn't have any known bugs!
- IO monad
- fall back to dynamic queries if dialect/naming isn't available
- Cassandra UDT encoding
- ๐ Add support of 'contains' operation on Cassandra collections
- Add org.joda.time.DateTime and java.time.ZonedDateTime encoding for quill-async-postgres
- โก๏ธ Update dependencies
- ๐ give a better error message for option.get
- ๐ Remove OrientDB async context
- ๐ remove anonymous class support
- ๐ Remove client.ping from the FinagleMysqlContext constructor
๐ Fixes
#872, #874, #875, #877, #879, #889, #890, #892, #894, #897, #899, #900, #903, #902, #904, #906, #907, #908, #909, #910, #913, #915, #917, #920, #921, #925, #928
Migration notes
- Sources now take a parameter for idiom and naming strategy instead of just type parameters. For instance,
new SqlSource[MysqlDialect, Literal]
becomesnew SqlSource(MysqlDialect, Literal)
. - Composite naming strategies don't use mixing anymore. Instead of the type
Literal with UpperCase
, use parameter valueNamingStrategy(Literal, UpperCase)
. - ๐ Anonymous classes aren't supported for function declaration anymore. Use a method with a type parameter instead. For instance, replace
val q = quote { new { def apply[T](q: Query[T]) = ... } }
bydef q[T] = quote { (q: Query[T] => ... }
-
v1.4.0 Changes
- Allow unlimited nesting of embedded case classes and optionals
- Accept traversables for batch action
- Add joda time encoding to
quill-async
- ๐ Remove unnecessary
java.sql.Types
usage in JDBC decoders - Add mappedEncoder and mappedDecoder for AnyVal
- ๐ Support contains, exists, forall for optional embedded case classes with optional fields
- Improve error message for "Can't expand nested value ..." error
- Improve error message for query probing
- Report the exactly tree position while typechecking the query
- Fix inserting single auto generated column
- โก๏ธ Update finagle to 7.0.0
- โก๏ธ Dependency updates
Migration notes
- ๐
quill-async
contexts:java.time.LocalDate
now supports onlydate
sql types,java.time.LocalDateTime
- onlytimestamp
sql types. Joda times follow this conventions accordingly. ๐ป Exception is made tojava.util.Date
it supports bothdate
andtimestamp
types due to historical moments (java.sql.Timestamp
extentsjava.util.Date
). quill-jdbc
encoders do not acceptjava.sql.Types
as a first parameter anymore.
-
v1.3.0 Changes
- ๐ SQLServer support
- ๐ OrientDB support
- ๐ฒ Query bind variables logging
- ๐ง Add url configuration property for quill-async
- ๐ Add support infix for batch actions
- ๐ Better support for empty lifted queries
- SQLLite 3.18.0
- Fix nested query stack overflow
- ๐ Performance optimization of Interleave
- ๐ Performance optimization of ReifyStatement
- Fix invalid nested queries with take/drop
- Fix NPE when using nested quoted binding
- Make
withConnection
method protected in AsyncContext
-
v1.1.1 Changes
๐ see migration notes below
- avoid dynamic query generation for option.contains
- fix forall behaviour in quotation
- ๐ฒ change query compilation log level to debug
- fix infix query compilation
- ๐ add support for Cassandra DATE type
- fix finagle timezone issues
- ๐ง add max prepare statement configuration
- โฌ๏ธ upgrade finagle-mysql to 6.43.0
- fix compilation issue when import List type
- โฌ๏ธ upgrade cassandra-driver to 3.2.0
- apply NamingStrategy to returning column
- โฌ๏ธ upgrade scala to 2.11.11
- fix finagle mysql context constructor with timezone
- rename Cassandra property address translater to translator
- fix timezone handling for finagle-mysql)
Migration notes
- Cassandra context property
ctx.session.addressTranslater
is renamed toctx.session.addressTranslator
-
v1.1.0 Changes
๐ see migration notes below
- materialize encoding for generic value classes
- sbt option to hide debug messages during compilation
- ๐ support Option.contains
- recursive optional nested expanding
- apply naming strategy to column alias
- fix existing and add missing encoders and decoders for java.util.UUID
- โฌ๏ธ upgrade finagle-postgres to 0.3.2
Migration notes
- JDBC contexts are implemented in separate classes -
PostgresJdbcContext
,MysqlJdbcContext
,SqliteJdbcContext
,H2JdbcContext
- 0๏ธโฃ all contexts are supplied with default
java.util.UUID
encoder and decoder