Change Log

2.0.0 (Tue Jun 28 08:53:02 2022 -0400)

Database Migrations

  • #20385 fix(migration): Ensure key_value LargeBinary is encoded as a MEDIUMBLOB as opposed to BLOB for MySQL (@john-bodley)
  • #20284 chore(migrations): Renaming migration files so that they're easier to keep track of (@craig-rueda)
  • #20108 fix: None dataset and schema permissions (@dpgaspar)
  • #18794 feat(business-types): initial implementation of SIP-78 (@cccs-RyanS)
  • #20073 fix(dataset): handle missing sqla uri in migration (@villebro)
  • #19941 fix(reports): Clear last value when state is WORKING (@john-bodley)
  • #19675 chore(docs): Spelling (@jsoref)
  • #19793 fix(SIP-68): handle empty table name during migration (@ktmud)
  • #19786 fix(migrations): coalesce is_temporal when inserting into sl_columns (@cemremengu)
  • #19421 perf: refactor SIP-68 db migrations with INSERT SELECT FROM (@ktmud)
  • #19767 fix: Fix migration for removing time_range_endpoints 3 (@hughhhh)
  • #19728 fix: Removetime_range_endpoints from query context object pt 2 (@hughhhh)
  • #19630 chore: clean up unused imports in db migration scripts (@ktmud)
  • #19577 fix: merge multiple db heads (@eschutho)
  • #19243 fix: cannot delete a database if team member has SQL editor tab that uses that db (@diegomedina248)
  • #19537 chore: block unsafe functions (@betodealmeida)
  • #19513 chore: postpone timerange endpoint removal (@villebro)
  • #19495 perf: speed up db migration for deprecating time_range_endpoints (@ktmud)
  • #19474 fix: handle null params in #18936 migration (@serenajiang)
  • #19423 fix: Removetime_range_endpoints from query context object (@hughhhh)
  • #18936 chore: Remove legacy SIP-15 interim logic/flags (@john-bodley)

