Release v1.2.0-beta.1
Pre-release
Pre-release
What's Changed
- fix: stream remote analyze metrics while pending by @discord9 in #8405
- fix: preserve leader cache configuration and record cache hits by @WenyXu in #8576
- feat(mito2): expose adaptive batch APIs by @evenyag in #8578
- feat: grant creators access to newly created databases by @shuiyisong in #8566
- fix: enforce table-aware permissions across query and ingest protocols by @shuiyisong in #8552
- feat(flow): handle time_ranges in DirtyWindowRequest by @v0y4g3r in #8582
- feat: add mysql object store backend by @fengys1996 in #8560
- feat: add a region hook for gc cleanup by @sunng87 in #8547
- fix(query): preserve bare plan names in analyze json by @discord9 in #8519
- fix: stabilize remote analyze stage ordering by @discord9 in #8584
- test: stabilize ttl instant sqlness case by @v0y4g3r in #8595
- fix(flow): lower routine batching messages to debug by @discord9 in #8592
- fix: ignore dropping marker during GC by @v0y4g3r in #8588
- ci: gate releases on compat and query regression by @discord9 in #8469
- feat(json2): support JSON2 nested path fallback reads by @fengys1996 in #8540
- fix: bind Prom remote read schema per query by @discord9 in #8591
- fix(flow): downgrade disabled incremental checkpoint log by @discord9 in #8572
- fix: qualify scalar-subquery tables in persisted views by @discord9 in #8581
- fix(pipeline)!: check integer narrowing by @discord9 in #8589
- fix: convert literals in joins and subqueries by @discord9 in #8501
- fix(query): harden range time conversion by @discord9 in #8515
- chore: pin DataFusion cardinality effect by @discord9 in #8562
- fix(json2): treat empty object as null when insert by @MichaelScofield in #8602
- feat: update flow windows after metric batch flush by @v0y4g3r in #8544
- perf: optimize OTLP trace ingestion by @shuiyisong in #8604
- feat: make parquet row group size configurable by @evenyag in #8446
- fix: demote expected remote dynamic filter misses by @discord9 in #8574
- docs: add entity relationships and graph query RFC by @killme2008 in #8605
- fix: prevent credential leaks in sanitize_connection_string by @raphaelroshan in #8539
- feat(mito): add candidate series scanner by @evenyag in #8586
- fix(json2): encode deeply nested values as jsonb by @fengys1996 in #8612
- feat: invoke gc hook for offline region cleanup by @sunng87 in #8613
- fix(mito2): remove stale compaction status when next compaction is throttled by @v0y4g3r in #8618
- fix(meta): configure gRPC message limits by @WenyXu in #8616
- fix: enforce COPY FROM row limit by @discord9 in #8551
- perf(servers): optimize PromQL read conversion by @lyang24 in #8587
- fix(flow): avoid duplicate incremental planning warnings by @discord9 in #8611
- fix: fail closed on malformed password assignments by @fengjiachun in #8622
- fix(metric-engine): validate logical projection indices by @discord9 in #8535
- feat(procedure): support trigger-aware procedure events by @WenyXu in #8549
- chore: enlarge fuzz failover test timeout waiting for datanodes online by @v0y4g3r in #8633
- fix(datatypes): replicate nested list and struct vectors by @shuiyisong in #8638
- Support unquoted postgres intervalstyle by @yimeng in #8637
- ci: add OTLP trace ingestion regression testing by @shuiyisong in #8631
- fix: honor default prefix for all metric columns by @shuiyisong in #8640
- fix(servers): validate remote write native histograms by @shuiyisong in #8654
- ci: add heavy query regression label by @discord9 in #8619
- ci: keep prereleases off stable release channels by @discord9 in #8653
- fix(promql): preserve query-aligned range tail by @discord9 in #8650
- fix(partition): avoid panic on missing route columns by @discord9 in #8645
- refactor: simplify scan projection to root column indices by @fengys1996 in #8629
- feat(event-recorder): configure lifecycle event recording by @WenyXu in #8648
- fix(prometheus): make remote write timeout retryable by @v0y4g3r in #8639
- feat: add database DDL procedure events by @WenyXu in #8623
- feat(common-query): add native histogram runtime model by @shuiyisong in #8656
- fix: configure datanode client gRPC message limits by @evenyag in #8642
- feat: add procedure events for Flow DDL by @WenyXu in #8632
- fix: scope live analyze metrics to streaming requests by @discord9 in #8644
- feat: add extra http router provider in metasrv plugin by @MichaelScofield in #8662
- feat: update dashboard to v0.13.8 by @sunchanglong in #8666
- fix(mito2): suppress empty compaction skip logs by @v0y4g3r in #8667
- feat(promql): add native histogram functions by @shuiyisong in #8664
- perf(mito2): make compaction picker asynchronous to avoid blocking the region worker by @v0y4g3r in #8624
- feat: add events for create and drop view by @WenyXu in #8626
- feat: add a dedicated http api server port by @sunng87 in #8657
- feat: record metrics for timed out explain analyze by @v0y4g3r in #8668
- fix(mysql): fail closed on unrepresentable timestamps by @discord9 in #8580
- feat: update dashboard to v0.13.9 by @sunchanglong in #8674
- fix: enforce permissions for restricted HTTP endpoints by @shuiyisong in #8672
- chore(deps): bump quinn-proto from 0.11.14 to 0.11.16 by @dependabot[bot] in #8675
- fix(repartition): enforce GC across lifecycle by @killme2008 in #8678
- feat(metasrv): add repartition lifecycle events by @WenyXu in #8665
- feat: support time range in manual compaction by @v0y4g3r in #8669
- chore: update nix flake to 26.05 by @sunng87 in #8681
- feat: update dashboard to v0.13.10 by @sunchanglong in #8687
- chore(deps): pin timestamp widening preimage fix by @discord9 in #8686
- feat: add table DDL procedure events by @WenyXu in #8627
- fix(json2): standardize widening and projection cast semantics by @fengys1996 in #8661
- fix: preserve dictionary regex filter semantics by @discord9 in #8688
- fix(query): use physical partition types for metric route pruning by @discord9 in #8590
- perf(query): prune RangeSelect input projections by @discord9 in #8570
- ci: limit fuzz test parallelism by @WenyXu in #8690
- refactor(mito2): add prerequisites for range-based series reads by @evenyag in #8679
- fix(query): handle empty operands in PromQL or by @discord9 in #8502
- feat: expose MitoRegion::all_manifest_files for metadata rebuild by @sunng87 in #8680
- fix(mito2): make async index publication conditional by @killme2008 in #8676
- chore: update flake to use zlib by @sunng87 in #8691
- feat(metasrv): record WAL prune procedure events by @WenyXu in #8677
- refactor: replace endpoint permission variants with named actions by @shuiyisong in #8692
- refactor(mito2): split compaction scheduler modules by @v0y4g3r in #8698
- feat(query): add native histogram result plumbing by @shuiyisong in #8693
- feat(metasrv): add batch GC lifecycle events by @WenyXu in #8673
- fix(metric-engine): prevent stale metadata cache fills by @shuiyisong in #8699
- fix(mito2): fence async index builds by schema generation by @killme2008 in #8697
- test: stabilize remote dynamic filter left join e2e by @discord9 in #8711
- feat(mito2): support cancelling flush jobs by @evenyag in #8685
- fix: make select whole json2 column worked by @MichaelScofield in #8683
- refactor(event): store procedure trigger as JSONB by @WenyXu in #8700
- fix!: sandbox SQL local filesystem access by @fengjiachun in #8708
- fix(meta): preserve legacy WAL options compatibility by @WenyXu in #8707
New Contributors
Full Changelog: v1.2.0-d1e61a4ad-20260720-1784560249...v1.2.0-beta.1