Weaviate 1.29 Release
Weaviate 1.29 brings a host of new features and improvements. It introduces multi-vector embedding support (preview) and new NVIDIA model support. Weaviate's role-based access control (RBAC) and async replication are now generally available. We've also made further improvements to the BlockMax WAND algorithm to speed up keyword and hybrid searches, among other enhancements.
Here are the release ⭐️highlights⭐️!

- Multi-vector embedding support (Preview)
- NVIDIA model support
- Role-based access control (RBAC) in GA
- BlockMax WAND (Technical Preview)
- Async replication in GA
Multi-vector embedding support (Preview)
Multi-vector embedding support is added v1.29 as a technical preview. This means that the feature is still under development and may change in future releases, including potential breaking changes. We do not recommend using this feature in production environments at this time.
Weaviate now supports multi-vector embeddings, allowing you to store and query using multi-vector embeddings such as ColBERT, ColPali and ColQwen.

This approach enables more precise searching through "late interaction" - a technique that matches individual parts of texts rather than comparing them as whole units.
Using multi-vector embeddings can improve the quality of search results, especially for long texts or complex queries.
The following visualization shows how late interaction works in a ColBERT model, in comparison to a single-vector model.

This feature is available as a technical preview in 1.29, so we're excited to hear your feedback and suggestions for further improvements.
If you would like to try out multi-vector embeddings in Weaviate, check out the Multi-vector embeddings tutorial which will take you end-to-end, for both:
NVIDIA model support
Weaviate's suite of model integrations now includes support for NVIDIA's NIM inference service.

Weaviate users can now use NVIDIA model integration to create text embeddings, create multi-modal embeddings, and use generative AI models. (Reranker model support coming soon)
These model integration pages provide detailed instructions on how to configure Weaviate with NVIDIA models and start using them in your applications.
Role-based access control (RBAC) in GA
Role-based access control (RBAC) is now generally available in Weaviate 1.29, offering more granular control over user permissions.
The RBAC feature allows you to define roles and assign permissions to users based on their roles. This enables you to control who can access, read, write, or delete data in Weaviate.
There have been a number of changes to the RBAC API in 1.29 from the preview API in 1.28, some of which are breaking changes.
This was done to make the API more consistent and easier to use, and to introduce new features. Keep also in mind that the RBAC features is still in development, and we have plans to add more features in the future.
Refer to the RBAC documentation for more information.