PackageTrack
Sign in Get early access

floor

The typesafe, reactive, and lightweight SQLite abstraction for your Flutter applications. This library is the runtime dependency.

1.5.0 22K downloads/mo #2098 most downloaded on pub.dev pinchbv/floor

What this package is like to depend on

Last release 2 years ago

no release in 18 months

Release timing varies

gaps range from 8 days to 13 months

Nearly every release is documented

notes for 30 of 31 stable releases

Nothing withdrawn

no release was ever pulled

7 years old

33 releases · first in 2019

0 releases in the last 12 months

see the full history below

Release timeline

33 releases · Mar 2019 to May 2024
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 33
  1. 1.5.0 08 May 2024
    Release notes

    Changes

    • Dependency updates
    • Analyzer issues
    • Web support
    • Independence of Flutter
    Open source →
  2. 1.4.2 25 Apr 2023
    Release notes
    • Changed TypeConverters priority
    • Ignore ordering of constructors to always take the public, non-factory constructor
    • Return result of table modifications through queries
    Open source →
  3. 1.4.1 24 Dec 2022
    Release notes

    Changes

    • Fix issue with nullable enum declaration in entity
    Open source →
  4. 1.4.0 22 Dec 2022
    Release notes

    Changes

    Open source →
    Release notes

    Resolve after merge conflicts.

    Open source →
    Release notes

    Changes

    • Update to Analyzer 5
    • Add Enum support
    • Add primitive Dart type support in queries
    Open source →
  5. 1.3.0 17 Jun 2022
    Release notes

    Changes

    🛠 Maintenance

    Open source →
    Release notes

    Changes

    • Remove Slack invite links

    🛠 Maintenance

    • Update Analyzer to 4.1.0
    • Allow release drafter to create GitHub releases
    • Support latest analyzer
    Open source →
  6. 1.2.0 12 Sep 2021
    Release notes

    Changes

    🐛 Bug Fixes

    • Bugfix/nullable transaction return (#559) @mqus

    🛠 Maintenance

    Open source →
    Release notes

    Changes

    • Improve escaping by using library

    🐛 Bug Fixes

    • Bugfix/nullable transaction return

    🛠 Maintenance

    • Update dependencies
    Open source →
  7. 1.1.0 27 Apr 2021
    Release notes

    All credits for this release go to @mqus.

    Changes

    🚀 Features

    🐛 Bug Fixes

    Open source →
    Release notes

    All credits for this release go to mqus.

    Changes

    • Update deps
    • Increase test coverage
    • Bump locked floor_generator version to 1.0.1

    🚀 Features

    • Add onConfigure callback

    🐛 Bug Fixes

    • Retain index ordering
    Open source →
  8. 1.0.1 27 Mar 2021
    Release notes

    Changes

    🚀 Features

    • Improved Parameter mapping for query methods (#509) @mqus
    Open source →
    Release notes

    Changes

    • Bump mockito to 5.0.3
    • Update dependencies to null-safe versions

    🚀 Features

    • Improved Parameter mapping for query methods
    Open source →
  9. 1.0.0 08 Mar 2021
    Release notes

    Changes

    🚀 Features

    Open source →
    Release notes

    Changes

    • Use stable Dart 2.12.0

    🚀 Features

    • Make floor null-safe
    Open source →
  10. 1.0.0-nullsafety.1 07 Mar 2021 pre-release

    Nothing published for this version

  11. 1.0.0-nullsafety.0 22 Dec 2020 pre-release

    Nothing published for this version

  12. 0.19.1 27 Feb 2021
    Release notes

    Changes

    Open source →
    Release notes

    Changes

    • Remove floor example to pass static analysis
    Open source →
  13. 0.19.0 27 Feb 2021
    Release notes

    Changes

    • Update website theme
    • Update license with all authors
    • Fix getting started syntax highlighting
    • Improve FTS documentation
    • Introduce tab navigation to website
    • Fix typo in doc title
    • Improve website
    • Slim down README
    • Create MkDocs website
    • Add isolates section to README
    • Run CI only on pushes to develop
    • Use GitHub Discussions for ideas and feedback
    • Add example to floor package

    🚀 Features

    • Add Full-text Search support

    🐛 Bug Fixes

    • Fix desktop database path retrieval
    Open source →
  14. 0.18.0 20 Dec 2020
    Release notes
    • Documentation update on DateTimeConverter sample
    • Change ForeignKeyAction to enum in the generator
    • Add primary key auto increment test

    🚀 Features

    • Add support for WITH statements for DatabaseViews

    🐛 Bug Fixes

    • More tolerant query with list parameter parsing
    Open source →
  15. 0.17.0 20 Oct 2020
    Release notes

    🐛 Bug Fixes

    • Generate distinct type converter instances
    • Fix generation of DAO method with list argument using type converters
    Open source →
  16. 0.16.0 16 Oct 2020
    Release notes

    🚀 Features

    • Add experimental support for type converters
    Open source →
  17. 0.15.0 15 Oct 2020
    Release notes

    Changes

    • Update dependencies

    🚀 Features

    • Add support for WITHOUT ROWID tables
    • Check transaction method return types and allow non-void returns
    Open source →
  18. 0.14.0 20 Jul 2020
    Release notes

    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)
    Open source →
  19. 0.13.0 24 May 2020
    Release notes

    ⚠️ 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
    Open source →
  20. 0.12.0 28 Mar 2020
    Release notes

    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
    Open source →
  21. 0.11.0 26 Jan 2020
    Release notes

    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
    Open source →
  22. 0.10.0 21 Jan 2020
    Release notes

    Changes

    • Update dependencies
    • Update README with correct instructions to initialize in memory database

    🐛 Bug Fixes

    • Make in-memory database actually be just in memory
    Open source →
  23. 0.9.0 04 Oct 2019
    Release notes

    🐛 Bug Fixes

    • Make IN clauses work with strings
    • Fix foreign key action string representation
    Open source →
  24. 0.8.0 02 Sep 2019
    Release notes

    Changes

    • Update README with clear package import instructions

    🚀 Features

    • Introduce static 'to map' functions
    • Add optional callback functions when opening database

    🐛 Bug Fixes

    • Allow int and string (composite) primary keys
    Open source →
  25. 0.7.0 23 Jun 2019
    Release notes

    🐛 Bug Fixes

    • Retain reactivity when using transactions
    Open source →
  26. 0.6.0 17 Jun 2019
    Release notes

    🚀 Features

    • Add support for IN clauses in query statements
    • Enable compound primary keys
    Open source →
  27. 0.5.0 17 May 2019
    Release notes

    Changes

    • Make tasks deletable in example app

    🚀 Features

    • Allow multiline string queries
    • Allow void-return queries with arguments
    Open source →
  28. 0.4.2 29 Apr 2019
    Release notes

    🐛 Bug Fixes

    • Fix query parameter substitution regex
    Open source →
  29. 0.4.1 29 Apr 2019

    Nothing published for this version

  30. 0.4.0 14 Apr 2019
    Release notes

    Changes

    • Enable coverage report
    • Simplify type assertions and add tests

    🚀 Features

    • Allow more convenient database initialization

    🐛 Bug Fixes

    • Use query argument binding instead of manual binding
    Open source →
  31. 0.3.0 04 Apr 2019
    Release notes

    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
    Open source →
  32. 0.2.0 11 Mar 2019
    Release notes

    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
    Open source →
  33. 0.1.0 09 Mar 2019
    Release notes

    🚀 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
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive