NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #962 most downloaded on pub.dev
Flutter database for super-fast NoSQL ACID compliant object persistence.
Last release today
06 Oct 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
159 releases · first in 2019
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Fix ToMany relation internal ID assignment when multiple relations are used.
ToMany relation internal ID assignment when multiple relations are used.ToMany relation code generation regardless of order of class definitions.Fix List and List reading - replace official FlatBuffers lazy reader with a custom (eager) one.
List<String> and List<int> reading - replace official FlatBuffers lazy reader with a custom (eager) one.Nothing published for this version
Add ToOne<> class to wrap related entities. See examples for details. (thanks @Buggaboo for jump-starting this).
ToOne<> class to wrap related entities. See examples for details.
(thanks @Buggaboo for jump-starting this).ToMany<> class to wrap related entities. See examples for details.Box read and write performance.Box.put() and putMany() - now also update given object's ID property.
Note: If you previously put() the same new object instance multiple times without setting id, the object will now
be inserted only the first time, and overwritten on subsequent puts of the same instance, its ID is not zero anymore.Box.putMany() and Query.FindIds() to return fixed-size lists.Box.GetMany() to return a fixed-size list by default, with an option to return a growable list.@Id() annotation to optional - recognized automatically if there's an int id field (case insensitive).observable.dart part of objectbox.dart exports, no need to import it separately.PutMode - allowing semantics choice between put, update and insert.versionLib() to nativeLibraryVersion().TxMode enum values to lowercase.flags from the Property() annotation.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Mark offset and limit query parameters deprecated, use offset() and limit() instead.
List<String>.List<Int>, Uint8List, Int8List.@Index() and @Unique() property annotations
(thanks @Buggaboo for #123).Query.remove() to remove all objects matching the query.Query.findStream() to only rerun on changes to the queried type
(thanks @RTrackerDev and @Buggaboo for #152).type field on @Property() annotation to PropertyType.offset and limit query parameters deprecated, use offset() and limit() instead.Nothing published for this version
Nothing published for this version
Update to objectbox-android 2.8.0
box.get(id) to return null instead of throwing when trying to read a non-existent object.box.query().
(thanks @Buggaboo for #132)lib/observable.dart to avoid linter isues in apps using objectbox.
(thanks @cmengler for bringing this up in #141)ffigen.Nothing published for this version
Nothing published for this version
String greaterThan/lessThan condition: withEqual is deprecated, use the greaterOrEqual/lessOrEqual condition instead.
descending parameter, add caseSensitive parameter.withEqual is deprecated, use the greaterOrEqual/lessOrEqual condition instead.offset and limit parameters are deprecated, set them using the equally named methods instead.Nothing published for this version
Nothing published for this version
Flutter v1.20 support (move libs to separate package objectbox_flutter_libs, add it as a new dependency if you use Flutter)
objectbox_flutter_libs, add it as a new dependency if you use Flutter)@Transient annotation to skip storing select properties
(thanks Jasm Sison for #98)Byte property as a signed int8 (was previously unsigned) to align with other bindingsNothing published for this version
Nothing published for this version
Update to objectbox-swift 1.3.0
Provide error hinting when DB can't be created (e.g. when an app docs directory isn't passed properly on Flutter).
Support large object arrays on 32-bit platforms/emulators.
Fix Flutter Android/iOS release build failures
Nothing published for this version
Generator fixes and rework to support multiple entity files in addition to many entities in a single file. Please move objectbox-model.json to lib/ be
objectbox-model.json to lib/ before running the generator.Nothing published for this version
Nothing published for this version
Dart 2.6 support - breaking change due to Dart 2.6 FFI changes. Please keep using 0.4 if you're on Dart 2.5/Flutter 1.9. (thanks Jasm Sison for #57)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Queries for all currently supported types (thanks Jasm Sison for #27 and #46)
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →