Skip to content

Releases: opensearch-project/k-NN

2.8.0.0

06 Jun 19:14
f11f1f1
Compare
Choose a tag to compare

Version 2.8.0.0 Release Notes

Compatible with OpenSearch 2.8.0

Enhancements

  • Bulk allocate objects for nmslib index creation to avoid malloc fragmentation (#773)

Infrastructure

  • Bump requests version from 2.26.0 to 2.31.0 (#913)
  • Disable index refresh for system indices (#773)

Version 2.7.0.0

03 May 21:52
00d14d0
Compare
Choose a tag to compare

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

28 Feb 20:54
Compare
Choose a tag to compare

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

24 Jan 22:57
161ae13
Compare
Choose a tag to compare

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

  • Fix the codec94 version import statements (#684)
  • Add integ test for index close/open scenario (#693)
  • Make version of lucene k-nn engine match lucene current version (#691)
  • Increment version to 2.5.0-SNAPSHOT (#632)

Version 2.4.0.0

15 Nov 23:54
120ef2a
Compare
Choose a tag to compare

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

  • Refactor kNN codec related classes (#582)
  • Refactor unit tests for codec (#562)

Maintenance

  • Backport lucene changes (#575)
  • Increment version to 2.4.0-SNAPSHOT (#545)

Version 2.3.0.0

15 Sep 18:59
d1b8998
Compare
Choose a tag to compare

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

  • Updated the BWC workflow to have 2.2.0 as the backward supported version in BWC tests (#536)
  • [AUTO] Increment version to 2.3.0-SNAPSHOT (#526)

Version 2.2.0.0

11 Aug 21:02
53185a0
Compare
Choose a tag to compare

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

  • Move engine and lib components into separate files(#438)
  • Refactor knn type and codecs(#439)
  • Move mappers to separate files(#448)

Version 2.1.0.0

07 Jul 22:18
c924ab1
Compare
Choose a tag to compare

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

26 May 18:49
4b98393
Compare
Choose a tag to compare

Compatible with OpenSearch (2.0.0).

Enhancements

  • Add Abstraction for BWC tests with a basic test (#388)
  • Add restart upgrade BWC Tests (#387)

Infrastructure

  • Update jacoco version to 0.8.7 to support JDK 17 (#372)
  • Remove rc1 build qualifier for 2.0 GA release (#395)

Version 2.0.0.0-rc1

03 May 20:26
771d5d8
Compare
Choose a tag to compare

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)

Maintenance

  • Remove remaining mapping type (#335)
  • Update jacoco version to 0.8.7 to support JDK 17 (#371)

Refactoring

  • Refactor KNNCodec to use new extension point (#319)
  • Apply spotless on entire project (#336)
  • remove hardcoded URL (#338)