Releases: GreptimeTeam/greptimedb
Release list
Release v1.1.3
v1.1.3
Release date: July 17, 2026
GreptimeDB v1.1.3 is a patch release for the v1.1 line. It improves query correctness,
storage stability, and the bundled dashboard.
We recommend users on earlier v1.1 releases upgrade to v1.1.3.
👍 Highlights
- Scalar-subquery rewrites preserve global ordering for
ORDER BY ... DESC LIMIT 1branches, avoiding a region-local latest row when the branch becomes an intermediate join input. - PromQL range and instant selectors can now push cast-based time filters to datanodes for metric tables using
TIMESTAMP(6)orTIMESTAMP(9), improving scan pruning.
Dashboard
- The embedded GreptimeDB dashboard was updated to v0.13.7. Table views are easier to resize
and inspect, and the support menu is more prominent. - Dashboard snapshots can now capture the current time range, variable values, and panel query
results in a self-contained, read-only dashboard that can be saved, exported, and opened
without querying live data sources.
🚀 Features
- feat: use scan output bytes for read costing by @v0y4g3r in #8276
- feat: update dashboard to v0.13.7 by @sunchanglong in #8431
- feat: skip oversized compaction tasks by @fengjiachun in #8466
🐛 Bug Fixes
- fix(query): push down PromQL cast filters by @discord9 in #8407
- fix: update datafusion-pg-catalog by @sunng87 in #8417
- fix: global limit for distributed inspect streams by @fengjiachun in #8412
- fix: upgrade datafusion fork by @fengjiachun in #8438
- fix: preserve repartitioned file refs during GC by @discord9 in #8445
- fix: repartition subset partition key joins by @discord9 in #8460
- fix: honor exclusive end in log queries by @discord9 in #8495
- fix: account logical record batch slice memory by @fengjiachun in #8480
- fix: preserve distributed topk merge ordering by @discord9 in #8432
- fix: reject out-of-range PostgreSQL numeric UInt64 by @discord9 in #8517
- fix(log-store): deduplicate Kafka WAL multipart records by @WenyXu in #8514
- fix: apply log query limit after expressions by @discord9 in #8496
- fix(query): delegate merge sort cardinality effect by @discord9 in #8532
All Contributors
We would like to thank the following contributors from the GreptimeDB community:
@WenyXu, @discord9, @fengjiachun, @sunchanglong, @sunng87, @v0y4g3r
Release v1.1.2-0783225e0-20260710-1783671342
What's Changed
- fix: update datafusion-pg-catalog by @sunng87 in #8417
- chore: pin datafusion to merged branch commit by @discord9 in #8422
- fix: global limit for distributed inspect streams by @fengjiachun in #8412
- fix(meta): configure heartbeat message size by @discord9 in #8411
- feat: persist Prometheus remote write v2 native histograms by @shuiyisong in #8382
- ci: run query regression on self-hosted runners by @discord9 in #8423
- test: add comment metadata compat case by @discord9 in #8402
- test: add ssts limit compat case by @discord9 in #8427
- chore: add sqlness regression for timestamp precision comparison by @fengys1996 in #8424
- feat(query): add runtime provider interface by @discord9 in #8386
- feat: support ALTER TABLE SET auto_flush_interval by @srivtx in #8403
- feat: add Prom remote-write query regression scenario by @discord9 in #8413
- fix(flow): rebind stale snapshot fence by @discord9 in #8409
- fix: spawn read operations on query runtime by @v0y4g3r in #8433
- chore(ci): stabilize remote wal fuzz tests by @WenyXu in #8436
- feat: update dashboard to v0.13.7 by @sunchanglong in #8431
- feat(json2): validate append mode for tables with JSON2 columns by @fengys1996 in #8434
- fix: upgrade datafusion fork by @fengjiachun in #8438
- fix: collect lightweight query-load metrics by @v0y4g3r in #8437
- fix: preserve repartitioned file refs during GC by @discord9 in #8445
- feat(json2): encode json2 variant payloads as jsonb by @fengys1996 in #8435
- test: add auto flush interval compat case by @discord9 in #8448
- fix: preserve close-time flush responses by @fengjiachun in #8443
- refactor: optimize json2 write by @MichaelScofield in #8393
- chore: make OTLP trace ingest chunk size configurable by @shuiyisong in #8455
- feat: add fuzz CI failure investigation skill by @WenyXu in #8456
- fix: pause GC during maintenance mode by @discord9 in #8450
- feat: add strict CSV header validation by @QuakeWang in #8426
- fix: compare all LoggingOptions fields in PartialEq by @raphaelroshan in #8449
- fix: repartition subset partition key joins by @discord9 in #8460
- ci: check kafka readiness before fuzz tests by @WenyXu in #8461
- refactor: model distributed inspect fan-in as exec by @fengjiachun in #8447
New Contributors
Full Changelog: v1.2.0-nightly-20260706...v1.1.2-0783225e0-20260710-1783671342
Release v1.2.0-nightly-20260706
What's Changed
- fix: stream tables for prometheus label discovery by @RitwijParmar in #8341
- feat: add remote dynamic filter metrics by @discord9 in #8309
- chore: client_ip error logs skip internal API by @shuiyisong in #8362
- feat: Add support for splunk HEC endpoints by @agrawalx in #8321
- docs: add project-level AGENTS.md as the shared agent guide by @killme2008 in #8358
- test: add sqlness compatibility runner by @discord9 in #8334
- chore: declare GreptimeDB Enterprise License for enterprise-gated sources by @killme2008 in #8364
- fix(mito): failed to compact memtable with json2 by @fengys1996 in #8297
- feat: update dashboard to v0.13.6 by @sunchanglong in #8369
- fix: account parquet metadata cache size by @v0y4g3r in #8368
- feat:
prw_v2initial commit with sample ingestion by @shuiyisong in #8361 - ci: add cargo.lock changeset size check by @sunng87 in #8348
- feat: accept x-greptime-pipeline-name header on /events/logs by @BootstrapperSBL in #8371
- ci: add sqlness compat smoke by @discord9 in #8370
- feat(flow): stabilize eval interval scheduling by @discord9 in #8360
- feat(json2): type hint by @fengys1996 in #8247
- feat: support table-level auto_flush_interval by @raphaelroshan in #8357
- feat: support structured instruction reply errors by @WenyXu in #8335
- chore: use ENV for building dashboard by @shuiyisong in #8384
- refactor: extract region hook function for extension by @sunng87 in #8375
- feat(json2): reject non-object JSON values on write by @fengys1996 in #8381
- fix: respect gc mailbox timeout for admin gc by @discord9 in #8363
- test: choose compat runner cli args by version by @discord9 in #8376
- fix: record catalog and schema in slow queries by @v0y4g3r in #8387
- fix: invalidate comment DDL cache and lock by object ID by @WenyXu in #8390
- fix(flow): bind scheduled now in dist plan by @discord9 in #8389
- test: add recent sqlness compat cases by @discord9 in #8395
- perf(mito): skip manifest-pruned file ranges by @discord9 in #8366
- feat: stream explain analyze metrics over http by @discord9 in #8380
- fix: handle PromQL time binary aggregation by @fengjiachun in #8398
- fix(mito): honor unknown file lingering time by @discord9 in #8365
- feat: report region query stats in heartbeat by @WenyXu in #8401
- test: add flow scheduled now compat case by @discord9 in #8400
- feat: add query regression perf harness by @discord9 in #8406
- fix(query): push down PromQL cast filters by @discord9 in #8407
- feat: add soft-drop table recovery procedures by @v0y4g3r in #8061
New Contributors
- @RitwijParmar made their first contribution in #8341
- @agrawalx made their first contribution in #8321
- @sunchanglong made their first contribution in #8369
- @raphaelroshan made their first contribution in #8357
Full Changelog: v1.2.0-8513d8d6b-20260625-1782368704...v1.2.0-nightly-20260706
Release v1.1.2
v1.1.2
Release date: July 02, 2026
GreptimeDB v1.1.2 is a patch release for the v1.1 line. It fixes scheduled Flow runtime semantics, improves slow-query context, and refreshes the bundled dashboards.
We recommend users on v1.1.0 and v1.1.1 upgrade to v1.1.2.
👍 Highlights
Scheduled Flow execution now uses stable logical time. Flows with EVAL INTERVAL now bind now() and current_timestamp() to the scheduled runtime, including distributed plans. This keeps scheduled windows stable instead of depending on when a worker happens to plan the query.
CREATE TABLE flow_input (
ts TIMESTAMP(3) TIME INDEX,
v DOUBLE,
PRIMARY KEY(v)
);
CREATE FLOW flow_eval
SINK TO flow_eval_sink
EVAL INTERVAL '1s'
AS
SELECT
date_bin(INTERVAL '1 second', ts) AS window_start,
count(v) AS value_count,
now() AS scheduled_at
FROM flow_input
WHERE ts >= date_trunc('second', now()) - INTERVAL '1 second'
AND ts < date_trunc('second', current_timestamp())
GROUP BY date_bin(INTERVAL '1 second', ts);Slow query records include schema context. Slow query entries now carry the schema name for SQL, logical plan, and PromQL slow-query paths. This makes it easier to find which tenant or workload produced a slow query when multiple schemas share a cluster.
USE greptime_private;
SELECT schema_name, cost, threshold, query, timestamp
FROM slow_queries
ORDER BY timestamp DESC
LIMIT 10;Dashboard
- Bundled Grafana metrics dashboards were reorganized for cluster and standalone deployments. The update fixes histogram bucket queries and counter-rate normalization, separates latency panels, and collapses flush/compaction sections to make troubleshooting easier.
- The embedded GreptimeDB dashboard was updated to v0.13.6. This dashboard release refines metric views and fixes SQL execution from the editor when the cursor is after a SQL line.
🚀 Features
- feat: update dashboard to v0.13.6 by @sunchanglong in #8369
- feat(flow): stabilize eval interval scheduling by @evenyag in #8378
🐛 Bug Fixes
- fix: improve Grafana metrics dashboards by @evenyag in #8298
- fix: redact Kafka SASL password in debug output by @v0y4g3r in #8337
- fix(query): run optimizer rules before MergeScan by @discord9 in #8339
- fix: preserve bulk write grpc error details by @fengjiachun in #8349
- fix: include index files in GC listing by @discord9 in #8327
- fix: stream tables for prometheus label discovery by @RitwijParmar in #8341
- fix: account parquet metadata cache size by @v0y4g3r in #8368
- fix: respect gc mailbox timeout for admin gc by @discord9 in #8363
- fix: record catalog and schema in slow queries by @v0y4g3r in #8387
- fix: invalidate comment DDL cache and lock by object ID by @WenyXu in #8390
- fix: handle PromQL time binary aggregation by @fengjiachun in #8398
- fix(flow): bind scheduled now in dist plan by @discord9 in #8396
⚡ Performance
- perf(mito): prune files by manifest time range by @discord9 in #8352
- perf(mito): skip manifest-pruned file ranges by @discord9 in #8366
⚙️ Miscellaneous Tasks
- chore: client_ip error logs skip internal API by @shuiyisong in #8362
- chore: use ENV for building dashboard by @shuiyisong in #8384
New Contributors
- @RitwijParmar made their first contribution in #8341
All Contributors
We would like to thank the following contributors from the GreptimeDB community:
@discord9, @evenyag, @fengjiachun, @RitwijParmar, @shuiyisong, @sunchanglong, @v0y4g3r, @WenyXu
Release v1.2.0-8513d8d6b-20260625-1782368704
What's Changed
- refactor: try best to make sure hook is called on manifest update by @sunng87 in #8329
- fix: redact Kafka SASL password in debug output by @v0y4g3r in #8337
- chore: bump version to 1.2.0 by @evenyag in #8344
- test(cli): harden import-v2 schema filter e2e by @fengjiachun in #8312
- ci: tune jsonbench runner by @MichaelScofield in #8345
- test(cli): harden incomplete import-v2 snapshot e2e by @fengjiachun in #8313
- fix(query): run optimizer rules before MergeScan by @discord9 in #8339
- fix: preserve bulk write grpc error details by @fengjiachun in #8349
- fix: include index files in GC listing by @discord9 in #8327
- perf(mito): prune files by manifest time range by @discord9 in #8352
- docs(agents): add per-crate guides, architecture invariants, and generated-files list by @killme2008 in #8346
- test(cli): add minio export-import v2 e2e by @fengjiachun in #8314
- feat: add flow batching metrics to grafana dashboard by @evenyag in #8353
- fix(metric-engine): report query load under physical region id by @v0y4g3r in #8355
Full Changelog: v1.1.0-nightly-20260622...v1.2.0-8513d8d6b-20260625-1782368704
Release v1.1.0-nightly-20260622
What's Changed
- feat(cli): add export-v2 chunk parallelism by @fengjiachun in #8292
- feat: pass Kafka pruned entry id when creating regions by @WenyXu in #8282
- feat(cli): add export-v2 progress reporting by @fengjiachun in #8294
- feat: use scan output bytes for read costing by @v0y4g3r in #8276
- feat(cli): add import-v2 task parallelism by @fengjiachun in #8300
- chore: add release runbook skills for maintainers by @evenyag in #8296
- fix: improve Grafana metrics dashboards by @evenyag in #8298
- feat: update dashboard to v0.13.1 by @ZonaHex in #8306
- feat: add repartition column hint by @WenyXu in #8291
- feat(cli): allow overriding import-v2 state path by @fengjiachun in #8302
- fix: remove flow sink table lock by @discord9 in #8317
- feat: decouple error retryability from status codes by @WenyXu in #8301
- feat: expose region read load metrics by @v0y4g3r in #8316
- fix: guard structured JSON alignment paths against legacy JSONB columns by @MichaelScofield with @Copilot in #8323
- ci: compare jsonbench insert results by @MichaelScofield in #8326
- test(cli): harden export/import-v2 e2e roundtrip by @fengjiachun in #8310
- ci: add remote WAL logical pruning fuzz by @WenyXu in #8307
- test(cli): add import-v2 resume e2e coverage by @fengjiachun in #8311
- refactor(meta): centralize backend retry classification by @WenyXu in #8333
- chore(deps): bump rustls-webpki from 0.103.10 to 0.103.13 by @dependabot[bot] in #8330
- chore(deps): bump tar from 0.4.45 to 0.4.46 by @dependabot[bot] in #8331
- chore: share agent release skills by @evenyag in #8336
Full Changelog: v1.1.0...v1.1.0-nightly-20260622
Release v1.1.1
v1.1.1
Release date: June 18, 2026
This release fixes a critical JSON compatibility bug that affects users upgrading from v1.0.x to v1.1.0, where legacy JSONB columns could return incorrect query results or fail during flush. It also removes a lock in the create flow procedure that could self-block sink table creation.
We strongly recommend users on v1.1.0 who use the JSON data type upgrade to v1.1.1.
🐛 Bug Fixes
- fix: guard structured JSON alignment paths against legacy JSONB columns by @evenyag in #8323
- fix: remove flow sink table lock by @discord9 in #8317
All Contributors
We would like to thank the following contributors from the GreptimeDB community:
Release v1.1.0-nightly-20260615
What's Changed
- feat: implement a cache for the prefilter by @evenyag in #8102
- feat: update some interceptor to carry more information by @sunng87 in #8090
- fix: close heartbeat streams on metasrv leader stepdown by @WenyXu in #8156
- fix: qualify HistogramFold schema by @evenyag in #8157
- fix: faster jieba by @yihong0618 in #8158
- fix(mito2): schema-safe skipping index pruning by @fengys1996 in #8122
- fix: update RPC bind address in README by @rogierlommers in #8168
- feat(cli): add export-v2 delete command by @fengjiachun in #8162
- feat: initial implementation for range cache with time filters by @evenyag in #8130
- feat: add flow query-context plumbing for terminal watermarks by @discord9 in #8154
- perf(mito): split record batches on equal timestamps by @evenyag in #8163
- refactor: use structured pusher key by @WenyXu in #8155
- refactor: split repartition region descriptors by @WenyXu in #8172
- feat: support alter table partition syntax by @WenyXu in #8177
- feat: update project status and architecture by @killme2008 in #8182
- ci: add PostgreSQL and MySQL dependency setup steps to sqlness job by @Copilot in #8185
- fix: divide series for subquery output by @evenyag in #8173
- test: add jsonbench tests by @MichaelScofield in #8165
- feat(meta-srv): support repartition for unpartitioned tables by @WenyXu in #8186
- fix: reset procedure manager state on stop by @WenyXu in #8174
- chore: add
LeaderServicesContextcontrol to standalone by @shuiyisong in #8164 - feat(flow): support incremental read checkpoints by @discord9 in #8179
- chore: expose region info inspection table by @v0y4g3r in #8178
- fix(mito): count owned SSTs in region stats by @WenyXu in #8191
- perf: collect narrow binary join by @waynexia in #8193
- fix: classify InsertInto as write request by @waynexia in #8200
- feat: support pending flow metadata with defer_on_missing_source by @discord9 in #8124
- ci: add nightly jsonbench test by @MichaelScofield in #7750
- feat: global switch for creating tables automatically by @killme2008 in #8203
- fix(flow): harden incremental read correctness by @discord9 in #8196
- refactor: use last compaction scheduled time instead of finished time by @MichaelScofield in #8190
- chore: update opendal to 0.57 by @shuiyisong in #8204
- test: fuzz unpartitioned repartition by @WenyXu in #8195
- RFC: Table Semantic Layer by @killme2008 in #8199
- chore(deps): bump tar from 0.4.45 to 0.4.46 by @dependabot[bot] in #8209
- feat: table semantic layer identity (Phase 1) by @killme2008 in #8210
- refactor: optimize compaction's pick time by @MichaelScofield in #8197
- refactor: give instance to start plugin functions by @sunng87 in #8208
- fix: nightly jsonbench test by @MichaelScofield in #8212
- feat: check open region requirements by @WenyXu in #8194
- feat(datanode): hold query permit for stream and expose limiter timeout by @evenyag in #8215
- feat: validate batching flow sink schema on create by @discord9 in #8176
- chore: update vrl to 0.33 by @shuiyisong in #8219
- refactor(cli): split export-v2 verify into plan/scan/reconcile by @fengjiachun in #8206
- chore: remove
HttpConfiguratorby @shuiyisong in #8224 - ci: update arm64 runner by @daviderli614 in #8226
- fix: format detected IPv6 grpc address by @WenyXu in #8221
- feat: support CSV copy skip bad records by @QuakeWang in #8198
- fix: run eval-interval flow without time window by @discord9 in #8231
- fix: align bulk insert schema handling by @v0y4g3r in #8222
- fix: improve remote WAL replay checkpoint handling by @WenyXu in #8225
- feat: look up cache with range calculation by @waynexia in #8123
- test: move CSV skip bad records coverage to integration by @WenyXu in #8237
- feat: join simplifier for promql binary op by @waynexia in #8211
- refactor: streamline pipeline ingestion row building by @shuiyisong in #8236
- feat: support headerless CSV copy from by @QuakeWang in #8233
- fix: avoid stale metadata cache after invalidation by @WenyXu in #8235
- feat: add remote dynamic filter frontend registration by @discord9 in #8148
- feat: table semantic layer per-table enrichment (Phase 2) by @killme2008 in #8218
- chore: align OTLP logs with existing table schemas by @shuiyisong in #8229
- feat: table semantic layer information_schema view (Phase 3) by @killme2008 in #8240
- perf: read primary key as binary if it overflows the dictionary by @evenyag in #8187
- ci: revert arm64 runner default to 4xlarge by @evenyag in #8243
- feat: identify noneffective binary modifiers by @waynexia in #8230
- fix: reset region detector after migration by @WenyXu in #8234
- fix: accept JSONB OTLP logs against existing schema by @v0y4g3r in #8250
- feat: introduce plugin setup functions with richer context by @sunng87 in #8256
- feat: pgwire 0.40 by @sunng87 in #8257
- chore: remove auth in flownode by @shuiyisong in #8244
- feat: fan out remote dynamic filter updates from FE by @discord9 in #8241
- chore: add repartition debug logs by @WenyXu in #8245
- chore: Increase GreptimeDB cluster setup timeout for distributed fuzz CI by @Copilot in #8263
- feat: add information_schema statistics table by @killme2008 in #8253
- fix(flow): support complex SQL full-query flows by @discord9 in #8242
- fix(config): align scan memory limit default with code by @fengjiachun in #8228
- refactor: loki ingestion by @shuiyisong in #8266
- feat: add tools for development by @evenyag in #8260
- feat: separate datanode query and ingestion runtimes by @v0y4g3r in #8246
- refactor(cli): stream export-v2 verify data listing by @fengjiachun in #8268
- feat: support remote WAL logical pruning by @WenyXu in #8259
- ci: notify jsonbench result by @MichaelScofield in #8273
- feat: decouple region edit and compaction by @MichaelScofield in #8272
- fix(ci): retry repartition chaos row validation by @WenyXu in #8271
- feat(cli): add export import progress abstraction by @fengjiachun in #8270
- feat: apply remote dynamic filters on datanode scans by @discord9 in #8262
- fix!:...
Release v1.1.0
v1.1.0
Release date: June 14, 2026
v1.1.0 adds online partitioning for previously unpartitioned tables, experimental incremental
reads for batching flows, the experimental table semantic layer, and new CSV import options,
along with performance and stability fixes.
Warning
v1.1.0 contains a critical JSON compatibility bug that affects users upgrading from v1.0.x when using the JSON data type. We strongly recommend users on v1.1.0 who use the JSON data type upgrade to v1.1.1 or later.
👍 Highlights
Partition an existing table.
Previously only tables created with PARTITION ON COLUMNS
could be repartitioned, via SPLIT PARTITION and MERGE PARTITION. v1.1.0 supports
partitioning a table that has no partition rules, splitting its single region into multiple
partitions with ALTER TABLE ... PARTITION ON COLUMNS:
ALTER TABLE sensor_readings PARTITION ON COLUMNS (device_id, area) (
device_id < 100 AND area < 'South',
device_id < 100 AND area >= 'South',
device_id >= 100 AND area <= 'East',
device_id >= 100 AND area > 'East'
);The layout can then be adjusted further with SPLIT PARTITION and MERGE PARTITION.
Repartitioning requires a distributed cluster with shared object storage and GC enabled.
Experimental incremental read for flows
Batching flows re-execute the full source query
on every evaluation. With incremental read enabled, a flow only reads source rows appended
since its last run, lowering overhead for large append-only sources. It is disabled by
default; enable it in the flownode config:
[flow.batching_mode]
experimental_enable_incremental_read = trueIt can also be set per flow with WITH (experimental_enable_incremental_read = 'true'). The
source table must be append-only (append_mode = 'true'); otherwise the flow falls back to
full-snapshot queries.
Table semantic layer
The experimental table semantic layer lets tables carry
greptime.semantic.* metadata, such as signal type, source, metric type, unit, temporality,
and ingestion pipeline. GreptimeDB stamps this metadata automatically on supported ingestion
paths, and you can also set it manually with CREATE TABLE ... WITH (...). Consumers can
query information_schema.table_semantics to understand what each table represents without
guessing from table or column names.
MCP Server v0.5.0
GreptimeDB MCP Server v0.5.0 uses table semantic metadata in describe_table, so AI
assistants can understand metrics, logs, and traces more directly. It also expands the tool
set for SQL, TQL, RANGE queries, pipelines, and dashboards, with stdio/SSE/Streamable HTTP
transports, read-only defaults, masking, and audit logging.
Query performance improvements
- PromQL execution. Range functions such as
rateandincreaserun faster, with
benchmarks showing up to 97% lower execution time. Metric joins also improve through
TSID-based joins and narrow binary join collection. Overall, compared to v1.0, v1.1 reduces
average PromQL query time by 20% to 40%. - Scan pruning. Parquet prefiltering, prefilter-result caching, and remote dynamic
filters on datanode scans reduce unnecessary row reads. The TSBScpu-max-all-8query was
4.5x faster with prefiltering. - Read efficiency. Page-index reads and range-cache reuse reduce storage reads for
scan-heavy queries. Page-index reads reduced SST bytes fetched by 93.2% on one workload.
Dashboard
- The built-in Perses dashboard now supports trace visualization: a trace list and a
per-trace detail/Gantt view from the trace table, using the GreptimeDB Perses data-source
plugin.
CSV import options
COPY FROM adds SKIP_BAD_RECORDS = 'true' for skipping invalid rows and HEADERS = 'false'
for importing headerless CSV files:
COPY tbl FROM '/path/to/file.csv' WITH (
FORMAT = 'csv',
SKIP_BAD_RECORDS = 'true',
HEADERS = 'false'
);Breaking changes
- fix!: align gRPC CLI option names with config naming by @QuakeWang in #8021
- refactor(mito2)!: remove PartitionTreeMemtable by @evenyag in #8080
- fix!: correct information_schema index metadata by @killme2008 in #8275
- fix!: fence scoped flow repair snapshots by @discord9 in #8277
🚀 Features
- feat: tune constants by @waynexia in #7851
- feat: execution timeout for prepared statement by @sunng87 in #7932
- feat: add parquet nested leaf projection by @fengys1996 in #7900
- feat: use partition range cache in scan by @evenyag in #7873
- feat: allow customizing trace table partitions by @sunng87 in #7944
- feat(cli): implement import-v2 data import pipeline by @fengjiachun in #7898
- feat: implement trace type whitelist by @shuiyisong in #7930
- feat: introducing "JSON2" type by @MichaelScofield in #7965
- feat: update dashboard to v0.12.1 by @ZonaHex in #7969
- feat: add more range check and test for parsing postgres parameters by @sunng87 in #7962
- feat(flow): inc query scan bind seq by @discord9 in #7879
- feat: json2 insert by @MichaelScofield in #7981
- feat(mito2): add PK-range-aware TWCS overlap handling by @v0y4g3r in #7954
- feat: prune bulk memtable parts by first tag by @evenyag in #7911
- feat: expose flownode addrs in information_schema flows by @QuakeWang in #7992
- feat: update dashboard to v0.12.2 by @ZonaHex in #8010
- feat: json2 flush by @MichaelScofield in #8011
- feat(cli): add metadata put key and table commands by @WenyXu in #7989
- feat(cli): add retry and import state fundations by @fengjiachun in #8007
- feat: tune range cache by @evenyag in #8006
- feat: support gRPC-Web on frontend gRPC server by @onepizzateam in #8027
- feat: add seq watermark in record batch metrics by @discord9 in #8015
- feat(flow): parse defer on miss src table by @discord9 in #7980
- feat: allow detailed index config in pipeline by @QuakeWang in #8036
- feat(meta): add dropped table tombstone metadata helpers by @v0y4g3r in #8040
- feat: add read column abstraction by @fengys1996 in #8038
- feat: support prefiltering any columns in flat format by @evenyag in #7972
- feat: persist our column_id to parquet field_id by @sunng87 in #8032
- feat: json expr planner by @MichaelScofield in #8066
- feat(operator): allow last_row merge mode with append mode by @v0y4g3r in #8065
- feat: support nested projection in mito2 read path by @fengys1996 in #7959
- feat: support env vars in heartbeat by @v0y4g3r in #8064
- feat: concretize json type from query by @MichaelScofield in #8081
- feat: flow inc query terminal metrics transport by [@discord9](https://gi...
Release v1.1.0-nightly-20260525
What's Changed
- fix: optimize sorted run picking by @v0y4g3r in #8128
- feat: add export-v2 snapshot verification by @fengjiachun in #8111
- chore: bump version to v1.1.0 by @evenyag in #8131
- chore: pub some functions by @MichaelScofield in #8133
- fix: flaky sqlness result ordering by @fengys1996 in #8136
- feat: add InfluxDB default merge mode config by @v0y4g3r in #8134
- refactor: use node info for active discovery by @WenyXu in #8121
- feat: show sst primary key range in information_schema by @MichaelScofield in #8137
- feat(meta-srv): add selector factory plugin hook by @v0y4g3r in #8140
- chore: introduce user cache invalidation api by @shuiyisong in #8129
- fix: skip flush when closing follower region by @v0y4g3r in #8143
- feat: use and cache page index from sst meta by @waynexia in #8139
- feat: inc query join rewrite helper by @discord9 in #8108
- feat: compact json2 data by @MichaelScofield in #8103
- fix: track INSERT SELECT in process manager by @QuakeWang in #8138
- refactor: clarify region flush reasons by @WenyXu in #8146
- fix: skip sst cache preload for staging manifest by @WenyXu in #8147
- feat: merge files to add in one region edit by @MichaelScofield in #8141
- fix(mysql): infer LIMIT placeholders in prepare by @discord9 in #8149
- fix: reject physical metric table writes by @WenyXu in #8153
- test: verify KILL cancels INSERT SELECT by @QuakeWang in #8151
- fix(mysql): keep unknown prepare placeholders by @discord9 in #8150
Full Changelog: v1.0.0-nightly-20260518...v1.1.0-nightly-20260525