Version 3.0.0.0-alpha1 Release Notes
Compatible with OpenSearch 3.0.0.alpha1
Breaking Changes
- Remove ef construction from Index Seeting #2564
- Remove m from Index Setting #2564
- Remove space type from index setting #2564
- Remove Knn Plugin enabled setting #2564
Features
- Introduce Remote Native Index Build feature flag, settings, and initial skeleton #2525
- Implement vector data upload and vector data size threshold setting #2550
- Implement data download and IndexOutput write functionality #2554
- Introduce Client Skeleton + basic Build Request implementation #2560
- Add concurrency optimizations with native memory graph loading and force eviction #2345
Enhancements
- Introduce node level circuit breakers for k-NN #2509
- Added more detailed error messages for KNN model training #2378
Bug Fixes
- Fix derived source for binary and byte vectors #2533
- Fix the put mapping issue for already created index with flat mapper #2542
- Fixing the bug to prevent index.knn setting from being modified or removed on restore snapshot #2445
Infrastructure
Maintenance
- Update package name to fix compilation issue #2513
- Update gradle to 8.13 to fix command exec on java 21 #2571
- Add fix for nmslib pragma on arm #2574
- Removes Array based vector serialization #2587
- Enabled indices.breaker.total.use_real_memory setting via build.gradle for integTest Cluster to catch heap CB in local ITs and github CI actions #2395
- Fixing Lucene912Codec Issue with BWC for Lucene 10.0.1 upgrade#2429
- Enabled idempotency of local builds when using
./gradlew clean
and nestjni/release
directory underjni/build
for easier cleanup #2516