Skip to content

v0.8.0

Compare
Choose a tag to compare
@generall generall released this 08 Jun 11:59
· 2394 commits to master since this release
63b8682

Change log

🔮 Features

  • Experimental support for distributed deployment - [docs] [issues]

    • Cluster topology synchronization via Raft consensus protocol
    • Sharding for the collections
    • Distributed search and updates
    • Cluster status API - #605
  • Filtering by similarity score - #113

  • On-disk payload storage - #406

    • Store large payload with less RAM usage
  • On-flight payload indexing - payload indexes are available without segment re-build

    • Streaming updates for Numeric, Keyword, and Geo indexes: #575, #592, #593

🔧 Improvements

  • Faster payload index - #461

  • Better error reporting

    • Return errors as JSON #555
    • Better handling of mismatched enums #551
  • Enable CORS headers for Swagger UI access - #610

  • HNSW Speed improvements (#508, #513)

  • Storage optimization

    • RocksDB better log rotation - #516
    • Disable redundant WAL in RocksDB - #576
    • Unite RocksDB columns in single DB - #585
    • Parallel segment creation - #598
  • Better support for Int payload in gRPC - #564

🚧 Breaking changes

  • Due to significant changes in payload storage, collections created with the previous engine version are not compatible with the new version. The most straightforward migration approach would be to re-create collections with the latest version from scratch. Breaking changes are required to make our v1.0 release as legacy-free as possible. Hope for your understanding.

⌛ Work-in-progress

  • We are continuing the development of Distributed Deployment. In next release we will address shard re-balancing and replication issues. Stay tuned and check out our Roadmap for details.