Skip to content

Latest commit

 

History

History
171 lines (117 loc) · 5.76 KB

CHANGELOG.md

File metadata and controls

171 lines (117 loc) · 5.76 KB

Change Log

Version 0.25.1 (2020-04-12)

  • Fix: Avoid unnecessary recompilation of debug builds

Version 0.25.0 (2020-04-11)

  • Add: Support for Android Gradle plugin version >= 4
  • Add: Support for Gradle incremental processing
  • Breaking: Remove support for defining DB name and version in build config file

Version 0.24.2 (2019-05-13)

  • Fix: View validation false positive in Kotlin and AutoValue mixed project

Version 0.24.1 (2019-01-15)

  • Fix: Support for older Android Gradle plugin versions

Version 0.24.0 (2019-01-06)

  • Breaking: Migrate to AndroidX
  • Breaking: Refactor release automatic schema migrations -- now all schema files must be in single dir
  • Add: DB migration task only per build type
  • Add: Support for compound operators

Version 0.23.1 (2018-08-18)

  • Fix: Multithreading bug for compiled select

Version 0.23.0 (2018-07-31)

  • New: Add support for release migrations
  • New: Add ability to redefine columns in any table
  • New: Always rebuild views on migrations
  • Fix: Add support for latest AutoValue version

Version 0.22.0 (2018-05-20)

  • Breaking: Rename Select#asColumn to Select#toColumn
  • Add: Support for table as subquery

Version 0.21.2 (2018-04-15)

  • Add: Support for cross-module object transformers
  • Add: Support for views migration

Version 0.21.1 (2018-04-08)

  • Fix: Transformation for incremental submodules compilation
  • Fix: Automatic dependency resolution

Version 0.21.0 (2018-03-30)

  • New: Change defaults to meet the most used setups
  • New: Add better support for views in kotlin
  • Fix: Multimodule builds when main module has no tables and there are more than one submodule

Version 0.20.0 (2018-03-11)

  • Breaking: Change Query#run return type from Observable to Maybe
  • New: Add automatic schema migration for tables and indices on submodules

Version 0.19.1 (2018-03-08)

  • New: Add support for database downgrading

Version 0.19.0 (2018-03-03)

  • New: Add support for indices
  • New: Add automatic schema migration for tables and indices on main modules
  • Fix: Compilation bug with persist operation by column on complex models

Version 0.18.0 (2018-01-21)

  • Breaking: Build on top of the Android architecture components Sqlite support library. This allows swapping out the underlying Sqlite implementation to that of your choosing
  • Breaking: Remove java.util.Date transformer
  • New: Add support for multi module builds where database models are located across modules

Version 0.17.0 (2018-01-06)

  • Breaking: Rename Select#val to Select#asColumn as it was conflicting with kotlin reserved keywords
  • New: Add support for raw UPDATE and DELETE statements
  • Fix: Generic types parsing for transformers

Version 0.16.1 (2017-11-28)

  • Fix: Bugs related to support for object(s) update/persist operations with custom WHERE clause by unique column

Version 0.16.0 (2017-11-19)

  • New: Add nullability metadata to column types
    • Now every column has metadata about their nullability which makes the whole API even more type safe
  • New: Add support for object(s) update/persist operations with custom WHERE clause by unique column
  • New: Add unaryMinus method to numeric columns which changes positive values to negative and vice versa
  • New: Add not method to expressions which negates the expression.

Version 0.15.2 (2017-10-21)

  • Fix: Transformation bug in Windows

Version 0.15.0 (2017-09-30)

  • New: Add support for Android Gradle plugin 3.0.0

Version 0.14.0 (2017-09-11)

  • New: All operations now support constraint conflict resolution
  • New: Add support for multiple object transformers in one class
  • New: More options to configure gradle plugin
  • Fix: Nullable single column queries

Version 0.13.0 (2017-06-25)

  • New: Kotlin extensions module - adds useful extension functions and LINQ style SQL DSL
  • New: Add ability to create raw queries without providing observed table(s)
  • New: Add DbConnection#clearData method which clears all data in tables
  • Fix: Generate correct code for complex data classes
  • Fix: Do not fail bytecode transformation when IOE happens during class file loading

Version 0.12.0 (2017-06-14)

  • Better kotlin support (support data classes, generate extension functions instead of magic functions).

Breaking changes:

  • Port to RxJava 2 (RxJava 1 support coming back in future release).

Version 0.11.0 (2016-12-18)

  • Option to create expression from raw string via Expr.raw().
  • Option to update complex column by its ID in UPDATE statement builder.
  • Inner selection and function columns now append less SQL when possible.

Breaking changes:

  • Return Completable instead of Single<Boolean> in entity bulk operations and entity.update().observe()

Version 0.10.0 (2016-11-24)

First public release

  • Better API for the ORDER BY clause.
  • Unified naming in SQL. Breaking change: in table names camelCase is replaced with underscores "_".
  • Better wording in javadoc.