Releases: objectbox/objectbox-c
Releases · objectbox/objectbox-c
ObjectBox C and C++ 5.0.0
User-Specific Data Sync
- Sync filters: define server-side filter expression to sync individual data for each sync user.
This is also known as "user-specific data sync" and requires Sync clients version 5.0. - Client variables: clients may define key/value pairs that can be used in sync filters
New supported platform: Windows ARM64
- Besides x86 and x64, ObjectBox for Windows now also supports ARM64
Sync
- Sync clients may now provide certificate locations for SSL (TLS) connections
Fixes
- Fixed clearing 1:N backlinks for IDs larger than 32-bit (setting backlink ID to 0 on the "1" side)
- In-memory with WAL file: improved error handling
- Safeguard against undefined behavior by panicking in rare illegal usage patterns that are not recoverable.
I.e. deleting a (write) transaction in a non-owner thread cannot be safely handled in any other way. - Various small improvements and updates under the hood.
Examples
- Make each example self-contained, you can e.g. copy an example's directory as a starting point for your own app
- Add a convenient
build.shscript to each example that works the same way across examples,
e.g../build.sh runto build and run the example in one step - Make sources more readable (refactorings, added additional comments)
- The Task sync example moved to ObjectBox Sync Examples
Check changelog for details
ObjectBox C and C++ 5.0.0 RC
Release candidate.
ObjectBox C and C++ 4.3.1
Bug fix release
- Cursor/Query: deleting a cursor (e.g. in a non-creator thread) waits for any query to finish
- Query: added safety check to detect using a deleted query instance
- Admin: fix displaying some string values twice
- Add a few missing allocation failure checks
- Internal improvements, e.g. updated dependencies and compiler to new major versions
ObjectBox C and C++ 4.3.0
- Windows: msvc runtime is now embedded to avoid incompatible msvcp140.dll (e.g. those shipped with some JDKs)
- External property types (via MongoDB connector): JsonToNative to support sub (embedded/nested) documents/arrays in MongoDB, and more
- Admin: various new features
Sync
- Add "Log Events" for important server events, which can be viewed on new Admin page
- Detect and ignore changes for objects that were put but were unchanged
- The limit for message size was raised
Check changelog for details
ObjectBox C and C++ 4.2.0
- Extended the model by external names and types:
allows defining a different name for an external database, which ObjectBox syncs with.
This prepares upcoming features for our MongoDB Sync Connector.
Check changelog for details
ObjectBox C and C++ 4.1.0
- New query conditions for map properties (via flex properties)
- Vector search: add "Geo" distance type for longitude/latitude pairs
- Various internal improvements
Sync
- Add JWT authentication
- Sync clients can now send multiple credentials for login
Check changelog for details
ObjectBox C and C++ 4.0.3 (the first full 4.0 release)
4.0.3 the first 4.0.x version working with ObjectBox Generator 4.0 and thus is the first full 4.0 release.
Check the changelog for details
ObjectBox C and C++ 4.0.2
- Made closing the store more robust; e.g. it waits for ongoing queries and transactions to finish
(please still ensure to clean up properly on your side, this is an additional safety net) - Made Box API more robust when racing against store closing
- Improved C++ APIs for nearest neighbor search (query building etc.)
- Some minor HNSW performance improvements
- Add "vectorsearch-cities" example
Sync
- Fixed a serious regression; please update to the latest version asap!
- Added a special compression for tiny transactions
- Embedded clusters (note: the cluster feature may not come with all editions of the library)
- Add FlatBuffers based configuration for Sync Server
ObjectBox 4.0.1
- Query: "visit with score" added, so you can consume vector search results one-by-one with a visitor callback
ObjectBox 4.0 Vector Search
- ObjectBox now supports vector search ("vector database") to enable efficient similarity searches.
This is particularly useful for AI/ML/RAG applications, e.g. image, audio, or text similarity.
Other use cases include semantic search or recommendation engines.
See https://docs.objectbox.io/ann-vector-search for details. - Adjusting the version number to match the core version (4.0); we will be aligning on major versions from now on.