v2.6.3
Release date: October 11, 2025
Milvus Version | Python SDK Version | Node.js SDK Version | Java SDK Version | Go SDK Version |
---|---|---|---|---|
2.6.3 | 2.6.2 | 2.6.1 | 2.6.5 | 2.6.1 |
We are pleased to announce the release of Milvus 2.6.3, which introduces a variety of exciting new features, improvements, and critical bug fixes. This version enhances system performance, expands functionality, and fixes key issues, providing a more stable experience for all users. Below are the highlights of this release:
New Features
- Primary Key with AutoID Enabled: Users can now write the primary key field when
autoid
is enabled. (#44424 #44530) - Manual Compaction for L0 Segments: Added support for manually compacting L0 segments. (#44440)
- Cluster ID Encoding in AutoID: Auto-generated IDs will now include the cluster ID. (#44471)
- gRPC Tokenizer Support: Integration of gRPC tokenizer for enhanced query flexibility. (#41994)
Improvements
- Refined the balance checker by implementing a priority queue, improving task distribution. (#43992)
- Preloaded BM25 stats for sealed segments and optimized serialization. (#44279)
- Nullable fields can now be used as input for BM25 functions. (#44586)
- Added support for Azure Blob Storage in Woodpecker. (#44592)
- Purged small files right after Woodpecker segment compaction. (#44473)
- Enabled random score functionality for boosting queries. (#44214)
- New configuration options for the
int8
vector type in autoindexing. (#44554) - Added parameter items to control hybrid search requery policy. (#44466)
- Added support for controlling the insertion of function output fields. (#44162)
- The decay function now supports configurable score merging for better performance. (#44066)
- Improved the performance of binary search on strings. (#44469)
- Introduced support for sparse filters in queries. (#44347)
- Various updates to enhance tiered index functionality. (#44433)
- Added storage resource usage tracking for scalar and vector searches. (#44414 #44308)
- Add storage usage for delete/upsert/restful (#44512)
- Enabled granular flush targets for
flushall
operations. (#44234) - Datanodes will now use a non-singleton file system for better resource management. (#44418)
- Added configuration options for batch processing in metadata. (#44645)
- Error messages now include the database name for better clarity. (#44618)
- Moved tracer test to the
milvus-common
repository for better modularization. (#44605) - Moved C API unit test files aside to
src
directory for better organization. (#44458) - Go SDK now allows users to insert primary key data if
autoid
is enabled. (#44561)
Bug fixes
- Resolved CVE-2020-25576 and WS-2023-0223 vulnerabilities. (#44163)
- Fixed an issue where logical resources were used for metrics in the quota center on streaming nodes. (#44613)
- Set
mixcoord
inactivatefunc
when enabling standby. (#44621) - Removed redundant initialization of storage V2 components. #44597)
- Fixed compaction task blocking due to executor loop exit. (#44543)
- Refunded loaded resource usage in the
insert/deleterecord
destructor. (#44555) - Fixed an issue where the replicator could not stop and enhanced the replicate config validator. (#44531)
- Set
mmap_file_raii_
tonullptr
when mmap is disabled. (#44516) - Made
diskfilemanager
use the file system from the context. (#44535) - Forced virtual host for OSS and COS in storage V2. (#44484)
- Set
report_value
default value whenextrainfo
is notnil
for compatibility. (#44529) - Cleaned up collection metrics after dropping collections in rootcoord. (#44511)
- Fixed segment loading failure due to duplicate field
mmap.enable
properties. (#44465) - Fixed load config parsing errors for dynamic replicas. (#44430)
- Handled row-to-column input for dynamic columns in Go SDK. (#44626)