Skip to content

v0.11.6

Choose a tag to compare

@generall generall released this 27 Dec 14:35
· 5609 commits to master since this release
7b59d2b

Last release of 2022 馃巺

Change log

Features 馃巰

  • #1283 - implement an ability to lookup vectors in different collection in recommendation API. Might be useful for item-to-user recommendations, where user and item embeddings are stored in a different collection with different index configuration.

Improvements 馃

  • #1280 - optimize shard live-cycle operations, stop optimizer faster on deletion and remove files in async task, so the API response faster, preventing timeouts even on network-mounted disks.
  • #1286 - Fix a list of problems, related to consensus operations, including:
    • Properly handle sync transfer cancellation
    • Replicas now have a local state, which is periodically synchronized with consensus. It allows to notify consensus of failed operations and cancelled transfers even if original notification was dropped due to leader failure.
    • Improved validation on transfer initialization - prevent creating a transfer which involved a replica, which is already being transferred
    • Fixed bug related to replica inconsistency caused by updates during transfer finish
    • Improve shards transfer workflow - prevent re-try in case if transfer was cancelled externally

Bug fixes 馃

  • #1281 - fix error code propagation in remote shards
  • #1302 - fix id mapper inconsistency in case of interrupted flush routine