v2.6.17

knadh/listmonkv2.6.17May 22, 2026by yanliang567

AI Summary

Milvus v2.6.17 introduces Array field partial update operators and improves load/search isolation while resolving several stability and query routing bugs.

Key Highlights

  • Adds ARRAY_APPEND and ARRAY_REMOVE partial update operators for Array fields
  • Improves load/search isolation using separate C++ executor pools
  • Fixes filter expression templates with string fields
  • Fixes use-after-free crash and query routing issues

New Features

  • Array partial update operators
  • Improved load/search isolation
  • Fixes for filter expressions, query routing, and stability

Full Release Notes

## v2.6.17

Release date: May 22, 2026

| Milvus Version | Python SDK Version | Node.js SDK Version | Java SDK Version | Go SDK Version |
| -------------- | ------------------ | ------------------- | ---------------- | -------------- |
| 2.6.17         | 2.6.14             | 2.6.14              | 2.6.20           | 2.6.4          |

We are excited to announce the release of Milvus v2.6.17! This release introduces Array field partial update operators, improves load/search isolation, and resolves several stability and query routing issues.

### Improvements

- Added [`ARRAY_APPEND` and `ARRAY_REMOVE` partial update operators](upsert-entities.md#Upsert-ARRAY-fields-with-partial-update-operators) for Array fields, exposed through both gRPC and REST upsert APIs ([#49328](https://github.com/milvus-io/milvus/pull/49328), [#49724](https://github.com/milvus-io/milvus/pull/49724))
- Improved load/search isolation by using separate C++ executor pools and converting SegmentLoad and ReopenSegment to async futures with proper context cancellation ([#49764](https://github.com/milvus-io/milvus/pull/49764))

### Bug fixes

- Fixed an issue where filter expression templates could not be used with string field predicates ([#49703](https://github.com/milvus-io/milvus/pull/49703))
- Fixed an issue where stale segment distribution updates after delegator close could corrupt query routing ([#49727](https://github.com/milvus-io/milvus/pull/49727))
- Fixed an issue where releasing a collection could leave stale replica state due to premature metadata cleanup in QueryCoord ([#49730](https://github.com/milvus-io/milvus/pull/49730))
- Fixed an issue where transient shard errors caused replicas to be blacklisted, leading to unnecessary query failures and degraded availability ([#49740](https://github.com/milvus-io/milvus/pull/49740), [#49776](https://github.com/milvus-io/milvus/pull/49776))
- Fixed missing GetReplicateConfiguration RPC forwarding in the proxy service ([#49810](https://github.com/milvus-io/milvus/pull/49810))
- Fixed a potential use-after-free crash when closing the packed writer multiple times or during compaction cleanup paths ([#49816](https://github.com/milvus-io/milvus/pull/49816))