Releases: SpecializedGeneralist/hnsw-grpc-server
v1.1.0
v1.0.0
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 (seepkg/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
Added
- Tests.
- GitHub Workflow CI.
- This CHANGELOG file.
Changed
- Improved indices saving and loading implementation.
- Improved logging.
- Significant code refactoring.
v0.1.1
Added
- Methods
InsertVectorWithId
andInsertVectorsWithIds
.
v0.1.0
Added
- First release.