Back to Superset

1.5.0

CHANGELOG/1.5.0.md

2021.41.0101.0 KB
Original Source
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -->

Change Log

1.5.0 (Fri Apr 22 17:23:30 2022 -0400)

  • Database Migrations
  • #19805 fix(key_value): use longblob on mysql (@villebro)
  • #19543 fix(migrations): reorder skipped 1.4 migrations (@villebro)
  • #19416 perf: improve perf in SIP-68 migration (@betodealmeida)
  • #19225 fix(sql lab): deleting the last saved query or the last executed from history (@diegomedina248)
  • #19078 feat: add permalink to dashboard and explore (@villebro)
  • #18998 fix(plugin-chart-echarts): Apply temporary filters to Query B in explore (@kgabryje)
  • #19022 fix: remove unneeded complexity in migration (@betodealmeida)
  • #18992 fix(sqllab): Replace stringified 'null' schema column values with NULL (@john-bodley)
  • #18948 fix(dataset): handle missing database in migration (@villebro)
  • #17543 feat: new dataset/table/column models (@betodealmeida)
  • #18561 feat: embedded dashboard (@lilykuang)
  • #18093 feat: allow assets to be managed externally (@betodealmeida)
  • #17925 refactor: Migration for Tabbed Sql Editor (@AAfghahi)
  • #17928 fix: force_screenshot migration (@betodealmeida)
  • #17853 feat: add force option to report screenshots (@betodealmeida)
  • #17803 feat(plugin-chart-pivot-table): support series limit (@kgabryje)
  • #17587 chore(explore): Migrate BigNumber to v1 api [ID-28][id-55] (@kgabryje)
  • #17360 fix: Change datatype of column type in BaseColumn to allow larger datatype names for complexed columns (@cccs-joel)
  • #17728 fix: migration out-of-scope bind (@betodealmeida)
  • #17604 feat(alerts): Column for select tabs to send (@m-ajay)
  • #17323 fix: rename to schemas_allowed_for_file_upload in dbs.extra (@exemplary-citizen)
  • #17275 fix: drop check constraint on dbs to rename column (@betodealmeida)
  • #16756 refactor: Repeated boilerplate code between upload to database forms (@exemplary-citizen)

Features

  • #19776 feat: add renameOperator (@zhaoyongjie)
  • #19328 feat(sql lab): enable ACE editor search in SQL editors (@diegomedina248)
  • #19454 feat: improve adhoc SQL validation (@betodealmeida)
  • #19364 feat: Embedded dashboard configuration (@suddjian)
  • #19344 feat: disable edits on external assets (@betodealmeida)
  • #19393 feat: linear imputation in Resample (@zhaoyongjie)
  • #19259 feat(explore): Dataset panel option tooltips (@kgabryje)
  • #19324 feat: introduce hashids permalink keys (@villebro)
  • #19315 feat: import external management columns (@betodealmeida)
  • #19317 feat: add duckdb as DataSource - Fixes #14563 (@rwhaling)
  • #19318 feat: external management flags in CRUD (@betodealmeida)
  • #19116 feat(advanced analysis): support MultiIndex column in post processing stage (@zhaoyongjie)
  • #19289 feat: Implements Docusearch into docusaurus docs (@AAfghahi)
  • #19220 feat: API for asset sync (@betodealmeida)
  • #18953 feat: allow uploads in crud view (@pkdotson)
  • #19232 feat(key-value): add superset metastore cache (@villebro)
  • #19144 feat: SupersetClient config to override 401 behavior (@suddjian)
  • #19038 feat: improve color consistency (save all labels) (@stephenLYZ)
  • #19248 feat: add support for comments in adhoc clauses (@villebro)
  • #19217 feat: import/export assets commands (@betodealmeida)
  • #19141 feat(ui): Adding manifest prefix config (@craig-rueda)
  • #19104 feat(sqllab): Add a configuration option to disable data preview (@cccs-Dustin)
  • #19053 feat: scroll to bottom when adding a new native filter and the page is filled (@diegomedina248)
  • #19215 feat: add export_related flag (@betodealmeida)
  • #19055 feat: helper functions for RLS (@betodealmeida)
  • #19085 feat(select): keep options order when not in async mode (@ktmud)
  • #19031 feat(embedded): add optional dashboard ui configuration (@lilykuang)
  • #18662 feat(viz-gallery): add 'feature' tag and fuzzy search weighting (@stephenLYZ)
  • #18856 feat(select): sort exact and startsWith match to first (@ktmud)
  • #18795 feat: Allow users to bust cache in report dashboard + alerts charts + alert dashboards (@hughhhh)
  • #18793 feat: Adds support to multiple dependencies to the native filters (@michael-s-molina)
  • #18799 feat: remove loading indicator when typing in select (@ktmud)
  • #19004 feat: show user email in dashboard API (@betodealmeida)
  • #18896 feat(TimeTableViz): sort by first metric (@serenajiang)
  • #18945 feat(legacy-preset-chart-deckgl): Add ,.1f and ,.2f value formats to deckgl charts (@kgabryje)
  • #18722 feat: DBC-UI Globally available across the app 🌎 (@hughhhh)
  • #18773 feat: On window focus, redirect to login if the user has been logged out (@suddjian)
  • #18848 feat(helm): allow adding pod labels (@vuongxuongminh)
  • #18874 feat(native-filters): Implement filter cards (@kgabryje)
  • #18876 feat(native-filters): Don't scroll main window when scrolling filter bar (@kgabryje)
  • #18784 feat(native-filters): Re-arrange controls in FilterBar (@kgabryje)
  • #18745 feat(maps): Adding country maps: BI/ET/RW/TZ/UG (+updated NG) (@Yann-J)
  • #18748 feat(embedded): make guest token JWT audience callable or str (@lilykuang)
  • #18576 feat: Improve state key generation for dashboards and charts (@michael-s-molina)
  • #18651 feat(embedded): aud claim and type for guest token (@lilykuang)
  • #18678 feat(explore): Implement chart empty states (@kgabryje)
  • #18681 feat(explore): Implement metrics and columns popovers empty states (@kgabryje)
  • #18712 feat(dashboard): Implement empty states for dashboard (@kgabryje)
  • #18679 feat(explore): Implement data table empty states (@kgabryje)
  • #18652 feat: Introduce a library for embedded iframe <-> host communication (@suddjian)
  • #18676 feat: Implement EmptyState components (@kgabryje)
  • #18653 feat: add prop to setDBEngine in DatabaseModal (@hughhhh)
  • #18642 feat(Helm): Redis with password supported in helm charts and redis chart version updated (@wiktor2200)
  • #18649 feat(helm): allow to customize init image (@avakarev)
  • #18626 feat: editable title xl certified badge (@opus-42)
  • #18624 feat: Improves key expiration handling in Explore (@michael-s-molina)
  • #17208 feat: Dynamic dashboard component (@simcha90)
  • #18064 feat: datasource access to allow more granular access to tables on SQL Lab (@Painyjames)
  • #18569 feat(explore): Allow using time formatter on temporal columns in data table (@kgabryje)
  • #18618 feat(chart-data-api): download multiple csvs as zip (@villebro)
  • #18620 feat: log decorator util - adding automatic logs out of the box (@ofekisr)
  • #18080 feat: smart tooltip in datasourcepanel (@zhaoyongjie)
  • #18250 feat: Embedded SDK (@suddjian)
  • #18560 feat: 🚀 Docs V2 CI Script (@hughhhh)
  • #18215 feat(explore): Keep or reset chart config after datasource change (@kgabryje)
  • #18190 feat: Added success toasts for database, dataset, chart, dashboard, and query imports (@lyndsiWilliams)
  • #18214 feat(docker-compose): add TAG option (@villebro)
  • #17411 feat: Upgrade documentation V2 (@hughhhh)
  • #18169 feat: Add toast for successful table or schema refreshes in Sqllab (@hughhhh)
  • #18183 feat: add success message for database modal (@pkdotson)
  • #17530 feat: embedded dashboard core (@suddjian)
  • #18161 feat(helm): Add schema of values in Helm Chart (@ad-m)
  • #18108 feat(explore): more toast feedback on user actions in Explore (@kgabryje)
  • #18114 feat(dashboard): add toast feedback to dashboard actions (@kgabryje)
  • #18116 feat: add toast feedback to annotation templates (@kgabryje)
  • #18081 feat(country-map): added new countries in country-chart-map (@Hammad-Raza)
  • #17917 feat(plugin-chart-echarts): support non-timeseries x-axis (@villebro)
  • #17882 feat: Adds a key-value endpoint to store charts form data (@michael-s-molina)
  • #17207 feat: add chart description in info tooltip (@stephenLYZ)
  • #18045 feat(advanced analytics): support groupby in resample (@zhaoyongjie)
  • #17593 feat: Trino Authentications (@dungdm93)
  • #18041 feat: stop running CI on doc updates (@hughhhh)
  • #18001 feat: shorter timeout on test_connection (@betodealmeida)
  • #17758 feat(timeseries-chart): add percentage threshold input control (@corbinrobb)
  • #18007 feat(chart): add Mexico to country map viz (@ktmud)
  • #17749 feat(alerts): Select tabs to send backend (@m-ajay)
  • #17968 feat: update time comparison choices (again) (@serenajiang)
  • #17898 feat: Add support for Azure Data Explorer (Kusto) db engine spec (@Ceridan)
  • #17804 feat: Update query states to use spinner vs. progress bar (@hughhhh)
  • #17880 feat: Helm - custom service account creation and management (@wiktor2200)
  • #17855 feat: configure force_screenshot (@betodealmeida)
  • #17695 feat: bypass cache on screenshots for alerts (@betodealmeida)
  • #17708 feat: Persist SQL Lab autocomplete setting across tabs and visits (@etr2460)
  • #17776 feat: don't ask for password when DB exists (@betodealmeida)
  • #17739 feat: add main datetime column to dataset editor (@betodealmeida)
  • #17734 feat: Update makefile with frontend build (@hughhhh)
  • #17655 feat: convert dataframe tests (@betodealmeida)
  • #17589 feat: customize recent activity access (@villebro)
  • #17658 feat(prophet): enable confidence intervals and y_hat without forecast (@exemplary-citizen)
  • #17657 feat(viz): export csv with verbose_name (@chuancyzhang)
  • #17512 feat(explore): export csv data pivoted for Pivot Table [ID-9] (@kgabryje)
  • #17307 feat(explore): support show annotation label [ID-8] (@stephenLYZ)
  • #17615 feat(legacy-preset-chart-nvd3): add richtooltip in nvd3 bar chart (@stephenLYZ)
  • #17372 feat: Add single select and inverse selection to numeric range (#16722) (@mhoustonataegis)
  • #17536 feat: Adds a key-value endpoint to store the state of dashboard filters (@michael-s-molina)
  • #17581 feat: added option to set pod annotations on init-db pod to Helm chart. (@caviliar)
  • #17554 feat: add classNames for apply and clearAll buttons for superset filters (@Nithin-George-Philips)
  • #16346 feat: trino support server-cert (@dungdm93)
  • #17410 feat(dashboard): Add divider component in native filters (@m-ajay)
  • #17409 feat: add a config to enable retina quality images in screenshots (@eschutho)
  • #17379 feat(explore): adhoc column expressions [ID-3] (@villebro)
  • #17416 feat: Add quarter unit to datetrunc (@john-bodley)
  • #16992 feat(native_filter_migration): add transition mode (@graceguo-supercat)
  • #17202 feat(metrics): Provide override for disabling ad-hoc metrics (@john-bodley)
  • #17336 feat: apply d3NumberFormat to table reports (@betodealmeida)
  • #17329 feat: improve logic in is_select (@betodealmeida)
  • #17252 feat: add possibility to set ingress class name in Helm chart (@Jolcik)
  • #17237 feat: Make Jinja template applied in timestamp columns (@xingyc15)
  • #17025 feat(dashboard): Add description to the native filter (@m-ajay)
  • #17157 feat: Hide nav create with RBAC (@hughhhh)
  • #17177 feat: support disabling domain sharding with a query param (@etr2460)
  • #17134 feat: Add prettier to pre-commit workflow (@hughhhh)
  • #17055 feat(Filter-sets): connect to api (@simcha90)
  • #16856 feat: DBC UI Snowflake Form (@hughhhh)
  • #16154 feat(dashboard): Let users re-arrange native filters (@m-ajay)
  • #17039 feat(config): Add none force-refresh option for auto refresh (@yongchand)
  • #17001 feat(linting): restrict direct use of supersetTheme in favor of ThemeProvider (@rusackas)

