## 4.6.0 Moor has been renamed to `drift`. This package will continue to be supported until the next major release (5.0.0), no immediate action is needed. At the next breaking release, moor will be discontinued in favor of the `drift` package. Please consider migrating to `drift` at a suitable opportunity. Automated migration tooling exists! See https://drift.simonbinder.eu/name for details. Version 4.6.0+1 adds information about the name change to the README. ## 4.5.1 - Fix generating parameters when `named_parameters_always_required` is enabled. ## 4.5.0 - Migrate builder implementation to null-safety ## 4.4.1 - Fix analyzer plugin - Always generate indexed variables with the `new_sql_code_generation` option ## 4.4.0 - Support the `scoped_dart_components` build option - Improve nullability analysis for SQL result sets - Generate data classes for views ## 4.3.2 - Support the latest analyzer version ## 4.3.1 - Fix code generation for custom data classes ## 4.3.0 - Generate non-nullable nested result classes when possible - Support Dart placeholders for insert statements ## 4.2.2 - Support latest `build_config` - Fix generated code for queries using a Dart placeholder before an array variable ## 4.2.1 - Fix generated code for nullable columns in moor files ## 4.2.0 - Migrate `package:moor_generator/api/migrations.dart` to null-safety - Support for newer sqlite features in compiled queries ## 4.1.0 - Stabilized support for generating null-safe code - Initial support for views in moor files. Big thanks to [Hossein Yousefi](https://github.com/HosseinYousefi)! ## 4.0.0-dev - Remove the `legacy_type_inference` option - Support moor 4 - Add the `new_sql_code_generation` option to generate compiled SQL queries (from moor files and annotations) based on the parsed AST. Please consider enabling this option and reporting issues! It will eventually become the default. ## 3.4.0 - Add experimental apis for schema verification - Support version `0.40.x` of the `analyzer` package - Experimental: Generate NNBD code for input libraries that have opted-in. ## 3.3.1 - Fixes a bug when importing a Dart table both through `tables` and `includes` ## 3.3.0 - New `apply_converters_on_variables` build option ## 3.2.0 - Support custom result class names for queries. - Fix minimum `analyzer: ^0.39.5` version requirement ## 3.1.0 - Respect foreign key constraints when calculating the stream update graph ## 3.0.0 Generate code for moor 3.0. This most notably includes custom companions and nested result sets. See moor's changelog for all the new features. ## 2.4.0 - Support type converters in moor files. You can import the necessary Dart file with a regular `import` statement and then use `MAPPED BY ``MyTypeConverter`` ` in a column definition. ## 2.3.1 - CLI/IDE: Fix path resolution on Windows ## 2.3.0 - Support explicit type arguments for queries in moor files. In `foo(:bar AS TEXT, :baz AS INT): SELECT :bar, :baz;`, the column type can now be inferred. Previously, the query would fail because of an unknown type. - Support `CREATE TRIGGER` and `CREATE INDEX` statements in moor files - Optional new type inference algorithm - CLI tool to analyze moor projects ## 2.2.0 - Experimental new CLI tool (`pub run moor_generator`). Not useful at the moment - Support inheritance when defining daos ([#285](https://github.com/simolus3/drift/issues/285)) - Improve robustness and error messages, many bug fixes ## 2.1.1 - Fix a crash when using common table expressions in custom statements - Don't use a moor specific caching graph across build steps ## 2.1.0 - Accept inheritance in table definitions (e.g. if an abstract class declared as `IntColumn get foo => integer()()`, tables inheriting from that class will also have a `foo` column) - New `use_data_class_name_for_companions` option that will make the name of the companion based on the data class name (uses table name by default). - New `use_column_name_as_json_key_when_defined_in_moor_file` option to use the column name instead of the Dart getter name as json key for columns declared in moor files ## 2.0.1 - Escape `\r` characters in generated Dart literals - Fix for [an analyzer bug on constant expressions](https://dartbug.com/38658) in generated code - Small adaptions in generated code for moor version 2.0.1 ## 2.0.0 - Rewritten generator with looser coupling to the build package - Implementation of an SQL IDE as analyzer plugin - Support `sqlparser` 0.3.0 and updated grammar for `moor` files ## 1.7.1 - Drop support for analyzer versions `<0.36.4`. They weren't supported in version 1.7.0 either, but the `pubspec.yaml` did not specify this correctly. - Support for moor version 1.7.1, which contains a fix for integer columns declared as primary key ## 1.7.0 - Support type converters that were introduced in moor 1.7 - Support parsing and generating code for `.moor` files ( see [docs](https://drift.simonbinder.eu/docs/using-sql/custom_tables/)). ## 1.6.0+2 - Generate code to expand array variables _The +1 release has no changes to 1.6.0, there were issues while uploading to pub. +2 fixes delivers on the promise of supporting the analyze 0.37_ ## 1.5.0 - Parse custom queries and write generated mapping code. - Refactorings and minor improvements in the generator For more details on the new features, check out changelog of the [moor](https://pub.dev/packages/moor#-changelog-tab-) package. ## 1.4.0 - Added the `RealColumn`, which stores floating point values - Better configuration for the serializer with the `JsonKey` annotation and the ability to use a custom `ValueSerializer` ## 1.3.0 - Moor now supports table joins - Added table aliases - Default values for columns: Just use the `withDefault` method when declaring a column - added expressions that resolve to the current date or time - Fixed a crash that would occur if the first operation was a transaction - Better support for custom expressions as part of a regular query - Faster hashcode implementation in generated data classes ## 1.2.0 - Blob data type - Generated classes now use lazy getters instead of recalculating fields on each access - Custom Constraints - Data classes can be converted from and to json ## 1.1.0 - The generated data classes now implement `toString()` ## 1.0.0 - Initial version of the Moor generator