v0.5.0
quickwit-oss/quickwitv0.5.0Mar 17, 2023by fmassot
AI Summary
A major release introducing gRPC OpenTelemetry Protocol support, a control plane for scheduling indexing tasks, and VRL transforms, replacing RocksDB with mrecordlog.
Key Highlights
- gRPC OpenTelemetry Protocol support for traces and logs
- Control plane for indexing tasks scheduling
- VRL transform for data sources
- REST API enhanced for full index/source/split management
- MacOS M1 binary support
Breaking Changes
- Indexing partition key new DSL
- Helm chart updated with new CLI
- CLI indexes/sources/splits commands use REST API
- Index new format requiring data reindexing
New Features
- Ingest API rate limiter
- Pulsar source
- Bulk stage splits method
- Doc mapping field names starting with _ now valid
Full Release Notes
# Added
- gRPC OpenTelemetry Protocol support for traces
- gRPC OpenTelemetry Protocol support for logs
- Control plane (indexing tasks scheduling)
- Ingest API rate limiter
- Pulsar source
- VRL transform for data sources
- REST API enhanced to fully manage indexes, sources, and splits
- OpenAPI specification and swagger UI for all REST available endpoints
- Large responses from REST API can be compressed
- Add bulk stage splits method to metastore
- MacOS M1 binary
- Doc mapping field names starting with _ are now valid
# Fixed
- Fix UI index completion on search page
- Fix CLI index describe command to show stats on published splits
- Fix REST API to always return on error a body formatted as {"message": "error message"}
- Fixed REST status code when deleting unexisting index, source and when fetching splits on unexisting index
# Changed
- Source config schema (breaking or not? use serde rename to be not breaking?)
- RocksDB replaced by [mrecordlog](https://github.com/quickwit-oss/mrecordlog) to store ingest API queues records
- (Breaking) Indexing partition key new DSL
- (Breaking) Helm chart updated with the new CLI
- (Breaking) CLI indexes, sources, and splits commands use the REST API
- (Breaking) Index new format: you need to reindex all your data