Fixes

  • #19448 fix(sql lab): when editing a saved query, the status is lost when switching tabs (@diegomedina248)
  • #19806 fix(plugin-chart-table): Fix display of column config in table chart (@kgabryje)
  • #19802 fix: lost renameOperator in mixed timeseries chart (@zhaoyongjie)
  • #19765 fix(chart & explore): Show labels for SliderControl (@prosdev0107)
  • #16619 fix: dashboard standalone class not added when parameter set (@trepmag)
  • #19783 fix: SQL Lab UI Error: Objects are not valid as a React child (@diegomedina248)
  • #19370 fix(sql lab): replace the output column in the query history table (@diegomedina248)
  • #19772 fix(dashboard): copy permalink to dashboard chart (@villebro)
  • #19603 fix(explore): make to show the null value as N/A in view result (@prosdev0107)
  • #19749 fix(permalink): remove memoize on get salt func (@villebro)
  • #19698 fix: Filter dependencies are not being applied in default values (@michael-s-molina)
  • #19651 fix(dnd&column): make to fix the blank state issue when only one column select (@prosdev0107)
  • #19716 fix: drop the first level of MultiIndex (@zhaoyongjie)
  • #19688 fix(dashboard): Fix BigNumber causing dashboard to crash when overflowing (@kgabryje)
  • #19664 fix(sql-lab): do not replace undefined schema with empty object (@villebro)
  • #19659 fix: time comparison (@zhaoyongjie)
  • #19553 fix(dataset): handle missing python_type gracefully (@villebro)
  • #19612 fix(select): render when empty multiselect (@villebro)
  • #19565 fix(sqla): apply jinja to metrics (@villebro)
  • #19582 fix(dataset): avoid crash if database missing (@villebro)
  • #19542 fix: big number with trendline can't calculate cumsum (@zhaoyongjie)
  • #19548 fix(sqllab): null database with backend persistence (@villebro)
  • #19409 fix(dashboard list): do not show favorite star for anonymous users #18210 (@dudasaron)
  • #19483 fix: flaky test for charts changed on (@zhaoyongjie)
  • #19366 fix: can't sync temporal flag on virtual table (@zhaoyongjie)
  • #19456 fix: request samples with default row limit (@villebro)
  • #19252 fix(drill): specify an SA URL parm of impersonation_target for drill+sadrill (@jnturton)
  • #19372 fix(dashboard): make to show the correct owned objects (@prosdev0107)
  • #19452 fix: can't save dataset modal (@zhaoyongjie)
  • #19435 fix: missing init on importexport pkg (@dpgaspar)
  • #19428 fix: add missing init on python pkg key_value (@dpgaspar)
  • #19337 fix(database): make to allow the expose db as default in sqlalchemy form db (@prosdev0107)
  • #19321 fix(readme): fix add-driver-docker url in Readme (@jqueguiner)
  • #19369 fix(caching): support metastore cache for non-required caches (@villebro)
  • #19010 fix(explore-sqllab): make that Timestamp column keep the Is temporal … (@prosdev0107)
  • #19351 fix: number format should editable in time comparison (@zhaoyongjie)
  • #19122 fix(report-add): make to add error toast message when already attached report is added again into dashboard or chart (@prosdev0107)
  • #19138 fix: Remove gap from SQLLab results bottom (@codemaster08240328)
  • #19355 fix: Fix NoAuthorizationError in /me endpoint (@geido)
  • #19359 fix: [Explore] Adaptive formatting spelling (@kasiazjc)
  • #19346 fix: typo (@etr2460)
  • #19341 fix: Null values on Explore filter (@michael-s-molina)
  • #19338 fix(docs): spelling (@ndbu)
  • #19339 fix(embedded): download chart as image (@lilykuang)
  • #19327 fix(dashboard): Chart stuck in loading state when datasets request and chart request fail (@kgabryje)
  • #19316 fix(explore): make to convert null to N/A in view results (@prosdev0107)
  • #19326 fix: regression on Select component when handling null values (@diegomedina248)
  • #18741 fix(dashboard): fix default filter bar visibility + add docs (@villebro)
  • #19305 fix(cache): only warn about fallback cache for non-debug mode (@villebro)
  • #19283 fix: Don't allow duplicated tag values in the Select (@michael-s-molina)
  • #19296 fix: default toast position (@suddjian)
  • #19258 fix(sql lab): most recently selected table should appear at the top of the list on the left panel (@diegomedina248)
  • #19223 fix(dashboard): make to show the correct owned objects (@prosdev0107)
  • #19263 fix(presto/trino): Add TIME/TIMESTAMP WITH TIME ZONE (@john-bodley)
  • #19269 fix: write new dataset on update table if it doesn't exist (@eschutho)
  • #19069 fix: custom SQL in Sort By Breaks Bar Chart (@diegomedina248)
  • #19140 fix(chart-crud): make to update Viz type Filter label to Chart type (@prosdev0107)
  • #19242 fix: allow subquery in ad-hoc SQL (@lilykuang)
  • #18926 fix(explore comma): make that the comma can be added by removing it from token separators… (@prosdev0107)
  • #19234 fix: adhoc column in legacy chart (@zhaoyongjie)
  • #19076 fix: allow to select <NULL> in a native filter single mode (@diegomedina248)
  • #19159 fix(select): make to consider the case sensitive in case of d3 format selector (@prosdev0107)
  • #19139 fix: Popovers in Explore not attached to the fields they are triggered by (@diegomedina248)
  • #19152 fix: auto-complete of tables and names are not working in SQL lab (@diegomedina248)
  • #19226 fix: Revert "refactor: converted QueryAutoRefresh to functional component … (@hughhhh)
  • #19158 fix: Logic for showing extension in Global Nav (@hughhhh)
  • #19111 fix(sqllab): Updated blank states for query results and query history (@lyndsiWilliams)
  • #19143 fix: clean up chart metadata config (@suddjian)
  • #19084 fix(dashboard-css): make to stay custom css when reload (@prosdev0107)
  • #19125 fix(dbs-dropdown): make to allow the search in supported db dropdown (@prosdev0107)
  • #19121 fix(dashboard): scrolling table viz overlaps next chart (@diegomedina248)
  • #19023 fix: Add perm for showing DBC-UI in Global Nav (@hughhhh)
  • #19080 fix(dashboard-edge-cutting): make to be not cut without Filter (@prosdev0107)
  • #19110 fix: cache key with guest token rls (@lilykuang)
  • #19095 fix(dashboard): Empty states overflowing small chart containers (@kgabryje)
  • #18947 fix(plugin-chart-echarts): make to allow the customization of x & y axis title margin i… (@prosdev0107)
  • #19088 fix(dashboard): import handle missing excluded charts (@villebro)
  • #19072 fix: Show Totals error with sort and group by together (@codemaster08240328)
  • #19037 fix: Database import error with a new field (@codemaster08240328)
  • #19047 fix: SQL Lab autocomplete for selected tables (@hughhhh)
  • #19071 fix: Pivot Table Conditional Formatting Doesn't Show All Options (@diegomedina248)
  • #19030 fix(allow-db-explore): make that the set the allow-db-explore option (@prosdev0107)
  • #18822 fix(altered-modal): make specified text fields wrap in table (@prosdev0107)
  • #19061 fix: enable find text browser functionality inside SQL Lab editor (@diegomedina248)
  • #19054 fix: show the total row count in the SQL Lab Query History tab when limited by DISPLAY_MAX_ROW (@diegomedina248)
  • #19070 fix: Select clear and loading icons overlap (@michael-s-molina)
  • #19065 fix: Dataset search when creating a chart (@michael-s-molina)
  • #19024 fix(time-series table): display null values in time-series table and sortable (@graceguo-supercat)
  • #19018 fix: ensure validation for db modal for googlesheets (@pkdotson)
  • #19052 fix: add previous line hotkey to SQL Lab for macOS (@diegomedina248)
  • #18690 fix: Update time grain expressions for Spark >= 3.x (@thomasdesr)
  • #19048 fix: remove unnecessary divider (@pkdotson)
  • #19059 fix(deck.gl): make Deck.gl JavaScript tooltip generator works correctly (@chanyou0311)
  • #19044 fix: improve cypress flakiness (@etr2460)
  • #19043 fix(big-number): Big Number with Trendline Chart is not working if Time Grain is set to Month (@stephenLYZ)
  • #19040 fix(docs): update impala.mdx with correct product name (@DLT1412)
  • #18951 fix(SQL Editor): names new query tabs correctly (@cccs-Dustin)
  • #18877 fix(nested-tab-available): make the another tabs into one tabs available (@prosdev0107)
  • #18960 fix(chart): deprecate persisting url_params (@villebro)
  • #18973 fix(packages): Fixing users packages (@craig-rueda)
  • #18892 fix(tooltip-not-disappeared): make the tooltip disappear when mouse away (@prosdev0107)
  • #18982 fix(external-link): change the external link in creating chart dashboard (@prosdev0107)
  • #18963 fix(native-filters): Default value not shown in native filters (@kgabryje)
  • #18958 fix(plugin-chart-echarts): fix customize margin (@stephenLYZ)
  • #18971 fix: add/find owners from report/alert modal (@graceguo-supercat)
  • #18835 fix(Explore): Pivot table V2 sort by failure with D&D enabled (@geido)
  • #18817 fix(sql Lab tabs): Empty SQL Lab tabs (@AAfghahi)
  • #18758 fix: CSV upload with overprescribed table/schema (@john-bodley)
  • #18849 fix: Null schema issue in the list of saved queries. (@codemaster08240328)
  • #18939 fix(deck.gl): multiple layers map size is shrunk (@stephenLYZ)
  • #18695 fix(native-filter): fix required filters of a dashboard won't load properly (@stephenLYZ)
  • #18796 fix: Monospacing errors in dashboards & charts (@codemaster08240328)
  • #18855 fix: Metadata browser in SQL not render nicely in Safari (@codemaster08240328)
  • #18934 fix(sqllab): Un-render deselected tabs (@etr2460)
  • #18853 fix: filter indicator pointing issue on popover (@codemaster08240328)
  • #18911 fix: Set force=true for exporting CSV on dashboard charts (@hughhhh)
  • #18920 fix(docs): add missing static files to build (@villebro)
  • #18894 fix: Source from Apache Foundation's website link (@paulocauca)
  • #18852 fix(dashboard): incorrect chart error with slow dataset api request (@ktmud)
  • #18886 fix: Database list in Docusaurus (@geido)
  • #18857 fix: FilterBox date endpoints to use [inclusive, exclusive) (@etr2460)
  • #18846 fix(key-value): lost url_params after long-url feature (@zhaoyongjie)
  • #18739 fix: Position of arrows in Table chart (@geido)
  • #18789 fix(hive): stop query on the processing engine when user clicks STOP on SQL Lab (@saurabh3091)
  • #18788 fix(Explore): Annotation cache should be ignore when adding new / updated annotation (@geido)
  • #18746 fix(mssql): support top syntax for limiting queries (@sujiplr)
  • #18813 fix(altered-modal): displayed the metric value in altered modal correctly (@prosdev0107)
  • #18749 fix(sqllab): Removed the tooltip from CopyToClipboard button in sqllab (@prosdev0107)
  • #18782 fix: contribution operator meets nan value (@zhaoyongjie)
  • #18756 fix: update standalone url for slack reports (@hughhhh)
  • #18786 fix(delete-modal): Changed the color of the help text with grayScale.dark1 in DeleteModal (@prosdev0107)
  • #18717 fix(Dashboard): Fix blinking native filters on zoom (@geido)
  • #18751 fix(helm): bump Helm chart release version (@wiktor2200)
  • #18738 fix(Explore): Fix cache timeout field not being saved and unit tests (@geido)
  • #18725 fix: report list search by created_by (@graceguo-supercat)
  • #18056 fix(CRUD/listviews): Errors with rison and search strings using special characters (@corbinrobb)
  • #18714 fix: Only redirect to relative paths when authentication expires (@geido)
  • #15246 fix: passing url params in sqllab (@maltoze)
  • #18666 fix(sqllab): fix query results sorting (@corbinrobb)
  • #18686 fix: Fixed dancing tooltip in database list action buttons (@lyndsiWilliams)
  • #18683 fix: unambiguous trino driver (@betodealmeida)
  • #18685 fix(build): update webpack jsx paths (@anoojkinaginlsn)
  • #18684 fix: revert handle null values in time-series table (@graceguo-supercat)
  • #17826 fix(deck.gl): update view state on property changes (#17720) (@hbruch)
  • #18603 fix(Explore): Force different color for same metrics in Mixed Time-Series (@geido)
  • #18658 fix: dataset modal doesn't work in dev mode (@stephenLYZ)
  • #18567 fix(mssql): support cte in virtual tables (@sujiplr)
  • #18633 fix(csv-export): pivot v2 with verbose names (@villebro)
  • #18084 fix(histogram): display correct percentile value instead of formula (@hoangminhquan-lhsdt)
  • #18628 fix: check embedded feature flag in request loader (@lilykuang)
  • #18562 fix: user UUIDs on export for Native Filter Configuration (@hughhhh)
  • #18619 fix(helm): Fix support for ingress.ingressClassName (@ad-m)
  • #18609 fix: change database selector (@pkdotson)
  • #18601 fix(jest): add superset-frontend to testRegex (@villebro)
  • #18564 fix: sqllab schema select error msg (@pkdotson)
  • #18579 fix(sqla): avoid unnecessary groupby in samples request (@villebro)
  • #18246 fix(listview): add nowrap to view mode container (@villebro)
  • #18577 fix: Update docusaurus.config.js (@hughhhh)
  • #18575 fix: superset-doc.yaml workflow to not be immutable on deploy (@hughhhh)
  • #18182 fix: new alert should have force_screenshot be true (@graceguo-supercat)
  • #18252 fix(plugin-chart-echarts): fix forecasts on verbose metrics (@villebro)
  • #18240 fix(teradata): LIMIT syntax (@dmcnulla)
  • #18224 fix(alert): remove extra < character in email report (@graceguo-supercat)
  • #18201 fix: Build scripts (@geido)
  • #18219 fix: Add mexico back to country map (@etr2460)
  • #18181 fix: Explore long URL problem (@michael-s-molina)
  • #18217 fix(plugin-chart-echarts): use verbose x-axis name when defined (@villebro)
  • #18216 fix(explore): Pie chart label formatting when series is temporal (@kgabryje)
  • #17881 fix(sql): unable to filter text with quotes (@stephenLYZ)
  • #18205 fix(tests): Remove walrus operator for Python 3.7 compatibility (@ad-m)
  • #18145 fix(native-filters): values is not sorted when setting sort option (@stephenLYZ)
  • #18174 fix(helm): allows extra top-level properties (@ad-m)
  • #18180 fix: Default values getting cleared in native filters form (@geido)
  • #17986 fix: Assign an owner when creating a dataset from a csv, excel or tabular (@cccs-joel)
  • #18171 fix: null value and empty string in filter (@zhaoyongjie)
  • #18137 fix(dashboard): support input undo when editing chart title (@stephenLYZ)
  • #18157 fix: remove standalone (@AAfghahi)
  • #18164 fix: Dataset column names are no longer editable (@lyndsiWilliams)
  • #18117 fix: exclude node_modules from ts tracking (@etr2460)
  • #18146 fix(textarea-control): ace editor input exception (@stephenLYZ)
  • #18046 fix(import_datasources): --sync flag works correctly (@cccs-Dustin)
  • #18152 fix: undefined error when adding extra sequential color scheme (@kgabryje)
  • #17843 fix(explore): fix chart embed code modal glitch (@stephenLYZ)
  • #18111 fix: logging warning on dataframe (don't use python's warnings) (@dpgaspar)
  • #18089 fix(docs): load correctly image for "Create New Chart" (@ad-m)
  • #18097 fix: contributing misspelling (@em0227)
  • #18086 fix: can't use examples helpers on non app context based environment (@ofekisr)
  • #18087 fix(docs): Correction of proper names format in README (@ad-m)
  • #18073 fix(generator): add lockfile and fix styling issues (@villebro)
  • #18027 fix(generator): more cleanup to plugin framework (@villebro)
  • #18051 fix: revert "feat: stop running CI on doc updates" (@hughhhh)
  • #18039 fix: handle null values in time-series table (@graceguo-supercat)
  • #18021 fix: Disable filtering on wide result sets (@etr2460)
  • #18017 fix: revert #17654 to fix subselect table name parsing (@etr2460)
  • #17995 fix: Workaround for sqlparse issue #652 (@john-bodley)
  • #17388 fix(sqla): Adhere to series limit ordering for pre-query (@john-bodley)
  • #17999 fix(helm): pin correct psycopg2 version (@villebro)
  • #17988 fix: Keep Report modal open when there's an error (@lyndsiWilliams)
  • #17985 fix: dashboard full screen layout (@pkdotson)
  • #17931 fix(sqllab): Dancing Tooltip in SQL editor dropdown (@lyndsiWilliams)
  • #17974 fix: null dates in table chart (@etr2460)
  • #17878 fix: Returns 404 instead of 500 for unknown dashboard filter state keys (@michael-s-molina)
  • #17982 fix(native-filters): apply default value correctly when it's set (@kgabryje)
  • #17937 fix(docs): update clickhouse.mdx (@rfraposa)
  • #17951 fix(Select): options in the select component will be overwritten due to timing of React.setState (@stephenLYZ)
  • #17957 fix: package.json local file dependencies (@etr2460)
  • #17786 fix: process color scheme configs correctly (@suddjian)
  • #17918 fix(cypress): flake cypress test case (@zhaoyongjie)
  • #17920 fix(helm): service account apiVersion indentation (@wiktor2200)
  • #17877 fix(translation): include babel-compile in Dockerfile (#17876) (@hbruch)
  • #17872 fix(explore): simple tab content input problem in the filter control (@stephenLYZ)
  • #17887 fix: Removes duplicated import in dashboard filter state tests (@michael-s-molina)
  • #17885 fix: tests can failed on different order executions (@ofekisr)
  • #17886 fix: failed mypy in master branch (@ofekisr)
  • #17854 fix(ui): show SCHEDULED_QUERIES template in SqlLab (@cemremengu)
  • #17851 fix(deckgl): deckgl unable to load map (@zhaoyongjie)
  • #17856 fix: corrected misspelling in percent_metrics (@briannguyen4)
  • #17784 fix: extra column in metrics (@betodealmeida)
  • #17740 fix: dataset extra import/export (@betodealmeida)
  • #17680 fix: replace datamask with key from new key value api (@pkdotson)
  • #17726 fix(explore): make SORT DESCENDING visible if SORT BY has value (@stephenLYZ)
  • #17823 fix: import typeddict from extensions (@villebro)
  • #17813 fix: map schemes json to SequentialScheme (#17812) (@hbruch)
  • #17788 fix: accept null params for validation (@eschutho)
  • #17800 fix(docs): bump broken packages (@villebro)
  • #17751 fix: [alert] allow decimal for alert threshold value (@graceguo-supercat)
  • #17783 fix: New Members per Month time range (@betodealmeida)
  • #17775 fix: running dev-server on a different port (@betodealmeida)
  • #17499 fix: [alert] should run alert query from report account (@graceguo-supercat)
  • #17777 fix(filter-sets): 404 on dashboard load (@villebro)
  • #17774 fix(alembic): Making Alembic logger config optional (@craig-rueda)
  • #17768 fix: change 401 response to a 403 for Security Exceptions (@rusackas)
  • #17760 fix: miss-spelling on CONTRIBUTING.md line 1351 (@MayUWish)
  • #17765 fix(plugin-chart-table): sort alphanumeric columns case insensitive (@kgabryje)
  • #17730 fix: add init.py to key_value (@bkyryliuk)
  • #17727 fix: local warning in the frontend development (@stephenLYZ)
  • #17738 fix: column extra in import/export (@betodealmeida)
  • #17748 fix: import DB errors (@betodealmeida)
  • #17741 fix: import dashboard stale filter_scopes (@betodealmeida)
  • #17649 fix(Mixed Timeseries Chart): Custom Metric Label (@Yahyakiani)
  • #17732 fix: import dash with missing immune ID (@betodealmeida)
  • #17713 fix(postgres): remove redundant tz factory (@villebro)
  • #17711 fix(explore): don't apply time range filter to Samples table (@kgabryje)
  • #17690 fix: Dashboard header negative margin on save (@geido)
  • #17703 fix(explore): deck.gl Multiple chart broken (@stephenLYZ)
  • #17638 fix(select): select component sort functionality on certain options (@corbinrobb)
  • #17692 fix(Dashboard): Undefined error in default value in Native Filters (@geido)
  • #17597 fix: Redirect on 401 (@geido)
  • #17654 fix: extract tables doesn't work with reserved keywords (@betodealmeida)
  • #17673 fix(translations): extract messages from js and ts files (@hbruch)
  • #17664 fix(legacy-plugin-chart-calendar): fix timestamp timezone in Calendar (@kgabryje)
  • #17644 fix: Allows PUT and DELETE only for owners of dashboard filter state (@michael-s-molina)
  • #17641 fix(sqla): make text clause escaping optional (@villebro)
  • #17636 fix: allow for multiple columns in pivot table report (@eschutho)
  • #17612 fix(dataset): modal sql editor error (@stephenLYZ)
  • #17620 fix(api): add missing fields to dataset schemas (@villebro)
  • #17618 fix: Revert "fix(Dashboard): Only apply changes when editing properties" (@geido)
  • #17613 fix: Dashboard export loading indicator (@michael-s-molina)
  • #17611 fix: Dashboard API flaky test (@michael-s-molina)
  • #17600 fix: Ch31968query context (@AAfghahi)
  • #17547 fix: fix text overflow in toast (@pkdotson)
  • #17542 fix: Visualizations don't load when using keyboard shortcuts (@michael-s-molina)
  • #17539 fix(superset.cli): superset cli group doesn't support superset extension app (@ofekisr)
  • #14512 fix: update kubernetes.mdx (@shicholas)
  • #17527 fix: RBAC for can_export for any resource (@hughhhh)
  • #17555 fix(lint): remove redis xadd type ignore (@villebro)
  • #17048 fix(elasticsearch): time_zone setting does not work for cast datetime expressions (@aniaan)
  • #17503 fix(explore): Metric control breaks when saved metric deleted from dataset (@kgabryje)
  • #17515 fix(CRUD views): change empty rows layout in TableCollection to be consistent with its headers (@corbinrobb)
  • #15182 fix: hiding HiddenControl inputs for real, so they don't add height (@rusackas)
  • #17511 fix: Dashboard access when DASHBOARD_RBAC is disabled (@michael-s-molina)
  • #16799 fix: Bulk update Spanish translations (@dreglad)
  • #14302 fix(hive): Update _latest_partition_from_df in HiveEngineSpec to work on tables with multiple indexes (@codenamelxl)
  • #17458 fix: Always use temporal type for dttm columns [ID-2] (@kgabryje)
  • #17470 fix(presto): expand data with null item (@ganczarek)
  • #15254 fix: feature flags typing (@dpgaspar)
  • #17480 fix: Update Makefile (@hughhhh)
  • #17471 fix: create-admin command in Makefile (@hughhhh)
  • #17462 fix(Dashboard): Save empty label_colors in json_metadata (@geido)
  • #14305 fix(views/core): iteration over None type (@rasta-rocket)
  • #16566 fix(docker): add ecpg to docker image (@villebro)
  • #10811 fix(mssql): week time grain should respect datefirst setting (@binome74)
  • #17440 fix: should not show migration toast if user not enable dashboard filter components (@graceguo-supercat)
  • #17385 fix(sql lab): NULL styling in grid cell (@lyndsiWilliams)
  • #12092 fix: 'DataFrame' object has no attribute 'ix' (@minzhang2110)
  • #17429 fix: allow POST chart/data request without CSRF token (@etr2460)
  • #16900 fix(chart): ensure samples data is displayed (@pkdotson)
  • #17426 fix: Workaround for Pandas Timestamp.isoformat issue (@john-bodley)
  • #17392 fix(Dashboard): Only apply changes when editing properties (@geido)
  • #17380 fix(Dashboard): Missing dashboardId when refreshing Explore (@geido)
  • #17106 fix(dashboard): don't show report modal for anonymous user (@Mayur)
  • #17135 fix: title case in menus (@Maxime Beauchemin)
  • #17383 fix: Partial revert of 17236 (@john-bodley)
  • #17348 fix: Users being able to update datasets across DBs (@hughhhh)
  • #17382 fix(sqllab): Query limit dropdown number breaks to separate lines (@lyndsiWilliams)
  • #17309 fix: various typo fixes in MD files (@PApostol)
  • #17370 fix: failed timezone selector UT (@zhaoyongjie)
  • #17369 fix: Database selector overflow (@michael-s-molina)
  • #17356 fix: Remove horizontal scroll navigation from SQL Lab (@etr2460)
  • #17357 fix(Dashboard): Make color scheme optional (@geido)
  • #17287 fix(dashboard): Return columns and verbose_map for groupby values of Pivot Table v2 [ID-7] (@kgabryje)
  • #17331 fix: Show sqllab state when deleting databases (@hughhhh)
  • #17289 fix: removed redundant logger definition (@gnought)
  • #17236 fix: revert default series sort-by metric (@john-bodley)
  • #17312 fix(sqla): Normalize prequery result type (@john-bodley)
  • #17268 fix: Unable to select None for Alert's log retention (@michael-s-molina)
  • #17228 fix: remove variables from styled component (@pkdotson)
  • #17200 fix(Dashboard): Sidepanel positioning (@geido)
  • #17184 fix(Explore): Remove changes to the properties on cancel (@geido)
  • #17314 fix: run npm install to fix a bad package version (@eschutho)
  • #17303 fix: datatable crash when column is empty string [ID-59] (@zhaoyongjie)
  • #17292 fix: Change 500 error to 422 in Sql Lab (@AAfghahi)
  • #17239 fix: revert "feat(sqla): apply time grain to all temporal groupbys" (@john-bodley)
  • #17223 fix(reports): Owners no longer showing undefined in reports (@lyndsiWilliams)
  • #17242 fix: Updated connection string for Firebolt (@raghavSharmaCode)
  • #17234 fix(annotations): handle required fields properly (@villebro)
  • #17217 fix(dashboard): Fix issue #17144 - Resetting native filter form does not clear the values. (@m-ajay)
  • #17221 fix(Dashboard): Position of the tools of the Tabs component in Edit Dashboard (@geido)
  • #17047 fix: Allow chart owners to edit title (@belgren)
  • #17205 fix: reenabling terser plugin for webpack (@rusackas)
  • #17194 fix: use cache for csv download (@eschutho)
  • #17169 fix: Order of Select items when unselecting (@michael-s-molina)
  • #17213 fix: CI is blocked by mypy checking (@zhaoyongjie)
  • #17196 fix(bigquery): calculated column cannot orderby in BigQuery (@zhaoyongjie)
  • #17195 fix(sqla): convert prequery results to native python types (@villebro)
  • #17112 fix: auto refresh interval won't be updated (@yougyoung94)
  • #17046 fix: dropdown placement for cascading filters popover (@pkdotson)
  • #17166 fix(explore): timestamp format when copy datatable to clipboard (@kgabryje)
  • #17168 fix: avoid filters containing null value (@zhaoyongjie)
  • #17155 fix: preventing sql lab None limit value (@amitmiran137)
  • #17147 fix: Remove title from the Cancel SVG (@AAfghahi)
  • #17125 fix: Update package-lock.json of superset-frontend and cypress-base (@lyndsiWilliams)
  • #17079 fix(druid): Fix regression with ISO 8601 format (@john-bodley)
  • #17024 fix(DB Connections): removing paramProperties (@AAfghahi)
  • #17008 fix: Strict check to allow null values in the SelectControl component (@geido)
  • #16838 fix: remove duplicate line in docstring (@exemplary-citizen)

