Releases: objectbox/objectbox-python
Releases · objectbox/objectbox-python
Vector Search for Python: Objectbox 4.0.0
- 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 sematic search or recommendation engines.
See https://docs.objectbox.io/ann-vector-search for details. - The definition of entities (aka the data model) is now greatly simplified
- Type-specific property classes, e.g.
name: String
,count: Int64
,score: Float32
- Automatic ID/UID and model management (i.e. add/remove/rename of entities and properties)
- Automatic discovery of @entity classes
- Type-specific property classes, e.g.
- Queries: property-based conditions, e.g.
box.query(City.name.starts_with("Be"))
- Queries: logical operators, e.g.
box.query(City.name == "Berlin" | City.name == "Munich")
- Convenient "Store" API (deprecates ObjectBox and Builder API)
- New examples added, illustrating an VectorSearch and AI/RAG application
- Stable flat public API provided by single top-level module objectbox
- Dependency flatbuffers: Updated to 24.3.50
- Adjusting the version number to match the core version (4.0); we will be aligning on major versions from now on.
V4.0.0 Alpha 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 sematic search or recommendation engines.
See https://docs.objectbox.io/ann-vector-search for details. - Queries: support for Property-based conditions and logic combinations
- Convenient "Store" API deprecates ObjectBox and Builder API
- New examples added, illustrating an VectorSearch and AI/RAG application
- Dependency flatbuffers: Updated to 24.3.50
- Adjusting the version number to match the core version (4.0); we will be aligning on major versions from now on.
v0.6.1 Support for in-memory database
The new version 0.6(.1) for the Python database comes with:
- In-memory databases (by using directory path prefix "
memory:
") - numpy dependency fix
- Update objectbox-c to v0.21.0 with many improvements (details)
v0.5.0 Vector and Date Types
The new version 0.5 for the Python database brings new types:
- vector types allow efficient storage of numeric lists (and Numpy arrays), e.g. for vector embeddings in AI applications
- Date types with millisecond and nanosecond precision
More info is available at: https://objectbox.io/vector-database-flutter/