Skip to content

Releases: objectbox/objectbox-c

ObjectBox C and C++ 5.0.0

27 Nov 15:45

Choose a tag to compare

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.sh script to each example that works the same way across examples,
    e.g. ./build.sh run to 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

30 Sep 08:10

Choose a tag to compare

Pre-release

Release candidate.

ObjectBox C and C++ 4.3.1

29 Jul 09:12

Choose a tag to compare

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

12 May 21:04

Choose a tag to compare

  • 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

04 Mar 19:30

Choose a tag to compare

  • 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

28 Jan 11:16

Choose a tag to compare

  • 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)

11 Nov 09:20

Choose a tag to compare

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

16 Oct 05:16

Choose a tag to compare

  • 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

17 Jul 07:01

Choose a tag to compare

  • Query: "visit with score" added, so you can consume vector search results one-by-one with a visitor callback

ObjectBox 4.0 Vector Search

15 May 09:59

Choose a tag to compare

  • 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.