github cashapp/sqldelight 1.5.0
Version 1.5.0 (2021-04-23)

latest releases: 2.0.2, 2.0.1, 2.0.0...
3 years ago

Added

Changed

  • [Compiler] Smart cast "IS NOT NULL" queries (#867)
  • [Compiler] Protect against keywords that will fail at runtime (#1471, #1629)
  • [Gradle Plugin] Reduce size of gradle plugin from 60mb -> 13mb.
  • [Gradle Plugin] Properly support android variants, and remove support for KMM target-specific sql (#1039)
  • [Gradle Plugin] Pick a minimum sqlite version based on minsdk (#1684)
  • [Native Driver] Native driver connection pool and performance updates

Fixed

  • [Compiler] NBSP before lambdas (by Benoît Quenaudon)
  • [Compiler] Fix incompatible types in generated bind* and cursor.get* statements
  • [Compiler] SQL clause should persist adapted type (#2067)
  • [Compiler] Column with only NULL keyword should be nullable
  • [Compiler] Dont generate mapper lambda with type annotations (#1957)
  • [Compiler] If custom queries would clash, use the file name as an additional package suffix (#1057, #1278)
  • [Compiler] Ensure foreign key cascades cause query listeners to be notified (#1325, #1485)
  • [Compiler] If unioning two of the same type, return the table type (#1342)
  • [Compiler] Ensure params to ifnull and coalesce can be nullable (#1263)
  • [Compiler] Correctly use query-imposed nullability for expressions
  • [MySQL Dialect] Support MySQL if statements
  • [PostgreSQL Dialect] Retrieve NUMERIC and DECIMAL as Double in PostgreSQL (#2118)
  • [SQLite Dialect] UPSERT notifications should account for BEFORE/AFTER UPDATE triggers. (#2198 by Anders Ha)
  • [SQLite Driver] Use multiple connections for threads in the SqliteDriver unless we are in memory (#1832)
  • [JDBC Driver] JDBC Driver assumes autoCommit is true (#2041)
  • [JDBC Driver] Ensure that we close connections on exception (#2306)
  • [IDE Plugin] Fix GoToDeclaration/FindUsages being broken on Windows due to path separator bug (#2054 by Angus Holder)
  • [IDE Plugin] Ignore gradle errors instead of crashing in the IDE.
  • [IDE Plugin] If a sqldelight file is moved to a non-sqldelight module, do not attempt codegen
  • [IDE Plugin] Ignore codegen errors in IDE
  • [IDE Plugin] Ensure that we dont try to negatively substring (#2068)
  • [IDE Plugin] Also ensure project is not disposed before running gradle action (#2155)
  • [IDE Plugin] Arithmetic on nullable types should also be nullable (#1853)
  • [IDE Plugin] Make 'expand * intention' work with additional projections (#2173 by Alexander Perfilyev)
  • [IDE Plugin] If kotlin resolution fails during GoTo, dont attempt to go to sqldelight files
  • [IDE Plugin] If IntelliJ encounters an exception while sqldelight is indexing, dont crash
  • [IDE Plugin] Handle exceptions that happen while detecting errors before codegen in the IDE
  • [IDE Plugin] Make the IDE plugin compatible with Dynamic Plugins (#1536)
  • [Gradle Plugin] Race condition generating a database using WorkerApi (#2062 by Stéphane Nicolas)
  • [Gradle Plugin] classLoaderIsolation prevents custom jdbc usage (#2048 by Ben Asher)
  • [Gradle Plugin] Improve missing packageName error message (by Niklas Baudy)
  • [Gradle Plugin] SQLDelight bleeds IntelliJ dependencies onto buildscript class path (#1998)
  • [Gradle Plugin] Fix gradle build caching (#2075)
  • [Gradle Plugin] Do not depend on kotlin-native-utils in Gradle plugin (by Ilya Matveev)
  • [Gradle Plugin] Also write the database if there are only migration files (#2094)
  • [Gradle Plugin] Ensure diamond dependencies only get picked up once in the final compilation unit (#1455)

Also just a general shoutout to Matthew Haughton who did a lot of work to improve the SQLDelight infrastructure this release.

Don't miss a new sqldelight release

NewReleases is sending notifications on new releases.