milvus-2.6.9
v2.6.9
Release date: January 16, 2026
| Milvus Version | Python SDK Version | Node.js SDK Version | Java SDK Version | Go SDK Version | |:-------------- |:------------------|:--------------------|:-----------------|:---------------| | 2.6.9 | 2.6.6 | 2.6.9 | 2.6.12 | 2.6.1 |
We are pleased to announce the release of Milvus 2.6.9! This update introduces highlight scores for search results, enhances segment management with support for reopening segments when data or schema changes occur, and improves storage version handling. Key improvements include better logging performance, enhanced security controls for expression endpoints, and optimizations for text analyzers and index building. This release also resolves critical issues including memory estimation accuracy, geometry data conversions, and various stability fixes. We recommend all users on the 2.6 branch upgrade to this version for improved system reliability and performance.
Features
- Supported searching by primary keys (#46528)
Improvements
- Added a storage version label metric for better observability (#47014)
- QueryCoord now supports segment reopen when manifest path changes (#46921)
- Added support for reopening segments when data or schema changes occur (#46412)
- Improved slow log performance and efficiency (#47086)
- Added storage version upgrade compaction policy to facilitate version migrations (#47011)
- Eliminated extra memory copy operations for C++ logging to improve performance (#46992)
- Added security controls for the /expr endpoint to prevent unauthorized access (#46978)
- Streaming service now remains enabled until the required streaming node count is reached (#46982)
Bug fixes
- Fixed double counting of index memory in segment loading estimation (#47046)
- Fixed compilation issues on macOS 14 (#47048)
- Used revision as streaming service discovery global version for better consistency (#47023)
- Ensured all futures complete on exception to prevent use-after-free crashes (#46960)
- Fixed shard interceptor incorrectly skipping
FlushAllMsgoperations (#47004) - Added valid range validation for collection TTL to prevent invalid configurations (#47010)
- Fixed
GetCredentialInfonot caching RPC responses (#46945) - Fixed issue where
AlterFunctioncould not be invoked when multiple functions become invalid (#46986)