Features

  • #20377 feat(standardized form data): keep all columns and metrics (@zhaoyongjie)
  • #20114 feat(chart): Enable caching per user when user impersonation is enabled (@Samira-El)
  • #20408 feat(plugin-chart-echarts): Support stacking negative and positive values (@kgabryje)
  • #20278 feat: Prevent dataset edit modal closing on click-away in edit mode (@reesercollins)
  • #20392 feat: setting limit value when Pie chart switches (@zhaoyongjie)
  • #20373 feat: adding truncate metric control on timeseries charts (@zhaoyongjie)
  • #20248 feat(explore): Implement viz switcher redesign (@kgabryje)
  • #20113 feat(api): Added “kind” to dataset/ endpoint (@reesercollins)
  • #20299 feat(explore): Dataset Panel Options when Source = Query II (@lyndsiWilliams)
  • #20320 feat: Databricks native driver (@betodealmeida)
  • #20313 feat(explore): Denormalize form data in echarts, world map and nvd3 bar and line charts (@kgabryje)
  • #20277 feat: multiple results pane on explore and dashboard (@zhaoyongjie)
  • #19898 feat: When editing the label/title in the Metrics popover, hitting Enter should save what you've typed (@diegomedina248)
  • #16493 feat(plugin-chart-echarts): [feature-parity] support extra control for the area chart V2 (@stephenLYZ)
  • #19855 feat(explore): Frontend implementation of dataset creation from infobox (@lyndsiWilliams)
  • #20165 feat: add modified col and timezone info to schedule col (@pkdotson)
  • #20144 feat: showing results pane in dashboard (@zhaoyongjie)
  • #20242 feat: derived metrics use different line style (@zhaoyongjie)
  • #20010 feat: standardized form_data (@zhaoyongjie)
  • #19987 feat(superset-ui-core): add feature flag for the analogous colors (@stephenLYZ)
  • #19881 feat(world-map): support color by metric or country column (@stephenLYZ)
  • #19981 feat!: pass datasource_type and datasource_id to form_data (@eschutho)
  • #15241 feat: query datasets from SQL Lab (@betodealmeida)
  • #20129 feat(explore): Fill dashboard name when adding new chart from dashboard view (@kgabryje)
  • #20160 feat(explore): Add empty state to annotations (@kgabryje)
  • #20134 feat: add Query.columns for bootstrap_data (@hughhhh)
  • #20158 feat: add statsd metrics for notifications (@dpgaspar)
  • #20052 feat(Helm Chart): Support resource limits and requests for each component (@rathberm)
  • #20170 feat: add samples endpoint (@zhaoyongjie)
  • #19381 feat: add drag and drop column rearrangement for table viz (@stevetracvc)
  • #20136 feat: Add Certified filter to Datasets (@hughhhh)
  • #20111 feat(dashboard): Chart title click redirects to Explore in new tab (@kgabryje)
  • #20097 feat(plugin-chart-echarts): add support for generic axis to mixed chart (@villebro)
  • #20126 feat(dashboard): Add create chart button in dashboard edit mode (@kgabryje)
  • #20059 feat: Save column data into json_metadata for all Query executions (@hughhhh)
  • #19918 feat(plugin-chart-echarts): support horizontal bar chart (@stephenLYZ)
  • #19902 feat: Explore popovers should close on escape (@diegomedina248)
  • #20049 feat(dashboard): Rearrange items in chart header controls dropdown (@kgabryje)
  • #20030 feat(sip-68): Add DatasourceDAO class to manage querying different datasources easier (@hughhhh)
  • #19581 feat(viz-gallery): add search weight for viz-name (@stephenLYZ)
  • #19999 feat: RLS for SQL Lab (@betodealmeida)
  • #19993 feat(explore): Show confirmation modal if user exits Explore without saving changes (@kgabryje)
  • #19873 feat(css): adds chartId-based class to dashboard chart holder (@rusackas)
  • #20002 feat: deprecate /superset/testconn and migrate to api v1 (@zephyring)
  • #19935 feat: deprecate /superset/validate_sql_json migrate to api v1 (@dpgaspar)
  • #20015 feat: add new enums for datasource types (@hughhhh)
  • #19956 feat: Applitools Cypress workflow (@geido)
  • #19852 feat: Run Applitools on public Storybook (@geido)
  • #19963 feat: Add cypress test for downloading chart as image (@codemaster08240328)
  • #19957 feat: switch from sqlalchemy-trino to trino-python-client (@dungdm93)
  • #19921 feat: deprecate /superset/extra_table_metadata migrate to api v1 (@dpgaspar)
  • #19745 feat: simplify SQLite time grain (@betodealmeida)
  • #19927 feat(chart & legend): make to enable show legend by default (@prosdev0107)
  • #19754 feat: deprecate old API on core superset fave_dashboards (@dpgaspar)
  • #19905 feat: simplify memoized_func (@betodealmeida)
  • #19871 feat(filter): make to hide sort filter when time range (@prosdev0107)
  • #19851 feat: add Advanced Analytics into mixed time series chart (@zhaoyongjie)
  • #19692 feat: Update ShortKey for stop query running in SqlLab editor (@codemaster08240328)
  • #17903 feat: Adds plugin-chart-handlebars (@jdbranham)
  • #19748 feat(explore): improve UI in the control panel (@stephenLYZ)
  • #19724 feat: 10/15/30 min grain to Pinot (@hughhhh)
  • #19696 feat(explore): Replace overlay with alert banner when chart controls change (@kgabryje)
  • #19751 feat(explore): Implement data panel redesign (@kgabryje)
  • #19598 feat: add empty states to sqlab editor and select (@pkdotson)
  • #19450 feat: Remove legacy sql alchemy db connection link from G Sheet connection (@codemaster08240328)
  • #19710 feat: Enabling source maps full time (@rusackas)
  • #19671 feat: UI override registry (@suddjian)
  • #19691 feat(explore): More explicit labels of adhoc filter operators (@kgabryje)
  • #19558 feat(explore): Redesign of Run/Save buttons (@kgabryje)
  • #19650 feat(embedded): API get embedded dashboard config by uuid (@lilykuang)
  • #19310 feat(CRUD): add new empty state (@stephenLYZ)
  • #19622 feat(plugin-chart-echarts): add aggregate total for the Pie/Donut chart (@stephenLYZ)
  • #19314 feat: Move Database Import option into DB Connection modal (@lyndsiWilliams)
  • #19434 feat: deprecate old API and create new API for dashes created by me (@dpgaspar)
  • #19482 feat: add success toast to alerts and reports (@pkdotson)
  • #19574 feat: add a where_in filter for Jinja2 (@betodealmeida)
  • #19458 feat(explore): Move timer, row counter and cached pills to chart container (@kgabryje)
  • #19529 feat(explore): Move chart header to top of the page (@kgabryje)
  • #19489 feat(CI): clean up Python tests output (@ktmud)
  • #19308 feat(explore): SQL popover in datasource panel (@kgabryje)
  • #19325 feat(color): support analogous colors to prevent color conflict (@stephenLYZ)
  • #19408 feat(dashboard): Implement empty states for empty tabs (@kgabryje)
  • #19446 feat(explore): Move chart actions into dropdown (@kgabryje)
  • #19394 feat(explore): UI changes in dataset panel on Explore page (@kgabryje)

