Milvus Roadmap
Welcome to the Milvus Roadmap! Join us on our continuous journey to enhance and evolve Milvus. We are thrilled to share our accomplishments, future plans, and our vision for what lies ahead. Our roadmap is more than a list of upcoming features—it reflects our commitment to innovation and our dedication to working with the community. We invite you to delve into our roadmap, provide your feedback, and help shape the future of Milvus!
Roadmap
Category | Milvus 2.5.0 (Achieved in recent releases) | Next Release (Middle of CY25) | Future Roadmap (Within 1 year) |
---|---|---|---|
AI-Driven Unstructured Data Processing Strengthening the ability to process and analyze unstructured data using AI models and advanced technologies. |
Full Text Search Support full text search with Sparse-BM25. The new API accepts text as input and automatically generates sparse vector inside Milvus Sparse Vector(GA) Support efficient storage and indexing method for sparse vector |
Data-In and Data-Out Support major model services to ingest original data Advanced Reranker Support model-based rerankers and user-defined scoring function JSON Enhancement JSON indexing and parsing to accelerate processing |
Original Data-In and Data-Out Support Blob and url reference to process original data Support More Data Types e.g. Datetime, Map, GIS Support Tensors Support list of vectors, typical usage like Colbert, Copali etc. |
Search Quality & Performance Deliver accurate, relevant, and fast results by optimizing architecture, algorithms and APIs |
Text Match Function Quickly filter keywords/tokens in text/varchar Grouping Search Enhancement Introduce group_size and add group by support in hybrid search Bitmap Index & Inverted Index Accelerate filtering on tags |
Advanced Match e.g. Match Phrase, Fuzzy Match, and more tokenizers Aggregations Scalar field aggregations, e.g. min, max, count, distinct. |
Partial Update Support updates to a specific field's value Sorting Capability Sort by scalar fields during execution Support Data Clustering Data co-locality |
Rich Functionality & Management Developer-friendly and robust data management features |
Support CSV files in data import Bulkinsert supports CSV format Support Null and Default Value Null and Default types make importing data from other DBMS easier Milvus WebUI (Beta) Visual management tools for DBAs |
Primary Key Deduplication By using the global pk index Online Schema Change e.g. Add/delete field, modify varchar length Data Versioning & Restore Support data versioning by snapshot |
Rust and C++ SDK Support more clients Support UDF User-defined function |
Cost Efficiency & Achitecture State-of-the-art systems, prioritizing stability, cost-efficiency and scalability |
Load by Field Choose part of collection to load Memory Optimization Reduce OOM and load enhancement Streaming Node (Beta) Provide global consistency and solve performance bottleneck on root coordinator Storage Format V2 (Beta) Universal formats design and foundation for disk-based data access Clustering Compaction Data re-distribution based on configuration to accelerate read performance |
Lazy Load Load can be initiated by the first read operation without explicitly calling load() Tiered Storage Support hot and cold storage for cost optimization Release by Field Release part of collection to reduce memory usage Streaming Node (GA) Process streaming data and simplify the architecture |
Remove dependencies Reduce or eliminate dependencies on external components like pulsar, etcd Merge coord logic into MixCoord Simplify the architecture |
- Our roadmap is typically structured into three parts: the most recent release, the next upcoming release, and a mid-to-long term vision within the next year.
- As we progress, we continually learn and occasionally adjust our focus, adding or removing items as needed.
- These plans are indicative and subject to change, and may vary based on subscription services.
- We steadfastly adhere to our roadmap, with our release notes serving as a reference.
How to contribute
As an open-source project, Milvus thrives on community contributions. Here’s how you can be a part of our journey.
Share feedback
Issue reporting: Encounter a bug or have a suggestion? Open an issue on our GitHub page.
Feature suggestions: Have ideas for new features or improvements? We’d love to hear them!
Code contributions
Pull requests: Contribute directly to our codebase. Whether it’s fixing bugs, adding features, or improving documentation, your contributions are welcome.
Development guide: Check our Contributor’s Guide for guidelines on code contributions.
Spread the word
Social sharing: Love Milvus? Share your use cases and experiences on social media and tech blogs.
Star us on GitHub: Show your support by starring our GitHub repository.