Skip to content

v0.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 04 Oct 16:02
d176ea5

0.6.0 (2026-10-04)

Features

  • Allow fallback fields when sorting (2a8fcd8)

Bug fixes

  • Answer 400 instead of 500 for a distance-sort cursor that holds no distance (e9138a9)
  • Answer 400 instead of 500 for a key expiry later than a key can store (31afff2)
  • Answer 400 instead of 500 when a string value is too long to index (7035e66)
  • Answer 400 instead of 500 when a text or boolean field gets the wrong JSON type (a08deca)
  • Answer 404 instead of restoring search settings deleted during a PUT with If-Match: * (b086567)
  • Answer index:unsupported instead of a 400 when the live generation needs a newer engine (bc80dca)
  • Close an index that was still opening when it was deleted (9a8d4e0)
  • Continue paging when a cursor comes from a larger index instead of answering 500 (b436821)
  • Count requests that match no route as UNKNOWN instead of by their path (209933a)
  • Delete an index created on another node without a false 404 (fb5e3e0)
  • Keep a recreated index's objects when an old removal sweep runs at the same time (3499ef1)
  • Keep acknowledged writes when an index is handed over after a failed push (1497bc9)
  • Keep indexes readable when two nodes push after the manifest was removed (2fcd6ef)
  • Keep keys and permissions from newer versions when an older node changes the keys (54b92fd)
  • Keep pulling an index after a pull fails with an unexpected error (c6130a5)
  • Keep ranking from using a signal that an update removed (8c8f7ff)
  • Keep the index tie breaker when a fallback sort starts on the same field (25e681b)
  • Keep the removal mark of an index deleted while another node creates it (8301b59)
  • Keep writes a node takes during a quick lose-and-regain of an index (d27cca6)
  • Refuse a cursor sent with another locale instead of skipping or repeating hits (8866fe9)
  • Refuse a JSON body that holds more than one value (3f17008)
  • Refuse a primary key of the wrong JSON type (36eab99)
  • Refuse a request that gives the same JSON property twice instead of keeping the last value (84e8283)
  • Refuse a zero knn vector on a cosine field instead of scoring every hit NaN (e5004c0)
  • Refuse an unencoded ; in request paths (4d3f85b)
  • Refuse definition changes that move a field name onto a wildcard field that indexes it differently (a315000)
  • Refuse definition changes that would block every later write of an indexed field (9bb85a2)
  • Refuse key index patterns that no index name can match (f033ee6)
  • Refuse to promote or delete a generation of an index that needs a newer engine (5dc8b99)
  • Report removed field locales as an incompatible definition change (0c02be8)
  • Restore the remote definition and change log when a pull follows a refused push (c3c666f)
  • Skip an NDJSON line that is valid JSON but not an object instead of failing the batch (895ab1e)
  • Stop a concurrent partial update from bringing back documents a delete by query removed (a9f4cc7)
  • Stop a freshness wait from timing out when the index is promoted mid-wait (13d90c2)
  • Stop a key granted one generation from cancelling the reindex of another (e91a293)
  • Stop a late key refresh from bringing a revoked key back (5bcf276)
  • Stop a node that lost an index from keeping the documents it gave up (d7e8e8a)
  • Stop a promoted reindex from keeping signals the source index removed (b1017c7)
  • Stop answering with old search settings after a revert or a second removal (3375425)
  • Stop deeply nested definitions from turning empty after the index reopens (c6582b6)
  • Stop deleting newer indexes after you restore an older registry in local mode (f39a138)
  • Stop keys granted only an index's generations from changing its search settings (c238a88)
  • Stop locale patches from leaving stale values in the default locale (ff0d713)
  • Stop pushing a handed-over index when its claim is taken during the handover (de40f93)
  • Stop readers from serving a deleted index after it is created again under the same name (4face53)
  • Stop reads from answering from a demoted generation after a roll back (a15fdf5)
  • Stop the refresh pass from removing an index created while it ran (0179b1d)
  • Treat -0.0 as 0.0 in float and double fields so filters and facets agree at zero (702d783)
  • Warn when EXOFIND_NODE_ADDRESS has no scheme or an invalid host name (30ecc6e)