What GreptimeTeam/greptimedb shipped
Written by FoxPlug from the repository's own releases; not affiliated with Greptime. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/GreptimeTeam/greptimedb; Greptime did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Native raw PromQL queries now execute over real datanodes. Pull request #10150
- Fulltext indexes can now be created on JSON paths with the json2 type. Pull request #10064
- Native histograms can be queried through the native PromQL route. Pull request #10086
- Compaction units are now scheduled fairly across regions in mito2. Pull request #9947
- Bulk memtable compaction now shares one dispatcher across workers, so
max_background_compactionsapplies the same way to both compaction paths. Pull request #10022 - The datanode drain admin endpoint now accepts parallelism and strategy settings over HTTP. Pull request #10218
- Frontend SQL requests can now carry an optional timezone so callers preserve their own. Pull request #10210
- The bundled dashboard is updated to v0.14.3. Pull request #10186
- Region ALTER is now prioritized over queued edits instead of returning a retryable error while a region is editing. Pull request #10193
- Reopening a region with manifest compression and caching enabled no longer fails, because cached manifest payloads are decoded. Pull request #10179
Why it matters
This week's changes focus on making the native PromQL path usable in distributed deployments and on storage read and compaction efficiency. Users of JSON columns get fulltext indexing on JSON paths, and several fixes address compaction, manifest caching and region editing behavior that could interrupt routine operations.
Changelog entry
- Execute native raw PromQL over real datanodes. Pull request #10150
- Query native histograms through the native PromQL route. Pull request #10086
- Support fulltext indexes on JSON paths. Pull request #10064
- Schedule compaction units fairly across regions. Pull request #9947
- Share the bulk memtable compaction dispatcher across workers. Pull request #10022
- Configure drain parallelism and strategy over HTTP. Pull request #10218
- Support optional timezone in frontend SQL requests. Pull request #10210
- Prioritize region ALTER over queued edits. Pull request #10193
- Decode cached manifest payloads when reopening a region. Pull request #10179
- Expose manifest size metrics above a threshold. Pull request #10143
- Update dashboard to v0.14.3. Pull request #10186
- Fix README dead link and move quick start up. Pull request #10194
This week in GreptimeDB: native raw PromQL runs over real datanodes, fulltext indexes on JSON paths, native histogram queries on the native PromQL route, fairer compaction scheduling across regions, and dashboard v0.14.3.
This week in GreptimeDB: native raw PromQL now executes over real datanodes, and native histograms can be queried through the same native route. Fulltext indexes are now supported on JSON paths. On storage, compaction units are scheduled fairly across regions and bulk memtable compaction shares one dispatcher across workers. The datanode drain admin endpoint accepts parallelism and strategy settings, frontend SQL requests can carry an optional timezone, and the bundled dashboard is updated to v0.14.3. Fixes include region ALTER priority over queued edits and decoding of cached manifest payloads on region reopen.
Week of October 26, 2026
What shipped
- Released v1.3.0 with native histogram ingestion, a semantic entity graph over metrics and traces, an opt-in trace schema with JSON2 attributes, automatic retries for distributed writes, and fixes for incorrect SQL and PromQL results. Release
- Added a built-in logfmt pipeline processor for parsing logfmt-formatted logs. Pull request #9586
- Added InfluxDB line protocol ingest through PostgreSQL COPY FROM STDIN. Pull request #9982
- The datanode now probes every remote object store while it is being built at startup. Pull request #9954
- Compaction now pipelines merge and encoding and parallelizes decoding and encoding to reduce single-compaction-output latency. Pull request #9945
- Fixed mito2 remote compaction so live index files are preserved, with regression coverage. Pull request #10046
- Fixed memory and acknowledgement accounting in Prometheus remote write v2 ingestion. Pull request #9928
- Fixed mito2 raw series handling so a series is closed when its package completes. Pull request #10023
- Enforced the sparse primary key schema contract so an ordinary Mito table can no longer explicitly select sparse encoding. Pull request #10020
- Fixed a stale leader grant computed before a downgrade making the downgraded region writable. Pull request #9987
Why it matters
This week brought a new stable release, v1.3.0, which adds native histogram ingestion, a semantic entity graph over metrics and traces, an opt-in trace schema with JSON2 attributes, and automatic retries for distributed writes. Alongside it, fixes landed for SQL and PromQL correctness, sparse primary key enforcement, remote compaction index preservation, and remote write v2 accounting, and a logfmt processor plus line protocol ingest over PostgreSQL COPY broaden how logs and metrics get in.
Changelog entry
- Release v1.3.0: native histogram ingestion, semantic entity graph over metrics and traces, opt-in trace schema with JSON2 attributes, automatic retries for distributed writes, and SQL and PromQL result fixes. Release
- Pipeline: add a built-in logfmt processor. Pull request #9586
- Postgres: support InfluxDB line protocol ingest via COPY FROM STDIN. Pull request #9982
- Datanode: probe every remote object store at startup. Pull request #9954
- Mito2: pipeline compaction and parallelize decoding and encoding. Pull request #9945
- Mito2: preserve live index files across remote compactions. Pull request #10046
- Fix memory and acknowledgement accounting in Prometheus remote write v2 ingestion. Pull request #9928
- Mito2: close a raw series when its package completes. Pull request #10023
- Enforce the sparse primary key schema contract; ordinary Mito tables can no longer select sparse encoding. Pull request #10020
- Ignore stale leader grants after a region is downgraded. Pull request #9987
- Datanode: pick a node epoch above the recorded one. Pull request #9984
- Log-store: accept a retried first create of the conditional create probe. Pull request #10034
GreptimeDB v1.3.0 is out: native histogram ingestion, a semantic entity graph over metrics and traces, an opt-in trace schema with JSON2 attributes, and automatic retries for distributed writes. Also this week: a logfmt pipeline processor and InfluxDB line protocol ingest via COP
GreptimeDB v1.3.0 is released. It adds native histogram ingestion, a semantic entity graph over metrics and traces, an opt-in trace schema with JSON2 attributes, and automatic retries for distributed writes. The release also fixes incorrect SQL and PromQL results and write routing during scaling. Other changes this week: a built-in logfmt pipeline processor, InfluxDB line protocol ingest through PostgreSQL COPY FROM STDIN, object storage probing at datanode startup, and pipelined compaction that overlaps merge with encoding. Fixes cover memory and acknowledgement accounting in Prometheus remote write v2, preservation of live index files across remote compactions, and stale leader grants after a region downgrade.
Week of October 19, 2026
What shipped
- PromQL statements can now run through the fused native node in the production planner, with rate and nested abs(rate) executing and unsupported shapes keeping the existing plan. Pull request #9868
- Complete aggregation now works over parallel fused partitions in the native PromQL path. Pull request #9933
- Native histogram functions compile and run as map operations in the native tree. Pull request #9849
- Topk, bottomk, limitk,
limit_ratioandcount_valuescompile into the native vector node. Pull request #9890 - The anchored and smoothed range modifiers from Prometheus v3.15.0 are evaluated by native operator kernels. Pull request #9888
- Log-store recovery now reads object store WAL footers while the recovery listing continues, instead of waiting for it to finish. Pull request #9889
- The meta service tracks per-node scheduling state and fences region placement, as part of the admin
drain_nodeflow. Pull request #9884 - Mito2 keeps SSTs when a manifest save ends with RateLimited or PermissionDenied instead of dropping them. Pull request #9898
- Pipeline v2 now accepts auto-transformed arrays and objects when the destination is an existing JSON column. Pull request #9895
- Region engine options can be overridden from environment variables. Pull request #9700
Why it matters
This week the native PromQL path moved from compiling expressions to actually running real statements through the production planner, with aggregates, histograms, topk-style operators and new range modifiers covered. Users also get a faster log-store recovery path, safer SST handling on manifest save failures, more flexible pipeline ingestion into JSON columns, and environment-based region engine configuration.
Changelog entry
- Run PromQL statements through the fused native node in the production planner. Pull request #9868
- Support complete aggregation over parallel fused partitions in PromQL. Pull request #9933
- Compile and run native histogram functions as map operations. Pull request #9849
- Compile topk, bottomk, limitk,
limit_ratioandcount_valuesinto the native vector node. Pull request #9890 - Evaluate anchored and smoothed range modifiers in native operator kernels. Pull request #9888
- Read object store WAL footers during log-store recovery listing. Pull request #9889
- Track per-node scheduling state and fence region placement in meta. Pull request #9884
- Keep SSTs when a manifest save ends with RateLimited or PermissionDenied. Pull request #9898
- Accept auto-transformed arrays and objects in existing JSON columns for pipelines. Pull request #9895
- Allow overriding region engine options from environment variables. Pull request #9700
- Expose scan concurrency metrics and a dashboard. Pull request #9758
- Upload large staging manifests in chunks during repartition. Pull request #9919
This week: PromQL statements run through the fused native node in the production planner; complete aggregation over parallel partitions; histogram, topk and range modifier support; faster log-store recovery; safer SST retention; pipeline JSON column fixes.
This week in GreptimeDB: real PromQL statements now reach the fused native node and run through the production planner, starting with rate and nested expressions while unsupported shapes keep their existing plan. The native path also gained complete aggregation over parallel fused partitions, native histogram functions as map operations, topk and related operators in the vector node, and the anchored and smoothed range modifiers. Elsewhere, log-store recovery reads object store WAL footers while the recovery listing continues, mito2 keeps SSTs when a manifest save ends with RateLimited or PermissionDenied, pipelines accept auto-transformed arrays and objects into existing JSON columns, and region engine options can be overridden from environment variables.
Week of October 12, 2026
What shipped
- Added the
experimental_native_promqlconfiguration option, disabled by default. Pull request #9662 - Added native instant query execution over raw series in PromQL. Pull request #9660
- Added scan-bound typed raw series production through SeriesScanExec. Pull request #9664
- The object store WAL reclaim boundary no longer depends on the region count. Pull request #9644
- Object store WAL recovery now reuses the release records it already read. Pull request #9645
- Failover can now fall back on affinity when the source affinity is unavailable. Pull request #9641
- The @ modifier is now honored on PromQL subqueries. Pull request #9446
- OTLP trace spans are chunked across resource groups during ingest. Pull request #9621
- Added a column encoding option and used it for trace span ids. Pull request #9629
- Fixed macOS compat runs by downloading darwin release assets. Pull request #9630
Why it matters
This week moves a native PromQL execution path forward across query traits, the datanode trait, scanners and instant evaluation, and it is still behind an experimental option. Log-store WAL work reduces cost that scaled with region count, and failover, OTLP ingest and trace encoding get fixes that affect production behavior.
Changelog entry
- Add
experimental_native_promqlconfig option, disabled by default Pull request #9662 - Add native instant PromQL execution over raw series Pull request #9660
- Produce scan-bound typed raw series via SeriesScanExec Pull request #9664
- Declare raw series frame ordering in schema metadata Pull request #9655
- Keep the object store WAL reclaim boundary independent of region count Pull request #9644
- Reuse release records already read during object store WAL recovery Pull request #9645
- Allow affinity fallback during failover Pull request #9641
- Honor the @ modifier on PromQL subqueries Pull request #9446
- Chunk OTLP trace spans across resource groups Pull request #9621
- Add a column encoding option and use it for trace span ids Pull request #9629
- Download darwin release assets for compat runs on macOS Pull request #9630
This week: experimental_native_promql option, native instant PromQL over raw series, a scan-bound raw series surface, and log-store WAL work that no longer scales reclaim with region count.
This week in GreptimeDB: an experimental_native_promql option (off by default) plus native instant PromQL execution over raw series, with preflight and execution surfaces added across query traits, the datanode trait and region scanners. Log-store WAL work makes the object store reclaim boundary independent of region count and reuses release records during recovery. Failover can fall back on affinity, OTLP trace spans are chunked across resource groups, and columns can now choose an encoding, used for trace span ids.
Week of October 5, 2026
What shipped
- Nested MergeScan plans now execute on the datanode, laying groundwork for separately chosen broadcast-join plans. Pull request #9206
- The object store WAL now collects objects below a persisted reclaim boundary, adding garbage collection. Pull request #9471
- Object store WAL metrics and a conditional-create fault matrix were added. Pull request #9475
- OTLP trace ingestion skips repeated writes to service and operation names by caching them. Pull request #9432
- Import-v2 now batches logical table DDL through the logical-table batch DDL endpoint. Pull request #9467
- Instant queries of range-vector expressions no longer crash and return range-vector results. Pull request #9477
- The dashboard was updated to v0.14.0. Pull request #9510
- OTLP metric attributes with boolean values are converted into label values instead of being dropped. Pull request #9468
- TWCS assignment was aligned with half-open time windows so SSTs land in the intended window. Pull request #9464
- Memtables containing request-level skip-WAL writes are flushed on region close. Pull request #9440
Why it matters
This week brought fixes across query correctness, ingestion and storage behavior. PromQL instant queries of range-vector expressions no longer crash, boolean OTLP metric attributes no longer merge distinct data points, and TWCS window assignment was corrected. Storage and metadata side work also advanced, with object store WAL garbage collection and several metasrv reliability fixes.
Changelog entry
- Feat(datanode): execute nested MergeScan plans on the datanode Pull request #9206
- Feat(log-store): collect object store WAL objects below a persisted reclaim boundary Pull request #9471
- Feat(log-store): add object store WAL metrics and the conditional-create fault matrix Pull request #9475
- Perf: cache OTLP trace service and operation writes Pull request #9432
- Feat: batch logical table DDL during import-v2 Pull request #9467
- Fix(promql): return range-vector results for instant queries Pull request #9477
- Fix(otlp): convert boolean metric attributes into label values Pull request #9468
- Fix: align TWCS assignment with half-open time windows Pull request #9464
- Fix(mito): flush memtables containing skip-WAL writes on region close Pull request #9440
- Feat: update dashboard to v0.14.0 Pull request #9510
- Fix(promql): keep vector labels when a computed scalar is on the right Pull request #9478
- Fix(metasrv): retry failed heartbeat address updates Pull request #9437
This week: instant queries of range-vector expressions no longer crash, boolean OTLP metric attributes are kept as labels, TWCS windows were aligned, and object store WAL garbage collection landed.
This week in GreptimeDB: instant queries of range-vector expressions now return results instead of crashing, boolean OTLP metric attributes are converted into labels rather than dropped, and TWCS assignment now follows half-open time windows. On the storage side, the object store WAL gained garbage collection below a persisted reclaim boundary plus metrics and a conditional-create fault matrix. OTLP trace ingestion now caches service and operation writes, import-v2 batches logical table DDL, and nested MergeScan plans run on the datanode.
Week of September 28, 2026
What shipped
- Released v1.3.0-beta.1 with native histogram ingestion enabled by default for Prometheus Remote Write v2. Release
- Implemented PromQL @ modifier on vector and matrix selectors for timestamp-based evaluation. Pull request #9224
- Added CORS support for gRPC-Web on the frontend gRPC server to enable browser clients. Pull request #9374
- Added HDFS object storage backend as a datanode storage option for locally deployed HDFS. Pull request #8701
- Wired object store WAL into datanode and standalone server for durability. Pull request #9386
- Enabled automatic column addition for Flight bulk inserts to support schema-on-write handling. Pull request #9285
- Allowed customized time index unit for metric engine tables beyond millisecond precision. Pull request #9236
- Added WAL durability wait before publishing manifest watermark for cross-region recovery. Pull request #9385
- Reduced allocations when building bloom and inverted indexes during compaction. Pull request #9359
- Optimized catalog
batch_getto skip backend calls on full cache hits. Pull request #9431
Why it matters
V1.3.0-beta.1 brings production-ready features for Prometheus compatibility and query evaluation, while infrastructure improvements to WAL handling, storage backends, and index performance address durability and scale concerns. The week focused on stability improvements and finishing components needed for cross-region deployments.
Changelog entry
- Native histogram ingestion enabled by default for Prometheus Remote Write v2 Release
- PromQL @ modifier implemented on vector and matrix selectors Pull request #9224
- CORS support added for gRPC-Web on frontend gRPC server Pull request #9374
- HDFS object storage backend added for datanode deployments Pull request #8701
- Object store WAL wired into datanode and standalone server Pull request #9386
- Automatic column addition supported for Flight bulk inserts Pull request #9285
- Customized time index units now supported for metric engine tables Pull request #9236
- WAL durability wait added before manifest watermark publishing Pull request #9385
- Allocation overhead reduced for bloom and inverted index building Pull request #9359
- Bloom filter searches batched across row groups for improved performance Pull request #9361
- Catalog
batch_getoptimized to skip backend calls on full cache hits Pull request #9431 - V2 series scan temporarily disabled by default pending fixes Pull request #9436
GreptimeDB v1.3.0-beta.1 is out with native histogram support, PromQL @ modifier, gRPC-Web CORS, HDFS storage, and WAL durability guarantees. Production release coming soon.
GreptimeDB v1.3.0-beta.1 brings major improvements for production deployments: native Prometheus histograms enabled by default, PromQL @ modifier for timestamp-based queries, CORS support for browser clients, HDFS storage backend, and WAL durability guarantees for cross-region recovery. The release focuses on Prometheus compatibility and infrastructure reliability.
Week of September 21, 2026
What shipped
- Added object store WAL durable write path for log-store. Pull request #9320
- Implemented chaining of object store WAL objects with recovery of the latest chain. Pull request #9334
- Added manual series index reconciliation feature. Pull request #9323
- Fixed vector aggregates to work correctly with GROUP BY and partial aggregation. Pull request #9338
- Fixed PromQL vector matching to derive result labels correctly and reject ambiguous matchings. Pull request #9306
- Enabled native histogram ingestion by default for Prometheus Remote Write v2. Pull request #9301
- Switched to stable Rust 1.96.1 and removed all nightly feature gates. Pull request #9303
- Added pending rows batching support for MySQL and PostgreSQL. Pull request #9302
- Optimized performance by lazily decoding dense primary key columns. Pull request #9226
Why it matters
This week focused on WAL durability improvements, query correctness fixes for aggregates and PromQL matching, and toolchain stabilization. The combination of object store WAL chaining, histogram ingestion, and vector matching fixes improves both reliability and query accuracy for users.
Changelog entry
- Log-store: add object store WAL durable write path Pull request #9320
- Log-store: chain object store WAL objects and recover latest chain Pull request #9334
- Series index: add manual reconciliation Pull request #9323
- Query: fix vector aggregates with GROUP BY and partial aggregation Pull request #9338
- Promql: derive vector matching result labels and reject ambiguous matchings Pull request #9306
- Otlp: enable native histogram ingestion by default Pull request #9301
- Otlp: add histogram rejection metrics and compact zero buckets Pull request #9321
- Toolchain: switch to stable Rust 1.96.1 Pull request #9303
- MySQL/PostgreSQL: support pending rows batching Pull request #9302
- Mito2: lazy decode dense primary key columns Pull request #9226
- Promql: push label filters into grouped join inputs Pull request #9280
- Mito: limit approximate series index disk usage Pull request #9313
- SchemaManager: add schemas metadata stream Pull request #9325
- Flow: freeze recovery windows and retention bounds for incremental flows Pull request #9312
- Json2: support altering JSON2 settings Pull request #9029
- Removed experimental vector index implementation Pull request #9345
This week: object store WAL chains, vector aggregate fixes, PromQL matching corrections, native histogram support enabled, and stable Rust 1.96.1. Several query correctness and performance improvements shipped.
This week's changes strengthen GreptimeDB's durability and query correctness. We implemented object store WAL chaining with recovery, fixed vector aggregate and PromQL vector matching issues, enabled native histogram ingestion by default, and switched to stable Rust toolchain. Performance improvements include lazy decoding of primary keys and better label filter pushing in PromQL joins.
Week of September 14, 2026
What shipped
- Trace V2 ingestion now available with JSON2 attributes for span, scope, and resource data. Pull request #9192
- Jaeger queries now supported for Trace V2 with optimized writes. Pull request #9257
- HTTP protocol now batches ordinary table writes for improved efficiency. Pull request #9115
- Two-phase series scans now use series and range indexes to improve performance. Pull request #9153
- Range index reads and builds made opt-in via
experimental_enable_range_indexflag. Pull request #9219 - Object store WAL log store now supports construction and recovery. Pull request #9238
- Region statistics now expose min and max timestamps. Pull request #9060
- PromQL binary operands now propagate matching-label filters for better filtering. Pull request #9202
- Prometheus remote read now merges duplicate timeseries across record batches. Pull request #9032
- Primary key range comparison across schema versions fixed in mito2 compaction. Pull request #9205
Why it matters
This week brings Trace V2 fully online with JSON storage and Jaeger query support, enabling better observability data handling. Performance work across PromQL, series scanning, and HTTP batching reduces resource usage. Infrastructure improvements to object store WAL and region statistics support future scaling.
Changelog entry
- Feat(otlp): add trace v2 ingestion with JSON2 attributes Pull request #9192
- Feat(trace): support Jaeger queries for Trace V2 and optimize writes Pull request #9257
- Feat: batch ordinary table writes across HTTP protocols Pull request #9115
- Perf(mito2): use series and range indexes in two-phase series scans Pull request #9153
- Feat(mito2): make range index reads and builds opt-in Pull request #9219
- Perf(promql): propagate matching-label filters between binary operands Pull request #9202
- Fix(servers): merge duplicate timeseries across RecordBatches in Prometheus remote read Pull request #9032
- Feat(log-store): add object store WAL store construction and recovery Pull request #9238
- Feat: expose region min/max timestamp in
region_statisticsPull request #9060 - Feat(otlp): preserve trace v2 events and links as JSON Pull request #9232
- Fix(mito2): compare primary key ranges across schema versions Pull request #9205
- Feat(mito2): split SWCS output files by size threshold Pull request #9259
- Perf(mito2): lazily materialize sparse primary key tags Pull request #9199
- Perf(servers): reduce temporary memory in protocol handling Pull request #9249
- Feat(json2): respect type hints during JSON2 type concretization Pull request #9222
- Perf(otlp): share trace resource and scope attributes Pull request #9253
- Feat: add status label to datanode failed-insert metric Pull request #9191
Trace V2 ingestion is live with JSON2 attributes. Jaeger queries now work with Trace V2. HTTP writes batch ordinary tables. Performance optimizations in PromQL, series scans, and mito2.
This week's GreptimeDB release brings Trace V2 to production with full JSON attribute support and Jaeger query compatibility. We optimized HTTP write batching for ordinary tables, improved PromQL filter propagation, and enhanced two-phase series scans with index usage. Object store WAL infrastructure for log stores is now complete, and region statistics now expose timestamp bounds. Configuration flexibility improved with opt-in range index support.