Releases: weaviate/java-client
5.2.1 - Security patches
Upgrade httpclient dependency to v5.4.3 which includes a fix for a high-severity vulnerability.
What's Changed
Full Changelog: 5.2.0...5.2.1
5.2.0 - Dynamic User Management
Dynamic User Management is an extension to the RBAC functionality introduced in Weaviate v1.29, which allows creating new users programmatically as well as managing their roles and API keys.
To avoid name clashes with users authenticated via OIDC, each user is assigned a user type qualifier: db | oidc.
The clients makes working with different types of users easy by providing dedicated methods for each one:
users().db()-- dynamically created users and users defined in the server's environment variablesusers().oidc()-- users using OIDC authentication
To avoid confusion, all users APIs from v5.1.* as well as part of the roles APIs are deprecated in favor of their namespaced counterparts.
Deprecations
users().assignedRolesGetter()users().revoker()users().assigner()roles().assignedUsersGetter()
What's Changed
Full Changelog: 5.1.3...5.2.0
6.0.0-alpha1 - NearVector Search
Preview of the first iteration of the client rewrite, including:
- Simple collection creation
- Data management: insert, get, delete
- Near vector query
What's Changed
Full Changelog: 5.1.1...6.0.0-alpha1
5.1.3 - Bugfixes and minor improvements
What's Changed
Full Changelog: 5.1.2...5.1.3
5.1.2 - Batch error handling
What's Changed
- fix: return batch errors alongside successfully inserted objects by @bevzzz in #358
- fix(experimental): make metadata fields public by @bevzzz in #361
Full Changelog: 5.1.1...5.1.2
5.1.1 - ColBERT
Support multi-vector embeddings (ColBERT, ColPali, etc.) in object creation/update, batch insert, and NearVector + Hybrid queries.
What's Changed
- chore: update compile/test dependencies by @bevzzz in #357
- feat(ColBERT): Create, update, batch insert, and query objects with multi-vector indices by @bevzzz in #356
Full Changelog: 5.1.0...5.1.1
5.1.0 - RBAC, Weaviate Embeddings
This version adds support for RBAC, which is in GA starting with Weaviate 1.29 🌮
We've also removed the need to manually set authentication headers when using Weaviate Embeddings service as a vectorizer for a collection, as it will now be done automatically whenever ApiKey authentication is used.
🚧 Experimental syntax introduced in 5.1.0-alpha1 is still deemed experimental. It will not receive full support until the next major release.
What's Changed
- Experimental syntax for nearVector search, object mapping, and partial gRPC support by @bevzzz in #351
- fix: migrate actions/upload-artifact and actions/download-artifact to v4 by @bevzzz in #354
- Update gRPC stubs to
stable/v1.29by @bevzzz in #352 - Set authentication headers for Weaviate Embeddings service by @bevzzz in #355
- feat: RBAC support (Sync/Async) by @bevzzz in #349
Full Changelog: 5.0.1...5.1.0
5.1.0-alpha1 - Experimental syntax, ORM, gRPC for nearVector search
The 5.1.0-alpha1 offers a sneak peak into the concise and expressive syntax we are designing for the next iteration of the Java client, and a taste of the performance improvements to be expected from a complete migration to gRPC.
Head down to GRPCBenchTest.java for examples of the new code snippets or clone the project and run the benchmarks to see them in action:
mvn clean test -Dtest=GRPCBenchTestAs this is a preview version, the scope of these changes is limited to the NearVector query.
What's Changed
- Experimental syntax for nearVector search, object mapping, and partial gRPC support by @bevzzz in #351
- fix: migrate actions/upload-artifact and actions/download-artifact to v4 by @bevzzz in #354
Full Changelog: 5.0.1...5.1.0-alpha1
5.0.1 - Dynamic backup location support
What's Changed
- Support dynamic backup location by @bevzzz in #341
- Update project dependencies by @antas-marcin in #342
Full Changelog: 5.0.0...5.0.1
5.0.0 - Java Async client
What's Changed
- Async client PoC by @antas-marcin in #317
- data-type: Add missing blob enum by @Egraveline in #322
- Implement async data package by @antas-marcin in #321
- feature: async support for cluster package by @aliszka in #323
- feature: async support for classifications package by @aliszka in #325
- Implement batch (create / delete) async by @antas-marcin in #326
- feature: async support for backup package by @aliszka in #329
- Async Client: GraphQL package by @bevzzz in #328
- Add missing Java async client implementation by @antas-marcin in #331
- feature: async support for reference batcher by @aliszka in #332
- Extend test suite for WeaviateAsyncClient by @bevzzz in #334
- feature: async support for objects batcher (refactor) by @aliszka in #333
- Remove unused methods in Result by @antas-marcin in #336
- Add PoolingAsyncClientConnectionManager to async http client by @antas-marcin in #337
- Support for GraphQL response with custom generic classes by @antas-marcin in #330
- Update Java dependencies to latest versions by @antas-marcin in #338
- Revert "Add PoolingAsyncClientConnectionManager to async http client" by @antas-marcin in #339
- Add support for headers in async client by @antas-marcin in #340
New Contributors
- @Egraveline made their first contribution in #322
Full Changelog: 4.9.0...5.0.0