v2.6.19
milvus-2.6.19
Added 3
- Add configurable concurrency for function runner text tokenization
- Add a configuration option for maximum array capacity
- Add RBAC role description support across clients, APIs, and role metadata
Changed 7
- Improve mix compaction by building text indexes inline to avoid slow QueryNode fallback index creation
- Upgrade GPU Docker images to CUDA 12.9.1 for Ubuntu 22.04 builds and runtime
- Improve S3 PutObject compatibility with OpenSSL FIPS mode by forcing CRC32C checksums
- Improve error handling by standardizing on merr with system and input error classification
- Optimize null predicate evaluation for sealed chunked fields
- Improve JSON field handling by enabling JSON shredding by default
- Reduce search result serialization overhead by adding an optional zero-copy path for passing search results
Fixed 10
- Fix an issue where RBAC grantee identifiers could collide due to truncated ID hashes
- Fix an issue where Kafka and RMQ WAL recovery could fail to restore checkpoints with negative sentinel message IDs
- Fix an issue where scalar-index-backed expression queries could return incorrect results due to cursor misalignment
- Fix an issue where CPU-adapted GPU CAGRA indexes could still require GPU resources during loading
- Fix an issue where ST_WITHIN queries on nullable GEOMETRY fields could crash standalone during concurrent schema evolution
- Fix an issue where AlterCollection could reject requests due to unchanged collection descriptions
- Fix an issue where describe_user could return empty ghost role names after repeated grant and revoke operations
- Fix an issue where DataCoord garbage collection could incorrectly delete text stats files that already stored full paths
- Fix an issue where invalid StructArray vector dimensions or element counts could be accepted
- Fix an issue where group-by search could return duplicate or mismatched group values when results had tied scores
v2.6.19
Release date: July 1, 2026
| Milvus Version | Python SDK Version | Node.js SDK Version | Java SDK Version | Go SDK Version |
|---|---|---|---|---|
| 2.6.19 | 2.6.16 | 2.6.17 | 2.6.22 | 2.6.19 |
We are excited to announce the release of Milvus v2.6.19! This release improves text indexing, JSON handling, GPU runtime compatibility, RBAC metadata, and search result serialization. It also fixes correctness and stability issues across WAL recovery, scalar expressions, nullable fields, ArrayOfVector, group-by search, and DataCoord GC.
Improvements
- Added configurable concurrency for function runner text tokenization (#50115)
- Improved mix compaction by building text indexes inline to avoid slow QueryNode fallback index creation (#50160)
- Upgraded GPU Docker images to CUDA 12.9.1 for Ubuntu 22.04 builds and runtime (#50250)
- Added a configuration option for maximum array capacity (#50265)
- Improved S3 PutObject compatibility with OpenSSL FIPS mode by forcing CRC32C checksums (#50360, #50477)
- Added RBAC role description support across clients, APIs, and role metadata (#50526, #50535)
- Improved error handling by standardizing on merr with system and input error classification across Milvus (#50545)
- Optimized null predicate evaluation for sealed chunked fields (#50586)
- Improved JSON field handling by enabling JSON shredding by default (#50706)
- Reduced search result serialization overhead by adding an optional zero-copy path for passing search results (#50713, #50756)
Bug fixes
- Fixed an issue where RBAC grantee identifiers could collide due to truncated ID hashes (#50236)
- Fixed an issue where Kafka and RMQ WAL recovery could fail to restore checkpoints with negative sentinel message IDs (#50242)
- Fixed an issue where scalar-index-backed expression queries could return incorrect results due to cursor misalignment (#50266)
- Fixed an issue where CPU-adapted GPU CAGRA indexes could still require GPU resources during loading (#50385)
- Fixed an issue where ST_WITHIN queries on nullable GEOMETRY fields could crash standalone during concurrent schema evolution (#50437)
- Fixed an issue where AlterCollection could reject requests due to unchanged collection descriptions (#50502, #50539)
- Fixed an issue where describe_user could return empty ghost role names after repeated grant and revoke operations (#50544)
- Fixed an issue where DataCoord garbage collection could incorrectly delete text stats files that already stored full paths (#50599, #50629)
- Fixed an issue where invalid StructArray vector dimensions or element counts could be accepted (#50601)
- Fixed an issue where group-by search could return duplicate or mismatched group values when results had tied scores (#50621)
- Fixed an issue where queries using nullable fields could return incorrect results after expression rewriting (#50627)
- Fixed an issue where importing ArrayOfVector float64 data from Parquet could fail or parse vector values incorrectly (#50635)
- Fixed an issue where highlighted search results could become misaligned for nullable or empty string fields (#50637)
- Fixed an issue where ArrayOfVector EmbList indexes could be built with insufficient rows or vectors (#50727, #50765)