Skip to content

milvus

vclient/v2.6.5 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

Published 8d Vector Databases
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

anns cloud-native diskann distributed embedding-database embedding-similarity
+10 more
embedding-store faiss go hnsw image-search llm nearest-neighbor-search vector-db vector-similarity vector-store

Summary

AI summary

Updates Highlights, New Features, and Bug Fixes across a mixed release.

Changes in this release

Feature Medium

Adds `Column.ValidCount()` to report non‑null row counts for nullable columns.

Adds `Column.ValidCount()` to report non‑null row counts for nullable columns.

Source: llm_adapter@2026-05-26

Confidence: high

Feature Medium

Adds Go SDK support for nullable vector columns across dense, binary, sparse, and int8 types.

Adds Go SDK support for nullable vector columns across dense, binary, sparse, and int8 types.

Source: llm_adapter@2026-05-26

Confidence: low

Feature Medium

Adds Array field partial update helpers `ARRAY_APPEND` and `ARRAY_REMOVE` for upsert requests.

Adds Array field partial update helpers `ARRAY_APPEND` and `ARRAY_REMOVE` for upsert requests.

Source: llm_adapter@2026-05-26

Confidence: low

Feature Low

Adds nullable vector column constructors for float, binary, float16, bfloat16, int8, and sparse vectors.

Adds nullable vector column constructors for float, binary, float16, bfloat16, int8, and sparse vectors.

Source: granite4.1:30b@2026-05-26-audit

Confidence: low

Feature Low

Decodes nullable vector fields using ValidData, preserving null rows in response columns.

Decodes nullable vector fields using ValidData, preserving null rows in response columns.

Source: granite4.1:30b@2026-05-26-audit

Confidence: low

Feature Low

Provides upsert helpers WithArrayAppend, WithArrayRemove, and WithFieldPartialOp for Array partial updates.

Provides upsert helpers WithArrayAppend, WithArrayRemove, and WithFieldPartialOp for Array partial updates.

Source: granite4.1:30b@2026-05-26-audit

Confidence: low

Dependency Low

Bumps Go SDK version constant to `2.6.5` and updates `milvus-proto/go-api/v2` to `v2.6.17`.

Bumps Go SDK version constant to `2.6.5` and updates `milvus-proto/go-api/v2` to `v2.6.17`.

Source: llm_adapter@2026-05-26

Confidence: high

Bugfix Medium

Validates that vector fields added to existing collections are nullable before sending `AddCollectionField` requests.

Validates that vector fields added to existing collections are nullable before sending `AddCollectionField` requests.

Source: llm_adapter@2026-05-26

Confidence: high

Bugfix Medium

Handles all‑null sparse vector columns by emitting dimension 0, preventing panics on round‑trip serialization.

Handles all‑null sparse vector columns by emitting dimension 0, preventing panics on round‑trip serialization.

Source: llm_adapter@2026-05-26

Confidence: high

Full changelog

Highlights

  • Adds Go SDK support for nullable vector columns across dense, binary, sparse, and int8 vector types.
  • Adds Array field partial update helpers for ARRAY_APPEND and ARRAY_REMOVE in upsert requests.
  • Validates that vector fields added to existing collections are nullable before sending AddCollectionField requests.
  • Bumps the Go SDK version constant to 2.6.5 and updates milvus-proto/go-api/v2 to v2.6.17.

New Features

  • Nullable vector columns: Added nullable column constructors for vector fields: NewNullableColumnFloatVector, NewNullableColumnBinaryVector, NewNullableColumnFloat16Vector, NewNullableColumnBFloat16Vector, NewNullableColumnInt8Vector, and NewNullableColumnSparseFloatVector. These constructors accept compact non-null vector values plus validData, and validate that the values length matches the valid row count. (#49848)

  • Nullable vector response decoding: FieldDataColumn now decodes nullable vector field data using ValidData for FloatVector, BinaryVector, Float16Vector, BFloat16Vector, SparseFloatVector, and Int8Vector. Null rows are preserved in the returned column while compact wire-format vector payloads are expanded back to row-aligned columns. (#49848)

  • Array partial update operations: Added upsert helpers WithArrayAppend(fieldName), WithArrayRemove(fieldName), and WithFieldPartialOp(fieldName, op) for Array field partial updates. Non-REPLACE field ops are serialized into UpsertRequest.FieldOps and automatically enable partial_update for both column-based and row-based upserts. (#49328)

Bug Fixes

  • AddCollectionField vector validation: AddCollectionField now validates options before sending the RPC and rejects vector fields added to existing collections unless the field is marked nullable=true, preventing invalid schema changes from reaching the server. (#49848)

  • All-null sparse vector handling: Sparse vector column serialization now handles empty value sets by emitting dimension 0, allowing all-null nullable sparse vector columns to round-trip without panics or invalid dimension calculations. (#49848)

  • Nullable column row counts: Added Column.ValidCount() support so nullable columns can report the number of non-null rows separately from total row count. Struct-array columns return their total length. (#49848)

Contributors

  • @marcelo-cjl
  • @weiliu1031

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track milvus

Get notified when new releases ship.

Sign up free

About milvus

Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search

All releases →

Related context

Beta — feedback welcome: [email protected]