Skip to content
This repository has been archived by the owner on Jun 20, 2023. It is now read-only.

Releases: SpecializedGeneralist/hnsw-grpc-server

v1.1.0

27 Sep 19:52
Compare
Choose a tag to compare

Added

  • Add links to the version headings in the CHANGELOG.

Changed

  • Update hnswlib code to release v0.5.2.
  • Use Go version 1.17.
  • Upgrade dependencies.
  • Regenerate pb/grpc files with protoc-gen-go v1.27.1 and protoc v3.17.3.

v1.0.0

01 May 16:33
Compare
Choose a tag to compare

Added

  • Significantly increased data durability with the introduction of
    Write-Ahead Logging (WAL).

    A record of all operations performed on an index is appended to a Write-Ahead
    Log (WAL) file (see pkg/wal package). The log is emptied only after each
    successful saving operation, that is, once the in-memory content of the index
    is "securely" persisted on disk.
    If a log file is present, any recorded operation is re-applied while loading
    an existing index.

Changed

  • Breaking: HNSW internal state structure changed in a back-incompatible way.

    The internal state (i.e. type hnswState), which is persisted to disk when
    saving an index, now contains all the index configuration parameters.
    This might be convenient for indices inspection and recovery.

  • Refactor and improve test cases.

Removed

  • File hnsw_wrapper.o, which is part of the building process.

Fixed

  • Fix bug causing re-loaded indices to break when inserting new vectors.

v0.2.0

27 Apr 23:08
Compare
Choose a tag to compare

Added

  • Tests.
  • GitHub Workflow CI.
  • This CHANGELOG file.

Changed

  • Improved indices saving and loading implementation.
  • Improved logging.
  • Significant code refactoring.

v0.1.1

13 Apr 18:11
Compare
Choose a tag to compare
v0.1.1 Pre-release
Pre-release

Added

  • Methods InsertVectorWithId and InsertVectorsWithIds.

v0.1.0

04 Apr 22:09
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

Added

  • First release.