This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+10 more
Summary
AI summaryUpdates Highlights, New Features, and Bug Fixes across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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_APPENDandARRAY_REMOVEin upsert requests. - Validates that vector fields added to existing collections are nullable before sending
AddCollectionFieldrequests. - Bumps the Go SDK version constant to
2.6.5and updatesmilvus-proto/go-api/v2tov2.6.17.
New Features
-
Nullable vector columns: Added nullable column constructors for vector fields:
NewNullableColumnFloatVector,NewNullableColumnBinaryVector,NewNullableColumnFloat16Vector,NewNullableColumnBFloat16Vector,NewNullableColumnInt8Vector, andNewNullableColumnSparseFloatVector. These constructors accept compact non-null vector values plusvalidData, and validate that the values length matches the valid row count. (#49848) -
Nullable vector response decoding:
FieldDataColumnnow decodes nullable vector field data usingValidDataforFloatVector,BinaryVector,Float16Vector,BFloat16Vector,SparseFloatVector, andInt8Vector. 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), andWithFieldPartialOp(fieldName, op)for Array field partial updates. Non-REPLACEfield ops are serialized intoUpsertRequest.FieldOpsand automatically enablepartial_updatefor both column-based and row-based upserts. (#49328)
Bug Fixes
-
AddCollectionField vector validation:
AddCollectionFieldnow validates options before sending the RPC and rejects vector fields added to existing collections unless the field is markednullable=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
About milvus
Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search
Related context
Related tools
Beta — feedback welcome: [email protected]