floor 0.16.0 
floor: ^0.16.0 copied to clipboard
The typesafe, reactive and lightweight SQLite abstraction for your Flutter applications. This library is the runtime dependency.
Changelog #
0.15.0 #
0.14.0 #
Changes #
- Document entity inheritance and add integration test
 - Raise minimum sqflite version to 1.3.0
 - add integration test for transaction rollback
 - Mention missing null propagation in streams
 - Fix types (integer instead of real)
 
0.13.0 #
β οΈ Breaking Changes #
You need to migrate the explicit usages of OnConflictStrategy and ForeignKeyAction from snake case to camel case.
- Apply camel case to constants
 
Changes #
- Mention SQL centricity of Floor in README
 - Add banner to README
 - Update the description of the library
 - Migrate OnConflictStrategy to enum
 - Add more precise limitations of entity class and streams to README
 - Add DAO inheritance example to README
 - Fix database and DAO usage example in the README
 - Update README.md
 - Assert example app's behavior
 - Mention that floor uses first constructor found in entity class
 - Remove snapshot version instructions from README
 
π Features #
- Support Linux, macOS, Windows
 - Implement simple Streams on DatabaseViews, fix multi-dao changelistener
 
π Bug Fixes #
- Await database path retrieval
 - Fix boolean conversion issues, add regression test, fix indentation
 - Fix wrongly parsed arguments in @Query
 
0.12.0 #
Changes #
- Ignore Getters&Setters
 - Use Flutter bundled pub to get and upgrade project dependencies
 - Generate database implementation on every CI run
 - Throw exception when querying for unsupported type
 - Add generated code for example app
 - Add workflow scripts
 - Run real database tests on development machine and CI
 
π Features #
- Support ByteArrays/Blobs
 - Support inherited fields for entities and views
 - Support database views
 - Support inherited DAO methods
 - Support asynchronous migrations
 
π Bug Fixes #
- Fix failing SQLite installation process on CI
 - Fix failing stream query test
 
0.11.0 #
Changes #
- Refactor string utility function into extension function
 - Refactor annotation check functions to use extension functions
 - Refactor type check functions to use extension functions
 
π Features #
- Ignore fields of entities by adding ignore annotation
 - Handle named constructor parameters and ignore field order
 - Exclude static fields from entity mapping
 
0.10.0 #
0.9.0 #
π Bug Fixes #
- Make IN clauses work with strings
 - Fix foreign key action string representation
 
0.8.0 #
0.5.0 #
0.4.0 #
0.3.0 #
Changes #
- Use TypeChecker for all annotations
 - Add publishing instructions
 - Remove unused annotation names
 - Simplify the mapping from an entity to a map
 - Fix database writer test
 - Make stream emit query result on subscription
 - Update example to use StreamBuilder
 - Update README
 
π Bug Fixes #
- Correct mapper instance name referenced by generated query methods
 - Fix adapter instances naming
 
0.2.0 #
Changes #
- Add database adapters
 - Run floor Flutter tests
 - Move value objects to value_objects directory
 - Map source elements into value objects in processors
 - Use GeneratorForAnnotation and TypeChecker to verify annotations
 - Throw more specific errors on obfuscated database annotation
 
π Features #
- Add support for migrations
 - Add support for returning Streams as query result
 - Support accessing data from Data Access Objects
 - Add entity classes to database annotation
 - Add support for indices
 
0.1.0 #
π Features #
- Support conflict strategies when inserting and updating records
 - Add support for running queries that return void
 - Add support for foreign keys
 - Add parameter verification for query methods
 - Return deleted row count on delete
 - Return updated rows count on update
 - Return ID/s of inserted item/s
 - Add support for transactions
 - Add support for changing (insert, update, delete) lists
 - Support custom entity name
 - Enable NOT NULL columns
 - Enable custom column name mapping
 - Add delete methods code generation and fix update methods
 - Add update methods code generation
 - Add insert methods code generation
 - Add code generator for query methods
 - Code generation for database creation