This is an automated email from the ASF dual-hosted git repository.
morningman 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 8c1282442c1 add weekly 2026-07-27 (#4031)
8c1282442c1 is described below
commit 8c1282442c1facba8c0cc452f65f8770a8506ad0
Author: Mingyu Chen (Rayner) <[email protected]>
AuthorDate: Mon Aug 3 13:05:46 2026 +0800
add weekly 2026-07-27 (#4031)
Co-authored-by: morningman <[email protected]>
---
src/pages/community-report/_reports/2026-07-27.mdx | 410 +++++++++++++++++++++
1 file changed, 410 insertions(+)
diff --git a/src/pages/community-report/_reports/2026-07-27.mdx
b/src/pages/community-report/_reports/2026-07-27.mdx
new file mode 100644
index 00000000000..50d75334022
--- /dev/null
+++ b/src/pages/community-report/_reports/2026-07-27.mdx
@@ -0,0 +1,410 @@
+{/* 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 = "Jul 27 – Aug 2, 2026";
+export const week = "Week 31, 2026";
+export const stats = [
+ {
+ "num": "79",
+ "label": "Merged PRs"
+ },
+ {
+ "num": "35",
+ "label": "New issues"
+ },
+ {
+ "num": "47",
+ "label": "Contributors"
+ }
+];
+
+export const report = {
+ "summary": {
+ "lead": "This week the Doris community merged 79 PRs from 47 contributors
with sustained issue activity, with the capability lines clearly converging on
real-time data warehouse and kernel engineering while accelerating toward
lakehouse and compute-storage-separated, cloud-native architectures. Headline
work on Catalog SPI, cloud-native file cache, and cloud-mode MOW throughput
advances alongside Iceberg/Hive read-write parity and
colocation/runtime-filter/optimizer pushdowns, signal [...]
+ "highlights": [
+ {
+ "title": "Catalog SPI: external catalogs as loadable plugins",
+ "narrative": "External catalogs have been decoupled from the FE core
and refactored as loadable connector plugins (1700+ files, +177k lines), moving
multi-modal access (Hive, Iceberg, Paimon, ...) out of the kernel. The new
Catalog SPI ships lakehouse capabilities as plugins, so adapter upgrades no
longer wait on Doris releases.",
+ "prs": [
+ {
+ "num": 64304,
+ "title": "[refactor](catalog) decouple external catalogs from FE
core into loadable connector plugins",
+ "url": "https://github.com/apache/doris/pull/64304"
+ }
+ ]
+ },
+ {
+ "title": "Cloud-native file cache and storage tiering",
+ "narrative": "File caches for OLAP and external catalogs are now
managed independently, with persisted table/partition context for external
scans; cache writes go async off the query thread, and a CPU-aware S3 rate
limiter caps remote IO. Cloud tiers become more precise and stable, keeping
lakehouse latency and cost in check.",
+ "prs": [
+ {
+ "num": 60583,
+ "title": "[feature](file-cache) Separate file cache control for
OLAP tables and external catalogs",
+ "url": "https://github.com/apache/doris/pull/60583"
+ },
+ {
+ "num": 61518,
+ "title": "[feature](filecache) persist table/partition context for
cache meta for external table",
+ "url": "https://github.com/apache/doris/pull/61518"
+ },
+ {
+ "num": 65658,
+ "title": "[feature](be) Add asynchronous file cache writes",
+ "url": "https://github.com/apache/doris/pull/65658"
+ },
+ {
+ "num": 65420,
+ "title": "[improvement](be) Add CPU-aware S3 rate limiter",
+ "url": "https://github.com/apache/doris/pull/65420"
+ }
+ ]
+ },
+ {
+ "title": "Cloud-mode MOW throughput: async publish, binlog tablets,
table streams",
+ "narrative": "High-concurrency MOW writes in cloud mode gain async
publish; row binlog is split into independent binlog tablets, and a Cloud Table
Stream control plane owns MetaService-driven commits. The ingest bottleneck
eases and incremental consumption closes the loop in disaggregated storage.",
+ "prs": [
+ {
+ "num": 61634,
+ "title": "[Feature] support async publish for cloud mow",
+ "url": "https://github.com/apache/doris/pull/61634"
+ },
+ {
+ "num": 65810,
+ "title": "[feat](row binlog):support cloud binlog and independent
binlog tablet",
+ "url": "https://github.com/apache/doris/pull/65810"
+ },
+ {
+ "num": 65859,
+ "title": "[feature](cloud) Support Cloud Table Stream control
plane",
+ "url": "https://github.com/apache/doris/pull/65859"
+ }
+ ]
+ },
+ {
+ "title": "Iceberg/Hive write-side and reader-side lakehouse work",
+ "narrative": "Hive gains static partition overwrite with regression
coverage; Iceberg V3 separates initial vs write defaults so reads match spec;
ORC/Parquet add selectivity-aware conjunct ordering; a Paimon Rust reader
prototype lands on BE. Reads stay correct, writes stay compliant, scans stay
cheap.",
+ "prs": [
+ {
+ "num": 65991,
+ "title": "[feature](hive) Support static partition overwrite for
hive tables",
+ "url": "https://github.com/apache/doris/pull/65991"
+ },
+ {
+ "num": 65851,
+ "title": "[feature](iceberg) Support Iceberg V3 default values",
+ "url": "https://github.com/apache/doris/pull/65851"
+ },
+ {
+ "num": 66109,
+ "title": "[improvement](scan) selectivity-aware conjunct execution
for ORC/Parquet readers",
+ "url": "https://github.com/apache/doris/pull/66109"
+ },
+ {
+ "num": 65883,
+ "title": " [feat](paimon) support paimon-rust reader on BE",
+ "url": "https://github.com/apache/doris/pull/65883"
+ }
+ ]
+ },
+ {
+ "title": "Colocation, runtime filters, and optimizer pushdowns",
+ "narrative": "Colocation extends to tenant-aware replica planning with
constraint-based distribution inference; late runtime filters now push into
segment iterators; a BUCKET hint and monotonic-function predicate pushdown join
the optimizer. Planner, executor, and storage now shave big-query latency
together.",
+ "prs": [
+ {
+ "num": 64167,
+ "title": "[feat](colocate) support tenant-level colocation",
+ "url": "https://github.com/apache/doris/pull/64167"
+ },
+ {
+ "num": 66307,
+ "title": "[feature](fe) Add constraint-based colocate join
inference with distribution mappings",
+ "url": "https://github.com/apache/doris/pull/66307"
+ },
+ {
+ "num": 66145,
+ "title": "[feature](be) Push late runtime filters into segment
iterators",
+ "url": "https://github.com/apache/doris/pull/66145"
+ },
+ {
+ "num": 66078,
+ "title": "[feature](nereids) support BUCKET(id,...) hint to scan
specific buckets of an olap table",
+ "url": "https://github.com/apache/doris/pull/66078"
+ },
+ {
+ "num": 66294,
+ "title": "[opt](infer predicate) infer bare-column range predicate
from monotonic function expressions",
+ "url": "https://github.com/apache/doris/pull/66294"
+ }
+ ]
+ }
+ ],
+ "numbers": {
+ "mergedPrs": 79,
+ "newIssues": 35,
+ "contributors": 47
+ }
+ },
+ "repos": [
+ {
+ "repo": "apache/doris",
+ "scenarios": [
+ {
+ "name": "Multi-modal Lakehouse",
+ "mergedNarrative": "The lakehouse stack matures across Paimon,
Iceberg and Parquet: Paimon reads on BE no longer reconstruct the catalog
metastore, paimon.table-option.* passthrough and query-level dynamic options
land with regression coverage, Iceberg historical reads and nested schema
evolution are fixed, V2 lazy dictionary and direct predicates cut TPC-DS sparse
RF scan CPU,",
+ "merged": [
+ {
+ "num": 65867,
+ "title": "[fix](paimon) Read Paimon tables on BE without
reconstructing the catalog metastore",
+ "url": "https://github.com/apache/doris/pull/65867"
+ },
+ {
+ "num": 65870,
+ "title": "[test](iceberg) Add partition evolution schema
coverage",
+ "url": "https://github.com/apache/doris/pull/65870"
+ },
+ {
+ "num": 65955,
+ "title": "[feature](paimon) Support Paimon table option
passthrough",
+ "url": "https://github.com/apache/doris/pull/65955"
+ },
+ {
+ "num": 65984,
+ "title": "[feature](paimon) Support query-level dynamic options",
+ "url": "https://github.com/apache/doris/pull/65984"
+ },
+ {
+ "num": 66007,
+ "title": "[fix](lakehouse) Fix Iceberg historical reads and
nested schema evolution",
+ "url": "https://github.com/apache/doris/pull/66007"
+ }
+ ],
+ "inProgressNarrative": "This group advances read/write quality for
the multi-modal lakehouse. Recent work targets metadata cache and refresh
semantics: information_schema queries on Iceberg no longer block on a loadTable
per table, SHOW TABLES avoids eagerly warming every entry, Paimon JNI gains a
table cache to relieve memory pressure, and fixes close gaps",
+ "inProgress": []
+ },
+ {
+ "name": "Real-time Data Warehouse",
+ "mergedNarrative": "Real-time DWH correctness and planner stability
both improve: TIMESTAMPTZ dynamic partitions align to UTC midnight across DST,
outer-join null-reject inference is bounded to its own nullable outputs,
TopN/MV/MTMV pruning rules are tightened, bitmap_count composite rewrites,
fixed-key packing and scalar auto-vectorization lift execution, and V2 readers
push predicates directly.",
+ "merged": [
+ {
+ "num": 65219,
+ "title": "[fix](timestamptz) Fix TIMESTAMPTZ dynamic partition
boundaries not aligned to UTC midnight",
+ "url": "https://github.com/apache/doris/pull/65219"
+ },
+ {
+ "num": 65250,
+ "title": "[fix](join) Bound outer join null-reject inference to
nullable outputs",
+ "url": "https://github.com/apache/doris/pull/65250"
+ }
+ ],
+ "inProgressNarrative": "This group continues to refine real-time DWH
performance and correctness. Highlight capabilities include simplified
row-level TTL, per-column compression, and the uniq_theta approximate
distinct-count aggregate for lighter lifecycle and high-cardinality dedup.
Newer commits tighten Kafka compute-group isolation, adaptive batching behavior
on low-lag tasks, cancellation of running Nereids INSERTs, CTE splitting to",
+ "inProgress": [
+ {
+ "num": 65858,
+ "title": "[feature](storage) Support simplified row TTL",
+ "url": "https://github.com/apache/doris/pull/65858"
+ },
+ {
+ "num": 66169,
+ "title": "[feature](compression) Support per-column compression
for non-cloud",
+ "url": "https://github.com/apache/doris/pull/66169",
+ "isNew": true
+ },
+ {
+ "num": 66241,
+ "title": "[feature](function) add uniq_theta theta-sketch
distinct-count aggregate",
+ "url": "https://github.com/apache/doris/pull/66241",
+ "isNew": true
+ }
+ ]
+ },
+ {
+ "name": "Compute-Storage Separation & Cloud-Native",
+ "mergedNarrative": "Cloud-native hardening tightens the control
plane: old clients no longer treat unknown MetaServiceCode as success, BE
warm-up job count is now observable, non-MOW tablets and ignored tablet
properties are filtered from MS traffic, urgent loads cannot displace
schema-change locks, and dummy tablet locations stay within the current compute
group.",
+ "merged": [
+ {
+ "num": 64148,
+ "title": "[fix](cloud) Prevent old clients from decoding unknown
MetaServiceCode as OK",
+ "url": "https://github.com/apache/doris/pull/64148"
+ },
+ {
+ "num": 64734,
+ "title": "[opt](cloud) Add warm up job count metric on BE",
+ "url": "https://github.com/apache/doris/pull/64734"
+ },
+ {
+ "num": 65964,
+ "title": "[improve](cloud) Skip non-MOW tablets for
get_topn_tablet_delete_bitmap_score",
+ "url": "https://github.com/apache/doris/pull/65964"
+ }
+ ],
+ "inProgressNarrative": "This group deepens the compute-storage
decoupled and cloud-native stack. Highlight work such as keyless GCS vaults via
GKE Workload Identity and S3 Express One Zone zonal-bucket support makes object
storage access feel native to cloud deployments. Newer commits add Kafka
metadata isolation within compute groups, per-partition inverted-index format
rollout for",
+ "inProgress": [
+ {
+ "num": 65433,
+ "title": "[feat](vault) Support keyless GCS vaults with GKE
Workload Identity",
+ "url": "https://github.com/apache/doris/pull/65433"
+ },
+ {
+ "num": 65504,
+ "title": "[feature](s3) Support S3 Express One Zone",
+ "url": "https://github.com/apache/doris/pull/65504"
+ }
+ ]
+ },
+ {
+ "name": "Agent Observability",
+ "mergedNarrative": "Variant-type workloads advance this week with a
native ColumnVariantV2 execution path adopting Parquet Variant Encoding v1,
complemented by a fix that lets array elements wrapped in Nullable be
recognized as NestedGroup, keeping hashing and query semantics consistent.",
+ "merged": [
+ {
+ "num": 65561,
+ "title": "[Feature](variant) Add native ColumnVariantV2
execution",
+ "url": "https://github.com/apache/doris/pull/65561"
+ },
+ {
+ "num": 66196,
+ "title": "[fix](variant) Recognize nullable array elements as
NestedGroup types",
+ "url": "https://github.com/apache/doris/pull/66196"
+ }
+ ],
+ "inProgressNarrative": "This group pushes Doris's inverted-index and
Variant capabilities forward. Highlight work like the Kuromoji Japanese
analyzer closes the segmentation gap for space-less Japanese text in MATCH
queries, while the SNII storage format and per-partition V2-to-V3
rolling-upgrade machinery let index formats evolve in place. Newly opened PRs
add nested Variant MATCH",
+ "inProgress": [
+ {
+ "num": 64667,
+ "title": "[feature](inverted-index) Add Japanese (Kuromoji)
morphological analyzer",
+ "url": "https://github.com/apache/doris/pull/64667"
+ },
+ {
+ "num": 66052,
+ "title": "[feature](inverted index) Add SNII inverted index
storage format",
+ "url": "https://github.com/apache/doris/pull/66052"
+ },
+ {
+ "num": 59371,
+ "title": "[feature](json): support on-demmand simdjson API for
json_extract_str…",
+ "url": "https://github.com/apache/doris/pull/59371"
+ }
+ ]
+ },
+ {
+ "name": "Ecosystem Integration",
+ "mergedNarrative": "Ecosystem integration lands an Arrow Flight SQL
fix aligning GetTables' schema description with the data it sends and
correcting the TIMESTAMPTZ arrow reader, so external clients consume Doris
reliably.",
+ "merged": [
+ {
+ "num": 66344,
+ "title": "[fix](arrow) correct the Flight SQL GetTables schema
and the TIMESTAMPTZ arrow reader",
+ "url": "https://github.com/apache/doris/pull/66344"
+ }
+ ],
+ "inProgressNarrative": "This group addresses data-type alignment
between Doris and external execution ecosystems. The active work fixes DATETIME
being exposed to Arrow as a timezone-aware timestamp, so consumers such as
Remote Doris now receive stable raw values without silent wall-clock shifts
when only the schema changes.",
+ "inProgress": [
+ {
+ "num": 65823,
+ "title": "[fix](exec) Return DATETIME as naive Arrow timestamp",
+ "url": "https://github.com/apache/doris/pull/65823"
+ }
+ ]
+ },
+ {
+ "name": "Security & Governance",
+ "mergedNarrative": "Security hardening preserves legacy long-named
user-property fields during deserialization, locks down JDBC driver URL
validation with component-based matching, hardens related sensitive configs,
and retires an unnecessary FE file-upload HTTP surface to shrink the attack
area.",
+ "merged": [
+ {
+ "num": 65781,
+ "title": "[Fix](user-property) Preserve legacy user properties
during desrialization",
+ "url": "https://github.com/apache/doris/pull/65781"
+ },
+ {
+ "num": 65987,
+ "title": "[fix](jdbc) Harden JDBC driver URL validation and
remove file-upload HTTP API",
+ "url": "https://github.com/apache/doris/pull/65987"
+ }
+ ],
+ "inProgressNarrative": "This group tightens authentication,
authorization, and credential governance. The highlight change enables FE HTTP
API authentication by default and repairs related bugs, while MySQL-compatible
dual-password semantics (RETAIN/DISCARD) on ALTER USER enable online credential
rotation. New work adds missing privilege checks for several Nereids commands,
redacts ai.api_key from RESOURCE statement logs,",
+ "inProgress": [
+ {
+ "num": 66115,
+ "title": "[feat](auth) Support MySQL-compatible dual password
(RETAIN CURRENT PASSWORD / DISCARD OLD PASSWORD)",
+ "url": "https://github.com/apache/doris/pull/66115",
+ "isNew": true
+ },
+ {
+ "num": 66205,
+ "title": "[improvement](auth) Enable HTTP API authentication by
default on FE",
+ "url": "https://github.com/apache/doris/pull/66205",
+ "isNew": true
+ },
+ {
+ "num": 61440,
+ "title": "[enhance](auth) introduction of configuration property
to prohibit login with empty LDAP password",
+ "url": "https://github.com/apache/doris/pull/61440"
+ }
+ ]
+ },
+ {
+ "name": "Kernel & Engineering",
+ "mergedNarrative": "Kernel work moves toward an evolvable core:
plugin metadata is now queryable in information_schema.plugins, FE storage is
unified behind the filesystem SPI with connector plugins owning their own
configs and hadoop legacy imports removed, CVE-flagged dependencies are
upgraded, and fixes touch dictionary refresh, load quorum, aggregate hash,
rollup state, while",
+ "merged": [
+ {
+ "num": 65644,
+ "title": "[feature](plugin) Add information_schema.plugins for
kernel plugin metadata",
+ "url": "https://github.com/apache/doris/pull/65644"
+ },
+ {
+ "num": 65476,
+ "title": "[fix](dictionary) stabilize insert target during
database drop",
+ "url": "https://github.com/apache/doris/pull/65476"
+ },
+ {
+ "num": 65700,
+ "title": "[chore](deps) Upgrade vulnerable FE dependencies",
+ "url": "https://github.com/apache/doris/pull/65700"
+ },
+ {
+ "num": 65869,
+ "title": "[fix](fe) Restore rollup show state after metadata
reload",
+ "url": "https://github.com/apache/doris/pull/65869"
+ }
+ ],
+ "inProgressNarrative": "This group hardens the kernel. The highlight
effort extends DATETIMEV2 precision beyond six fractional digits into
nanosecond scales via a signed Int64 epoch-nanosecond physical representation
while preserving existing semantics. Newer commits cover the Apache Arrow 24
upgrade, WAL replay type validation, vertical compaction offset corrections,
sparse-compaction merge paths, and index-lookup",
+ "inProgress": [
+ {
+ "num": 66309,
+ "title": "[feature](be) Support nanosecond precision for
DATETIMEV2",
+ "url": "https://github.com/apache/doris/pull/66309",
+ "isNew": true
+ }
+ ]
+ }
+ ],
+ "demand": [
+ {
+ "name": "Multi-modal Lakehouse",
+ "narrative": "The community is shaping Doris 4.2 into a multi-modal
lakehouse by integrating Lance Catalog, Lance dataset access, and vector
search. The work spans catalog wiring, read/write paths, and full verification
so users can manage both tabular and vectorized lakehouse workloads from a
single engine.",
+ "refs": [
+ {
+ "num": 66340,
+ "title": "[Tracking] Lance feature matrix for Doris 4.2",
+ "url": "https://github.com/apache/doris/issues/66340"
+ }
+ ]
+ },
+ {
+ "name": "Real-time Data Warehouse",
+ "narrative": "Real-time warehouse work targets data lifecycle and
richer aggregations. A new row-level TTL enables per-row expiration on
DUPLICATE KEY tables to keep clusters lean, while a Theta-sketch based
approximate distinct-count aggregate complements HLL by supporting set
operations, improving precision for high-cardinality real-time analytics.",
+ "refs": [
+ {
+ "num": 66084,
+ "title": "[Feature] Row-level TTL Design",
+ "url": "https://github.com/apache/doris/issues/66084"
+ },
+ {
+ "num": 66240,
+ "title": "[Feature] Add uniq_theta: a Theta-sketch based
approximate distinct-count aggregate function",
+ "url": "https://github.com/apache/doris/issues/66240"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+};
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]