Your opinion matters to us! To make ObjectBox better for our users, we have set up an Anonymous Feedback Form. Please do fill this in (it only takes 2 minutes). Every response is highly appreciated. To rate this documentation, you can use the "Was this page helpful?" smiley at the end of each page.
Otherwise, feel free to open an issue on GitHub or send us your comments to contact[at]objectbox.io - Thank you! - and if you like what you see, we also appreciate a shoutout :)
Latest Versions (Changelogs)
0.17.0 (2022-06-15)
Added a "weak store" API providing weak reference for stores (typically used by background threads)
Added Store ID API, e.g. getting a store by its ID
Various internal improvements including minor optimizations for binary size and performance
C++
New "OBX_CPP_FILE" define to place declarations in a single .cpp/.cc file: improves compilation time and results
New "Exception" base class for all thrown exceptions
Various internal improvements, e.g. a "internal" namespace to better distinguish from userland API
0.16.0 (2022-05-06)
Allow UTF-8 for database directories on Windows (available for other platforms before)
Various internal improvements
C++
Promoted Options to a top level class, as nested classes cannot be declared forward
New #define to disable FlatBuffers includes to simplify new project setup
Rename Exception to DbException
Minor improvements
V0.15.2 (2022-02-15)
Add store cloning
Fix attaching to a reopened store
V0.15.1 (2022-01-26)
Fix non-unique indexes triggering unique constraint violations in corner cases (requires at least two unique constraints in an entity and a specific order; introduced in 0.15.0)
Admin UI now supports multiple sessions to the same host using different ports (session ID via HTTP request)
Minor performance improvements with hashed indexes
Sync
Performance improvements for compression and decompression
V0.15.0 (2021-12-09)
New "Flex" data type that can contain data of various types like integers, floating points, strings, lists and maps
New query conditions for Flex lists to find a specific element
New query conditions for Flex maps to find elements with a specific key or key/value pair
New unique on-conflict strategy: replace conflicting objects (OBXPropertyFlags_UNIQUE_ON_CONFLICT_REPLACE)
New functions to attach to existing stores using only the file path (in the same process)
New APIs for ObjectBox Admin, the web based UI (formerly known as Object Browser): obx_admin_*
Minor performance improvements for indexed access
Major performance improvements for tree/GraphQL queries
ARM binaries are now built for minimal size reducing the library size significantly
New "no_reader_thread_locals" store option
Enable debug logging (requires a special build)
API: Type for query offsets and limits was changed from uint64_t to size_t
API: rarely used obx_txn_mark_success() was removed; use obx_txn_success()
API: feature checks consolidated to only use obx_has_feature()
Many internal improvements
Core version 3.0.1-2021-12-09
Sync
New API for embedded server mode: obx_sync_server_* (implementation available on request)
Earlier Versions
The changelogs of earlier versions are available as part of the GitHub releases.