SupersetMetastoreCache
has been added which makes it possible to cache data in the Superset Metastore without the need for running a dedicated cache like Redis or Memcached. The new cache will be used by default for required caches, but can also be used for caching chart or other data. See the documentation for details on using the new cache.hashids
and check permissions, making permalink state more secure.GENERIC_CHART_AXES
has been added that makes it possible to use a non-temporal x-axis on the ECharts Timeseries chart (#17917). When enabled, a new control “X Axis” is added to the control panel of ECharts line, area, bar, step and scatter charts, which makes it possible to use categorical or numerical x-axes on those charts.DuckDB: Add support for database: #19317
Kusto: Add support for Azure Data Explorer (Kusto): #17898
Trino: Add server cert support and new auth methods: #17593 and #16346
Microsoft SQL Server (MSSQL): support using CTEs in virtual tables: #18567
Teradata and MSSQL: add support for TOP limit syntax: #18746 and #18240
Apache Drill: User impersonation using drill+sadrill
: #19252
superset-ui
has now been integrated into the Superset codebase as per SIP-58 dubbed “Monorepo”. This makes development of plugins that ship with Superset considerably simpler. In addition, it makes it possible to align superset-ui
releases with official Superset releases.Breaking Changes
mysqlclient
from v1 to v2: #17556QUERY_COST_FORMATTERS_BY_ENGINE
, SQL_VALIDATORS_BY_ENGINE
and SCHEDULED_QUERIES
were expected to be defined in the feature flag dictionary in the config.py
file. These should now be defined as a top-level config, with the feature flag dictionary being reserved for boolean only values: #15254FLASK_APP
environment variable (which is set by default when .flaskenv
is loaded): #17539Changelog
To see the complete changelog in this release, head to CHANGELOG.MD. As mentioned earlier, this release has a MASSIVE amount of bug fixes. The full changelog lists all of them!