What pingcap/tidb shipped
Written by FoxPlug from the repository's own releases; not affiliated with Tidb. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/pingcap/tidb; Tidb did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Column-level privilege enforcement is now applied when queries run, so grants such as SELECT on a single column are honored at query time instead of only being stored and displayed. Pull request #72491
- Join reordering and constant propagation were improved, so the planner can avoid a suboptimal plan that came from a single greedy starting seed. Pull request #72787
- Snapshot backup now supports a repository layout, making it easier to reuse one storage prefix for multiple snapshots. Pull request #72543
- TRUNCATE PARTITION now removes global multi-valued index entries belonging to old partitions without touching entries for surviving rows. Pull request #72759
- Nested materialized views now have a create-time depth limit, and supported base-column type changes propagate to deeper dependent views and logs. Pull request #72743
- Auto analyze now defers materialized views whose initial build is still in progress, and queued jobs recheck readiness and request a retry while the view is unavailable. Pull request #72678
- A configurable limit on storage-engine keys read by SELECT statements was added through a new
tidb_max_keys_readsetting. Pull request #72494 - Log redaction is now enabled by default for TiDB and Lightning, so sensitive SQL and data are redacted without explicit configuration. Pull request #72722
- A retryable region or TSO failure during non-partition backfill no longer returns a nil error, preventing a partial ADD INDEX plan from being treated as successful. Pull request #72653
- LIKE filters are now retained after case-folded metadata extraction, so rows rejected by the original LIKE expression are no longer admitted. Pull request #72656
Why it matters
This week's changes tighten correctness around privileges, partition cleanup, and index building, areas where silent wrong behavior matters most to people running the project in production. Materialized views gained readiness handling, depth limits, dashboard metrics, and toolchain updates, which makes that feature more predictable to operate. Several planner fixes reduce the chance of slow or wrong plans on joins, multi-valued indexes, and LIKE predicates.
Changelog entry
- Enforce column-level privileges during query execution. Pull request #72491
- Defer auto analyze on materialized views until they are ready and recheck queued jobs. Pull request #72678
- Fix global multi-valued index cleanup during TRUNCATE PARTITION. Pull request #72759
- Improve join reorder and constant propagation in the planner. Pull request #72787
- Support a snapshot backup repository layout. Pull request #72543
- Limit nested materialized view depth and propagate base-column type changes to dependents. Pull request #72743
- Keep LIKE filters after case-folded metadata extraction. Pull request #72656
- Avoid partial ADD INDEX plans after transient TSO or region errors. Pull request #72653
- Add the
tidb_max_keys_readvariable to cap keys read by SELECT statements. Pull request #72494 - Enable log redaction by default in TiDB and Lightning. Pull request #72722
- Migrate separated auto-increment IDs correctly when converting to AUTO_RANDOM. Pull request #72685
- Use the correct timestamp for INFORMATION_SCHEMA reads when
tidb_snapshotis set inside a transaction. Pull request #63727
This week: column-level privileges are enforced at query time, snapshot backup gains a repository layout, a new tidb_max_keys_read limit, log redaction on by default, and planner fixes for joins, multi-valued indexes and LIKE filters.
This week the project shipped a set of correctness-focused changes. Column-level privileges such as SELECT on a single column are now enforced at query time rather than only stored and displayed. Snapshot backup supports a repository layout so one storage prefix can hold multiple snapshots. A new tidb_max_keys_read setting caps storage-engine keys read by SELECT statements, and log redaction is now on by default for TiDB and Lightning. On the materialized view side, auto analyze defers views still being built, nested views have a create-time depth limit, and column type changes propagate to dependent views. Planner and DDL fixes cover join reordering, LIKE filter retention, TRUNCATE PARTITION cleanup for global multi-valued indexes, and retryable backfill errors that previously produced pa
Week of October 26, 2026
What shipped
- Automatic materialized view maintenance is wired into the running TiDB service, connecting refresh and log purge to existing SQL and metadata adapters and startup. Pull request #72540
- A scheduling engine dispatches due materialized view refresh and log purge tasks to their owning TiDB node, handling metadata changes, retry, cancellation and shutdown. Pull request #72502
- Planner and executor support for materialized view comparison lets users verify an MV against the source-query snapshot used by its last successful refresh. Pull request #72472
- Status and refresh HTTP APIs on the status server report RegionCache state so cold entries pointing at an old store after TiKV leader eviction can be identified. Pull request #71179
- DROP DATABASE now streams table metadata instead of materializing every table, improving behavior on schemas with tens or hundreds of thousands of tables. Pull request #72199
- The planner preserves NULL ordering for reverse sort expressions, so a query on a nullable column returns the same order with and without an ordered index. Pull request #71213
- Expression defaults for binary columns are preserved, so creating a BINARY column with a UUID() expression default no longer fails with a syntax error. Pull request #71285
- EXCHANGE PARTITION raises ID allocators, preventing a later ADD COLUMN from reusing a dropped ID when MaxColumnID values differ. Pull request #72505
- Statement summary history decodes only the requested text, skipping unused SQL and plan strings when the query asks only for digest, type or aggregate columns. Pull request #71820
- Diagnostic logs in TiDB and BR now redact keys, row values and SQL literals in places that bypassed the configured redaction mode. Pull request #71922
Why it matters
This week the materialized view effort moved from a scheduling engine and framework toward running maintenance inside the service, with comparison support for checking an MV against its last refresh snapshot. Outside that area, DROP DATABASE was made to stream table metadata, EXCHANGE PARTITION was fixed to raise ID allocators, and several planner and executor correctness issues were resolved.
Changelog entry
- Integrate automatic materialized view maintenance into the running TiDB service. Pull request #72540
- Add a scheduling engine for materialized view refresh and log purge tasks. Pull request #72502
- Add planner and executor support for materialized view comparison. Pull request #72472
- Add status-server RegionCache status and refresh APIs. Pull request #71179
- Stream table metadata during DROP DATABASE on large schemas. Pull request #72199
- Preserve NULL ordering for reverse sort expressions. Pull request #71213
- Preserve expression defaults for binary columns. Pull request #71285
- Raise ID allocators during EXCHANGE PARTITION. Pull request #72483
- Decode only requested history text in statement summary. Pull request #71820
- Redact keys, values and SQL in diagnostic logs. Pull request #71922
- Allow non-root diagnostic mode with skip-grant-table over Unix sockets. Pull request #72431
- Support legacy log restore blocklist files in BR. Pull request #70265
This week: automatic materialized view maintenance wired into the running service, a scheduler for refresh and purge tasks, and MV comparison support. Also: DROP DATABASE streams table metadata, EXCHANGE PARTITION raises ID allocators, and reverse sort keeps NULL ordering.
This week in TiDB: materialized view maintenance moved closer to production, with a scheduling engine that dispatches refresh and purge tasks and wiring into the running service. Comparison support lets users check an MV against the source-query snapshot of its last successful refresh. Elsewhere, DROP DATABASE now streams table metadata instead of materializing every table, EXCHANGE PARTITION raises ID allocators to avoid reuse, and the planner preserves NULL ordering for reverse sort expressions. Diagnostic logs now redact keys, values and SQL in more places.
Week of October 19, 2026
What shipped
- DROP DATABASE now streams table metadata instead of materializing every table, reducing memory spikes on schemas with huge table counts. Pull request #72141
- NextGen add-index jobs now retry automatically after TiKV disk-full errors instead of pausing until manually resumed. Pull request #72154
- REORGANIZE PARTITION no longer leaves global index copies behind on cancel or leaves them broken after the job. Pull request #72158
- ADMIN CHECK TABLE on multi-valued indexes no longer produces overlapping point ranges that could cause KeyNotInRegion errors. Pull request #71890
- DISTRIBUTE TABLE and SHOW TABLE DISTRIBUTIONS now work on keyspace clusters with correctly encoded key ranges. Pull request #71970
- Session migration now preserves collation, isolation mode and read timestamps, so restored snapshots keep their historical reads. Pull request #72050
- The graceful shutdown drain timeout is now configurable, so long statements are no longer killed after a fixed 15 seconds. Pull request #71796
- REFRESH, DRY RUN and PROFILE for materialized views now have executor dispatch and SQL cancellation support. Pull request #72211
- The server can now detect client disconnects in explicit transactions. Pull request #72147
- A new
tidb_dml_max_execution_timesetting puts an overall elapsed-time limit on transactional DML. Pull request #72148
Why it matters
This week mixes stability fixes with materialized view work: large DROP DATABASE operations use less memory, index builds recover from TiKV disk-full conditions without manual intervention, and partition and global index operations are less likely to leave broken state behind. Materialized view refresh gained executor builders, an MLog-writing path and SQL entry points, while several fixes address session migration and keyspace behavior that affect everyday use.
Changelog entry
- Stream table metadata during DROP DATABASE to avoid memory spikes on schemas with many tables Pull request #72141
- Retry NextGen add-index jobs automatically on TiKV disk-full errors Pull request #72154
- Fix global index copies left behind or broken by reorganize partition Pull request #72158
- Fix handle equality checks during global index backfill Pull request #72002
- Fix MVI ADMIN CHECK routing and index validation Pull request #71890
- Make DISTRIBUTE TABLE and SHOW TABLE DISTRIBUTIONS keyspace-aware Pull request #71970
- Preserve session variables and read timestamps during session migration Pull request #72050
- Make the graceful shutdown drain timeout configurable Pull request #71796
- Add
tidb_dml_max_execution_timefor transactional DML Pull request #72148 - Detect client disconnects in explicit transactions Pull request #72147
- Close parquet row count readers in Lightning Pull request #71775
- Account for join candidates before residual filtering in RU calculation Pull request #71918
This week: DROP DATABASE streams table metadata to cut memory spikes, NextGen add-index retries after TiKV disk full, REORGANIZE PARTITION no longer leaves broken global index copies, and materialized view refresh gets executor builders and SQL entry points.
This week in TiDB: DROP DATABASE now streams table metadata instead of materializing every table, reducing memory spikes on schemas with very many tables. NextGen add-index jobs retry automatically after TiKV disk-full errors rather than waiting for a manual resume. REORGANIZE PARTITION no longer leaves global index copies behind on cancel or broken after completion, and ADMIN CHECK TABLE routing for multi-valued indexes is fixed. DISTRIBUTE TABLE works on keyspace clusters, session migration preserves collation, isolation mode and read timestamps, and the graceful shutdown drain timeout is configurable. Materialized view refresh also gained executor builders, mlog writes and SQL entry points.
Week of October 12, 2026
What shipped
- Added a read-only RECOMMEND INDEX RETURN RESULT FOR statement that returns index advisor recommendations without saving them. Pull request #71876
- Introduced a basic geospatial design, adding value representation and ST_* function support beyond the existing geometry type constant. Pull request #70420
- Scoped affinity group IDs by keyspace so tables in different keyspaces no longer overwrite each other's groups. Pull request #71874
- Added the
tidb_dml_max_execution_timesystem variable to limit total elapsed time for transactional DML. Pull request #71965 - Added sampling-based NDV analysis with an NDVRATE so ANALYZE can estimate distinct values from sampled rows on large tables. Pull request #71520
- Fixed handle equality checks during global unique index backfill so rows in different partitions are not treated as the same entry. Pull request #70999
- Fixed multi-table DELETE dropping rows that share a _tidb_rowid across partitions after EXCHANGE PARTITION. Pull request #71947
- Fixed multi-table UPDATE row tracking on nonclustered partitioned tables where the same handle appears in different partitions. Pull request #71972
- Fixed a nil pointer dereference when an internal session sets a SEM v2 read-only system variable. Pull request #72012
- Prevented query cancellation from interrupting statement cleanup during rollback by avoiding a panic in memory tracking. Pull request #71967
Why it matters
This week brings long-requested capabilities: a read-only index advisor statement and initial geospatial groundwork, both of which widen what applications can do directly in the database. Correctness fixes for partitioned tables and global index backfill address cases where rows could be silently skipped or mismatched. Sampling-based statistics and a DML execution time limit give users better control over ANALYZE cost and long-running transactional statements.
Changelog entry
- Support RECOMMEND INDEX RETURN RESULT FOR to return index recommendations without persisting them. Pull request #71876
- Add geospatial value representation and ST_* function support. Pull request #70420
- Scope affinity groups by keyspace to avoid ID collisions across keyspaces. Pull request #71874
- Add
tidb_dml_max_execution_timeto limit elapsed time for transactional DML. Pull request #71965 - Add sampling-based NDV estimation with NDVRATE for ANALYZE on large tables. Pull request #71520
- Save sampled FM sketches and merge them across partitions for statistics. Pull request #71882
- Fix handle equality checks for global index backfill across partitions. Pull request #70999
- Fix multi-table DELETE missing rows sharing a _tidb_rowid across partitions. Pull request #71947
- Fix multi-table UPDATE row tracking on nonclustered partitioned tables. Pull request #71972
- Fix nil pointer dereference when an internal session sets a SEM v2 read-only system variable. Pull request #72012
- Prevent cancellation from interrupting statement cleanup during rollback. Pull request #71967
- Check max row size when parsing SQL and Parquet imports to avoid OOM. Pull request #71977
This week: a read-only RECOMMEND INDEX RETURN RESULT FOR statement, basic geospatial design with ST_* functions, keyspace-scoped affinity groups, and tidb_dml_max_execution_time for transactional DML. Plus sampling-based NDV analysis and partition fixes for multi-table UPDATE and
What shipped in TiDB this week: a new read-only RECOMMEND INDEX RETURN RESULT FOR statement that returns index advisor recommendations without saving them, and a basic geospatial design that adds value representation and ST_* functions. Affinity group IDs are now scoped by keyspace so tables in different keyspaces no longer collide, and tidb_dml_max_execution_time caps total elapsed time for transactional DML. ANALYZE gains sampling-based NDV estimation through NDVRATE to reduce cost on large tables. Correctness fixes cover global index backfill handle equality, multi-table DELETE and UPDATE on nonclustered partitioned tables, and a nil pointer dereference in system variable handling for internal sessions.
Week of October 5, 2026
What shipped
- The parser now accepts CREATE VIEW... WITH CHECK OPTION without CASCADED or LOCAL, treating it as CASCADED like MySQL does. Pull request #71248
- SELECT INTO OUTFILE now honors LINES STARTING BY, so the prefix appears in the exported file. Pull request #71370
- Fixed JSON double formatting inside arrays and objects and for non-ASCII path keys. Pull request #71830
- CREATE MATERIALIZED VIEW and CREATE MATERIALIZED VIEW LOG now roll back the transaction if maintenance-info cleanup fails. Pull request #71816
- ANALYZE now derives NDV from schema-guaranteed uniqueness for columns and indexes kept distinct by a single-column unique key. Pull request #71721
- LOAD STATS now keeps FM sketches, so a later ANALYZE of one partition no longer merges a wrong global NDV. Pull request #71769
- Dumpling and Lightning now redact storage credentials such as access key, secret key and session token from logs and error messages. Pull request #71844
- IMPORT INTO now retries transient Aliyun OSS credential fetch failures from the instance metadata service. Pull request #71843
- ADD INDEX, ADD PRIMARY KEY and MODIFY COLUMN now require global sort when security enhanced mode is enabled on the nextgen kernel. Pull request #71836
- The coprocessor now skips empty TiDB nodes that only publish server info for schema sync, such as standalone BR. Pull request #71404
Why it matters
This week brought correctness fixes for views, exported files and materialized view cleanup, plus better statistics handling so NDV estimates survive LOAD STATS. It also tightened credential handling in storage logs and made IMPORT INTO and DDL more reliable under transient failures and security enhanced mode.
Changelog entry
- Parser: support CREATE VIEW... WITH CHECK OPTION without CASCADED or LOCAL Pull request #71248
- Executor: honor LINES STARTING BY in SELECT INTO OUTFILE Pull request #71370
- Types: fix JSON double formatting in containers and non-ASCII path keys Pull request #71830
- Ddl: rollback transaction on MV cleanup failure Pull request #71816
- Statistics: derive NDV from schema-guaranteed uniqueness Pull request #71721
- Statistics: keep FM sketches across stats dump and load Pull request #71769
- Statistics: refactor FM sketch merging in ANALYZE Pull request #71784
- Objstore, dumpling, lightning: redact storage URLs in logs and errors Pull request #71844
- Objstore: retry transient OSS credential fetch failures in IMPORT INTO Pull request #71843
- Ddl: require global sort for add index when SEM is enabled on nextgen Pull request #71836
- Coprocessor: skip empty tidb nodes Pull request #71404
- Server, session: add connection lifecycle and ALTER DATABASE logs Pull request #69866
This week: WITH CHECK OPTION parses without CASCADED or LOCAL, LINES STARTING BY works in SELECT INTO OUTFILE, credentials are redacted in logs, and LOAD STATS keeps FM sketches for correct global NDV.
This week in the project: CREATE VIEW... WITH CHECK OPTION now parses without CASCADED or LOCAL, matching MySQL, and SELECT INTO OUTFILE honors LINES STARTING BY. JSON double formatting was fixed inside containers and for non-ASCII path keys, and materialized view cleanup now rolls back the transaction on failure. Statistics improved too: ANALYZE derives NDV from schema-guaranteed uniqueness and LOAD STATS keeps FM sketches, so a later ANALYZE of one partition no longer merges a wrong global NDV. Storage logs and errors now redact credentials, IMPORT INTO retries transient OSS credential fetch failures, and on the nextgen kernel ADD INDEX requires global sort when security enhanced mode is enabled.
Week of September 28, 2026
What shipped
- Fixed a SELECT privilege bypass where users without column privileges could read constant-only table data. Pull request #71490
- Enabled plan caching for non-prepared UPDATE statements containing COALESCE expressions with matching column types. Pull request #71710
- Limited index selection preference based on range count to prevent indexes with many equality/IN predicates from dominating Skyline pruning. Pull request #70768
- Added support for WITH DEFAULT NDVRATE in ANALYZE statements to reset saved NDVRATE values. Pull request #71699
- Made the --pd flag optional for Dumpling when working with premium keyspace clusters. Pull request #71696
- Added diagnostic-mode guards for PD and TiKV RPC clients to control which operations are allowed. Pull request #71676
- Fixed resource unit accounting for ADD INDEX temporary index merge phase in NextGen. Pull request #71650
- Updated client-go dependency to fix a cancellation race blocking RunLoop.Append and TiKV BatchCommands receive loops. Pull request #71679
Why it matters
This week includes security fixes for privilege checks, improvements to query planning and caching that reduce unnecessary work, and fixes for distributed index operations and client communication races. These changes address both correctness issues and performance concerns across authentication, query optimization, and infrastructure layers.
Changelog entry
- Planner: fix SELECT privilege bypass for constant-only table reads Pull request #71490
- Planner: cache numeric COALESCE updates with matching column types Pull request #71710
- Planner: limit equality/IN preference by range count Pull request #70768
- Parser: support WITH DEFAULT NDVRATE in ANALYZE Pull request #71699
- Dumpling: make --pd optional for premium keyspace clusters Pull request #71696
- Client: guard PD and TiKV RPCs in diagnostic mode Pull request #71676
- Ddl: account RU for add-index temp-index merge Pull request #71650
- Store: update client-go to fix batch response cancellation race Pull request #71679
This week: fixed SELECT privilege bypass, enabled plan caching for COALESCE updates, improved index selection logic, added diagnostic mode guards for RPC clients, and fixed client-go cancellation race.
New fixes and improvements in TiDB this week: resolved a SELECT privilege bypass vulnerability, enabled plan caching for non-prepared UPDATE statements with COALESCE, refined index selection in query planning to prevent unnecessary seeks, added diagnostic-mode guards for RPC clients, and fixed a client-go cancellation race that could block BatchCommands operations. These changes enhance security, query performance, and cluster stability.
Week of September 21, 2026
What shipped
- Released v26.3.18. Release
- Fixed multi-statement latency attribution in query-duration metrics so slow statements in a batch are recorded with their actual type rather than the final statement's type. Pull request #71584
- Extended RU v2 accounting to partition reorganization and column modification DDL jobs that rewrite data. Pull request #71516
- Fixed materialized view refresh and log purge schedules to evaluate in UTC instead of persisted session timezones, resolving DST ambiguity issues. Pull request #71616
- Upgraded Go toolchain to 1.25.14. Pull request #71560
- Fixed panics and data races in statement summary subsystem reads on evicted table and cumulative metric paths. Pull request #70749
- Fixed distributed add-index to propagate table range scan errors instead of silently ignoring them. Pull request #71522
- Implemented materialized view log purge job execution and lifecycle management. Pull request #71118
- Added adaptive admission control for ordered LIMIT scans to avoid reading excess rows when a limit is present. Pull request #70252
- Fixed database read-only checks for resolved write targets in UPDATE, DELETE, and BATCH UPDATE statements. Pull request #71392
Why it matters
This week includes fixes for statement latency monitoring accuracy, distributed DDL error handling, and data race conditions that improve reliability. New features for materialized view scheduling and adaptive query execution provide better resource efficiency and data consistency guarantees.
Changelog entry
- Released v26.3.18 Release
- Added configuration gate for storage-class DDL and transition status queries to require explicit deployment opt-in Pull request #71551
- Fixed multi-statement latency attribution so each statement in a COM_QUERY batch is recorded with its correct type Pull request #71584
- Extended RU v2 accounting to partition and column modification reorganization DDL jobs Pull request #71516
- Changed materialized view refresh and log purge schedule evaluation to UTC timezone Pull request #71616
- Upgraded Go build toolchain to 1.25.14 Pull request #71560
- Fixed panics and data races in statement summary v1 and v2 evicted table reads and cumulative metric paths Pull request #70749
- Fixed distributed add-index to propagate table range scan errors Pull request #71522
- Implemented materialized view log purge job execution and lifecycle management Pull request #71118
- Added adaptive admission control for ordered LIMIT scans to prevent reading excess rows Pull request #70252
TiDB v26.3.18 and recent releases ship fixes for statement latency attribution, distributed add-index error propagation, and statement summary data races. Materialized view purge scheduling and adaptive LIMIT scans improve resource efficiency.
This week's TiDB updates focus on reliability and efficiency improvements. We fixed latency attribution in multi-statement queries to ensure accurate performance metrics, resolved data races in the statement summary system, and enhanced DDL resource accounting for data reorganization jobs. New features include materialized view log purge execution and adaptive admission control for LIMIT scans, which reduces unnecessary data reads and improves overall query efficiency.
Week of September 14, 2026
What shipped
- Lightning now accepts OSS URLs in data source configuration, enabling native Alibaba Cloud OSS access without requiring workarounds. Pull request #71316
- Client-go dependency updated to eliminate unnecessary warnings when decoding valid API v2 shared-lock wrappers. Pull request #71367
- User variable constant folding now applies to UPDATE, INSERT, and DELETE statements in addition to SELECT statements. Pull request #71386
- Global paging byte budgets now apply to existing sessions when changed via SET GLOBAL, enabling uniform tuning across connection pools. Pull request #71089
- Repeated preprocessing of prepared statements no longer incorrectly accumulates CTE consumer counts during schema changes. Pull request #70834
- Global sort merge operations now have bounded memory usage to prevent hotspot-reader blocks from consuming excessive resources. Pull request #70756
- NextGen now exposes a redacted global variables HTTP API for operators to inspect system variables without opening SQL connections. Pull request #71208
- Dumpling can now include values of STORED generated columns when dumping data for external system consumption. Pull request #71284
- RU v1 and v2 fields in slow logs and statement summaries are now unified into existing read/write RU fields. Pull request #71389
- Slow ADMIN CHECK now rejects partial multi-valued indexes that were previously bypassing validation. Pull request #70602
Why it matters
This week addresses multiple reliability issues across test stability, session handling, and resource management. Several backports fix authentication edge cases in the server, while planner improvements reduce incorrect query optimization decisions and new features expand OSS compatibility and monitoring capabilities.
Changelog entry
- Lightning: added support for OSS sources and preservation of OSS URIs in data source configuration Pull request #71316
- Client: updated client-go to fix unnecessary warnings when decoding API v2 shared-lock wrappers Pull request #71367
- Planner: extended read-only user variable constant folding to UPDATE, INSERT, and DELETE statements Pull request #71386
- Session: applied global paging byte budgets to existing sessions for uniform connection pool tuning Pull request #71089
- Planner: fixed CTE consumer count accumulation during repeated preprocessing of prepared statements Pull request #70834
- DDL: bounded global sort merge memory to prevent resource exhaustion from hotspot-reader blocks Pull request #70756
- Server: added redacted global variables HTTP API for NextGen operators Pull request #71208
- Dumpling: added support for dumping values of STORED generated columns Pull request #71284
- Executor: unified RU v1 and v2 fields in slow logs and statement summaries Pull request #71389
- Executor: reject partial multi-valued indexes in slow ADMIN CHECK operations Pull request #70602
This week: Lightning adds OSS support, prepared statements fix CTE accumulation bugs, and global paging budgets apply to existing sessions. Multiple test flakiness issues resolved.
This week's updates focus on reliability and feature completeness. Lightning now accepts OSS URLs natively, resolving data source configuration limitations. Session handling improvements fix issues where failed authentication could leave connections in invalid states. Query optimization fixes prevent CTE consumer counts from accumulating across prepared statement reprepares. Global paging byte budgets now apply uniformly to existing sessions. Multiple test flakiness issues stabilized.