What typesense/typesense shipped
Written by FoxPlug from public releases; not affiliated with Typesense. An automatic summary of the public release, pull request and commit data of github.com/typesense/typesense. Typesense did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
Week of September 21, 2026
What shipped
- Bundled curl upgraded from 7.87 to 8.22 with connection pooling to eliminate ~1s per-connect stalls and reuse live connections across request threads. Pull request #3057
- Filter conjunctions now compute only from their selective side, avoiding unnecessary materialization of wider filter branches. Pull request #3049
- Geopolygon queries now use a direct S2 index term map instead of NumericTrie-backed lookup, eliminating false matches on the trie root. Pull request #3061
- Alias replay ordering fixed to prevent aliases from pointing to incompatible collections after restart, restoring async-reference and JOIN query correctness. Pull request #3055
- Natural language search schema prompt now accepts configurable facet parameters for max values, sample size, and sample threshold. Pull request #3046
Why it matters
This week addresses performance bottlenecks in connection handling and filter evaluation that affect search latency, fixes a data consistency issue with alias replay that broke async references, and adds schema configuration flexibility for natural language search.
Changelog entry
- perf: upgraded bundled curl from 7.87 to 8.22 and added connection pooling with shared DNS and TLS sessions Pull request #3057
- perf: filter conjunctions now evaluate only the selective side to avoid materializing wider branches Pull request #3049
- fix: geopolygon queries replaced NumericTrie lookup with direct S2 index term map to prevent false root matches Pull request #3061
- fix: alias replay ordering corrected to prevent aliases from pointing to incompatible collections after restart Pull request #3055
- feat: natural language search schema prompt now accepts configurable facet parameters (
nl_max_facet_values,nl_schema_sample_values,nl_facet_sample_percent,nl_facet_sample_threshold,nl_facet_fields) Pull request #3046
New release: faster curl connection pooling, smarter filter conjunctions, geopolygon query fixes, alias replay correction, and configurable NL search facet parameters.
This week's release focuses on performance and correctness. We upgraded curl with connection pooling to eliminate per-connect stalls, optimized filter conjunctions to skip unnecessary branches, fixed geopolygon queries to avoid false trie root matches, corrected alias replay ordering for async references, and made natural language search facet parameters configurable.