From 7b7c6c449725fdc3d974d6ab14d12a3770658080 Mon Sep 17 00:00:00 2001 From: Sebastian Kruk <1426486+sebastiankruk@users.noreply.github.com> Date: Thu, 16 Mar 2023 22:09:53 +0100 Subject: [PATCH] #56 sync to fix security issues (#66) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add ssh tunneling to dynamic form for Database Connection UI (#22689) Co-authored-by: Antonio Rivero Martinez <38889534+Antonio-RiveroMartnez@users.noreply.github.com> Co-authored-by: Antonio Rivero Co-authored-by: Elizabeth Thompson Co-authored-by: Lyndsi Kay Williams <55605634+lyndsiWilliams@users.noreply.github.com> * chore(dashboard): Log events for download as image (#22793) * docs: link docker readme in docker config section (#22796) * chore: Add explicit bidirectional performant relationships for SQLA model (#22413) * fix: better logic to extract errors on databricks (#22792) * fix(hive): Regression in #21794 (#22794) * fix: Unexpected error on simple filter (#22814) * feat(docker): Build multiple python version images (#22770) Co-authored-by: Daniel Draper * fix: allow CSV upload in Other db (#22807) * chore: Convert direct uses of antd icons to 'Icons' component (#22516) * fix(sqllab): type error on renderBigIntStr (#22813) * chore: upgrade react-datetime, react-intersection-observer and react-checkbox-tree (#22585) * feat(helm): Add ability to customize affinity per deployment (#22827) * chore(issue templates): discouraging Issues for feature requests (#22617) * docs(alerts & reports): add, prune, reorganize (#20872) * chore(tests): Streamline Cypress login to fix fails/flakes (#22844) * feat: export/import `allow_dml` flag (#22806) * chore: Migrate /superset/recent_activity// to /api/v1/ (#22789) * test: Fix act errors in DatasourceControl test (#22845) * test: Fix act errors in DatabaseModal test (#22846) * feat: Move cross filters to Dashboard (#22785) * fix(cpq): Add `schema` to Query.data() payload (#22791) * fix(Annotation Layers): Error when render options with renamed columns (#22453) * build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.48.2 to 5.49.0 in /superset-websocket (#22838) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(misc): Spelling (#19678) Signed-off-by: Josh Soref Co-authored-by: Josh Soref * build(deps): bump ua-parser-js from 0.7.31 to 0.7.33 in /docs (#22858) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * docs(cache): update doc strings (#22865) * chore: migrate react-diff-viewer to react-diff-viewer-continued for react 18 upgrade (#22834) * chore: upgrade react-table for react 18 upgrade (#22780) * chore: upgrade react-reverse-portal for react upgrade (#22779) * chore: removing unnecessary double spaces, a.k.a. "shotgun holes" (#22852) * fix: Convert TIMESTAMP_* to TIMESTAMP in Snowflake (#22872) * fix(sqllab): reverts #22695 (#22861) * feat(ssh_tunnel): Add feature flag to SSH Tunnel API (#22805) * fix: revert RESTful apis and react view for RLS (#22818) * chore: deprecate /superset/slice_json/ and /superset/annotation_json/ (#22496) * chore: add statsd support to base API and refactor (#22887) * chore: Migrate /superset/queries/ to API v1 (#22611) * docs: add Skyscanner to users list (#22888) Co-authored-by: Calum * feat: Add excel export (#22006) Co-authored-by: Igor Șincariov Co-authored-by: EugeneTorap * build(deps): bump moment from 2.29.2 to 2.29.4 in /docs (#22891) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump underscore from 1.12.0 to 1.12.1 in /superset-frontend (#22892) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore: deprecate /superset/filter/... endpoint, migrate to apiv1 (#22882) * fix: bump isort to fix pre-commit CI (#22907) * chore: migrate /sql_json and /results to apiv1 (#22809) * chore: Localization of superset pt. 2 (#22772) * fix: edit pyarrow stringify to better handle emojis and accents (#22881) * fix(sqllab): inconsistent addNewQueryEditor behavior (#21999) * fix(i18n): greatly optimize Chinese translation (#22036) * chore: skip puppeteer chromium download (#22623) * fix(dependency): update cryptography import (#22744) Co-authored-by: Daniel Draper * feat: add pyproject.toml file to project (#20291) * chore(db_engine_specs): clean up column spec logic and add tests (#22871) * feat: Adds the ECharts Sunburst chart (#22833) * fix: Time range filter applied on a dashboard is not persisting to the chart explore (#22920) * fix(fab): Fix regression on FAB dropdowns (#22889) * chore: migrate @vx/responsive to @visx/responsive for react 18 upgrade (#22815) * fix: fix warning in ssh tunnel (#22912) * chore: upgrade packages for react v17 upgrade (#22914) * chore: upgrade react-router-dom to 5.3.4 (#22878) * build(deps-dev): bump eslint from 8.32.0 to 8.33.0 in /superset-websocket (#22902) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(helm): Make Chart.AppVersion default value for image tag (#22854) * chore: Migrate /superset/tables/* to API v1 (#22501) * fix(native-filters): Ensure that time range filter loses focus after closing modal (#22937) * fix: Remove button is broken for metrics on Explore (#22940) * feat: Enable new dataset creation flow II (#22835) * fix(datasets): Fix property selection on JSON response (#22944) * fix: Improve performance of CSV download (#22929) * test: Clean up AdhocFilterOption test warnings (#22915) * chore: Bump Flask-AppBuilder constraints (#22927) * chore(welcome): change default last tab to "all" (#22798) * fix(explore): Time comparison in Mixed Chart in GENERIC_CHART_AXES not working (#22945) * chore(superset-ui-chart-controls): refactor pivot and rename operator (#22963) * build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 in /superset-frontend (#22958) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(explore): unable to update linked charts (#22896) * chore(frontend): Spelling (#19676) Signed-off-by: Josh Soref Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> Co-authored-by: Josh Soref * chore: add waitress for win32 platform (#22935) * fix(datasets): Include expression and description in duplicated dataset columns (#22943) * feat: add tabs to edit dataset page (#22043) Co-authored-by: AAfghahi <48933336+AAfghahi@users.noreply.github.com> Co-authored-by: Lyndsi Kay Williams <55605634+lyndsiWilliams@users.noreply.github.com> Co-authored-by: lyndsiWilliams * docs: add Caizin to the user list (#22961) * test: Fix act errors in DatabaseList test (#22970) * test: Clean up QueryList test warnings (#22972) * fix(native-filters): Don't include description icon in truncation calc (#22941) * fix: Prevents last temporal filter removal (#22982) * fix(explore): Mark time range dashboard filter with warning icon (#22984) * docs(alerts & reports): clarify nature of "-dev" labeled container images (#22988) * chore: bump python version to 3.8.16 in Dockerfile (#22934) * fix: Form data was not being passed to save/update slice (#22989) * feat(ssh_tunnel): SSH Tunnel Switch extension (#22967) * chore: Fix grammar (#22831) * docs: added Orange inside the inthewild.md doc (#22986) * fix: add new config to allow for specific import data urls (#22942) * build(deps): bump pre-commit from 2.20.0 to 3.0.4 in /requirements (#22996) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(explore): Save button incorrectly disabled when adding new metric with dnd (#23000) * build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 in /docs (#22956) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix: Make cte_alias a property of db engine spec (#22947) * fix(migrations): Flask-Migrate output is not logged during alembic migrations #17991 (#22991) * fix(dashboard): export & import chart description and certification details (#22471) * chore: updating link to sandbox.js (#23005) * fix(sqllab): clean unwanted scrollbar (#22990) * chore: Localization of superset pt. 3 (#22938) Co-authored-by: Evan Rusackas * chore(deps): bump ajv and react-jsonschema-form in /superset-frontend (#21809) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps-dev): bump eslint-config-prettier from 7.2.0 to 8.6.0 in /superset-websocket (#22767) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 in /superset-frontend/cypress-base (#22955) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps-dev): bump @types/node from 18.11.13 to 18.11.19 in /superset-websocket (#22997) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(datasets): Populate Usage tab in Edit Dataset view (#22670) * build(deps-dev): bump @typescript-eslint/parser from 5.48.1 to 5.51.0 in /superset-websocket (#23013) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps-dev): bump typescript from 4.9.4 to 4.9.5 in /superset-websocket (#22933) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(tests): Cypress optimizations to help with fails (#23023) * chore: refactor SliceAdder for react 17 and react 18 (#23009) * fix(explore): Enable saving metric after changing title (#23020) * fix: dataset import error message (#23025) * fix(ssh_tunnel): Fix bug on database edition for databases with ssh tunnels (#23006) Co-authored-by: Lyndsi Kay Williams <55605634+lyndsiWilliams@users.noreply.github.com> * fix: Handles disabled options on Select All (#22830) * fix(dashboard): Stop updating chart owners for charts removed from dashboard (#21720) Co-authored-by: Michael S. Molina * docs(teradata): fix connection string (#23051) * fix: Time Column on Generic X-axis (#23021) * fix: Menu items are not disappearing when deleting a dashboard (#23039) * fix(i18n): improve Russian translation (#22939) * fix(sqllab): Invalid schema fetch by deprecated value (#22968) * chore: Removes icon warnings from tests (#23054) * feat(sqllab): Add event logger (#23040) * chore(datasets): Refactor DatasetDAO update to leverage bulk logic for create, update, and delete operations (#22957) * chore: remove db_engines (#22444) * feat(helm): allow persisting nodePort for services (#22713) Signed-off-by: DASTC\gupta_rajan Co-authored-by: DASTC\gupta_rajan * build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.49.0 to 5.52.0 in /superset-websocket (#23073) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump hot-shots from 9.3.0 to 10.0.0 in /superset-websocket (#23031) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps-dev): bump prettier from 2.8.3 to 2.8.4 in /superset-websocket (#23030) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps-dev): bump @types/node from 18.11.19 to 18.13.0 in /superset-websocket (#23029) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix: cache warmup solution non legacy charts. (#23012) * docs: remove duplicate navbar item (#22486) Signed-off-by: tison * chore: Migrate get_or_create_table endpoint to api v1 (#22931) * chore: Migrate /superset/csv/ to API v1 (#22913) * fix: css template permissions for gamma role (#23083) * build(deps): bump ws from 8.12.0 to 8.12.1 in /superset-websocket (#23080) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps-dev): bump eslint from 8.33.0 to 8.34.0 in /superset-websocket (#23079) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(style): make brand icon max width customizable (#23081) * chore: Remove dependency warnings from SqlEditorLeftBar/index.tsx (#22975) * chore: Remove dependency warnings from SqlEditor/index.jsx (#22974) * chore: Remove dependency warnings from DatasetList.tsx (#22973) * test: Convert DatasetList test from jsx to tsx (#22971) * test: Clean up SelectAsyncControl test warnings (#22969) * chore: move dashboard screenshot standalone logic (#23003) * fix: dict bug on QueryContextFactory (#23093) Co-authored-by: ok9897 * chore: Improve greeting message (#23077) * chore: Updating connection URI for MS SQL Server (#22903) Co-authored-by: Evan Rusackas * chore: increment statsd as warn (#23041) * fix: removing pyproject.toml (#23101) * chore: change AlertQueryError to 400 (#23102) * fix: missing __init__ on module sqllab commands (#23107) * #21 preparing for linux deployment * chore(backend): Spelling (#19677) Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> Signed-off-by: Josh Soref Co-authored-by: Josh Soref Co-authored-by: Evan Rusackas * chore: Remove yarn.lock from the root folder (#23108) * chore(sqla): Address performance tradeoff with eager loading (#23113) * fix(ci): explicity set yaml Loader (#23126) * fix: Validate jinja rendered query (#22851) * fix: reorganize role permissions (#23096) * fix: gamma sql_json test (#23135) * fix(dashboard): Chart's empty state not centered (#23022) * feat: Frontend tagging (#20876) Co-authored-by: cccs-nik <68961854+cccs-nik@users.noreply.github.com> Co-authored-by: GITHUB_USERNAME * feat: return UUID on database creation (#23143) * chore: Add docs for ssh tunneling (#23131) Co-authored-by: Beto Dealmeida * feat: Enable cross fitlers in WorldMap and Graph charts (#22886) * chore: Bump cryptography to 39.0.1 (#23158) * feat(dashboard): Add cross filter from context menu (#23141) * chore: revert "feat(native_filter_migration): add transition mode (#16992)" (#23144) * build: Add helm chart option to deploy sidecars with node and worker (#23160) * fix(rbac): show objects accessible by database access perm (#23118) * fix: bump FAB to 4.3.0 (#23184) * fix(clickhouse): add clickhouse connect driver (#23185) * fix(clickhouse): add missing default format (#23192) * feat(ssh_tunnel): Import/Export Databases with SSHTunnel credentials (#23099) * chore: refactor SparklineCell for react 17 and react 18 upgrade (#23145) * fix(ssh_tunnel): Display SSHTunnel Switch when editing a DB that was created with the Dynamic Form (#23195) * fix(sshtunnel): argument params to properly setting `server_port` (#23196) * fix(ssh-tunnel): add password to `from_private_key` function (#23175) * fix: Pagination of VirtualTable (#23130) * fix(dashboard): Focusing charts and native filters from filters badge (#23190) * fix(docs): Change postgres to postgresql in brew install command (#23202) * build(deps-dev): bump @typescript-eslint/parser from 5.51.0 to 5.53.0 in /superset-websocket (#23133) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps-dev): bump @types/node from 18.13.0 to 18.14.1 in /superset-websocket (#23180) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * test: Remove test playgrounds (#23203) * build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.52.0 to 5.53.0 in /superset-websocket (#23132) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump express and @applitools/eyes-cypress in /superset-frontend/cypress-base (#22342) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * docs: fix typo (#23207) * feat: Cross Filters in FilterBar (#23138) Co-authored-by: Kamil Gabryjelski * fix(dashboard): Page crashing when cross filter applied on adhoc column (#23215) * fix: memoized decorator memory leak (#23139) * build(deps-dev): bump @types/uuid from 9.0.0 to 9.0.1 in /superset-websocket (#23152) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps-dev): bump eslint from 8.34.0 to 8.35.0 in /superset-websocket (#23211) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore: adding code owners for github actions/workflows (#23201) * build(deps): bump ua-parser-js from 0.7.28 to 0.7.33 in /superset-frontend (#22859) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump pre-commit from 3.0.4 to 3.1.0 in /requirements (#23168) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix: add disallowed query params for engines specs (#23217) Co-authored-by: Ville Brofeldt <33317356+villebro@users.noreply.github.com> * chore: Add statsd logger for ssh tunneling creation (#23225) * fix(dashboard): Don't show cross filters checkbox to users without write permissions (#23237) * docs: update installation docs to include frontend asset build (#23199) * build(deps): bump pip-compile-multi from 2.6.1 to 2.6.2 in /requirements (#23122) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(dashboard): Cross-filters not working properly for new dashboards (#23194) * fix: refuse to start with default secret on non debug envs (#23186) * fix(dao): use explicit id filter (#23246) * fix(explore): Dashboard filters on adhoc cols not working in Explore (#23239) * refactor: Organizes the pages in their own folder (#23241) * fix: Video Game Sales dashboard default filters (#23242) * chore: Deprecate show_native_filters (#23228) * chore: Remove the ability to add filter-box charts when DASHBOARD_NATIVE_FILTERS feature is enabled (#23142) * fix(dashboard): Cross-filter search icon in filter bar (#23250) * chore(webdriver): Tuning the Webdriver logging a bit (#23255) * fix: customize tab on heatmap chart is blank (#23243) * fix(dashboard): Missing filter card styles (#23256) * fix: ignore ts warnings from older typescript versions (#23262) * chore(cache): Tuning logging in cache manager (#23266) * fix(dashboard): Charts crashing when cross filter on adhoc column is applied (#23238) Co-authored-by: Ville Brofeldt <33317356+villebro@users.noreply.github.com> * fix(plugin-chart-echarts): render horizontal categories from top (#23273) * feat(generic-x-axis): add x sorting on series limit metric (#23274) * fix(dashboard): Allow selecting text in cells in Table and PivotTable without triggering cross filters (#23283) * fix(migration): Address issue in #23228 (#23276) * chore(dashboard): Cleanup example dashboard filter scopes (#23260) * fix(dashboard): Infinite load when filter with default first value is out of scope (#23299) * fix(clickhouse): Update to working clickhouse-connect version (#23296) * chore: upgrade @ant-design/icons for react upgrade (#22890) * docs: typo 'admnistrators' in security.mdx (#23166) * build(deps-dev): bump eslint-config-prettier from 8.6.0 to 8.7.0 in /superset-websocket (#23292) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps-dev): bump @types/node from 18.14.1 to 18.14.6 in /superset-websocket (#23281) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore: bump docusaurus to latest stable (#23317) * docs: add lost _filters param docs (#23316) * feat(docs): adds BugHerd to documentation site. (#23287) * chore: log different selenium timeout errors differently (#23290) * docs: improve API v1 migration documentation (#23298) * docs(alerts and reports): Update ExecutorType class (#23323) * build(deps-dev): bump @typescript-eslint/parser from 5.53.0 to 5.54.1 in /superset-websocket (#23294) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(dashboard): Refactor FiltersBadge (#23286) * chore: use util test env for init check (#23325) * fix(trino): normalize non-iso timestamps (#23339) * fix(dashboard): Cross filters with time shifted series (#23347) * feat(dashboard): Change default opacity of icon in FiltersBadge (#23350) * fix: dashboard DAO small code improvement (#23348) * chore: Remove Cross Filter scoping modal (#23216) * fix(dashboard): deepmerge htmlSchemaOverrides (#23329) * fix(trino): Disallow alias to source column (#23324) * fix(examples): Cleanup granularity_sqla column (#23322) * fix(sqllab): empty large query results from localStorage (#23302) * chore: Update pre-commit packages (#23173) * fix(safari): remove autocomplete in table select (#23361) * fix(chart-controls): Error if x_axis_sort and timeseries_limit_metric are included in main metrics (#23365) * feat(native-filters): allow cascading from time and numeric filters (#23319) * build(deps-dev): bump @types/node from 18.14.6 to 18.15.3 in /superset-websocket (#23360) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(native-filters): Caching scope (#23314) * #56 sync to fix security issues --------- Signed-off-by: dependabot[bot] Signed-off-by: Josh Soref Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> Signed-off-by: DASTC\gupta_rajan Signed-off-by: tison Co-authored-by: Hugh A. Miles II Co-authored-by: Antonio Rivero Martinez <38889534+Antonio-RiveroMartnez@users.noreply.github.com> Co-authored-by: Antonio Rivero Co-authored-by: Elizabeth Thompson Co-authored-by: Lyndsi Kay Williams <55605634+lyndsiWilliams@users.noreply.github.com> Co-authored-by: JUST.in DO IT Co-authored-by: ʈᵃᵢ Co-authored-by: John Bodley <4567245+john-bodley@users.noreply.github.com> Co-authored-by: Michael S. Molina <70410625+michael-s-molina@users.noreply.github.com> Co-authored-by: Daniel Draper Co-authored-by: Daniel Draper Co-authored-by: Beto Dealmeida Co-authored-by: Cody Leff Co-authored-by: Lily Kuang Co-authored-by: Sergey Shevchenko Co-authored-by: Evan Rusackas Co-authored-by: Sam Firke Co-authored-by: Jack Fragassi Co-authored-by: Geido <60598000+geido@users.noreply.github.com> Co-authored-by: Stepan <66589759+Always-prog@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Josh Soref <2119212+jsoref@users.noreply.github.com> Co-authored-by: Josh Soref Co-authored-by: Cemre Mengu Co-authored-by: Mayur Co-authored-by: Diego Medina Co-authored-by: Daniel Vaz Gaspar Co-authored-by: cleslie Co-authored-by: Calum Co-authored-by: Igor Șincariov <102555782+igorsinc@users.noreply.github.com> Co-authored-by: Igor Șincariov Co-authored-by: EugeneTorap Co-authored-by: Artem Shumeiko <53895552+artemonsh@users.noreply.github.com> Co-authored-by: 王一川 Co-authored-by: nisheldo Co-authored-by: Leo Schick <67712864+leo-schick@users.noreply.github.com> Co-authored-by: Ville Brofeldt <33317356+villebro@users.noreply.github.com> Co-authored-by: Arash Afghahi <48933336+AAfghahi@users.noreply.github.com> Co-authored-by: Denis Krivenko Co-authored-by: Kamil Gabryjelski Co-authored-by: Erik Ritter Co-authored-by: Phillip Kelley-Dotson Co-authored-by: lyndsiWilliams Co-authored-by: tejaskatariya <42517374+tejaskatariya@users.noreply.github.com> Co-authored-by: Adrian Co-authored-by: alexclavel-ocient <111374753+alexclavel-ocient@users.noreply.github.com> Co-authored-by: Trey Gilliland Co-authored-by: Michael S. Molina Co-authored-by: Rajan Gupta Co-authored-by: DASTC\gupta_rajan Co-authored-by: Dheeraj Jaiswal <118437694+dheeraj-jaiswal-lowes@users.noreply.github.com> Co-authored-by: tison Co-authored-by: Changhoon Oh <81631424+okayhooni@users.noreply.github.com> Co-authored-by: ok9897 Co-authored-by: kuruv Co-authored-by: Zef Lin Co-authored-by: cccs-RyanK <102618419+cccs-RyanK@users.noreply.github.com> Co-authored-by: cccs-nik <68961854+cccs-nik@users.noreply.github.com> Co-authored-by: mkramer5454 <52328004+mkramer5454@users.noreply.github.com> Co-authored-by: Vivek Kumar <49686162+vivekDebugs@users.noreply.github.com> Co-authored-by: Craig Rueda Co-authored-by: Geoff Genz Co-authored-by: Cameron Gregor Co-authored-by: Íñigo Álvaro Sáenz --- .github/CODEOWNERS | 6 +- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- .github/ISSUE_TEMPLATE/feature_request.md | 14 - .github/ISSUE_TEMPLATE/sip.md | 4 +- .github/actions/chart-testing-action | 2 +- .github/workflows/docker_build_push.sh | 17 +- .../workflows/superset-applitool-cypress.yml | 2 +- .github/workflows/superset-cli.yml | 2 +- .github/workflows/superset-e2e.yml | 2 +- .../superset-python-integrationtest.yml | 6 +- .../workflows/superset-python-presto-hive.yml | 4 +- .../workflows/superset-python-unittest.yml | 2 + .github/workflows/superset-websocket.yml | 2 +- .github/workflows/welcome-new-users.yml | 3 +- .pre-commit-config.yaml | 11 +- CHANGELOG.md | 92 +- CODE_OF_CONDUCT.md | 2 +- CONTRIBUTING.md | 17 +- Dockerfile | 4 +- README.md | 6 +- RELEASING/Dockerfile.from_local_tarball | 2 +- RELEASING/Dockerfile.from_svn_tarball | 2 +- RELEASING/changelog.py | 2 +- RESOURCES/FEATURE_FLAGS.md | 2 +- RESOURCES/INTHEWILD.md | 12 + UPDATING.md | 34 +- docker-compose-non-dev.yml | 4 +- docker-compose.yml | 2 +- docker/.env | 3 +- docker/.env-non-dev | 4 +- docker/docker-bootstrap.sh | 2 +- docker/pythonpath_dev/superset_config.py | 13 +- docs/docs/contributing/contributing-page.mdx | 2 +- .../contributing/types-of-contributions.mdx | 8 +- .../creating-your-first-dashboard.mdx | 2 +- docs/docs/databases/docker-add-drivers.mdx | 2 +- .../databases/installing-database-drivers.mdx | 4 +- docs/docs/databases/teradata.mdx | 2 +- docs/docs/frequently-asked-questions.mdx | 2 +- docs/docs/installation/alerts-reports.mdx | 323 +- docs/docs/installation/cache.mdx | 77 +- .../installation/configuring-superset.mdx | 4 +- .../installing-superset-from-scratch.mdx | 10 +- ...stalling-superset-using-docker-compose.mdx | 6 +- .../installation/running-on-kubernetes.mdx | 25 +- .../docs/installation/setup-ssh-tunneling.mdx | 21 + docs/docs/installation/sql-templating.mdx | 47 +- docs/docs/miscellaneous/chart-params.mdx | 2 +- docs/docs/security.mdx | 39 +- docs/docusaurus.config.js | 15 +- docs/package.json | 14 +- docs/src/pages/community.tsx | 7 +- docs/src/pages/index.tsx | 6 +- docs/static/img/dashboard.jpg | Bin 0 -> 128565 bytes docs/static/img/dashboard3.png | Bin 728491 -> 0 bytes docs/static/img/explore.jpg | Bin 0 -> 150805 bytes docs/static/img/explorer5.jpg | Bin 314853 -> 0 bytes docs/static/img/sql_lab.jpg | Bin 0 -> 117310 bytes docs/static/img/sqllab5.jpg | Bin 345510 -> 0 bytes docs/static/resources/openapi.json | 2202 +- docs/yarn.lock | 535 +- helm/superset/Chart.lock | 8 +- helm/superset/Chart.yaml | 8 +- helm/superset/README.md | 34 +- helm/superset/README.md.gotmpl | 4 + helm/superset/templates/_helpers.tpl | 6 - helm/superset/templates/deployment-beat.yaml | 30 +- .../superset/templates/deployment-flower.yaml | 20 +- .../superset/templates/deployment-worker.yaml | 24 +- helm/superset/templates/deployment-ws.yaml | 16 +- helm/superset/templates/deployment.yaml | 24 +- helm/superset/templates/init-job.yaml | 2 +- helm/superset/templates/service.yaml | 9 + helm/superset/values.yaml | 52 +- package-lock.json | 6581 +++++ package.json | 15 + requirements/base.txt | 48 +- requirements/development.txt | 4 +- requirements/integration.txt | 32 +- requirements/testing.txt | 8 +- scripts/babel_update.sh | 2 +- scripts/cancel_github_workflows.py | 2 +- scripts/generate_frontend_ts_tasklist.js | 4 +- scripts/permissions_cleanup.py | 12 +- scripts/python_tests.sh | 2 +- scripts/tests/run.sh | 2 +- setup.cfg | 4 +- setup.py | 32 +- superset-embedded-sdk/package-lock.json | 60 +- superset-embedded-sdk/package.json | 2 +- superset-embedded-sdk/src/index.ts | 2 + superset-frontend/.storybook/preview.jsx | 10 +- .../alerts_and_reports/alerts.test.ts | 4 - .../alerts_and_reports/reports.test.ts | 4 - .../chart_list/chartlist.applitools.test.ts | 1 - .../integration/chart_list/filter.test.ts | 95 +- .../integration/chart_list/list.test.ts | 18 +- .../dashboard/_skip.controls.test.ts | 1 - .../dashboard/_skip.filter.test.ts | 1 - .../dashboard/_skip.key_value.test.ts | 3 - .../dashboard/_skip.url_params.test.ts | 2 - .../dashboard/dashboard.applitools.test.ts | 1 - .../dashboard/drilltodetail.test.ts | 11 +- .../integration/dashboard/editmode.test.ts | 4 - .../integration/dashboard/load.test.ts | 13 +- .../dashboard/nativeFilters.test.ts | 225 +- .../integration/dashboard/tabs.test.ts | 1 - .../cypress/integration/dashboard/utils.ts | 59 +- .../dashboardlist.applitools.test.ts | 1 - .../integration/dashboard_list/filter.test.ts | 61 +- .../integration/dashboard_list/list.test.ts | 4 - .../integration/database/modal.test.ts | 1 - .../integration/dataset/dataset_list.test.ts | 4 - .../integration/explore/AdhocMetrics.test.ts | 1 - .../explore/_skip.AdhocFilters.test.ts | 5 +- .../explore/advanced_analytics.test.ts | 1 - .../integration/explore/annotations.test.ts | 1 - .../cypress/integration/explore/chart.test.js | 2 - .../integration/explore/control.test.ts | 11 +- .../explore/explore.applitools.test.ts | 1 - .../integration/explore/filter_box.test.js | 1 - .../cypress/integration/explore/link.test.ts | 1 - .../cypress/integration/explore/utils.ts | 1 + .../explore/visualizations/area.test.js | 1 - .../explore/visualizations/big_number.test.js | 1 - .../visualizations/big_number_total.test.js | 1 - .../explore/visualizations/box_plot.test.js | 1 - .../explore/visualizations/bubble.test.js | 1 - .../explore/visualizations/compare.test.js | 1 - .../explore/visualizations/dist_bar.test.js | 1 - .../visualizations/download_chart.test.js | 1 - .../explore/visualizations/dual_line.test.js | 1 - .../explore/visualizations/gauge.test.js | 1 - .../explore/visualizations/graph.test.ts | 1 - .../explore/visualizations/histogram.test.ts | 1 - .../explore/visualizations/line.test.ts | 1 - .../explore/visualizations/pie.test.js | 1 - .../visualizations/pivot_table.test.js | 1 - .../explore/visualizations/sankey.test.js | 1 - .../explore/visualizations/sunburst.test.js | 1 - .../explore/visualizations/table.test.ts | 1 - .../explore/visualizations/time_table.js | 1 - .../explore/visualizations/treemap.test.js | 1 - .../explore/visualizations/world_map.test.js | 1 - .../sqllab/_skip.sourcePanel.index.test.js | 1 - .../cypress/integration/sqllab/query.test.ts | 7 +- .../sqllab/sqllab.applitools.test.ts | 1 - .../cypress/integration/sqllab/tabs.test.ts | 57 +- .../cypress/support/directories.ts | 19 +- .../cypress-base/cypress/support/index.d.ts | 1 - .../cypress-base/cypress/support/index.ts | 41 +- .../cypress-base/cypress/utils/index.ts | 6 +- .../cypress-base/package-lock.json | 6634 +++-- superset-frontend/cypress-base/package.json | 2 +- superset-frontend/jest.config.js | 2 +- superset-frontend/package-lock.json | 20941 +++++++++++----- superset-frontend/package.json | 79 +- .../templates/src/plugin/controlPanel.erb | 4 +- .../superset-ui-chart-controls/package.json | 4 +- .../src/components/ColumnOption.tsx | 8 +- .../src/components/MetricOption.tsx | 8 +- .../src/operators/pivotOperator.ts | 9 +- .../src/operators/renameOperator.ts | 20 +- .../src/operators/sortOperator.ts | 4 +- .../src/operators/timeCompareOperator.ts | 4 +- .../src/operators/timeComparePivotOperator.ts | 3 +- .../operators/utils/extractExtraMetrics.ts} | 54 +- .../src/operators/utils/index.ts | 1 + .../src/operators/utils/isDerivedSeries.ts | 4 +- .../src/operators/utils/isTimeComparison.ts | 4 +- .../src/sections/advancedAnalytics.tsx | 50 +- .../src/sections/chartTitle.tsx | 9 +- .../src/sections/echartsTimeSeriesQuery.tsx | 2 - .../ColumnConfigControl.tsx | 17 - .../ColumnConfigControl/constants.tsx | 17 +- .../src/shared-controls/customControls.tsx | 100 +- .../src/shared-controls/sharedControls.tsx | 47 +- .../superset-ui-chart-controls/src/types.ts | 5 +- .../src/utils/D3Formatting.ts | 7 + .../src/utils/expandControlConfig.tsx | 2 +- .../test/operators/pivotOperator.test.ts | 61 +- .../test/operators/renameOperator.test.ts | 33 +- .../operators/rollingWindowOperator.test.ts | 4 +- .../test/operators/sortOperator.test.ts | 25 + .../operators/timeCompareOperator.test.ts | 4 +- .../timeComparePivotOperator.test.ts | 39 + .../utils/extractExtraMetrics.test.ts | 126 + .../operators/utils/isDerivedSeries.test.ts | 18 +- .../chart/components/FallbackComponent.tsx | 5 +- .../src/chart/components/SuperChart.tsx | 2 +- .../src/chart/components/SuperChartCore.tsx | 3 +- .../src/chart/models/ChartProps.ts | 7 + .../superset-ui-core/src/chart/types/Base.ts | 10 +- .../src/components/SafeMarkdown.tsx | 16 +- .../src/math-expression/index.ts | 2 +- .../src/query/buildQueryContext.ts | 17 +- .../src/query/buildQueryObject.ts | 2 +- .../src/query/normalizeOrderBy.ts | 2 +- .../src/query/types/AdvancedAnalytics.ts | 4 +- .../src/query/types/PostProcessing.ts | 6 +- .../superset-ui-core/src/query/types/Query.ts | 1 + .../superset-ui-core/src/style/index.tsx | 1 + .../superset-ui-core/src/time-format/index.ts | 2 + .../time-format/utils/normalizeTimestamp.ts} | 21 +- .../superset-ui-core/src/translation/index.ts | 2 +- .../src/ui-overrides/ExtensionsRegistry.ts | 11 + .../src/utils/featureFlags.ts | 3 +- .../src/utils/getSelectedText.ts} | 8 +- .../superset-ui-core/src/utils/index.ts | 1 + .../test/components/SafeMarkdown.test.ts | 39 + .../test/models/Registry.test.ts | 2 +- .../factories/createD3NumberFormatter.test.ts | 2 +- .../test/query/buildQueryContext.test.ts | 37 - .../test/query/types/PostProcessing.test.ts | 4 +- .../utils/normalizeTimestamp.test.ts | 43 + .../test/utils/getSelectedText.test.ts | 34 + .../superset-ui-core/types/external.d.ts | 2 +- .../shared/components/VerifyCORS.tsx | 3 +- .../Area/stories/controlsShown.tsx | 2 +- .../Area/stories/expanded.tsx | 2 +- .../Area/stories/stackedWithBounds.tsx | 4 +- .../plugin-chart-echarts/Sunburst/Stories.tsx | 57 + .../plugin-chart-echarts/Sunburst/data.ts | 32 + .../superset-ui-chart/SuperChartStories.tsx | 2 +- .../superset-ui-switchboard/package.json | 2 +- .../src/switchboard.ts | 2 +- .../src/Calendar.js | 6 +- .../src/controlPanel.ts | 29 +- .../src/images/example.jpg | Bin 0 -> 36394 bytes .../legacy-plugin-chart-calendar/src/index.js | 2 + .../src/vendor/cal-heatmap.js | 8 +- .../src/countries.ts | 2 + .../src/countries/papua new guinea.geojson | 28 + .../src/images/exampleGermany.jpg | Bin 0 -> 31211 bytes .../src/images/exampleUsa.jpg | Bin 0 -> 85089 bytes .../src/index.js | 5 +- .../src/images/example.jpg | Bin 0 -> 85099 bytes .../src/index.ts | 2 + .../src/types/external.d.ts | 1 + .../src/Heatmap.js | 2 +- .../src/controlPanel.tsx | 51 +- .../src/Histogram.jsx | 2 +- .../src/controlPanel.ts | 6 +- .../src/controlPanel.ts | 50 +- .../src/ReactParallelCoordinates.jsx | 6 +- .../src/images/example1.jpg | Bin 0 -> 62434 bytes .../src/images/example2.jpg | Bin 0 -> 106374 bytes .../src/index.js | 3 + .../src/controlPanel.tsx | 73 +- .../src/images/example.jpg | Bin 0 -> 44054 bytes .../src/index.js | 2 + .../src/controlPanel.ts | 17 +- .../src/images/example.jpg | Bin 0 -> 59676 bytes .../src/index.js | 4 +- .../src/controlPanel.tsx | 79 +- .../src/images/example1.jpg | Bin 0 -> 116296 bytes .../src/images/example2.jpg | Bin 0 -> 50161 bytes .../legacy-plugin-chart-rose/src/index.js | 3 + .../src/SankeyLoop.js | 4 +- .../src/Sunburst.js | 8 +- .../legacy-plugin-chart-treemap/src/index.js | 2 +- .../src/WorldMap.js | 103 +- .../src/controlPanel.ts | 8 +- .../src/index.js | 2 +- .../src/transformProps.js | 17 +- .../legacy-preset-chart-deckgl/package.json | 2 +- .../src/components/PlaySlider.jsx | 4 +- .../src/layers/Arc/Arc.jsx | 4 +- .../src/layers/Grid/Grid.jsx | 6 +- .../src/layers/Hex/Hex.jsx | 5 +- .../src/layers/Hex/controlPanel.ts | 29 +- .../src/layers/Path/controlPanel.ts | 4 +- .../src/layers/Polygon/Polygon.jsx | 11 +- .../src/layers/Scatter/Scatter.jsx | 6 +- .../src/layers/Scatter/controlPanel.ts | 14 +- .../src/layers/Screengrid/Screengrid.jsx | 9 +- .../src/utilities/Shared_DeckGL.jsx | 42 +- .../src/utils/fitViewport.ts | 2 +- .../src/utils/time.js | 8 +- .../src/Area/controlPanel.ts | 6 +- .../src/Area/index.js | 2 +- .../legacy-preset-chart-nvd3/src/Bar/index.js | 2 +- .../src/Bubble/images/example.jpg | Bin 0 -> 61529 bytes .../src/Bubble/index.js | 2 + .../src/Bullet/images/example.jpg | Bin 0 -> 23045 bytes .../src/Bullet/index.js | 2 + .../src/Compare/images/example.jpg | Bin 0 -> 66360 bytes .../src/Compare/index.js | 2 + .../src/DistBar/index.js | 9 +- .../src/DualLine/images/example.jpg | Bin 0 -> 121614 bytes .../src/DualLine/index.js | 2 + .../src/Line/index.js | 2 +- .../src/LineMulti/images/example.jpg | Bin 0 -> 223147 bytes .../src/LineMulti/index.js | 2 + .../src/NVD3Controls.tsx | 115 +- .../src/Pie/controlPanel.ts | 22 +- .../src/TimePivot/controlPanel.ts | 12 +- .../plugins/plugin-chart-echarts/package.json | 2 +- .../src/BigNumber/BigNumberViz.tsx | 6 +- .../BigNumberWithTrendline/controlPanel.tsx | 31 +- .../src/BigNumber/types.ts | 4 +- .../src/BoxPlot/EchartsBoxPlot.tsx | 51 +- .../src/BoxPlot/controlPanel.ts | 34 +- .../src/BoxPlot/transformProps.ts | 4 +- .../plugin-chart-echarts/src/BoxPlot/types.ts | 2 - .../src/Funnel/EchartsFunnel.tsx | 51 +- .../src/Funnel/controlPanel.tsx | 20 +- .../src/Funnel/images/example.jpg | Bin 0 -> 43090 bytes .../plugin-chart-echarts/src/Funnel/index.ts | 2 + .../src/Funnel/transformProps.ts | 4 +- .../plugin-chart-echarts/src/Funnel/types.ts | 2 - .../src/Gauge/EchartsGauge.tsx | 51 +- .../src/Gauge/controlPanel.tsx | 2 - .../src/Gauge/images/example1.jpg | Bin 0 -> 56912 bytes .../src/Gauge/images/example2.jpg | Bin 0 -> 37092 bytes .../plugin-chart-echarts/src/Gauge/index.ts | 3 + .../src/Gauge/transformProps.ts | 15 +- .../plugin-chart-echarts/src/Gauge/types.ts | 2 - .../src/Graph/EchartsGraph.tsx | 105 +- .../src/Graph/images/example.jpg | Bin 0 -> 57705 bytes .../plugin-chart-echarts/src/Graph/index.ts | 6 +- .../src/Graph/transformProps.ts | 24 +- .../plugin-chart-echarts/src/Graph/types.ts | 1 + .../EchartsMixedTimeseries.tsx | 107 +- .../src/MixedTimeseries/buildQuery.ts | 10 +- .../src/MixedTimeseries/controlPanel.tsx | 23 +- .../src/MixedTimeseries/images/example.jpg | Bin 0 -> 65380 bytes .../src/MixedTimeseries/index.ts | 2 + .../src/MixedTimeseries/transformProps.ts | 6 +- .../src/MixedTimeseries/types.ts | 2 - .../src/Pie/EchartsPie.tsx | 51 +- .../src/Pie/controlPanel.tsx | 19 +- .../src/Pie/transformProps.ts | 4 +- .../plugin-chart-echarts/src/Pie/types.ts | 2 - .../src/Radar/EchartsRadar.tsx | 52 +- .../src/Radar/buildQuery.ts | 4 +- .../src/Radar/controlPanel.tsx | 13 +- .../src/Radar/images/example1.jpg | Bin 0 -> 68385 bytes .../src/Radar/images/example2.jpg | Bin 0 -> 66606 bytes .../plugin-chart-echarts/src/Radar/index.ts | 5 +- .../src/Radar/transformProps.ts | 4 +- .../plugin-chart-echarts/src/Radar/types.ts | 2 - .../src/Sunburst/EchartsSunburst.tsx | 142 + .../src/Sunburst/buildQuery.ts | 29 + .../src/Sunburst/controlPanel.tsx | 205 + .../src/Sunburst/images/Sunburst1.png | Bin 0 -> 130270 bytes .../src/Sunburst/images/Sunburst2.png | Bin 0 -> 126313 bytes .../src/Sunburst/images/thumbnail.png | Bin 0 -> 130270 bytes .../src/Sunburst/index.ts | 53 + .../src/Sunburst/transformProps.ts | 381 + .../src/Sunburst/types.ts | 71 + .../src/Timeseries/Area/controlPanel.tsx | 16 +- .../src/Timeseries/Area/index.ts | 2 +- .../src/Timeseries/EchartsTimeseries.tsx | 103 +- .../Timeseries/Regular/Bar/controlPanel.tsx | 41 +- .../src/Timeseries/Regular/Bar/index.ts | 4 +- .../Timeseries/Regular/Line/controlPanel.tsx | 23 +- .../src/Timeseries/Regular/Line/index.ts | 2 +- .../Regular/Scatter/controlPanel.tsx | 9 +- .../Regular/SmoothLine/controlPanel.tsx | 9 +- .../src/Timeseries/Step/controlPanel.tsx | 12 +- .../src/Timeseries/buildQuery.ts | 35 +- .../src/Timeseries/constants.ts | 6 +- .../src/Timeseries/index.ts | 4 +- .../src/Timeseries/transformProps.ts | 71 +- .../src/Timeseries/types.ts | 2 +- .../src/Tree/controlPanel.tsx | 2 +- .../src/Treemap/EchartsTreemap.tsx | 105 +- .../src/Treemap/constants.ts | 2 +- .../src/Treemap/controlPanel.tsx | 13 +- .../plugin-chart-echarts/src/Treemap/index.ts | 6 +- .../src/Treemap/transformProps.ts | 148 +- .../plugin-chart-echarts/src/Treemap/types.ts | 9 +- .../plugin-chart-echarts/src/defaults.ts | 62 +- .../plugins/plugin-chart-echarts/src/index.ts | 2 + .../plugins/plugin-chart-echarts/src/types.ts | 22 +- .../src/utils/eventHandlers.ts | 106 +- .../plugin-chart-echarts/src/utils/series.ts | 3 + .../src/utils/treeBuilder.ts | 88 + .../test/BoxPlot/buildQuery.test.ts | 1 - .../test/Graph/transformProps.test.ts | 6 + .../test/MixedTimeseries/buildQuery.test.ts | 71 +- .../test/Timeseries/transformProps.test.ts | 69 + .../test/utils/treeBuilder.test.ts | 274 + .../plugin-chart-handlebars/package.json | 2 +- .../ControlHeader/controlHeader.tsx | 4 +- .../Handlebars/HandlebarsViewer.tsx | 19 +- .../src/images/example1.jpg | Bin 0 -> 97899 bytes .../src/images/example2.jpg | Bin 0 -> 294384 bytes .../src/plugin/controlPanel.tsx | 2 - .../src/plugin/controls/style.tsx | 33 +- .../src/plugin/index.ts | 3 + .../plugin-chart-handlebars/src/types.ts | 1 - .../test/plugin/transformProps.test.ts | 4 +- .../types/external.d.ts | 2 +- .../plugin-chart-pivot-table/package.json | 2 +- .../src/PivotTableChart.tsx | 95 +- .../src/images/example.jpg | Bin 0 -> 66959 bytes .../src/plugin/controlPanel.tsx | 46 +- .../src/plugin/index.ts | 4 +- .../src/plugin/transformProps.ts | 4 +- .../src/react-pivottable/TableRenderers.jsx | 29 +- .../plugin-chart-pivot-table/src/types.ts | 6 +- .../test/plugin/transformProps.test.ts | 3 +- .../types/external.d.ts | 2 + .../plugins/plugin-chart-table/package.json | 7 +- .../src/DataTable/DataTable.tsx | 19 +- .../DataTable/components/SelectPageSize.tsx | 5 +- .../src/DataTable/hooks/useSticky.tsx | 25 +- .../plugin-chart-table/src/TableChart.tsx | 231 +- .../plugin-chart-table/src/buildQuery.ts | 4 +- .../plugin-chart-table/src/controlPanel.tsx | 3 - .../plugin-chart-table/src/transformProps.ts | 4 +- .../plugins/plugin-chart-table/src/types.ts | 7 +- .../src/utils/DateWithFormatter.ts | 21 +- .../src/plugin/controlPanel.ts | 6 +- .../src/BoxPlot/controlPanel.ts | 30 +- .../utils/convertScaleToDataUIScaleShape.ts | 2 +- superset-frontend/spec/fixtures/mockCharts.ts | 55 + .../spec/fixtures/mockDashboardState.js | 2 +- .../spec/helpers/reducerIndex.ts | 8 +- superset-frontend/spec/helpers/setup.ts | 2 +- superset-frontend/spec/helpers/shim.tsx | 30 + superset-frontend/src/GlobalStyles.tsx | 33 + superset-frontend/src/SqlLab/App.jsx | 10 +- .../SqlLabGlobalStyles.tsx} | 30 +- .../src/SqlLab/actions/sqlLab.js | 75 +- .../src/SqlLab/actions/sqlLab.test.js | 59 +- .../components/AceEditorWrapper/index.tsx | 26 +- .../src/SqlLab/components/App/App.test.jsx | 49 +- .../src/SqlLab/components/App/index.jsx | 84 +- .../SqlLab/components/ColumnElement/index.tsx | 8 +- .../EstimateQueryCostButton/index.tsx | 23 +- .../ExploreCtasResultsButton/index.tsx | 8 +- .../components/ExploreResultsButton/index.tsx | 2 +- .../components/QueryAutoRefresh/index.tsx | 20 +- .../QueryHistory/QueryHistory.test.tsx | 8 - .../SqlLab/components/QueryHistory/index.tsx | 9 - .../QueryLimitSelect.test.tsx | 3 - .../components/QueryLimitSelect/index.tsx | 5 +- .../QuerySearch/QuerySearch.test.jsx | 140 - .../SqlLab/components/QuerySearch/index.tsx | 292 - .../QueryStateLabel/QueryStateLabel.test.jsx | 5 +- .../components/QueryStateLabel/index.tsx | 14 +- .../components/QueryTable/QueryTable.test.jsx | 2 - .../SqlLab/components/QueryTable/index.tsx | 66 +- .../src/SqlLab/components/ResultSet/index.tsx | 44 +- .../SaveDatasetActionButton/index.tsx | 10 +- .../components/SaveDatasetModal/index.tsx | 2 +- .../src/SqlLab/components/SaveQuery/index.tsx | 1 + .../components/ScheduleQueryButton/index.tsx | 8 +- .../components/SouthPane/SouthPane.test.jsx | 88 +- .../src/SqlLab/components/SouthPane/index.tsx | 83 +- .../src/SqlLab/components/SouthPane/state.ts | 61 - .../components/SqlEditor/SqlEditor.test.jsx | 22 +- .../src/SqlLab/components/SqlEditor/index.jsx | 191 +- .../SqlEditorLeftBar.test.jsx | 82 +- .../components/SqlEditorLeftBar/index.tsx | 95 +- .../components/SqlEditorTabHeader/index.tsx | 30 +- .../SqlLab/components/TabStatusIcon/index.tsx | 39 +- .../TabbedSqlEditors.test.jsx | 4 +- .../components/TabbedSqlEditors/index.jsx | 41 +- .../SqlLab/components/TableElement/index.tsx | 44 +- .../components/TemplateParamsEditor/index.tsx | 12 +- superset-frontend/src/SqlLab/constants.ts | 21 + superset-frontend/src/SqlLab/fixtures.ts | 3 +- superset-frontend/src/SqlLab/main.less | 491 - .../src/SqlLab/reducers/sqlLab.js | 35 +- superset-frontend/src/SqlLab/types.ts | 4 +- .../SqlLab/utils/emptyQueryResults.test.js | 39 +- .../utils/reduxStateToLocalStorageHelper.js | 21 +- .../src/assets/images/icons/filter.svg | 5 +- .../src/assets/stylesheets/superset.less | 34 +- .../AlteredSliceTag/AlteredSliceTag.test.jsx | 2 - .../src/components/AlteredSliceTag/index.jsx | 6 +- .../src/components/Badge/index.tsx | 4 +- .../src/components/Chart/Chart.jsx | 30 +- .../src/components/Chart/ChartContextMenu.tsx | 123 +- .../src/components/Chart/ChartRenderer.jsx | 10 +- .../Chart/DisabledMenuItemTooltip.tsx | 48 + .../DrillDetail/DrillDetailMenuItems.tsx | 42 +- .../Chart/DrillDetail/DrillDetailPane.tsx | 2 +- .../src/components/Chart/chartAction.js | 36 +- .../src/components/Checkbox/Checkbox.tsx | 9 +- .../src/components/CopyToClipboard/index.jsx | 2 +- .../DatabaseSelector.test.tsx | 282 +- .../src/components/DatabaseSelector/index.tsx | 90 +- .../Datasource/ChangeDatasourceModal.tsx | 6 +- .../Datasource/DatasourceEditor.jsx | 20 +- .../Datasource/DatasourceEditor.test.jsx | 9 - .../components/Datasource/DatasourceModal.tsx | 2 + .../DeprecatedSelect/DeprecatedSelect.tsx | 4 +- .../DeprecatedSelect/OnPasteSelect.test.jsx | 2 +- .../DropdownContainer.stories.tsx | 21 +- .../DropdownContainer.test.tsx | 13 + .../components/DropdownContainer/index.tsx | 172 +- .../DropdownSelectableIcon/index.tsx | 73 +- .../src/components/EmptyState/index.tsx | 50 +- .../ErrorBoundary/ErrorBoundary.test.tsx | 2 - .../components/ErrorMessage/ErrorAlert.tsx | 7 +- .../FilterableTable/FilterableTable.test.tsx | 17 + .../src/components/FilterableTable/index.tsx | 23 +- .../Form/LabeledErrorBoundInput.test.jsx | 14 + .../Form/LabeledErrorBoundInput.tsx | 26 +- .../ImportModal/ImportModal.test.tsx | 47 + .../src/components/ImportModal/index.tsx | 192 +- .../components/ListView/Filters/DateRange.tsx | 3 +- .../src/components/ListView/ListView.test.jsx | 2 - .../src/components/ListView/types.ts | 3 + .../src/components/ListView/utils.ts | 2 +- .../src/components/Loading/index.tsx | 1 + .../components/MessageToasts/Toast.test.jsx | 2 - .../src/components/MessageToasts/Toast.tsx | 2 +- .../src/components/Modal/Modal.stories.tsx | 15 + .../src/components/Modal/Modal.tsx | 20 +- .../PageHeaderWithActions.test.tsx | 2 - .../HeaderReportDropdown/index.test.tsx | 2 - .../ReportModal/ReportModal.test.tsx | 2 - .../src/components/ReportModal/index.tsx | 2 +- .../components/Select/AsyncSelect.stories.tsx | 9 + .../components/Select/AsyncSelect.test.tsx | 48 + .../src/components/Select/AsyncSelect.tsx | 37 +- .../src/components/Select/CustomTag.tsx | 21 +- .../src/components/Select/Select.stories.tsx | 10 +- .../src/components/Select/Select.test.tsx | 291 +- .../src/components/Select/Select.tsx | 230 +- .../src/components/Select/styles.tsx | 20 +- .../src/components/Select/types.ts | 3 +- .../src/components/Select/utils.tsx | 30 +- .../src/components/Table/Table.stories.tsx | 10 +- .../src/components/Table/VirtualTable.tsx | 2 +- .../Table/cell-renderers/NullCell/index.tsx | 8 +- .../TableSelector/TableSelector.test.tsx | 102 +- .../src/components/TableSelector/index.tsx | 51 +- .../components/TableView/TableView.test.tsx | 2 - .../src/components/Tags/Tag.test.tsx | 35 + superset-frontend/src/components/Tags/Tag.tsx | 86 + .../src/components/Tags/TagsList.stories.tsx | 58 + .../src/components/Tags/TagsList.test.tsx | 78 + .../src/components/Tags/TagsList.tsx | 112 + .../types.ts => components/Tags/index.tsx} | 7 +- .../src/components/Tags/utils.tsx | 93 + .../src/components/TruncatedList/index.tsx | 160 + superset-frontend/src/constants.ts | 66 +- .../src/dashboard/actions/dashboardInfo.ts | 54 +- .../src/dashboard/actions/dashboardState.js | 49 +- .../dashboard/actions/dashboardState.test.js | 8 +- .../src/dashboard/actions/hydrate.js | 134 +- .../src/dashboard/actions/sliceEntities.js | 41 +- .../dashboard/actions/sliceEntities.test.js | 4 +- .../CrossFilterScopingForm.test.tsx | 60 - .../CrossFilterScopingForm/index.tsx | 57 - .../CrossFilterScopingModal.tsx | 112 - .../src/dashboard/components/Dashboard.jsx | 5 +- .../DashboardBuilder.test.tsx | 22 +- .../DashboardBuilder/DashboardBuilder.tsx | 478 +- .../DashboardBuilder/DashboardContainer.tsx | 2 +- .../components/DashboardBuilder/state.ts | 16 +- .../components/DashboardEmbedControls.tsx | 2 +- .../dashboard/components/DashboardGrid.jsx | 84 +- .../components/DashboardGrid.test.jsx | 7 - .../DetailsPanel/DetailsPanel.test.tsx | 96 +- .../FiltersBadge/DetailsPanel/index.tsx | 212 +- .../FilterIndicator/FilterIndicator.test.tsx | 18 +- .../FiltersBadge/FilterIndicator/index.tsx | 47 +- .../FiltersBadge/FiltersBadge.test.tsx | 71 +- .../components/FiltersBadge/Styles.tsx | 147 +- .../components/FiltersBadge/index.tsx | 106 +- .../HeaderActionsDropdown.test.tsx | 1 + .../Header/HeaderActionsDropdown/index.jsx | 28 +- .../src/dashboard/components/Header/index.jsx | 36 +- .../OverwriteConfirmModal.test.tsx | 2 +- .../OverwriteConfirmModal.tsx | 2 +- .../PropertiesModal/PropertiesModal.test.tsx | 16 +- .../components/PropertiesModal/index.tsx | 124 +- .../components/RefreshIntervalModal.test.tsx | 1 - .../src/dashboard/components/SaveModal.tsx | 2 +- .../src/dashboard/components/SliceAdder.jsx | 48 +- .../SliceHeader/SliceHeader.test.tsx | 1 + .../components/SliceHeader/index.tsx | 115 +- .../SliceHeaderControls.test.tsx | 1 + .../components/SliceHeaderControls/index.tsx | 63 +- .../components/dnd/DragDroppable.jsx | 63 +- .../components/dnd/DragDroppable.test.jsx | 5 +- .../components/dnd/dragDroppableConfig.js | 2 +- .../filterscope/FilterScopeSelector.jsx | 280 +- .../components/gridComponents/Chart.jsx | 45 +- .../components/gridComponents/ChartHolder.tsx | 13 +- .../components/gridComponents/Column.jsx | 87 +- .../components/gridComponents/Divider.jsx | 28 +- .../components/gridComponents/Header.jsx | 63 +- .../components/gridComponents/Markdown.jsx | 38 +- .../components/gridComponents/Row.jsx | 84 +- .../components/gridComponents/Tabs.jsx | 26 +- .../components/gridComponents/Tabs.test.jsx | 2 +- .../new/DraggableNewComponent.jsx | 66 +- .../new/DraggableNewComponent.test.jsx | 6 +- .../gridComponents/new/NewMarkdown.jsx | 3 +- .../menu/BackgroundStyleDropdown.tsx | 56 +- .../components/menu/WithPopoverMenu.tsx | 70 +- .../FilterBar/ActionButtons/index.tsx | 3 +- .../CrossFilters/CrossFilter.test.tsx | 82 + .../FilterBar/CrossFilters/CrossFilter.tsx | 114 + .../CrossFilters/CrossFilterTag.test.tsx | 84 + .../FilterBar/CrossFilters/CrossFilterTag.tsx | 94 + .../CrossFilters/CrossFilterTitle.test.tsx | 52 + .../CrossFilters/CrossFilterTitle.tsx | 90 + .../FilterBar/CrossFilters/Vertical.tsx | 46 + .../CrossFilters/VerticalCollapse.test.tsx | 107 + .../CrossFilters/VerticalCollapse.tsx | 102 + .../FilterBar/CrossFilters/selectors.ts | 51 + .../FilterBar/CrossFilters/styles.ts} | 14 +- .../FilterBarOrientationSelect.test.tsx | 175 - .../FilterBarOrientationSelect/index.tsx | 82 - .../FilterBarSettings.test.tsx | 298 + .../FilterBar/FilterBarSettings/index.tsx | 192 + .../FilterConfigurationLink/index.tsx | 10 +- .../FilterControls/FilterControl.tsx | 81 +- .../FilterControls/FilterControls.tsx | 162 +- .../FilterControls/FilterDivider.stories.tsx | 1 - .../FilterControls/FilterDivider.tsx | 10 +- .../FilterBar/FilterControls/FilterValue.tsx | 45 +- .../FilterBar/FilterSets/EditSection.tsx | 4 +- .../FilterSets/FilterSetUnit.test.tsx | 2 +- .../FilterBar/FilterSets/FilterSetUnit.tsx | 9 +- .../FiltersDropdownContent/index.tsx | 32 +- .../FiltersOutOfScopeCollapsible/index.tsx | 15 +- .../nativeFilters/FilterBar/Header/index.tsx | 54 +- .../nativeFilters/FilterBar/Horizontal.tsx | 55 +- .../FilterBar/HorizontalFilterBar.test.tsx | 18 +- .../nativeFilters/FilterBar/Vertical.tsx | 183 +- .../nativeFilters/FilterBar/index.tsx | 3 - .../nativeFilters/FilterBar/state.ts | 29 +- .../nativeFilters/FilterBar/types.ts | 8 +- .../FilterBar/useFilterControlFactory.tsx | 9 +- .../FilterBar/useFilterOutlined.ts | 34 + .../FilterCard/DependenciesRow.tsx | 5 +- .../FilterCard/FilterCard.test.tsx | 173 +- .../FilterCard/FilterCardContent.tsx | 12 +- .../nativeFilters/FilterCard/NameRow.tsx | 57 +- .../nativeFilters/FilterCard/Styles.ts | 5 + .../nativeFilters/FilterCard/index.tsx | 7 +- .../FilterConfigurePane.tsx | 2 +- .../FiltersConfigModal/FilterTitlePane.tsx | 4 +- .../FiltersConfigForm/ColumnSelect.tsx | 18 +- .../FiltersConfigForm/DatasetSelect.tsx | 14 +- .../FiltersConfigForm/DependencyList.tsx | 9 +- .../FilterScope/utils.test.ts | 18204 ++++++++++++++ .../FiltersConfigForm/FilterScope/utils.ts | 51 +- .../FiltersConfigForm/FiltersConfigForm.tsx | 118 +- .../FiltersConfigForm/getControlItemsMap.tsx | 2 +- .../FiltersConfigForm/utils.ts | 16 +- .../FiltersConfigModal/FiltersConfigModal.tsx | 17 +- .../selectors.ts | 196 +- .../components/nativeFilters/utils.ts | 6 +- .../resizable/ResizableContainer.jsx | 92 +- .../src/dashboard/containers/Chart.jsx | 2 +- .../dashboard/containers/DashboardHeader.jsx | 1 - .../dashboard/containers/DashboardPage.tsx | 129 +- .../src/dashboard/containers/SliceAdder.jsx | 1 - .../src/dashboard/reducers/dashboardInfo.js | 6 + .../src/dashboard/reducers/dashboardLayout.js | 64 +- .../reducers/dashboardLayout.test.js | 23 +- .../src/dashboard/reducers/dashboardState.js | 14 + superset-frontend/src/dashboard/styles.ts | 33 + .../src/dashboard/stylesheets/builder.less | 49 - .../stylesheets/components/chart.less | 150 - .../stylesheets/components/column.less | 64 - .../stylesheets/components/divider.less | 42 - .../stylesheets/components/header.less | 87 - .../stylesheets/components/new-component.less | 55 - .../dashboard/stylesheets/components/row.less | 92 - .../src/dashboard/stylesheets/dashboard.less | 164 - .../src/dashboard/stylesheets/dnd.less | 130 - .../stylesheets/filter-scope-selector.less | 259 - .../src/dashboard/stylesheets/grid.less | 53 - .../dashboard/stylesheets/popover-menu.less | 140 - .../src/dashboard/stylesheets/resizable.less | 105 - superset-frontend/src/dashboard/types.ts | 4 +- .../src/dashboard/util/crossFilters.test.ts | 207 + .../src/dashboard/util/crossFilters.ts | 85 + .../util/filterboxMigrationHelper.test.ts | 142 - .../util/filterboxMigrationHelper.ts | 423 - .../src/dashboard/util/findParentId.js | 49 - ...dParentId.test.js => findParentId.test.ts} | 11 + .../src/dashboard/util/findParentId.ts | 68 + .../util/findTabIndexByComponentId.test.js | 2 +- .../dashboard/util/getSliceHeaderTooltip.tsx | 2 +- .../src/dashboard/util/newComponentFactory.js | 2 +- .../dashboard/util/permissionUtils.test.ts | 38 +- .../src/dashboard/util/permissionUtils.ts | 15 +- .../util/updateComponentParentsList.js | 40 +- .../util/updateComponentParentsList.test.js | 67 +- superset-frontend/src/embedded/api.tsx | 4 +- superset-frontend/src/embedded/index.tsx | 3 +- .../src/explore/components/Control.test.tsx | 2 +- .../src/explore/components/ControlHeader.tsx | 12 +- .../ControlPanelsContainer.test.tsx | 39 + .../components/ControlPanelsContainer.tsx | 99 +- .../DataTablesPane/components/SamplesPane.tsx | 2 +- .../DatasourcePanel/DatasourcePanel.test.tsx | 21 - .../explore/components/ExploreChartPanel.jsx | 2 +- .../components/PropertiesModal/index.tsx | 128 +- .../src/explore/components/SaveModal.test.jsx | 1 + .../src/explore/components/SaveModal.tsx | 66 +- .../AnnotationLayer.jsx | 45 +- .../controls/AnnotationLayerControl/index.jsx | 2 +- .../controls/ColorPickerControl.jsx | 4 +- .../controls/ColorSchemeControl/index.tsx | 4 +- .../ControlPopover/ControlPopover.tsx | 22 +- .../DatasourceControl.test.tsx | 83 +- .../controls/DatasourceControl/index.jsx | 23 +- .../DateFilterControl/DateFilterLabel.tsx | 86 +- .../components/DateLabel.tsx | 100 + .../DateFilterControl/components/index.ts | 1 + .../tests/DateFilterLabel.test.tsx | 42 +- .../controls/DateFilterControl/types.ts | 3 +- .../ColumnSelectPopover.tsx | 10 +- .../DndFilterSelect.test.tsx | 5 +- .../DndFilterSelect.tsx | 35 +- .../DndMetricSelect.test.tsx | 7 - .../DndMetricSelect.tsx | 3 +- .../AdhocFilter/AdhocFilter.test.js | 6 +- .../FilterControl/AdhocFilter/index.js | 51 +- .../AdhocFilterControl.test.jsx | 6 +- .../AdhocFilterControl/index.jsx | 29 +- .../AdhocFilterEditPopover.test.jsx | 9 +- .../AdhocFilterEditPopover/index.jsx | 18 +- ...FilterEditPopoverSimpleTabContent.test.tsx | 6 +- .../index.tsx | 18 +- ...hocFilterEditPopoverSqlTabContent.test.jsx | 6 +- .../index.jsx | 6 +- .../AdhocFilterOption.test.tsx | 25 +- .../AdhocFilterPopoverTrigger.test.tsx | 6 +- .../AdhocFilterPopoverTrigger/index.tsx | 2 + .../controls/FilterControl/adhocFilterType.js | 2 +- .../controls/FilterControl}/types.ts | 20 +- .../FilterControl/utils/translateToSQL.ts | 76 + .../utils/useGetTimeRangeLabel.test.ts | 3 +- .../utils/useGetTimeRangeLabel.tsx | 3 +- .../FixedOrMetricControl.test.tsx | 7 + .../controls/FixedOrMetricControl/index.jsx | 2 +- .../controls/MetricControl/AdhocMetric.js | 4 - .../MetricControl/AdhocMetric.test.js | 6 - .../AdhocMetricEditPopover.test.jsx | 6 +- .../AdhocMetricEditPopover.test.tsx | 64 +- .../AdhocMetricEditPopover/index.jsx | 46 +- .../AdhocMetricEditPopoverTitle.tsx | 2 +- .../AdhocMetricPopoverTrigger.tsx | 6 + .../MetricControl/MetricDefinitionValue.jsx | 2 +- .../controls/MetricControl/MetricsControl.jsx | 6 +- .../MetricControl/MetricsControl.test.jsx | 1 - .../SelectAsyncControl.test.tsx | 16 +- .../components/controls/SpatialControl.jsx | 6 +- .../TimeSeriesColumnControl/index.jsx | 92 +- .../components/controls/ViewportControl.jsx | 3 +- .../VizTypeControl/FastVizSwitcher.tsx | 11 +- .../VizTypeControl/VizTypeControl.test.tsx | 61 +- .../VizTypeControl/VizTypeGallery.tsx | 2 + .../controls/VizTypeControl/index.tsx | 28 +- .../useExploreAdditionalActionsMenu/index.jsx | 44 +- superset-frontend/src/explore/constants.ts | 50 +- .../src/explore/controlPanels/sections.tsx | 76 +- .../getFormDataFromDashboardContext.test.ts | 55 +- .../getFormDataWithDashboardContext.ts | 88 +- .../controlUtils/standardizedFormData.test.ts | 1 - superset-frontend/src/explore/controls.jsx | 42 +- .../exploreUtils/getAnnotationJsonUrl.test.ts | 51 - .../explore/exploreUtils/getHostName.test.ts | 2 +- .../getParsedExploreURLParams.test.ts | 4 +- .../exploreUtils/getParsedExploreURLParams.ts | 20 +- .../src/explore/exploreUtils/index.js | 10 +- superset-frontend/src/explore/fixtures.tsx | 6 +- superset-frontend/src/explore/main.less | 137 - superset-frontend/src/explore/store.js | 2 +- superset-frontend/src/featureFlags.ts | 2 +- .../components/GroupBy/controlPanel.ts | 2 +- .../filters/components/Range/buildQuery.ts | 5 +- .../filters/components/Range/controlPanel.ts | 2 +- .../components/Select/SelectFilterPlugin.tsx | 3 - .../filters/components/Select/controlPanel.ts | 2 +- .../components/Time/TimeFilterPlugin.tsx | 36 +- .../filters/components/Time/controlPanel.ts | 2 +- .../filters/components/Time/transformProps.ts | 1 + .../src/filters/components/Time/types.ts | 1 + superset-frontend/src/filters/utils.ts | 8 +- .../src/hooks/apiResources/index.ts | 1 + .../src/hooks/apiResources/schemas.test.ts | 138 + .../src/hooks/apiResources/schemas.ts | 80 + .../src/hooks/apiResources/tables.test.ts | 184 +- .../src/hooks/apiResources/tables.ts | 39 +- .../useTruncation/useCSSTextTruncation.ts | 23 +- superset-frontend/src/logger/LogUtils.ts | 7 + .../src/middleware/asyncEvent.ts | 17 +- .../src/middleware/loggerMiddleware.js | 12 +- .../AlertReportList/AlertReportList.test.jsx} | 2 +- .../AlertReportList/index.tsx} | 6 +- .../src/pages/AllEntities/index.tsx | 94 + .../AnnotationLayerList.test.jsx} | 2 +- .../AnnotationLayerList/index.tsx} | 6 +- .../AnnotationList}/AnnotationList.test.jsx | 2 +- .../AnnotationList/index.tsx} | 10 +- .../ExplorePage.tsx => pages/Chart/index.tsx} | 14 +- .../ChartCreation/ChartCreation.test.tsx} | 22 +- .../ChartCreation/index.tsx} | 41 +- .../ChartList}/ChartList.test.jsx | 2 +- .../ChartList/index.tsx} | 99 +- .../CssTemplateList/CssTemplateList.test.jsx} | 2 +- .../CssTemplateList/index.tsx} | 6 +- .../Dashboard/index.tsx} | 2 +- .../DashboardList}/DashboardList.test.jsx | 2 +- .../DashboardList/index.tsx} | 129 +- .../DatabaseList}/DatabaseList.test.jsx | 22 +- .../DatabaseList/index.tsx} | 15 +- .../DatasetCreation/DatasetCreation.test.tsx} | 13 +- .../DatasetCreation}/index.tsx | 54 +- .../DatasetList/DatasetList.test.tsx} | 13 +- .../DatasetList/index.tsx} | 77 +- .../ExecutionLogList.test.jsx} | 2 +- .../ExecutionLogList/index.tsx} | 16 +- .../Home/Home.test.tsx} | 61 +- .../Welcome.tsx => pages/Home/index.tsx} | 216 +- .../QueryHistoryList.test.tsx} | 5 +- .../QueryHistoryList/index.tsx} | 38 +- .../SavedQueryList}/SavedQueryList.test.jsx | 11 +- .../SavedQueryList/index.tsx} | 50 +- superset-frontend/src/pages/Tags/index.tsx | 331 + superset-frontend/src/preamble.ts | 35 +- superset-frontend/src/profile/App.tsx | 8 +- .../src/profile/components/App.tsx | 4 +- .../src/profile/components/CreatedContent.tsx | 6 +- .../src/profile/components/Favorites.tsx | 7 +- .../src/profile/components/RecentActivity.tsx | 16 +- .../src/profile/components/Security.tsx | 13 +- .../src/profile/components/UserInfo.tsx | 21 +- superset-frontend/src/profile/types.ts | 4 + ...ponents.ts => setupDashboardComponents.ts} | 0 .../src/showSavedQuery/index.jsx | 5 +- superset-frontend/src/tags.ts | 186 + superset-frontend/src/types/Chart.ts | 16 + .../index.less => types/TagType.ts} | 22 +- superset-frontend/src/types/TaggedObject.ts | 27 + superset-frontend/src/types/bootstrapTypes.ts | 86 +- .../src/utils/getBootstrapData.ts | 27 + .../getChartRequiredFieldsMissingMessage.ts | 5 +- .../src/utils/getClientErrorObject.ts | 33 +- .../src/utils/hostNamesConfig.js | 5 +- .../src/utils/localStorageHelpers.ts | 9 +- superset-frontend/src/utils/urlUtils.test.ts | 4 +- superset-frontend/src/utils/urlUtils.ts | 4 +- superset-frontend/src/views/App.tsx | 15 +- .../CRUD/alert/AlertReportModal.test.jsx | 12 +- .../CRUD/alert/AlertReportModal.test.tsx | 34 + .../src/views/CRUD/alert/AlertReportModal.tsx | 254 +- .../components/AlertReportCronScheduler.tsx | 2 +- .../CRUD/allentities/AllEntitiesTable.tsx | 125 + .../CRUD/annotation/AnnotationModal.test.jsx | 4 +- .../views/CRUD/annotation/AnnotationModal.tsx | 9 +- .../src/views/CRUD/chart/ChartCard.tsx | 2 +- .../views/CRUD/dashboard/DashboardCard.tsx | 51 +- .../CommonParameters.tsx | 4 +- .../DatabaseConnectionForm/EncryptedField.tsx | 13 +- .../DatabaseConnectionForm/TableCatalog.tsx | 17 +- .../ValidatedInputField.tsx | 6 +- .../DatabaseConnectionForm/index.tsx | 126 +- .../database/DatabaseModal/ExtraOptions.tsx | 53 +- .../database/DatabaseModal/ModalHeader.tsx | 60 +- .../database/DatabaseModal/SSHTunnelForm.tsx | 228 + .../DatabaseModal/SSHTunnelSwitch.tsx | 58 + .../database/DatabaseModal/SqlAlchemyForm.tsx | 5 +- .../database/DatabaseModal/index.test.tsx | 412 +- .../data/database/DatabaseModal/index.tsx | 637 +- .../data/database/DatabaseModal/styles.ts | 8 +- .../src/views/CRUD/data/database/types.ts | 49 + .../DatasetPanel/DatasetPanel.test.tsx | 33 +- .../AddDataset/DatasetPanel/DatasetPanel.tsx | 238 +- .../AddDataset/DatasetPanel/fixtures.ts | 15 + .../dataset/AddDataset/DatasetPanel/index.tsx | 23 +- .../EditDataset/EditDataset.test.tsx | 43 + .../EditDataset/UsageTab/UsageTab.test.tsx | 405 + .../AddDataset/EditDataset/UsageTab/index.tsx | 261 + .../dataset/AddDataset/EditDataset/index.tsx | 78 + .../dataset/AddDataset/Footer/Footer.test.tsx | 24 +- .../data/dataset/AddDataset/Footer/index.tsx | 26 +- .../dataset/AddDataset/Header/Header.test.tsx | 16 +- .../data/dataset/AddDataset/Header/index.tsx | 35 +- .../AddDataset/LeftPanel/LeftPanel.test.tsx | 75 +- .../dataset/AddDataset/LeftPanel/index.tsx | 205 +- .../CRUD/data/dataset/AddDataset/types.tsx | 9 +- .../CRUD/data/dataset/AddDatasetModal.tsx | 172 - .../DatasetLayout/DatasetLayout.test.tsx | 10 +- .../CRUD/data/dataset/DatasetLayout/index.tsx | 9 +- .../src/views/CRUD/data/dataset/styles.ts | 48 +- .../src/views/CRUD/data/hooks.ts | 105 +- .../data/query/QueryPreviewModal.test.tsx | 3 +- superset-frontend/src/views/CRUD/hooks.ts | 53 +- .../src/views/CRUD/tags/TagCard.tsx | 123 + superset-frontend/src/views/CRUD/types.ts | 38 +- .../src/views/CRUD/utils.test.tsx | 337 +- superset-frontend/src/views/CRUD/utils.tsx | 163 +- .../views/CRUD/welcome/ActivityTable.test.tsx | 13 +- .../src/views/CRUD/welcome/ActivityTable.tsx | 98 +- .../views/CRUD/welcome/ChartTable.test.tsx | 29 +- .../src/views/CRUD/welcome/ChartTable.tsx | 102 +- .../src/views/CRUD/welcome/DashboardTable.tsx | 142 +- .../views/CRUD/welcome/EmptyState.test.tsx | 33 +- .../src/views/CRUD/welcome/EmptyState.tsx | 67 +- .../src/views/CRUD/welcome/SavedQueries.tsx | 63 +- .../src/views/CRUD/welcome/types.ts | 4 + .../src/views/RootContextProviders.tsx | 6 +- .../src/views/components/Menu.tsx | 72 +- .../src/views/components/RightMenu.test.tsx | 3 - .../src/views/components/RightMenu.tsx | 92 +- .../src/views/components/SubMenu.test.tsx | 31 +- .../src/views/components/SubMenu.tsx | 2 +- .../src/views/components/types.ts | 4 +- superset-frontend/src/views/menu.tsx | 7 +- superset-frontend/src/views/routes.test.tsx | 4 +- superset-frontend/src/views/routes.tsx | 130 +- superset-frontend/src/views/store.ts | 11 +- .../FilterBox/FilterBoxChartPlugin.js | 3 + .../visualizations/FilterBox/controlPanel.jsx | 2 +- .../FilterBox/images/example1.jpg | Bin 0 -> 10921 bytes .../FilterBox/images/example2.jpg | Bin 0 -> 16969 bytes .../TimeTable/SparklineCell.tsx | 298 +- .../visualizations/TimeTable/TimeTable.jsx | 22 +- .../TimeTable/images/example.jpg | Bin 0 -> 72275 bytes .../src/visualizations/TimeTable/index.ts | 2 + .../TimeTable/transformProps.ts | 2 + .../src/visualizations/presets/MainPreset.js | 2 + superset-frontend/webpack.config.js | 4 +- superset-websocket/.nvmrc | 2 +- superset-websocket/README.md | 2 +- superset-websocket/package-lock.json | 2167 +- superset-websocket/package.json | 32 +- superset-websocket/spec/index.test.ts | 2 +- .../utils/client-ws-app/package-lock.json | 212 +- .../utils/client-ws-app/package.json | 4 +- .../utils/client-ws-app/views/index.pug | 2 +- superset/advanced_data_type/api.py | 6 +- superset/async_events/api.py | 8 +- superset/available_domains/api.py | 9 +- superset/cachekeys/api.py | 6 +- superset/charts/api.py | 101 +- superset/charts/commands/export.py | 3 +- superset/charts/commands/update.py | 5 +- superset/charts/data/api.py | 33 +- .../charts/data/commands/get_data_command.py | 6 +- superset/charts/filters.py | 38 +- superset/charts/post_processing.py | 7 +- superset/charts/schemas.py | 22 +- superset/cli/importexport.py | 10 +- superset/cli/test.py | 1 - superset/cli/thumbnails.py | 9 +- superset/cli/update.py | 2 +- superset/commands/export/assets.py | 1 - superset/commands/export/models.py | 1 - superset/commands/importers/v1/__init__.py | 20 +- superset/commands/importers/v1/assets.py | 52 +- superset/commands/importers/v1/utils.py | 60 + superset/common/chart_data.py | 6 + ...zed_object.py => not_authorized_object.py} | 0 superset/common/query_actions.py | 26 +- superset/common/query_context_factory.py | 96 +- superset/common/query_context_processor.py | 18 +- superset/common/query_object.py | 4 +- superset/common/utils/query_cache_manager.py | 19 +- superset/config.py | 195 +- superset/connectors/base/models.py | 7 +- superset/connectors/sqla/models.py | 103 +- superset/connectors/sqla/utils.py | 46 +- superset/connectors/sqla/views.py | 4 +- superset/constants.py | 13 + superset/dao/base.py | 20 +- superset/dashboards/api.py | 111 +- superset/dashboards/commands/export.py | 1 - .../dashboards/commands/importers/v1/utils.py | 2 +- superset/dashboards/commands/update.py | 2 +- superset/dashboards/dao.py | 26 +- .../dashboards/filter_sets/commands/base.py | 2 +- superset/dashboards/filters.py | 26 +- superset/dashboards/permalink/api.py | 14 +- superset/dashboards/schemas.py | 9 +- superset/databases/api.py | 265 +- superset/databases/commands/create.py | 44 +- superset/databases/commands/exceptions.py | 5 + superset/databases/commands/export.py | 11 +- .../databases/commands/importers/v1/utils.py | 8 + superset/databases/commands/tables.py | 113 + .../databases/commands/test_connection.py | 72 +- superset/databases/commands/update.py | 41 +- superset/databases/dao.py | 11 + superset/databases/decorators.py | 5 +- superset/databases/schemas.py | 114 +- .../ssh_tunnel}/__init__.py | 0 .../ssh_tunnel/commands}/__init__.py | 0 .../databases/ssh_tunnel/commands/create.py | 92 + .../databases/ssh_tunnel/commands/delete.py | 55 + .../ssh_tunnel/commands/exceptions.py | 67 + .../databases/ssh_tunnel/commands/update.py | 63 + superset/databases/ssh_tunnel/dao.py | 49 + superset/databases/ssh_tunnel/models.py | 98 + superset/datasets/api.py | 117 +- superset/datasets/commands/duplicate.py | 2 + superset/datasets/commands/exceptions.py | 4 + superset/datasets/commands/export.py | 12 +- superset/datasets/commands/importers/v0.py | 2 +- .../datasets/commands/importers/v1/utils.py | 32 +- superset/datasets/dao.py | 123 +- superset/datasets/schemas.py | 11 + superset/datasource/api.py | 130 + superset/datasource/dao.py | 1 - superset/db_engine_specs/athena.py | 10 +- superset/db_engine_specs/aurora.py | 2 - superset/db_engine_specs/base.py | 155 +- superset/db_engine_specs/bigquery.py | 109 +- superset/db_engine_specs/clickhouse.py | 316 +- superset/db_engine_specs/crate.py | 13 +- superset/db_engine_specs/databricks.py | 31 +- superset/db_engine_specs/dremio.py | 11 +- superset/db_engine_specs/drill.py | 9 +- superset/db_engine_specs/druid.py | 15 +- superset/db_engine_specs/duckdb.py | 7 +- superset/db_engine_specs/dynamodb.py | 9 +- superset/db_engine_specs/elasticsearch.py | 14 +- superset/db_engine_specs/firebird.py | 14 +- superset/db_engine_specs/firebolt.py | 14 +- superset/db_engine_specs/gsheets.py | 13 +- superset/db_engine_specs/hana.py | 10 +- superset/db_engine_specs/hive.py | 157 +- superset/db_engine_specs/impala.py | 99 +- superset/db_engine_specs/kusto.py | 44 +- superset/db_engine_specs/kylin.py | 14 +- superset/db_engine_specs/mssql.py | 24 +- superset/db_engine_specs/mysql.py | 35 +- superset/db_engine_specs/netezza.py | 1 - superset/db_engine_specs/oracle.py | 16 +- superset/db_engine_specs/postgres.py | 38 +- superset/db_engine_specs/presto.py | 763 +- superset/db_engine_specs/rockset.py | 17 +- superset/db_engine_specs/snowflake.py | 30 +- superset/db_engine_specs/sqlite.py | 10 +- superset/db_engine_specs/trino.py | 57 +- superset/db_engines/hive.py | 67 - superset/embedded/view.py | 7 +- superset/errors.py | 2 +- superset/examples/birth_names.py | 92 +- .../charts/Video_Game_Sales_Filter.yaml | 2 +- .../dashboards/COVID_Vaccine_Dashboard.yaml | 8 +- .../dashboards/FCC_New_Coder_Survey_2018.yaml | 8 +- .../configs/dashboards/Sales_Dashboard.yaml | 6 +- .../configs/dashboards/Video_Game_Sales.yaml | 10 +- .../datasets/examples/FCC_2018_Survey.yaml | 6 +- superset/examples/multiformat_time_series.py | 2 +- .../examples/supported_charts_dashboard.py | 76 +- superset/examples/utils.py | 2 +- superset/examples/world_bank.py | 1 - superset/exceptions.py | 10 +- superset/explore/api.py | 21 +- superset/explore/commands/get.py | 56 +- superset/explore/commands/parameters.py | 4 +- superset/explore/exceptions.py | 6 +- superset/explore/form_data/api.py | 18 +- superset/explore/permalink/api.py | 18 +- superset/extensions/__init__.py | 5 +- superset/extensions/ssh.py | 92 + .../extensions/stats_logger.py | 23 +- superset/importexport/api.py | 55 +- superset/initialization/__init__.py | 94 +- superset/jinja_context.py | 8 +- superset/migrations/alembic.ini | 7 +- ...a_rewriting_url_from_shortner_with_new_.py | 2 +- .../2017-10-03_14-37_4736ec66ce19_.py | 9 +- ...3c581_allow_multi_schema_metadata_fetch.py | 1 - .../2018-03-20_19-47_f231d82b9b26_.py | 2 - ..._migrate_num_period_compare_and_period_.py | 2 +- ...0_16-08_937d04c16b64_update_datasources.py | 2 - ...019-10-10_13-52_1495eb914ad3_time_range.py | 1 - ..._f9a30386bd74_cleanup_time_grainularity.py | 12 +- ...-24_620241d1153f_update_time_grain_sqla.py | 2 - ...0de1855_add_uuid_column_to_import_mixin.py | 2 +- ...-25_31b2a1039d4a_drop_tables_constraint.py | 1 - ...370a_fix_schemas_allowed_for_csv_upload.py | 1 - ...add_type_to_native_filter_configuration.py | 2 +- ...5_change_datatype_of_type_in_basecolumn.py | 1 - ...acd_rename_to_schemas_allowed_for_file_.py | 1 - ...fbb1a5849b_add_embedded_dahshoard_table.py | 2 +- ..._a9422eeaae74_new_dataset_models_take_2.py | 10 +- ...c8595_create_ssh_tunnel_credentials_tbl.py | 89 + ...c0a3ea245b61_remove_show_native_filters.py | 66 + ...b5b83_invert_horizontal_bar_chart_order.py | 126 + superset/models/core.py | 209 +- superset/models/dashboard.py | 44 +- superset/models/datasource_access_request.py | 2 - superset/models/helpers.py | 41 +- superset/models/slice.py | 53 +- superset/models/sql_lab.py | 18 +- superset/queries/api.py | 142 +- superset/queries/dao.py | 41 +- superset/queries/saved_queries/api.py | 63 +- .../queries/saved_queries/commands/export.py | 1 - superset/queries/saved_queries/filters.py | 12 +- superset/queries/schemas.py | 16 + superset/reports/api.py | 2 +- superset/reports/commands/alert.py | 20 +- superset/reports/commands/base.py | 1 - superset/reports/commands/exceptions.py | 11 +- superset/reports/commands/execute.py | 35 +- superset/reports/notifications/email.py | 10 +- superset/reports/notifications/slack.py | 26 +- superset/reports/types.py | 10 - superset/reports/utils.py | 71 - superset/result_set.py | 21 +- superset/security/api.py | 7 +- superset/security/manager.py | 118 +- superset/sql_lab.py | 126 +- superset/sql_parse.py | 4 +- superset/sql_validators/presto_db.py | 2 + superset/sqllab/api.py | 311 + superset/sqllab/commands/__init__.py | 16 + .../{command.py => commands/execute.py} | 6 +- superset/sqllab/commands/export.py | 134 + superset/sqllab/commands/results.py | 130 + superset/sqllab/exceptions.py | 21 +- superset/sqllab/query_render.py | 7 +- superset/sqllab/schemas.py | 83 + superset/sqllab/sql_json_executer.py | 3 +- superset/sqllab/validators.py | 2 +- superset/tags/api.py | 386 + superset/tags/commands/__init__.py | 16 + superset/tags/commands/create.py | 65 + superset/tags/commands/delete.py | 115 + superset/tags/commands/exceptions.py | 65 + .../tags/commands/utils.py | 22 +- superset/tags/dao.py | 260 + .../tags/exceptions.py | 21 +- superset/tags/models.py | 19 +- superset/tags/schemas.py | 59 + superset/tasks/async_queries.py | 12 +- superset/tasks/cache.py | 8 +- .../tasks/exceptions.py | 17 +- superset/tasks/scheduler.py | 7 +- superset/tasks/thumbnails.py | 52 +- superset/tasks/types.py | 44 + superset/tasks/utils.py | 94 + .../templates/appbuilder/navbar_right.html | 127 - superset/templates/tail_js_custom_extra.html | 2 +- superset/temporary_cache/api.py | 5 +- superset/thumbnails/__init__.py | 16 + superset/thumbnails/digest.py | 83 + .../translations/de/LC_MESSAGES/messages.json | 4 +- .../translations/de/LC_MESSAGES/messages.po | 34 +- .../translations/en/LC_MESSAGES/messages.json | 4 +- .../translations/en/LC_MESSAGES/messages.po | 50 +- .../translations/es/LC_MESSAGES/messages.po | 34 +- .../translations/fr/LC_MESSAGES/messages.json | 14 +- .../translations/fr/LC_MESSAGES/messages.po | 34 +- .../translations/it/LC_MESSAGES/messages.po | 34 +- .../translations/ja/LC_MESSAGES/messages.po | 34 +- .../translations/ko/LC_MESSAGES/messages.po | 34 +- superset/translations/messages.pot | 48 +- .../translations/nl/LC_MESSAGES/messages.json | 4 +- .../translations/nl/LC_MESSAGES/messages.po | 34 +- .../translations/pt/LC_MESSAGES/message.po | 30 - .../pt_BR/LC_MESSAGES/messages.po | 34 +- .../translations/ru/LC_MESSAGES/messages.json | 7605 ++++-- .../translations/ru/LC_MESSAGES/messages.po | 18639 ++++++++------ .../translations/sk/LC_MESSAGES/messages.po | 34 +- .../translations/sl/LC_MESSAGES/messages.json | 17 +- .../translations/sl/LC_MESSAGES/messages.po | 42 +- superset/translations/utils.py | 2 +- .../translations/zh/LC_MESSAGES/messages.json | 6677 +++-- .../translations/zh/LC_MESSAGES/messages.po | 2712 +- superset/utils/async_query_manager.py | 7 +- superset/utils/celery.py | 1 + superset/utils/core.py | 47 +- .../dashboard_filter_scopes_converter.py | 2 +- superset/utils/date_parser.py | 14 +- superset/utils/decorators.py | 12 +- superset/utils/encrypt.py | 9 +- superset/utils/excel.py | 29 + superset/utils/filters.py | 41 + superset/utils/log.py | 7 +- superset/utils/machine_auth.py | 2 +- superset/utils/memoized.py | 81 - .../utils/pandas_postprocessing/boxplot.py | 10 +- .../pandas_postprocessing/contribution.py | 2 +- .../utils/pandas_postprocessing/flatten.py | 2 +- .../utils/pandas_postprocessing/prophet.py | 2 +- superset/utils/pandas_postprocessing/utils.py | 2 +- superset/utils/screenshots.py | 22 +- superset/utils/ssh_tunnel.py | 43 + superset/utils/urls.py | 4 +- superset/utils/webdriver.py | 141 +- superset/views/all_entities.py | 71 + superset/views/api.py | 3 +- superset/views/base.py | 76 +- superset/views/base_api.py | 193 +- superset/views/base_schemas.py | 2 +- superset/views/chart/filters.py | 9 +- superset/views/chart/mixin.py | 1 - superset/views/core.py | 225 +- superset/views/dashboard/mixin.py | 3 +- superset/views/dashboard/views.py | 13 +- superset/views/database/mixins.py | 2 +- superset/views/database/views.py | 46 +- superset/views/datasource/views.py | 5 +- superset/views/filters.py | 32 +- superset/views/health.py | 17 +- superset/views/log/api.py | 91 +- superset/views/log/dao.py | 131 + superset/views/log/schemas.py | 45 + superset/views/sql_lab/views.py | 2 +- superset/views/tags.py | 248 +- superset/views/users/api.py | 8 +- superset/viz.py | 48 +- tests/common/logger_utils.py | 1 - tests/conftest.py | 8 +- .../annotation_layers/fixtures.py | 2 +- tests/integration_tests/base_api_tests.py | 20 + tests/integration_tests/base_tests.py | 10 +- tests/integration_tests/celery_tests.py | 4 +- tests/integration_tests/charts/api_tests.py | 79 +- .../charts/commands_tests.py | 51 +- .../charts/data/api_tests.py | 87 +- tests/integration_tests/cli_tests.py | 23 +- tests/integration_tests/conftest.py | 8 +- tests/integration_tests/core_tests.py | 37 +- tests/integration_tests/csv_upload_tests.py | 331 +- tests/integration_tests/dashboard_tests.py | 29 +- tests/integration_tests/dashboard_utils.py | 7 +- .../integration_tests/dashboards/api_tests.py | 148 +- .../integration_tests/dashboards/dao_tests.py | 67 +- .../dashboards/filter_state/api_tests.py | 47 +- .../dashboards/permalink/api_tests.py | 9 +- .../security/security_dataset_tests.py | 12 +- .../integration_tests/databases/api_tests.py | 928 +- .../databases/commands_tests.py | 269 + .../databases/ssh_tunnel/__init__.py | 16 + .../databases/ssh_tunnel/commands/__init__.py | 16 + .../ssh_tunnel/commands/commands_tests.py | 78 + tests/integration_tests/datasets/api_tests.py | 155 +- .../datasets/commands_tests.py | 53 +- .../integration_tests/datasource/__init__.py | 16 + .../integration_tests/datasource/api_tests.py | 137 + tests/integration_tests/datasource_tests.py | 30 +- .../db_engine_specs/base_engine_spec_tests.py | 2 +- .../db_engine_specs/base_tests.py | 14 - .../db_engine_specs/bigquery_tests.py | 18 +- .../db_engine_specs/crate_tests.py | 53 - .../db_engine_specs/databricks_tests.py | 30 +- .../db_engine_specs/druid_tests.py | 78 - .../db_engine_specs/elasticsearch_tests.py | 104 - .../db_engine_specs/firebird_tests.py | 81 - .../db_engine_specs/firebolt_tests.py | 39 - .../db_engine_specs/hive_tests.py | 47 +- .../db_engine_specs/mysql_tests.py | 65 +- .../db_engine_specs/oracle_tests.py | 87 - .../db_engine_specs/postgres_tests.py | 56 +- .../db_engine_specs/presto_tests.py | 72 +- .../db_engine_specs/trino_tests.py | 168 - tests/integration_tests/embedded/test_view.py | 72 + tests/integration_tests/event_logger_tests.py | 6 +- tests/integration_tests/explore/api_tests.py | 14 +- .../fixtures/birth_names_dashboard.py | 2 +- .../fixtures/energy_dashboard.py | 1 - .../fixtures/importexport.py | 108 + tests/integration_tests/fixtures/users.py | 48 + tests/integration_tests/log_api_tests.py | 183 +- tests/integration_tests/model_tests.py | 6 +- tests/integration_tests/queries/api_tests.py | 115 +- .../queries/saved_queries/api_tests.py | 10 +- .../integration_tests/query_context_tests.py | 2 +- .../integration_tests/reports/alert_tests.py | 31 +- tests/integration_tests/reports/api_tests.py | 6 +- .../reports/commands_tests.py | 152 +- .../reports/scheduler_tests.py | 34 +- tests/integration_tests/result_set_tests.py | 4 +- .../security/migrate_roles_tests.py | 8 +- .../security/row_level_security_tests.py | 1 - tests/integration_tests/security_tests.py | 24 +- tests/integration_tests/sql_lab/api_tests.py | 215 + .../sql_lab/commands_tests.py | 293 + tests/integration_tests/sqla_models_tests.py | 3 +- tests/integration_tests/sqllab_tests.py | 62 +- .../integration_tests/superset_test_config.py | 1 + tests/integration_tests/tagging_tests.py | 12 - tests/integration_tests/tags/__init__.py | 16 + tests/integration_tests/tags/api_tests.py | 377 + .../integration_tests/tags/commands_tests.py | 175 + tests/integration_tests/tags/dao_tests.py | 299 + tests/integration_tests/thumbnails_tests.py | 256 +- .../utils/decorators_tests.py | 61 - tests/integration_tests/utils_tests.py | 2 +- .../unit_tests/charts/test_post_processing.py | 57 +- .../unit_tests/commands/importers/__init__.py | 16 + .../commands/importers/v1/__init__.py | 16 + .../commands/importers/v1/assets_test.py | 131 + tests/unit_tests/dao/queries_test.py | 221 +- tests/unit_tests/databases/api_test.py | 156 + .../commands/importers/v1/import_test.py | 10 + .../commands/test_connection_test.py | 32 + tests/unit_tests/databases/dao/__init__.py | 16 + tests/unit_tests/databases/dao/dao_tests.py | 69 + .../databases/ssh_tunnel/__init__.py | 16 + .../databases/ssh_tunnel/commands/__init__.py | 16 + .../ssh_tunnel/commands/create_test.py | 68 + .../ssh_tunnel/commands/delete_test.py | 73 + .../ssh_tunnel/commands/update_test.py | 93 + .../databases/ssh_tunnel/dao_tests.py | 43 + tests/unit_tests/dataframe_test.py | 98 + .../datasets/commands/export_test.py | 1 + .../commands/importers/v1/import_test.py | 128 +- tests/unit_tests/datasets/dao/dao_tests.py | 30 + .../unit_tests/db_engine_specs/test_athena.py | 29 +- tests/unit_tests/db_engine_specs/test_base.py | 43 +- .../db_engine_specs/test_bigquery.py | 37 +- .../db_engine_specs/test_clickhouse.py | 185 +- .../unit_tests/db_engine_specs/test_crate.py | 71 + .../db_engine_specs/test_databricks.py | 161 +- .../db_engine_specs/test_dremio.py} | 33 +- .../unit_tests/db_engine_specs/test_drill.py | 26 +- .../unit_tests/db_engine_specs/test_druid.py | 95 + .../unit_tests/db_engine_specs/test_duckdb.py | 40 + .../db_engine_specs/test_dynamodb.py | 35 +- .../db_engine_specs/test_elasticsearch.py | 106 + .../db_engine_specs/test_firebird.py | 102 + .../db_engine_specs/test_firebolt.py | 57 + tests/unit_tests/db_engine_specs/test_hana.py | 43 + tests/unit_tests/db_engine_specs/test_hive.py | 44 + .../unit_tests/db_engine_specs/test_impala.py | 40 + .../unit_tests/db_engine_specs/test_kusto.py | 46 +- .../unit_tests/db_engine_specs/test_kylin.py | 40 + .../unit_tests/db_engine_specs/test_mssql.py | 64 +- .../unit_tests/db_engine_specs/test_mysql.py | 150 + .../unit_tests/db_engine_specs/test_oracle.py | 113 + .../db_engine_specs/test_postgres.py | 91 + .../unit_tests/db_engine_specs/test_presto.py | 42 +- .../db_engine_specs/test_rockset.py | 41 + .../db_engine_specs/test_snowflake.py | 65 +- .../unit_tests/db_engine_specs/test_sqlite.py | 34 +- .../unit_tests/db_engine_specs/test_trino.py | 340 +- tests/unit_tests/db_engine_specs/utils.py | 67 + tests/unit_tests/explore/api_test.py | 2 +- tests/unit_tests/fixtures/__init__.py | 16 + tests/unit_tests/fixtures/assets_configs.py | 258 + tests/unit_tests/importexport/api_test.py | 8 +- tests/unit_tests/memoized_tests.py | 96 - tests/unit_tests/models/core_test.py | 4 +- .../pandas_postprocessing/test_flatten.py | 8 +- tests/unit_tests/reports/test_utils.py | 178 - tests/unit_tests/result_set_test.py | 40 +- tests/unit_tests/sql_parse_tests.py | 2 +- tests/unit_tests/tasks/__init__.py | 16 + tests/unit_tests/tasks/test_utils.py | 323 + tests/unit_tests/thumbnails/__init__.py | 16 + tests/unit_tests/thumbnails/test_digest.py | 258 + tests/unit_tests/utils/date_parser_tests.py | 4 +- tests/unit_tests/utils/test_decorators.py | 87 + tests/unit_tests/utils/urls_tests.py | 5 + yarn.lock | 2 - 1361 files changed, 107511 insertions(+), 41050 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 docs/docs/installation/setup-ssh-tunneling.mdx create mode 100644 docs/static/img/dashboard.jpg delete mode 100644 docs/static/img/dashboard3.png create mode 100644 docs/static/img/explore.jpg delete mode 100644 docs/static/img/explorer5.jpg create mode 100644 docs/static/img/sql_lab.jpg delete mode 100644 docs/static/img/sqllab5.jpg create mode 100644 package-lock.json create mode 100644 package.json rename superset-frontend/{src/dashboard/stylesheets/components/markdown.less => packages/superset-ui-chart-controls/src/operators/utils/extractExtraMetrics.ts} (58%) create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/utils/extractExtraMetrics.test.ts rename superset-frontend/{src/dashboard/components/CrossFilterScopingModal/utils/index.ts => packages/superset-ui-core/src/time-format/utils/normalizeTimestamp.ts} (75%) rename superset-frontend/{src/dashboard/stylesheets/components/index.less => packages/superset-ui-core/src/utils/getSelectedText.ts} (81%) create mode 100644 superset-frontend/packages/superset-ui-core/test/components/SafeMarkdown.test.ts create mode 100644 superset-frontend/packages/superset-ui-core/test/time-format/utils/normalizeTimestamp.test.ts create mode 100644 superset-frontend/packages/superset-ui-core/test/utils/getSelectedText.test.ts create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Sunburst/Stories.tsx create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Sunburst/data.ts create mode 100644 superset-frontend/plugins/legacy-plugin-chart-calendar/src/images/example.jpg create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/papua new guinea.geojson create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/exampleGermany.jpg create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/exampleUsa.jpg create mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/images/example.jpg create mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/example1.jpg create mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/example2.jpg create mode 100644 superset-frontend/plugins/legacy-plugin-chart-partition/src/images/example.jpg create mode 100644 superset-frontend/plugins/legacy-plugin-chart-pivot-table/src/images/example.jpg create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/example1.jpg create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/example2.jpg create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/images/example.jpg create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bullet/images/example.jpg create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/images/example.jpg create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/images/example.jpg create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/images/example.jpg create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Funnel/images/example.jpg create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/example1.jpg create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/example2.jpg create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Graph/images/example.jpg create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/images/example.jpg create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/example1.jpg create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/example2.jpg create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/EchartsSunburst.tsx create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/buildQuery.ts create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/controlPanel.tsx create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/Sunburst1.png create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/Sunburst2.png create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/thumbnail.png create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/index.ts create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/transformProps.ts create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/types.ts create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/treeBuilder.ts create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/utils/treeBuilder.test.ts create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/images/example1.jpg create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/images/example2.jpg create mode 100644 superset-frontend/plugins/plugin-chart-pivot-table/src/images/example.jpg create mode 100644 superset-frontend/spec/fixtures/mockCharts.ts rename superset-frontend/src/{dashboard/components/CrossFilterScopingModal/utils/utils.test.ts => SqlLab/SqlLabGlobalStyles.tsx} (66%) delete mode 100644 superset-frontend/src/SqlLab/components/QuerySearch/QuerySearch.test.jsx delete mode 100644 superset-frontend/src/SqlLab/components/QuerySearch/index.tsx delete mode 100644 superset-frontend/src/SqlLab/components/SouthPane/state.ts delete mode 100644 superset-frontend/src/SqlLab/main.less create mode 100644 superset-frontend/src/components/Chart/DisabledMenuItemTooltip.tsx create mode 100644 superset-frontend/src/components/Tags/Tag.test.tsx create mode 100644 superset-frontend/src/components/Tags/Tag.tsx create mode 100644 superset-frontend/src/components/Tags/TagsList.stories.tsx create mode 100644 superset-frontend/src/components/Tags/TagsList.test.tsx create mode 100644 superset-frontend/src/components/Tags/TagsList.tsx rename superset-frontend/src/{dashboard/components/CrossFilterScopingModal/types.ts => components/Tags/index.tsx} (86%) create mode 100644 superset-frontend/src/components/Tags/utils.tsx create mode 100644 superset-frontend/src/components/TruncatedList/index.tsx delete mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/CrossFilterScopingForm/CrossFilterScopingForm.test.tsx delete mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/CrossFilterScopingForm/index.tsx delete mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/CrossFilterScopingModal.tsx create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/CrossFilter.test.tsx create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/CrossFilter.tsx create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/CrossFilterTag.test.tsx create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/CrossFilterTag.tsx create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/CrossFilterTitle.test.tsx create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/CrossFilterTitle.tsx create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/Vertical.tsx create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/VerticalCollapse.test.tsx create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/VerticalCollapse.tsx create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CrossFilters/selectors.ts rename superset-frontend/{packages/superset-ui-chart-controls/test/shared-controls/emitFilterControl.test.tsx => src/dashboard/components/nativeFilters/FilterBar/CrossFilters/styles.ts} (78%) delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterBarOrientationSelect/FilterBarOrientationSelect.test.tsx delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterBarOrientationSelect/index.tsx create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterBarSettings/FilterBarSettings.test.tsx create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterBarSettings/index.tsx create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/useFilterOutlined.ts create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/utils.test.ts rename superset-frontend/src/dashboard/components/{FiltersBadge => nativeFilters}/selectors.ts (70%) delete mode 100644 superset-frontend/src/dashboard/stylesheets/builder.less delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/chart.less delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/column.less delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/divider.less delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/header.less delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/new-component.less delete mode 100644 superset-frontend/src/dashboard/stylesheets/components/row.less delete mode 100644 superset-frontend/src/dashboard/stylesheets/dashboard.less delete mode 100644 superset-frontend/src/dashboard/stylesheets/dnd.less delete mode 100644 superset-frontend/src/dashboard/stylesheets/filter-scope-selector.less delete mode 100644 superset-frontend/src/dashboard/stylesheets/grid.less delete mode 100644 superset-frontend/src/dashboard/stylesheets/popover-menu.less delete mode 100644 superset-frontend/src/dashboard/stylesheets/resizable.less create mode 100644 superset-frontend/src/dashboard/util/crossFilters.test.ts create mode 100644 superset-frontend/src/dashboard/util/crossFilters.ts delete mode 100644 superset-frontend/src/dashboard/util/filterboxMigrationHelper.test.ts delete mode 100644 superset-frontend/src/dashboard/util/filterboxMigrationHelper.ts delete mode 100644 superset-frontend/src/dashboard/util/findParentId.js rename superset-frontend/src/dashboard/util/{findParentId.test.js => findParentId.test.ts} (79%) create mode 100644 superset-frontend/src/dashboard/util/findParentId.ts create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/components/DateLabel.tsx rename superset-frontend/src/{views/CRUD/chart => explore/components/controls/FilterControl}/types.ts (77%) create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/utils/translateToSQL.ts delete mode 100644 superset-frontend/src/explore/exploreUtils/getAnnotationJsonUrl.test.ts delete mode 100644 superset-frontend/src/explore/main.less create mode 100644 superset-frontend/src/hooks/apiResources/schemas.test.ts create mode 100644 superset-frontend/src/hooks/apiResources/schemas.ts rename superset-frontend/src/{views/CRUD/alert/AlertList.test.jsx => pages/AlertReportList/AlertReportList.test.jsx} (98%) rename superset-frontend/src/{views/CRUD/alert/AlertList.tsx => pages/AlertReportList/index.tsx} (98%) create mode 100644 superset-frontend/src/pages/AllEntities/index.tsx rename superset-frontend/src/{views/CRUD/annotationlayers/AnnotationLayersList.test.jsx => pages/AnnotationLayerList/AnnotationLayerList.test.jsx} (98%) rename superset-frontend/src/{views/CRUD/annotationlayers/AnnotationLayersList.tsx => pages/AnnotationLayerList/index.tsx} (98%) rename superset-frontend/src/{views/CRUD/annotation => pages/AnnotationList}/AnnotationList.test.jsx (98%) rename superset-frontend/src/{views/CRUD/annotation/AnnotationList.tsx => pages/AnnotationList/index.tsx} (96%) rename superset-frontend/src/{explore/ExplorePage.tsx => pages/Chart/index.tsx} (89%) rename superset-frontend/src/{addSlice/AddSliceContainer.test.tsx => pages/ChartCreation/ChartCreation.test.tsx} (92%) rename superset-frontend/src/{addSlice/AddSliceContainer.tsx => pages/ChartCreation/index.tsx} (92%) rename superset-frontend/src/{views/CRUD/chart => pages/ChartList}/ChartList.test.jsx (99%) rename superset-frontend/src/{views/CRUD/chart/ChartList.tsx => pages/ChartList/index.tsx} (90%) rename superset-frontend/src/{views/CRUD/csstemplates/CssTemplatesList.test.jsx => pages/CssTemplateList/CssTemplateList.test.jsx} (98%) rename superset-frontend/src/{views/CRUD/csstemplates/CssTemplatesList.tsx => pages/CssTemplateList/index.tsx} (98%) rename superset-frontend/src/{dashboard/containers/DashboardRoute.tsx => pages/Dashboard/index.tsx} (93%) rename superset-frontend/src/{views/CRUD/dashboard => pages/DashboardList}/DashboardList.test.jsx (99%) rename superset-frontend/src/{views/CRUD/dashboard/DashboardList.tsx => pages/DashboardList/index.tsx} (85%) rename superset-frontend/src/{views/CRUD/data/database => pages/DatabaseList}/DatabaseList.test.jsx (93%) rename superset-frontend/src/{views/CRUD/data/database/DatabaseList.tsx => pages/DatabaseList/index.tsx} (96%) rename superset-frontend/src/{views/CRUD/data/dataset/AddDataset/AddDataset.test.tsx => pages/DatasetCreation/DatasetCreation.test.tsx} (79%) rename superset-frontend/src/{views/CRUD/data/dataset/AddDataset => pages/DatasetCreation}/index.tsx (63%) rename superset-frontend/src/{views/CRUD/data/dataset/DatasetList.test.jsx => pages/DatasetList/DatasetList.test.tsx} (96%) rename superset-frontend/src/{views/CRUD/data/dataset/DatasetList.tsx => pages/DatasetList/index.tsx} (93%) rename superset-frontend/src/{views/CRUD/alert/ExecutionLog.test.jsx => pages/ExecutionLogList/ExecutionLogList.test.jsx} (98%) rename superset-frontend/src/{views/CRUD/alert/ExecutionLog.tsx => pages/ExecutionLogList/index.tsx} (91%) rename superset-frontend/src/{views/CRUD/welcome/Welcome.test.tsx => pages/Home/Home.test.tsx} (78%) rename superset-frontend/src/{views/CRUD/welcome/Welcome.tsx => pages/Home/index.tsx} (65%) rename superset-frontend/src/{views/CRUD/data/query/QueryList.test.tsx => pages/QueryHistoryList/QueryHistoryList.test.tsx} (97%) rename superset-frontend/src/{views/CRUD/data/query/QueryList.tsx => pages/QueryHistoryList/index.tsx} (93%) rename superset-frontend/src/{views/CRUD/data/savedquery => pages/SavedQueryList}/SavedQueryList.test.jsx (97%) rename superset-frontend/src/{views/CRUD/data/savedquery/SavedQueryList.tsx => pages/SavedQueryList/index.tsx} (91%) create mode 100644 superset-frontend/src/pages/Tags/index.tsx rename superset-frontend/src/setup/{setupDasboardComponents.ts => setupDashboardComponents.ts} (100%) create mode 100644 superset-frontend/src/tags.ts rename superset-frontend/src/{dashboard/stylesheets/index.less => types/TagType.ts} (72%) create mode 100644 superset-frontend/src/types/TaggedObject.ts create mode 100644 superset-frontend/src/utils/getBootstrapData.ts create mode 100644 superset-frontend/src/views/CRUD/allentities/AllEntitiesTable.tsx create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/SSHTunnelForm.tsx create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/SSHTunnelSwitch.tsx create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/EditDataset/EditDataset.test.tsx create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/EditDataset/UsageTab/UsageTab.test.tsx create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/EditDataset/UsageTab/index.tsx create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/EditDataset/index.tsx delete mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDatasetModal.tsx create mode 100644 superset-frontend/src/views/CRUD/tags/TagCard.tsx create mode 100644 superset-frontend/src/visualizations/FilterBox/images/example1.jpg create mode 100644 superset-frontend/src/visualizations/FilterBox/images/example2.jpg create mode 100644 superset-frontend/src/visualizations/TimeTable/images/example.jpg rename superset/common/{not_authrized_object.py => not_authorized_object.py} (100%) create mode 100644 superset/databases/commands/tables.py rename superset/{db_engines => databases/ssh_tunnel}/__init__.py (100%) rename {tests/unit_tests/reports => superset/databases/ssh_tunnel/commands}/__init__.py (100%) create mode 100644 superset/databases/ssh_tunnel/commands/create.py create mode 100644 superset/databases/ssh_tunnel/commands/delete.py create mode 100644 superset/databases/ssh_tunnel/commands/exceptions.py create mode 100644 superset/databases/ssh_tunnel/commands/update.py create mode 100644 superset/databases/ssh_tunnel/dao.py create mode 100644 superset/databases/ssh_tunnel/models.py create mode 100644 superset/datasource/api.py delete mode 100644 superset/db_engines/hive.py create mode 100644 superset/extensions/ssh.py rename tests/integration_tests/db_engine_specs/impala_tests.py => superset/extensions/stats_logger.py (59%) create mode 100644 superset/migrations/versions/2022-10-20_10-48_f3c2d8ec8595_create_ssh_tunnel_credentials_tbl.py create mode 100644 superset/migrations/versions/2023-02-28_14-46_c0a3ea245b61_remove_show_native_filters.py create mode 100644 superset/migrations/versions/2023-03-05_10-06_d0ac08bb5b83_invert_horizontal_bar_chart_order.py delete mode 100644 superset/reports/utils.py create mode 100644 superset/sqllab/api.py create mode 100644 superset/sqllab/commands/__init__.py rename superset/sqllab/{command.py => commands/execute.py} (97%) create mode 100644 superset/sqllab/commands/export.py create mode 100644 superset/sqllab/commands/results.py create mode 100644 superset/sqllab/schemas.py create mode 100644 superset/tags/api.py create mode 100644 superset/tags/commands/__init__.py create mode 100644 superset/tags/commands/create.py create mode 100644 superset/tags/commands/delete.py create mode 100644 superset/tags/commands/exceptions.py rename tests/integration_tests/db_engine_specs/drill_tests.py => superset/tags/commands/utils.py (58%) create mode 100644 superset/tags/dao.py rename tests/integration_tests/db_engine_specs/kylin_tests.py => superset/tags/exceptions.py (60%) create mode 100644 superset/tags/schemas.py rename tests/integration_tests/db_engine_specs/hana_tests.py => superset/tasks/exceptions.py (57%) create mode 100644 superset/tasks/types.py create mode 100644 superset/tasks/utils.py delete mode 100644 superset/templates/appbuilder/navbar_right.html create mode 100644 superset/thumbnails/__init__.py create mode 100644 superset/thumbnails/digest.py create mode 100644 superset/utils/excel.py create mode 100644 superset/utils/filters.py delete mode 100644 superset/utils/memoized.py create mode 100644 superset/utils/ssh_tunnel.py create mode 100644 superset/views/all_entities.py create mode 100644 superset/views/log/dao.py create mode 100644 superset/views/log/schemas.py create mode 100644 tests/integration_tests/databases/ssh_tunnel/__init__.py create mode 100644 tests/integration_tests/databases/ssh_tunnel/commands/__init__.py create mode 100644 tests/integration_tests/databases/ssh_tunnel/commands/commands_tests.py create mode 100644 tests/integration_tests/datasource/__init__.py create mode 100644 tests/integration_tests/datasource/api_tests.py delete mode 100644 tests/integration_tests/db_engine_specs/crate_tests.py delete mode 100644 tests/integration_tests/db_engine_specs/druid_tests.py delete mode 100644 tests/integration_tests/db_engine_specs/elasticsearch_tests.py delete mode 100644 tests/integration_tests/db_engine_specs/firebird_tests.py delete mode 100644 tests/integration_tests/db_engine_specs/firebolt_tests.py delete mode 100644 tests/integration_tests/db_engine_specs/oracle_tests.py delete mode 100644 tests/integration_tests/db_engine_specs/trino_tests.py create mode 100644 tests/integration_tests/embedded/test_view.py create mode 100644 tests/integration_tests/fixtures/users.py create mode 100644 tests/integration_tests/sql_lab/api_tests.py create mode 100644 tests/integration_tests/sql_lab/commands_tests.py create mode 100644 tests/integration_tests/tags/__init__.py create mode 100644 tests/integration_tests/tags/api_tests.py create mode 100644 tests/integration_tests/tags/commands_tests.py create mode 100644 tests/integration_tests/tags/dao_tests.py delete mode 100644 tests/integration_tests/utils/decorators_tests.py create mode 100644 tests/unit_tests/commands/importers/__init__.py create mode 100644 tests/unit_tests/commands/importers/v1/__init__.py create mode 100644 tests/unit_tests/commands/importers/v1/assets_test.py create mode 100644 tests/unit_tests/databases/commands/test_connection_test.py create mode 100644 tests/unit_tests/databases/dao/__init__.py create mode 100644 tests/unit_tests/databases/dao/dao_tests.py create mode 100644 tests/unit_tests/databases/ssh_tunnel/__init__.py create mode 100644 tests/unit_tests/databases/ssh_tunnel/commands/__init__.py create mode 100644 tests/unit_tests/databases/ssh_tunnel/commands/create_test.py create mode 100644 tests/unit_tests/databases/ssh_tunnel/commands/delete_test.py create mode 100644 tests/unit_tests/databases/ssh_tunnel/commands/update_test.py create mode 100644 tests/unit_tests/databases/ssh_tunnel/dao_tests.py create mode 100644 tests/unit_tests/db_engine_specs/test_crate.py rename tests/{integration_tests/db_engine_specs/dremio_tests.py => unit_tests/db_engine_specs/test_dremio.py} (57%) create mode 100644 tests/unit_tests/db_engine_specs/test_druid.py create mode 100644 tests/unit_tests/db_engine_specs/test_duckdb.py create mode 100644 tests/unit_tests/db_engine_specs/test_elasticsearch.py create mode 100644 tests/unit_tests/db_engine_specs/test_firebird.py create mode 100644 tests/unit_tests/db_engine_specs/test_firebolt.py create mode 100644 tests/unit_tests/db_engine_specs/test_hana.py create mode 100644 tests/unit_tests/db_engine_specs/test_hive.py create mode 100644 tests/unit_tests/db_engine_specs/test_impala.py create mode 100644 tests/unit_tests/db_engine_specs/test_kylin.py create mode 100644 tests/unit_tests/db_engine_specs/test_mysql.py create mode 100644 tests/unit_tests/db_engine_specs/test_oracle.py create mode 100644 tests/unit_tests/db_engine_specs/test_postgres.py create mode 100644 tests/unit_tests/db_engine_specs/test_rockset.py create mode 100644 tests/unit_tests/db_engine_specs/utils.py create mode 100644 tests/unit_tests/fixtures/__init__.py create mode 100644 tests/unit_tests/fixtures/assets_configs.py delete mode 100644 tests/unit_tests/memoized_tests.py delete mode 100644 tests/unit_tests/reports/test_utils.py create mode 100644 tests/unit_tests/tasks/__init__.py create mode 100644 tests/unit_tests/tasks/test_utils.py create mode 100644 tests/unit_tests/thumbnails/__init__.py create mode 100644 tests/unit_tests/thumbnails/test_digest.py create mode 100644 tests/unit_tests/utils/test_decorators.py delete mode 100644 yarn.lock diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 931ede6b484d..7b535dbed1f9 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -22,4 +22,8 @@ # Notify E2E test maintainers of changes -/superset-frontend/cypress-base/ @jinghua-qa @geido +/superset-frontend/cypress-base/ @jinghua-qa @geido @eschutho @rusackas @betodealmeida + +# Notify PMC members of changes to Github Actions + +/.github/ @villebro @geido @eschutho @rusackas @betodealmeida @nytai @mistercrunch @craig-rueda @john-bodley diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 0e506cf9fb92..f821eb35246b 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,6 +1,6 @@ --- name: Bug report -about: Create a report to help us improve +about: Create a report to help us improve Superset's stability! For feature requests please open a discussion at https://github.com/apache/superset/discussions/categories/ideas labels: "#bug" --- diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 8e6e0da9c959..000000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -labels: "#enhancement" - ---- - -Github Discussions is our new home for discussing features and improvements! - -https://github.com/apache/superset/discussions/categories/ideas - -We'd like to keep Github Issues focuses on bugs and SIP's (Superset Improvement Proposals)! - -Please note that feature requests opened as Github Issues will be moved to Discussions. diff --git a/.github/ISSUE_TEMPLATE/sip.md b/.github/ISSUE_TEMPLATE/sip.md index e2a536b45f8f..c2b0a14b9140 100644 --- a/.github/ISSUE_TEMPLATE/sip.md +++ b/.github/ISSUE_TEMPLATE/sip.md @@ -1,7 +1,9 @@ --- name: SIP -about: Superset Improvement Proposal [See SIP-0](https://github.com/apache/superset/issues/5602) +about: Superset Improvement Proposal (See SIP-0: https://github.com/apache/superset/issues/5602) labels: "#SIP" +title: "[SIP] Your Title Here (do not add SIP number)" +asignees: "apache/superset-committers" --- diff --git a/.github/actions/chart-testing-action b/.github/actions/chart-testing-action index b0d4458c7115..afea100a5135 160000 --- a/.github/actions/chart-testing-action +++ b/.github/actions/chart-testing-action @@ -1 +1 @@ -Subproject commit b0d4458c71155b54fcf33e11dd465dc923550009 +Subproject commit afea100a513515fbd68b0e72a7bb0ae34cb62aec diff --git a/.github/workflows/docker_build_push.sh b/.github/workflows/docker_build_push.sh index aeac34480713..b969813627c5 100755 --- a/.github/workflows/docker_build_push.sh +++ b/.github/workflows/docker_build_push.sh @@ -50,12 +50,27 @@ docker build --target lean \ -t "${REPO_NAME}:${SHA}" \ -t "${REPO_NAME}:${REFSPEC}" \ -t "${REPO_NAME}:${LATEST_TAG}" \ + --build-arg PY_VER="3.8-slim"\ --label "sha=${SHA}" \ --label "built_at=$(date)" \ --label "target=lean" \ --label "build_actor=${GITHUB_ACTOR}" \ . +# +# Build the "lean39" image +# +docker build --target lean \ + -t "${REPO_NAME}:${SHA}-py39" \ + -t "${REPO_NAME}:${REFSPEC}-py39" \ + -t "${REPO_NAME}:${LATEST_TAG}-py39" \ + --build-arg PY_VER="3.9-slim"\ + --label "sha=${SHA}" \ + --label "built_at=$(date)" \ + --label "target=lean39" \ + --label "build_actor=${GITHUB_ACTOR}" \ + . + # # Build the "websocket" image # @@ -65,7 +80,7 @@ docker build \ -t "${REPO_NAME}:${LATEST_TAG}-websocket" \ --label "sha=${SHA}" \ --label "built_at=$(date)" \ - --label "target=lean" \ + --label "target=websocket" \ --label "build_actor=${GITHUB_ACTOR}" \ superset-websocket diff --git a/.github/workflows/superset-applitool-cypress.yml b/.github/workflows/superset-applitool-cypress.yml index eb7d774233bb..47fc1a24e4c2 100644 --- a/.github/workflows/superset-applitool-cypress.yml +++ b/.github/workflows/superset-applitool-cypress.yml @@ -32,7 +32,7 @@ jobs: ports: - 15432:5432 redis: - image: redis:5-alpine + image: redis:7-alpine ports: - 16379:6379 steps: diff --git a/.github/workflows/superset-cli.yml b/.github/workflows/superset-cli.yml index 369447e1509c..65ec8b018f21 100644 --- a/.github/workflows/superset-cli.yml +++ b/.github/workflows/superset-cli.yml @@ -30,7 +30,7 @@ jobs: # GitHub action runner's default installations - 15432:5432 redis: - image: redis:5-alpine + image: redis:7-alpine ports: - 16379:6379 steps: diff --git a/.github/workflows/superset-e2e.yml b/.github/workflows/superset-e2e.yml index f936b544a9cf..ab82731ac481 100644 --- a/.github/workflows/superset-e2e.yml +++ b/.github/workflows/superset-e2e.yml @@ -38,7 +38,7 @@ jobs: ports: - 15432:5432 redis: - image: redis:5-alpine + image: redis:7-alpine ports: - 16379:6379 steps: diff --git a/.github/workflows/superset-python-integrationtest.yml b/.github/workflows/superset-python-integrationtest.yml index 926d6185bf4e..eae19b234cf3 100644 --- a/.github/workflows/superset-python-integrationtest.yml +++ b/.github/workflows/superset-python-integrationtest.yml @@ -29,7 +29,7 @@ jobs: ports: - 13306:3306 redis: - image: redis:5-alpine + image: redis:7-alpine options: --entrypoint redis-server ports: - 16379:6379 @@ -97,7 +97,7 @@ jobs: # GitHub action runner's default installations - 15432:5432 redis: - image: redis:5-alpine + image: redis:7-alpine ports: - 16379:6379 steps: @@ -156,7 +156,7 @@ jobs: sqlite:///${{ github.workspace }}/.temp/unittest.db services: redis: - image: redis:5-alpine + image: redis:7-alpine ports: - 16379:6379 steps: diff --git a/.github/workflows/superset-python-presto-hive.yml b/.github/workflows/superset-python-presto-hive.yml index 097b2f45adf9..875901b1ec6d 100644 --- a/.github/workflows/superset-python-presto-hive.yml +++ b/.github/workflows/superset-python-presto-hive.yml @@ -41,7 +41,7 @@ jobs: # GitHub action runner's default installations - 15433:8080 redis: - image: redis:5-alpine + image: redis:7-alpine ports: - 16379:6379 steps: @@ -110,7 +110,7 @@ jobs: # GitHub action runner's default installations - 15432:5432 redis: - image: redis:5-alpine + image: redis:7-alpine ports: - 16379:6379 steps: diff --git a/.github/workflows/superset-python-unittest.yml b/.github/workflows/superset-python-unittest.yml index 1ff07375d472..8c94d0f4582c 100644 --- a/.github/workflows/superset-python-unittest.yml +++ b/.github/workflows/superset-python-unittest.yml @@ -50,6 +50,8 @@ jobs: mkdir ${{ github.workspace }}/.temp - name: Python unit tests if: steps.check.outcome == 'failure' + env: + SUPERSET_TESTENV: true run: | pytest --durations-min=0.5 --cov-report= --cov=superset ./tests/common ./tests/unit_tests --cache-clear - name: Upload code coverage diff --git a/.github/workflows/superset-websocket.yml b/.github/workflows/superset-websocket.yml index 8a8dc9de2cac..2f4b0aea04a0 100644 --- a/.github/workflows/superset-websocket.yml +++ b/.github/workflows/superset-websocket.yml @@ -18,7 +18,7 @@ jobs: persist-credentials: false - name: Install dependencies working-directory: ./superset-websocket - run: npm install + run: npm ci - name: lint working-directory: ./superset-websocket run: npm run lint diff --git a/.github/workflows/welcome-new-users.yml b/.github/workflows/welcome-new-users.yml index 8f6255b75055..ae16bf49c649 100644 --- a/.github/workflows/welcome-new-users.yml +++ b/.github/workflows/welcome-new-users.yml @@ -18,4 +18,5 @@ jobs: repo-token: ${{ secrets.GITHUB_TOKEN }} pr-message: |- Congrats on making your first PR and thank you for contributing to Superset! :tada: :heart: - We hope to see you in our [Slack](https://apache-superset.slack.com/) community too! + + We hope to see you in our [Slack](https://apache-superset.slack.com/) community too! Not signed up? Use our [Slack App](http://bit.ly/join-superset-slack) to self-register. diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 344998e52577..562652aa1584 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -16,20 +16,21 @@ # repos: - repo: https://github.com/PyCQA/isort - rev: 5.9.3 + rev: 5.12.0 hooks: - id: isort - repo: https://github.com/pre-commit/mirrors-mypy - rev: v0.941 + rev: v1.0.1 hooks: - id: mypy + args: [--check-untyped-defs] additional_dependencies: [types-all] - repo: https://github.com/peterdemin/pip-compile-multi - rev: v2.4.1 + rev: v2.6.2 hooks: - id: pip-compile-multi-verify - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v3.2.0 + rev: v4.4.0 hooks: - id: check-docstring-first - id: check-added-large-files @@ -41,7 +42,7 @@ repos: - id: trailing-whitespace args: ["--markdown-linebreak-ext=md"] - repo: https://github.com/psf/black - rev: 22.3.0 + rev: 23.1.0 hooks: - id: black language_version: python3 diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d2e35500466..559b9de6bcab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,13 +19,77 @@ under the License. ## Change Log +- [2.0.1](#201-fri-nov-4-103402-2022--0400) - [2.0.0](#200-tue-jun-28-085302-2022--0400) -- [1.5.2 (LTS)](#152-wed-sep-14-171151-2022-0530) +- [1.5.3 (LTS)](#153-thu-jan-5-150544-2023--0500) +- [1.5.2](#152-wed-sep-14-171151-2022-0530) - [1.5.1](#151-thu-may-26-144520-2022-0300) - [1.5.0](#150-fri-apr-22-172330-2022--0400) - [1.4.2](#142-sat-mar-19-000806-2022-0200) - [1.4.1](#141) +### 2.0.1 (Fri Nov 4 10:34:02 2022 -0400) + +**Database Migrations** + +**Features** + +**Fixes** + +- [#22417](https://github.com/apache/superset/pull/22417) fix: fix: Force configuration for SafeMarkdown component in Handlebars(@geido) +- [#21895](https://github.com/apache/superset/pull/21895) feat: Improves SafeMarkdown HTML sanitization (@michael-s-molina) (security-improvement) +- [#21874](https://github.com/apache/superset/pull/21874) feat: Adds a Content Security Policy (CSP) check for production environments (@michael-s-molina)(security-improvement) +- [#21853](https://github.com/apache/superset/pull/21853) feat: Disables HTML rendering in Toast by default (@michael-s-molina)(security-improvement) +- [#21776](https://github.com/apache/superset/pull/21776) fix(CustomFrame): Resolves issue #21731 where date range in explore throws runtime error (@eric-briscoe) +- [#21637](https://github.com/apache/superset/pull/21637) fix: respect chart cache timeout setting (@mayurnewase) +- [#21729](https://github.com/apache/superset/pull/21729) fix: allow adhoc columns in non-aggregate query (@mayurnewase) +- [#21441](https://github.com/apache/superset/pull/21441) fix(cache): respect default cache timeout on v1 chart data requests (@villebro) +- [#22038](https://github.com/apache/superset/pull/22038) fix: datasource save, improve data validation (@dpgaspar) +- [#22022](https://github.com/apache/superset/pull/22022) fix: deprecate approve and request_access endpoint (@dpgaspar) +- [#21964](https://github.com/apache/superset/pull/21964) fix: dashboard api cache decorator (@dpgaspar) +- [#21875](https://github.com/apache/superset/pull/21875) fix: check that imports are ZIPs (@betodealmeida) +- [#21761](https://github.com/apache/superset/pull/21761) fix: flash message on database data upload forms (@dpgaspar) +- [#21759](https://github.com/apache/superset/pull/21759) fix: database schema selector on import data (@dpgaspar) +- [#21729](https://github.com/apache/superset/pull/21729) fix: allow adhoc columns in non-aggregate query (@mayurnewase) +- [#21773](https://github.com/apache/superset/pull/21773) fix: remove deprecated ETagResponseMixin (@eschutho) +- [#21561](https://github.com/apache/superset/pull/21561) fix(report): Fix permission check for set up email report on charts/dashboards. Fixes #21559 (@zhaorui2022) +- [#20651](https://github.com/apache/superset/pull/20651) fix: annotation broken (@zhaoyongjie) +- [#20830](https://github.com/apache/superset/pull/20830) fix: remove element reference in alerts report fetchs (@hughhhh) +- [#20063](https://github.com/apache/superset/pull/20063) fix: Add locale for DatePicker component (@aehanno) +- [#21302](https://github.com/apache/superset/pull/21302) fix: disallow users from viewing other user's profile on config (@dpgaspar) +- [#21154](https://github.com/apache/superset/pull/21154) fix(explore): Prevent unnecessary series limit subquery (@codyml) +- [#21498](https://github.com/apache/superset/pull/21498) fix: set correct favicon from config for login and FAB list views (@mayurnewase) +- [#21380](https://github.com/apache/superset/pull/21380) fix(sqllab): Fix cursor alignment in SQL lab editor by avoiding Lucida Console font on Windows (@MichaelHintz) +- [#20061](https://github.com/apache/superset/pull/20061) fix: Add french translation missing (@aehanno) +- [#21044](https://github.com/apache/superset/pull/21044) fix(plugin-chart-echarts): missing value format in mixed timeseries (@justinpark) +- [#21419](https://github.com/apache/superset/pull/21419) fix: cached common bootstrap Revert (#21018) (@dpgaspar) +- [#21296](https://github.com/apache/superset/pull/21296) fix(plugin-chart-echarts): show zero value in tooltip (@villebro) +- [#21294](https://github.com/apache/superset/pull/21294) fix(explore): Time column label not formatted when GENERIC_X_AXES enabled (@kgabryje) +- [#21272](https://github.com/apache/superset/pull/21272) fix: adds TLS certificate validation option for SMTP (@dpgaspar) +- [#21076](https://github.com/apache/superset/pull/21076) fix(celery cache warmup): add auth and use warm_up_cache endpoint (@nytai) +- [#21216](https://github.com/apache/superset/pull/21216) fix(database-list): hide upload file button if no permission (@stephenLYZ) +- [#21153](https://github.com/apache/superset/pull/21153) fix(sqllab): missing zero values while copy-to-clipboard (@justinpark) +- [#21084](https://github.com/apache/superset/pull/21084) fix(native filters): groupby filter issue (@stevetracvc) +- [#21005](https://github.com/apache/superset/pull/21005) fix(plugin-chart-handlebars): Sort-By and Sort-By-Descending control not work (@stephenLYZ) +- [#20969](https://github.com/apache/superset/pull/20969) fix(dashboard): Fix scroll behaviour in DashboardBuilderSidepane (@EugeneTorap) +- [#21007](https://github.com/apache/superset/pull/21007) fix(plugin-chart-echarts): gauge chart enhancements and fixes (@stephenLYZ) +- [#21032](https://github.com/apache/superset/pull/21032) fix(plugin-chart-echarts): invalid total label location for negative values in stacked bar chart (@justinpark) +- [#20962](https://github.com/apache/superset/pull/20962) fix: Explore scrolled down when navigating from dashboard (@kgabryje) +- [#20946](https://github.com/apache/superset/pull/20946) fix(viz): Show zero percent changes in Big Number Viz (@Antonio-RiveroMartnez) +- [#20819](https://github.com/apache/superset/pull/20819) fix: Temporal X Axis values are not properly displayed if the time column has a custom label defined (@diegomedina248) +- [#20736](https://github.com/apache/superset/pull/20736) fix: getting default value in run-server.sh (@zhaoyongjie) +- [#20733](https://github.com/apache/superset/pull/20733) fix(docker): Make Gunicorn max_requests and max_requests_jitter adjustable (@mdeshmu) +- [#20714](https://github.com/apache/superset/pull/20714) fix: logger message (@betodealmeida) + +**Others** + +- [#21811](https://github.com/apache/superset/pull/21811) chore(sqla): refactor query utils (@villebro) +- [#21811](https://github.com/apache/superset/pull/21811) chore(sqla): refactor query utils (@villebro) +- [#20644](https://github.com/apache/superset/pull/20644) chore(deps): bump moment from 2.29.2 to 2.29.4 in /superset-frontend (@dependabot[bot]) +- [#21721](https://github.com/apache/superset/pull/21721) build: changelog for 2.0.1 (@AAfghahi) +- [#21018](https://github.com/apache/superset/pull/21018) perf: Memoize the common_bootstrap_payload (@bkyryliuk) +- [#21091](https://github.com/apache/superset/pull/21091) chore(deps): unpin holidays dependency version (@ecederstrand) + ### 2.0.0 (Tue Jun 28 08:53:02 2022 -0400) **Database Migrations** @@ -520,6 +584,32 @@ under the License. - [#19016](https://github.com/apache/superset/pull/19016) chore: Adding PR to Updating.md (@AAfghahi) - [#18970](https://github.com/apache/superset/pull/18970) chore: Change Dataset legacy editor flag to true (@AAfghahi) +### 1.5.3 (Thu Jan 5 15:05:44 2023 -0500) + +**Database Migrations** + +**Features** + +**Fixes** + +- [#21895](https://github.com/apache/superset/pull/21895) fix: Improves SafeMarkdown HTML sanitization (@michael-s-molina) +- [#21874](https://github.com/apache/superset/pull/21874) fix: Adds a Content Security Policy (CSP) check for production environments (@michael-s-molina) +- [#21853](https://github.com/apache/superset/pull/21853) fix: Disables HTML rendering in Toast by default (@michael-s-molina) +- [#22591](https://github.com/apache/superset/pull/22591) fix: Talisman configuration (@michael-s-molina) +- [#22196](https://github.com/apache/superset/pull/22196) fix(reports): force data generation in csv reports (@mayurnewase) +- [#22038](https://github.com/apache/superset/pull/22038) fix: datasource save, improve data validation (@dpgaspar) +- [#22022](https://github.com/apache/superset/pull/22022) fix: deprecate approve and request_access endpoint (@dpgaspar) +- [#21964](https://github.com/apache/superset/pull/21964) fix: dashboard api cache decorator (@dpgaspar) +- [#21875](https://github.com/apache/superset/pull/21875) fix: check that imports are ZIPs (@betodealmeida) +- [#21761](https://github.com/apache/superset/pull/21761) fix: flash message on database data upload forms (@dpgaspar) +- [#21759](https://github.com/apache/superset/pull/21759) fix: database schema selector on import data (@dpgaspar) +- [#21729](https://github.com/apache/superset/pull/21729) fix: allow adhoc columns in non-aggregate query (@mayurnewase) +- [#21216](https://github.com/apache/superset/pull/21216) fix(database-list): hide upload file button if no permission (@stephenLYZ) + +**Others** + +- [#21811](https://github.com/apache/superset/pull/21811) chore(sqla): refactor query utils (@villebro) + ### 1.5.2 (Wed Sep 14 17:11:51 2022 +0530) **Fixes** diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index cab647121f0c..a328cf44d770 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -106,7 +106,7 @@ This statement thanks the following, on which it draws for content and inspirati # Slack Community Guidelines -If you decide to join the [Community Slack](https://join.slack.com/t/apache-superset/shared_invite/zt-1jp6hjzrq-H0PlFtToyLWuPiJDuRWCNw), please adhere to the following rules: +If you decide to join the [Community Slack](http://bit.ly/join-superset-slack), please adhere to the following rules: **1. Treat everyone in the community with respect.** diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index dde9a65316ef..c8f72d2b22b6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -52,7 +52,9 @@ little bit helps, and credit will always be given. - [Revert Guidelines](#revert-guidelines) - [Setup Local Environment for Development](#setup-local-environment-for-development) - [Documentation](#documentation) - - [Images](#images) + - [Local Development](#local-development) + - [Build](#build) + - [Deployment](#deployment) - [Flask server](#flask-server) - [OS Dependencies](#os-dependencies) - [Dependencies](#dependencies) @@ -124,7 +126,7 @@ Here's a list of repositories that contain Superset-related packages: ## Types of Contributions -### Report Bug +### Report a Bug The best way to report a bug is to file an issue on GitHub. Please include: @@ -136,15 +138,17 @@ The best way to report a bug is to file an issue on GitHub. Please include: When posting Python stack traces, please quote them using [Markdown blocks](https://help.github.com/articles/creating-and-highlighting-code-blocks/). +_Please note that feature requests opened as Github Issues will be moved to Discussions._ + ### Submit Ideas or Feature Requests -The best way is to file an issue on GitHub: +The best way is to start an ["Ideas" Discussion thread](https://github.com/apache/superset/discussions/categories/ideas) on GitHub: - Explain in detail how it would work. - Keep the scope as narrow as possible, to make it easier to implement. -- Remember that this is a volunteer-driven project, and that contributions are welcome :) +- Remember that this is a volunteer-driven project, and that your contributions are as welcome as anyone's :) -For large features or major changes to codebase, please create **Superset Improvement Proposal (SIP)**. See template from [SIP-0](https://github.com/apache/superset/issues/5602) +To propose large features or major changes to codebase, and help usher in those changes, please create a **Superset Improvement Proposal (SIP)**. See template from [SIP-0](https://github.com/apache/superset/issues/5602) ### Fix Bugs @@ -1293,7 +1297,7 @@ To do this, you'll need to: - Start up a celery worker ```shell script - celery --app=superset.tasks.celery_app:app worker -Ofair + celery --app=superset.tasks.celery_app:app worker -O fair ``` Note that: @@ -1323,6 +1327,7 @@ The following configuration settings are available for async queries (see config - `GLOBAL_ASYNC_QUERIES_REDIS_STREAM_LIMIT_FIREHOSE` - the maximum number of events for all users (FIFO eviction) - `GLOBAL_ASYNC_QUERIES_JWT_COOKIE_NAME` - the async query feature uses a [JWT](https://tools.ietf.org/html/rfc7519) cookie for authentication, this setting is the cookie's name - `GLOBAL_ASYNC_QUERIES_JWT_COOKIE_SECURE` - JWT cookie secure option +- `GLOBAL_ASYNC_QUERIES_JWT_COOKIE_SAMESITE` - JWT cookie same site option - `GLOBAL_ASYNC_QUERIES_JWT_COOKIE_DOMAIN` - JWT cookie domain option ([see docs for set_cookie](https://tedboy.github.io/flask/interface_api.response_object.html#flask.Response.set_cookie)) - `GLOBAL_ASYNC_QUERIES_JWT_SECRET` - JWT's use a secret key to sign and validate the contents. This value should be at least 32 bytes and have sufficient randomness for proper security - `GLOBAL_ASYNC_QUERIES_TRANSPORT` - available options: "polling" (HTTP, default), "ws" (WebSocket, requires running superset-websocket server) diff --git a/Dockerfile b/Dockerfile index a0aed973e5f0..b194471a31a3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,11 +18,12 @@ ###################################################################### # Node stage to deal with static asset construction ###################################################################### -ARG PY_VER=3.8.13-slim +ARG PY_VER=3.8.16-slim FROM node:16-slim AS superset-node ARG NPM_BUILD_CMD="build" ENV BUILD_CMD=${NPM_BUILD_CMD} +ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true # NPM ci first, as to NOT invalidate previous steps except for when package.json changes RUN mkdir -p /app/superset-frontend @@ -58,6 +59,7 @@ RUN mkdir -p ${PYTHONPATH} \ && apt-get update -y \ && apt-get install -y --no-install-recommends \ build-essential \ + curl \ default-libmysqlclient-dev \ libsasl2-dev \ libsasl2-modules-gssapi-mit \ diff --git a/README.md b/README.md index fb1d155e26b4..ce805862878c 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ under the License. [![PyPI version](https://badge.fury.io/py/apache-superset.svg)](https://badge.fury.io/py/apache-superset) [![Coverage Status](https://codecov.io/github/apache/superset/coverage.svg?branch=master)](https://codecov.io/github/apache/superset) [![PyPI](https://img.shields.io/pypi/pyversions/apache-superset.svg?maxAge=2592000)](https://pypi.python.org/pypi/apache-superset) -[![Get on Slack](https://img.shields.io/badge/slack-join-orange.svg)](https://join.slack.com/t/apache-superset/shared_invite/zt-1jp6hjzrq-H0PlFtToyLWuPiJDuRWCNw) +[![Get on Slack](https://img.shields.io/badge/slack-join-orange.svg)](http://bit.ly/join-superset-slack) [![Documentation](https://img.shields.io/badge/docs-apache.org-blue.svg)](https://superset.apache.org) Dict[str, Any]: title = pr_info.title if pr_info else git_log.message pr_type = re.match(SUPERSET_PULL_REQUEST_TYPES, title) if pr_type: - pr_type = pr_type.group().strip('"') + pr_type = pr_type.group().strip('"') # type: ignore labels = (" | ").join([label.name for label in pr_info.labels]) is_risky = self._is_risk_pull_request(pr_info.labels) diff --git a/RESOURCES/FEATURE_FLAGS.md b/RESOURCES/FEATURE_FLAGS.md index aa4d6c635565..a8f4cdfa326f 100644 --- a/RESOURCES/FEATURE_FLAGS.md +++ b/RESOURCES/FEATURE_FLAGS.md @@ -56,11 +56,11 @@ These features are **finished** but currently being tested. They are usable, but - DASHBOARD_FILTERS_EXPERIMENTAL - DASHBOARD_NATIVE_FILTERS - DYNAMIC_PLUGINS: [(docs)](https://superset.apache.org/docs/installation/running-on-kubernetes) -- ENABLE_FILTER_BOX_MIGRATION - ENABLE_JAVASCRIPT_CONTROLS - GENERIC_CHART_AXES - GLOBAL_ASYNC_QUERIES [(docs)](https://github.com/apache/superset/blob/master/CONTRIBUTING.md#async-chart-queries) - RLS_IN_SQLLAB +- SSH_TUNNELING [(docs)](https://superset.apache.org/docs/installation/setup-ssh-tunneling) - USE_ANALAGOUS_COLORS - UX_BETA - VERSIONED_EXPORT diff --git a/RESOURCES/INTHEWILD.md b/RESOURCES/INTHEWILD.md index 39ea878bd57a..0f1cf65c5574 100644 --- a/RESOURCES/INTHEWILD.md +++ b/RESOURCES/INTHEWILD.md @@ -40,6 +40,7 @@ Join our growing community! - [Cape Crypto](https://capecrypto.com) - [Capital Service S.A.](http://capitalservice.pl) [@pkonarzewski] - [Clark.de](http://clark.de/) +- [KarrotPay](https://www.daangnpay.com/) - [Wise](https://wise.com) [@koszti] - [Xendit](http://xendit.co/) [@LieAlbertTriAdrian] @@ -72,6 +73,8 @@ Join our growing community! - [Apollo GraphQL](https://www.apollographql.com/) [@evans] - [Astronomer](https://www.astronomer.io) [@ryw] - [Avesta Technologies](https://avestatechnologies.com/) [@TheRum] +- [Caizin](https://caizin.com/) [@tejaskatariya] +- [Careem](https://www.careem.com/) [@SamraHanifCareem] - [Cloudsmith](https://cloudsmith.io) [@alancarson] - [CnOvit](http://www.cnovit.com/) [@xieshaohu] - [Deepomatic](https://deepomatic.com/) [@Zanoellia] @@ -86,10 +89,12 @@ Join our growing community! - [Intercom](https://www.intercom.com/) [@kate-gallo] - [jampp](https://jampp.com/) - [Konfío](http://konfio.mx) [@uis-rodriguez] +- [Mainstrat](https://mainstrat.com/) - [mishmash io](https://mishmash.io/)[@mishmash-io] - [Myra Labs](http://www.myralabs.com/) [@viksit] - [Nielsen](http://www.nielsen.com/) [@amitNielsen] - [Ona](https://ona.io) [@pld] +- [Orange](https://www.orange.com) [@icsu] - [Oslandia](https://oslandia.com) - [Peak AI](https://www.peak.ai/) [@azhar22k] - [PeopleDoc](https://www.people-doc.com) [@rodo] @@ -148,11 +153,18 @@ Join our growing community! - [WeSure](https://www.wesure.cn/) ### HR / Staffing +- [Swile](https://www.swile.co/) [@PaoloTerzi] - [Symmetrics](https://www.symmetrics.fyi) ### News - [Prensa Iberica](https://www.prensaiberica.es/) [@zamar-roura] +### Government +- [City of Ann Arbor, MI](https://www.a2gov.org/) [@sfirke] + +### Travel +- [Skyscanner](https://www.skyscanner.net/) [@cleslie, @stanhoucke] + ### Others - [AI inside](https://inside.ai/en/) - [Dropbox](https://www.dropbox.com/) [@bkyryliuk] diff --git a/UPDATING.md b/UPDATING.md index 6ab1276147e3..c29b7182a053 100644 --- a/UPDATING.md +++ b/UPDATING.md @@ -24,8 +24,19 @@ assists people when migrating to a new version. ## Next +- [22809](https://github.com/apache/superset/pull/22809): Migrated endpoint `/superset/sql_json` and `/superset/results/` to `/api/v1/sqllab/execute/` and `/api/v1/sqllab/results/` respectively. Corresponding permissions are `can sql_json on Superset` to `can execute on SQLLab`, `can results on Superset` to `can results on SQLLab`. Make sure you add/replace the necessary permissions on any custom roles you may have. +- [22931](https://github.com/apache/superset/pull/22931): Migrated endpoint `/superset/get_or_create_table/` to `/api/v1/dataset/get_or_create/`. Corresponding permissions are `can get or create table on Superset` to `can get or create dataset on Dataset`. Make sure you add/replace the necessary permissions on any custom roles you may have. +- [22882](https://github.com/apache/superset/pull/22882): Migrated endpoint `/superset/filter////` to `/api/v1/datasource///column//values/`. Corresponding permissions are `can filter on Superset` to `can get column values on Datasource`. Make sure you add/replace the necessary permissions on any custom roles you may have. +- [22789](https://github.com/apache/superset/pull/22789): Migrated endpoint `/superset/recent_activity//` to `/api/v1/log/recent_activity//`. Corresponding permissions are `can recent activity on Superset` to `can recent activity on Log`. Make sure you add/replace the necessary permissions on any custom roles you may have. +- [22913](https://github.com/apache/superset/pull/22913): Migrated endpoint `/superset/csv` to `/api/v1/sqllab/export/`. Corresponding permissions are `can csv on Superset` to `can export csv on SQLLab`. Make sure you add/replace the necessary permissions on any custom roles you may have. +- [22496](https://github.com/apache/superset/pull/22496): Migrated endpoint `/superset/slice_json/` to `/api/v1/chart//data/`. Corresponding permissions are `can slice json on Superset` to `can read on Chart`. Make sure you add/replace the necessary permissions on any custom roles you may have. +- [22496](https://github.com/apache/superset/pull/22496): Migrated endpoint `/superset/annotation_json/` to `/api/v1/chart//data/`. Corresponding permissions are `can annotation json on Superset` to `can read on Chart`. Make sure you add/replace the necessary permissions on any custom roles you may have. +- [22624](https://github.com/apache/superset/pull/22624): Migrated endpoint `/superset/stop_query/` to `/api/v1/query/stop`. Corresponding permissions are `can stop query on Superset` to `can read on Query`. Make sure you add/replace the necessary permissions on any custom roles you may have. +- [22579](https://github.com/apache/superset/pull/22579): Migrated endpoint `/superset/search_queries/` to `/api/v1/query/`. Corresponding permissions are `can search queries on Superset` to `can read on Query`. Make sure you add/replace the necessary permissions on any custom roles you may have. +- [22501](https://github.com/apache/superset/pull/22501): Migrated endpoint `/superset/tables///` to `/api/v1/database//tables/`. Corresponding permissions are `can tables on Superset` to `can read on Database`. Make sure you add/replace the necessary permissions on any custom roles you may have. +- [22611](https://github.com/apache/superset/pull/22611): Migrated endpoint `/superset/queries/` to `api/v1/query/updated_since`. Corresponding permissions are `can queries on Superset` to `can read on Query`. Make sure you add/replace the necessary permissions on any custom roles you may have. +- [23186](https://github.com/apache/superset/pull/23186): Superset will refuse to start if a default `SECRET_KEY` is detected on a non Flask debug setting. - [22022](https://github.com/apache/superset/pull/22022): HTTP API endpoints `/superset/approve` and `/superset/request_access` have been deprecated and their HTTP methods were changed from GET to POST -- [21895](https://github.com/apache/superset/pull/21895): Markdown components had their security increased by adhering to the same sanitization process enforced by GitHub. This means that some HTML elements found in markdowns are not allowed anymore due to the security risks they impose. If you're deploying Superset in a trusted environment and wish to use some of the blocked elements, then you can use the HTML_SANITIZATION_SCHEMA_EXTENSIONS configuration to extend the default sanitization schema. There's also the option to disable HTML sanitization using the HTML_SANITIZATION configuration but we do not recommend this approach because of the security risks. Given the provided configurations, we don't view the improved sanitization as a breaking change but as a security patch. - [20606](https://github.com/apache/superset/pull/20606): When user clicks on chart title or "Edit chart" button in Dashboard page, Explore opens in the same tab. Clicking while holding cmd/ctrl opens Explore in a new tab. To bring back the old behaviour (always opening Explore in a new tab), flip feature flag `DASHBOARD_EDIT_CHART_IN_NEW_TAB` to `True`. - [20799](https://github.com/apache/superset/pull/20799): Presto and Trino engine will now display tracking URL for running queries in SQL Lab. If for some reason you don't want to show the tracking URL (for example, when your data warehouse hasn't enabled access for to Presto or Trino UI), update `TRACKING_URL_TRANSFORMER` in `config.py` to return `None`. - [21002](https://github.com/apache/superset/pull/21002): Support Python 3.10 and bump pandas 1.4 and pyarrow 6. @@ -35,6 +46,8 @@ assists people when migrating to a new version. ### Breaking Changes +- [22798](https://github.com/apache/superset/pull/22798): To make the welcome page more relevant in production environments, the last tab on the welcome page has been changed from to feature all charts/dashboards the user has access to (previously only examples were shown). To keep current behavior unchanged, add the following to your `superset_config.py`: `WELCOME_PAGE_LAST_TAB = "examples"` +- [22328](https://github.com/apache/superset/pull/22328): For deployments that have enabled the "THUMBNAILS" feature flag, the function that calculates dashboard digests has been updated to consider additional properties to more accurately identify changes in the dashboard metadata. This change will invalidate all currently cached dashboard thumbnails. - [21765](https://github.com/apache/superset/pull/21765): For deployments that have enabled the "ALERT_REPORTS" feature flag, Gamma users will no longer have read and write access to Alerts & Reports by default. To give Gamma users the ability to schedule reports from the Dashboard and Explore view like before, create an additional role with "can read on ReportSchedule" and "can write on ReportSchedule" permissions. To further give Gamma users access to the "Alerts & Reports" menu and CRUD view, add "menu access on Manage" and "menu access on Alerts & Report" permissions to the role. ### Potential Downtime @@ -43,6 +56,18 @@ assists people when migrating to a new version. ### Other +- [23118](https://github.com/apache/superset/pull/23118): Previously the "database access on " permission granted access to all datasets on the underlying database, but they didn't show up on the list views. Now all dashboards, charts and datasets that are accessible via this permission will also show up on their respective list views. + +## 2.0.1 + +- [21895](https://github.com/apache/superset/pull/21895): Markdown components had their security increased by adhering to the same sanitization process enforced by Github. This means that some HTML elements found in markdowns are not allowed anymore due to the security risks they impose. If you're deploying Superset in a trusted environment and wish to use some of the blocked elements, then you can use the HTML_SANITIZATION_SCHEMA_EXTENSIONS configuration to extend the default sanitization schema. There's also the option to disable HTML sanitization using the HTML_SANITIZATION configuration but we do not recommend this approach because of the security risks. Given the provided configurations, we don't view the improved sanitization as a breaking change but as a security patch. + +## Breaking Changes + +## Potential Downtime + +## Other + ## 2.0.0 - [19046](https://github.com/apache/superset/pull/19046): Enables the drag and drop interface in Explore control panel by default. Flips `ENABLE_EXPLORE_DRAG_AND_DROP` and `ENABLE_DND_WITH_CLICK_UX` feature flags to `True`. @@ -67,6 +92,13 @@ assists people when migrating to a new version. - [19017](https://github.com/apache/superset/pull/19017): Removes Python 3.7 support. - [18970](https://github.com/apache/superset/pull/18970): The `DISABLE_LEGACY_DATASOURCE_EDITOR` feature flag is now `True` by default which disables the legacy datasource editor from being shown in the client. +## 1.5.3 + +### Other + +- [22022](https://github.com/apache/superset/pull/22022): HTTP API endpoints `/superset/approve` and `/superset/request_access` have been deprecated and their HTTP methods were changed from GET to POST +- [21895](https://github.com/apache/superset/pull/21895): Markdown components had their security increased by adhering to the same sanitization process enforced by Github. This means that some HTML elements found in markdowns are not allowed anymore due to the security risks they impose. If you're deploying Superset in a trusted environment and wish to use some of the blocked elements, then you can use the HTML_SANITIZATION_SCHEMA_EXTENSIONS configuration to extend the default sanitization schema. There's also the option to disable HTML sanitization using the HTML_SANITIZATION configuration but we do not recommend this approach because of the security risks. Given the provided configurations, we don't view the improved sanitization as a breaking change but as a security patch. + ## 1.5.2 ### Other diff --git a/docker-compose-non-dev.yml b/docker-compose-non-dev.yml index d0c4bd54c18e..e72222655184 100644 --- a/docker-compose-non-dev.yml +++ b/docker-compose-non-dev.yml @@ -26,7 +26,7 @@ x-superset-volumes: &superset-volumes version: "3.7" services: redis: - image: redis:latest + image: redis:7 container_name: superset_cache restart: unless-stopped volumes: @@ -34,7 +34,7 @@ services: db: env_file: docker/.env-non-dev - image: postgres:10 + image: postgres:14 container_name: superset_db restart: unless-stopped volumes: diff --git a/docker-compose.yml b/docker-compose.yml index b6dfb99e5a02..89aecfd9e0e4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,7 +30,7 @@ x-superset-volumes: &superset-volumes version: "3.7" services: redis: - image: redis:latest + image: redis:7 container_name: superset_cache restart: unless-stopped ports: diff --git a/docker/.env b/docker/.env index b2f11c1a185a..5cb16d611a14 100644 --- a/docker/.env +++ b/docker/.env @@ -23,7 +23,7 @@ DATABASE_PASSWORD=superset DATABASE_USER=superset # database engine specific environment variables -# change the below if you prefers another database engine +# change the below if you prefer another database engine DATABASE_PORT=5432 DATABASE_DIALECT=postgresql POSTGRES_DB=superset @@ -44,3 +44,4 @@ SUPERSET_ENV=development SUPERSET_LOAD_EXAMPLES=yes CYPRESS_CONFIG=false SUPERSET_PORT=8088 +MAPBOX_API_KEY='' diff --git a/docker/.env-non-dev b/docker/.env-non-dev index 1cb5d30bdbbb..726b0bb167bf 100644 --- a/docker/.env-non-dev +++ b/docker/.env-non-dev @@ -23,7 +23,7 @@ DATABASE_PASSWORD=superset DATABASE_USER=superset # database engine specific environment variables -# change the below if you prefers another database engine +# change the below if you prefer another database engine DATABASE_PORT=5432 DATABASE_DIALECT=postgresql POSTGRES_DB=superset @@ -42,5 +42,7 @@ REDIS_PORT=6379 FLASK_ENV=production SUPERSET_ENV=production SUPERSET_LOAD_EXAMPLES=yes +SUPERSET_SECRET_KEY=TEST_NON_DEV_SECRET CYPRESS_CONFIG=false SUPERSET_PORT=8088 +MAPBOX_API_KEY='' diff --git a/docker/docker-bootstrap.sh b/docker/docker-bootstrap.sh index 150f351e4b0d..0784a0fdf2e5 100755 --- a/docker/docker-bootstrap.sh +++ b/docker/docker-bootstrap.sh @@ -37,7 +37,7 @@ fi if [[ "${1}" == "worker" ]]; then echo "Starting Celery worker..." - celery --app=superset.tasks.celery_app:app worker -Ofair -l INFO + celery --app=superset.tasks.celery_app:app worker -O fair -l INFO elif [[ "${1}" == "beat" ]]; then echo "Starting Celery beat..." celery --app=superset.tasks.celery_app:app beat --pidfile /tmp/celerybeat.pid -l INFO -s "${SUPERSET_HOME}"/celerybeat-schedule diff --git a/docker/pythonpath_dev/superset_config.py b/docker/pythonpath_dev/superset_config.py index 84c1dc58ab50..7bfe2012c27e 100644 --- a/docker/pythonpath_dev/superset_config.py +++ b/docker/pythonpath_dev/superset_config.py @@ -81,13 +81,12 @@ def get_env_variable(var_name: str, default: Optional[str] = None) -> str: class CeleryConfig(object): - BROKER_URL = f"redis://{REDIS_HOST}:{REDIS_PORT}/{REDIS_CELERY_DB}" - CELERY_IMPORTS = ("superset.sql_lab",) - CELERY_RESULT_BACKEND = f"redis://{REDIS_HOST}:{REDIS_PORT}/{REDIS_RESULTS_DB}" - CELERYD_LOG_LEVEL = "DEBUG" - CELERYD_PREFETCH_MULTIPLIER = 1 - CELERY_ACKS_LATE = False - CELERYBEAT_SCHEDULE = { + broker_url = f"redis://{REDIS_HOST}:{REDIS_PORT}/{REDIS_CELERY_DB}" + imports = ("superset.sql_lab",) + result_backend = f"redis://{REDIS_HOST}:{REDIS_PORT}/{REDIS_RESULTS_DB}" + worker_prefetch_multiplier = 1 + task_acks_late = False + beat_schedule = { "reports.scheduler": { "task": "reports.scheduler", "schedule": crontab(minute="*", hour="*"), diff --git a/docs/docs/contributing/contributing-page.mdx b/docs/docs/contributing/contributing-page.mdx index e8ac10d1433c..1619d7fed7e6 100644 --- a/docs/docs/contributing/contributing-page.mdx +++ b/docs/docs/contributing/contributing-page.mdx @@ -12,7 +12,7 @@ The core contributors (or committers) to Superset communicate primarily in the f which can be joined by anyone): - [Mailing list](https://lists.apache.org/list.html?dev@superset.apache.org) -- [Apache Superset Slack community](https://join.slack.com/t/apache-superset/shared_invite/zt-1jp6hjzrq-H0PlFtToyLWuPiJDuRWCNw) +- [Apache Superset Slack community](http://bit.ly/join-superset-slack) - [GitHub issues and PR's](https://github.com/apache/superset/issues) More references: diff --git a/docs/docs/contributing/types-of-contributions.mdx b/docs/docs/contributing/types-of-contributions.mdx index a9fa907f553d..cb6a5a5d863d 100644 --- a/docs/docs/contributing/types-of-contributions.mdx +++ b/docs/docs/contributing/types-of-contributions.mdx @@ -19,15 +19,17 @@ The best way to report a bug is to file an issue on GitHub. Please include: When posting Python stack traces, please quote them using [Markdown blocks](https://help.github.com/articles/creating-and-highlighting-code-blocks/). +_Please note that feature requests opened as Github Issues will be moved to Discussions._ + ### Submit Ideas or Feature Requests -The best way is to file an issue on GitHub: +The best way is to start an ["Ideas" Discussion thread](https://github.com/apache/superset/discussions/categories/ideas) on GitHub: - Explain in detail how it would work. - Keep the scope as narrow as possible, to make it easier to implement. -- Remember that this is a volunteer-driven project, and that contributions are welcome :) +- Remember that this is a volunteer-driven project, and that your contributions are as welcome as anyone's :) -For large features or major changes to codebase, please create **Superset Improvement Proposal (SIP)**. See template from [SIP-0](https://github.com/apache/superset/issues/5602) +To propose large features or major changes to codebase, and help usher in those changes, please create a **Superset Improvement Proposal (SIP)**. See template from [SIP-0](https://github.com/apache/superset/issues/5602) ### Fix Bugs diff --git a/docs/docs/creating-charts-dashboards/creating-your-first-dashboard.mdx b/docs/docs/creating-charts-dashboards/creating-your-first-dashboard.mdx index 48792e319979..aeea6c201439 100644 --- a/docs/docs/creating-charts-dashboards/creating-your-first-dashboard.mdx +++ b/docs/docs/creating-charts-dashboards/creating-your-first-dashboard.mdx @@ -136,7 +136,7 @@ to get visual feedback. In the following screenshot, we craft a grouped Time-series Bar Chart to visualize -our quarterly sales data by product line just be clicking options in drop-down menus. +our quarterly sales data by product line just by clicking options in drop-down menus. diff --git a/docs/docs/databases/docker-add-drivers.mdx b/docs/docs/databases/docker-add-drivers.mdx index 725a6e671c5b..cfb504b5e474 100644 --- a/docs/docs/databases/docker-add-drivers.mdx +++ b/docs/docs/databases/docker-add-drivers.mdx @@ -53,7 +53,7 @@ Rebuild your local image with the new driver baked in: docker-compose build --force-rm ``` -After the rebuild of the Docker images is complete (which make take a few minutes) you can relaunch using the following command: +After the rebuild of the Docker images is complete (which may take a few minutes) you can relaunch using the following command: ``` docker-compose up diff --git a/docs/docs/databases/installing-database-drivers.mdx b/docs/docs/databases/installing-database-drivers.mdx index a31a31178d33..ee1b385336db 100644 --- a/docs/docs/databases/installing-database-drivers.mdx +++ b/docs/docs/databases/installing-database-drivers.mdx @@ -54,8 +54,8 @@ A list of some of the recommended packages. | [SAP Hana](/docs/databases/hana) | `pip install hdbcli sqlalchemy-hana or pip install apache-superset[hana]` | `hana://{username}:{password}@{host}:{port}` | | [Snowflake](/docs/databases/snowflake) | `pip install snowflake-sqlalchemy` | `snowflake://{user}:{password}@{account}.{region}/{database}?role={role}&warehouse={warehouse}` | | SQLite | No additional library needed | `sqlite://` | -| [SQL Server](/docs/databases/sql-server) | `pip install pymssql` | `mssql://` | -| [Teradata](/docs/databases/teradata) | `pip install teradatasqlalchemy ` | `teradata://{user}:{password}@{host}` | +| [SQL Server](/docs/databases/sql-server) | `pip install pymssql` | `mssql+pymssql://` | +| [Teradata](/docs/databases/teradata) | `pip install teradatasqlalchemy` | `teradatasql://{user}:{password}@{host}` | | [TimescaleDB](/docs/databases/timescaledb) | `pip install psycopg2` | `postgresql://:@:/` | | [Vertica](/docs/databases/vertica) | `pip install sqlalchemy-vertica-python` | `vertica+vertica_python://:@/` | | [YugabyteDB](/docs/databases/yugabytedb) | `pip install psycopg2` | `postgresql://:@/` | diff --git a/docs/docs/databases/teradata.mdx b/docs/docs/databases/teradata.mdx index 2f765a2146cf..8b7a91c9146e 100644 --- a/docs/docs/databases/teradata.mdx +++ b/docs/docs/databases/teradata.mdx @@ -13,7 +13,7 @@ The recommended connector library is The connection string for Teradata looks like this: ``` -teradata://{user}:{password}@{host} +teradatasql://{user}:{password}@{host} ``` ## ODBC Driver diff --git a/docs/docs/frequently-asked-questions.mdx b/docs/docs/frequently-asked-questions.mdx index 40c56bdde10e..779f6c8c8dc7 100644 --- a/docs/docs/frequently-asked-questions.mdx +++ b/docs/docs/frequently-asked-questions.mdx @@ -72,7 +72,7 @@ SUPERSET_WEBSERVER_TIMEOUT = 60 ### Why is the map not visible in the geospatial visualization? You need to register a free account at [Mapbox.com](https://www.mapbox.com), obtain an API key, and add it -to **superset_config.py** at the key MAPBOX_API_KEY: +to **.env** and **.env-non-dev** at the key MAPBOX_API_KEY: ``` MAPBOX_API_KEY = "longstringofalphanumer1c" diff --git a/docs/docs/installation/alerts-reports.mdx b/docs/docs/installation/alerts-reports.mdx index 3538ca1479e4..06ebcbd7525a 100644 --- a/docs/docs/installation/alerts-reports.mdx +++ b/docs/docs/installation/alerts-reports.mdx @@ -7,7 +7,7 @@ version: 2 ## Alerts and Reports -(version 1.0.1 and above) +*This covers versions 1.0.1 to current.* Users can configure automated alerts and reports to send dashboards or charts to an email recipient or Slack channel. @@ -20,21 +20,30 @@ Alerts and reports are disabled by default. To turn them on, you need to do some #### Commons -##### In your `superset_config.py` +##### In your `superset_config.py` or `superset_config_docker.py` - `"ALERT_REPORTS"` [feature flag](https://superset.apache.org/docs/installation/configuring-superset#feature-flags) must be turned to True. -- `CELERYBEAT_SCHEDULE` in CeleryConfig must contain schedule for `reports.scheduler`. +- `beat_schedule` in CeleryConfig must contain schedule for `reports.scheduler`. - At least one of those must be configured, depending on what you want to use: - emails: `SMTP_*` settings - Slack messages: `SLACK_API_TOKEN` +###### Disable dry-run mode + +Screenshots will be taken but no messages actually sent as long as `ALERT_REPORTS_NOTIFICATION_DRY_RUN = True`, its default value in `config.py`. To disable dry-run mode and start receiving email/Slack notifications, set `ALERT_REPORTS_NOTIFICATION_DRY_RUN` to `False` in [superset config](https://github.com/apache/superset/blob/master/docker/pythonpath_dev/superset_config.py). + ##### In your `Dockerfile` - You must install a headless browser, for taking screenshots of the charts and dashboards. Only Firefox and Chrome are currently supported. > If you choose Chrome, you must also change the value of `WEBDRIVER_TYPE` to `"chrome"` in your `superset_config.py`. -Note : All the components required (headless browser, redis, postgres db, celery worker and celery beat) are present in the docker image if you are following [Installing Superset Locally](https://superset.apache.org/docs/installation/installing-superset-using-docker-compose/). -All you need to do is add the required config (See `Detailed Config`). Set `ALERT_REPORTS_NOTIFICATION_DRY_RUN` to `False` in [superset config](https://github.com/apache/superset/blob/master/docker/pythonpath_dev/superset_config.py) to disable dry-run mode and start receiving email/slack notifications. +Note: All the components required (Firefox headless browser, Redis, Postgres db, celery worker and celery beat) are present in the *dev* docker image if you are following [Installing Superset Locally](https://superset.apache.org/docs/installation/installing-superset-using-docker-compose/). +All you need to do is add the required config variables described in this guide (See `Detailed Config`). + +If you are running a non-dev docker image, e.g., a stable release like `apache/superset:2.0.1`, that image does not include a headless browser. Only the `superset_worker` container needs this headless browser to browse to the target chart or dashboard. +You can either install and configure the headless browser - see "Custom Dockerfile" section below - or when deploying via `docker-compose`, modify your `docker-compose.yml` file to use a dev image for the worker container and a stable release image for the `superset_app` container. + +*Note*: In this context, a "dev image" is the same application software as its corresponding non-dev image, just bundled with additional tools. So an image like `2.0.1-dev` is identical to `2.0.1` when it comes to stability, functionality, and running in production. The actual "in-development" versions of Superset - cutting-edge and unstable - are not tagged with version numbers on Docker Hub and will display version `0.0.0-dev` within the Superset UI. #### Slack integration @@ -52,21 +61,23 @@ To send alerts and reports to Slack channels, you need to create a new Slack App 6. The app should now be installed in your workspace, and a "Bot User OAuth Access Token" should have been created. Copy that token in the `SLACK_API_TOKEN` variable of your `superset_config.py`. 7. Restart the service (or run `superset init`) to pull in the new configuration. -Note: when you configure an alert or a report, the Slack channel list take channel names without the leading '#' e.g. use `alerts` instead of `#alerts`. +Note: when you configure an alert or a report, the Slack channel list takes channel names without the leading '#' e.g. use `alerts` instead of `#alerts`. -#### Kubernetes specific +#### Kubernetes-specific - You must have a `celery beat` pod running. If you're using the chart included in the GitHub repository under [helm/superset](https://github.com/apache/superset/tree/master/helm/superset), you need to put `supersetCeleryBeat.enabled = true` in your values override. - You can see the dedicated docs about [Kubernetes installation](/docs/installation/running-on-kubernetes) for more generic details. #### Docker-compose specific -##### You must have in your`docker-compose.yaml` +##### You must have in your `docker-compose.yml` -- a redis message broker +- A Redis message broker - PostgreSQL DB instead of SQLlite -- one or more `celery worker` -- a single `celery beat` +- One or more `celery worker` +- A single `celery beat` + +This process also works in a Docker swarm environment, you would just need to add `Deploy:` to the Superset, Redis and Postgres services along with your specific configs for your swarm. ### Detailed config @@ -76,7 +87,11 @@ You can find documentation about each field in the default `config.py` in the Gi You need to replace default values with your custom Redis, Slack and/or SMTP config. -In the `CeleryConfig`, only the `CELERYBEAT_SCHEDULE` is relative to this feature, the rest of the `CeleryConfig` can be changed for your needs. +Superset uses Celery beat and Celery worker(s) to send alerts and reports. +- The beat is the scheduler that tells the worker when to perform its tasks. This schedule is defined when you create the alert or report. +- The worker will process the tasks that need to be performed when an alert or report is fired. + +In the `CeleryConfig`, only the `beat_schedule` is relevant to this feature, the rest of the `CeleryConfig` can be changed for your needs. ```python from celery.schedules import crontab @@ -124,14 +139,15 @@ SCREENSHOT_LOAD_WAIT = 600 SLACK_API_TOKEN = "xoxb-" # Email configuration -SMTP_HOST = "smtp.sendgrid.net" #change to your host +SMTP_HOST = "smtp.sendgrid.net" # change to your host +SMTP_PORT = 2525 # your port, e.g. 587 SMTP_STARTTLS = True SMTP_SSL_SERVER_AUTH = True # If your using an SMTP server with a valid certificate SMTP_SSL = False -SMTP_USER = "your_user" -SMTP_PORT = 2525 # your port eg. 587 -SMTP_PASSWORD = "your_password" +SMTP_USER = "your_user" # use the empty string "" if using an unauthenticated SMTP server +SMTP_PASSWORD = "your_password" # use the empty string "" if using an unauthenticated SMTP server SMTP_MAIL_FROM = "noreply@youremail.com" +EMAIL_REPORTS_SUBJECT_PREFIX = "[Superset] " # optional - overwrites default value in config.py of "[Report] " # WebDriver configuration # If you use Firefox, you can stick with default values @@ -149,19 +165,70 @@ WEBDRIVER_OPTION_ARGS = [ ] # This is for internal use, you can keep http -WEBDRIVER_BASEURL="http://superset:8088" -# This is the link sent to the recipient, change to your domain eg. https://superset.mydomain.com -WEBDRIVER_BASEURL_USER_FRIENDLY="http://localhost:8088" +WEBDRIVER_BASEURL = "http://superset:8088" +# This is the link sent to the recipient. Change to your domain, e.g. https://superset.mydomain.com +WEBDRIVER_BASEURL_USER_FRIENDLY = "http://localhost:8088" +``` + +You also need +to specify on behalf of which username to render the dashboards. In general dashboards and charts +are not accessible to unauthorized requests, that is why the worker needs to take over credentials +of an existing user to take a snapshot. + +By default, Alerts and Reports are executed as the user that the `THUMBNAIL_SELENIUM_USER` config +parameter is set to. To change this user, just change the config as follows: + +```python +THUMBNAIL_SELENIUM_USER = 'username_with_permission_to_access_dashboards' +``` + +In addition, it's also possible to execute the reports as the report owners/creators. This is typically +needed if there isn't a central service account that has access to all objects or databases (e.g. +when using user impersonation on database connections). For this there's the config flag +`ALERTS_REPORTS_EXECUTE_AS` which makes it possible to customize how alerts and reports are executed. +To first try to execute as the creator in the owners list (if present), then fall +back to the creator, then the last modifier in the owners list (if present), then the +last modifier, then an owner (giving priority to the last modifier and then the +creator if either is contained within the list of owners, otherwise the first owner +will be used) and finally `THUMBNAIL_SELENIUM_USER`, set as follows: + +```python +from superset.tasks.types import ExecutorType + +ALERT_REPORTS_EXECUTE_AS = [ + ExecutorType.CREATOR_OWNER, + ExecutorType.CREATOR, + ExecutorType.MODIFIER_OWNER, + ExecutorType.MODIFIER, + ExecutorType.OWNER, + ExecutorType.SELENIUM, +] ``` + +**Important notes** + +- Be mindful of the concurrency setting for celery (using `-c 4`). Selenium/webdriver instances can + consume a lot of CPU / memory on your servers. +- In some cases, if you notice a lot of leaked geckodriver processes, try running your celery + processes with `celery worker --pool=prefork --max-tasks-per-child=128 ...` +- It is recommended to run separate workers for the `sql_lab` and `email_reports` tasks. This can be + done using the `queue` field in `task_annotations`. +- Adjust `WEBDRIVER_BASEURL` in your configuration file if celery workers can’t access Superset via + its default value of `http://0.0.0.0:8080/`. + + ### Custom Dockerfile -A webdriver (and headless browser) is needed to capture screenshots of the charts and dashboards which are then sent to the recipient. As the base superset image does not have a webdriver installed, we need to extend it and install the webdriver. +If you're running the dev version of a released Superset image, like `apache/superset:2.0.1-dev`, you should be set with the above. + +But if you're building your own image, or starting with a non-dev version, a webdriver (and headless browser) is needed to capture screenshots of the charts and dashboards which are then sent to the recipient. +Here's how you can modify your Dockerfile to take the screenshots either with Firefox or Chrome. #### Using Firefox ```docker -FROM apache/superset:1.0.1 +FROM apache/superset:2.0.1 USER root @@ -182,7 +249,7 @@ USER superset #### Using Chrome ```docker -FROM apache/superset:1.0.1 +FROM apache/superset:2.0.1 USER root @@ -191,7 +258,7 @@ RUN apt-get update && \ apt-get install -y --no-install-recommends ./google-chrome-stable_current_amd64.deb && \ rm -f google-chrome-stable_current_amd64.deb -RUN export CHROMEDRIVER_VERSION=$(curl --silent https://chromedriver.storage.googleapis.com/LATEST_RELEASE_88) && \ +RUN export CHROMEDRIVER_VERSION=$(curl --silent https://chromedriver.storage.googleapis.com/LATEST_RELEASE_102) && \ wget -q https://chromedriver.storage.googleapis.com/${CHROMEDRIVER_VERSION}/chromedriver_linux64.zip && \ unzip chromedriver_linux64.zip -d /usr/bin && \ chmod 755 /usr/bin/chromedriver && \ @@ -202,215 +269,7 @@ RUN pip install --no-cache gevent psycopg2 redis USER superset ``` -> Don't forget to set `WEBDRIVER_TYPE` and `WEBDRIVER_OPTION_ARGS` in your config if you use Chrome. - -### Summary of steps to turn on alerts and reporting: - -Using the templates below, - -1. Create a new directory and create the Dockerfile -2. Build the extended image using the Dockerfile -3. Create the `docker-compose.yaml` file in the same directory -4. Create a new subdirectory called `config` -5. Create the `superset_config.py` file in the `config` subdirectory -6. Run the image using `docker-compose up` in the same directory as the `docker-compose.py` file -7. In a new terminal window, upgrade the DB by running `docker exec -it superset-1.0.1-extended superset db upgrade` -8. Then run `docker exec -it superset-1.0.1-extended superset init` -9. Then setup your admin user if need be, `docker exec -it superset-1.0.1-extended superset fab create-admin` -10. Finally, restart the running instance - `CTRL-C`, then `docker-compose up` - -(note: v 1.0.1 is current at time of writing, you can change the version number to the latest version if a newer version is available) - -### Docker compose - -The docker compose file lists the services that will be used when running the image. The specific services needed for alerts and reporting are outlined below. - -#### Redis message broker - -To ferry requests between the celery worker and the Superset instance, we use a message broker. This template uses Redis. - -#### Replacing SQLite with Postgres - -While it might be possible to use SQLite for alerts and reporting, it is highly recommended using a more production ready DB for Superset in general. Our template uses Postgres. - -#### Celery worker - -The worker will process the tasks that need to be performed when an alert or report is fired. - -#### Celery beat - -The beat is the scheduler that tells the worker when to perform its tasks. This schedule is defined when you create the alert or report. - -#### Full `docker-compose.yaml` configuration - -The Redis, Postgres, Celery worker and Celery beat services are defined in the template: - -Config for `docker-compose.yaml`: - -```docker -version: '3.6' -services: - redis: - image: redis:6.0.9-buster - restart: on-failure - volumes: - - redis:/data - postgres: - image: postgres - restart: on-failure - environment: - POSTGRES_DB: superset - POSTGRES_PASSWORD: superset - POSTGRES_USER: superset - volumes: - - db:/var/lib/postgresql/data - worker: - image: superset-1.0.1-extended - restart: on-failure - healthcheck: - disable: true - depends_on: - - superset - - postgres - - redis - command: "celery --app=superset.tasks.celery_app:app worker --pool=gevent --concurrency=500" - volumes: - - ./config/:/app/pythonpath/ - beat: - image: superset-1.0.1-extended - restart: on-failure - healthcheck: - disable: true - depends_on: - - superset - - postgres - - redis - command: "celery --app=superset.tasks.celery_app:app beat --pidfile /tmp/celerybeat.pid --schedule /tmp/celerybeat-schedule" - volumes: - - ./config/:/app/pythonpath/ - superset: - image: superset-1.0.1-extended - restart: on-failure - environment: - - SUPERSET_PORT=8088 - ports: - - "8088:8088" - depends_on: - - postgres - - redis - command: gunicorn --bind 0.0.0.0:8088 --access-logfile - --error-logfile - --workers 5 --worker-class gthread --threads 4 --timeout 200 --limit-request-line 4094 --limit-request-field_size 8190 superset.app:create_app() - volumes: - - ./config/:/app/pythonpath/ -volumes: - db: - external: true - redis: - external: false -``` - -### Summary - -With the extended image created by using the `Dockerfile`, and then running that image using `docker-compose.yaml`, plus the required configurations in the `superset_config.py` you should now have alerts and reporting working correctly. - -- The above templates also work in a Docker swarm environment, you would just need to add `Deploy:` to the Superset, Redis and Postgres services along with your specific configs for your swarm - -# Old Reports feature - -## Scheduling and Emailing Reports - -(version 0.38 and below) - -### Email Reports - -Email reports allow users to schedule email reports for: - -- chart and dashboard visualization (attachment or inline) -- chart data (CSV attachment on inline table) - -Enable email reports in your `superset_config.py` file: - -```python -ENABLE_SCHEDULED_EMAIL_REPORTS = True -``` - -This flag enables some permissions that are stored in your database, so you'll want to run `superset init` again if you are running this in a dev environment. -Now you will find two new items in the navigation bar that allow you to schedule email reports: - -- **Manage > Dashboard Emails** -- **Manage > Chart Email Schedules** - -Schedules are defined in [crontab format](https://crontab.guru/) and each schedule can have a list -of recipients (all of them can receive a single mail, or separate mails). For audit purposes, all -outgoing mails can have a mandatory BCC. - -In order get picked up you need to configure a celery worker and a celery beat (see section above -“Celery Tasks”). Your celery configuration also needs an entry `email_reports.schedule_hourly` for -`CELERYBEAT_SCHEDULE`. - -To send emails you need to configure SMTP settings in your `superset_config.py` configuration file. - -```python -EMAIL_NOTIFICATIONS = True - -SMTP_HOST = "email-smtp.eu-west-1.amazonaws.com" -SMTP_STARTTLS = True -SMTP_SSL = False -SMTP_USER = "smtp_username" -SMTP_PORT = 25 -SMTP_PASSWORD = os.environ.get("SMTP_PASSWORD") -SMTP_MAIL_FROM = "insights@komoot.com" -``` - -To render dashboards you need to install a local browser on your Superset instance: - -- [geckodriver](https://github.com/mozilla/geckodriver) for Firefox -- [chromedriver](http://chromedriver.chromium.org/) for Chrome - -You'll need to adjust the `WEBDRIVER_TYPE` accordingly in your configuration. You also need -to specify on behalf of which username to render the dashboards. In general dashboards and charts -are not accessible to unauthorized requests, that is why the worker needs to take over credentials -of an existing user to take a snapshot. - -By default, Alerts and Reports are executed as the user that the `THUMBNAIL_SELENIUM_USER` config -parameter is set to. To change this user, just change the config as follows: - -```python -THUMBNAIL_SELENIUM_USER = 'username_with_permission_to_access_dashboards' -``` - -In addition, it's also possible to execute the reports as the report owners/creators. This is typically -needed if there isn't a central service account that has access to all objects or databases (e.g. -when using user impersonation on database connections). For this there's the config flag -`ALERTS_REPORTS_EXECUTE_AS` which makes it possible to customize how alerts and reports are executed. -To first try to execute as the creator in the owners list (if present), then fall -back to the creator, then the last modifier in the owners list (if present), then the -last modifier, then an owner (giving priority to the last modifier and then the -creator if either is contained within the list of owners, otherwise the first owner -will be used) and finally `THUMBNAIL_SELENIUM_USER`, set as follows: - -```python -from superset.reports.types import ReportScheduleExecutor - -ALERT_REPORTS_EXECUTE_AS = [ - ReportScheduleExecutor.CREATOR_OWNER, - ReportScheduleExecutor.CREATOR, - ReportScheduleExecutor.MODIFIER_OWNER, - ReportScheduleExecutor.MODIFIER, - ReportScheduleExecutor.OWNER, - ReportScheduleExecutor.SELENIUM, -] -``` - -**Important notes** - -- Be mindful of the concurrency setting for celery (using `-c 4`). Selenium/webdriver instances can - consume a lot of CPU / memory on your servers. -- In some cases, if you notice a lot of leaked geckodriver processes, try running your celery - processes with `celery worker --pool=prefork --max-tasks-per-child=128 ...` -- It is recommended to run separate workers for the `sql_lab` and `email_reports` tasks. This can be - done using the `queue` field in `task_annotations`. -- Adjust `WEBDRIVER_BASEURL` in your configuration file if celery workers can’t access Superset via - its default value of `http://0.0.0.0:8080/`. +Don't forget to set `WEBDRIVER_TYPE` and `WEBDRIVER_OPTION_ARGS` in your config if you use Chrome. ### Schedule Reports diff --git a/docs/docs/installation/cache.mdx b/docs/docs/installation/cache.mdx index 9972aa4887e9..58b4bcb2b0b7 100644 --- a/docs/docs/installation/cache.mdx +++ b/docs/docs/installation/cache.mdx @@ -7,19 +7,49 @@ version: 1 ## Caching -Superset uses [Flask-Caching](https://flask-caching.readthedocs.io/) for caching purposes. Configuring caching is as easy as providing a custom cache config in your -`superset_config.py` that complies with [the Flask-Caching specifications](https://flask-caching.readthedocs.io/en/latest/#configuring-flask-caching). -Flask-Caching supports various caching backends, including Redis, Memcached, SimpleCache (in-memory), or the -local filesystem. Custom cache backends are also supported. See [here](https://flask-caching.readthedocs.io/en/latest/#custom-cache-backends) for specifics. -The following cache configurations can be customized: -- Metadata cache (optional): `CACHE_CONFIG` -- Charting data queried from datasets (optional): `DATA_CACHE_CONFIG` -- SQL Lab query results (optional): `RESULTS_BACKEND`. See [Async Queries via Celery](/docs/installation/async-queries-celery) for details +Superset uses [Flask-Caching](https://flask-caching.readthedocs.io/) for caching purposes. +Flask-Caching supports various caching backends, including Redis (recommended), Memcached, +SimpleCache (in-memory), or the local filesystem. +[Custom cache backends](https://flask-caching.readthedocs.io/en/latest/#custom-cache-backends) +are also supported. + +Caching can be configured by providing a dictionaries in +`superset_config.py` that comply with[the Flask-Caching config specifications](https://flask-caching.readthedocs.io/en/latest/#configuring-flask-caching). + +The following cache configurations can be customized in this way: - Dashboard filter state (required): `FILTER_STATE_CACHE_CONFIG`. - Explore chart form data (required): `EXPLORE_FORM_DATA_CACHE_CONFIG` +- Metadata cache (optional): `CACHE_CONFIG` +- Charting data queried from datasets (optional): `DATA_CACHE_CONFIG` + +For example, to configure the filter state cache using redis: + +```python +FILTER_STATE_CACHE_CONFIG = { + 'CACHE_TYPE': 'RedisCache', + 'CACHE_DEFAULT_TIMEOUT': 86400, + 'CACHE_KEY_PREFIX': 'superset_filter_cache', + 'CACHE_REDIS_URL': 'redis://localhost:6379/0' +} +``` + +### Dependencies + +In order to use dedicated cache stores, additional python libraries must be installed + +- For Redis: we recommend the [redis](https://pypi.python.org/pypi/redis) Python package +- Memcached: we recommend using [pylibmc](https://pypi.org/project/pylibmc/) client library as + `python-memcached` does not handle storing binary data correctly. + +These libraries can be installed using pip. + +### Fallback Metastore Cache + +Note, that some form of Filter State and Explore caching are required. If either of these caches +are undefined, Superset falls back to using a built-in cache that stores data in the metadata +database. While it is recommended to use a dedicated cache, the built-in cache can also be used +to cache other data. -Please note, that Dashboard and Explore caching is required. If these caches are undefined, Superset falls back to using a built-in cache that stores data -in the metadata database. While it is recommended to use a dedicated cache, the built-in cache can also be used to cache other data. For example, to use the built-in cache to store chart data, use the following config: ```python @@ -30,17 +60,21 @@ DATA_CACHE_CONFIG = { } ``` -- Redis (recommended): we recommend the [redis](https://pypi.python.org/pypi/redis) Python package -- Memcached: we recommend using [pylibmc](https://pypi.org/project/pylibmc/) client library as - `python-memcached` does not handle storing binary data correctly. +### Chart Cache Timeout -Both of these libraries can be installed using pip. +The cache timeout for charts may be overridden by the settings for an individual chart, dataset, or +database. Each of these configurations will be checked in order before falling back to the default +value defined in `DATA_CACHE_CONFIG. -For chart data, Superset goes up a “timeout search path”, from a slice's (chart's) configuration -to the dataset’s, the database’s, then ultimately falls back to the global default -defined in `DATA_CACHE_CONFIG`. +### SQL Lab Query Results -## Celery beat +Caching for SQL Lab query results is used when async queries are enabled and is configured using +`RESULTS_BACKEND`. + +Note that this configuration does not use a flask-caching dictionary for its configuration, but +instead requires a cachelib object. + +See [Async Queries via Celery](/docs/installation/async-queries-celery) for details. ### Caching Thumbnails @@ -53,6 +87,13 @@ FEATURE_FLAGS = { } ``` +By default thumbnails are rendered using the `THUMBNAIL_SELENIUM_USER` user account. To render thumbnails as the +logged in user (e.g. in environments that are using user impersonation), use the following configuration: + +```python +THUMBNAIL_EXECUTE_AS = [ExecutorType.CURRENT_USER] +``` + For this feature you will need a cache system and celery workers. All thumbnails are stored on cache and are processed asynchronously by the workers. diff --git a/docs/docs/installation/configuring-superset.mdx b/docs/docs/installation/configuring-superset.mdx index aefc12d60306..916c28b49522 100644 --- a/docs/docs/installation/configuring-superset.mdx +++ b/docs/docs/installation/configuring-superset.mdx @@ -23,8 +23,8 @@ SUPERSET_WEBSERVER_PORT = 8088 # Your App secret key will be used for securely signing the session cookie # and encrypting sensitive information on the database # Make sure you are changing this key for your deployment with a strong key. -# You can generate a strong key using `openssl rand -base64 42` - +# You can generate a strong key using `openssl rand -base64 42`. +# Alternatively you can set it with `SUPERSET_SECRET_KEY` environment variable. SECRET_KEY = 'YOUR_OWN_RANDOM_GENERATED_SECRET_KEY' # The SQLAlchemy connection string to your database backend diff --git a/docs/docs/installation/installing-superset-from-scratch.mdx b/docs/docs/installation/installing-superset-from-scratch.mdx index 5efdb3e8f1f2..2dd34bc48d67 100644 --- a/docs/docs/installation/installing-superset-from-scratch.mdx +++ b/docs/docs/installation/installing-superset-from-scratch.mdx @@ -61,10 +61,10 @@ We don't recommend using the system installed Python. Instead, first install the [homebrew](https://brew.sh/) manager and then run the following commands: ``` -brew install readline pkg-config libffi openssl mysql postgres +brew install readline pkg-config libffi openssl mysql postgresql ``` -You should install a recent version of Python (the official docker image uses 3.8.13). We'd recommend using a Python version manager like [pyenv](https://github.com/pyenv/pyenv) (and also [pyenv-virtualenv](https://github.com/pyenv/pyenv-virtualenv)). +You should install a recent version of Python (the official docker image uses 3.8.16). We'd recommend using a Python version manager like [pyenv](https://github.com/pyenv/pyenv) (and also [pyenv-virtualenv](https://github.com/pyenv/pyenv-virtualenv)). Let's also make sure we have the latest version of `pip` and `setuptools`: @@ -138,6 +138,12 @@ superset load_examples # Create default roles and permissions superset init +# Build javascript assets +cd superset-frontend +npm ci +npm run build +cd .. + # To start a development web server on port 8088, use -p to bind to another port superset run -p 8088 --with-threads --reload --debugger ``` diff --git a/docs/docs/installation/installing-superset-using-docker-compose.mdx b/docs/docs/installation/installing-superset-using-docker-compose.mdx index 7be1156f16b0..ae53085947a7 100644 --- a/docs/docs/installation/installing-superset-using-docker-compose.mdx +++ b/docs/docs/installation/installing-superset-using-docker-compose.mdx @@ -84,9 +84,11 @@ and wait for the `superset_node` container to finish building the assets. #### Configuring Docker Compose -The following is for users who want to configure how Superset starts up in Docker Compose; otherwise, you can skip to the next section. +The following is for users who want to configure how Superset runs in Docker Compose; otherwise, you can skip to the next section. -You can configure the Docker Compose settings for dev and non-dev mode with `docker/.env` and `docker/.env-non-dev` respectively. These environment files set the environment for most containers in the Docker Compose setup, and some variables affect multiple containers and others only single ones. +You can install additional python packages and apply config overrides by following the steps mentioned in [docker/README.md](https://github.com/apache/superset/tree/master/docker#configuration) + +You can configure the Docker Compose environment varirables for dev and non-dev mode with `docker/.env` and `docker/.env-non-dev` respectively. These environment files set the environment for most containers in the Docker Compose setup, and some variables affect multiple containers and others only single ones. One important variable is `SUPERSET_LOAD_EXAMPLES` which determines whether the `superset_init` container will load example data and visualizations into the database and Superset. These examples are quite helpful for most people, but probably unnecessary for experienced users. The loading process can sometimes take a few minutes and a good amount of CPU, so you may want to disable it on a resource-constrained device. diff --git a/docs/docs/installation/running-on-kubernetes.mdx b/docs/docs/installation/running-on-kubernetes.mdx index 1b75e0f5c610..61fa84721bf1 100644 --- a/docs/docs/installation/running-on-kubernetes.mdx +++ b/docs/docs/installation/running-on-kubernetes.mdx @@ -123,9 +123,20 @@ init: #### Dependencies -Install additional packages and do any other bootstrap configuration in this script. For production clusters it's -recommended to build own image with this step done in CI. The following example installs the Big Query and Elasticsearch -database drivers so that you can connect to those datasources in your Superset installation. +Install additional packages and do any other bootstrap configuration in the bootstrap script. +For production clusters it's recommended to build own image with this step done in CI. + +:::note + +Superset requires a Python DB-API database driver and a SQLAlchemy +dialect to be installed for each datastore you want to connect to. + +See [Install Database Drivers](/docs/databases/installing-database-drivers) for more information + +::: + +The following example installs the Big Query and Elasticsearch database drivers so that you can +connect to those datasources in your Superset installation: ```yaml bootstrapScript: | @@ -226,6 +237,14 @@ Those will also be mounted as secrets and can include sensitive parameters. #### Setting up OAuth +:::note + +OAuth setup requires that the [authlib](https://authlib.org/) Python library is installed. This can +be done using `pip` by updating the `bootstrapScript`. See the [Dependencies](#dependencies) section +for more information. + +::: + ```yaml extraEnv: AUTH_DOMAIN: example.com diff --git a/docs/docs/installation/setup-ssh-tunneling.mdx b/docs/docs/installation/setup-ssh-tunneling.mdx new file mode 100644 index 000000000000..a9ff34559d30 --- /dev/null +++ b/docs/docs/installation/setup-ssh-tunneling.mdx @@ -0,0 +1,21 @@ +--- +title: Setup SSH Tunneling +hide_title: true +sidebar_position: 13 +version: 1 +--- + +## SSH Tunneling + +1. Turn on feature flag + - Change [`SSH_TUNNELING`](https://github.com/apache/superset/blob/eb8386e3f0647df6d1bbde8b42073850796cc16f/superset/config.py#L489) to `True` + - If you want to add more security when establishing the tunnel we allow users to overwrite the `SSHTunnelManager` class (here)[https://github.com/apache/superset/blob/eb8386e3f0647df6d1bbde8b42073850796cc16f/superset/config.py#L507] + - You can also set the [`SSH_TUNNEL_LOCAL_BIND_ADDRESS`](https://github.com/apache/superset/blob/eb8386e3f0647df6d1bbde8b42073850796cc16f/superset/config.py#L508) this the host address where the tunnel will be accessible on your VPC + +2. Create database w/ ssh tunnel enabled + - With the feature flag enabled you should now see ssh tunnel toggle. + - Click the toggle to enables ssh tunneling and add your credentials accordingly. + - Superset allows for 2 different type authenticaion (Basic + Private Key). These credentials should come from your service provider. + +3. Verify data is flowing + - Once SSH tunneling has been enabled, go to SQL Lab and write a query to verify data is properly flowing. diff --git a/docs/docs/installation/sql-templating.mdx b/docs/docs/installation/sql-templating.mdx index 72c2c0a9adb7..768c0e7a53c6 100644 --- a/docs/docs/installation/sql-templating.mdx +++ b/docs/docs/installation/sql-templating.mdx @@ -30,7 +30,9 @@ made available in the Jinja context: For example, to add a time range to a virtual dataset, you can write the following: ```sql -SELECT * from tbl where dttm_col > '{{ from_dttm }}' and dttm_col < '{{ to_dttm }}' +SELECT * +FROM tbl +WHERE dttm_col > '{{ from_dttm }}' and dttm_col < '{{ to_dttm }}' ``` You can also use [Jinja's logic](https://jinja.palletsprojects.com/en/2.11.x/templates/#tests) @@ -64,6 +66,41 @@ JINJA_CONTEXT_ADDONS = { } ``` +Default values for jinja templates can be specified via `Parameters` menu in the SQL Lab user interface. +In the UI you can assign a set of parameters as JSON + +```json +{ + "my_table": "foo" +} +``` +The parameters become available in your SQL (example: `SELECT * FROM {{ my_table }}` ) by using Jinja templating syntax. +SQL Lab template parameters are stored with the dataset as `TEMPLATE PARAMETERS`. + +There is a special ``_filters`` parameter which can be used to test filters used in the jinja template. + +```json +{ + "_filters": [ + { + "col": "action_type", + "op": "IN", + "val": ["sell", "buy"] + } + ] +} +``` + +```sql +SELECT action, count(*) as times +FROM logs +WHERE action in {{ filter_values('action_type'))|where_in }} +GROUP BY action +``` + +Note ``_filters`` is not stored with the dataset. It's only used within the SQL Lab UI. + + Besides default Jinja templating, SQL lab also supports self-defined template processor by setting the `CUSTOM_TEMPLATE_PROCESSORS` in your superset configuration. The values in this dictionary overwrite the default Jinja template processors of the specified database engine. The example below @@ -174,7 +211,7 @@ Here's a concrete example: - You write the following query in SQL Lab: - ``` + ```sql SELECT count(*) FROM ORDERS WHERE country_code = '{{ url_param('countrycode') }}' @@ -185,7 +222,7 @@ Here's a concrete example: and your coworker in the USA the following SQL Lab URL `www.example.com/superset/sqllab?countrycode=US` - For your coworker in Spain, the SQL Lab query will be rendered as: - ``` + ```sql SELECT count(*) FROM ORDERS WHERE country_code = 'ES' @@ -193,7 +230,7 @@ Here's a concrete example: - For your coworker in the USA, the SQL Lab query will be rendered as: - ``` + ```sql SELECT count(*) FROM ORDERS WHERE country_code = 'US' @@ -222,7 +259,7 @@ This is useful if: Here's a concrete example: -``` +```sql SELECT action, count(*) as times FROM logs WHERE diff --git a/docs/docs/miscellaneous/chart-params.mdx b/docs/docs/miscellaneous/chart-params.mdx index e157bf8b20be..e7b8e26dc123 100644 --- a/docs/docs/miscellaneous/chart-params.mdx +++ b/docs/docs/miscellaneous/chart-params.mdx @@ -72,7 +72,7 @@ Note not all fields are correctly categorized. The fields vary based on visualiz | `columns` | _array(string)_ | The **Breakdowns** widget | | `groupby` | _array(string)_ | The **Group by** or **Series** widget | | `limit` | _number_ | The **Series Limit** widget | -| `metric`
`metric_2`
`metrics`
`percent_mertics`
`secondary_metric`
`size`
`x`
`y` | _string_,_object_,_array(string)_,_array(object)_ | The metric(s) depending on the visualization type | +| `metric`
`metric_2`
`metrics`
`percent_metrics`
`secondary_metric`
`size`
`x`
`y` | _string_,_object_,_array(string)_,_array(object)_ | The metric(s) depending on the visualization type | | `order_asc` | _boolean_ | The **Sort Descending** widget | | `row_limit` | _number_ | The **Row limit** widget | | `timeseries_limit_metric` | _object_ | The **Sort By** widget | diff --git a/docs/docs/security.mdx b/docs/docs/security.mdx index 283e48d9b058..b73e6db5722c 100644 --- a/docs/docs/security.mdx +++ b/docs/docs/security.mdx @@ -148,11 +148,48 @@ a certain resource type or policy area. You can check possible directives It's extremely important to correclty configure a Content Security Policy when deploying Superset to prevent many types of attacks. For that matter, Superset provides the ` TALISMAN_CONFIG` key in `config.py` -where admnistrators can define the policy. When running in production mode, Superset will check for the presence +where administrators can define the policy. When running in production mode, Superset will check for the presence of a policy and if it's not able to find one, it will issue a warning with the security risks. For environments where CSP policies are defined outside of Superset using other software, administrators can disable the warning using the `CONTENT_SECURITY_POLICY_WARNING` key in `config.py`. +#### CSP Requirements + +* Superset needs both the `'unsafe-eval'` and `'unsafe-inline'` CSP keywords in order to operate. + + ``` + default-src 'self' 'unsafe-eval' 'unsafe-inline' + ``` + +* Some dashbaords load images using data URIs and require `data:` in their `img-src` + + ``` + img-src 'self' data: + ``` + +* MapBox charts use workers and need to connect to MapBox servers in addition to the Superset origin + + ``` + worker-src 'self' blob: + connect-src 'self' https://api.mapbox.com https://events.mapbox.com + ``` + +This is a basic example `TALISMAN_CONFIG` that implements the above requirements, uses `'self'` to +limit content to the same origin as the Superset server, and disallows outdated HTML elements by +setting `object-src` to `'none'`. + +```python +TALISMAN_CONFIG = { + "content_security_policy": { + "default-src": ["'self'", "'unsafe-inline'", "'unsafe-eval'"], + "img-src": ["'self'", "data:"], + "worker-src": ["'self'", "blob:"], + "connect-src": ["'self'", "https://api.mapbox.com", "https://events.mapbox.com"], + "object-src": "'none'", + } +} +``` + ### Reporting Security Vulnerabilities Apache Software Foundation takes a rigorous standpoint in annihilating the security issues in its diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 2df9fdf13057..db875088c0dd 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -188,10 +188,6 @@ const config = { label: 'Getting Started', to: '/docs/intro', }, - { - label: 'Tutorial', - to: '/docs/intro', - }, { label: 'FAQ', to: '/docs/frequently-asked-questions', @@ -211,7 +207,7 @@ const config = { }, { label: 'Slack', - href: 'https://join.slack.com/t/apache-superset/shared_invite/zt-1jp6hjzrq-H0PlFtToyLWuPiJDuRWCNw', + href: 'http://bit.ly/join-superset-slack', }, { label: 'Mailing List', @@ -251,7 +247,14 @@ const config = { darkTheme: darkCodeTheme, }, }), - scripts: ['/script/matomo.js'], + scripts: [ + '/script/matomo.js', + { + src: + 'https://www.bugherd.com/sidebarv2.js?apikey=enilpiu7bgexxsnoqfjtxa', + async: true, + }, + ], }; module.exports = config; diff --git a/docs/package.json b/docs/package.json index a8e2e4e1c69e..5128299f62e6 100644 --- a/docs/package.json +++ b/docs/package.json @@ -18,11 +18,11 @@ "dependencies": { "@algolia/client-search": "^4.13.0", "@ant-design/icons": "^4.7.0", - "@docsearch/react": "^3.0.0", - "@docusaurus/core": "^2.0.0-beta.17", - "@docusaurus/plugin-client-redirects": "^2.0.0-beta.17", - "@docusaurus/plugin-google-gtag": "^2.0.0-beta.18", - "@docusaurus/preset-classic": "^2.0.0-beta.17", + "@docsearch/react": "^3.3.3", + "@docusaurus/core": "^2.3.1", + "@docusaurus/plugin-client-redirects": "^2.3.1", + "@docusaurus/plugin-google-gtag": "^2.3.1", + "@docusaurus/preset-classic": "^2.3.1", "@emotion/core": "^10.1.1", "@emotion/styled": "^10.0.27", "@mdx-js/react": "^1.6.22", @@ -45,8 +45,8 @@ "url-loader": "^4.1.1" }, "devDependencies": { - "@docusaurus/module-type-aliases": "^2.0.0-beta.17", - "@tsconfig/docusaurus": "^1.0.4", + "@docusaurus/module-type-aliases": "^2.3.1", + "@tsconfig/docusaurus": "^1.0.6", "@types/react": "^17.0.42", "typescript": "^4.3.5", "webpack": "^5.61.0" diff --git a/docs/src/pages/community.tsx b/docs/src/pages/community.tsx index 7e8630e1bf47..52d8bb33064a 100644 --- a/docs/src/pages/community.tsx +++ b/docs/src/pages/community.tsx @@ -23,7 +23,7 @@ import Layout from '@theme/Layout'; const links = [ [ - 'https://join.slack.com/t/apache-superset/shared_invite/zt-1jp6hjzrq-H0PlFtToyLWuPiJDuRWCNw', + 'http://bit.ly/join-superset-slack', 'Slack', 'interact with other Superset users and community members', ], @@ -37,6 +37,11 @@ const links = [ 'dev@ Mailing List', 'participate in conversations with committers and contributors', ], + [ + 'https://calendar.google.com/calendar/u/2?cid=c3VwZXJzZXQuY29tbWl0dGVyc0BnbWFpbC5jb20', + 'Superset Community Calendar', + 'join us for working group sessions and other community gatherings', + ], [ 'https://stackoverflow.com/questions/tagged/superset+apache-superset', 'Stack Overflow', diff --git a/docs/src/pages/index.tsx b/docs/src/pages/index.tsx index f2b0030997e2..f3781a4039cc 100644 --- a/docs/src/pages/index.tsx +++ b/docs/src/pages/index.tsx @@ -436,13 +436,13 @@ export default function Home(): JSX.Element {
- + Explore (chart buider) UI
- + Superset Dashboard
- + SQL Lab
diff --git a/docs/static/img/dashboard.jpg b/docs/static/img/dashboard.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1e539f76e3c90db2c1c79c92548fc394dfbbce8 GIT binary patch literal 128565 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�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�(cK=uf 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