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 f812228db9f add weekly report 2026-08-17 (#4088)
f812228db9f is described below
commit f812228db9f92a7c86faa67f6331858ef8bf6582
Author: Mingyu Chen (Rayner) <[email protected]>
AuthorDate: Wed Aug 26 14:09:45 2026 +0800
add weekly report 2026-08-17 (#4088)
Add community weekly report for Aug 17 – Aug 23, 2026 (Week 34).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01UhYif4nBH1XEhrJJaG2Xtd
Co-authored-by: morningman <[email protected]>
Co-authored-by: Claude Fable 5 <[email protected]>
---
src/pages/community-report/_reports/2026-08-17.mdx | 385 +++++++++++++++++++++
1 file changed, 385 insertions(+)
diff --git a/src/pages/community-report/_reports/2026-08-17.mdx
b/src/pages/community-report/_reports/2026-08-17.mdx
new file mode 100644
index 00000000000..f7f8e1c2c78
--- /dev/null
+++ b/src/pages/community-report/_reports/2026-08-17.mdx
@@ -0,0 +1,385 @@
+{/* 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 17 – Aug 23, 2026";
+export const week = "Week 34, 2026";
+export const stats = [
+ {
+ "num": "97",
+ "label": "Merged PRs"
+ },
+ {
+ "num": "15",
+ "label": "New issues"
+ },
+ {
+ "num": "49",
+ "label": "Contributors"
+ }
+];
+
+export const report = {
+ "summary": {
+ "lead": "Doris landed 97 PRs this week with 49 contributors driving 170+
changes across seven focus areas, with kernel engineering and the real-time
data warehouse still leading the mix while compute-storage separation, the
multi-modal lakehouse, and agent observability continue to accelerate in
parallel. The capability gravity is clearly shifting toward an
object-storage-native cloud-native engine with unified lakehouse read/write
paths, with Variant V2, enterprise security/governan [...]
+ "highlights": [
+ {
+ "title": "An object-storage-native engine takes shape",
+ "narrative": "Async cache writes, page prefetch, and I/O coalescing
keep cold scans off the query thread; the SNII inverted index reads object
storage directly without local rebuild; BE and Recycler now share one object
client with consistent credentials, errors, and metrics; a backend-selection
extension framework lands. Cold-start latency, operational consistency, and",
+ "prs": [
+ {
+ "num": 65658,
+ "title": "[feature](file cache) Add asynchronous file cache
writes",
+ "url": "https://github.com/apache/doris/pull/65658"
+ },
+ {
+ "num": 66520,
+ "title": "[feature](file cache) Add page prefetch and I/O
coalescing for cold queries",
+ "url": "https://github.com/apache/doris/pull/66520"
+ },
+ {
+ "num": 66052,
+ "title": "[feature](inverted index) Add SNII inverted index
storage format",
+ "url": "https://github.com/apache/doris/pull/66052"
+ },
+ {
+ "num": 66350,
+ "title": "[refactor](storage) Unify BE and Recycler object
clients",
+ "url": "https://github.com/apache/doris/pull/66350"
+ },
+ {
+ "num": 65173,
+ "title": "[feature](coordinator) Add backend selection extension
framework",
+ "url": "https://github.com/apache/doris/pull/65173"
+ }
+ ]
+ },
+ {
+ "title": "Lakehouse write and read paths reach parity",
+ "narrative": "Paimon 2.0 transactional writes close the external-table
write gap; Iceberg HDFS handles open lazily to cut NameNode RPCs and propagate
delete-file stats for scan pruning; Lance vector search moves to multi-BE
distributed execution while preserving global Top-K. Read and write paths
across Paimon, Iceberg, and Lance are becoming first-class.",
+ "prs": [
+ {
+ "num": 66790,
+ "title": "[feature](paimon) Add Paimon 2.0 transactional writes",
+ "url": "https://github.com/apache/doris/pull/66790"
+ },
+ {
+ "num": 66773,
+ "title": "[feat](iceberg) HDFS lazy open + iceberg delete file
file_size propagation",
+ "url": "https://github.com/apache/doris/pull/66773"
+ },
+ {
+ "num": 66848,
+ "title": "[Feature](lance) Support distributed vector search",
+ "url": "https://github.com/apache/doris/issues/66848"
+ }
+ ]
+ },
+ {
+ "title": "Variant V2 becomes the default shredded path",
+ "narrative": "Variant V2 ingestion removes redundant metadata decoding
and type inference across children; native shredded execution preserves typed
sub-columns on the BE without forced collapse; a default-on switch routes
planning and storage to V2 automatically. Out-of-the-box performance and type
fidelity for JSON and semi-structured workloads advance together.",
+ "prs": [
+ {
+ "num": 66709,
+ "title": "[improvement](variant) Optimize Variant V2 ingestion and
STRING casts",
+ "url": "https://github.com/apache/doris/pull/66709"
+ },
+ {
+ "num": 66705,
+ "title": "[feature](be) Add native shredded Variant V2 execution",
+ "url": "https://github.com/apache/doris/pull/66705"
+ },
+ {
+ "num": 66858,
+ "title": "[feature](variant) Enable Variant V2 by default",
+ "url": "https://github.com/apache/doris/pull/66858"
+ }
+ ]
+ },
+ {
+ "title": "Enterprise security and governance gain extension points",
+ "narrative": "TDE KMS identifiers now cover Aliyun, Ranger, GCP, and
Azure with portable endpoint and auth config; an authorization plugin SPI moves
Ranger out of fe-core, making the policy engine replaceable without touching
kernel. Plug-in surfaces for transparent encryption and row-level access
control are opened up.",
+ "prs": [
+ {
+ "num": 64561,
+ "title": "[feat](tde) Add KMS provider metadata",
+ "url": "https://github.com/apache/doris/pull/64561"
+ },
+ {
+ "num": 66770,
+ "title": "[feat](authorization) introduce an authorization plugin
SPI and move the Ranger sources out of fe-core",
+ "url": "https://github.com/apache/doris/pull/66770"
+ }
+ ]
+ },
+ {
+ "title": "Open-source SPIs open up downstream extensibility",
+ "narrative": "A cloud snapshot handler SPI with Env override lets
enterprise implementations load via ServiceLoader; the snapshot manager factory
becomes a source-overridable contract; an all-in-one 4.1 Docker image offers a
single entry point for integration testing. The API gap between downstream
customizations and upstream kernel is being closed.",
+ "prs": [
+ {
+ "num": 66916,
+ "title": "[refactor](snapshot) Add cloud snapshot handler SPI and
Env override",
+ "url": "https://github.com/apache/doris/pull/66916"
+ },
+ {
+ "num": 66923,
+ "title": "[refactor](snapshot) Allow overriding snapshot manager
factory source",
+ "url": "https://github.com/apache/doris/pull/66923"
+ },
+ {
+ "num": 66983,
+ "title": "[feat](docker) add an all-in-one image for 4.1
integration testing",
+ "url": "https://github.com/apache/doris/pull/66983"
+ }
+ ]
+ }
+ ],
+ "numbers": {
+ "mergedPrs": 97,
+ "newIssues": 15,
+ "contributors": 49
+ }
+ },
+ "repos": [
+ {
+ "repo": "apache/doris",
+ "scenarios": [
+ {
+ "name": "Multi-modal Lakehouse",
+ "mergedNarrative": "Multi-modal lakehouse work this week polishes
external source correctness and execution. External row-count caches invalidate
with metadata, Parquet and Iceberg Variant fixes forward-port to master, JDBC
catalogs reject PostgreSQL precision changes, Iceberg COUNT(*) derives from
live manifests, Paimon pushes LIMIT into split planning, and lance third-party
patches land—removing correctness and",
+ "merged": [
+ {
+ "num": 64160,
+ "title": "[fix](meta cache) Invalidate external row count cache
after metadata changes",
+ "url": "https://github.com/apache/doris/pull/64160"
+ },
+ {
+ "num": 66413,
+ "title": "[fix](variant) Forward-port Parquet and external
Variant fixes to master",
+ "url": "https://github.com/apache/doris/pull/66413"
+ },
+ {
+ "num": 66677,
+ "title": "[fix](jdbc) reject a PostgreSQL datetime value the
cached precision cannot hold",
+ "url": "https://github.com/apache/doris/pull/66677"
+ },
+ {
+ "num": 66750,
+ "title": "[fix](fe) Preserve Paimon error message
capitalization",
+ "url": "https://github.com/apache/doris/pull/66750"
+ },
+ {
+ "num": 66778,
+ "title": "[fix](iceberg) Derive count pushdown from live
manifests",
+ "url": "https://github.com/apache/doris/pull/66778"
+ }
+ ],
+ "inProgressNarrative": "Multi-modal lakehouse work strengthens
external catalogs alongside Parquet and Iceberg reads. Newly opened pieces
backfill Parquet columns absent from a file's physical schema after schema
evolution, while in-flight fixes curb redundant remote table enumeration on
bypass-mode Iceberg REST, retain Azure vended credentials, convert Iceberg
mapping mismatches from BE crashes into",
+ "inProgress": []
+ },
+ {
+ "name": "Real-time Data Warehouse",
+ "mergedNarrative": "Real-time DWH work this week sharpens both
planner and write path. MTMV partition lineage analysis sheds FE CPU, write
backpressure reflects the real pipeline more accurately, BucketHashAggregate
fuses shuffle and aggregation at translation, multiple correctness regressions
in TopN, scan replica selection, and fragment lifecycle are fixed, and
FD-redundant group-by keys",
+ "merged": [
+ {
+ "num": 63899,
+ "title": "[improvement](mtmv) Optimize MTMV partition lineage
check",
+ "url": "https://github.com/apache/doris/pull/63899"
+ },
+ {
+ "num": 66847,
+ "title": "[perf](load) Optimize write performance with improved
backpressure control",
+ "url": "https://github.com/apache/doris/pull/66847"
+ }
+ ],
+ "inProgressNarrative": "Real-time data warehouse work keeps
sharpening the planner, execution, and ecosystem parity. Highlights include
vectorized nullable comparison predicates, reuse of identical CTE-referencing
scalar subqueries, MV scan stats calibrated against actual row counts,
Trino-compatible bounding-box accessors and a third argument for
regexp_extract_all, TIMESTAMPTZ-preserving microsecond interval arithmetic, and
short-circuit point queries retaining",
+ "inProgress": [
+ {
+ "num": 66050,
+ "title": "[Feature](func) Support the third argument for
regexp_extract_all and regexp_extract_all_array",
+ "url": "https://github.com/apache/doris/pull/66050"
+ },
+ {
+ "num": 66688,
+ "title": "[opt](expr) vectorize nullable comparison predicates",
+ "url": "https://github.com/apache/doris/pull/66688"
+ },
+ {
+ "num": 66781,
+ "title": "[opt](nereids) Reuse identical uncorrelated scalar
subqueries referencing the same CTE",
+ "url": "https://github.com/apache/doris/pull/66781"
+ },
+ {
+ "num": 66814,
+ "title": "[feature](geo) Add st_xmax/st_xmin/st_ymax/st_ymin
functions",
+ "url": "https://github.com/apache/doris/pull/66814"
+ },
+ {
+ "num": 66853,
+ "title": "[feature](nereids) Calibrate mv scan stats by its
actual row count",
+ "url": "https://github.com/apache/doris/pull/66853",
+ "isNew": true
+ }
+ ]
+ },
+ {
+ "name": "Compute-Storage Separation & Cloud-Native",
+ "mergedNarrative": "Cloud-native work this week systematically
corrects Meta Service, recycler, and commit-path details: rowset recycling
marking, parallel cumulative point advancement, checkpoint triggering,
group-commit routing, V2 delete bitmap blob handling, instance tombstone
retention, and Broker Load transaction cleanup. Together with config validation
and third-party build upgrades, multi-version multi-component coordination on
cloud becomes",
+ "merged": [
+ {
+ "num": 65550,
+ "title": "[fix](cloud) Only mark prepare rowsets before recycle",
+ "url": "https://github.com/apache/doris/pull/65550"
+ },
+ {
+ "num": 65915,
+ "title": "[fix](cloud) Correct cumulative point advancement when
enable parallel cumulative compaction",
+ "url": "https://github.com/apache/doris/pull/65915"
+ },
+ {
+ "num": 66154,
+ "title": "[fix](cloud) Trigger periodic cloud checkpoints
through edit log rolls",
+ "url": "https://github.com/apache/doris/pull/66154"
+ },
+ {
+ "num": 66585,
+ "title": "[fix](group commit) Fix group commit routing for
virtual compute groups",
+ "url": "https://github.com/apache/doris/pull/66585"
+ },
+ {
+ "num": 66697,
+ "title": "[feature](compute group) Support show compute groups
in non cloud mode",
+ "url": "https://github.com/apache/doris/pull/66697"
+ }
+ ],
+ "inProgressNarrative": "Compute-storage separation work this week
broadens object-store coverage and hardens BE for the cloud. New pieces unlock
S3 Express One Zone and keyless GCS vaults over GKE Workload Identity, while
pre-rowset delete-bitmap cleanup now uses point removes to ease FDB pressure.
Additional fixes address ARM64 correctness, K8s BE registration failure",
+ "inProgress": []
+ },
+ {
+ "name": "Agent Observability",
+ "mergedNarrative": "Agent observability work this week tightens
Variant and inverted-index search correctness. A typed-path Bloom Filter
regression, expanded Variant V1/V2 segment benchmarks, and fixes for deleted
documents and extra predicates in score TopN give AI/agent query paths on
semi-structured and full-text data more reliable behavior and reproducible
measurement.",
+ "merged": [
+ {
+ "num": 64573,
+ "title": "[test](variant) Add typed path bloom filter
regression",
+ "url": "https://github.com/apache/doris/pull/64573"
+ },
+ {
+ "num": 65821,
+ "title": "[fix](score) disable search topn with extra
predicates",
+ "url": "https://github.com/apache/doris/pull/65821"
+ },
+ {
+ "num": 66668,
+ "title": "[test](be) Extend Variant V1/V2 segment benchmarks",
+ "url": "https://github.com/apache/doris/pull/66668"
+ },
+ {
+ "num": 66979,
+ "title": "[fix](inverted index) Handle deleted documents in
score TopN",
+ "url": "https://github.com/apache/doris/pull/66979"
+ }
+ ],
+ "inProgressNarrative": "Agent observability work is hardening
Routine Load JSON semantics and inverted-index internals. One stream lets JSON
loads auto-complete unspecified columns against the base table schema for
clearer ingestion, while another stream removes a misused global null bitmap in
sub-readers and untangles SNII scoring and cache keying across analyzer
generations so",
+ "inProgress": [
+ {
+ "num": 64071,
+ "title": "[feature](routine-load) support fill_missing_columns
for json format to auto-complete unspecified columns",
+ "url": "https://github.com/apache/doris/pull/64071"
+ }
+ ]
+ },
+ {
+ "name": "Ecosystem Integration",
+ "mergedNarrative": "Ecosystem integration work fills gaps with
Spark/Hive, ADBC, and Arrow Flight SQL. The new stack table function matches
Spark/Hive output semantics, ADBC now materializes ListView variants correctly,
and Flight SQL exposes DATETIME as timezone-naive timestamps. Doris now
exchanges data across engines and clients with more faithful semantics.",
+ "merged": [
+ {
+ "num": 66734,
+ "title": "[feature](function) Support Spark/Hive-compatible
stack table function",
+ "url": "https://github.com/apache/doris/pull/66734"
+ },
+ {
+ "num": 66819,
+ "title": "[fix](adbc) Materialize Arrow list view arrays",
+ "url": "https://github.com/apache/doris/pull/66819"
+ },
+ {
+ "num": 66873,
+ "title": "[fix](exec) Return DATETIME as naive Arrow timestamp
(#10492)",
+ "url": "https://github.com/apache/doris/pull/66873"
+ }
+ ]
+ },
+ {
+ "name": "Security & Governance",
+ "mergedNarrative": "Security and governance work hardens log
redaction. Plaintext credentials in HTTP auth and Stream Load diagnostic paths
are masked, IV/CIPHER columns in information_schema.encryption_keys and
tls_private_key_password in backend_configuration are likewise masked, and a
new ldap_allow_empty_pass setting blocks LDAP login with empty
passwords—substantially reducing sensitive data exposure under default
privileges.",
+ "merged": [
+ {
+ "num": 61440,
+ "title": "[enhance](auth) introduction of configuration property
to prohibit login with empty LDAP password",
+ "url": "https://github.com/apache/doris/pull/61440"
+ },
+ {
+ "num": 66618,
+ "title": "[fix](auth) Mask credentials in authentication and
Stream Load logs",
+ "url": "https://github.com/apache/doris/pull/66618"
+ },
+ {
+ "num": 66834,
+ "title": "[fix](security) Mask sensitive fields in encryption
keys schema table",
+ "url": "https://github.com/apache/doris/pull/66834"
+ },
+ {
+ "num": 66836,
+ "title": "[fix](security) Mask private key password in backend
configuration",
+ "url": "https://github.com/apache/doris/pull/66836"
+ }
+ ],
+ "inProgressNarrative": "Security and governance work closes a
credential-exposure gap in config exports: after the BE side began masking the
TLS private-key password, the same FE config key remained unmasked and is now
redacted in Config.java so ADMIN SHOW FRONTEND CONFIG no longer returns the
plaintext secret.",
+ "inProgress": [
+ {
+ "num": 67007,
+ "title": "[fix](fe) Mask FE TLS private key and key store
passwords in config dumps",
+ "url": "https://github.com/apache/doris/pull/67007",
+ "isNew": true
+ }
+ ]
+ },
+ {
+ "name": "Kernel & Engineering",
+ "mergedNarrative": "Kernel engineering this week advances
execution-stack refactors and build hygiene in parallel. ReadSchema unifies
column contracts across storage readers, row-binlog derivation moves into the
block-transform chain, and BE cold builds shrink via PCH slimming,
olap_common.h decoupling, and dwarf-5 line-tables debug info, with
DORIS_DEV_DEBUG_INFO locking in compile-time guardrails at configure time.",
+ "merged": [
+ {
+ "num": 66472,
+ "title": "[refactor](scan) Unify read schemas and column
ordinals across storage readers",
+ "url": "https://github.com/apache/doris/pull/66472"
+ },
+ {
+ "num": 66883,
+ "title": "[refactor](storage) derive row binlog in the transform
chain; delete RowBinlogSegmentWriter",
+ "url": "https://github.com/apache/doris/pull/66883"
+ },
+ {
+ "num": 66901,
+ "title": "[opt](build) Enforce BE compile-time hygiene at
configure time",
+ "url": "https://github.com/apache/doris/pull/66901"
+ },
+ {
+ "num": 66960,
+ "title": "[opt](build) Add DORIS_DEV_DEBUG_INFO=line-tables and
default the UT / macOS compile-check builds to it",
+ "url": "https://github.com/apache/doris/pull/66960"
+ }
+ ],
+ "inProgressNarrative": "Kernel and engineering work tightens
encodings, parsing, constant folding, and external-format safety. Segment V3
floats revert to plain encoding, backup table references survive replay, and
Parquet metadata allocation is bounded against malformed inputs. TIMESTAMPTZ
interval arithmetic, SHOW paging limits, parser dispatch by first token, and
left-factored primaryExpression grammars are also",
+ "inProgress": [
+ {
+ "num": 66670,
+ "title": "[feature](http) Add structured type metadata to table
schema API",
+ "url": "https://github.com/apache/doris/pull/66670"
+ }
+ ]
+ }
+ ],
+ "demand": []
+ }
+ ]
+};
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]