Others

  • #19732 chore: Clean redundant dependency from useMemo dep array (@kgabryje)
  • #19636 chore: skip SIP-68 shadow writing for LTS (@ktmud)
  • #19530 docs: release notes for 1.5 (@villebro)
  • #19557 chore: remove redundant adodbapi warning (@villebro)
  • #19481 chore(plugin-chart-echarts): upgrade echarts 5.3.2 (@villebro)
  • #19392 test(native filter): add new test for dependent filter (@jinghua-qa)
  • #19417 refactor: Removes the CSS files from the Heatmap plugin (@michael-s-molina)
  • #19436 refactor: Removes the CSS files from the Calendar Heatmap plugin (@michael-s-molina)
  • #19439 chore: Removes hard-coded colors from plugin-chart-pivot-table (@michael-s-molina)
  • #19443 chore: Removes hard-coded colors from legacy-preset-chart-nvd3 (@michael-s-molina)
  • #19411 docs: add 1.4.2 changelog entries (@villebro)
  • #19437 chore: Disables no-literal-colors for the theme configuration (@michael-s-molina)
  • #19424 chore: attempt to force docs deploy (@srinify)
  • #19412 chore: update slack invite url (@srinify)
  • #19368 chore: Removes direct theme imports (@michael-s-molina)
  • #19245 chore: bump storybook to 6.4.19, migrating config, and linting storybook config (@rusackas)
  • #19239 chore: Eslint custom plugin to warn about hex and literal colors (@geido)
  • #19390 docs: Correcting the document font size (@sujiplr)
  • #19387 chore: add type checking in plugin's test directory (@stephenLYZ)
  • #19365 chore: add support for npm8 (@villebro)
  • #19350 docs: update lock + general cleanup (@villebro)
  • #19331 docs: fix: Use three backticks for code blocks (@kaapstorm)
  • #19320 chore: add type checking in package tests directory (@stephenLYZ)
  • #19233 docs: SECRET_KEY Rotation Documentation (@sujiplr)
  • #19323 chore: bump FAB to 3.4.5 (@dpgaspar)
  • #19322 ci: add more code owners to helm chart source (@dpgaspar)
  • #19295 chore: fixing a pluralization typo (@rusackas)
  • #19236 chore: Make font-weights themable, fix font faces (@kgabryje)
  • #19293 chore: allow overriding the guest token pyjwt instance (@suddjian)
  • #19161 chore: add missing keys in components inside lists (@diegomedina248)
  • #18221 chore: Various docstring fixes (@PApostol)
  • #19270 docs: update readme.md (@prassanna-helixsense-com)
  • #18648 chore: update changelog and updating files from 1.4.1 (@eschutho)
  • #19235 docs: fix broken links in the documentation (@vchrombie)
  • #19172 chore: use order_desc shared control consistently (@stephenLYZ)
  • #19227 chore: upgrade mypy check in pre-commit (@ktmud)
  • #19216 chore: refactor import command (@betodealmeida)
  • #19156 test: fix TimezoneSelector tests on daylight saving time (@ktmud)
  • #19115 test(native filter): add new native filter test (@jinghua-qa)
  • #19132 chore(embedded): refresh the guest token (@suddjian)
  • #19090 refactor(TimezoneSelector): simplify override logics and tests (@ktmud)
  • #19091 docs: Modified alerts and reports docs for clarity (@7vikpeculiar)
  • #19077 perf(dashboard): Send chart requests before native filter requests (@kgabryje)
  • #19064 perf(dashboard): Improve performance of complex dashboards (@kgabryje)
  • #18950 chore: Change Sort by and Sort descending controls for Time-series Bar Chart (@geido)
  • #14064 chore: log multiple errors (@eschutho)
  • #19068 docs: renamed yugabyte to yugabytedb (@srinify)
  • #19029 chore: Moves Chart components to src/components folder (@michael-s-molina)
  • #19050 docs(building): link frontend asset instructions correctly (@cancan101)
  • #19041 chore(plugin-chart-echarts): bump echarts 5.3.1 (@villebro)
  • #18965 chore: adding Dutch language translations (NL) (@pablo-guerra)
  • #19032 chore: Moves CRUD components to the Datasource component (@michael-s-molina)
  • #19042 chore: Fix deprecated unittest aliases. (@tirkarthi)
  • #18999 refactor: Deletes the common/components folder (@michael-s-molina)
  • #19021 chore: change case for upload selection (@pkdotson)
  • #19019 chore(deps): bump url-parse from 1.5.7 to 1.5.10 in /docs (@dependabot[bot])
  • #18976 chore(cache): default to SimpleCache in debug mode (@villebro)
  • #18983 docs: renamed yugabytedb to yugabyte as per request by Yugabyte team (@srinify)
  • #18179 refactor: converted QueryAutoRefresh to functional component (@briannguyen4)
  • #18922 chore(deps): bump urijs and xss (@villebro)
  • #18967 chore(native-filters): Add unit tests for filter cards (@kgabryje)
  • #16860 chore(security): Remove obsolete FAB metric_access permission (@john-bodley)
  • #18955 docs: fix sql templating typos (@garyng)
  • #18931 chore: Moves components out of the commons folder (@michael-s-molina)
  • #18915 test(Native Filter): User can create parent filters using "Filter is hierarchical (@jinghua-qa)
  • #18811 chore: add intersect method from backend to frontend for upload extensions (@pkdotson)
  • #18935 chore: update UPDATING.md re: SIP-68 (@betodealmeida)
  • #18866 refactor(ImportModelsCommand): clean code, extract logic into methods (@michael-hoffman-26)
  • #18850 test(native filter): add new native filter test for time column filter (@jinghua-qa)
  • #18923 refactor(docs): clean up deploy of static files (@villebro)
  • #18914 docs: remove old viz plugin docs (@villebro)
  • #17977 chore(deps-dev): bump css-loader from 6.2.0 to 6.5.1 in /superset-frontend (@dependabot[bot])
  • #18882 docs(Import API): update function description, overwrite real meaning (@michael-hoffman-26)
  • #18854 chore(tests-backend): migrate snowflake and sqlite to unit tests (@corbinrobb)
  • #18878 docs: fix toc position scroll bug (#18868) (@michaelzusev)
  • #18861 docs: add GA conf to config (@villebro)
  • #18820 chore: npm audit fix in cypress-base (@rusackas)
  • #18828 chore: unify usages of nvd3 library (@stephenLYZ)
  • #18819 docs: fix typo in configuring-superset.mdx (@ardeego)
  • #18824 docs: add Unvired to INTHEWILD.md (@srinisubramanian)
  • #18818 docs: add_db_logos (@srinify)
  • #18815 docs: Added reference and link to configure instructions for docker-compose… (@jacobcroope)
  • #18810 refactor: move date_parser to unittest (@zhaoyongjie)
  • #18798 chore(readme): Adding pinot logo into Readme Supported Databases Section (@xiangfu0)
  • #18800 docs(pinot): Update pinot docs with fixed pinot connection (@xiangfu0)
  • #18805 chore(deps): bump hosted-git-info from 2.7.1 to 2.8.9 in /superset-frontend (@dependabot[bot])
  • #18804 chore(deps): bump url-parse from 1.5.3 to 1.5.7 in /docs (@dependabot[bot])
  • #18801 chore(FF): adding generic X axis Feature Flag (default: False) (@rusackas)
  • #18142 refactor: migrate ExploreCtasResultsButton component to typescript (@EugeneTorap)
  • #18761 chore(deps): bump cached-path-relative from 1.0.2 to 1.1.0 in /superset-frontend/cypress-base (@dependabot[bot])
  • #18765 chore(deps): bump y18n from 4.0.0 to 4.0.3 in /superset-frontend (@dependabot[bot])
  • #18769 chore(deps): bump ws from 5.2.2 to 5.2.3 in /superset-frontend (@dependabot[bot])
  • #18779 refactor: move post_processing to unittest (@zhaoyongjie)
  • #18767 chore(deps): bump shelljs from 0.8.4 to 0.8.5 in /superset-frontend (@dependabot[bot])
  • #18764 chore(deps): bump follow-redirects from 1.14.3 to 1.14.8 in /superset-frontend (@dependabot[bot])
  • #18762 chore(deps): bump underscore from 1.12.0 to 1.12.1 in /superset-frontend (@dependabot[bot])
  • #18772 chore(deps): bump path-parse from 1.0.6 to 1.0.7 in /superset-frontend (@dependabot[bot])
  • #18759 chore(deps): bump shelljs from 0.8.4 to 0.8.5 in /docs (@dependabot[bot])
  • #18760 chore(deps): bump follow-redirects from 1.14.5 to 1.14.8 in /docs (@dependabot[bot])
  • #18763 chore(deps): bump nanoid from 3.1.30 to 3.3.1 in /docs (@dependabot[bot])
  • #18766 chore(deps-dev): bump node-fetch from 2.6.1 to 2.6.7 in /superset-frontend (@dependabot[bot])
  • #18768 chore(deps): bump tmpl from 1.0.4 to 1.0.5 in /superset-frontend (@dependabot[bot])
  • #18770 chore(deps): bump dns-packet from 1.3.1 to 1.3.4 in /superset-frontend (@dependabot[bot])
  • #18771 chore(deps): bump url-parse from 1.4.7 to 1.5.7 in /superset-frontend (@dependabot[bot])
  • #18629 chore: move data nav menu to plus menu (@pkdotson)
  • #18705 chore: bumping caniuse-lite from 1.0.30001257 to 1.0.30001312 (@rusackas)
  • #18728 chore: use switchboard as dependency for embedded sdk (@suddjian)
  • #18121 refactor: migrate QueryAndSaveBtns to TypeScript and add stories (@ad-m)
  • #18664 chore: Remove non-breaking changes from UPDATING.md (@john-bodley)
  • #18707 chore: updating link to newer viz plugin blog post (@rusackas)
  • #18710 refactor: decouple pandas postprocessing operator (@zhaoyongjie)
  • #18708 chore: remove config of temporary_superset_ui (@zhaoyongjie)
  • #18709 docs: add docs for viz plugin development (@villebro)
  • #18706 chore: removing temporary_superset_ui folder (no longer needed) (@rusackas)
  • #18669 test(Native filter): add cypress test user can add time grain filter (@jinghua-qa)
  • #18621 chore: Add craig-rueda as codeowner of Helm Chart (@ad-m)
  • #18136 refactor: migrate DeleteComponentButton to TypeScript (@Scrip7)
  • #17944 chore: migrate QueryTable component from jsx to tsx (@MayUWish)
  • #18608 chore: improve React.useRef etc. import consistency (@ad-m)
  • #18647 test(native filter): add test for time range filter (@jinghua-qa)
  • #18581 chore: Update Docusaurus links (@geido)
  • #18120 refactor: migrate SliderControl to TypeScript & added story (@ad-m)
  • #18657 chore(docs): add note about quote handling in filters (@villebro)
  • #17939 refactor(ExploreCtasResultsButton): convert to functional component (@ChristopherCFleming)
  • #18558 chore: Rename and reposition native filter modal fields (@michael-s-molina)
  • #18143 refactor: migrate ExploreResultsButton component to FC & tsx (@EugeneTorap)
  • #18200 chore: upgrade BoundsControl to TS (@ad-m)
  • #18585 chore: allow sqla docs to use supersettext (@pkdotson)
  • #18144 refactor: remove redundant propTypes in ColumnElement (@EugeneTorap)
  • #18600 docs: fixed URL for contributing landing page (@srinify)
  • #18580 docs: add password example to dataset import API (@villebro)
  • #17921 chore(explore): make adhoc columns available without UX BETA ff (@kgabryje)
  • #18574 chore: update gitignore in the main folder, to hide PyCharm configuration (@michael-hoffman-26)
  • #18568 chore: Remove outdated roadmap page from Docusaurus (@geido)
  • #18254 docs(i18n): make translation guide more explicit (@villebro)
  • #18231 chore: add ci for docs-v2 (@ad-m)
  • #18559 chore: Update Docusaurus dependencies (@geido)
  • #18229 chore: Reference GitHub code in Docusaurus (@geido)
  • #18251 chore(tests): migrate mssql tests to pytest (@villebro)
  • #18188 refactor: upgrade ControlHeader to TSX & FC and add storybook (@ad-m)
  • #18230 chore: Docusaurus throw on broken links (@geido)
  • #18170 refactor: extract json_required view decorator (@ad-m)
  • #17926 refactor: sqleditorleftbar to typescript (@JosueLugaro)
  • #18199 chore: Update links and navigation in Docusaurus (@geido)
  • #18206 chore: added release notes for 1.4 (@srinify)
  • #18196 docs(docker compose installation): add pull command to avoid errors when installing superset using docker compose (@ancasarb)
  • #18160 chore: move controlPanel into time_table (@zhaoyongjie)
  • #18162 chore: bump echarts to 5.3.0 (@villebro)
  • #18134 chore: bump pillow to major version (@eschutho)
  • #18151 refactor: Moves the Explore form_data endpoint (@michael-s-molina)
  • #18130 chore: use pkg_resources for cleaner config (@betodealmeida)
  • #18125 docs: fix typo on security page (@proteusvacuum)
  • #18133 chore: migrating storybook jsx to typescript #18100 (@jayakrishnankk)
  • #18083 chore: update changelog and updating for 1.4.0 (@eschutho)
  • #18105 refactor: migrate RowCountLabel to TypeScript & added story (@ad-m)
  • #18101 refactor: migrate Checkbox story to TypeScript - see #18100 (@ad-m)
  • #17807 refactor: sqleditorleftbar to functional (@JosueLugaro)
  • #18082 chore: split CLI into multiple files (@betodealmeida)
  • #18060 refactor(example_data): replace the way the birth_names data is loaded to DB (@ofekisr)
  • #17771 refactor(sql_lab): SQL Lab Persistent Saved State (@AAfghahi)
  • #18059 chore(plugin-chart-echarts): add types to controls (@villebro)
  • #18058 chore(supeset.utils.core): move all database utils to database utils module (@ofekisr)
  • #18037 chore: important change to MakeFile (@AAfghahi)
  • #17569 chore: column_type_mappings (@dungdm93)
  • #18003 chore(DatasourceEditor): Create Datasource Legacy Editor Feature Flag (@AAfghahi)
  • #17996 refactor: remove unused ts-jest (@zhaoyongjie)
  • #17893 refactor: examples data loading for tests (@ofekisr)
  • #17967 chore: use new FAB functionality for component schemas update OAS (@dpgaspar)
  • #17979 chore: reenable lint for test files (@zhaoyongjie)
  • #17965 refactor: move superset-ui dependencies to peerDependencies (@zhaoyongjie)
  • #17930 chore: Move edit dataset lock (@lyndsiWilliams)
  • #17718 docs(contributing): update contributing section on docs page to match CONTRIBUTING.md (@riahk)
  • #17975 docs: close bracket on helm chart reference (@brnnnfx)
  • #17971 chore: bump typescript to 4.5.4, and adjust storybook story. (@rusackas)
  • #17972 chore: fixing annoying warning about escaping in Emotion styling (@rusackas)
  • #17947 refactor: import value name from root of superset-ui/core (@zhaoyongjie)
  • #17959 chore(deps): bump underscore from 1.12.0 to 1.12.1 in /superset-frontend (@dependabot[bot])
  • #17958 chore(deps): bump babel from 2.5.3 to 2.9.1 in /superset/translations (@dependabot[bot])
  • #17904 chore(deps): bump @storybook/addon-actions from 6.3.12 to 6.4.9 in /superset-frontend (@dependabot[bot])
  • #17902 chore: Moves spec files to the src folder - iteration 10 (@michael-s-molina)
  • #17901 chore: Moves spec files to the src folder - iteration 9 (@michael-s-molina)
  • #17956 chore: Adding more viz category mappings for viz picker (@rusackas)
  • #17963 chore: unbreak pip-compile-multi (@villebro)
  • #17899 chore: Moves spec files to the src folder - iteration 8 (@michael-s-molina)
  • #17897 chore: Moves the Menu to views/components folder (@michael-s-molina)
  • #17896 chore: Moves the hooks folder to the src folder (@michael-s-molina)
  • #17962 chore(deps): bump urijs from 1.19.6 to 1.19.7 in /superset-frontend (@dependabot[bot])
  • #17942 chore: Fix 'button' misspelling in list_with_checkboxes (@acrks)
  • #17860 chore: remove unused eslintrc (@zhaoyongjie)
  • #17909 refactor(storybook): upgrade to webpack5 in storybook of plugins (@zhaoyongjie)
  • #17924 chore: fix misspelling of button (@DavidWoolner)
  • #17782 ci: make presto hive tests to cover only chartData and sqljson (@amitmiran137)
  • #17717 chore: Fix UPDATING.md (@john-bodley)
  • #17824 chore: Help user to find the input fields in the dataset editor (@lyndsiWilliams)
  • #17837 refactor(monorepo): update plugin dependencies (@zhaoyongjie)
  • #17829 chore(generator-superset): migrate to monorepo (@villebro)
  • #17832 chore: Refactor localstorage into typesafe version (@etr2460)
  • #17811 other: Add Helm chart option for configOverrides through file (@dd-willgan)
  • #17828 chore: add lerna version (@zhaoyongjie)
  • #17827 refactor(monorepo): migrate plugins release workflow (@zhaoyongjie)
  • #17754 docs: update contributing docs (@zhaoyongjie)
  • #17650 chore: updated screenshots in README.md and added recent events (@srinify)
  • #17797 chore(plugin-chart-table): move adhoc filters control closer to the metrics (@kgabryje)
  • #17798 chore(plugin-chart-pivot-table): change order of Columns and Rows controls (@kgabryje)
  • #17769 chore(plugin-chart-pivot-table): migrate react-pivottable into superset codebase (@kgabryje)
  • #17785 docs: Fix typo on line 967 (@ChristopherCFleming)
  • #17780 chore: update fixtures scope that are loading data into the analytical db (@bkyryliuk)
  • #17770 chore: print test runtime (@bkyryliuk)
  • #17772 chore: skip flaky tests (@betodealmeida)
  • #17764 chore: bump react-resize-detector (@villebro)
  • #17723 chore: bump FAB to 3.4.1 (@dpgaspar)
  • #17698 refactor(monorepo): change coverage of core to 100% (@zhaoyongjie)
  • #17737 chore: fixed spelling error on line 1342 of CONTRIBUTING.md (@JosueLugaro)
  • #17735 chore: fix misspelling of apprear to appear (@jcahela)
  • #17693 chore(de-translations): Add missing German translations (@hbruch)
  • #17715 chore: Rename CertifiedIcon to CertifiedBadge (@geido)
  • #17691 chore: Update TS tasklist script (@etr2460)
  • #17705 chore: unblock ci on postgres lint (@villebro)
  • #17596 refactor(monorepo): relocate deckgl to Superset (@zhaoyongjie)
  • #17689 chore: convert feature flag tests to unit tests (@betodealmeida)
  • #17687 chore: removing redundant docker-entrypoint (@ofekisr)
  • #17679 chore: update babel doc (@zhaoyongjie)
  • #17622 chore: Remove unreachable return statements (@PApostol)
  • #17605 docs(exploring-data): add a native filters section to the exploring data docs (@riahk)
  • #17639 refactor(monorepo): frontend code cleanup after monorepo (@zhaoyongjie)
  • #17631 chore(de-translations): Add and fix German translations (@hbruch)
  • #17626 chore(superset-ui): clean up legacy-plugin-chart-time-table (@ktmud)
  • #17634 chore(plugin-chart-pivot-table): Add more descriptive tooltips for sorting [ID-29] (@kgabryje)
  • #17606 refactor: Add AutoSizer to react-virtualized Grid (@hughhhh)
  • #17624 chore: Added unit test to query context change (@AAfghahi)
  • #17623 chore: Update docstrings in presto.py (@PApostol)
  • #17575 chore: bumping polished package (@rusackas)
  • #17603 chore: migrate EstimateQueryCostButton component from jsx to tsx (@Damans227)
  • #17516 docs(exploring-data): various updates to match latest superset version (@riahk)
  • #17577 chore: auditing cypress-base dependencies (@rusackas)
  • #17533 chore(deps-dev): bump @types/jquery from 3.5.8 to 3.5.9 in /superset-frontend (@dependabot[bot])
  • #17534 chore(deps-dev): bump @types/enzyme from 3.10.5 to 3.10.10 in /superset-frontend (@dependabot[bot])
  • #17535 chore(deps-dev): bump mini-css-extract-plugin from 2.3.0 to 2.4.5 in /superset-frontend (@dependabot[bot])
  • #17585 chore: disable merge button (@zhaoyongjie)
  • #17584 chore: temporarily update .asf.yml (@zhaoyongjie)
  • #17552 refactor(monorepo): move superset-ui to superset(stage 2) (@zhaoyongjie)
  • #17474 chore: migrate Fieldset component from jsx to tsx (@Damans227)
  • #17556 chore: bump mysqlclient version (@gnought)
  • #17525 chore(translations): Add missing i18n (@hbruch)
  • #17562 chore: Fix deprecated unittest aliases for Python 3.11 compatibility. (@tirkarthi)
  • #17561 chore: disable merge commit option (@villebro)
  • #17560 chore: temporarily enable merge in .asf.yml (@zhaoyongjie)
  • #17326 chore: migrate DragHandle component from jsx to tsx (@Damans227)
  • #17521 chore: bump major on Pillow, optional dependency (@dpgaspar)
  • #17452 chore(deps-dev): bump @types/jquery from 3.3.32 to 3.5.8 in /superset-frontend (@dependabot[bot])
  • #14783 chore: Slovak translation, enabling language and adding first translations (@minho95)
  • #17453 chore(deps-dev): bump eslint-import-resolver-webpack from 0.13.1 to 0.13.2 in /superset-frontend (@dependabot[bot])
  • #17502 docs(exploring-data): Add upload excel notes (@aniaan)
  • #17522 chore: remove deprecated selects and deps (@villebro)
  • #17492 chore: update node version in nvmrc to v16 (@ktmud)
  • #17500 chore(deps-dev): bump @babel/cli from 7.15.7 to 7.16.0 in /superset-frontend (@dependabot[bot])
  • #17478 chore(de-translation): update German translations (based on master) (#17441) (@hbruch)
  • #17501 chore(translations): fix translation literals (@villebro)
  • #17504 docs: add dropbox to users list (@exemplary-citizen)
  • #17361 chore: migrate FormattedNumber component from jsx to tsx (@Damans227)
  • #17509 refactor(chart.commands): separate commands into two different modules (@ofekisr)
  • #17434 chore: Slovenian translation update (@dkrat7)
  • #17497 refactor(QueryContext): separate all processing concerns into QueryContextProcessor (@ofekisr)
  • #17484 docs: mention that username should be admin to load examples in superset docs (@jayakrishnankk)
  • #14837 docs: Update frequently-asked-questions-page.mdx (@kurtiswen)
  • #17496 refactor(QueryContext): move df methods utils to utils package (@ofekisr)
  • #17495 refactor(QueryContext): add QueryContextFactory to meet SRP (@ofekisr)
  • #17482 chore(deps): bump cachelib from 0.1.1 to 0.4.1 (@villebro)
  • #17464 chore(sql_lab): Added Unit Test for stop query exception (@AAfghahi)
  • #17454 chore(deps-dev): bump @types/react-loadable from 5.5.4 to 5.5.6 in /superset-frontend (@dependabot[bot])
  • #17479 refactor(QueryObject): decouple from superset (@ofekisr)
  • #17466 refactor(QueryObject): add QueryObjectFactory to meet SRP (@ofekisr)
  • #17465 refactor(QueryObject): decouple from queryContext and clean code (@ofekisr)
  • #16868 chore(fr-translation): update whole French translation (based on 1.3.0 release) (@audour)
  • #17461 refactor(ChartDataCommand): remove create queryContext command's responsibly (@ofekisr)
  • #17427 refactor(monorepo): stage 1 (@zhaoyongjie)
  • #17451 chore: Ignore docs directory for dependabot (@hughhhh)
  • #17398 test: add native filter default value e2e (@jinghua-qa)
  • #17439 chore: bumping react syntax highlighter and thusly prismjs (@rusackas)
  • #17422 chore: Notify user of custom label colors and related Dashboard color scheme (@geido)
  • #14576 chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /docs (@dependabot[bot])
  • #17438 chore: bump superset-ui 0.18.25 (@zhaoyongjie)
  • #17425 refactor(ChartDataCommand): into two separate commands (@ofekisr)
  • #17407 refactor(TestChartApi): move chart data api tests into TestChartDataApi (@ofekisr)
  • #17405 refactor(ChartDataCommand): separate loading query_context form cache into different module (@ofekisr)
  • #17403 chore: add dependencies for monorepo (@zhaoyongjie)
  • #17400 refactor(ChartData): move chart_data_apis from ChartRestApi ChartDataRestApi (@ofekisr)
  • #17399 refactor(ChartData): move ChartDataResult enums to common (@ofekisr)
  • #17350 docs: add mishmash io to users list (@ntsvetanov)
  • #17387 docs: Reorder install instructions in CONTRIBUTING.md (@willbarrett)
  • #17367 chore: bump @typescript-eslint/eslint-plugin to 5.3.0 (@zhaoyongjie)
  • #17362 chore: bump superset-ui 0.18.20 (@zhaoyongjie)
  • #17343 test: add native filter e2e test part3 (@jinghua-qa)
  • #17325 chore(websocket): bump dependencies (@villebro)
  • #17246 chore: Test cases for annotations and annotation layers incorrect creation through API (@geido)
  • #17306 docs: fix numbering on getting started with kubernetes section (@jameskim0987)
  • #17315 chore: migrate HiddenControl component from jsx to tsx (@Damans227)
  • #17310 chore: bump superset-ui to 0.18.18 (@villebro)
  • #17284 style: remove redundant parentheses from setup.py (@PApostol)
  • #17283 test: add native filter part2 (@jinghua-qa)
  • #17290 chore: Bumping pyarrow / pandas (@craig-rueda)
  • #17293 docs(UPDATING): Adding downtime for #16756 (@exemplary-citizen)
  • #17191 chore(doc): Update BigQuery Connection database connection UI into doc (@rosemarie-chiu)
  • #17231 test: added some sanity test for native filter (@jinghua-qa)
  • #17270 chore: bump superset-ui to 0.18.17 (@john-bodley)
  • #17266 chore: bump deckgl 0.4.13 (@zhaoyongjie)
  • #17069 chore: remove supersetTheme with withTheme (@pkdotson)
  • #17251 chore: bump superset-ui v0.18.16 (@zhaoyongjie)
  • #16950 other(revert): "fix: the calculated columns explicit type convert into date" (@john-bodley)
  • #17220 chore: bump Dremio to 1.2.1 (@hughhhh)
  • #17216 chore: Removes the ChartIcon component (@michael-s-molina)
  • #17232 chore: bump to superset-ui 0.18.15 (@zhaoyongjie)
  • #17171 chore: Add docs to the Select component props (@geido)
  • #17132 chore: Breaks the dataViewCommon folder into TableCollection and Pagination folders (@michael-s-molina)
  • #17215 chore: use official isort in pre-commmit (@zhaoyongjie)
  • #17145 refactor: dashboard->explore url generation (@suddjian)
  • #17130 chore: Moves the datasource components to the components folder (@michael-s-molina)
  • #17028 docs: add Symmetrics to users list (@symmetricsfyi)
  • #17151 chore: update ui packages to 18.14 (@pkdotson)
  • #17146 chore(druid): No transform without time granularity for consistency (@john-bodley)
  • #17101 chore(druid): Explicitly cast col to TIMESTAMP (@john-bodley)
  • #17115 perf(native-filters): Decrease number of unnecessary rerenders in native filters (@kgabryje)
  • #17067 chore: upgrade highlight.js (@suddjian)
  • #17121 chore: bump superset-ui packages to 18.3 (@pkdotson)
  • #17129 chore: remove redundant po2json dev dependency (@villebro)
  • #17102 chore: Include codeowners for the Select component (@michael-s-molina)
  • #16911 test: Cypress 7.0.0 migration (@lyndsiWilliams)
  • #17017 chore: enable BQ tests (@betodealmeida)
  • #14577 build(deps): bump lodash from 4.17.19 to 4.17.21 in /docs (@dependabot[bot])
  • #17050 chore(druid): Standardizing time grain transformations (@john-bodley)
  • #17045 docs: add vscode linter instructions to CONTRIBUTING.md (@suddjian)
  • #16993 style: Update text for SLL Tooltip (@gabester78)
  • #16959 chore(Dashboard): Implement dedicated message for missing dataset (@geido)
  • #17016 docs(pylint): Add context about disabling of Pylint messages (@john-bodley)
  • #17009 chore: bump superset-ui 0.18.10 (@zhaoyongjie)
  • #16974 refactor(filterset): improve response body (@ofekisr)
  • #16999 chore: no direct use of supersetTheme (or bad LESS vars) in SqlEditor (@rusackas)
  • #17000 chore: removing use of supersetTheme in favor of ThemeProvider (@rusackas)
  • #16885 chore: upgrade babel (@suddjian)
  • #16973 test: update required tests to python 3.8 (@villebro)
  • #16689 chore: refactor header menu to show in header grid component (@pkdotson)