milvus-io/milvus
 Watch   
 Star   
 Fork   
9 days ago
milvus

milvus-2.5.24

Release note is coming soon.

11 days ago
milvus

milvus-2.6.7

v2.6.7

Release date: December 4, 2025

Milvus Version Python SDK Version Node.js SDK Version Java SDK Version Go SDK Version
2.6.7 2.6.4 2.6.5 2.6.10 2.6.1

Milvus 2.6.7 is a critical stabilization update for the 2.6.x series. This release focuses on hardening the system against distributed failures and optimizing resource utilization under high load. With significant improvements in I/O handling, memory management, and Kubernetes integration, we strongly recommend all production users upgrade to this version to ensure greater reliability and smoother operation at scale.

Features

  • Added /livez endpoint to support Kubernetes native liveness probes, improving container orchestration stability (#45481).
  • Added support for GroupBy operations on TIMESTAMPZ fields, enhancing time-series analytics capabilities (#45763)
  • Supported mmap for JSON shredding's shared key indices to reduce RAM footprint (#45861)

Improvements

  • Supported DML request forwarding in the Proxy to improve write availability and routing resilience (#45922).
  • Upgrade etcd to v3.5.23 to address consensus stability and performance regressions (#45953).
  • Added robust error handling for Etcd server crashes to prevent cascading component failures (#45633).
  • Reduced Etcd load by removing expensive watchers for simple session liveness checks (#45974).
  • Enhanced the WAL retention strategy to better balance disk usage with data recovery safety (#45784).
  • Supported asynchronous write syncing for logs to prevent disk I/O blocking from affecting the main execution path (#45806).
  • Enforced Buffered I/O usage for high-priority load tasks to optimize OS page cache utilization and throughput (#45958).
  • Optimized mmap strategy to map group chunks in a single system call, reducing kernel overhead during segment loading (#45893).
  • Improved the accuracy of memory estimation for JSON shredding to prevent OOM kills or under-utilization (#45876).
  • Refined segment load estimation to account for both eviction and warmup states (#45891).
  • Added granular cancellation checks in query operators to allow faster termination of aborted or timed-out queries (#45894).
  • Removed redundant resource type checks in file resource configuration (#45727).

Bug fixes

  • Interleaved Go and C++ logs into a unified stream to provide a correct chronological view for debugging (#46005).
  • Resolved a race condition where LastConfirmedMessageID could be incorrect under high concurrency writes (#45874).
  • Fixed a calculation error in aggregating allsearchcount from multiple search results (#45904).
  • Fixed Term expressions to correctly handle string containment logic within JSON arrays (#45956).
  • Replaced json.doc() with json.dom_doc() in JSONContainsExpr to fix parsing behaviors and improve performance (#45786).
  • Fixed a panic in Standby MixCoord components during the shutdown sequence (#45898).
  • Fixed the leader checker to ensure segment distribution is correctly synchronized to Read-Only nodes (#45991).
  • Ensured HandleNodeUp is triggered during node re-watching to maintain correct load balancing topology (#45963).
  • Implemented fallback to remote WAL storage if local WAL storage becomes unavailable (#45754).
  • Added EmptySessionWatcher to prevent panics when running in IndexNode binding mode (#45912).
  • Ensured memory state consistency when recovering broadcast tasks from protocol buffers (#45788).
  • Addressed thread-safety issues in SegCore collection schema updates (#45618).
  • Enforced Access Control (RBAC) checks for ListImport and GetImportProgress APIs (#45862).
  • Fixed a bug where BulkImport would fail if the input contained an empty struct list (#45692).
23 days ago
milvus

milvus-2.6.6

Release note is coming soon.

25 days ago
milvus

milvus-2.5.23

v2.5.23

Release date: November 20, 2025

Milvus version Python SDK version Node.js SDK version Java SDK version
2.5.23 2.5.17 2.5.13 2.5.14

We are excited to announce the release of Milvus 2.5.23, which greatly boosted the performance of in exprs when lots of values are provided. This update also includes several other improvements and bug fixes, and provides the users a more robust and efficient experience.

Improvements

  • Optimized term expr performance (#45490)

Bug fixes

  • Prevented close from hanging on etcd reconnection (#45622)
  • Prevented deadlock in runcomponent when prepare fails (#45626)
  • Fixed infinite loop in resourcemanager recovery process (#45563)
2025-11-13 09:59:38
milvus

milvus-2.5.22

v2.5.22

Release date: November 19, 2025

Milvus version Python SDK version Node.js SDK version Java SDK version
2.5.22 2.5.17 2.5.13 2.5.14

We are excited to announce the release of Milvus 2.5.22, which addresses a potential data loss issue under certain circumstances and we encourage all Milvus version 2.5.x users to upgrade to 2.5.22. This update also includes several other improvements and fixes.

Bug fixes

  • Fixed target segment marked dropped for save stats result twice (#45480)
  • Fixed filter geometry for growing with mmap (#45466)
2025-11-08 10:27:34
milvus

milvus-2.6.5

Release note is coming soon.

2025-11-07 23:27:36
milvus

milvus-2.4.24

Release note is coming soon.

2025-11-07 16:27:34
milvus

milvus-2.5.21

Release note is coming soon.

2025-10-21 10:38:59
milvus

milvus-2.6.4

Release note is coming soon...

2025-10-11 19:25:57
milvus

client/v2.6.1

Milvus Go SDK v2.6.1 Release Notes

Release Date: October 11, 2025

Overview

This release brings important bug fixes, performance improvements, and new feature support to the Milvus Go SDK. The Go SDK v2.6.1 is compatible with Milvus v2.6.x and includes support for new data types, enhanced CDC capabilities, and improved developer experience.

What's New

Features

Geospatial Data Type Support (#44547)

  • Added support for Geospatial data types and GIS functions
  • Enables creation and description of collections with geospatial type
  • Support for inserting, loading, querying and searching geospatial data
  • GIS functions like ST_EQUALS are now supported in query expressions
  • R-Tree index support for geometry type
  • Data exchange using WKT format with WKB for internal processing

CDC (Change Data Capture) Support (#44124)

  • New CDC service implementation for Milvus 2.6
  • Log-based cross-cluster replication capabilities
  • Enhanced data synchronization between clusters

Manual L0 Compaction (#44440)

  • Added support for manually triggering L0 compaction operations
  • Better control over compaction processes

Granular FlushAll Operations (#44234)

  • Enhanced FlushAll functionality to support targeting specific collections within databases
  • More precise control over data persistence operations
  • Maintains backward compatibility with database-level flushing

AutoID with Primary Key Insertion (#44561)

  • Users can now insert primary key data even when AutoID is enabled
  • Provides more flexibility in data insertion scenarios
  • Related issue: #44424

Enhancements

Performance Improvements

Receiver Parse Result Cache (#44166)

  • Added receiver parse result cache for improved performance
  • Fixes nil IDs unmarshal panicking (#42895)
  • Reduces redundant parsing overhead

Bug Fixes

Dynamic Column Handling (#44626)

  • Fixed row-to-column input handling for dynamic columns
  • Resolves data conversion issues
  • Related issue: #44161

Dependency Updates

Package Version Updates

  • Bumped pkg dependency version to v2.6.3 (#44712)
  • Bumped milvus & proto version to v2.6.3 (#44633)
  • Bumped milvus & proto version to v2.6.2 (#44427)
  • Bumped milvus & proto version to v2.6.1 (#44133)
  • Bumped go version to 1.24.6 (#44763)

Breaking Changes

None

Bug Fixes

  • #44626: Fixed dynamic column handling when converting row-based input to column format
  • #44166: Fixed nil IDs unmarshal panicking issue

Improvements

  • Enhanced data type support with Geospatial types
  • Better performance with parse result caching
  • More flexible data insertion with AutoID support
  • Improved CDC capabilities for cross-cluster replication
  • Better compaction control with manual L0 compaction

Installation

Using Go Modules

go get -u github.com/milvus-io/milvus/client/v2@v2.6.1

Import in Your Code

import (
    "github.com/milvus-io/milvus/client/v2/milvusclient"
)

Compatibility

  • Compatible with Milvus v2.6.x
  • Requires Go 1.24.6 or higher
  • Proto version: v2.6.3
  • Pkg version: v2.6.3

Contributors

Special thanks to all contributors who made this release possible:

  • @congqixia
  • @sunby
  • @xiaocai2333
  • @MrPresent-Han
  • @weiliu1031
  • @bigsheeper

Full Changelog

For a complete list of changes, see: https://github.com/milvus-io/milvus/compare/client/v2.6.0...client/v2.6.1

Resources

Upgrade Guide

To upgrade from v2.6.0 to v2.6.1:

  1. Update your go.mod file:

    go get -u github.com/milvus-io/milvus/client/v2@v2.6.1
  2. Run go mod tidy:

    go mod tidy
  3. Review your code for any usage of dynamic columns to ensure compatibility with the fix in #44626

  4. Test your application thoroughly, especially if using:

    • Geospatial data types (new feature)
    • CDC functionality (new feature)
    • AutoID with primary key insertion (new feature)
    • FlushAll with collection-specific targets (enhanced)

Known Issues

None reported for this release.

Next Steps