v0.9.0
bradtraversy/design-resources-for-developersv0.9.0Jul 25, 2026by github-actions[bot]
AI Summary
This is a major version release for the search engine that makes Ingest V2 the default, introduces new search capabilities like AWS Lambda offloading, and adds security features such as mTLS validation.
Key Highlights
- Ingest V2 is now the default for the ingest endpoint
- Searchers can offload leaf-search work to AWS Lambda
- New Jaeger v2 support and Trino-compatible Elasticsearch endpoints
- Optional mTLS validation for the REST API
Breaking Changes
- Upgrading from 0.8.x requires backing up the metastore as migration happens on first write
New Features
- Lambda offload for searchers
- Jaeger v2 support
- Trino-compatible Elasticsearch endpoints
- Composite aggregations
- SQS source
- Dedicated health-check HTTP server
Full Release Notes
Quickwit 0.9.0 makes Ingest V2 the default and delivers a broad set of search, observability, and deployment improvements.
### Highlights
- Ingest V2 now powers the existing `/api/v1/{index}/ingest` endpoint by default.
- Searchers can offload leaf-search work to AWS Lambda.
- New Jaeger v2 support, Trino-compatible Elasticsearch endpoints, composite aggregations, and an SQS source.
- Optional mTLS validation for the REST API and a dedicated health-check HTTP server.
- Numerous control-plane, storage, search scheduling, performance, and security fixes.
> [!NOTE]
> The Parquet metrics and DataFusion work in the source tree is an early prototype. It is not built into the v0.9.0 binaries or Docker images and is not a supported 0.9.0 feature.
> [!IMPORTANT]
> Before upgrading from 0.8.x, back up the metastore. Quickwit 0.9 migrates it on first write; rollback requires restoring that backup.
See the [upgrade guide](https://github.com/quickwit-oss/quickwit/blob/v0.9.0/docs/get-started/upgrade.md) and the [full changelog](https://github.com/quickwit-oss/quickwit/blob/main/CHANGELOG.md#090).