Changelog
- 05 Feb 2026
- 17 Minutes to read
- Print
- DarkLight
- PDF
Changelog
- Updated on 05 Feb 2026
- 17 Minutes to read
- Print
- DarkLight
- PDF
Article summary
Did you find this summary helpful?
Thank you for your feedback!

Feb 5, 2026
New Features

- (Theming) New Themes page adds support for dark mode as well as customized themes. Themes can be applied to workspaces or dashboards and include customizations such as fonts, colors, custom spinners, and more! Read more about themes at our theming docs page

- (Dashboards) New dashboard display controls feature: dynamic group-by in dashboards allows changing chart dimensions from the dashboard filter panel. Read more on our Dashboard Display Controls page
.png)
- (Charts) Time-Series Table chart with Sparklines now support Area and Bar chart types in addition to Lines
.png)
- (Charts) New Gantt Chart visualization for displaying project timelines, task durations, and event sequences on a horizontal time axis
.png)
- (Charts) Added custom tooltip support for Deck.gl charts using Handlebars, allowing rich HTML content in tooltips. Read more about how to set this up on our deck.gl page
.png)
- (Charts) Additional color configuration support for deck.gl charts including color breakpoints. Read more about how to set this up on our deck.gl page
.png)
- (Datasets) Added Usage tab to datasets showing which charts and dashboards use the dataset
.png)
- (Datasets) Datasets now support defining a Currency code column in the Columns tab. The selected column will be used when building charts with the 'Auto-detect' currency formatting setting enabled
- (Databases) Added per-user caching option in the Database Security tab for fine-grained cache control
- (Embedded) Drill by and Drill to detail are now available in embedded dashboards.
Enhancements
Dashboard
- (Dashboards) Dashboard filters can now target individual layers in Deck.gl multilayer charts instead of applying to all layers. Use the Scoping tab to select the layers that filters should apply to
- (Dashboards) Numerical range filters now support optional text input fields alongside the slider for entering exact values.
- (Dashboards) Numerical range filters now include text input fields for entering exact minimum and maximum values.
- (Dashboards) Dashboard screenshots now use the dashboard name as the download filename.
- (Dashboards) Horizontal filter bar layout is now enabled by default.
- (Dashboards) Added a search box to drill by menus from Interactive Table and Interactive Pivot Table chart types
Charts
- (Charts) Added SQL expression validation in Chart Builder to validate or show syntax errors in custom SQL
- (Charts) Added support for saving Interactive Table modifications such as column reodering, filters, and sorting to permalinks.
- (Charts) The chart type selector modal now auto-focuses on the search input when opened.
- (Charts) Added sort legend option to the Legend section for Bubble, Funnel, Gantt, Graph, Mixed Timeseries, Radar, and Time series charts
- (Charts) Extended conditional formatting in Table charts to support applying formatting to the entire row or to text colors
- (Charts) Support for conditional formatting of strings in Table charts
- (Charts) Series limit in Time Series charts can now group the long tail of series into an 'Others' category
- (Charts) Mixed Time Series charts now have a 'Show query identifiers' option to show or hide the '(Query A)' and '(Query B)' labels in tooltips
- (Charts) Mixed Time Series charts now support only showing total value labels option and configuring series sorting.
- (Charts) Time Series and Mixed Time Series charts now enforce the selected time grain on time-shifted series
- (Charts) Added sort legend option to Pie charts, allowing users to control the order of legend items based on the data or labels
- (Charts) Pie charts now support a threshold setting to automatically group small slices into an "Other" category
- (Charts) Waterfall charts now support customizing colors for series increase, decrease, and totals as well as tooltip label customization
- (Charts) Waterfall charts can now display a total bar summarizing all values.
- (Charts) Heatmaps now support configurable cell borders with color, opacity, and width controls.
- (Charts) Box Plot charts now include additional percentile options (10th/90th and 5th/95th).
- (Charts) Box Plot charts now support data zoom
- (Charts) Added Ivory Coast (Côte d'Ivoire) to the available country map visualizations.
- (Charts) Added Republic of Serbia to the available country map visualizations.
- (Charts) Handlebars charts can now parse nested JSON data
- (Charts) Deck.gl charts now support color breakpoints for precise color mapping based on metric values.
- (Charts) Deck.gl now visually highlight selected elements when using cross-filters
Datasets
- (Datasets) Added option in Dataset creation modal to Create dataset only without creating a chart
- (Datasets) Metrics can now be created and added to a dataset folder in a single API request
SQL Lab
- (SQL Lab) Improved support for exporting large query results to CSV from SQL Lab. For exports larger than 100k rows, a modal will appear to show export progress.
- (SQL Lab) New handle icon to collapse the SQL Lab left side panel
Databases
- (Databases) New icon for materialized views in BigQuery
- (Databases) Support for Clickhouse to use defined schema for unqualified table names in queries
- (Databases) Improved catalog support for Apache Doris database connections.
- (Databases) Added support for Dremio's
REGEXP_SPLITfunction - (Databases) DuckDB and MotherDuck connections now support catalog browsing.
- (Databases) Removed Rockset database support (service was discontinued).
- (Databases) Snowflake connections now accept private key authentication without requiring a passphrase.
Usability
- (Usability) Improved keyboard accessibility for dropdown menus.
- (Usability) Color pickers throughout the application now use Ant Design's native component for better theme support.
- (Usability) Rearranged the action buttons at the top right of most list view pages. From left to right: import, bulk select, create new
- (Usability) Added confirmation dialog when navigating away from Dashboard or Chart Builder with unsaved changes.
- (Usability) Updated interfaces for Dashboard Properties and Chart Properties
Embedded
- (Embedded) Added
referrerPolicyconfiguration option for embedded dashboard iframe requests.
API
- (API) Dataset, chart, and dashboard APIs now support UUID-based lookups in addition to numeric IDs.
- (API) Dataset API now supports UUID lookups in addition to numeric IDs.
Import/Export
- (Import/Export) Tags are now preserved when exporting and importing dashboards and charts.
Admin
- (Admin) Updated interface for viewing Groups in workspaces
- (Admin) Updated interface for Data Access Roles
Fixes
Dashboard
- (Dashboards) Filters no longer incorrectly appear in "Filters out of scope" after editing non-scope properties like sort settings.
- (Dashboards) "Clear All" button on dashboard filters now properly clears dependent filters that have required parent filters.
- (Dashboards) Cross-filters no longer persist on some charts after removing the cross-filter while charts are still loading.
- (Dashboards) Refreshing a dashboard now properly updates charts in all tabs, not just the currently visible tab.
- (Dashboards) Dashboard permalinks no longer include edit mode, preventing accidental editing when sharing links.
- (Dashboards) Download as Image now captures entire Table and Handlebars charts, not just visible portion.
- (Dashboards) Dependent filters with "Select first filter value by default" now work correctly.
- (Dashboards) Thumbnail API now returns 404 instead of 500 errors when image data is missing.
- (Dashboards) World map charts now use the correct country code format when cross-filtering.
- (Dashboards) Fixed an issue where filter values were sometimes not sorting correctly
- (Dashboards) CSS Template editor no longer crashes on invalid CSS selectors.
Charts
- (Charts) Fixed an issue where only the first page of results was downloaded when exporting a CSV even when the user was on a different page
- (Charts) Time Table calculations are now consistent between filtered and unfiltered views.
- (Charts) Virtual dataset names without schema prefix now display correctly in chart list.
- (Charts) Chart properties Facepile now shows correct users after saving.
- (Charts) Browser tab name now shows chart name when opening a chart.
- (Charts) Fixed color gradient formatting on Tables
- (Charts) Updated Latvia geographic data
- (Charts) Table chart column order is now preserved correctly when layout is changed with time comparison.
- (Charts) "Match time shift color with original series" checkbox now works correctly in time series charts.
- (Charts) Annotation layers are no longer incorrectly counted in tooltip total and percentage calculations.
- (Charts) Bar chart X-axis time formatting can now be changed from "Adaptive" to other formats.
- (Charts) NULL values in categorical x-axis are now displayed in ECharts bar charts.
- (Charts) Bar chart labels for negative values are now positioned correctly.
- (Charts) Series style control is now hidden for line charts where it has no effect.
- (Charts) Big Number with Trendline no longer runs 2 identical queries unnecessarily for additive metrics.
- (Charts) Histogram charts now handle NULL values on the chart x axis gracefully instead of failing.
- (Charts) Sunburst chart cross-filtering now works correctly for hierarchies with more than two levels.
- (Charts) Removed non-functional server pagination option from Handlebars chart controls.
- (Charts) Fixed an error where deck.gl aggregated charts were failing to render
- (Charts) Deck.gl Polygon charts now correctly display legends when using linear palette or fixed color schemes.
- (Charts) Deck.gl Polygon map legend now correctly includes min/max values in breakpoints.
- (Charts) Fixed Deck.gl polygon elevation when using fixed values.
- (Charts) Cartodiagram now renders ECharts visualization types correctly.
- (Charts) Drill to Detail now works correctly when X-axis column has a verbose_name defined at dataset level.
- (Charts) Drill by pagination now works correctly with MSSQL data sources.
- (Charts) Drill to Detail now uses column labels instead of column names.
- (Charts) Removing drill-to-detail filter no longer throws an error.
- (Datasets) Fixed an issue where dataset changes would not always cause the cache to be invalidated and thus could show outdated data
- (Datasets) Fixed an issue where newly created datasets were sometimes not appearing when creating dashboard filters
- (Datasets) Users can now skip column sync when saving virtual datasets if SQL changes don't affect columns.
- (Datasets) Dataset update endpoint now validates SQL queries, matching the validation on dataset creation.
- (Datasets) Calculated columns no longer reorder unexpectedly when editing SQL expressions.
- (Datasets) Time filters are no longer applied twice in charts powered by virtual datasets
- (Datasets) Fixed sync columns checkbox not responding to clicks in virtual datasets.
- (Datasets) Switching from virtual to physical dataset now properly clears SQL
- (SQL Lab) Strings containing angle brackets (e.g., abcdef:12345) now display correctly in query results.
- (SQL Lab) Query History now shows actual execution duration instead of total time including queue delays.
- (SQL Lab) Improved Jinja template error handling in virtual dataset queries with proper status codes.
- (SQL Lab) Save Query modal no longer closes immediately when clicking save on a new tab.
- (SQL Lab) CSV export now properly encodes UTF-8 with BOM for non-English characters
- (SQL Lab) Executed SQL now displays correctly in the result table SQL modal
- (SQL Lab) Copy link to clipboard now works correctly
Databases
- (Databases) Commas can now be typed correctly in database configuration fields for schema lists.
- (Databases) Drill database labels now have suffix to avoid alias collision with source columns.
- (Databases) Improved performance and parsing of CSV file uploads to databases
- (Databases) Boolean filters now generate correct SQL syntax for Athena compatibility.
- (Databases) Fixed Doris database date type mapping that was incorrectly mapped to string.
- (Databases) Applied alias ambiguity fix for Dremio
- (Databases) DuckDB unsigned integer and FLOAT/DOUBLE types are now recognized as numeric columns
- (Databases) Improved how Pinot handles functions
- (Databases) Presto get_columns now returns proper data type, fixing dataset creation.
- (Databases) Boolean filters now work correctly with Snowflake.
Alerts & Reports
- (Alerts & Reports) Slack channel fetching now handles rate limiting correctly in workspaces with large Slack organizations
Embedded
- (Embedded) Drill requests are now skipped if user doesn't have drilling permissions, avoiding 403 errors.
API
- (API) Fixed CSV downloads from Interactive Table charts to not deduplicate raw records in exports
- (API) Dataset creation now returns 422 status code on invalid SQL instead of server error.
- (API) Row Level Security API now returns 200 on update success instead of 201.
- (API) UUID is now a valid search column in REST APIs.
Import/Export
- (Import/Export) Dataset exports now include ID in filename to prevent overwrites when datasets have same name.
- (Import/Export) Cross filter scoping chart ID references are now updated correctly during dashboard import.
- (Import/Export) Fixed an import error when template parameters were an empty string
Explore
- (Explore) Overwriting a chart after changing its datasource now shows the updated chart instead of the cached previous version.
- (Explore) Removed duplicate "Changing this control takes effect instantly" descriptions for render-trigger controls.
- (Explore) "Download as image" now correctly captures chart canvases instead of exporting blank images.
Tags
- (Tags) Tag get_objects API endpoint now applies proper permissions, hiding inaccessible objects.
- (Tags) Creating tags with mix of unique and non-unique names no longer fails the API call.
Performance
- (Performance) Cache warm-up API now correctly applies dashboard filters to non-legacy visualizations.

Jan 14, 2026
Enhancements and Fixes
- (Charts) Downloaded CSVs of Interactive Tables or Pivot Tables will have filters and sorting that match the chart
- (Charts) Fixed an issue where time comparison tables were returning total values as NULL

Dec 10, 2025
Enhancements and Fixes
- (Charts) When saving or overwriting an Interactive Table or Interactive Pivot Table in the Chart Builder, the dashboards containing the chart will show the update immediately
- (Charts) Pinned columns and sorted columns in Interactive Tables will now correctly reflect in dashboards
- (Charts) Fixed an issue where column width of Interactive Tables was not saving
- (Charts) Addressed an issue with CSV downloads from Interactive Tables where unaggregated data wasn't downloading all the rows
- (Charts) Fixed an issue where time shifts with a custom time comparison weren't working properly
- (Charts) Fixed an issue in Time Series Tables where unfiltered data was sometimes causing inconsistent values
- (Databases) Added support for Amazon DynamoDB
- (Databases) Added additional support for time grain options for Clickhouse, Clickhouse Connect, and Trino
- (Databases) Fixed a bug where European servers were unable to connect to MotherDuck
- (Performance) Improved the load times on the Dashboards page

Nov 19, 2025
Enhancements and Fixes
- (Dashboards) Added support for iFrames in Handlebars chart types
- (Charts) Fixed an issue with time comparisons where custom comparison date ranges were sometimes not getting parsed correctly
- (Databases) Fixed a bug where queries from SingleStore databases would show parsing errors
- (Alerts & Reports) Addressed an issue that was causing blank screenshots and PDFs in long dashboards

Nov 12, 2025
New Features
- (Charts) Interactive Tables will now retain column visibility, column ordering, sorting, and filters when sharing a permalink or exporting a CSV
Enhancements and Fixes
- (Databases) Fixed an issue where Impala database connections were not allowing dataset creation
- (Databases) Added support for the SingleStore database
- (Alerts & Reports) Fixed some issues where alerts and reports with long running or failing queries were not being handled properly. Now, those errors should be logged to the execution log and owners will be notified if the report fails
- (Alerts & Reports) Emails to alert and report owners when an alert or report fails will now include the task id for debugging purposes

Oct 20, 2025
Enhancements and Fixes
- (Charts) Fixed an issue where Interactive Pivot Tables weren't correctly retaining the hidden column groups, hidden row groups, or pivot ordering after refreshing the chart

Oct 8, 2025
New Features
- (Dashboards) Added support for embedding iFrames in dashboard markdown components. Team admins can enable this feature in workspace settings and add a list of trusted domains. Then, dashboard creators can add markdown components with iFrames.


Enhancements and Fixes
- (Dashboards) Addressed an issue where tags couldn't be edited from dashboard properties
- (Charts) Interactive Pivot Tables now support different number and currency formatting for each metric. Use the Customize columns controls in the Customize tab in the Chart Builder
- (Charts) Added a control for sorting Interactive Pivot table columns alphabetically A-Z or Z-A
- (Charts) Addressed an issue where dimension values in columns with a name containing a dot would be returned as blank in Interactive Pivot tables
- (Charts) Fixed a bug where pivot table exports would only export the first table even if multiple pivot tables exist on the dashboard
- (Datasets) Added support for embedded users to use the
{{ metric() }}Jinja macro

Sept 17, 2025
New Features
- (Charts) New Interactive Pivot Table chart type allows for easily grouping, aggregating, and rendering your data in a pivot table view. Update an existing Pivot Table to an Interactive Pivot Table by updating its chart type, or create a new Interactive Pivot Table to try it out! Read more about our new chart type here.

- (Dashboards) New time and date filters in dashboards and charts!
A redesigned interface is now available when adding time filters to dashboards or charts. The new filters make it easier to select dates and ranges while keeping the existing functionality for selecting relative and custom time periods.
Note: this feature is being rolled out gradually. If you'd like to enable the feature now, please reach out to your Customer Success Manager.

- (Dashboards) A new dashboard filter setting for Time range filter types allows selecting time shifts at the dashboard level.
Note: This feature is only available to teams using the new time and date filters.

The time comparison value set at the dashboard filter level will apply to Table charts and Interactive Table charts that use Time Comparisons.

Enhancements and Fixes
- (Dashboards) Fixed a bug where table charts would appear blank after refreshing a dashboard and switching to a tab containing table charts
- (Dashboards) Resolved an issue that was causing Interactive Tables to fail to render in embedded dashboards
- (Dashboards) Fixed bugs in the new time selector modal
- (Dashboards) The new time filters are now correctly appearing in embedded dashboards
- (Dashboards) Updated dashboard download files that would previously be named
screenshot.pngandscreenshot.pdfto use the dashboard title in the file name - (Charts) Fixed an issue in the Table and Interactive Table chart types where
NULLvalues were being categorized as string column types instead of numeric column types - (Datasets) Fixed an issue where dataset names would not appear in the list view if there was no schema defined
- (Databases) Fixed how single quotes are escaped in Databricks, Athena, and Pinot
- (SQL Lab) File Uploads queries no longer throw an error when no data is present and instead return empty results

Aug 25, 2025
New Features
- (Datasets) When creating a dataset, Preset will read the column
commentfield and store the information in the dataset column description
Enhancements and Fixes
- (Charts) Fixed a bug where Interactive Tables with time comparison range "Inherit" were displayed incorrectly
- (Charts) Improved the column size persistence on Interactive Tables
- (Charts) Fixed percentage metric column calculation to ensure accurate percentage displays in table charts with time comparisons
- (Charts) Fixed an issue with search functionality on the color palettes drop down
- (Charts) Improved the Interactive Pivot table based on beta feedback: left panel is now collapsed by default, improved the initial state of the table, improved persistence of the row and pivot groups as well as the column sizes, and fixed an issue with date column sorting
- (Alerts and Reports) Fixed an issue with search functionality on the Slack channels dropdown
- (Databases) Fixed a bug with connecting to BigQuery as a new user in the tutorial flow
- (Databases) Corrected an issue where a value of -1 in a cache timeout was being incorrectly interpreted as "cache forever" rather than "bypass cache"

Aug 6, 2025
New Features
- (Charts) Added support for downloading pivot tables as Excel files that preserve the visual pivot table structure. Available both from chart view and dashboard view. Note that this does not generate a pivot table in the Excel file.
Enhancements and Fixes
- (Dashboards) Fixed get_filters macro to properly handle IS_NULL and IS_NOT_NULL operators in template processing
- (Charts) Fixed an issue with "Render columns in HTML format" in pivot tables - now headers also render properly
- (Charts) "View in SQL Lab" button in the "View query" modal is now hidden for users who don't have access to SQL Lab
- (Charts) Fixed an issue where some users were unable to favorite charts
- (Databases) Fixed an issue affecting Postgres connections that have certificates in GCP

July 23, 2025
New Features
- (Charts) Added support for cross-filtering in deck.gl charts, enabling interactive filtering between geospatial visualizations.

Enhancements and Fixes
- (Charts) Fixed an issue with chart height calculation to ensure that axis labels are not cut off
- (Charts) Ensured that metric formatting is applied correctly in table charts
- (Drill By) Fixed an issue where drill-by was not working correctly with multi-metric charts
- (SQL Lab) Fixed a bug that was causing queries to fail in databases that support catalogs but not cross-catalog queries
- (Datasets) Fixed an issue with importing dataset currencies
- (Databases) Fixed string escaping for Databricks queries
- (RLS) Resolved an issue where the search in the RLS page wasn't returning the correct tables
- (General) Input fields in asset deletion modals now auto-focus in the text field
- (Performance) Improved performance when opening the chart save modal, reducing lag
- (Performance) Improved performance when loading the chart properties modal

July 9, 2025
New Features
- (Dashboards) Added a row limit warning in dashboards so that users understand that the chart may be showing partial data. This warning is hidden by default in embedded dashboards.

Enhancements and Fixes
- (Dashboards) Fixed the red highlight on required filters in dashboards
- (Dashboards) Resolved an error that occurred when clearing a filter that was configured to select the first option by default
- (Charts) Fixed the spacing on EChart tooltips between field names, values, and percentage values
- (Charts) Added a row limit control for Box Plot chart types
- (Charts) Fixed an issue where the D3 format wasn't always applied correctly
- (Databases) Resolved an issue that was preventing users with limited data access from getting a list of tables and views from the database
- (Databases) Added support for connecting to multiple Postgres or Oracle databases via SSL
Earlier Releases
- Changelog Archive
- See Preset's product announcement blog for key updates.
Was this article helpful?