All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. See the CONTRIBUTING guide for instructions on how to add changelog entries.
- Removed JDK 11 and 17 version from CI runs #1921
- Add Support for Multi Values in innerHit for Nested k-NN Fields in Lucene and FAISS (#2283)[opensearch-project#2283]
- Add binary index support for Lucene engine. (#2292)[opensearch-project#2292]
- Add expand_nested_docs Parameter support to NMSLIB engine (#2331)[opensearch-project#2331]
- Introduced a writing layer in native engines where relies on the writing interface to process IO. (#2241)[opensearch-project#2241]
- Allow method parameter override for training based indices (#2290) https://github.com/opensearch-project/k-NN/pull/2290]
- Optimizes lucene query execution to prevent unnecessary rewrites (#2305)[opensearch-project#2305]
- Fixing the bug when a segment has no vector field present for disk based vector search (#2282)[opensearch-project#2282]
- Allow validation for non knn index only after 2.17.0 (#2315)[opensearch-project#2315]
- Release query vector memory after execution (#2346)[opensearch-project#2346]
- Fix shard level rescoring disabled setting flag (#2352)[opensearch-project#2352]
- Updated C++ version in JNI from c++11 to c++17 #2259
- Upgrade bytebuddy and objenesis version to match OpenSearch core and, update github ci runner for macos #2279
- Select index settings based on cluster version2236
- Added null checks for fieldInfo in ExactSearcher to avoid NPE while running exact search for segments with no vector field (#2278)[opensearch-project#2278]
- Added Lucene BWC tests (#2313)[opensearch-project#2313]
- Upgrade jsonpath from 2.8.0 to 2.9.02325