Skip to content

v5.15.0

Choose a tag to compare

@An-Pl An-Pl released this 09 Jul 13:26
· 5 commits to master since this release

Core

  • [fea] Optimized ID-set intersection logic during queries. The new implementation adapts better to different ID distributions within sets
  • [fea] Added heap-based intersection for geo-queries with a large number of points. In certain scenarios, this can provide up to a 10x speedup (see the RStarRTreePointDWithin/1% benchmark)
  • [fea] Reduced the impact of background index optimization on write operations by increasing the granularity of optimization cancellation checks. Previously, background index optimization could trigger latency spikes for write operations
  • [fea] Made stack traces more informative for MUSL builds
  • [fea] Slightly optimized indexes memory layout under mixed write/read workloads
  • [fix] Fixed a bug with row invalidation in the joined cache
  • [fix] Added explicit error in case of fulltext index inside JOIN's ON clause. Previously those queries did not work correctly in the most of the cases

Fulltext

  • [fix] Fixed possible crash in long words (256+ bytes) indexing

Vector indexes

Replication

  • [fea] Added stricter checks for coroutine stack sizes
  • [fix] Fixed a rare issue where a RAFT cluster leader received a false error from Ping while another coroutine was handling an exception, causing it to fall back to the candidate role

Go connector

  • [fea] Optimized encoding/decoding logic for binary structures related to queries and query results
  • [fix] Fixed NextObj and joined-fields oncorrect interactions: previously it could generate panic even on the correct data

Build

  • [fea] Added WITH_UBSAN build option
  • [fea] Updated the base Docker image to alpine:3.23

Face

  • [fea] Changed format for the Keep diacritics option (fulltext indexes)
  • [fix] Fixed Replication table column width