Fixes

  • #20382 fix: Allow dataset owners to explore their datasets (@reesercollins)
  • #20419 fix(embedded): Retry when executing alert queries to avoid sending transient errors to users as alert failure notifications (@zhaorui2022)
  • #20555 fix: Respecting max/min opacities, and adding tests. (@rusackas)
  • #20571 fix: Revert #20408 (stacking negative values in echarts bar chart) (@rusackas)
  • #20487 fix(database-modal): form in database model effects results of the database list (@stephenLYZ)
  • #20488 fix(big-number): big number gets cut off on a Dashboard (@stephenLYZ)
  • #16326 fix: SQL Lab cancel query in Redshift database connection does not wo… (@yourssvk)
  • #20362 fix: Unable to download the Dashboard as image in case there's an image added through Markdown (@diegomedina248)
  • #20543 fix: Removes psycopg2 as a required dependency
  • #20442 fix(db): Show the only db install guide when the db is already installed and error is existed while importing file. (@prosdev0107)
  • #20483 fix: bump FAB to 4.1.2 (@dpgaspar)
  • #20493 fix: correction from mmsql to mssql in setup.py (@mdeshmu)
  • #20460 fix: new column UUID conflicts in dual write (@eschutho)
  • #20485 fix: Re-add filter-box time granularity/column (@john-bodley)
  • #20480 fix(docs): prevent some symbols from being copied in docs (@stephenLYZ)
  • #19920 fix(table viz): correctly sort by multiple columns in a table (@stevetracvc)
  • #20402 fix: alert & reports active toggle optimistic update (@diegomedina248)
  • #20472 fix: Changes the return type of get_permissions to be JSON friendly (@michael-s-molina)
  • #20468 fix: async queries limit bug (@AAfghahi)
  • #20257 fix(home): Show home page tabs as pills instead of links (@prosdev0107)
  • #20340 fix: ensure column name in description is string (@betodealmeida)
  • #20350 fix(viz): BigQuery time grain ‘minute’/‘second’ throws an error (@diegomedina248)
  • #20384 fix(chart & table): Prevent the dates from wrapping in table chart (@prosdev0107)
  • #20404 fix: suppress translation warning in jest (@zhaoyongjie)
  • #20451 fix: should raise exception when apply a categorical axis (@zhaoyongjie)
  • #20447 fix: table viz sort icon bottom aligned (@diegomedina248)
  • #20326 fix(fbprophet): Fix weekly frequencies (@john-bodley)
  • #20434 fix(20428): Address-Presto/Trino-Poll-Issue-Refactor (@Thelin90)
  • #20411 fix(dashboard): new created chart did not have high lighted effect when using the permalink of chart share in dashboard (@diegomedina248)
  • #20261 fix(embedded): CSV download for chart (@lilykuang)
  • #20276 fix(cosmetic): cannot find m-r-10 class in superset.less (@Renderz)
  • #20420 fix: rm eslint-plugin-translation-vars engines requirement (@stephenLYZ)
  • #20409 fix(bar-chart-v2): remove marker control from bar chart V2 (@stephenLYZ)
  • #20333 fix(presto): use milliseconds timespec for presto (@mohittt8)
  • #20414 fix: key error on permalink fetch for old permalinks (@eschutho)
  • #20410 fix: Adding extra metrics issue after chart configuration (@codemaster08240328)
  • #20405 fix: Incorrect translations in Chinese in messages.po (@chuancyzhang)
  • #20396 fix(plugin-chart-pivot-table): color weight of Conditional formatting metrics not work (@stephenLYZ)
  • #20361 fix(fonts): Show the all the A's in our workspace correctly, not funky (@prosdev0107)
  • #20383 fix: Unable to export multiple Dashboards with the same name (@diegomedina248)
  • #20363 fix: A newly connected database doesn't appear in the databases list if user connected database using the ‘plus’ button (@diegomedina248)
  • #20372 fix: update connection modal to use existing catalog (@pkdotson)
  • #20368 fix(VERSIONED_EXPORTS): Ensure dashboards and charts adhere to the VERSIONED_EXPORTS feature flag (@john-bodley)
  • #20351 fix: catch some potential errors on dual write (@eschutho)
  • #20364 fix: query execution time is not fully displayed in bubble icon (@diegomedina248)
  • #20365 fix: Fix typo in Error handling message (@codemaster08240328)
  • #19967 fix: A newly connected database doesn't appear in the databases list if user connected database using the ‘plus’ button (@diegomedina248)
  • #20348 fix(docker): Make Gunicorn Keepalive Adjustable (@mdeshmu)
  • #19670 fix: Add serviceAccountName to celerybeat pods (@paulinjo)
  • #20315 fix(chart): chart gets cut off on the dashboard (@stephenLYZ)
  • #20324 fix: superset-ui/core coverage (@zhaoyongjie)
  • #20282 fix(explore): Make that see more/see less works correctly with scrolling when error msg is long text. (@prosdev0107)
  • #20296 fix: Alpha are unable to perform a second modification to a Dataset when in Explore (@hughhhh)
  • #20290 fix: Faulty datetime parser regex (@reesercollins)
  • #19761 fix(plugin-chart-echarts): [feature-parity] apply button of annotation layer doesn't work as expected (@stephenLYZ)
  • #20263 fix(embedded): accessing variable response before initialization (@zhaorui2022)
  • #20274 fix(codecov): improve core code coverage (@stephenLYZ)
  • #20187 fix: Database import with cancel_query.. extra field (@codemaster08240328)
  • #20237 fix(cosmetic): Fix Datasource Modal Out Of Box (@Renderz)
  • #20058 fix: Support the Clipboard API in modern browsers (@diegomedina248)
  • #20164 fix(sql lab): View result button is not showing consistently (@diegomedina248)
  • #20171 fix(charts list): do not trigger ListViewError exception for anonymous user (@trepmag)
  • #20178 fix: While exporting CSV , only the entries on first page are getting downloaded even when user is on other pages #17861 (@LahmerIlyas)
  • #20204 fix: Fixes issue where results panel height was incorrect [sc-49045] (@eric-briscoe)
  • #20235 fix: Box Plot Chart throws an error when the average (AVG) / SUM is being calculated on the Metrics (@diegomedina248)
  • #20088 fix: datatype tracking issue on virtual dataset (@codemaster08240328)
  • #20220 fix: dashboard unable to refresh (@zhaoyongjie)
  • #20228 fix: failed samples should throw exception (@zhaoyongjie)
  • #20203 fix: move columns to datasource object for bootstrap data (@hughhhh)
  • #20151 fix(csv): Ensure df_to_escaped_csv does not coerce integer columns to float (@john-bodley)
  • #20221 fix(legacy-plugin-chart-sunburst): linear color scheme not work when secondary metric is provided (@stephenLYZ)
  • #20223 fix(legacy-plugin-chart-sunburst): chart broken when secondary metric is removed (@stephenLYZ)
  • #20147 fix(cosmetic): Limiting modal height (@rusackas)
  • #20206 fix(sql lab): SQL Lab Compile Query Delay (@diegomedina248)
  • #20201 fix: unable to set destroyOnClose on ModalTrigger (@zhaoyongjie)
  • #20186 fix(db): make to allow to show/hide the password when only creating (@prosdev0107)
  • #20127 fix(database): retrieval of tables and views from schema for exasol backend (@Nicoretti)
  • #19899 fix: always create parameter json field (@pkdotson)
  • #20173 fix: avoid while cycle in computeMaxFontSize for big Number run forever when css rule applied (@diegomedina248)
  • #20086 fix(css): transparent linear gradient not working in safari (@stephenLYZ)
  • #19102 fix: string aggregation is incorrect in PivotTableV2 (@diegomedina248)
  • #20011 fix(chart & heatmap): make to fix that y label is rendering out of bounds (@prosdev0107)
  • #20142 fix(explore): handle null control sections (@villebro)
  • #20128 fix: advanced data type API spec and permission name (@dpgaspar)
  • #20107 fix(generic-chart-axes): set x-axis if unset and ff is enabled (@villebro)
  • #20018 fix(modal): add primary button loading state to modals (@kgopal492)
  • #20099 fix: Add cypress test for report page direct link issue (@codemaster08240328)
  • #20068 fix: dbmodal test connection error timeout (@pkdotson)
  • #20092 fix: Revert "feat(explore): Show confirmation modal if user exits Explore without saving changes (#19993) (@kgabryje)
  • #19939 fix(chart & alert): make to show metrics properly (@prosdev0107)
  • #20085 fix: typo in importexport/api.py OpenAPI (@betodealmeida)
  • #20051 fix(CRUD): make to fix the dancing when crud view is on hover (@prosdev0107)
  • #20064 fix(chart & gallery): make to add mixed time-series into recommended charts (@prosdev0107)
  • #20013 fix: The dynamic form to connect to Snowflake DB is not returning any errors (@diegomedina248)
  • #20029 fix(plugin-chart-echarts): tooltip of big number truncated at then bottom (@stephenLYZ)
  • #19914 fix: Refactor SQL engine username logic (@john-bodley)
  • #20050 fix: Fixes Tabs style (@michael-s-molina)
  • #20048 fix(homepage): make to show indicator when tab is chosen (@prosdev0107)
  • #20026 fix(chart & filters): make to padding between textarea and buttons (@prosdev0107)
  • #20019 fix(embedded): third party cookies (@lilykuang)
  • #20033 fix: Direct Linking issue on report list: 404 status code. (@codemaster08240328)
  • #19977 fix(word-cloud): fix randomness of each word's rotation (@ebaratte)
  • #20021 fix: native filter truncation rerendering loop on hover (@diegomedina248)
  • #20004 fix: URI form is blank when trying to connect from sql lab (@diegomedina248)
  • #19841 fix: Table chart column config issue (@codemaster08240328)
  • #19877 fix: Making chart update more truthful (@Gwitchr)
  • #19996 fix: Use pull_request_target in Cypress Applitools workflow (@geido)
  • #19972 fix: revert chore(deps): bump d3-svg-legend in /superset-frontend (#19846) (@villebro)
  • #19889 fix: Fix auto-reversion of label/title in the Metrics popover (@diegomedina248)
  • #19903 fix(explore): Explore data table tooltip (@Gwitchr)
  • #19938 fix(chart & table): make to allow highlight in case of numeric column (@prosdev0107)
  • #19839 fix(dashboard): allow users to resize the markdown widget easier (@cccs-Dustin)
  • #19887 fix(hive): Workaround for Python 3.9 s3 transfer issue (@john-bodley)
  • #19936 fix: OpenAPI docs small fixes (@dpgaspar)
  • #19932 fix: can not correctly set force in store (@zhaoyongjie)
  • #19930 fix: memoize primitives (@betodealmeida)
  • #19926 fix(dataset): DAO update (@betodealmeida)
  • #19826 fix: Missing f prefix on f-strings (@code-review-doctor)
  • #18988 fix(column-header-tooltip): make that hide the tooltip when the cloum… (@prosdev0107)
  • #19782 fix: chart import error with virtual dataset (@codemaster08240328)
  • #19485 fix: Set fixed maxWidth of the cron schedule modal (@codemaster08240328)
  • #19885 fix: Chart download as image issue (@codemaster08240328)
  • #19883 fix(allow-db-explore): make to check the allow virtual table explore option by default (@prosdev0107)
  • #19835 fix(helm): fix postgresql values (@benjamin-texier)
  • #19758 fix(plugin-chart-echarts): [feature parity] annotation line chart color does not work (@stephenLYZ)
  • #19879 fix(plugin-chart-handlebars): fix overflow, debounce and control reset (@villebro)
  • #19668 fix: Dates alignment in Table viz (@geido)
  • #19876 fix: Cannot re-order metrics by drag and drop (@diegomedina248)
  • #19840 fix(dashboard-css): make to load saved css template (@prosdev0107)
  • #19859 fix: Dashboard report creation error handling (@etr2460)
  • #19857 fix: Update eslint error message to reflect location of antd components (@etr2460)
  • #19605 fix: Query execution time is displayed as invalid date (@diegomedina248)
  • #19694 fix(db & connection): make to show/hide the password when only creating db connection (@prosdev0107)
  • #19778 fix: deck.gl GeoJsonLayer Autozoom & fill/stroke options (@diegomedina248)
  • #19850 fix: Regression on Data and Alerts & Reports Headers (@diegomedina248)
  • #19842 fix: count(distinct column_name) in metrics (@zhaoyongjie)
  • #19843 fix(explore): ignore temporary controls in altered pill (@villebro)
  • #19800 fix: Cypress tests reliability improvements (@diegomedina248)
  • #19575 fix: Show full long number in text email report for table chart. (@codemaster08240328)
  • #19429 fix(dashboard): make to filter the correct certified or non-certified… (@prosdev0107)
  • #13082 fix(sql_lab): Add custom timestamp type for literal casting for presto timestamps (@kekwan)
  • #19797 fix: add missing init files (@suddjian)
  • #19672 fix: trap SQLAlchemy common exceptions & throw 422 error instead (@diegomedina248)
  • #19288 fix: AlertReportCronScheduler tests (@diegomedina248)
  • #19781 fix(world-map): remove categorical color control (@serenajiang)
  • #19792 fix(plugin-chart-table): Resetting controls when switching query mode (@kgabryje)
  • #19755 fix: small cleanup for created by me dashboards API (@dpgaspar)
  • #19784 fix(readme): Remove broken link to legacy gallery (@drluckyspin)
  • #19722 fix: dashboard top level tabs edit (@diegomedina248)
  • #19777 fix(explore): Double divider if no permissions for adding reports (@kgabryje)
  • #19673 fix(import): Add the error alert on failed database import (@prosdev0107)
  • #19518 fix: alert/report created by filter inconsistency with table display (@diegomedina248)
  • #19700 fix: remove expose (@AAfghahi)
  • #19626 fix: deactivate embedding on a dashboard (@suddjian)
  • #19472 fix: Dashboard Edit View Tab Headers Hidden when Dashboard Name is Long (@diegomedina248)
  • #19311 fix(sql lab): add quotes when autocompleting table names with spaces in the editor (@diegomedina248)
  • #19290 fix(sql lab): select edit on query from history doesn't upload editor properly (@diegomedina248)
  • #19420 fix: sql lab ctrl t behaved differently from clicking (@Gwitchr)
  • #19357 fix: Redirect to full url on 401 (@geido)
  • #19001 fix: Line Chart Annotation Info Update (@codemaster08240328)
  • #19714 fix: create virtual table with exotic type (@villebro)
  • #19708 fix(nav): infinite redirect and upload dataset nav permissions (@ktmud)
  • #19430 fix(data-upload): make to change err message (@prosdev0107)
  • #19419 fix(alert & report): make to fix the issue when recreate report (@prosdev0107)
  • #19371 fix: Reset sorting bar issue in Barchart (@codemaster08240328)
  • #19362 fix(sql lab): display the ‘View Results’ button consistently in the history tab on sync mode (@diegomedina248)
  • #19294 fix: improve alerts & reports modal on small devices (@diegomedina248)
  • #19257 fix(sql lab): table selector should display all the selected tables (@diegomedina248)
  • #19686 fix(plugin-chart-echarts): xAxis scale is not correct when time grain is quarter (@stephenLYZ)
  • #19646 fix(explore): Change copy of cross filters checkbox (@kgabryje)
  • #19586 fix: Navbar styles and Welcome page text (@geido)
  • #19662 fix(database-api): allow search for all columns (@villebro)
  • #19656 fix: allow_browser_login in import/export API (@betodealmeida)
  • #19628 fix: Table Autosizing Has Unnecessary Horizontal Scroll Bars (@diegomedina248)
  • #19573 fix(chart & polygon): make to fix the issue the polygon chart (@prosdev0107)
  • #19051 fix: update Permissions for right nav (@AAfghahi)
  • #19625 fix(test): make test_clean_requests_after_schema_grant more idempotent (@ktmud)
  • #19571 fix: Catch literal colors when theme top level (@geido)
  • #19594 fix: spelling of following (@lzm0)
  • #19569 fix: check type of url before performing string actions (@eschutho)
  • #19570 fix: sqloxide optional (@betodealmeida)
  • #19397 fix: weight tooltip issue (@codemaster08240328)
  • #19313 fix(sql lab): increase the size of the action icons in the history tab (@diegomedina248)
  • #19039 fix(explore): clean data when hiding control (@stephenLYZ)
  • #19444 fix: Error Message is cut off in alerts & reports log page (@codemaster08240328)
  • #19312 fix: adaptive formatting typo in explore dropdowns (@diegomedina248)
  • #19534 fix(explore): Chart header icon paddings (@kgabryje)
  • #19399 fix: native filter dropdown not attached to parent node (@diegomedina248)
  • #19112 fix: Dashboard import holding issue (@codemaster08240328)
  • #19342 fix: Clean up custom css when dashboard unmounted (@codemaster08240328)
  • #19491 fix: Dynamic form to connect to Snowflake DB is not displaying authentication errors (@diegomedina248)
  • #19528 fix: Correct Ukraine map (@wacken89)
  • #19522 fix: add back view for report reload error (@pkdotson)
  • #19519 fix: GSheets rendering from global nav (@hughhhh)
  • #19358 fix(sqllab): make to hide the delete button of most recent query history (@prosdev0107)
  • #19307 fix: Logo resizing on page load (@geido)
  • #19166 fix: time filter should be [start, end) (@zhaoyongjie)

