Last updated: December 4, 2025
copy_from_namespace can now
encrypt with a different key into the destinationcopy_from_namespace
for testing, backups, branchingtop_k raised from 1,200 to 10,000Sum aggregate functionContainsTokenSequence filter for full-text
phrase matchingword_v3 tokenizer with Unicode-aware segmentationascii_folding option for full-text
searchpatch_by_filter[]bool supportturbopuffer-ruby to
turbopufferEq operator for array attributesAny* filter operators for array attributes (e.g.
AnyLt, AnyLte, AnyGt, AnyGte)float typeexclude_attributes query parameterRegex filter operatorContains and ContainsAny filter operatorsCount aggregate functionMax operator for full-text searchNot filtering parameterf16 vector type (50% reduced storage and
query cost compared to f32)i64 type (alongside existing u64)datetime typeContainsAllTokens filter operator
for full-text indexed attributesProduct operator for weighted/boosted
full-text search queries/v1/vectors deprecated in favor of /v1/namespacesEq null and NotEq null filterscopy_from_namespace to create a namespace by copying
another namespace (50% discount relative to upserting from scratch)uuid type (55% discount from string) and bool type<= 1s P99 cold query performance on 1M vectors