This is an automated email from the ASF dual-hosted git repository.
hello-stephen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-website.git
The following commit(s) were added to refs/heads/master by this push:
new c829ae393fd weekly report 2026-08-24 (#4099)
c829ae393fd is described below
commit c829ae393fd7d424b65a7002e54936c5d825b768
Author: Mingyu Chen (Rayner) <[email protected]>
AuthorDate: Mon Aug 31 19:02:01 2026 +0800
weekly report 2026-08-24 (#4099)
Co-authored-by: morningman <[email protected]>
---
src/pages/community-report/_reports/2026-08-24.mdx | 372 +++++++++++++++++++++
1 file changed, 372 insertions(+)
diff --git a/src/pages/community-report/_reports/2026-08-24.mdx
b/src/pages/community-report/_reports/2026-08-24.mdx
new file mode 100644
index 00000000000..4dd4bdf6384
--- /dev/null
+++ b/src/pages/community-report/_reports/2026-08-24.mdx
@@ -0,0 +1,372 @@
+{/* Auto-generated by community-radar `report export-mdx` — do not edit by
hand.
+ `report` is English-only structured data laid out by doris-website. */}
+
+export const label = "Aug 24 – Aug 30, 2026";
+export const week = "Week 35, 2026";
+export const stats = [
+ {
+ "num": "91",
+ "label": "Merged PRs"
+ },
+ {
+ "num": "33",
+ "label": "New issues"
+ },
+ {
+ "num": "51",
+ "label": "Contributors"
+ }
+];
+
+export const report = {
+ "summary": {
+ "lead": "Doris maintained strong momentum this week with 91 merged PRs, 51
contributors, and 33 new issues, with effort concentrated across kernel
engineering, real-time warehousing, and cloud-native themes. The highlights
signal a coordinated push into depth-first optimization—end-to-end TLS, eager
aggregation pushdown, runtime filters reaching scanners and segments, and
Iceberg/Variant metadata unification—while cloud-mode per-column compression
and single-rowset compaction further [...]
+ "highlights": [
+ {
+ "title": "End-to-end internal TLS across Doris components",
+ "narrative": "Doris unified TLS across internal paths this week: a
target-aware HTTP client selects encrypted transport, BRPC gains custom
cert-verify callbacks and runtime cert hot-reload, Cloud modules expose TLS
hooks for FoundationDB and outbound clients, and CDC now honors internal HTTPS.
The cluster moves toward end-to-end encryption by default, easing deployments",
+ "prs": [
+ {
+ "num": 67223,
+ "title": "[feature](tls) Add TLS-aware internal HTTP client
provider",
+ "url": "https://github.com/apache/doris/pull/67223"
+ },
+ {
+ "num": 67227,
+ "title": "[feature](brpc) Support custom TLS verify callbacks",
+ "url": "https://github.com/apache/doris/pull/67227"
+ },
+ {
+ "num": 67230,
+ "title": "[feature](brpc) Support TLS certificate hot reload",
+ "url": "https://github.com/apache/doris/pull/67230"
+ },
+ {
+ "num": 67253,
+ "title": "[feature](cloud) Add TLS hooks for outbound clients",
+ "url": "https://github.com/apache/doris/pull/67253"
+ },
+ {
+ "num": 67258,
+ "title": "[feature](cdc) Support internal HTTPS callbacks",
+ "url": "https://github.com/apache/doris/pull/67258"
+ }
+ ]
+ },
+ {
+ "title": "Eager aggregation pushdown becoming a first-class optimizer",
+ "narrative": "Eager aggregation pushdown matures into a first-class
optimizer: statistics decide when distinct aggregates are pushed down, greedy
join reorder keeps the pushdown point optimal, and the rewrite extends coverage
across inner aggregates. For real-time warehouses, plans stabilize and latency
drops on distinct-heavy and multi-join queries.",
+ "prs": [
+ {
+ "num": 65099,
+ "title": "[improvement](eager-agg) Push down distinct aggregation
using statistics",
+ "url": "https://github.com/apache/doris/pull/65099"
+ },
+ {
+ "num": 67067,
+ "title": "[improvement](eager-agg) Improve eager aggregation with
greedy join reorder",
+ "url": "https://github.com/apache/doris/pull/67067"
+ },
+ {
+ "num": 67165,
+ "title": "[improvement](eager-agg) Extend eager aggregation
pushdown coverage",
+ "url": "https://github.com/apache/doris/pull/67165"
+ }
+ ]
+ },
+ {
+ "title": "Runtime filters reach scanners and segments",
+ "narrative": "Runtime filters go deeper: FE adds eligibility metadata
so single-column HASH targets can prune at the bucket level, skipping whole
scanners, while the BE pushes late-arriving filters into segment iterators to
prune segments, pages, and row groups. Star-join queries on real-time
warehouses see less scanning and I/O amplification.",
+ "prs": [
+ {
+ "num": 65837,
+ "title": "[feature](runtime filter) Support single-column runtime
filter bucket pruning",
+ "url": "https://github.com/apache/doris/pull/65837"
+ },
+ {
+ "num": 66145,
+ "title": "[feature](be) Push late runtime filters into segment
iterators",
+ "url": "https://github.com/apache/doris/pull/66145"
+ }
+ ]
+ },
+ {
+ "title": "Iceberg/Variant metadata unification for the lakehouse",
+ "narrative": "Doris unifies the FE external-metadata cache framework
to remove duplicated wrappers and ad-hoc invalidations, speeds up `element_at`
on Iceberg unshredded Variant by avoiding full root materialization, and adds
native OSS storage to the Lance catalog. Lakehouse users gain consistent
metadata and faster cross-format queries.",
+ "prs": [
+ {
+ "num": 66633,
+ "title": "[refactor](catalog) Unify external metadata cache
framework",
+ "url": "https://github.com/apache/doris/pull/66633"
+ },
+ {
+ "num": 67016,
+ "title": "[improvement](be) Speed up unshredded Parquet Variant
extraction",
+ "url": "https://github.com/apache/doris/pull/67016"
+ },
+ {
+ "num": 67131,
+ "title": "[Feature] Support native OSS storage for Lance catalog",
+ "url": "https://github.com/apache/doris/issues/67131"
+ }
+ ]
+ },
+ {
+ "title": "Cloud-mode storage efficiency: per-column compression and
single-rowset compaction",
+ "narrative": "Cloud-mode Doris tightens storage efficiency on both
axes: tables can set compression per column, so hot vs. cold and text vs.
numeric fields use different codecs to cut footprint and scan bandwidth, and
loads now run grouped compaction inside a single rowset to cut memory pressure
on segment-heavy rowsets. Separation-of-storage",
+ "prs": [
+ {
+ "num": 66169,
+ "title": "[feature](compression) Support per-column compression",
+ "url": "https://github.com/apache/doris/pull/66169"
+ },
+ {
+ "num": 65907,
+ "title": "[feature](cloud) support single rowset grouped
compaction ",
+ "url": "https://github.com/apache/doris/pull/65907"
+ }
+ ]
+ }
+ ],
+ "numbers": {
+ "mergedPrs": 91,
+ "newIssues": 33,
+ "contributors": 51
+ }
+ },
+ "repos": [
+ {
+ "repo": "apache/doris",
+ "scenarios": [
+ {
+ "name": "Multi-modal Lakehouse",
+ "mergedNarrative": "The multi-modal lakehouse scenario tightened
resource lifecycles across lake formats and native indexes. The community
restored Parquet column ownership after interrupted reads, bounded legacy
Bloom-filter metadata reads, and safely released Iceberg FileIO and Hudi fsView
native resources when metacache entries are evicted; meanwhile SNII ANN now
stages to disk instead",
+ "merged": [
+ {
+ "num": 66780,
+ "title": "[fix](parquet) Restore column ownership after
interrupted reads",
+ "url": "https://github.com/apache/doris/pull/66780"
+ },
+ {
+ "num": 66820,
+ "title": "[fix](parquet) Bound legacy Bloom filter metadata
reads",
+ "url": "https://github.com/apache/doris/pull/66820"
+ },
+ {
+ "num": 66856,
+ "title": "[fix](be) Use file-backed staging for SNII ANN
indexes",
+ "url": "https://github.com/apache/doris/pull/66856"
+ },
+ {
+ "num": 66890,
+ "title": "[fix](hive) Preserve simple HMS user identity",
+ "url": "https://github.com/apache/doris/pull/66890"
+ }
+ ],
+ "inProgressNarrative": "Multi-modal lakehouse work centers on
stability and pushdown. The ANN index gains pre-filter column predicates for
TopN (key), so residual-filtered vector queries no longer abandon the ANN path;
Iceberg, Paimon, and Hive-side fixes stop schema-mapping crashes, repair HTTP
resource probing, and preserve nested field casing. This week also migrates
the",
+ "inProgress": [
+ {
+ "num": 64377,
+ "title": "[feature](ann-index) Pre-filter column predicates into
ANN TopN searc…",
+ "url": "https://github.com/apache/doris/pull/64377"
+ }
+ ]
+ },
+ {
+ "name": "Real-time Data Warehouse",
+ "mergedNarrative": "The real-time data warehouse scenario deepened
on both query planning and streaming ingest. The community replaced
table-property Bloom Filter management with named Bloom Filter indexes, and
derived bare-column predicates from monotonic functions for far more aggressive
partition pruning; on the streaming side, MySQL CDC non-GTID reconnect data
loss was fixed,",
+ "merged": [
+ {
+ "num": 64652,
+ "title": "[feat](bloom filter) Support named bloom filter
indexes in DDL and schema change",
+ "url": "https://github.com/apache/doris/pull/64652"
+ },
+ {
+ "num": 66288,
+ "title": "[opt](partition prunning) Infer bare-column predicates
from monotonic functions for partition pruning",
+ "url": "https://github.com/apache/doris/pull/66288"
+ }
+ ],
+ "inProgressNarrative": "Real-time DWH highlights Incremental View
Maintenance for MTMVs (highlight), refreshing only partitions touched by
base-table changes. Other key work adds a ClickHouse-style FLAT layout for
integer-keyed dictionaries and removes the strict column-count requirement from
partial INSERT SELECT. Surrounding fixes cover Kafka isolation-level offsets,
Broker Load tracking URLs, empty Table Stream",
+ "inProgress": [
+ {
+ "num": 62606,
+ "title": "[feature](ivm) Support incremental view maintenance
(IVM) for materialized tables (MTMV)",
+ "url": "https://github.com/apache/doris/pull/62606"
+ },
+ {
+ "num": 63218,
+ "title": "[feature](planner) support partial insert select
without column list",
+ "url": "https://github.com/apache/doris/pull/63218"
+ },
+ {
+ "num": 67116,
+ "title": "[feature](dictionary) Add FLAT layout for dictionary",
+ "url": "https://github.com/apache/doris/pull/67116",
+ "isNew": true
+ }
+ ]
+ },
+ {
+ "name": "Compute-Storage Separation & Cloud-Native",
+ "mergedNarrative": "The compute-storage separation and cloud-native
scenario advanced elasticity, recycling, and observability this week. The
community introduced explicit segment IDs for parallel compaction, correctly
decremented delete-bitmap packed-file references when recycling tablets, added
local root-key metadata for TDE, and dropped stale compute-group route entries;
dry-run rate limiting, propagated BE registration failures, a",
+ "merged": [
+ {
+ "num": 65190,
+ "title": "[feature](cloud) Support segment id list",
+ "url": "https://github.com/apache/doris/pull/65190"
+ },
+ {
+ "num": 66739,
+ "title": "[refactor](stream) Localize Cloud Table Stream rewrite
state handling",
+ "url": "https://github.com/apache/doris/pull/66739"
+ },
+ {
+ "num": 66743,
+ "title": "[test](binlog stream) Add comprehensive Cloud Table
Stream coverage",
+ "url": "https://github.com/apache/doris/pull/66743"
+ },
+ {
+ "num": 66919,
+ "title": "[fix](cloud) Decrement delete bitmap packed file ref
counts when recycling tablets",
+ "url": "https://github.com/apache/doris/pull/66919"
+ }
+ ],
+ "inProgressNarrative": "Compute-storage separation work hardens
cloud paths and I/O. S3, Arrow Flight, and BDBJE TLS flows are aligned so
encrypted links no longer fall back to plaintext under Express One Zone, Flight
SQL, or replication-group admin; cloud RPCs are trimmed—SQL cache checks,
incremental reads, restore, and recycle skip empty or redundant",
+ "inProgress": [
+ {
+ "num": 67292,
+ "title": "[feature](be) Add range read-ahead for cold queries",
+ "url": "https://github.com/apache/doris/pull/67292",
+ "isNew": true
+ }
+ ]
+ },
+ {
+ "name": "Agent Observability",
+ "mergedNarrative": "This week the search and observability scenario
hardened the SNII inverted-index path. The community fixed UTF-8 wildcard
matching, cache-vs-analyzer-context checks, prefix-syntax normalization, and
the count fast-path's trust in dictionary frequencies, while tightening CLucene
to reject NUL-byte terms and eliminate the segment-write SIGSEGV. Together
these land scoring-cache regressions on stable footing",
+ "merged": [
+ {
+ "num": 65894,
+ "title": "[test](regression) Stabilize search score cache test",
+ "url": "https://github.com/apache/doris/pull/65894"
+ },
+ {
+ "num": 66861,
+ "title": "[fix](be) Match SNII wildcards by UTF-8 code point",
+ "url": "https://github.com/apache/doris/pull/66861"
+ },
+ {
+ "num": 66869,
+ "title": "[fix](be) Validate SNII analyzer context before query
cache",
+ "url": "https://github.com/apache/doris/pull/66869"
+ },
+ {
+ "num": 66874,
+ "title": "[fix](be) Normalize SNII prefix syntax before
analysis",
+ "url": "https://github.com/apache/doris/pull/66874"
+ }
+ ],
+ "inProgressNarrative": "Agent observability work tightens
inverted-index semantics. The key PR brings a Kuromoji Japanese analyzer so
MATCH can tokenize space-less Japanese text; surrounding changes forbid
INVERTED indexes and score() on AGG/MOR tables, drop support_phrase from
non-tokenizing indexes, and decouple SNII BM25 scoring from CommonGrams (new
this week) to repair the \"missing",
+ "inProgress": [
+ {
+ "num": 64667,
+ "title": "[feature](inverted-index) Add Japanese (Kuromoji)
morphological analyzer",
+ "url": "https://github.com/apache/doris/pull/64667"
+ }
+ ]
+ },
+ {
+ "name": "Ecosystem Integration",
+ "mergedNarrative": "The ecosystem-integration scenario saw its
headline moment this week: the foundation of a new Web UI. The community
rewrote the front-end in React and re-hooked the output into the main build,
shipping over 20,000 lines across 230+ files. This moves Doris away from the
legacy AngularJS console toward an evolvable",
+ "merged": [
+ {
+ "num": 66690,
+ "title": "[feature](ui) Add the new Web UI foundation",
+ "url": "https://github.com/apache/doris/pull/66690"
+ }
+ ],
+ "inProgressNarrative": "Ecosystem integration lands query history
and result caching in the Web UI Playground console (key). The console persists
roughly a hundred recent statements per FE in localStorage and reuses cached
results for repeat queries, giving developers a faster feedback loop and easing
load on the FE.",
+ "inProgress": [
+ {
+ "num": 67170,
+ "title": "[feature](ui) Add SQL query history and result cache
to Web UI console",
+ "url": "https://github.com/apache/doris/pull/67170",
+ "isNew": true
+ }
+ ]
+ },
+ {
+ "name": "Security & Governance",
+ "mergedNarrative": "The security and governance scenario tightened
both visibility and key lifecycles this week. The community restricted
processlist sessions and active SQL visibility to the authenticated user
identity, closing a privilege-escalation gap, and added persisted local
root-key file path plus SHA-256 metadata for TDE so a file-based root key is
consistently",
+ "merged": [
+ {
+ "num": 66948,
+ "title": "[refactor](tde) Add local root key metadata for TDE",
+ "url": "https://github.com/apache/doris/pull/66948"
+ },
+ {
+ "num": 66746,
+ "title": "[Fix](auth) Restrict processlist visibility by user
identity",
+ "url": "https://github.com/apache/doris/pull/66746"
+ }
+ ],
+ "inProgressNarrative": "Security & governance closes gaps in
built-in auth and enterprise integrations. Built-in Doris authorization gains
data-masking policies (key), no longer relying solely on Ranger, and the LDAP
client gets a connection pool (key) instead of per-request handles. Companion
fixes extend JDBC driver_url validation to Iceberg/Paimon and ALTER CATALOG,
quote dictionary-refresh",
+ "inProgress": [
+ {
+ "num": 38301,
+ "title": "[Feature](privilege) support data mask in doris
internal auth",
+ "url": "https://github.com/apache/doris/pull/38301"
+ },
+ {
+ "num": 66700,
+ "title": "[Enhancement] (ldap) provide a connection pool for
ldap client",
+ "url": "https://github.com/apache/doris/pull/66700"
+ },
+ {
+ "num": 66483,
+ "title": "[fix](catalog) apply the jdbc driver_url checks to
iceberg/paimon and to ALTER CATALOG",
+ "url": "https://github.com/apache/doris/pull/66483"
+ }
+ ]
+ },
+ {
+ "name": "Kernel & Engineering",
+ "mergedNarrative": "The kernel-engineering scenario consolidated
stability, observability, and security dependencies in one sweep. The community
fixed multi-segment MoW row-binlog reads, NPEs after cache partition drops, a
bitmap BE core, ICU locale contention, COALESCE timezone handling, UDF
class-loader caching, and 64-bit SHOW pagination overflow; added segment
validation and CRC to the meta",
+ "merged": [
+ {
+ "num": 64522,
+ "title": "[fix](fe) block inverted index V1 creation in FE ",
+ "url": "https://github.com/apache/doris/pull/64522"
+ },
+ {
+ "num": 65584,
+ "title": "[fix](load_stream) fix receiver-side stream leak race
on close_load",
+ "url": "https://github.com/apache/doris/pull/65584"
+ },
+ {
+ "num": 65889,
+ "title": "[fix](cache) fix NPE when a partition of olap table
has been dropped",
+ "url": "https://github.com/apache/doris/pull/65889"
+ }
+ ],
+ "inProgressNarrative": "Kernel & engineering work is converging.
Pipeline scheduling and spill paths close races around re-execute gates, memory
revocation, and concurrent revoke; insert reliability, BDBJE sync, and the
ThreadPool idle-shrink stall are all tightened. The build chain decouples
common/status.h, ARM64 correctness and XXHash128 are added, and a new
incremental coverage HTTP",
+ "inProgress": [
+ {
+ "num": 66729,
+ "title": "[refactor](be-java-extensions) isolate every BE Java
extension into its own plugin",
+ "url": "https://github.com/apache/doris/pull/66729"
+ },
+ {
+ "num": 67156,
+ "title": "[feature](single replica ingest) support single
replica ingest binlog",
+ "url": "https://github.com/apache/doris/pull/67156",
+ "isNew": true
+ }
+ ]
+ }
+ ],
+ "demand": []
+ }
+ ]
+};
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]