Skip to content

v5.7.0

Choose a tag to compare

@MadSchemas MadSchemas released this 18 Sep 14:57

Core

  • [fea] Added support for sorting with array fields (i.e. ORDER BY array_field)
  • [fea] Json-paths ordering for composite indexes was made consistent and now depends on initial json-paths ordering in indexes definition array
  • [fea] Improved error messages in cases, when user tries to create new PK-index over the field with duplicated values
  • [fea] Optimized dynamic memory allocations count in JOIN-queries
  • [fix] Fixed crash during null-values handling in equal_position
  • [fix] Fixed quotes handling in sort expressions

Fulltext

  • [fea] Sufficiently optimized ranks merging loop for queries with large relevant results count (up to 25% performance boost according to our CPP-benchmarks)
  • [fix] Fixed composite fulltext indexes update when target index has individual fields configs
  • [fix] Fixed crash when indexing arrays with enable_numbers_search
  • [fix] Fixed fast-path index update

Reindexer server

  • [fea] Added support for transaction in Protobuf and MsgPack format (in /api/v1/db/:db/namespaces/:ns/transactions endpoint)
  • [fix] Fixed crash on incorrect JSON for equal_positions and join_query fields in Query DSL parser
  • [fix] Fixed response for GRPC EnumNamespaces with onlyNames-option

CXX API

  • [fea] Added few more safety checks for client::Reindexer
  • [fix] Fixed handling of nested json-paths in reindexer::Item::operator[] (i.e. cases like item["obj.field"] = 10)
  • [ref] Method Select(std::string_view sql) was renamed to ExecSQL(std::string_view sql)
  • [ref] Removed deprecated temporary flag from namespace's #memstat

Deploy

  • [upd] Updated base docker image from alpine:3.21 to alpine:3.22