- See the Release notes archive for earlier-version release notes.
The rollout of version 4.30 is expected to be completed by the end of February 2026.
Firebolt might roll out releases in phases. New features and changes may not yet be available to all accounts.
Firebolt Release Notes - Version 4.30
New Features
Introduced vector search indexes for low-latency similarity search over high-dimensional embeddings Introduced vector search indexes that provide sub-second top-K similarity search at scale using the HNSW algorithm. This feature enables fast approximate nearest neighbor (ANN) retrieval directly in SQL, powering semantic search, recommendations, and AI-driven analytics without requiring a separate vector database. Vector search indexes maintain full ACID consistency with base table data and support both in-memory and disk-backed serving modes with tunable precision and performance parameters. Create a vector search index on a column containing embeddings using theCREATE INDEX ... USING HNSW syntax:
vector_search() table-valued function to find the most similar vectors:
CREATE VECTOR INDEX, and vector_search() documentation.
Introduced the AI_EMBED_TEXT function for text embeddings with Amazon Bedrock
Introduced the AI_EMBED_TEXT function to generate text embeddings using Amazon Bedrock. This feature enhances text processing capabilities by enabling efficient embedding generation directly within the data warehouse.
Automated Column Statistics
You can opt into collecting column statistics.
This can potentially help the query optimizer make better decisions.
You can enable this by using alter table ... add statistics
or by enabling the planner to read from user-created aggregating indexes.
Revamped history-based statistics lifecycle is now in public preview
Users that want to collect history-based statistics (HBS) and utilize them for query optimization now have full control over the entire HBS lifecycle.
The new lifecycle primitives (available from 4.30 as public preview) allow Firebolt users to decide:
- For which queries you want to collect HBS.
- What type of training examples and models you want to include in your HBS objects.
- For which queries to use an HBS object and which HBS object to use.
ARRAY_SLICE function to support arrays with STRUCT values
The ARRAY_SLICE function now supports arrays containing STRUCT values. This enhancement allows users to handle complex data types more efficiently.
Enabled viewing and customization of connection snippets for SDK access in Firebolt UI Connect
Users are now able to view and customize connection snippets for accessing Firebolt using available SDKs. This enhancement simplifies the integration process, offering more control and flexibility when connecting to the data warehouse.
Added number_of_shredded_columns and number_of_columns_streams to INFORMATION_SCHEMA.TABLES for enhanced data storage management
Added number_of_shredded_columns and number_of_columns_streams to the INFORMATION_SCHEMA.TABLES system view. These additions provide access to details about the number of shredded STRUCT columns and the number of streams used for storing these columns. This information helps users better understand and manage data storage structures.
Added partial support for Iceberg schema evolution with field reordering, addition, and removal functions
Introduced partial support for Iceberg schema evolution, allowing the reordering, addition, and removal of fields from a table. This enhancement provides greater flexibility when managing evolving table structures.
Behavior Changes
Performance Improvements
Type-based NDV Heuristics The query optimizer now assumes the number of distinct values (NDV) for columns based on their data types. Users can disable this feature by settingenable_type_based_ndv_heuristic to false.
Similarly, it also infers the number of distinct values for result columns of datetime functions such as DATE_TRUNC, EXTRACT, TO_YYYYMM, and TO_YYYYMMDD.
Users can disable this feature by setting enable_date_time_func_ndv_heuristic to false.
This can potentially help the query optimizer make better decisions.
Read more about datetime function NDV heuristics and type based NDV heuristic
Added max_table_partitions_on_insert to limit total table partitions for table health.
Added the max_table_partitions_on_insert flag to limit the total number of partitions in a table. Excessive partitioning can degrade Firebolt table health and query performance. If an ingestion query would cause the total partition count to exceed this value, the query will fail. The default limit is 10000 partitions for accounts created after Dec 1 2025.
Bug Fixes
Non-deterministic or order-dependent plans on dimension tables Fixed potential incorrect results from non-deterministic or order-dependent plans directly on top of dimension table scans. Fixed an issue whereNULL values in single-column IN SELECT expressions returned FALSE instead of NULL when the subquery was non-empty without NULL values
Resolved an issue where NULL values on the left side of a single-column IN SELECT expression incorrectly returned FALSE instead of NULL. This occurred when the subquery was non-empty and contained no NULL values. This correction ensures accurate query results.
Invalid plans for queries with array_agg(<struct_literal>) expressions
Fixed an issue where array_agg(<struct_literal>) aggregates were causing the query planner to construct invalid plans in multi-node execution environments.
Fixed CSV parsing to handle files with extra columns gracefully
Resolved an issue where read_csv queries failed when files contained more columns than expected. CSV parsing now automatically skips unknown fields.