Releases: simolus3/drift
drift_dev 1.2.1
- Support the latest versions of
analyzer
andanalyzer_plugin
.
Drift 1.2.0
This minor release implements changes in the generated code necessary to support streams from views in the Dart API.
Additionally,
- Reading blobs from the database is more lenient now.
watchSingle()
andwatchSingleOrNull()
now throws an error with a stack trace when used on a query emitting multiple rows.- With
sqlparser
0.19.1,group_concat
was made nullable as evaluates toNULL
for empty groups.
Drift 1.1.1
This patch release contains the following changes:
- Rollback transactions when a commit fails.
- Revert a change from 1.1.0 to stop serializing messages over isolates. Instead, please set the
serialize
parameter tofalse
on theDriftIsolate
methods.
The generator, released as drift_dev
version 1.1.1
contains a fix related to custom row classes with generateInsertable: true
.
Drift 1.1.0
This release consists of drift
version 1.1.0
, drift_dev
version 1.1.0
and sqlparser
version 0.19.0
:
- Add the
references
method toBuildColumn
to reference a column declared in another Dart table. - Add the
generateInsertable
option to@UseRowClass
. When enabled, the generator will emit an extension to use the row class as anInsertable
. - Allow the generator to emit correct SQL code when using arrays with the
new_sql_code_generation
option in specific scenarios. - Add support for strict tables in
.drift
files. - Add the
generatedAs
method to declare generated columns for Dart tables. - Add
OrderingTerm.random
to fetch rows in a random order. - Improved support for pausing query stream subscriptions. Instead of buffering events, query streams will suspend fetching data if all listeners are paused.
- Drift isolates no longer serialize messages into a primitive format. This will reduce the overhead of using isolates with Drift.
- Initial support for
STRICT
tables defined in.drift
files. - Support for generated columns for tables defined in
.drift
files.
Big thanks to everyone who contributed to this release!
sqlparser-0.18.1
This hotfix release fixes a bug when comparing AST nodes with a different amount of children (#1575). The broken comparison may have caused false-positives in migration tests.
Drift-dev 1.0.2
With this release, running moor_generator migrate
will also rewrite usages of the moor
plugin in an analysis_options.yaml
file.
Drift 1.0.1, Moor 4.6.0
- Add
DoUpdate.withExcluded
to refer to the excluded row in an upsert clause. - Add optional
where
clause toDoUpdate
constructors
Please note
With this release, moor has been renamed to drift. No immediate action is necessary, the moor
package will continue to work until the next breaking release. The functionality of moor 4.6.0 is identical to drift 1.0.1.
An automatic migration tool can help you make the switch from moor to drift in minutes. See the documentation for all the details. Thanks!
Moor ffi 0.3.0
0.3.0
- Better setup for compiling sqlite3 on Android
- Compilation options to increase runtime performance, enable
fts5
andjson1
- We no longer download sqlite sources on the first run, they now ship with the plugin
- Compilation options to increase runtime performance, enable
2.0.1+1
2.0.1
- Introduced
isBetween
andisBetweenValues
methods for comparable expressions (int, double, datetime)
to check values for both an upper and lower bound - Automatically map
BOOLEAN
andDATETIME
columns declared in a sql file to the appropriate type
(both used to bedouble
before). - Fix streams not emitting cached data when listening multiple times
- Accept
\r
as whitespace in moor files and compiled queries - Breaking: Remove the type parameter from
Insertable.createCompanion
(it was declared as an
internal method, but you will have to re-run the build)