Fixes numeric inequality filters, search race conditions, and cache keying issues with scoped API keys.
Full changelog
This release fixes some important bugs identified in v30.1.
Bug Fixes
- [v30.2] Fixed incorrect handling of numeric
!=filters in both lazy and eager filter execution, including explicit not-equals lists on range-indexed numeric fields. - [v30.2] Fixed highlighting to correctly mark single-token phrase matches and to avoid race conditions during union searches that run alongside concurrent writes.
- [v30.2] Fixed missing
synonyms,stem, andstemming_dictionaryfields in curation GET responses. - [v30.2] Fixed a number of edge cases in diversity search.
- [v30.2] Fixed union search deduplication so curated pinned hits are no longer collapsed.
- [v30.2] Fixed a bug related to reference faceting.
- [v30.2] Fixed vector search behavior so zero-match phrase queries still preserve vector search results.
- [v30.2] Fixed scoped API key handling so embedded collection parameters can supply a missing collection in multi-search requests.
- [v30.2] Fixed conversation search error handling so failed searches do not incorrectly reuse the first search collection.
- [v30.2] Fixed search cache keying so scoped API key parameters and request-specific embedded params do not collide in the cache.
- [v30.2] Fixed JSON response escaping by using
nlohmann::json::dump()when serializing response payloads. - [v30.2] Fixed
/healthresponsiveness during heavy bulk inserts by routing health checks to the meta thread pool. - [v30.2] Fixed HTTP/2 async import teardown on early exit.