Releases: opensearch-project/k-NN
Releases · opensearch-project/k-NN
2.8.0.0
Version 2.7.0.0
Version 2.7.0.0 Release Notes
Compatible with OpenSearch 2.7.0
Enhancements
- Support .opensearch-knn-model index as system index with security enabled (#827)
Bug Fixes
- Throw errors on model deletion failures (#834)
Infrastructure
- Add filter type to filtering release configs (#792)
- Add CHANGELOG (#800)
- Bump byte-buddy version from 1.12.22 to 1.14.2 (#804)
- Add 2.6.0 to BWC Version Matrix ((#810))
- Bump numpy version from 1.22.x to 1.24.2 (#811)
- Update BWC Version with OpenSearch Version Bump ((#813))
- Add GitHub action for secure integ tests (#836)
- Bump byte-buddy version to 1.14.3 (#839)
- Set gradle dependency scope for common-utils to testFixturesImplementation (#844)
- Add client setting to ignore warning exceptions (#850)
Refactoring
- Replace Map, List, and Set in org.opensearch.common.collect with java.util references (#816)
Version 2.6.0.0
Version 2.6.0.0 Release Notes
Compatible with OpenSearch 2.6.0
Bug Fixes
- Remove latestSettings cache from KNNSettings (#727)
Infrastructure
- Add p99.9, p100 and num_of_segments metrics to perf-tool (#739)
- Update bwc to 2.6.0-SNAPSHOT (#723)
- Add Windows Support to BWC Tests (#726)
- Add test for KNNWeight (#759)
- Set NoMergePolicy for codec tests (#754)
Maintenance
- Replace KnnQueryVector by KnnFloatVectorQuery for Lucene knn (#767)
Refactoring
- Refactor structure of stats module (#736)
Version 2.5.0.0
Version 2.5.0.0 Release Notes
Compatible with OpenSearch 2.5.0
Enhancements
- Extend SystemIndexPlugin for k-NN model system index (#630)
- Add Lucene specific file extensions to core HybridFS (#721)
Bug Fixes
- Add fix to fromXContent and toXContent in ModelGraveyard (#624)
- Allow mapping service to be null for scenarios of shard recovery from translog (#685)
- Add backward compatibility and validation checks to ModelGraveyard XContent bug fix (#692)
Infrastructure
- Add benchmark workflow for queries with filters (#598)
- Fix failing codec unit test (#610)
- Update bwc tests for 2.5.0 (#661)
- Add release configs for lucene filtering (#663)
- Update backwards compatibility versions (#701)
- Update tests for backwards codecs (#710)
Documentation
- Update MAINTAINERS.md format (#709)
Maintenance
Version 2.4.0.0
Version 2.4.0.0 Release Notes
Compatible with OpenSearch 2.4.0
Enhancements
- Merge efficient filtering from feature branch (#588)
- add groupId to pluginzip publication (#578)
- Added sample perf-test configs for faiss-ivf, faiss-ivfpq, lucene-hnsw (#555)
- Adding OSB index specification json for lucene hnsw (#552)
- Adding k-NN engine stat (#523)
Infrastructure
- Fixed failing unit test (#610)
- Disable Code Coverage for Windows and Mac Platforms (#603)
- Update build script to publish to maven local (#596)
- Add Windows Build.sh Related Changes in k-NN (#595)
- Add mac platform to CI (#590)
- Add windows support (#583)
Documentation
- Replace Forum link in k-NN plugin README.md (#540)
- Update dev guide with instructions for mac (#518)
Bug Fixes
- Fix NPE on null script context (#560)
Refactoring
Maintenance
Version 2.3.0.0
Version 2.3.0.0 Release Notes
Compatible with OpenSearch 2.3.0
Enhancements
- Change initial size of DocIdSetBuilder (#502)
Bug Fixes
- Remove overallocation in faiss query path (#501)
Refactoring
- Replace terminology 'master' with 'cluster manager' (#521)
- Nomenclature changes from Whitelist to Allowlist (#534)
Maintenance
Version 2.2.0.0
Version 2.2.0.0 Release Notes
Compatible with OpenSearch 2.2.0
Features
- Lucene Based k-NN search support(#486)
Enhancements
- Add KNN codec that is based on Lucene92 codec(#444)
- Remove support for innerproduct for lucene engine(#488)
- Increase max dimension to 16k for nmslib and faiss(#490)
Bug Fixes
- Reject delete model request if model is in Training(#424)
- Change call to Lucene VectorSimilarityFunction.convertToScore(#487)
Infrastructure
- Add fix to flaky test in ModelDaoTests(#463)
- Read BWC Version from GitHub workflow(#476)
- Staging for version increment automation(#442)
- Remove 1.0.0 for BWC test(#492)
Maintenance
- Bump OpenSearch version to 2.2.0(#471)
- Bump Gradle version to 7.5(#472)
- Bump default bwc version to 1.3.4(#477)
Refactoring
Version 2.1.0.0
Compatible with OpenSearch 2.1.0
Enhancements
- Include scripted metric context to allow list (#421)
Maintenance
- Bumping main version to opensearch core 2.1.0 (#411)
Bug Fixes
- Change VectorReaderListener to expect number array (#416)
Infrastructure
- Update opensearch version in BWCWorkflow (#402)
- Adding workflow for creating documentation issues (#403)
- Add Querying Functionality to OSB (#409)
- Add OpenSearch Benchmark index workload for k-NN (#364)
- Set tests.security.manager flag to false in integTestRemote task(#410)
Refactoring
- Adding support for Lombok (#393)
Version 2.0.0.0
Version 2.0.0.0-rc1
Compatible with OpenSearch (2.0.0-rc1).
- Change minimum supported JDK version from 8 to 11 (#321)
- Adding build.version_qualifier (#324)
- Add support for knn to have qualifiers (#329)
- Applying build qualifier only to knn plugin version (#330)
- Remove hardcoding of version in knn CI (#334)
- Dropping support for JDK 14 (#344)
- Update knn with dynamic version assignment (#349)
- Add size validation for Search Model API (#352)
- Refactor BWC tests into sub project (#359)
- Updated issue templates from .github. (#351)
- Change 2.0-alpha1 to 2.0-rc1. (#363)
- Refactor BWC framework into sub-projects (#362)
- Nomenclature changes from master to cluster manager (#368)
- Adding release notes for 2.0.0 rc1 (#370)
- Add Abstraction for BWC tests with a basic test (#367)
Enhancements
- Adding JDK 17 to CI (#322)
- Manually add footer to engine files (#327)
- Integration with base OpenSearch 2.0 (#328)
- Adding clear cache test step (#339)
Bug Fixes
- Allow null value for params in method mappings (#354)
Infrastructure
- Remove version from CMakeLists.txt (#325)
- Rename knnlib to lib in zip artifact (#345)
- Add OpenSearch Benchmark index workload for k-NN (#364)
Documentation
- Adding documentation on codec versioning (#337)