Others

  • #20620 docs: fix link for Apache Superset source code (@dpgaspar)
  • #20621 chore: bump FAB to 4.1.3 (@dpgaspar)
  • #20486 chore: Updated copy in chart drop down to “View as table” (@lauderbaugh)
  • #20116 style(typo): occured -> occurred (@sfirke)
  • #20401 chore: add action to welcome new users (@eschutho)
  • #20269 chore(docs): Remove cache warming documentation (@ajwhite)
  • #20194 chore: Removes unused vars (@michael-s-molina)
  • #20321 chore: add breaking change information about form_data datasource_type (@eschutho)
  • #20298 chore: Removes no-use-before-define warnings (@michael-s-molina)
  • #20337 chore(dashboard): update Edit Dashboard side panel tabs (@codyml)
  • #20318 chore: Updates the final steps of the release README (@michael-s-molina)
  • #20307 docs: Updates CHANGELOG.md with 1.5.1 fixes (@michael-s-molina)
  • #20308 docs(jinja): Detail how to use Jinja parameters (@EBoisseauSierra)
  • #20304 chore: superset-ui/core code coverage (@zhaoyongjie)
  • #20297 chore(deps): pinning pyjwt to 2.4.0 (@sadpandajoe)
  • #20287 chore(deps): bump numpy 1.22.1 and PyJWT to 2.4.0 (@sadpandajoe)
  • #20272 chore: remove unused codes for samples (@zhaoyongjie)
  • #20289 chore: Adjusts release emails (@michael-s-molina)
  • #20180 docs: facelift the docs (@mistercrunch)
  • #20249 chore: add event logger to reports/alerts CRUD (@AAfghahi)
  • #20273 chore: adjust the psycopg2 version of k8s installation guide (@ensky)
  • #20152 refactor(trino): Handful of updates for the Trino engine (@john-bodley)
  • #20252 chore: use exc_info to pass errors to log warnings (@eschutho)
  • #20154 chore(requirements): Cleanup of Python requirements (@john-bodley)
  • #20226 refactor: decouple DataTableControl (@zhaoyongjie)
  • #20243 docs: Add beans to users list (@kakoni)
  • #20231 docs: Updates release scripts and docs (@michael-s-molina)
  • #20196 chore: bumping min version of shillelagh (@AAfghahi)
  • #20192 chore: Moves date utils to utils folder (@michael-s-molina)
  • #20210 docs: update release instructions (@villebro)
  • #20205 chore(deps): bump swagger-ui-react from 4.1.2 to 4.1.3 in /docs (@dependabot[bot])
  • #20195 docs: correct case of ClickHouse (@DanRoscigno)
  • #20109 refactor: decouple DataTablesPane (@zhaoyongjie)
  • #20193 refactor: Removes embedded/index.tsx warnings (@michael-s-molina)
  • #20185 docs(security): a typo: Gamma should be in quotes (@jimmytheneutrino)
  • #20146 chore: Implement global header in Dashboard (@geido)
  • #20174 chore: Disable flaky assert in reports cypress test (@kgabryje)
  • #20163 chore: change button name in Sql Lab (@AAfghahi)
  • #20157 chore: filter undefined operators (@zhaoyongjie)
  • #20140 chore(data-table): make formatted dttm the default (@villebro)
  • #20104 chore: fix INTHEWILD sort order and indentation (@villebro)
  • #20093 chore: Add the tnum font property to Table components (@geido)
  • #20103 docs: Update INTHEWILD.md (@fccoelho)
  • #20102 chore: Update aiohttp to 3.8.1 (@diegomedina248)
  • #20066 chore: Set limit for a query in execute_sql_statement (@AAfghahi)
  • #20032 chore: Change copy to Edit chart in Dashboard dropdown (@geido)
  • #20071 chore: Fix and enhance Applitools workflows (@geido)
  • #19966 test: make tabbed dashboard a little more complex (@ktmud)
  • #19976 perf(plugin-chart-table): Add memoization to avoid rerenders (@kgabryje)
  • #20044 chore: Create a generic header component for Explore and Dashboard (@kgabryje)
  • #20046 docs: add changelog and updating entries for 1.5.0 (@villebro)
  • #19962 chore: add doc link for db migration conflict warning (@ktmud)
  • #20034 chore: Changes the no-literal-colors lint rule to throw errors instead of warnings (@michael-s-molina)
  • #20031 chore: Run Applitools + Cypress nightly (@geido)
  • #20006 chore: Removes hard-coded colors from the plugins - iteration 2 (@michael-s-molina)
  • #19130 refactor: Refactor reports for Charts and Dashboards (@AAfghahi)
  • #20016 chore: Removes hard-coded colors - iteration 3 (@michael-s-molina)
  • #19870 docs: Detail front-end development instructions (@EBoisseauSierra)
  • #19971 docs: Add config for running on a WSGI HTTP server (@thinhnd2104)
  • #20008 chore: Upgrades Storybook from 6.4.19 to 6.4.22 (@michael-s-molina)
  • #20009 docs: typo in chart-params markdown file (@JakobMiksch)
  • #19923 chore: Removes hard-coded colors from the plugins - iteration 1 (@michael-s-molina)
  • #19954 chore: convert URLShortLinkButton to typescript (@ktmud)
  • #19929 chore: change subject name from no_name to named for PNGs in (@AAfghahi)
  • #19942 refactor(ReportModal): simplify state reducer and improve error handling (@ktmud)
  • #19770 chore: remove druid datasource from the config (@eschutho)
  • #19911 chore: Fix broken link for DouroECI (@mavimo)
  • #19951 chore: Adds the theme object to chart properties (@michael-s-molina)
  • #19813 chore: get embedded user with roles and permissions (@suddjian)
  • #19897 chore: Adds a storybook to FilterableTable (@michael-s-molina)
  • #19924 chore(reports): Improving logging around failed scheduled reports (@craig-rueda)
  • #19906 revert: “fix(sql lab): display the ‘View Results’ button consistently in the history tab on sync mode” (@Gwitchr)
  • #19916 chore(deps): bump react-virtualized-auto-sizer from 1.0.2 to 1.0.6 in /superset-frontend (@dependabot[bot])
  • #19888 chore(deps): bump cross-fetch from 3.1.4 to 3.1.5 in /docs (@dependabot[bot])
  • #19894 chore(deps-dev): bump eslint-plugin-prettier from 3.3.1 to 4.0.0 in /superset-frontend (@dependabot[bot])
  • #19602 docs: Added gtag to docusaurus (@AAfghahi)
  • #19878 chore(deps-dev): bump @storybook/client-api from 6.4.19 to 6.4.22 in /superset-frontend (@dependabot[bot])
  • #19821 test(native filter): refactor and add new test (@jinghua-qa)
  • #19613 chore: Update line-height in SliceHeaderControl (@geido)
  • #19616 chore: Update font-sizes in DatabaseModal (@geido)
  • #19866 chore: fix explore pills (@villebro)
  • #19872 chore: Update aiohttp>=3.7.4 in requirements (@hughhhh)
  • #19874 chore: bump rockset>=0.8.10, <0.9 (@hughhhh)
  • #19864 chore(deps): bump react-syntax-highlighter from 15.4.5 to 15.5.0 in /superset-frontend (@dependabot[bot])
  • #19828 chore: add custom eslint plugin to prevent translation variables (@stephenLYZ)
  • #19845 chore(deps): bump react-split from 2.0.9 to 2.0.14 in /superset-frontend (@dependabot[bot])
  • #19846 chore(deps): bump d3-svg-legend from 1.13.0 to 2.25.6 in /superset-frontend (@dependabot[bot])
  • #19847 chore(deps-dev): bump eslint-plugin-jsx-a11y from 6.4.1 to 6.5.1 in /superset-frontend (@dependabot[bot])
  • #19853 chore(frontend-tests): Spelling (@jsoref)
  • #19823 docs: updated links for country map scripts (@ktmud)
  • #19829 chore(deps-dev): bump babel-loader from 8.2.4 to 8.2.5 in /superset-frontend (@dependabot[bot])
  • #19830 chore(deps): bump react-hot-loader from 4.12.20 to 4.13.0 in /superset-frontend (@dependabot[bot])
  • #19403 chore(deps-dev): bump babel-loader from 8.2.2 to 8.2.4 in /superset-frontend (@dependabot[bot])
  • #19637 chore(deps): bump moment from 2.29.1 to 2.29.2 in /superset-frontend (@dependabot[bot])
  • #19681 chore(deps): bump async from 3.2.0 to 3.2.3 in /superset-frontend/cypress-base (@dependabot[bot])
  • #19680 chore(deps): bump async from 3.2.0 to 3.2.3 in /superset-websocket (@dependabot[bot])
  • #19020 chore(deps): bump url-parse from 1.5.7 to 1.5.10 in /superset-frontend (@dependabot[bot])
  • #17978 chore(deps): bump @types/d3-time from 1.1.1 to 3.0.0 in /superset-frontend (@dependabot[bot])
  • #19727 chore(deps): bump async from 2.6.3 to 2.6.4 in /docs (@dependabot[bot])
  • #19551 chore(deps): bump minimist from 1.2.5 to 1.2.6 in /superset-websocket (@dependabot[bot])
  • #19165 chore: simplify error messaging in database modal (@pkdotson)
  • #19790 chore: bump postgres from 10 to 14 (@dpgaspar)
  • #19480 chore: Update UPDATING.md (@john-bodley)
  • #19740 chore: fix grammar error (@zhaoyongjie)
  • #19703 chore(build): upgrade less-loader (@ktmud)
  • #19736 chore: Updates the Select code owners (@michael-s-molina)
  • #19715 docs(install): ubuntu default-libmysqlclient-dev (@cemremengu)
  • #19726 chore: bumping shillelagh (@AAfghahi)
  • #19699 chore: fix typo (@betodealmeida)
  • #19674 chore: upgrade Pillow (@betodealmeida)
  • #19647 chore(explore): Change labels “Group by”/“Series” to “Dimensions” (@kgabryje)
  • #19679 chore(deps): bump urijs from 1.19.8 to 1.19.11 in /superset-frontend (@dependabot[bot])
  • #19638 chore(deps): bump moment from 2.29.1 to 2.29.2 in /docs (@dependabot[bot])
  • #19617 chore: updated two github issue templates (@srinify)
  • #19666 chore: Remove TwoTone icons (@geido)
  • #19614 chore: Remove wrong usage of font-size in ExploreViewContainer (@geido)
  • #19593 chore: Update font-sizes in ReportModal (@geido)
  • #19611 chore: Update font-sizes in ImportModal (@geido)
  • #19615 chore: Update font-sizes in AlertReportModal (@geido)
  • #19620 chore: Update font-sizes in QueryPreviewModal (@geido)
  • #19641 chore: clean up dynamic translation strings (@villebro)
  • #19635 refactor: consistent migration tests organization (@ktmud)
  • #19634 test: freeze time for dashboard export test (@ktmud)
  • #19606 test(jinja): refactor to functional tests (@villebro)
  • #19587 chore: cleanup as unknown conversion (@zhaoyongjie)
  • #19562 refactor: Removes the CSS files from the Horizon plugin (@michael-s-molina)
  • #19563 refactor: Removes the CSS files from the Paired T-Test plugin (@michael-s-molina)
  • #19539 refactor: Removes the CSS files from the Parallel Coordinates plugin (@michael-s-molina)
  • #19521 refactor: Removes the CSS files from the Partition plugin (@michael-s-molina)
  • #19493 chore: Removes hard-coded colors from legacy-plugin-chart-sankey (@michael-s-molina)
  • #19462 chore: Remove FilterBox.less (@geido)
  • #19438 chore: Remove crud.less from Datasource (@geido)
  • #19517 chore: Enhance ReactChord style with theme vars (@geido)
  • #19463 chore: Remove TimeTable.less (@geido)
  • #19550 chore(deps): bump minimist from 1.2.5 to 1.2.6 in /superset-embedded-sdk (@dependabot[bot])
  • #19566 chore(deps): bump node-forge from 1.2.1 to 1.3.1 in /docs (@dependabot[bot])
  • #19552 chore(deps): bump minimist from 1.2.5 to 1.2.6 in /docs (@dependabot[bot])
  • #19549 chore(deps): bump minimist from 1.2.5 to 1.2.6 in /superset-frontend/cypress-base (@dependabot[bot])
  • #19559 docs: update the typo in the documentation (@fatosmorina)
  • #19538 refactor: Removes the CSS files from the Country Map plugin (@michael-s-molina)
  • #19536 chore: Removes hard-coded opacity and spacing from the BigNumber plugin (@michael-s-molina)
  • #19494 refactor: Removes the CSS files from the Sankey Loop plugin (@michael-s-molina)
  • #19492 chore: Remove Legacy Force Directed viz plugin (@geido)
  • #19524 chore: Deprecating /my_queries endpoint (@AAfghahi)
  • #19467 chore(Explore): Change text when saving a chart in a new dashboard (@geido)
  • #19526 chore(database): Creating helper make_url_safe to wrap potential errors (@craig-rueda)
  • #19415 chore: Remove Control.less in Explore (@geido)
  • #19413 chore: Remove unused less file from profile (@geido)
  • #19460 chore: Switch to gender neutral terms (@inclusive-coding-bot)
  • #19486 refactor: Removes the CSS files from the Treemap plugin (@michael-s-molina)
  • #19488 refactor: Removes the CSS files from the Sunburst plugin (@michael-s-molina)
  • #19490 chore: Add theme color to ParallelCoordinates (@geido)
  • #19442 chore: Remove FilterableTableStyles.less (@geido)
  • #19441 chore: Remove StyledQueryButton.less (@geido)
  • #19473 refactor: Removes the CSS files from the Rose plugin (@michael-s-molina)
  • #19466 chore: Removes hard-coded colors from legacy-plugin-chart-world-map (@michael-s-molina)
  • #19465 refactor: Removes the CSS files from the DeckGL plugin (@michael-s-molina)
  • #19440 chore: Remove index.less from showSavedQuery (@geido)
  • #19230 chore!: remove ROW_LEVEL_SECURITY feature flag (permanently enable) (@suddjian)
  • #19361 chore: remove deprecated config keys and endpoints code 2.0 (@pkdotson)
  • #19261 chore: remove old alerts and configs keys (@pkdotson)
  • #19168 chore: bump celery and Flask (@dpgaspar)
  • #19049 chore: Remove logo forced width (@geido)
  • #19274 chore: remove PUBLIC_ROLE_LIKE_GAMMA deprecated config key (@dpgaspar)
  • #19273 chore: remove deprecated celery cli (@dpgaspar)
  • #19262 chore: update updating with druid no sql deprecation (@eschutho)
  • #19083 chore!: update mutator to take kwargs (@eschutho)
  • #19231 chore!: remove ENABLE_REACT_CRUD_VIEWS feature flag (permanently enable) (@suddjian)
  • #19241 chore(superset 2.0): remove front-end deprecated code (@graceguo-supercat)
  • #19107 chore: turn on SQLLAB_BACKEND_PERSISTENCE by default (@ktmud)
  • #19142 chore!: turn on Versioned Export in config.py (@AAfghahi)
  • #19108 chore: Update UPDATING.md with info about flipping dnd feature flag (@kgabryje)
  • #19146 chore!: Remove remove SQLALCHEMY_DOCS_URL and SQLALCHEMY_DISPLAY_TEXT from the config from the config (@hughhhh)
  • #19017 chore: Deprecate Python 3.7 (@john-bodley)
  • #19113 chore(config): Migrating ENABLE_JAVASCRIPT_CONTROLS from app config to a feature flag (@rusackas)
  • #19046 chore(explore): Set Drag&Drop feature flags to True by default (@kgabryje)
  • #19016 chore: Adding PR to Updating.md (@AAfghahi)
  • #18970 chore: Change Dataset legacy editor flag to true (@AAfghahi)