10 Release Notes
On this page
Note
-
To deploy a SingleStore 10 cluster, refer to the Deploy SingleStore Guide.
-
To upgrade a self-managed install to this release, follow this guide.
-
To make a backup of a database in this release or to restore a database backup to this release, follow this guide.
-
New deployments of SingleStore 10 require a 64-bit version of RHEL/AlmaLinux 7 or later, or Debian 8 or later, with kernel 3.
10 or later and glibc2.17 or later. Refer to the System Requirements and Recommendations for additional information.
Release Highlights
Feature: F16 Vectors - Added support for float16 (16-bit) vectors.F16 element type to the VECTOR type, in addition to support for Approximate Nearest Neighbor (ANN) indexes on F16 vectors.
Feature: Kinesis Pipelines - Added support for Amazon Kinesis using the Kafka Connect extensibility framework.
Feature: Mutual TLS - Added support for mutual TLS (mTLS) enabling secure two-way authentication between SingleStore and Kafka brokers.
Feature: UPDATE .SELECT‑like result set containing all or specified columns from the updated rows.SELECT and a duplicate table scan, which improves performance and simplifies application logic.
Feature: DELETE .DELETE, which requires a separate SELECT within a transaction to see what was deleted, DELETE . uses a single statement and table scan.
Feature: User-Specific Audit Logging Level - Added support for configuring the audit logging level for each individual database user.AUDITLOG_ clause in the CREATE USER or ALTER USER statement to specify a user-specific audit logging level.
Preview Feature: Overloaded Functions and Stored Procedures - Added support for Overloaded Functions and Stored Procedures, which enables creating multiple user-defined functions, external functions, and stored procedures with the same name, but different input arguments.
Changes in Default Behavior
Note
These changes affect systems using Java-based features, including full-text search and CDC-in.
New Java Path: SingleStore is moving towards a universal Java path, and away from per-feature Java paths.
-
Added a new global variable
java_.path The variable fts2_is deprecated and is superseded byjava_ path java_.path -
Additional per-feature Java path variables will be migrated to use
java_in the future.path
JRE 25 Requirement: SingleStore now requires JRE 25.
Upgrade Process:
-
Toolbox will attempt to install JRE 25 when upgrading to version 10.
If the install succeeds, Toolbox will set java_and update the other Java path variables.path No additional actions are required. -
If the automatic installation of JRE fails, install JRE 25 manually and retry the upgrade process.
Enhancements
Full-text Search
-
Observability
-
Added the SHOW FULLTEXT INDEX STATUS command and the MV_
FULLTEXT_ INDEX_ STATUS information schema view that show partition-level information about the status of full-text indexes. -
Added the ANALYZE FULLTEXT command that displays tokens that are generated by a Lucene analyzer for a specified string.
-
Added Lucene logs to the cluster report.
-
-
Performance
-
Added a full-text index merger which combines per-segment full-text indexes to create a cross-segment full-text index which improves the performance of full-text search queries by reducing the number of indexes that must be examined.
-
Added compaction steps to the full-text index merger.
-
Improved full-text index performance.
-
Iceberg
-
Batch history for Iceberg pipelines now records more complete file information for deletes performed by merge pipelines, including filenames for v1 deletes, removed delete files, and v2 delete files.
This makes delete activity easier to trace and troubleshoot.
JSON
-
Added support for JSON extract shorthand operators (
::,::%, and::$) to the result of UDFs, which enables key-path access directly to UDF output, for exampleudf('a')::key. -
Improved performance of certain queries that use JSON builtins for filtering.
-
Added support for the
JSONdata type in external functions.
Observability
-
Added the SHOW FULLTEXT INDEX STATUS command and the MV_
FULLTEXT_ INDEX_ STATUS information schema view that provide partition-level visibility into full-text index creation and identify rows associated with broken indexes. -
Added the ANALYZE FULLTEXT command command that displays tokens generated by a Lucene analyzer for a specified string.
-
Improved Memory Observability: The new
MV_information schema view enables users to obtain high-level memory usage metrics and identify the set of most significant memory consumers on the system.MEMORY_ USAGE Refer to Identifying and Reducing Memory Usage for more information. -
Added support for tracing DDL activity, allowing users to audit recent DDL statements across the cluster via Query History and the
MV_information schema view.TRACE_ EVENTS Refer to Query History for more information. -
Added an in-memory cross query statistics and sampling cache on aggregator nodes that reuses runtime row count statistics and sampling results across related queries to improve cardinality estimates and reduce optimization overhead; time-based invalidation and memory limits are controlled by engine variables.
-
Added the
DROP ALL FROM cross_,query_ stats_ cache DROP SAMPLE FROM cross_, andquery_ stats_ cache SHOW cross_commands to manage and monitor the cross query statistics cache.query_ stats_ cache STATUS
-
Added statistics related to AWS S3 lookup latency.
-
Added the TLS cipher and application name to the auditlog.
-
Added enhanced query statistics for kill query, Recursive Common Table Expressions (RCTE) writer statistics, and sorted iterator error cases.
-
Updated profile JSON to report
agg_using the node ID instead of the IP address.node -
Added audit log completion records that include success or failure status, error code, OS user, and the number of affected rows.
-
Added logout events to audit logging.
-
Added logging for security operation duration and the time spent holding the exclusive security manager lock.
Pipelines
-
Added the
pipeline_built-in function to expose source file metadata when loading data through pipelines.source_ metadata() -
Introduced support for tracking pipeline vCPU and memory usage using the
activity_column.tracking_ id -
Enhanced S3 pipeline glob pattern support to include
?(single-character match),[abc](character set),[a-z](character range), and[^abc](negated set), in addition to the existing*wildcard. -
Added the
CONFIGcolumn to the output of theSHOW LINKScommand and theLINKSinformation schema view to display connection link configurations in JSON format. -
Added
CREATE OR REPLACE LINKsyntax to update existing connection links without dropping and recreating pipelines. -
Added support for loading Parquet nested types (
LIST,MAP, andGROUP) intoJSONorBSONcolumns. -
Added support for the
OPTIONS 'compact'parameter inINFER PIPELINEfor Parquet files to load Parquet groups and nested types (LISTandMAP). -
Improved error reporting for CDC pipelines with detailed messages on multiple parsing errors.
-
Added support for skipping
NULLrecords when usingSKIP ALL ERRORSorSKIP PARSER ERRORSin the Kafka pipeline definition. -
Improved memory management for pipelines.
-
Blocked non-CDC sources in
CREATE {TABLE|TABLES} AS INFER PIPELINEstatements. -
Added the filename to the error message returned by an
INFER PIPELINEstatement when an incorrect file format is detected. -
Locked down
ALTER PIPELINEqueries forKAFKACONNECTsource. -
Long-running batches no longer block
CREATE OR REPLACE PIPELINEqueries.If running, the current batch exits gracefully and the pipeline is replaced.
-
Added support for
SHOW PROFILE PIPELINE. -
Added support for vended credentials in Iceberg pipelines with S3 storage.
-
Added support for metadata garbage collection for Azure pipelines.
-
Updated the Kinesis connector.
-
Added single-value output mode for Kafka Connect.
-
Updated the default output mode for Kafka Connect
FORMAT AVROandFORMAT JSON. -
Stored procedures run within pipelines now inherit the pipeline's resource pool.
-
Added support for
CloudPubSubSourceConnectorshort name in Pub/Sub Connector pipelines. -
Added support for Google Cloud Pub/Sub connector in Connector pipelines.
-
Added offsets metadata garbage collection for
FSpipelines throughENABLE OFFSETS METADATA GCto prevent unbounded growth inpipelines_.cursors -
S3 pipelines can now discover new files through S3 event notifications routed to Kinesis Data Streams.
-
Improved Kafka pipelines caching to use a per-partition, per-pipeline scope.
This reduces resource contention across pipelines.
Query Execution
-
Added support for correlated
EXISTSsubqueries withHAVINGclause on single aggregate. -
Added the
ALTER TABLE .command that enables cancellation of an ongoing columnstore alter operation.. . UNDO POPULATION -
Added the
ALTER LINKcommand that enables updates to theCONFIGandCREDENTIALSclauses of an existing link. -
Added support for subselects and joins in a writable view definition.
Added support for writing to nested views. -
Updated the permissions required for querying writable views that contain joins.
-
If normalization is a selectivity optimization source in an
EXPLAINorPROFILEquery, the output now displays the source of normalization. -
Improved the query optimizer's handling of out-of-memory issues.
-
Improved the performance of queries on
MV_information schema view.CLUSTER_ STATUS -
Added support for collecting target table DDL for
INSERTqueries in error reproduction. -
KILLED_counter now includes queries killed due to exceedingQUERIES QUERY_.MEMORY_ PERCENTAGE -
Added support for
BEGIN,COMMIT, andROLLBACKstatements in DML forwarding when performing writes to reference tables in multi-statement transactions. -
Added support for the
IF EXISTSoption in theDROP PROJECTIONcommand. -
Extended the TABLE() function to have an ordinality column when used with the
WITH ORDINALITYclause. -
Added support for returning either all columns (
RETURNING *) or a selected subset of columns inUPDATE ... . RETURNING Stored procedures, CTEs, multi-table updates (joins/subselects), and column expressions are not supported in the RETURNINGclause. -
Enhanced JSON handling to correctly process emoji and surrogate pair representations.
-
Improved query performance by executing eligible operations directly on encoded columnstore data.
-
SHOW PROFILE PIPELINEqueries now support pipelines with a.in the pipeline name. -
Added the
REQUIRE SUBJECTclause to the CREATE USER command.
-
Added the ability to skip heuristic checks when using projection for JSON documents for
ORDER BYself join rewrites. -
Added support for
ALTER NODE .which enables updating the internal host and/or port of a node.. . SET HOST, PORT Refer to Update Internal Host or Port for more information. -
Enabled using estimated table row count as default column cardinality for better join estimation.
-
Removed the
CASToperator if a redundant cast is performed. -
Added support for increasing the length of variable-length string type columns using
ALTER TABLE .on columnstore tables.. . MODIFY COLUMN -
Added support for
COUNT()in aggregated views. -
Added display of the original line number when re-raising exceptions with the
RAISEstatement in stored procedures. -
Added support for PSQL
ARRAYtype arguments to theTO_built-in function.JSON() -
Disabled prewritten ingest transformations by default.
-
Added an optimizer rewrite to push
LIMITbelow external User Defined Functions (UDFs).This optimization can be turned off with the optimizer_engine variable.disable_ limit_ pushdown_ below_ external_ udf -
Improved
JSON_performance by performing encoding-level extraction instead of full JSON decoding.EXTRACT_ BIGINT -
Added functionality to copy the rowstore segment by default when a shallow copy of a table is created.
-
Updated
character_to display the correct character set value inset_ client SHOW CREATEqueries.
-
Added a
FILE WRITEprivilege check for table-lessSELECT .statements.. . INTO OUTFILE -
Added guardrail preventing
DROP DATABASE,DETACH DATABASE, andDROP FUNCTIONoperations from removing functions currently set asresource_.pool_ statement_ selector_ function -
Reduced the time the security manager write lock is held on child aggregators during security operations.
-
Enabled
TABLE()ordinality withJOIN PUSHDOWNoptimization. -
Added support for
ALTER PIPELINE .on Connector pipelines.. . SET OFFSETS -
Disabled calling overloaded functions with named notation.
-
Prevented creation of overloaded functions that can lead to ambiguous function calls.
-
Improved out-of-memory error handling for overloaded functions and stored procedures.
-
DROP DATABASEnow completes in bounded time even if a pipeline extractor subprocess fails to exit.In-progress pipeline batches are actively signaled to terminate instead of waiting on a leaked database metadata reference. -
Improved
ORfilter decomposition for columnstore tables. -
Enabled block elimination for some columnstore index filters.
-
Added support for updating table comments using the
ALTER TABLE .command.. . COMMENT -
Added a new protocol version (
PROTOCOL V2) to the external-function handshake, which includes the input parameter types for the function. -
Added support for overloading external functions.
-
Enabled Flexible Parallelism in multi-statement transactions.
-
Improved short-query response latency by optimizing idle connection sweeps in the connection scheduler.
-
Improved error messages for invalid polygons inserted in a
GEOGRAPHYtype column by including the coordinates involved in ring-crossing cases to easily identify and correct invalid WKT geometries. -
Improved query compilation performance for certain tree query shapes.
-
Removed password validation checks for users configured with
REQUIRE SUBJECT. -
Improved
IN-subselect rewrite handling by not addingISNULL()checks for non-nullable columns. -
Improved query plan printing efficiency, lowering query compilation overhead.
-
Added proper refresh handling for STS tokens during long-running operations.
-
Added the ability to avoid group by placement rewrites when grouped tables have no join predicates, improving query plan stability for multi-table aggregates.
-
Improved join selectivity estimation for predicates of the form
col1 = IFNULL(col2, col3)by leveraging column cardinality statistics.
Security
-
Added support for mutual TLS (mTLS) authentication in Kafka pipelines that enables secure two-way authentication between SingleStore and Kafka brokers.
-
Added support for TLSv1.
3. -
Disabled TLSv1 and TLSv1.
1 at the OpenSSL level. -
Users can now revoke permissions from roles only if they currently hold the permission being revoked.
-
Added support for granting and revoking role permissions on the target scope without requiring the
GLOBAL GRANT OPTION.
Vector Search
-
Added support for SIMD implementations of
DOT_andPRODUCT EUCLIDEAN_built-in functions for theDISTANCE VECTORF16type. -
Added support for typecasts between
VECTORF32andVECTORF16types.
-
Backfilled index type and index size of vector index metadata during information schema queries.
-
Added a vector index cache to limit the amount of memory used by vector indexes.
Refer to Vector Indexing for details. -
Updated vector index and search to use internal memory allocator instead of malloc.
-
Updated
VECTOR_to support directSUBVECTOR() VECTORinputs, includingF16, without requiring aBLOBcast.
General Updates
-
Added support for displaying the collation for
JSON,ENUM, orSETdata types in information schema views. -
Engine gRPC calls to the plancache manager now include more information.
-
For invalid,
NULL, or empty UDF names, DML queries are now routed to the default pool. -
Made Resource Governance aware of cgroup CPU limits in Kubernetes clusters.
The minimum of the host core count and cgroup core count is now used as the CPU limit for governing resource pools. -
Added support for considering cgroup cores if they are less than host core count in the resource governor.
-
Improved the error message returned when removing a leaf fails during rebalance.
-
Setting a resource pool inside a stored procedure does not take effect immediately, and the change is applied only after the stored procedure finishes executing.
-
Increased the maximum number of user-defined resource group pools to 50.
-
New users created without an explicit resource pool are now automatically assigned the
default_resource pool.pool -
Added information on bucket parameters to the gRPC request to the plancache manager.
-
Removed password validation for
ALTER USERqueries that do not modify the password. -
If a shard key is not specified, it is added by default on the
GROUP BYcolumns. -
Allowed users that do not require X509 (mTLS) to connect regardless of the
ssl_value and presence of the file it points to (if set).ca_ for_ client_ cert -
Added the ability to ignore join selectivity estimates of zero.
-
Added charset validation for
JSONtype values in external functions. -
Changed the default collation from
utf8mb4_togeneral_ ci utf8mb4_.bin -
Delimited batch sets now return and accept original rowIDs.
-
Disabled
critical_by default.diagnostics -
Engine now displays
NULLfor vector index size and type for vector indexes created in versions older than 9.0. -
Introduced background IO submission thread for sync durability and batching multiple IO requests.
-
Result tables now explicitly set table-level collation.
-
Upgraded the AlmaLinux version to AlmaLinux 10.
-
Added option to merge credentials with external secret storage.
-
Improved error handling for regular expressions; errors are now properly raised instead of returning SQL NULL.
-
Password expiration warnings are no longer displayed on every query when a user's password is about to expire.
-
Allowed out-of-memory (OOM) threads to exit early when waiting for the garbage collection mechanism to provide memory buffers.
-
Upgraded
librdkafkato version 2.13. 2.
Engine Variables
New engine variables:
-
max_: Allows a user to create a maximum number of 50 resource pools from the default of 10.user_ rg_ pools Refer to Set Resource Limits. -
remove_: Controls the behavior of theleaf_ force_ remove_ online_ leaf REMOVE LEAF .command when. . FORCE leaf_isfailure_ detection OFF.When remove_is enabled, theleaf_ force_ remove_ online_ leaf REMOVE LEAF .command forcefully removes the target leaf node from the cluster even if it is online.. . FORCE
-
suppress_: Suppresses all DML query warnings.dml_ warnings -
ssl_: Specifies the Certificate Authority (CA) to use for client certification.ca_ for_ client_ cert -
regexp_: Controls the behavior of error handling for regular expression functions.error_ handling_ level -
enable_: Enables or disables the ability to overload functions and stored procedures.overloaded_ functions -
Added the following engine variables to control cross query stats and sampling cache:
cross_,query_ stats_ collection_ strategy cross_,query_ stats_ max_ wait_ ms cross_,query_ stats_ sampling_ valid_ time_ min cross_,query_ stats_ expiration_ minutes cross_,query_ stats_ max_ mb enable_,cross_ query_ stats_ store_ query_ text enable_,cross_ query_ stats_ for_ sampling optimizer_.use_ cross_ query_ feedback_ stats
-
parquet_: When set toemit_ field_ ids FALSE, suppressesfield_from every column in subsequentid SELECT INTO .output files.. . FORMAT PARQUET -
skip_: Disables sending single-partition queries to all leaves for warm-up.sharding_ warmup_ query -
auditlog_: Enables logging of completion records.completion_ records Refer to Audit Log File Formats for more information. -
enable_: When enabled, the optimizer avoids copying user-defined functions during rewrites, reducing repeated UDF invocations and improving workloads that use expensive UDFs.avoid_ udf_ projection_ duplication -
dr_: Used to mitigate cases wherecluster_ provision_ timeout_ ms REPLICATE DATABASEtakes too long to provision the remote cluster's metadata. -
internal_: Enables block elimination for some columnstore hash index filters.csi_ filter_ minmax_ block_ elimination -
skip_: Prevents scheduling an early snapshot after aearly_ snapshot_ after_ truncate TRUNCATEcommand. -
bottomless_: Used to address the 10,000-part limit encountered when uploading files larger than 50GB to bottomless.uploader_ s3_ part_ size -
rebalance_: Enables retrying rebalances regardless of the error.retry_ any_ error -
pipelines_: Enables logging detailed, step-by-step timings for each operation withinextractor_ debug_ logging BATCH_.PARTITION_ TIME -
restore_: Controls the number of retry attempts for file downloads from object storage during incremental restore operations.download_ max_ retries -
allow_: Allows nested "Leaf Error" messages, and disables the new behavior that prevents multiple nested "Leaf Error".nested_ leaf_ errors
Updates to existing engine variables:
-
Increased the maximum value of
pipelines_tomax_ concurrent 4096. -
Updated the default value of
cardinality_tothreshold_ for_ join_ split_ rewrite 9223372036854775807(LLONG_MAX).
Information Schema
New and updated information schema views and columns:
-
PIPELINES_: Tracks source offset information for Connector pipelines in the new pipeline extensibility framework.SOURCE_ OFFSETS -
MV_: Displays status, statistics, and cache metrics forSEQUENCES AUTO_columns, including pre-fetch counts, cache misses, and owner leaf information for performance monitoring.INCREMENT AS SEQUENCE
-
MV_: Provides visibility into active metadata transaction read versions.ACTIVE_ METADATA_ VERSIONS -
MV_.GC_ EVENTS Provides visibility into garbage collection passes. This view is gated behind the preview feature and enable_engine variable.gc_ events -
CROSS_: Contains metadata about cross query statistics cache entries for the connected aggregator, including hash keys, rowcounts, hit counts, and timing information.QUERY_ STATS_ CACHE -
MV_: Managed view that aggregates cross query statistics cache entries across all aggregators in the cluster, including node-level identifiers and cache metrics.CROSS_ QUERY_ STATS_ CACHE -
MV_: Displays the merged full-text search (FTS) metadata.FTS_ MERGED_ INDEXES -
Added
ATTACH DATABASE,DETACH DATABASE,CREATE DATABASE, andDROP DATABASEtoMV_information schema view.EVENTS -
Added the
INDEX_column to theNAME VECTOR_information schema view.INDEX -
Added the
FUNCTION_column to theNAME MV_information schema view.PROCESSLIST When a query is invoked from a stored procedure, this column displays the stored procedure name. -
Added a new
BLOB_column forCOMPUTE_ ID COLUMNAR_andSEGMENTS MV_information schema views.COLUMNSTORE_ FILES -
source_is now included as part of thetype config_in thejson PIPELINESinformation schema view. -
Increased the
MV_timeout from 60 seconds to 180 seconds.BT
-
Added the
PLAN_column to theSOURCE PLANCACHEinformation schema view that displays the source of a query plan. -
Added the
CONFIGcolumn to theLINKSinformation schema view to display connection link configurations in JSON format. -
Added the
ACTIVITY_column that specifies the ID that can be used to identify the activities associated with a session to theTRACKING_ ID MV_,ACTIVITIES MV_,ACTIVITIES_ CUMULATIVE MV_, andACTIVITIES_ EXTENDED MV_information schema views.ACTIVITIES_ EXTENDED_ CUMULATIVE -
Added the
SOURCE_column to theOFFSETS_ NEW PIPELINES_information schema view.BATCHES -
Added the
BATCH_column to theSOURCE_ OFFSETS_ POLLED PIPELINES_andBATCHES_ METADATA PIPELINES_information schema views.BATCHES_ SUMMARY -
Added the
EXTERNAL_column to thePROTOCOL_ VERSION ROUTINESinformation schema view to identify the handshake protocol version used by external functions. -
Added information on projections to the
COLUMNAR_,SEGMENTS COLUMNS,MV_,COLUMNAR_ SEGMENT_ INDEX MV_,COLUMNSTORE_ FILES TABLES,JSON_,COLUMN_ SCHEMA MV_,COLUMNSTORE_ MERGE_ STATUS STATISTICS,TABLE_, andCONSTRAINTS OPTIMIZER_information schema views.STATISTICS
Bug Fixes
-
Fixed a crash when
REDUCE()containedREDUCE_by disabling query rewrite.VALUE() -
Fixed an issue where the security built-in functions like
CURRENT_andSECURITY_ ROLES() CURRENT_returned incorrect results when used within aSECURITY_ GROUPS() CREATE TABLE AS SELECTstatement. -
Fixed an issue where the
CHARACTER_column displayed incorrect character set in information schema views.SET_ NAME -
Fixed the row count for
SELECT INTO OUTFILEqueries with aLIMITorOFFSETclause. -
Fixed an issue where
SHOW ROLESandSHOW GROUPSreturned empty results for users who had theSHOW METADATApermission but notGRANT. -
Fixed a crash in specific
INTERSECTorEXCEPTquery shapes. -
Fixed an issue where
CREATE DATABASEreturned an error even if it succeeded when there is a concurrent MA failover. -
Fixed a bug in specific nested set operation query shapes.
-
Fixed a crash when a query only contained aggregates in the
HAVINGclause for some query shapes. -
Fixed a crash that occurred when setting the
bottomless_engine variable during startup.plancache_ worker_ threads -
Fixed an incorrect lockout of the
GROUP_function withCONCAT ORDER BYclause for some query shapes. -
Fixed an issue with some query shapes where a lateral join is used in the same join block as a right join.
-
Fixed a race condition between query plan dropping and plan execution.
-
Fixed an unsafe asynchronous compile manager handle constructor signature.
-
Fixed an issue where creating a database with the same name as a recently dropped database fails following a MA failover, even if the command completes successfully.
-
Fixed a crash when a scalar subselect was used exclusively in the
WHEREclause when writing to a view. -
Fixed an issue with vending credentials in Iceberg pipelines.
-
Fixed a stack overflow issue in
compile_andlite compile_interpreter modes.lite_ first -
Fixed a potential null pointer dereference.
-
Fixed a crash when dropping temporary tables.
-
Fixed an issue with subselect to join and complex join query rewrites.
-
Fixed an issue where FTS blobs were being incorrectly read from the blob cache during FTS index merging.
-
Fixed a possible crash when
MV_information schema view was called under heavy load.BT -
Fixed an issue where
LOAD DATAerrors did not show proper table names and skipped some errors. -
Fixed a bug to correctly lockdown query shapes containing a lateral join and table-valued function (TVF), which is not supported in SingleStore.
-
Fixed a crash during hot-path lookups.
-
Fixed an issue with table counts in Feedback Reoptimization.
-
Fixed the value of the
TYPEcolumn in theUSERSinformation schema view. -
Prevented a system crash when collecting a process' status for
MV_information schema view while the process is concurrently updating the same information.PROCESSLIST -
Fixed a TLS connectivity issue when using the .
NET connection pool. -
Fixed an issue where the
ADD AGGREGATORcommand failed for node IDs greater than 16384. -
Fixed permissions that were not properly derived from role(s) for wildcard database grants.
-
Fixed an issue where regex patterns with character ranges ending at 0xFF caused queries to hang.
-
Fixed an issue where
DROP PIPELINEdid not clear source offset metadata for Connector pipelines. -
Fixed an issue with sparse compression over a secondary index when altering a table, which caused the field to be read incorrectly and could lead to a potential deadlock.
-
Fixed an issue in Iceberg pipelines where enabling
pipelines_may cause the pipeline to fail with a syntax error.batch_ matches_ snapshot
-
Fixed an issue where user-defined views referencing information schema views may not be queried when the view definer had
SHOW METADATApermission but lackedSELECTon the underlying view. -
Fixed a group-by crash during spilling caused by incorrect outer-join input nullability handling.
-
Fixed a bug where using
JSON_functions insideEXTRACT_ <type> JSON_caused parameter-count mismatch errors.MATCH_ ANY -
Fixed an issue where non-wildcard user privileges in the plan cache may remain stale after updates to the corresponding wildcard user.
-
Fixed an error in
INSERT .queries when a. . SELECT UNION SELECTbranch withDISTINCTused an empty literal as a column name. -
Fixed
GRANTto database name patterns in per-privilege transfer mode. -
Fixed an issue where the user who created a result table may receive a
SELECTpermission error when reading from CA. -
Fixed a deployment issue where host addresses specified in IPv6 format required brackets around the addresses.
-
Fixed leaf node plancache manager interactions to send normalized database names.
-
Fixed incorrect results in vector search queries using floating-point values.
-
Fixed an issue that caused Iceberg pipeline partitions to be skipped after repeated failures.
Iceberg partitions are now retained instead of being skipped after any number of failures. -
Fixed an issue in
JSON_,INCLUDE_ MASK() JSON_,EXCLUDE_ MASK() JSON_where key comparisons included the surrounding quotation marks, which returned incorrect results when JSON keys shared a prefix.MERGE_ PATCH() Key comparisons now exclude the surrounding quotes. -
Fixed an issue where queries over recently altered sparse columns hit compilation timeouts due to large plan sizes.
-
Fixed a compilation timeout that occurred when querying a table with many sparse columns.
-
Fixed a crash that occurred when querying the
MV_information schema view from a secondary cluster.SEQUENCES -
Fixed a crash that occurred when
JSON_was used in a join within a subselect and the JSON column referenced a table outside the join.TO_ ARRAY -
Fixed an issue where
retry_did not work in some Iceberg pipeline scenarios.options -
Fixed an issue where the Distributed Query Optimizer (DQO) used a BroadcastLeft join when rewriting queries with additional joins, a pattern that is currently not supported.
-
Fixed a crash that may occur when a window function used
PARTITION BYcolumns that were not included in the final query output. -
Fixed an issue where query-time variables (QTVs) used in stored procedures may fail with an
AUTO_feature-lockdown error whenPROFILE enable_was enabled and smart mode was used.auto_ profile -
Fixed an issue where the password expiration policy can be bypassed by running a self-issued
ALTER USER .command.. . PASSWORD ACTIVATE -
Fixed an edge case in the legacy Bottomless garbage-collection thread pool that may cause self-managed Bottomless remote-storage garbage collection to stall indefinitely.
-
Fixed an issue that caused an Invalid JSON in type conversion error when pipelines ingested JSON data containing utf8mb4 characters, such as emojis, through
LOAD DATAandJSONbuilt-in functions. -
Fixed an issue that may cause the MongoDB connector to repeatedly crash when an in-progress snapshot was interrupted.
-
Fixed an issue where a foreground pipeline batch may prevent
DROP PIPELINEfrom acquiring the exclusive pipeline string lock. -
Fixed a TPU alias duplication issue that may cause LLVM compilation to crash in production builds.
-
Fixed an issue that may cause a crash during ingestion when converting large Parquet
listormapvalues toJSON. -
Fixed an issue in Connector pipelines that prevented new offsets from being persisted on clusters where the CA was promoted to the MA.
-
Fixed a memory usage issue during query compilation when plans contain branches.
-
Fixed an issue where changes to a view definer's grants were not reflected in cached view plans, resulting in stale permission checks.
-
Prevented a crash when a subselect is used in the
WHEREpredicate of aLOAD DATAquery. -
Fixed incorrect results for correlated
EXISTSsubqueries containingTABLE(SPLIT). -
Updated OpenJDK 11 to 11.
0. 32, OpenJDK 25 to 25. 0. 4, and Go to 1. 27. 3. Refreshed Netty, Apache HTTP, and BouncyCastle dependencies to address CVEs. -
Updated Java dependencies to address CVEs, including Jackson, Jetty Security, and LZ4 updates.
-
Updated
parquet-hadoop-bundleandparquet-avroto 1.18. 0, pulling in patched Jackson dependencies to address transitive CVEs. -
Updated Apache Log4j stack to 2.
25. 5 to address CVEs. -
Updated
golang.to v0.org/x/text 39. 0 to address Go CVEs. -
Updated third-party dependencies to address multiple CVEs, including the Go standard library, Netty, MariaDB Java Client, and PostgreSQL JDBC.
-
Updated the Apache Thrift Go module to v0.
24. 0 to address CVEs. -
Updated Jackson dependencies and
jqto address multiple CVEs.
Last modified: