Skip to content

typesense

Search Engines

A fast, typo‑tolerant search engine designed as an open‑source alternative to Algolia and a simpler replacement for Elasticsearch

C++ Latest v30.2 · 1mo ago Security brief →

Features

  • Typo tolerance handling errors elegantly
  • Blazing fast searches (<50 ms) built in C++
  • Tunable ranking, dynamic sorting and faceting

Recent releases

View all 5 releases →
v30.2 Bug fix

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, and stemming_dictionary fields 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 /health responsiveness during heavy bulk inserts by routing health checks to the meta thread pool.
  • [v30.2] Fixed HTTP/2 async import teardown on early exit.
v29.1 Bug fix

Resolves bugs affecting scoped API keys, search handling, and cache consistency.

Full changelog

This release fixes some important bugs identified in v29.0.

Bug Fixes

  • [v29.1] Fixed scoped API key handling so embedded collection parameters can supply a missing collection in multi-search requests.
  • [v29.1] Fixed conversation search error handling so failed searches do not incorrectly reuse the first search collection.
  • [v29.1] Fixed search cache keying so scoped API key parameters and request-specific embedded params do not collide in the cache.
v30.0 Breaking risk
Notable features
  • Maximum Marginal Relevance (MMR) result diversification
  • Global Synonyms and Curation Rules as shareable top-level resources
  • Enhanced JOINs with facet_by and cascade_delete support
v29.0 Breaking risk
Breaking changes
  • group_by queries return approximated found count (within 2% accuracy) instead of exact value
Notable features
  • Natural Language Search with LLM intent detection
  • Dynamic sorting in override rules
  • Streaming conversation responses

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
25,921
Forks
892
Languages
C++ C TypeScript

Community & Support

Alternative to

Algolia Elasticsearch

Beta — feedback welcome: [email protected]