v1.18.1

dyad-sh/dyadv1.18.1May 22, 2026by timvisee

AI Summary

Maintenance release focusing on io_uring support, stability fixes for async upserts and snapshots, and security hardening regarding snapshot file uploads.

Key Highlights

  • Refactored quantized multi-vector scorers for improved io_uring support.
  • Security fix: Authorization is now required before accepting snapshot file uploads.
  • Fixed indexed integer range filter errors with float values.
  • Fixed TurboQuant heap memory under-reporting.

New Features

  • Quantized multi-vector scorer refactor for io_uring
  • Snapshot upload authorization
  • Integer range filter fixes
  • TurboQuant memory reporting fix
  • Async upsert validation

Full Release Notes

# Change log

## Improvements

* https://github.com/qdrant/qdrant/pull/8988 - Refactor quantized multi-vector scorers for io_uring support
* https://github.com/qdrant/qdrant/pull/9058 - Validate vector dimensions before WAL write for async upserts

## Bug Fixes

* https://github.com/qdrant/qdrant/pull/8990 - Notify pending consensus ops on snapshot apply
* https://github.com/qdrant/qdrant/pull/9054 - Fix indexed integer range filter with float values
* https://github.com/qdrant/qdrant/pull/9055 - Fix `{match: {except: []}}` returning zero results with payload index
* https://github.com/qdrant/qdrant/pull/9070 - Fix empty vector panic
* https://github.com/qdrant/qdrant/pull/9099 - Fix TurboQuant heap memory under-reporting
* https://github.com/qdrant/qdrant/pull/9107 - Do not use unnecessary sequential mmaps
* https://github.com/qdrant/qdrant/pull/9014 - Fix resharding cleanup data race with update queue
* https://github.com/qdrant/qdrant/pull/9120 - Use cluster default shard transfer method for fallback
* https://github.com/qdrant/qdrant/pull/9121 - Recreate workers/optimizers async to not block consensus
* https://github.com/qdrant/qdrant/pull/9110 - Restart optimizer on conflicting vector schema
* https://github.com/qdrant/qdrant/pull/9122 - Do not remove shard for snapshot transfer receiver
* https://github.com/qdrant/qdrant/pull/9125 - Fix snapshot transfer cancellation on external malformed requests
* https://github.com/qdrant/qdrant/pull/9116 - Fix deleted mask race on optimization and snapshot creation

## Security

* https://github.com/qdrant/qdrant/pull/9031 - Authorize request before we accept snapshot file upload