From 8b446df696cda8083296d7c51d7862086ca79f03 Mon Sep 17 00:00:00 2001 From: Asher Manangan <51806917+asher-lab@users.noreply.github.com> Date: Fri, 22 Nov 2024 21:55:11 +0800 Subject: [PATCH] fix(import): Merge apache/master and resolve conflicts (#20) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: Exception handling for SQL Lab views (#30897) * fix: don't show metadata for embedded dashboards (#30875) * feat: add logging durations for screenshot async service (#30884) * refactor(Avatar): Migrate Avatar to Ant Design 5 (#30740) * refactor(input): Migrate Input component to Ant Design 5 (#30730) * fix(empty dashboards): Allow downloading a screenshot of an empty dashboard (#30767) Co-authored-by: Geido <60598000+geido@users.noreply.github.com> * chore(ci): add tai and michael to helm owners (#30925) * fix(helm): use submodule on helm release action (#30924) * docs: add Free2Move to INTHEWILD.md (#30930) * fix: blocks UI elements on right side (#30886) Co-authored-by: Evan Rusackas * chore(deps): Migrate from `crate[sqlalchemy]` to `sqlalchemy-cratedb` (#29243) * chore: update change log, UPDATING.md and bug-report.yml for 4.1 release (#30915) * chore(docs): Update list of supported databases to include CrateDB (#30946) * feat(trino,presto): add missing time grains (#30926) * fix(Dashboard): Exclude edit param in async screenshot (#30962) * fix(Card): Use correct class names for Ant Design 5 Card component (#30964) * chore(Accessibility): Fix accessibility for 'Show x entries' dropdown in tables (#30818) * build(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /superset-frontend/cypress-base (#30969) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(release validation): scripts now support RSA and EDDSA keys. (#30967) * build(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /docs (#30970) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore: add performance information to tooltip (#30948) * fix(helm-chart): Fix broken PodDisruptionBudget due to introduction of extraLabels. (#30966) * chore(helm): bumping app version to 4.1.1 in helm chart (#30918) * chore: add unit tests for `is_mutating()` (#31021) * chore(🦾): bump python numexpr 2.10.0 -> 2.10.1 (#31006) Co-authored-by: GitHub Action * chore(🦾): bump python cffi 1.16.0 -> 1.17.1 (#31002) Co-authored-by: GitHub Action * chore(🦾): bump python flask-babel subpackage(s) (#31000) Co-authored-by: GitHub Action * fix(Dashboard): Retain colors when color scheme not set (#30646) * fix(explore): verified props is not updated (#31008) * chore: publish wheels (#30981) * docs: Embedded sdk (#30972) * fix(imports): import query_context for imports with charts (#30887) * docs: Update doc about CSV upload (#30867) Co-authored-by: Evan Rusackas * chore(🦾): bump python cattrs 23.2.3 -> 24.1.2 (#30998) Co-authored-by: GitHub Action * fix(dataset): use sqlglot for DML check (#31024) --------- Signed-off-by: dependabot[bot] Co-authored-by: Michael S. Molina <70410625+michael-s-molina@users.noreply.github.com> Co-authored-by: Joe Li Co-authored-by: Maxime Beauchemin Co-authored-by: Mehmet Salih Yavuz Co-authored-by: Geido <60598000+geido@users.noreply.github.com> Co-authored-by: Ville Brofeldt <33317356+villebro@users.noreply.github.com> Co-authored-by: Paolo Terzi Co-authored-by: Sukuna <90980311+samarsrivastav@users.noreply.github.com> Co-authored-by: Evan Rusackas Co-authored-by: Andreas Motl Co-authored-by: Andreas Motl Co-authored-by: Levis Mbote <111055098+LevisNgigi@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Elizabeth Thompson Co-authored-by: Christoph Keller Co-authored-by: lodu <48859312+lodu@users.noreply.github.com> Co-authored-by: Beto Dealmeida Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: GitHub Action Co-authored-by: JUST.in DO IT Co-authored-by: David Hotham Co-authored-by: Giampaolo Capelli Co-authored-by: Linden Co-authored-by: Seiya <20365512+seiyab@users.noreply.github.com> Co-authored-by: Asher Manangan --- .github/CODEOWNERS | 2 +- .github/ISSUE_TEMPLATE/bug-report.yml | 2 +- .github/actions/chart-releaser-action | 2 +- .github/workflows/superset-helm-release.yml | 2 +- CHANGELOG.md | 1 + CHANGELOG/4.1.0.md | 995 ++++++++++++++++++ RELEASING/README.md | 5 +- RELEASING/verify_release.py | 38 +- RESOURCES/INTHEWILD.md | 1 + UPDATING.md | 15 +- docs/docs/configuration/databases.mdx | 31 +- docs/docs/using-superset/exploring-data.mdx | 17 +- docs/static/img/tutorial/add-data-upload.png | Bin 92207 -> 0 bytes .../img/tutorial/allow-file-uploads.png | Bin 0 -> 141937 bytes .../csv_to_database_configuration.png | Bin 147642 -> 253830 bytes .../img/tutorial/parse_dates_column.png | Bin 94557 -> 95136 bytes docs/static/img/tutorial/upload_a_csv.png | Bin 104809 -> 71360 bytes docs/yarn.lock | 6 +- helm/superset/Chart.yaml | 4 +- helm/superset/README.md | 2 +- helm/superset/templates/pdb-beat.yaml | 4 +- helm/superset/templates/pdb-flower.yaml | 4 +- helm/superset/templates/pdb-worker.yaml | 4 +- helm/superset/templates/pdb-ws.yaml | 4 +- helm/superset/templates/pdb.yaml | 4 +- pyproject.toml | 2 +- requirements/base.txt | 24 +- superset-embedded-sdk/README.md | 29 + .../cypress/e2e/dashboard/editmode.test.ts | 585 ++++++++-- .../dashboard/shared_dashboard_functions.ts | 2 +- .../cypress/e2e/dashboard/utils.ts | 16 +- .../cypress/e2e/explore/control.test.ts | 2 +- .../cypress/support/directories.ts | 6 +- .../cypress-base/package-lock.json | 12 +- .../src/shared-controls/sharedControls.tsx | 9 +- .../superset-ui-chart-controls/src/types.ts | 3 + .../src/utils/colorControls.ts | 32 + .../src/utils/index.ts | 1 + .../test/utils/colorControls.test.ts | 112 ++ .../src/color/CategoricalColorNamespace.ts | 40 +- .../src/color/CategoricalColorScale.ts | 136 ++- .../src/color/LabelsColorMapSingleton.ts | 97 +- .../color/CategoricalColorNameSpace.test.ts | 59 ++ .../test/color/CategoricalColorScale.test.ts | 108 +- .../color/LabelsColorMapSingleton.test.ts | 92 +- .../legacy-plugin-chart-chord/src/Chord.js | 4 +- .../src/CountryMap.js | 1 + .../src/Histogram.jsx | 3 +- .../src/Partition.js | 2 +- .../legacy-plugin-chart-rose/src/Rose.js | 9 +- .../src/SankeyLoop.js | 4 +- .../legacy-plugin-chart-sankey/src/Sankey.js | 3 +- .../src/WorldMap.js | 11 +- .../src/CategoricalDeckGLContainer.tsx | 16 +- .../src/layers/Grid/Grid.tsx | 3 +- .../src/layers/Hex/Hex.tsx | 3 +- .../legacy-preset-chart-nvd3/src/NVD3Vis.js | 4 +- .../src/BoxPlot/transformProps.ts | 6 +- .../src/Bubble/transformProps.ts | 7 +- .../src/Funnel/transformProps.ts | 3 +- .../src/Gauge/transformProps.ts | 5 +- .../src/Graph/transformProps.ts | 5 +- .../src/Pie/transformProps.ts | 3 +- .../src/Radar/transformProps.ts | 3 +- .../src/Sankey/transformProps.ts | 4 +- .../src/Timeseries/transformProps.ts | 1 - .../src/Treemap/transformProps.ts | 16 +- .../plugin-chart-table/src/TableChart.tsx | 23 +- .../src/chart/WordCloud.tsx | 10 +- .../spec/fixtures/mockDashboardFormData.ts | 5 +- .../spec/fixtures/mockDashboardState.js | 2 +- superset-frontend/src/GlobalStyles.tsx | 2 +- .../src/components/Avatar/Avatar.stories.tsx | 42 + .../src/components/Avatar/Avatar.test.tsx | 26 + .../src/components/Avatar/index.tsx | 31 + .../Chart/DrillBy/DrillByMenuItems.tsx | 28 +- .../Datasource/ChangeDatasourceModal.tsx | 4 +- .../src/components/FacePile/index.tsx | 32 +- .../src/components/Input/Input.stories.tsx | 138 +++ .../src/components/Input/Input.test.tsx | 35 + .../src/components/Input/index.tsx | 19 +- .../src/components/Tooltip/index.tsx | 18 +- superset-frontend/src/components/index.ts | 1 - .../src/dashboard/actions/dashboardState.js | 332 +++++- .../DashboardBuilder.test.tsx | 2 + .../DashboardBuilder/DashboardContainer.tsx | 83 +- .../components/Header/Header.test.tsx | 45 + .../src/dashboard/components/Header/index.jsx | 5 +- .../components/PropertiesModal/index.tsx | 92 +- .../components/SyncDashboardState/index.tsx | 4 +- .../components/gridComponents/Chart.jsx | 14 +- .../components/gridComponents/ChartHolder.tsx | 21 +- .../DownloadMenuItems/DownloadScreenshot.tsx | 2 +- .../FilterBar/CrossFilters/selectors.ts | 2 +- .../FilterBarSettings.test.tsx | 3 +- .../FilterScope/utils.test.ts | 20 +- .../src/dashboard/containers/Chart.jsx | 14 +- .../src/dashboard/reducers/dashboardState.js | 28 + superset-frontend/src/dashboard/types.ts | 5 +- .../charts/getFormDataWithExtraFilters.ts | 20 +- .../src/dashboard/util/crossFilters.test.ts | 4 + .../components/ExploreChartHeader/index.jsx | 7 +- .../components/ExploreViewContainer/index.jsx | 10 + .../controls/BoundsControl.test.jsx | 3 +- .../components/controls/BoundsControl.tsx | 8 +- .../ColorSchemeControl.test.tsx | 5 +- .../controls/ColorSchemeControl/index.tsx | 102 +- .../DateFilterControl/DateFilterLabel.tsx | 2 +- .../VizTypeControl/VizTypeGallery.tsx | 2 +- .../controls/withAsyncVerification.tsx | 25 +- .../controlUtils/controlUtils.test.tsx | 3 + .../getFormDataFromDashboardContext.test.ts | 7 +- .../getFormDataWithDashboardContext.ts | 7 + .../src/features/alerts/AlertReportModal.tsx | 10 +- .../components/AlertReportCronScheduler.tsx | 13 +- .../src/features/home/SavedQueries.tsx | 2 +- .../features/rls/RowLevelSecurityModal.tsx | 2 +- .../filters/components/Select/controlPanel.ts | 2 +- superset-frontend/src/pages/Chart/index.tsx | 10 +- superset-frontend/src/pages/Home/index.tsx | 6 +- superset-frontend/src/theme/index.ts | 22 + .../src/types/DashboardContextForExplore.ts | 1 + superset-frontend/src/utils/colorScheme.ts | 168 ++- superset-frontend/src/utils/urlUtils.ts | 9 +- superset-frontend/src/views/CRUD/utils.tsx | 2 +- .../commands/chart/importers/v1/__init__.py | 21 +- .../dashboard/importers/v1/__init__.py | 7 +- superset/commands/importers/v1/assets.py | 7 +- superset/commands/utils.py | 43 +- superset/connectors/sqla/utils.py | 12 +- superset/daos/dashboard.py | 3 +- superset/dashboards/schemas.py | 3 +- superset/db_engine_specs/presto.py | 7 + superset/examples/birth_names.py | 23 +- superset/utils/screenshots.py | 14 +- superset/utils/webdriver.py | 18 +- superset/views/sql_lab/views.py | 285 ++--- tests/integration_tests/charts/api_tests.py | 1 + tests/integration_tests/commands_test.py | 24 +- tests/integration_tests/core_tests.py | 1 - .../integration_tests/dashboards/api_tests.py | 2 +- .../dashboards/commands_tests.py | 24 +- .../unit_tests/connectors/sqla/utils_test.py | 50 +- .../unit_tests/db_engine_specs/test_presto.py | 65 +- .../unit_tests/db_engine_specs/test_trino.py | 65 +- tests/unit_tests/fixtures/assets_configs.py | 6 +- tests/unit_tests/security/manager_test.py | 3 +- tests/unit_tests/sql/parse_tests.py | 71 +- 148 files changed, 4101 insertions(+), 820 deletions(-) create mode 100644 CHANGELOG/4.1.0.md delete mode 100644 docs/static/img/tutorial/add-data-upload.png create mode 100644 docs/static/img/tutorial/allow-file-uploads.png create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/utils/colorControls.ts create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/colorControls.test.ts create mode 100644 superset-frontend/src/components/Avatar/Avatar.stories.tsx create mode 100644 superset-frontend/src/components/Avatar/Avatar.test.tsx create mode 100644 superset-frontend/src/components/Avatar/index.tsx create mode 100644 superset-frontend/src/components/Input/Input.stories.tsx create mode 100644 superset-frontend/src/components/Input/Input.test.tsx diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 71f30eb220ab7..f1b0fea5b7e5a 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -12,7 +12,7 @@ # Notify Helm Chart maintainers about changes in it -/helm/superset/ @craig-rueda @dpgaspar @villebro +/helm/superset/ @craig-rueda @dpgaspar @villebro @nytai @michael-s-molina # Notify E2E test maintainers of changes diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 50668c9812a90..c50ba40eee432 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -41,7 +41,7 @@ body: label: Superset version options: - master / latest-dev - - "4.0.2" + - "4.1.0" - "3.1.3" validations: required: true diff --git a/.github/actions/chart-releaser-action b/.github/actions/chart-releaser-action index 120944e66390c..a917fd15b20e8 160000 --- a/.github/actions/chart-releaser-action +++ b/.github/actions/chart-releaser-action @@ -1 +1 @@ -Subproject commit 120944e66390c2534cc1b3c62d7285ba7ff02594 +Subproject commit a917fd15b20e8b64b94d9158ad54cd6345335584 diff --git a/.github/workflows/superset-helm-release.yml b/.github/workflows/superset-helm-release.yml index 242820afce457..24486e14b6730 100644 --- a/.github/workflows/superset-helm-release.yml +++ b/.github/workflows/superset-helm-release.yml @@ -36,7 +36,7 @@ jobs: run: helm repo add bitnami https://charts.bitnami.com/bitnami - name: Run chart-releaser - uses: helm/chart-releaser-action@v1.6.0 + uses: ./.github/actions/chart-releaser-action with: charts_dir: helm mark_as_latest: false diff --git a/CHANGELOG.md b/CHANGELOG.md index 38df8d63134fc..f00ba2d39f00c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,3 +43,4 @@ under the License. - [4.0.0](./CHANGELOG/4.0.0.md) - [4.0.1](./CHANGELOG/4.0.1.md) - [4.0.2](./CHANGELOG/4.0.2.md) +- [4.1.0](./CHANGELOG/4.1.0.md) diff --git a/CHANGELOG/4.1.0.md b/CHANGELOG/4.1.0.md new file mode 100644 index 0000000000000..5f23c946a95db --- /dev/null +++ b/CHANGELOG/4.1.0.md @@ -0,0 +1,995 @@ + + +## Change Log + +### 4.1 (Fri Nov 1 15:24:51 2024 -0700) + +**Database Migrations** + +- [#30275](https://github.com/apache/superset/pull/30275) fix(migration): 87d38ad83218 failing on upgrade (@villebro) +- [#30017](https://github.com/apache/superset/pull/30017) fix: pass if table is already removed on upgrade (@sadpandajoe) +- [#30029](https://github.com/apache/superset/pull/30029) fix(migrations): Fix the time comparison migration (@Antonio-RiveroMartnez) +- [#29625](https://github.com/apache/superset/pull/29625) fix: try to prevent deadlocks when running upgrade (@sadpandajoe) +- [#29906](https://github.com/apache/superset/pull/29906) fix: Error when downgrading add_catalog_perm_to_tables migration (@michael-s-molina) +- [#29799](https://github.com/apache/superset/pull/29799) fix: Downgrade of revision 678eefb4ab44 throws error (@michael-s-molina) +- [#29166](https://github.com/apache/superset/pull/29166) chore: enable ruff lint rule TRY201 and B904 to improve `raise` stack traces (@mistercrunch) +- [#28838](https://github.com/apache/superset/pull/28838) fix: Update downgrade path for migration to remove sl_tables (@sadpandajoe) +- [#28704](https://github.com/apache/superset/pull/28704) chore: remove sl\_ tables (@mistercrunch) +- [#28482](https://github.com/apache/superset/pull/28482) fix: Update migration logic in #27119 (@john-bodley) +- [#28556](https://github.com/apache/superset/pull/28556) fix: db migration revision (@justinpark) +- [#28416](https://github.com/apache/superset/pull/28416) feat: add support for catalogs (@betodealmeida) +- [#27718](https://github.com/apache/superset/pull/27718) refactor(plugins): BigNumber Time Comparison with existing time_offset API (@Antonio-RiveroMartnez) +- [#26327](https://github.com/apache/superset/pull/26327) feat: Customizable email subject name (@puridach-w) +- [#28422](https://github.com/apache/superset/pull/28422) fix: Update migration logic in #27119 (@john-bodley) +- [#28394](https://github.com/apache/superset/pull/28394) feat: catalog support for Databricks native (@betodealmeida) +- [#28361](https://github.com/apache/superset/pull/28361) chore: fix master build by merging alembic migration heads (@mistercrunch) +- [#27392](https://github.com/apache/superset/pull/27392) fix: Missing sql_editor_id index (@justinpark) +- [#28317](https://github.com/apache/superset/pull/28317) feat(SIP-95): permissions for catalogs (@betodealmeida) +- [#28192](https://github.com/apache/superset/pull/28192) feat: new Columnar upload form and API (@dpgaspar) +- [#28267](https://github.com/apache/superset/pull/28267) chore: enable ruff's isort equivalent (@mistercrunch) +- [#28122](https://github.com/apache/superset/pull/28122) feat(SIP-95): new endpoint for table metadata (@betodealmeida) +- [#28158](https://github.com/apache/superset/pull/28158) chore: set up ruff as a new linter/formatter (@mistercrunch) +- [#28105](https://github.com/apache/superset/pull/28105) feat: new Excel upload form and API (@dpgaspar) +- [#28106](https://github.com/apache/superset/pull/28106) fix: db migrations on downgrade (@dpgaspar) +- [#27849](https://github.com/apache/superset/pull/27849) feat: Slack Avatar integration (@mistercrunch) +- [#27840](https://github.com/apache/superset/pull/27840) feat: new CSV upload form and API (@dpgaspar) +- [#27631](https://github.com/apache/superset/pull/27631) feat(SIP-85): OAuth2 for databases (@betodealmeida) +- [#27351](https://github.com/apache/superset/pull/27351) fix: Migration for single metric in Big Number with Time Comparison (@kgabryje) + +**Features** + +- [#30614](https://github.com/apache/superset/pull/30614) feat: use dialect when tokenizing (@betodealmeida) +- [#30132](https://github.com/apache/superset/pull/30132) feat(embedded): add hook to allow superset admins to validate guest token parameters (@dmarkey) +- [#29959](https://github.com/apache/superset/pull/29959) feat(sqllab): Add timeout on fetching query results (@justinpark) +- [#30177](https://github.com/apache/superset/pull/30177) feat: `is_mutating` method (@betodealmeida) +- [#29088](https://github.com/apache/superset/pull/29088) feat(alert/report): Added optional CC and BCC fields for email notifi… (@nsivarajan) +- [#29264](https://github.com/apache/superset/pull/29264) feat: add slackv2 notification (@eschutho) +- [#29584](https://github.com/apache/superset/pull/29584) feat(frontend/hooks): replace 3rd-party BroadcastChannel with native Web API equivalence (@hainenber) +- [#29590](https://github.com/apache/superset/pull/29590) feat: custom values to sandbox iframe (@dacopan) +- [#29419](https://github.com/apache/superset/pull/29419) feat(build): uplift Lerna + replace insecure shortid with nanoid + uplift Yeoman-related packages + ESM-ize generator-superset (@hainenber) +- [#29225](https://github.com/apache/superset/pull/29225) feat: add connector for CouchbaseDB (@ayush33143314) +- [#29408](https://github.com/apache/superset/pull/29408) feat(build): uplift Storybook to v8 (@hainenber) +- [#29496](https://github.com/apache/superset/pull/29496) feat(database): Add OceanBase support (@yuanoOo) +- [#29384](https://github.com/apache/superset/pull/29384) feat: add support to NOT LIKE operator (@dacopan) +- [#29498](https://github.com/apache/superset/pull/29498) feat: Enable customizing the docker admin password (@c-w) +- [#29187](https://github.com/apache/superset/pull/29187) feat(dashboard): add API endpoints for generating and downloading screenshots (@eulloa10) +- [#27221](https://github.com/apache/superset/pull/27221) feat(CLI command): Apache Superset "Factory Reset" CLI command #27207 (@mknadh) +- [#29328](https://github.com/apache/superset/pull/29328) feat: Add Ant Design 5 Theme (@geido) +- [#29351](https://github.com/apache/superset/pull/29351) feat(e2e): implementing Cypress Dashboard on `master` branch merges (@rusackas) +- [#29361](https://github.com/apache/superset/pull/29361) feat: Adds chart IDs option to migrate-viz (@michael-s-molina) +- [#29329](https://github.com/apache/superset/pull/29329) feat: Adds the ECharts Sankey chart (@michael-s-molina) +- [#29118](https://github.com/apache/superset/pull/29118) feat(build): uplift `Jest` to v29 (@hainenber) +- [#29231](https://github.com/apache/superset/pull/29231) feat: add new SQLLAB_FORCE_RUN_ASYNC feature flag (@mistercrunch) +- [#29123](https://github.com/apache/superset/pull/29123) feat(dashboard): Enables pivot table download option at dashboard level (@adimyth) +- [#27962](https://github.com/apache/superset/pull/27962) feat: Dashboard tabs api endpoint (@fisjac) +- [#29242](https://github.com/apache/superset/pull/29242) feat: Improves the Drill By feature (@michael-s-molina) +- [#28057](https://github.com/apache/superset/pull/28057) feat(table): Table with Time Comparison (@Antonio-RiveroMartnez) +- [#29241](https://github.com/apache/superset/pull/29241) feat: Support a dynamic minimum interval for alerts and reports (@Vitor-Avila) +- [#29164](https://github.com/apache/superset/pull/29164) feat(trino): Add functionality to upload data (@john-bodley) +- [#28774](https://github.com/apache/superset/pull/28774) feat(echarts-pie): add string template support for labels (@hexcafe) +- [#24263](https://github.com/apache/superset/pull/24263) feat(formatters): Add custom d3-time-format locale (@matheusbsilva) +- [#29109](https://github.com/apache/superset/pull/29109) feat: OAuth2 client initial work (@betodealmeida) +- [#28637](https://github.com/apache/superset/pull/28637) feat: add Current time-range options for time filter (@pranav1699) +- [#28780](https://github.com/apache/superset/pull/28780) feat: Adds Histogram chart migration logic (@michael-s-molina) +- [#28762](https://github.com/apache/superset/pull/28762) feat(helm): allow removal of Node & Worker replicas for custom HPA solutions (@hanslemm) +- [#28789](https://github.com/apache/superset/pull/28789) feat: Adds the Featured Charts dashboard (@michael-s-molina) +- [#28652](https://github.com/apache/superset/pull/28652) feat: Adds the ECharts Histogram chart (@michael-s-molina) +- [#28770](https://github.com/apache/superset/pull/28770) feat: impersonate with email prefix (@betodealmeida) +- [#28483](https://github.com/apache/superset/pull/28483) feat: bake translations as part of the build processes (@mistercrunch) +- [#27851](https://github.com/apache/superset/pull/27851) feat(reports): allowing the email mutator to update recipients (@SkinnyPigeon) +- [#28597](https://github.com/apache/superset/pull/28597) feat: add Nightingale chart support for echarts pie chart (@hexcafe) +- [#28602](https://github.com/apache/superset/pull/28602) feat: Adds Bar chart migration logic (@michael-s-molina) +- [#28521](https://github.com/apache/superset/pull/28521) feat: unpack payload into log function (@mistercrunch) +- [#28629](https://github.com/apache/superset/pull/28629) feat: Data Zoom scrolls using the mouse (mark II) (@hughhhh) +- [#28265](https://github.com/apache/superset/pull/28265) feat(maps): Adding ALL the countries to the Country Map plugin! 🌎 (@rusackas) +- [#27857](https://github.com/apache/superset/pull/27857) feat(dashboard): Add metadata bar to the header (@justinpark) +- [#28425](https://github.com/apache/superset/pull/28425) feat: clarify that 'Text' supports markdown (@mistercrunch) +- [#27995](https://github.com/apache/superset/pull/27995) feat(explore): Color scheme groups, new color schemes (@kgabryje) +- [#28376](https://github.com/apache/superset/pull/28376) feat(SIP-95): catalogs in SQL Lab and datasets (@betodealmeida) +- [#28176](https://github.com/apache/superset/pull/28176) feat(reports): Set a minimum interval for each report's execution (@Vitor-Avila) +- [#27950](https://github.com/apache/superset/pull/27950) feat: Utility function to render chart tooltips (@michael-s-molina) +- [#28345](https://github.com/apache/superset/pull/28345) feat(docs): uplift Docusaurus to v3 (@hainenber) +- [#28282](https://github.com/apache/superset/pull/28282) feat: accelerate webpack builds with filesystem cache (@mistercrunch) +- [#28035](https://github.com/apache/superset/pull/28035) feat: Add Czech Republic country map. (@martinspudich) +- [#27933](https://github.com/apache/superset/pull/27933) feat(country-map): Adds Philippines regional map and updates/cleans existing Philippines provincial map (@jdruii) +- [#28169](https://github.com/apache/superset/pull/28169) feat(translations): Traditional Chinese translation files added (@bestlong) +- [#24449](https://github.com/apache/superset/pull/24449) feat: custom refresh frequency (@Abhishek-kumar-samsung) +- [#27943](https://github.com/apache/superset/pull/27943) feat: improve event logging for queries + refactor (@mistercrunch) +- [#28107](https://github.com/apache/superset/pull/28107) feat: label PR with release tags (@mistercrunch) +- [#28063](https://github.com/apache/superset/pull/28063) feat(SIP-95): new endpoint for extra table metadata (@betodealmeida) +- [#27908](https://github.com/apache/superset/pull/27908) feat(dbview): Add token request button to DuckDB and MotherDuck database modal (@guenp) +- [#27953](https://github.com/apache/superset/pull/27953) feat: optimize docker-compose up for faster boot time (@mistercrunch) +- [#27969](https://github.com/apache/superset/pull/27969) feat: add option to disable rendering of html in sql lab and table chart (@soniagtm) +- [#27773](https://github.com/apache/superset/pull/27773) feat(alert report tabs): adding feature flag (@fisjac) +- [#27863](https://github.com/apache/superset/pull/27863) feat: GHA to bump python packages using supersetbot (@mistercrunch) +- [#27788](https://github.com/apache/superset/pull/27788) feat(explore): Clear temporal filter value (@kgabryje) +- [#26138](https://github.com/apache/superset/pull/26138) feat(accessibility): add tabbing to chart menu in dashboard (@eschutho) +- [#27708](https://github.com/apache/superset/pull/27708) feat(viz picker): Remove some tags, refactor Recommended section (@kgabryje) +- [#27647](https://github.com/apache/superset/pull/27647) feat: move supersetbot out of repo (@mistercrunch) +- [#27859](https://github.com/apache/superset/pull/27859) feat: setup a pyproject.toml (@mistercrunch) +- [#27847](https://github.com/apache/superset/pull/27847) feat(db): Adding DB_SQLA_URI_VALIDATOR (@craig-rueda) +- [#27771](https://github.com/apache/superset/pull/27771) feat: Adds Heatmap chart migration logic (@michael-s-molina) +- [#27665](https://github.com/apache/superset/pull/27665) feat(db_engine): Add custom_user_agent when connecting to MotherDuck (@guenp) +- [#25353](https://github.com/apache/superset/pull/25353) feat: Adds the ECharts Heatmap chart (@michael-s-molina) +- [#27615](https://github.com/apache/superset/pull/27615) feat: use the local supersetbot (@mistercrunch) +- [#27582](https://github.com/apache/superset/pull/27582) feat(jinja): metric macro (@Vitor-Avila) +- [#27497](https://github.com/apache/superset/pull/27497) feat(alerts-reports): adding pdf filetype to email and slack reports (@fisjac) +- [#27522](https://github.com/apache/superset/pull/27522) feat: support for KQL in `SQLScript` (@betodealmeida) +- [#27589](https://github.com/apache/superset/pull/27589) feat(bar_chart): Stacked Bar chart with Time comparison in separated stacks (@Antonio-RiveroMartnez) +- [#27536](https://github.com/apache/superset/pull/27536) feat: Adds option to disable drill to detail per database (@michael-s-molina) +- [#27571](https://github.com/apache/superset/pull/27571) feat(supersetbot): label PRs and issues with author's public org (@mistercrunch) +- [#27542](https://github.com/apache/superset/pull/27542) feat(maps): Add Italy regions code to the map generator notebook (@iskenderulgen) +- [#27524](https://github.com/apache/superset/pull/27524) feat(plugins): add color options for big number with time comparison (@lilykuang) +- [#27455](https://github.com/apache/superset/pull/27455) feat: Add Turkey's regions to country map visualization (@iskenderulgen) +- [#27046](https://github.com/apache/superset/pull/27046) feat(supersetbot): introduce `supersetbot` as its own npm package, CLI and comment-operated bot (@mistercrunch) +- [#27255](https://github.com/apache/superset/pull/27255) feat: show more information when loading chart (@betodealmeida) +- [#27434](https://github.com/apache/superset/pull/27434) feat: docker-compose to work off repo Dockerfile (@mistercrunch) +- [#27244](https://github.com/apache/superset/pull/27244) feat(translations): Turkish translation files added (@coteli) +- [#27372](https://github.com/apache/superset/pull/27372) feat: Add repo activity stats to README.md (@rusackas) +- [#27375](https://github.com/apache/superset/pull/27375) feat: Responsive UI for Big Number with Time Comparison (@kgabryje) +- [#27370](https://github.com/apache/superset/pull/27370) feat: support to fetch multiple date time in time_range endpoint (@zhaoyongjie) +- [#27368](https://github.com/apache/superset/pull/27368) feat: datediff in datetime_parser (@zhaoyongjie) +- [#24408](https://github.com/apache/superset/pull/24408) feat(embedded-sdk): Add 'urlParams' option to pass query parameters to embedded dashboard (@grvoicu) +- [#27298](https://github.com/apache/superset/pull/27298) feat(logs context): Adding dashboard id to logs context (@Vitor-Avila) +- [#27197](https://github.com/apache/superset/pull/27197) feat(jinja): current_user_email macro (@Vitor-Avila) +- [#27146](https://github.com/apache/superset/pull/27146) feat(ci): no more docker builds on PR-related events (@mistercrunch) +- [#27193](https://github.com/apache/superset/pull/27193) feat: Use standardized controls in Big Number with Time Comparison (@kgabryje) +- [#27176](https://github.com/apache/superset/pull/27176) feat(docs): Adds an "Edit this page on GitHub" button to docs pages (@rusackas) +- [#27163](https://github.com/apache/superset/pull/27163) feat(helm): optionally set pod disruption budgets (@pradasouvanlasy) +- [#27162](https://github.com/apache/superset/pull/27162) feat(adt): add 403 to api response status codes (@anirudh-hegde) + +**Fixes** + +- [#30819](https://github.com/apache/superset/pull/30819) fix(plugin-chart-echarts): sort tooltip correctly (@villebro) +- [#30755](https://github.com/apache/superset/pull/30755) fix(Dashboard): Sync/Async Dashboard Screenshot Generation and Default Cache (@geido) +- [#30773](https://github.com/apache/superset/pull/30773) fix: catalog migration w/o connection (@betodealmeida) +- [#30429](https://github.com/apache/superset/pull/30429) fix: CI remove cypress command --headed (@mistercrunch) +- [#30735](https://github.com/apache/superset/pull/30735) fix(Jinja): Extra cache keys for calculated columns and metrics using Jinja (@Vitor-Avila) +- [#30699](https://github.com/apache/superset/pull/30699) fix: Nested transaction is inactive when embedding dashboard (@michael-s-molina) +- [#30675](https://github.com/apache/superset/pull/30675) fix(dashboard): Include `urlParams` in the screenshot generation (@Vitor-Avila) +- [#30715](https://github.com/apache/superset/pull/30715) fix(Jinja): Extra cache keys for Jinja columns (@geido) +- [#30680](https://github.com/apache/superset/pull/30680) fix(chart): Table and page entries misaligned (@justinpark) +- [#30348](https://github.com/apache/superset/pull/30348) fix(explore): Missing markarea component broke annotations in echarts (@kgabryje) +- [#30628](https://github.com/apache/superset/pull/30628) fix: First item hovered on stacked bar (@michael-s-molina) +- [#30617](https://github.com/apache/superset/pull/30617) fix(docs): address two linkinator failures (@sfirke) +- [#30438](https://github.com/apache/superset/pull/30438) fix(Filters): Apply native & cross filters on common columns (@geido) +- [#30581](https://github.com/apache/superset/pull/30581) fix(filters): Adds a fix for saving time range adhoc_filters (@ObservabilityTeam) +- [#30578](https://github.com/apache/superset/pull/30578) fix: `sqlparse` fallback for formatting queries (@betodealmeida) +- [#30565](https://github.com/apache/superset/pull/30565) fix: update html rendering to true from false (@sadpandajoe) +- [#30202](https://github.com/apache/superset/pull/30202) fix: adhoc metrics (@betodealmeida) +- [#30549](https://github.com/apache/superset/pull/30549) fix(Jinja): Extra cache keys to consider vars with set (@geido) +- [#30425](https://github.com/apache/superset/pull/30425) fix(dashboard-export): Fixes datasetId is not replaced with datasetUuid in Dashboard export in 4.1.x (@fmannhardt) +- [#30563](https://github.com/apache/superset/pull/30563) fix: Horizon Chart are not working any more (@michael-s-molina) +- [#30564](https://github.com/apache/superset/pull/30564) fix: Incorrect type in config.py (@michael-s-molina) +- [#30560](https://github.com/apache/superset/pull/30560) fix: Unable to parse escaped tables (@michael-s-molina) +- [#30447](https://github.com/apache/superset/pull/30447) fix(explore): don't discard controls on deprecated (@justinpark) +- [#30532](https://github.com/apache/superset/pull/30532) fix(migration): replace unquote with double percentages (@villebro) +- [#30490](https://github.com/apache/superset/pull/30490) fix(Explore): Apply RLS at column values (@geido) +- [#30503](https://github.com/apache/superset/pull/30503) fix(imports): Error when importing charts / dashboards with missing DB credentials (@fisjac) +- [#30350](https://github.com/apache/superset/pull/30350) fix: don't reformat generated queries (@betodealmeida) +- [#30502](https://github.com/apache/superset/pull/30502) fix: Open control with Simple tab selected when there is no column selected (@michael-s-molina) +- [#30491](https://github.com/apache/superset/pull/30491) fix(embedded): sankey charts (@betodealmeida) +- [#30416](https://github.com/apache/superset/pull/30416) fix: Histogram chart not able to use decimal datatype column (@michael-s-molina) +- [#30405](https://github.com/apache/superset/pull/30405) fix: Incorrect hovered items in tooltips (@michael-s-molina) +- [#30393](https://github.com/apache/superset/pull/30393) fix: Allows X-Axis Sort By for custom SQL (@michael-s-molina) +- [#30389](https://github.com/apache/superset/pull/30389) fix: Pre-query normalization with custom SQL (@michael-s-molina) +- [#30339](https://github.com/apache/superset/pull/30339) fix: KeyError 'sql' when opening a Trino virtual dataset (@michael-s-molina) +- [#30335](https://github.com/apache/superset/pull/30335) fix(table): Use extras in queries (@Antonio-RiveroMartnez) +- [#30272](https://github.com/apache/superset/pull/30272) fix(dashboard): Invalid owner's name displayed after updates (@justinpark) +- [#30271](https://github.com/apache/superset/pull/30271) fix: unable to disallow csv upload on header menu (@justinpark) +- [#30265](https://github.com/apache/superset/pull/30265) fix(Screenshot): Dashboard screenshot cache key to include state (@geido) +- [#30252](https://github.com/apache/superset/pull/30252) fix(CrossFilters): Do not reload unrelated filters in global scope (@geido) +- [#30215](https://github.com/apache/superset/pull/30215) fix(Fave): Charts and Dashboards fave/unfave do not commit transactions (@geido) +- [#30222](https://github.com/apache/superset/pull/30222) fix(uploads): respect db engine spec's supports_multivalues_insert value for file uploads & enable multi-insert for MSSQL (@sfirke) +- [#30180](https://github.com/apache/superset/pull/30180) fix: filters panel broken due to tabs scroll (@justinpark) +- [#30224](https://github.com/apache/superset/pull/30224) fix(Celery): Pass guest_token as user context is not available in Celery (@geido) +- [#30212](https://github.com/apache/superset/pull/30212) fix(Dashboard download): Download dashboard screenshot/PDF using SupersetClient (@Vitor-Avila) +- [#30200](https://github.com/apache/superset/pull/30200) fix(Embedded): Dashboard screenshot should use GuestUser (@geido) +- [#28706](https://github.com/apache/superset/pull/28706) fix: Chart cache-warmup task fails on Superset 4.0 (@rmasters) +- [#30174](https://github.com/apache/superset/pull/30174) fix: set default mysql isolation level to 'READ COMMITTED' (@mistercrunch) +- [#30176](https://github.com/apache/superset/pull/30176) fix: Disable cross filtering on charts with no dimensions (@kgabryje) +- [#30060](https://github.com/apache/superset/pull/30060) fix: Delete modal button with lowercase text (@michael-s-molina) +- [#30171](https://github.com/apache/superset/pull/30171) fix(sqllab): Skip AceEditor in inactive tabs (@justinpark) +- [#30164](https://github.com/apache/superset/pull/30164) fix(native filter): undefined layout type on filterInScope (@justinpark) +- [#30023](https://github.com/apache/superset/pull/30023) fix(plugins): display correct tooltip (fixes #3342) (@jonaschn) +- [#30156](https://github.com/apache/superset/pull/30156) fix: FacePile is requesting avatars when SLACK_ENABLE_AVATARS is false (@michael-s-molina) +- [#30154](https://github.com/apache/superset/pull/30154) fix(sqllab): race condition when updating cursor position (@justinpark) +- [#30139](https://github.com/apache/superset/pull/30139) fix(catalog): Table Schema View with no catalog (@Antonio-RiveroMartnez) +- [#30137](https://github.com/apache/superset/pull/30137) fix: New tooltip inappropriately combines series on mixed chart (@michael-s-molina) +- [#30138](https://github.com/apache/superset/pull/30138) fix: JSON loading logs (@michael-s-molina) +- [#30140](https://github.com/apache/superset/pull/30140) fix: DeckGL legend layout (@michael-s-molina) +- [#30077](https://github.com/apache/superset/pull/30077) fix(accessibility): logo outline on tab navigation, but not on click (@rusackas) +- [#30042](https://github.com/apache/superset/pull/30042) fix: use StrEnum type for GuestTokenResourceType to fix token parsing (@hao-zhuventures) +- [#30073](https://github.com/apache/superset/pull/30073) fix: When hovering Drill By the dashboard is scrolled to the top (@michael-s-molina) +- [#30074](https://github.com/apache/superset/pull/30074) fix: Retrieving Slack channels when Slack is disabled (@michael-s-molina) +- [#30019](https://github.com/apache/superset/pull/30019) fix: Partition calls from Jinja context (@michael-s-molina) +- [#30025](https://github.com/apache/superset/pull/30025) fix: Dashboard list row height does not match other lists (@michael-s-molina) +- [#30020](https://github.com/apache/superset/pull/30020) fix(user-dao): return user model instances (@villebro) +- [#29989](https://github.com/apache/superset/pull/29989) fix(screenshots): dashboard screenshots do not capture filter state (@fisjac) +- [#27229](https://github.com/apache/superset/pull/27229) fix: set columns numeric datatypes when exporting to excel (@squalou) +- [#29997](https://github.com/apache/superset/pull/29997) fix(trino): handle missing db in migration (@villebro) +- [#29687](https://github.com/apache/superset/pull/29687) fix: Gamma users shouldn't be able to create roles (@hughhhh) +- [#29884](https://github.com/apache/superset/pull/29884) fix: Security manager incorrect calls (@michael-s-molina) +- [#29993](https://github.com/apache/superset/pull/29993) fix: Duplicated example dataset (@michael-s-molina) +- [#29981](https://github.com/apache/superset/pull/29981) fix: trino thread app missing full context (@dpgaspar) +- [#29978](https://github.com/apache/superset/pull/29978) fix(sqllab): flaky json explore modal due to shallow equality checks for extra data (@justinpark) +- [#29830](https://github.com/apache/superset/pull/29830) fix(ci): remove unused "type: ignore" comment to unblock precommit check in CI (@hainenber) +- [#29956](https://github.com/apache/superset/pull/29956) fix(sqllab): Add abort call on query refresh timeout (@justinpark) +- [#29860](https://github.com/apache/superset/pull/29860) fix: upgrade_catalog_perms and downgrade_catalog_perms implementation (@michael-s-molina) +- [#29953](https://github.com/apache/superset/pull/29953) fix(embedded): Remove CSRF requirement for dashboard download API (@Vitor-Avila) +- [#29672](https://github.com/apache/superset/pull/29672) fix(explore): missing column autocomplete in custom SQL (@justinpark) +- [#29840](https://github.com/apache/superset/pull/29840) fix: handle empty catalog when DB supports them (@betodealmeida) +- [#29287](https://github.com/apache/superset/pull/29287) fix: Add user filtering to changed_by. Fixes #27986 (@marre) +- [#29921](https://github.com/apache/superset/pull/29921) fix: add imports back to celery file (@sadpandajoe) +- [#29894](https://github.com/apache/superset/pull/29894) fix(Embedded): Deleting Embedded Dashboards does not commit the transaction (@geido) +- [#29862](https://github.com/apache/superset/pull/29862) fix: update celery config imports (@mistercrunch) +- [#29846](https://github.com/apache/superset/pull/29846) fix: load slack channels earlier (@eschutho) +- [#29805](https://github.com/apache/superset/pull/29805) fix: bump packages to unblock ci (@eschutho) +- [#29802](https://github.com/apache/superset/pull/29802) fix: create permissions on DB import (@betodealmeida) +- [#29780](https://github.com/apache/superset/pull/29780) fix: catalog upgrade/downgrade (@betodealmeida) +- [#29776](https://github.com/apache/superset/pull/29776) fix(Dashboard): Copying a Dashboard does not commit the transaction (@geido) +- [#29721](https://github.com/apache/superset/pull/29721) fix: pass slack recipients correctly (@eschutho) +- [#29681](https://github.com/apache/superset/pull/29681) fix(Database): Refresh catalogs on db update returns database error (@geido) +- [#29669](https://github.com/apache/superset/pull/29669) fix: Use default custom time range time without timezone (@kgabryje) +- [#29667](https://github.com/apache/superset/pull/29667) fix: Dashboard editable title weird behavior when adding spaces (@kgabryje) +- [#29648](https://github.com/apache/superset/pull/29648) fix: Layout of native filters modal with lengthy columns (@michael-s-molina) +- [#29647](https://github.com/apache/superset/pull/29647) fix: Loading of native filter column (@michael-s-molina) +- [#29643](https://github.com/apache/superset/pull/29643) fix: Required native filter message wrongfully appearing (@michael-s-molina) +- [#29638](https://github.com/apache/superset/pull/29638) fix(sqllab): prev shema/table options remained on fail (@justinpark) +- [#29567](https://github.com/apache/superset/pull/29567) fix: Add Japanese Translations (@avintonOfficial) +- [#29607](https://github.com/apache/superset/pull/29607) fix(sqllab): Show warning message when deprecated db is selected (@justinpark) +- [#29610](https://github.com/apache/superset/pull/29610) fix: sort schemas when uploading data (@betodealmeida) +- [#29604](https://github.com/apache/superset/pull/29604) fix: schemas for upload API (@betodealmeida) +- [#28496](https://github.com/apache/superset/pull/28496) fix(docs): fix broken indexed link from Google search (@sfirke) +- [#29587](https://github.com/apache/superset/pull/29587) fix(storybook): fix broken Storybook stories during development (@hainenber) +- [#29581](https://github.com/apache/superset/pull/29581) fix: catalog permission check (@betodealmeida) +- [#29579](https://github.com/apache/superset/pull/29579) fix: small fixes to the catalog migration (@betodealmeida) +- [#29566](https://github.com/apache/superset/pull/29566) fix: Trino `get_columns` (@betodealmeida) +- [#29576](https://github.com/apache/superset/pull/29576) fix(dataset import): Support catalog field during dataset import (@Vitor-Avila) +- [#29549](https://github.com/apache/superset/pull/29549) fix: make catalog migration lenient (@betodealmeida) +- [#29412](https://github.com/apache/superset/pull/29412) fix(Tags filter): Filter assets by tag ID (@Vitor-Avila) +- [#29548](https://github.com/apache/superset/pull/29548) fix: babel_update script crash (@CodeWithEmad) +- [#29530](https://github.com/apache/superset/pull/29530) fix: prevent guest users from changing columns (@betodealmeida) +- [#29538](https://github.com/apache/superset/pull/29538) fix(websocket): add error handling (@harshit2283) +- [#29330](https://github.com/apache/superset/pull/29330) fix: refactor view error handling into a separate module (@mistercrunch) +- [#29525](https://github.com/apache/superset/pull/29525) fix: Table time comparison breaking after form data update (@kgabryje) +- [#29520](https://github.com/apache/superset/pull/29520) fix(plugins): Big Number with Time Comparison (@Antonio-RiveroMartnez) +- [#29517](https://github.com/apache/superset/pull/29517) fix(plugins): Fix dashboard filter for Table and Big Number with Time Comparison (@Antonio-RiveroMartnez) +- [#29454](https://github.com/apache/superset/pull/29454) fix: add more disallowed pg functions (@dpgaspar) +- [#29470](https://github.com/apache/superset/pull/29470) fix: remove info from datasource access error (@dpgaspar) +- [#28364](https://github.com/apache/superset/pull/28364) fix: Enable explore button on SQL Lab view when connected to Apache Pinot as a database (@soumitra-st) +- [#29456](https://github.com/apache/superset/pull/29456) fix: Dashboard hangs when initial filters cannot be loaded (@michael-s-molina) +- [#29461](https://github.com/apache/superset/pull/29461) fix: OAuth2 in async DBs (@betodealmeida) +- [#29446](https://github.com/apache/superset/pull/29446) fix: re-add missing code from PR #28132 (@sadpandajoe) +- [#29451](https://github.com/apache/superset/pull/29451) fix(metastore-cache): import dao in methods (@villebro) +- [#29420](https://github.com/apache/superset/pull/29420) fix: SQL label missing for non-group-by queries (@hexcafe) +- [#29392](https://github.com/apache/superset/pull/29392) fix(readme): changing video from mp4 to webm format (@rusackas) +- [#29368](https://github.com/apache/superset/pull/29368) fix(tox): Address issue with generative environment variables (@john-bodley) +- [#29367](https://github.com/apache/superset/pull/29367) fix(explore): don't respect y-axis formatting (@justinpark) +- [#29321](https://github.com/apache/superset/pull/29321) fix(Query): Parse html string error responses to avoid displaying raw HTML as error message (@rtexelm) +- [#27777](https://github.com/apache/superset/pull/27777) fix: default logging (@jessie-ross) +- [#29352](https://github.com/apache/superset/pull/29352) fix(tests): Ensure fixture is invoked (@john-bodley) +- [#29345](https://github.com/apache/superset/pull/29345) fix(revert 27883): Excess padding in horizontal Bar charts (@michael-s-molina) +- [#14817](https://github.com/apache/superset/pull/14817) fix: actually write changes on "superset import-datasources" (@regisb) +- [#29349](https://github.com/apache/superset/pull/29349) fix(explore): restored hidden field values has discarded (@justinpark) +- [#29346](https://github.com/apache/superset/pull/29346) fix: Cannot delete empty column inside a tab using the dashboard editor (@michael-s-molina) +- [#29314](https://github.com/apache/superset/pull/29314) fix: Remove recursive repr call (@jessie-ross) +- [#28753](https://github.com/apache/superset/pull/28753) fix: don't strip SQL comments in Explore - 2nd try (@mistercrunch) +- [#28429](https://github.com/apache/superset/pull/28429) fix(ui): Disable ability to export data when user does not have the correct permission (@edjannoo) +- [#27439](https://github.com/apache/superset/pull/27439) fix(Dashboard): Color inconsistency on refreshes and conflicts (@geido) +- [#29286](https://github.com/apache/superset/pull/29286) fix(key-value): use flush instead of commit (@villebro) +- [#29301](https://github.com/apache/superset/pull/29301) fix(metastore-cache): prune before add (@villebro) +- [#29279](https://github.com/apache/superset/pull/29279) fix(sqllab): excessive API calls for schemas (@justinpark) +- [#29278](https://github.com/apache/superset/pull/29278) fix(sqllab): invalid empty state on switch tab (@justinpark) +- [#29291](https://github.com/apache/superset/pull/29291) fix: filters not updating with force update when caching is enabled (@ka-weihe) +- [#28744](https://github.com/apache/superset/pull/28744) fix(permalink): adding anchor to dashboard permalink generation (@fisjac) +- [#29257](https://github.com/apache/superset/pull/29257) fix: Catalog with restricted permissions produces an error during database connection (@geido) +- [#29260](https://github.com/apache/superset/pull/29260) fix: Custom SQL filter control (@michael-s-molina) +- [#29248](https://github.com/apache/superset/pull/29248) fix(sqllab): Do not strip comments when executing SQL statements (@john-bodley) +- [#29234](https://github.com/apache/superset/pull/29234) fix(Explore): Keep necessary form data to allow query mode switching (@rtexelm) +- [#28755](https://github.com/apache/superset/pull/28755) fix: Workaround for Pandas.DataFrame.to_csv bug (@john-bodley) +- [#29230](https://github.com/apache/superset/pull/29230) fix(sqllab): run previous state query (@justinpark) +- [#29229](https://github.com/apache/superset/pull/29229) fix: Improving handling for tag relationship when deleting assets v2 (@Vitor-Avila) +- [#29170](https://github.com/apache/superset/pull/29170) fix(maps): Load indian map borders correctly (Restores #24927 fixes) (@PushpenderSaini0) +- [#29117](https://github.com/apache/superset/pull/29117) fix: Improving handling for tag relationship when deleting assets (@Vitor-Avila) +- [#29119](https://github.com/apache/superset/pull/29119) fix(mixed-timeseries-plugin): Second query stacks stacked on top of first query series (@kgabryje) +- [#29110](https://github.com/apache/superset/pull/29110) fix: CI failture due to Default React import (@justinpark) +- [#29091](https://github.com/apache/superset/pull/29091) fix(helm): Set priorityClassName to pods (superset, celeryBeat, celeryBeatFlower, celeryBeatWorker, celeryBeatWebsocket, jobs) (@sabyrzhan) +- [#28932](https://github.com/apache/superset/pull/28932) fix(embedded): add missing GUEST_TOKEN_HEADER_NAME to bootstrap data (@hexcafe) +- [#29098](https://github.com/apache/superset/pull/29098) fix: Cypress CI process while opening PR from a fork (@mistercrunch) +- [#28572](https://github.com/apache/superset/pull/28572) fix(i18n): improved Russian translation (@goldjee) +- [#29084](https://github.com/apache/superset/pull/29084) fix: Remove BASE_AXIS from pre-query (@john-bodley) +- [#29081](https://github.com/apache/superset/pull/29081) fix(explore): Drill to detail truncates int64 IDs (@justinpark) +- [#29089](https://github.com/apache/superset/pull/29089) fix: CI errors as the result of removing React imports (@michael-s-molina) +- [#27017](https://github.com/apache/superset/pull/27017) fix(embedded-sdk): add accessible title to iframe (@bhaugeea) +- [#28797](https://github.com/apache/superset/pull/28797) fix: use channel id with new slack api for file uploads (@eschutho) +- [#28771](https://github.com/apache/superset/pull/28771) fix(Mixed Chart Filter Control): Allow delete condition for `adhoc_filters_b` (@rtexelm) +- [#28783](https://github.com/apache/superset/pull/28783) fix: use upload v2 for slack (@eschutho) +- [#28772](https://github.com/apache/superset/pull/28772) fix(dashboard): unable to resize due to the overlapped droptarget (@justinpark) +- [#28750](https://github.com/apache/superset/pull/28750) fix: do not close database modal on mask click (@eschutho) +- [#28745](https://github.com/apache/superset/pull/28745) fix(reports): Update the element class to wait for when taking a screenshot (@Vitor-Avila) +- [#28749](https://github.com/apache/superset/pull/28749) fix(sqllab): Sort db selector options by the API order (@justinpark) +- [#28765](https://github.com/apache/superset/pull/28765) fix(docs): fix url typo to fix a broken image (@rusackas) +- [#28639](https://github.com/apache/superset/pull/28639) fix: adds the ability to disallow SQL functions per engine (@dpgaspar) +- [#28609](https://github.com/apache/superset/pull/28609) fix: dashboard performance (@dpgaspar) +- [#28653](https://github.com/apache/superset/pull/28653) fix: Handling of column types for Presto, Trino, et al. (@john-bodley) +- [#28633](https://github.com/apache/superset/pull/28633) fix(ci): restrict issue comments to members or owners (@dpgaspar) +- [#28613](https://github.com/apache/superset/pull/28613) fix: revert fix(presto preview): re-enable schema previsualization for Trino/Presto table/schemas" (@john-bodley) +- [#28568](https://github.com/apache/superset/pull/28568) fix: add listener to repaint on visibility change for canvas (@eschutho) +- [#28566](https://github.com/apache/superset/pull/28566) fix: Fixes workflow Applitools Cypress (@geido) +- [#28349](https://github.com/apache/superset/pull/28349) fix: Add back description column to saved queries #12431 (@imancrsrk) +- [#28567](https://github.com/apache/superset/pull/28567) fix: Revert "fix: don't strip SQL comments in Explore (#28363)" (@michael-s-molina) +- [#28497](https://github.com/apache/superset/pull/28497) fix: Correction translation (@aehanno) +- [#28555](https://github.com/apache/superset/pull/28555) fix(explore): hide a control wrapped with StashFormDataContainer correctly (@justinpark) +- [#28487](https://github.com/apache/superset/pull/28487) fix(i18n): Adding and modifying Japanese translations (@aikawa-ohno) +- [#28550](https://github.com/apache/superset/pull/28550) fix(Dashboard): Prevent scroll when hovering filters (@geido) +- [#28423](https://github.com/apache/superset/pull/28423) fix: move to slack-sdk files_upload_v2 (@mistercrunch) +- [#28486](https://github.com/apache/superset/pull/28486) fix: utf-16 json encoder support (@eyalezer) +- [#28512](https://github.com/apache/superset/pull/28512) fix: improve df to records performance (@dpgaspar) +- [#28507](https://github.com/apache/superset/pull/28507) fix(dashboard): invalid drop item on a tab (@justinpark) +- [#28432](https://github.com/apache/superset/pull/28432) fix: Time shifts calculation for ECharts plugins (@michael-s-molina) +- [#28144](https://github.com/apache/superset/pull/28144) fix: bump sqlparse to 0.5.0 (@dpgaspar) +- [#26782](https://github.com/apache/superset/pull/26782) fix(presto preview): re-enable schema previsualization for Trino/Presto table/schemas (@brouberol) +- [#28451](https://github.com/apache/superset/pull/28451) fix: jwt extended broken by flask bump (@dpgaspar) +- [#28409](https://github.com/apache/superset/pull/28409) fix(ar-modal): updateNotificationSettings not updating state (@fisjac) +- [#28457](https://github.com/apache/superset/pull/28457) fix: Color scheme control crashing when dashboardId present (@kgabryje) +- [#28442](https://github.com/apache/superset/pull/28442) fix(ci): fix failed `docker-build` CI job (@hainenber) +- [#28433](https://github.com/apache/superset/pull/28433) fix(docs): add missing link to meta-cross-db feature flag docs (@sfirke) +- [#28395](https://github.com/apache/superset/pull/28395) fix(dashboard): Change class name on last Droppable in a column (@rtexelm) +- [#28419](https://github.com/apache/superset/pull/28419) fix: run some CI tests against previous python version (@mistercrunch) +- [#28415](https://github.com/apache/superset/pull/28415) fix(SIP-95): missing catalog cache key (@justinpark) +- [#28418](https://github.com/apache/superset/pull/28418) fix: set supersetbot orglabel to always succeed (@mistercrunch) +- [#28412](https://github.com/apache/superset/pull/28412) fix(docs): fix typo in development.mdx (@eschutho) +- [#28410](https://github.com/apache/superset/pull/28410) fix: pass catalog when estimating query cost (@betodealmeida) +- [#28413](https://github.com/apache/superset/pull/28413) fix: table autocomplete should pass catalog (@betodealmeida) +- [#28408](https://github.com/apache/superset/pull/28408) fix: export/import catalogs (@betodealmeida) +- [#28396](https://github.com/apache/superset/pull/28396) fix: type annotation breaking on py3.9 (@dpgaspar) +- [#28397](https://github.com/apache/superset/pull/28397) fix: tests on database, dataset, saved_queries apis (@dpgaspar) +- [#28312](https://github.com/apache/superset/pull/28312) fix(explore): hide advanced analytics for non temporal xaxis (@justinpark) +- [#28389](https://github.com/apache/superset/pull/28389) fix: update links to reference docs listing Superset issue codes (@jonaschn) +- [#28368](https://github.com/apache/superset/pull/28368) fix: Contribution percentages for ECharts plugins (@michael-s-molina) +- [#28386](https://github.com/apache/superset/pull/28386) fix: Scroll to top when selecting a global dashboard tab (@michael-s-molina) +- [#28384](https://github.com/apache/superset/pull/28384) fix: Revert "chore(build): uplift `webpack`-related packages to v5 (#28342)" (@kgabryje) +- [#28363](https://github.com/apache/superset/pull/28363) fix: don't strip SQL comments in Explore (@mistercrunch) +- [#28341](https://github.com/apache/superset/pull/28341) fix: Remedy logic for UpdateDatasetCommand uniqueness check (@john-bodley) +- [#28334](https://github.com/apache/superset/pull/28334) fix: Small tweaks for Line and Area chart migrations (ECharts) (@michael-s-molina) +- [#28266](https://github.com/apache/superset/pull/28266) fix: use pessimistic json encoder in SQL Lab (@mistercrunch) +- [#28343](https://github.com/apache/superset/pull/28343) fix(ci): correct input type for `allow-dependencies-licenses` in Dependency Review GH action (@hainenber) +- [#28340](https://github.com/apache/superset/pull/28340) fix: database logos look stretched (@mistercrunch) +- [#28333](https://github.com/apache/superset/pull/28333) fix(website): links corrected (@frankzimper) +- [#28113](https://github.com/apache/superset/pull/28113) fix: Rename legacy line and area charts (@john-bodley) +- [#28279](https://github.com/apache/superset/pull/28279) fix(sql_parse): Ignore USE SQL keyword when determining SELECT statement (@john-bodley) +- [#28319](https://github.com/apache/superset/pull/28319) fix(docs): prevent browser to download the entire video in first page load + fix empty `controls` attribute (@hainenber) +- [#28322](https://github.com/apache/superset/pull/28322) fix(sql_parse): Add Apache Spark to SQLGlot dialect mapping (@john-bodley) +- [#28205](https://github.com/apache/superset/pull/28205) fix: all_database_access should enable access to all datasets/charts/dashboards (@mistercrunch) +- [#28269](https://github.com/apache/superset/pull/28269) fix(explore): cannot reorder dnd of Metrics (@justinpark) +- [#28283](https://github.com/apache/superset/pull/28283) fix: silence docker-compose useless warnings (@mistercrunch) +- [#28271](https://github.com/apache/superset/pull/28271) fix: % replace in `values_for_column` (@betodealmeida) +- [#28277](https://github.com/apache/superset/pull/28277) fix(ci): adding codecov token (@rusackas) +- [#28225](https://github.com/apache/superset/pull/28225) fix(Dev-Server): Edit ChartPropsConfig reexport to be a type object (@rtexelm) +- [#28232](https://github.com/apache/superset/pull/28232) fix(Webpack dev-sever warnings): Add ignoreWarning to webpack config for @data-ui error (@rtexelm) +- [#28242](https://github.com/apache/superset/pull/28242) fix(dashboard): unable to drop tabs in columns (@justinpark) +- [#28229](https://github.com/apache/superset/pull/28229) fix(Webpack dev-server build warning): Create false value alias for `moment-with-locales` (@rtexelm) +- [#28241](https://github.com/apache/superset/pull/28241) fix(explore): temporal column mixin (@justinpark) +- [#28156](https://github.com/apache/superset/pull/28156) fix(sqllab): invalid css scope for ace editor autocomplete (@justinpark) +- [#28222](https://github.com/apache/superset/pull/28222) fix: Dremio alias (@betodealmeida) +- [#28152](https://github.com/apache/superset/pull/28152) fix(sql_parse): Provide more lenient logic when extracting latest[_sub]\_partition (@john-bodley) +- [#28226](https://github.com/apache/superset/pull/28226) fix(maps): adds Crimea back to Ukraine 🇺🇦 (@rusackas) +- [#28197](https://github.com/apache/superset/pull/28197) fix: Remove deprecated ignoreTestFiles from Applitools Cypress (@geido) +- [#28189](https://github.com/apache/superset/pull/28189) fix(docs): ERD docs fail on master (@mistercrunch) +- [#27554](https://github.com/apache/superset/pull/27554) fix(AlertsReports): making log retention "None" option valid (@fisjac) +- [#28117](https://github.com/apache/superset/pull/28117) fix(sql_parse): Support Jinja format() filter when extracting latest[_sub]\_partition (@john-bodley) +- [#27195](https://github.com/apache/superset/pull/27195) fix: Upgrade eyes-cypress to latest (@geido) +- [#28061](https://github.com/apache/superset/pull/28061) fix: switch off dependabot for pip/python (@mistercrunch) +- [#28054](https://github.com/apache/superset/pull/28054) fix(Dashboard): Support "Edit chart" click on a new window (@geido) +- [#28036](https://github.com/apache/superset/pull/28036) fix: Dynamic filter does not show all values on blur/clear events (@michael-s-molina) +- [#28018](https://github.com/apache/superset/pull/28018) fix: bump client side chart timeouts to use the SUPERSET_WEBSERVER_TIMEOUT (@eschutho) +- [#28039](https://github.com/apache/superset/pull/28039) fix: support docker/.env-local for docker-compose (@mistercrunch) +- [#28017](https://github.com/apache/superset/pull/28017) fix: Select is accepting unknown pasted values when `allowNewOptions` is false (@michael-s-molina) +- [#27996](https://github.com/apache/superset/pull/27996) fix: Incorrect onChange value when an unloaded value is pasted into AsyncSelect (@michael-s-molina) +- [#27934](https://github.com/apache/superset/pull/27934) fix(time_offset): improved LIMIT-handling in advanced analytics (@Antonio-RiveroMartnez) +- [#27992](https://github.com/apache/superset/pull/27992) fix(docs): add missing code formatting, fix broken link (@sfirke) +- [#27941](https://github.com/apache/superset/pull/27941) fix(drillby): Enable DrillBy in charts w/o filters (dimensions) (@sowo) +- [#27994](https://github.com/apache/superset/pull/27994) fix(superset-frontend): remove unused `@superset-ui/plugin-chart-period-over-period-kpi` package (@corocoto) +- [#27239](https://github.com/apache/superset/pull/27239) fix(alerts/reports): removing duplicate notification method options (@fisjac) +- [#27974](https://github.com/apache/superset/pull/27974) fix(node): bump node version in nvmrc files (@rusackas) +- [#27963](https://github.com/apache/superset/pull/27963) fix(asf): removing google hosted analytics and fonts (@rusackas) +- [#27968](https://github.com/apache/superset/pull/27968) fix(Dashboard): Add aria-label to filters and search forms (@geido) +- [#27955](https://github.com/apache/superset/pull/27955) fix(node): missed one bump from node 16 to 18. (@rusackas) +- [#27701](https://github.com/apache/superset/pull/27701) fix: useTruncation infinite loop, reenable dashboard cross links on ChartList (@kgabryje) +- [#27904](https://github.com/apache/superset/pull/27904) fix: improve change detection for GHAs (@mistercrunch) +- [#27942](https://github.com/apache/superset/pull/27942) fix(docs): CSP mods to re-enable Algolia search (@rusackas) +- [#27926](https://github.com/apache/superset/pull/27926) fix: Locale sent to frontend (@michael-s-molina) +- [#27925](https://github.com/apache/superset/pull/27925) fix: docker-release GHA fails with pathspec error (@mistercrunch) +- [#27922](https://github.com/apache/superset/pull/27922) fix: fix-zh-translation-2 (@listeng) +- [#25407](https://github.com/apache/superset/pull/25407) fix(frontend): allow "constructor" property in response data (@SpencerTorres) +- [#27912](https://github.com/apache/superset/pull/27912) fix(docs): restoring search capability with new public key (@rusackas) +- [#27919](https://github.com/apache/superset/pull/27919) fix: add mariadb engine spec same as MySQL (@dpgaspar) +- [#27593](https://github.com/apache/superset/pull/27593) fix(Dashboard): Add border to row when hovering HoverMenu in edit mode (@rtexelm) +- [#27794](https://github.com/apache/superset/pull/27794) fix: corrects some inaccuracies zh translation (@listeng) +- [#27889](https://github.com/apache/superset/pull/27889) fix(pylint): Address errors/warnings introduced by #27867 (@john-bodley) +- [#27883](https://github.com/apache/superset/pull/27883) fix(bar-chart): change legend padding for horizontal orientation (@lilykuang) +- [#27861](https://github.com/apache/superset/pull/27861) fix: run pip-compile-multi --no-upgrade (@mistercrunch) +- [#27860](https://github.com/apache/superset/pull/27860) fix: GHA update-monorepo-lockfiles (@mistercrunch) +- [#27700](https://github.com/apache/superset/pull/27700) fix: row limits & row count labels are confusing (@mistercrunch) +- [#27855](https://github.com/apache/superset/pull/27855) fix: pkg-config dependency in Dockerfile (@mistercrunch) +- [#27845](https://github.com/apache/superset/pull/27845) fix(dashboard): missing null check in error extra (@justinpark) +- [#27846](https://github.com/apache/superset/pull/27846) fix: alembic's 'superset db migrate' fails with CompileError (@mistercrunch) +- [#27785](https://github.com/apache/superset/pull/27785) fix: Select's storybook (@michael-s-molina) +- [#27710](https://github.com/apache/superset/pull/27710) fix: Pylint errors on master (@michael-s-molina) +- [#27714](https://github.com/apache/superset/pull/27714) fix: Revert "chore: bump pylint (#27711)" (@michael-s-molina) +- [#27611](https://github.com/apache/superset/pull/27611) fix(dashboard,css): center align 'waiting on database' (@mistercrunch) +- [#27608](https://github.com/apache/superset/pull/27608) fix(docker): error around missing requirements/base.txt (@mistercrunch) +- [#27595](https://github.com/apache/superset/pull/27595) fix: skip another Hive test (@betodealmeida) +- [#27523](https://github.com/apache/superset/pull/27523) fix: Hive integration test (@betodealmeida) +- [#27541](https://github.com/apache/superset/pull/27541) fix: typo in configuring-superset.mdx (@armando-fandango) +- [#27502](https://github.com/apache/superset/pull/27502) fix(big-number-chart): number format is not applying to percentage number of the time comparison (@lilykuang) +- [#27515](https://github.com/apache/superset/pull/27515) fix: master build 4th attempt (@mistercrunch) +- [#27514](https://github.com/apache/superset/pull/27514) fix: another attempt at fixing docker master builds (@mistercrunch) +- [#27507](https://github.com/apache/superset/pull/27507) fix: master docker build is broken (@mistercrunch) +- [#27503](https://github.com/apache/superset/pull/27503) fix: docker builds in master fail (@mistercrunch) +- [#27209](https://github.com/apache/superset/pull/27209) fix: Allow only dttm columns in comparison filter in Period over Period chart (@kgabryje) +- [#27312](https://github.com/apache/superset/pull/27312) fix(docs): just a missing backtick (@rusackas) +- [#27303](https://github.com/apache/superset/pull/27303) fix(ci): check file changes for python should include the scripts folders (@dpgaspar) +- [#27296](https://github.com/apache/superset/pull/27296) fix: Revert "chore: Replace deprecated command with environment file (#240… (@eschutho) +- [#27282](https://github.com/apache/superset/pull/27282) fix(ci): docker builds don't work from remote forks (@mistercrunch) +- [#27280](https://github.com/apache/superset/pull/27280) fix(docs): more CSP tweaks (@rusackas) +- [#27279](https://github.com/apache/superset/pull/27279) fix(docs): more csp tweaks (@rusackas) +- [#27278](https://github.com/apache/superset/pull/27278) fix(docs): even more CSP adjustments... (@rusackas) +- [#27277](https://github.com/apache/superset/pull/27277) fix(docs): Even more access in CSP policies! (@rusackas) +- [#27275](https://github.com/apache/superset/pull/27275) fix(docs): More CSP touchups (@rusackas) +- [#27274](https://github.com/apache/superset/pull/27274) fix(docs): removing meta tag CSP, poking more holes in htaccess (@rusackas) +- [#27261](https://github.com/apache/superset/pull/27261) fix: docker CI job doesn't trigger on master (@mistercrunch) +- [#27259](https://github.com/apache/superset/pull/27259) fix(docs site): CSP changes, take 2 (@rusackas) +- [#27256](https://github.com/apache/superset/pull/27256) fix(docs site): Opening up CSP for 3rd party frame content. (@rusackas) +- [#27203](https://github.com/apache/superset/pull/27203) fix(plugin-chart-period-over-period-kpi): Blank chart when switching from BigNumberTotal (@kgabryje) +- [#27179](https://github.com/apache/superset/pull/27179) fix: docker-compose point to master tag (@dpgaspar) +- [#27168](https://github.com/apache/superset/pull/27168) fix: CSRF exempt unit_tests (@dpgaspar) + +**Others** + +- [#30729](https://github.com/apache/superset/pull/30729) chore: bump werkzeug to address vulnerability (@dpgaspar) +- [#30733](https://github.com/apache/superset/pull/30733) ci: Add Python 3.11 images to Docker Hub (@padbk) +- [#30397](https://github.com/apache/superset/pull/30397) chore: alter scripts/cypress_run to run one file per command + retry (@mistercrunch) +- [#30354](https://github.com/apache/superset/pull/30354) chore: split cypress files for less memory (@eschutho) +- [#30719](https://github.com/apache/superset/pull/30719) chore(Dashboard): Simplify scoping logic for cross/native filters (@geido) +- [#29937](https://github.com/apache/superset/pull/29937) chore: Update to Dockerfile to get creating releases to work (@sadpandajoe) +- [#29874](https://github.com/apache/superset/pull/29874) perf: Implement Echarts treeshaking (@kgabryje) +- [#26257](https://github.com/apache/superset/pull/26257) chore(chart-controls): migrate enzyme to RTL (@justinpark) +- [#30417](https://github.com/apache/superset/pull/30417) chore: improve DML check (@betodealmeida) +- [#30258](https://github.com/apache/superset/pull/30258) chore: organize SQL parsing files (@betodealmeida) +- [#30274](https://github.com/apache/superset/pull/30274) chore: move SLACK_ENABLE_AVATARS from config to feature flag (@mistercrunch) +- [#30173](https://github.com/apache/superset/pull/30173) chore(sqllab): Add shortcuts for switching tabs (@justinpark) +- [#30213](https://github.com/apache/superset/pull/30213) chore: remove duplicate `_process_sql_expression` (@betodealmeida) +- [#30243](https://github.com/apache/superset/pull/30243) chore(docs): note that release-tagged docker images no longer ship with metadata db drivers as of 4.1.0 (@sfirke) +- [#26258](https://github.com/apache/superset/pull/26258) chore(shared components): Migrate enzyme to RTL (@justinpark) +- [#30144](https://github.com/apache/superset/pull/30144) docs: document how docker-compose-image-tag requires -dev suffixed images (@mistercrunch) +- [#29943](https://github.com/apache/superset/pull/29943) chore: improve mask/unmask encrypted_extra (@betodealmeida) +- [#29936](https://github.com/apache/superset/pull/29936) chore: Allow auto pruning of the query table (@michael-s-molina) +- [#29893](https://github.com/apache/superset/pull/29893) chore: Logs the duration of migrations execution (@michael-s-molina) +- [#29262](https://github.com/apache/superset/pull/29262) chore: Add the 4.1 release notes (@sadpandajoe) +- [#29666](https://github.com/apache/superset/pull/29666) refactor(ProgressBar): Upgrade ProgressBar to Antd 5 (@geido) +- [#29631](https://github.com/apache/superset/pull/29631) docs: fix query typo in creating-your-first-dashboard.mdx (@Jaswanth-Sriram-Veturi) +- [#29650](https://github.com/apache/superset/pull/29650) chore: add catalog_access to OBJECT_SPEC_PERMISSIONS (@betodealmeida) +- [#29594](https://github.com/apache/superset/pull/29594) refactor: Remove dead code from the Word Cloud plugin (@michael-s-molina) +- [#29637](https://github.com/apache/superset/pull/29637) chore: Adds 4.1.0 RC1 daa to CHANGELOG.md and UPDATING.md (@sadpandajoe) +- [#29272](https://github.com/apache/superset/pull/29272) refactor(Dashboard): Fetch dashboard screenshot via dedicated endpoint (@geido) +- [#29593](https://github.com/apache/superset/pull/29593) refactor(Tag): Upgrade Tag and TagsList to Ant Design 5 (@geido) +- [#29612](https://github.com/apache/superset/pull/29612) docs: fix code comment explaining local override (@oscep) +- [#29602](https://github.com/apache/superset/pull/29602) chore: Clear redux localStorage on logout (@geido) +- [#29600](https://github.com/apache/superset/pull/29600) chore: Updates CHANGELOG.md with 4.0.2 data (@michael-s-molina) +- [#28124](https://github.com/apache/superset/pull/28124) docs(Database): Clarify host value expected when running in docker (@Carmageddon) +- [#28481](https://github.com/apache/superset/pull/28481) chore(docs): create architecture page (@sfirke) +- [#29603](https://github.com/apache/superset/pull/29603) docs(contributing): removing old blog post link (@rusackas) +- [#29599](https://github.com/apache/superset/pull/29599) docs: update CVEs for 4.0.2 (@dpgaspar) +- [#29552](https://github.com/apache/superset/pull/29552) chore: cleanup documentation (@CodeWithEmad) +- [#29487](https://github.com/apache/superset/pull/29487) docs: Added Keycloak auth configuration (@lindner-tj) +- [#29436](https://github.com/apache/superset/pull/29436) chore(deps): bump deck.gl from 8.9.22 to 9.0.20 in /superset-frontend (@dependabot[bot]) +- [#29537](https://github.com/apache/superset/pull/29537) docs(intro): Add OceanBase to the Supported Databases section of readme.md. (@yuanoOo) +- [#29437](https://github.com/apache/superset/pull/29437) chore(deps): bump regenerator-runtime from 0.13.11 to 0.14.1 in /superset-frontend (@dependabot[bot]) +- [#29529](https://github.com/apache/superset/pull/29529) chore(deps): bump deck.gl from 8.9.22 to 9.0.21 in /superset-frontend (@dependabot[bot]) +- [#29510](https://github.com/apache/superset/pull/29510) docs: Add frontend dependency installation steps (@CodeWithEmad) +- [#29124](https://github.com/apache/superset/pull/29124) refactor: Upgrade Badge component to Ant Design 5 (@geido) +- [#29414](https://github.com/apache/superset/pull/29414) chore(build): sync Jest version across plugins (@hainenber) +- [#29486](https://github.com/apache/superset/pull/29486) docs: Add Vasu and Jamie to the Users List (@vasu-ram) +- [#29511](https://github.com/apache/superset/pull/29511) docs: cleanup markdown warnings (@CodeWithEmad) +- [#29389](https://github.com/apache/superset/pull/29389) refactor: Upgrade Card to Ant Design 5 (@geido) +- [#29493](https://github.com/apache/superset/pull/29493) chore(Home): Avoid firing API requests when a custom Home is used (@Vitor-Avila) +- [#29459](https://github.com/apache/superset/pull/29459) chore(utils): Support select_columns with getUserOwnedObjects and split recentActivityObjs (@Vitor-Avila) +- [#29476](https://github.com/apache/superset/pull/29476) chore: run babel_update.sh to update po files (@mistercrunch) +- [#29377](https://github.com/apache/superset/pull/29377) chore(i18n): Translated charts and filters into Russian (@goldjee) +- [#29468](https://github.com/apache/superset/pull/29468) docs(docker compose): fix step 4 list formatting (@easontm) +- [#29426](https://github.com/apache/superset/pull/29426) chore(deps): bump deck.gl from 9.0.12 to 9.0.20 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#29425](https://github.com/apache/superset/pull/29425) chore(deps-dev): update @types/lodash requirement from ^4.17.4 to ^4.17.6 in /superset-frontend/plugins/plugin-chart-handlebars (@dependabot[bot]) +- [#29434](https://github.com/apache/superset/pull/29434) chore(deps): bump actions/checkout from 2 to 4 (@dependabot[bot]) +- [#29429](https://github.com/apache/superset/pull/29429) chore(deps-dev): bump webpack from 5.91.0 to 5.92.1 in /docs (@dependabot[bot]) +- [#29428](https://github.com/apache/superset/pull/29428) chore(deps): bump @algolia/client-search from 4.23.3 to 4.24.0 in /docs (@dependabot[bot]) +- [#29439](https://github.com/apache/superset/pull/29439) chore(deps): bump react-markdown from 8.0.3 to 8.0.7 in /superset-frontend (@dependabot[bot]) +- [#29447](https://github.com/apache/superset/pull/29447) chore: move all GHAs to ubuntu-22.04 (@mistercrunch) +- [#29442](https://github.com/apache/superset/pull/29442) chore: Added 10Web to the list of organizations that use Apache Superset (@saghatelian) +- [#29344](https://github.com/apache/superset/pull/29344) chore(key-value): convert command to dao (@villebro) +- [#29423](https://github.com/apache/superset/pull/29423) chore(deps-dev): bump ts-jest from 29.1.2 to 29.1.5 in /superset-websocket (@dependabot[bot]) +- [#29435](https://github.com/apache/superset/pull/29435) chore(deps-dev): bump eslint-import-resolver-typescript from 2.5.0 to 3.6.1 in /superset-frontend (@dependabot[bot]) +- [#29433](https://github.com/apache/superset/pull/29433) chore(deps): bump rehype-raw from 6.1.1 to 7.0.0 in /superset-frontend (@dependabot[bot]) +- [#29432](https://github.com/apache/superset/pull/29432) chore(deps-dev): bump typescript from 5.4.5 to 5.5.2 in /docs (@dependabot[bot]) +- [#29431](https://github.com/apache/superset/pull/29431) chore(deps): bump stream from 0.0.2 to 0.0.3 in /docs (@dependabot[bot]) +- [#29413](https://github.com/apache/superset/pull/29413) docs: Update INTHEWILD.md with Aveti Learning (@TheShubhendra) +- [#29399](https://github.com/apache/superset/pull/29399) docs: update INTHEWILD.md with bluquist (@ari-jane) +- [#29405](https://github.com/apache/superset/pull/29405) chore(frontend): remove obsolete ESLint rules in tests (@hainenber) +- [#24969](https://github.com/apache/superset/pull/24969) chore(dao/command): Add transaction decorator to try to enforce "unit of work" (@john-bodley) +- [#29380](https://github.com/apache/superset/pull/29380) refactor(src/explore/comp/controls/metricControl): migrate Enzyme test to RTL syntax (@hainenber) +- [#29400](https://github.com/apache/superset/pull/29400) docs: fix typos (@jansule) +- [#28816](https://github.com/apache/superset/pull/28816) chore(deps): bump scroll-into-view-if-needed from 2.2.28 to 3.1.0 in /superset-frontend (@dependabot[bot]) +- [#29391](https://github.com/apache/superset/pull/29391) chore(Table): Add aria-label to Table page size selector (@geido) +- [#29390](https://github.com/apache/superset/pull/29390) docs: fix typo in docker compose doc (@jansule) +- [#29388](https://github.com/apache/superset/pull/29388) ci: remove update repo on issue comment (@dpgaspar) +- [#29386](https://github.com/apache/superset/pull/29386) chore(tests): Remove unnecessary mock (@john-bodley) +- [#29381](https://github.com/apache/superset/pull/29381) chore(security): Clean up session/commit logic (@john-bodley) +- [#29371](https://github.com/apache/superset/pull/29371) chore(ci): Start Celery worker as a background process (@john-bodley) +- [#29366](https://github.com/apache/superset/pull/29366) chore(tests): Mark TestConnectionDatabaseCommand as non-test related (@john-bodley) +- [#29353](https://github.com/apache/superset/pull/29353) refactor(Homepage): Migrate Home.test to RTL (@rtexelm) +- [#29356](https://github.com/apache/superset/pull/29356) chore(tests): Fix MySQL logic (@john-bodley) +- [#29355](https://github.com/apache/superset/pull/29355) chore(tests): Cleanup Celery tests (@john-bodley) +- [#29360](https://github.com/apache/superset/pull/29360) chore: Rename Totals to Summary in table chart (@michael-s-molina) +- [#29337](https://github.com/apache/superset/pull/29337) docs: Update INTHEWILD.md with Bluesquare (@madewulf) +- [#29327](https://github.com/apache/superset/pull/29327) chore(e2e): simplify Cypress record key usage (@rusackas) +- [#29325](https://github.com/apache/superset/pull/29325) refactor: Adds the sort_by_metric control to sharedControls (@michael-s-molina) +- [#29313](https://github.com/apache/superset/pull/29313) docs: update CVEs fixed on 4.0.1 and 3.1.3 (@dpgaspar) +- [#28296](https://github.com/apache/superset/pull/28296) build(deps): bump deck.gl from 9.0.6 to 9.0.12 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#29319](https://github.com/apache/superset/pull/29319) chore(e2e): more instructions for manual test runs. (@rusackas) +- [#28201](https://github.com/apache/superset/pull/28201) chore(applitools): making tests more static for consistent testing (@rusackas) +- [#29302](https://github.com/apache/superset/pull/29302) chore(distributed-lock): refactor tests (@villebro) +- [#29308](https://github.com/apache/superset/pull/29308) build(deps-dev): bump ws from 7.5.7 to 7.5.10 in /superset-embedded-sdk (@dependabot[bot]) +- [#29296](https://github.com/apache/superset/pull/29296) chore(e2e): using updated repo secret, new Cypress project id (@rusackas) +- [#29300](https://github.com/apache/superset/pull/29300) docs: add Agoda to users list (@oBoMBaYo) +- [#29285](https://github.com/apache/superset/pull/29285) chore: use json codec for key value lock (@villebro) +- [#29277](https://github.com/apache/superset/pull/29277) chore: make flask-talisman work with test config (@mistercrunch) +- [#29273](https://github.com/apache/superset/pull/29273) docs: remove comment header in README.md (@mistercrunch) +- [#29275](https://github.com/apache/superset/pull/29275) build(deps): bump ws from 7.5.9 to 7.5.10 in /docs (@dependabot[bot]) +- [#29276](https://github.com/apache/superset/pull/29276) build(deps): bump ws from 8.17.0 to 8.17.1 in /superset-websocket (@dependabot[bot]) +- [#29274](https://github.com/apache/superset/pull/29274) chore: trigger CI jobs on all release-related branches (@mistercrunch) +- [#29247](https://github.com/apache/superset/pull/29247) chore: translate strings to French (@eschutho) +- [#29233](https://github.com/apache/superset/pull/29233) refactor(sqllab): nonblocking delete query editor (@justinpark) +- [#29249](https://github.com/apache/superset/pull/29249) test(Explorer): Fix minor errors in ExploreViewContainer syntax, add tests (@rtexelm) +- [#28876](https://github.com/apache/superset/pull/28876) chore(sqllab): Add logging for actions (@justinpark) +- [#29245](https://github.com/apache/superset/pull/29245) test(storybook): fix component stories (@msyavuz) +- [#29235](https://github.com/apache/superset/pull/29235) chore: Remove the need for explicit bubble up of certain exceptions (@john-bodley) +- [#28628](https://github.com/apache/superset/pull/28628) chore: Set isolation level to READ COMMITTED for testing et al. (@john-bodley) +- [#29108](https://github.com/apache/superset/pull/29108) refactor(sqllab): nonblocking switch query editor (@justinpark) +- [#29232](https://github.com/apache/superset/pull/29232) build(deps-dev): bump braces from 3.0.2 to 3.0.3 in /superset-embedded-sdk (@dependabot[bot]) +- [#29226](https://github.com/apache/superset/pull/29226) chore(intros): Update INTHEWILD.md (@RIS3cz) +- [#29167](https://github.com/apache/superset/pull/29167) build(deps-dev): bump braces from 3.0.2 to 3.0.3 in /superset-websocket (@dependabot[bot]) +- [#28836](https://github.com/apache/superset/pull/28836) chore(deps): bump distributions from 1.1.0 to 2.2.0 in /superset-frontend (@dependabot[bot]) +- [#29168](https://github.com/apache/superset/pull/29168) build(deps): bump braces from 3.0.2 to 3.0.3 in /superset-frontend/cypress-base (@dependabot[bot]) +- [#29169](https://github.com/apache/superset/pull/29169) build(deps): bump braces from 3.0.2 to 3.0.3 in /docs (@dependabot[bot]) +- [#28295](https://github.com/apache/superset/pull/28295) build(deps): update urijs requirement from ^1.19.8 to ^1.19.11 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#29160](https://github.com/apache/superset/pull/29160) chore: `s/MockFixture/MockerFixture/g` (@betodealmeida) +- [#29142](https://github.com/apache/superset/pull/29142) docs: Add Analytics Aura to INTHEWILD (@visharavana) +- [#29104](https://github.com/apache/superset/pull/29104) docs: Add Gavagai to INTHEWILD (@ninaviereckel) +- [#28786](https://github.com/apache/superset/pull/28786) refactor: Removes the export of QueryFormData (@EnxDev) +- [#28641](https://github.com/apache/superset/pull/28641) chore: change security error level (@eschutho) +- [#29093](https://github.com/apache/superset/pull/29093) docs: various adjustments across the docs (@mholthausen) +- [#29077](https://github.com/apache/superset/pull/29077) chore: only use cypress.io when triggered manually (@mistercrunch) +- [#28571](https://github.com/apache/superset/pull/28571) chore: remove React 16.4's obsolete React imports (@hainenber) +- [#28795](https://github.com/apache/superset/pull/28795) refactor(sqllab): nonblocking new query editor (@justinpark) +- [#28822](https://github.com/apache/superset/pull/28822) chore(deps-dev): update @types/lodash requirement from ^4.17.0 to ^4.17.4 in /superset-frontend/plugins/plugin-chart-handlebars (@dependabot[bot]) +- [#28814](https://github.com/apache/superset/pull/28814) chore(deps): bump core-js from 3.8.3 to 3.37.1 in /superset-frontend (@dependabot[bot]) +- [#28812](https://github.com/apache/superset/pull/28812) chore(deps): bump @types/lodash from 4.17.0 to 4.17.4 in /superset-websocket (@dependabot[bot]) +- [#28811](https://github.com/apache/superset/pull/28811) chore(deps): bump react-intersection-observer from 9.8.2 to 9.10.2 in /superset-frontend (@dependabot[bot]) +- [#28808](https://github.com/apache/superset/pull/28808) chore(deps): bump @types/json-bigint from 1.0.1 to 1.0.4 in /superset-frontend (@dependabot[bot]) +- [#28801](https://github.com/apache/superset/pull/28801) chore(deps-dev): bump @docusaurus/tsconfig from 3.3.2 to 3.4.0 in /docs (@dependabot[bot]) +- [#28799](https://github.com/apache/superset/pull/28799) chore(deps): bump @ant-design/icons from 5.3.6 to 5.3.7 in /docs (@dependabot[bot]) +- [#28802](https://github.com/apache/superset/pull/28802) chore(deps-dev): bump @types/react from 18.3.1 to 18.3.3 in /docs (@dependabot[bot]) +- [#28805](https://github.com/apache/superset/pull/28805) chore(deps): bump swagger-ui-react from 5.17.5 to 5.17.14 in /docs (@dependabot[bot]) +- [#28806](https://github.com/apache/superset/pull/28806) chore(deps-dev): bump @docusaurus/module-type-aliases from 3.2.1 to 3.4.0 in /docs (@dependabot[bot]) +- [#28809](https://github.com/apache/superset/pull/28809) chore(deps-dev): bump @types/node from 20.12.7 to 20.13.0 in /superset-websocket (@dependabot[bot]) +- [#28817](https://github.com/apache/superset/pull/28817) chore(deps-dev): bump @hot-loader/react-dom from 16.13.0 to 16.14.0 in /superset-frontend (@dependabot[bot]) +- [#28827](https://github.com/apache/superset/pull/28827) chore(deps-dev): bump exports-loader from 0.7.0 to 5.0.0 in /superset-frontend (@dependabot[bot]) +- [#28826](https://github.com/apache/superset/pull/28826) chore(deps-dev): bump imports-loader from 3.1.1 to 5.0.0 in /superset-frontend (@dependabot[bot]) +- [#28824](https://github.com/apache/superset/pull/28824) chore(deps): bump react-window and @types/react-window in /superset-frontend (@dependabot[bot]) +- [#28823](https://github.com/apache/superset/pull/28823) chore(deps): bump debug from 4.3.4 to 4.3.5 in /superset-websocket/utils/client-ws-app (@dependabot[bot]) +- [#28773](https://github.com/apache/superset/pull/28773) chore: make docker-compose use less memory (@mistercrunch) +- [#28654](https://github.com/apache/superset/pull/28654) chore(revert): "add listener to repaint on visibility change for canvas" (@eschutho) +- [#28752](https://github.com/apache/superset/pull/28752) chore: remove duplicate code in `SqlaTable` (@betodealmeida) +- [#28710](https://github.com/apache/superset/pull/28710) chore: updated Dutch translations (@Seboeb) +- [#28471](https://github.com/apache/superset/pull/28471) chore(🦾): bump python celery 5.3.6 -> 5.4.0 (@github-actions[bot]) +- [#28742](https://github.com/apache/superset/pull/28742) chore(deps): bump pug from 3.0.2 to 3.0.3 in /superset-websocket/utils/client-ws-app (@dependabot[bot]) +- [#28716](https://github.com/apache/superset/pull/28716) chore(🦾): bump python importlib-resources 5.12.0 -> 6.4.0 (@github-actions[bot]) +- [#28718](https://github.com/apache/superset/pull/28718) chore(🦾): bump python zipp 3.18.2 -> 3.19.0 (@github-actions[bot]) +- [#28719](https://github.com/apache/superset/pull/28719) chore(🦾): bump python cachetools 5.3.2 -> 5.3.3 (@github-actions[bot]) +- [#28720](https://github.com/apache/superset/pull/28720) chore(🦾): bump python markdown-it-py 2.2.0 -> 3.0.0 (@github-actions[bot]) +- [#28721](https://github.com/apache/superset/pull/28721) chore(🦾): bump python slack-sdk 3.21.3 -> 3.27.2 (@github-actions[bot]) +- [#28727](https://github.com/apache/superset/pull/28727) chore(🦾): bump python prompt-toolkit 3.0.38 -> 3.0.44 (@github-actions[bot]) +- [#28729](https://github.com/apache/superset/pull/28729) chore(🦾): bump python attrs 23.1.0 -> 23.2.0 (@github-actions[bot]) +- [#28730](https://github.com/apache/superset/pull/28730) chore(🦾): bump python apsw 3.45.3.0 -> 3.46.0.0 (@github-actions[bot]) +- [#28731](https://github.com/apache/superset/pull/28731) chore(🦾): bump python pytz 2021.3 -> 2024.1 (@github-actions[bot]) +- [#28570](https://github.com/apache/superset/pull/28570) chore(tags): Handle tagging as part of asset update call (@Vitor-Avila) +- [#28722](https://github.com/apache/superset/pull/28722) chore(🦾): bump python wrapt 1.15.0 -> 1.16.0 (@github-actions[bot]) +- [#28717](https://github.com/apache/superset/pull/28717) chore(🦾): bump python limits 3.4.0 -> 3.12.0 (@github-actions[bot]) +- [#28723](https://github.com/apache/superset/pull/28723) chore(🦾): bump python mako 1.3.3 -> 1.3.5 (@github-actions[bot]) +- [#28724](https://github.com/apache/superset/pull/28724) chore(🦾): bump python marshmallow-sqlalchemy 0.23.1 -> 0.28.2 (@github-actions[bot]) +- [#28725](https://github.com/apache/superset/pull/28725) chore(🦾): bump python wcwidth 0.2.5 -> 0.2.13 (@github-actions[bot]) +- [#28726](https://github.com/apache/superset/pull/28726) chore(🦾): bump python pyasn1 0.5.1 -> 0.6.0 (@github-actions[bot]) +- [#28732](https://github.com/apache/superset/pull/28732) chore(🦾): bump python google-auth 2.27.0 -> 2.29.0 (@github-actions[bot]) +- [#28733](https://github.com/apache/superset/pull/28733) chore(🦾): bump python certifi 2023.7.22 -> 2024.2.2 (@github-actions[bot]) +- [#28679](https://github.com/apache/superset/pull/28679) chore(🦾): bump python boto3 1.26.130 -> 1.34.112 (@github-actions[bot]) +- [#28703](https://github.com/apache/superset/pull/28703) chore: remove ipython from development dependencies (@mistercrunch) +- [#28661](https://github.com/apache/superset/pull/28661) chore(🦾): bump python stack-data 0.6.2 -> 0.6.3 (@github-actions[bot]) +- [#28663](https://github.com/apache/superset/pull/28663) chore(🦾): bump python googleapis-common-protos 1.59.0 -> 1.63.0 (@github-actions[bot]) +- [#28669](https://github.com/apache/superset/pull/28669) chore(🦾): bump python ruff 0.4.4 -> 0.4.5 (@github-actions[bot]) +- [#28674](https://github.com/apache/superset/pull/28674) chore(🦾): bump python matplotlib 3.7.1 -> 3.9.0 (@github-actions[bot]) +- [#28696](https://github.com/apache/superset/pull/28696) chore(docs): address common docker compose error message in Quickstart (@sfirke) +- [#28681](https://github.com/apache/superset/pull/28681) chore(🦾): bump python requests-oauthlib 1.3.1 -> 2.0.0 (@github-actions[bot]) +- [#28670](https://github.com/apache/superset/pull/28670) chore(🦾): bump python flask-limiter 3.3.1 -> 3.7.0 (@github-actions[bot]) +- [#28655](https://github.com/apache/superset/pull/28655) chore(🦾): bump python marshmallow 3.19.0 -> 3.21.2 (@github-actions[bot]) +- [#28590](https://github.com/apache/superset/pull/28590) chore(🦾): bump python bcrypt 4.0.1 -> 4.1.3 (@github-actions[bot]) +- [#28657](https://github.com/apache/superset/pull/28657) chore(🦾): bump python bottleneck 1.3.7 -> 1.3.8 (@github-actions[bot]) +- [#28658](https://github.com/apache/superset/pull/28658) chore(🦾): bump python cattrs 23.2.1 -> 23.2.3 (@github-actions[bot]) +- [#28659](https://github.com/apache/superset/pull/28659) chore(🦾): bump python typing-extensions 4.11.0 -> 4.12.0 (@github-actions[bot]) +- [#28660](https://github.com/apache/superset/pull/28660) chore(🦾): bump python wheel 0.40.0 -> 0.43.0 (@github-actions[bot]) +- [#28662](https://github.com/apache/superset/pull/28662) chore(🦾): bump python pexpect 4.8.0 -> 4.9.0 (@github-actions[bot]) +- [#28665](https://github.com/apache/superset/pull/28665) chore(🦾): bump python traitlets 5.9.0 -> 5.14.3 (@github-actions[bot]) +- [#28666](https://github.com/apache/superset/pull/28666) chore(🦾): bump python freezegun 1.4.0 -> 1.5.1 (@github-actions[bot]) +- [#28668](https://github.com/apache/superset/pull/28668) chore(🦾): bump python babel 2.9.1 -> 2.15.0 (@github-actions[bot]) +- [#28672](https://github.com/apache/superset/pull/28672) chore(🦾): bump python pyproject-api 1.5.2 -> 1.6.1 (@github-actions[bot]) +- [#28671](https://github.com/apache/superset/pull/28671) chore(🦾): bump python click-repl 0.2.0 -> 0.3.0 (@github-actions[bot]) +- [#28675](https://github.com/apache/superset/pull/28675) chore(🦾): bump python kombu 5.3.4 -> 5.3.7 (@github-actions[bot]) +- [#28676](https://github.com/apache/superset/pull/28676) chore(🦾): bump python cffi 1.15.1 -> 1.16.0 (@github-actions[bot]) +- [#28677](https://github.com/apache/superset/pull/28677) chore(🦾): bump python click-didyoumean 0.3.0 -> 0.3.1 (@github-actions[bot]) +- [#28680](https://github.com/apache/superset/pull/28680) chore(🦾): bump python identify 2.5.24 -> 2.5.36 (@github-actions[bot]) +- [#28682](https://github.com/apache/superset/pull/28682) chore(🦾): bump python pydruid 0.6.6 -> 0.6.9 (@github-actions[bot]) +- [#28683](https://github.com/apache/superset/pull/28683) chore(🦾): bump python kiwisolver 1.4.4 -> 1.4.5 (@github-actions[bot]) +- [#28684](https://github.com/apache/superset/pull/28684) chore(🦾): bump python requests 2.31.0 -> 2.32.2 (@github-actions[bot]) +- [#28574](https://github.com/apache/superset/pull/28574) chore(🦾): bump python dnspython 2.1.0 -> 2.6.1 (@github-actions[bot]) +- [#28573](https://github.com/apache/superset/pull/28573) chore(🦾): bump python rich 13.3.4 -> 13.7.1 (@github-actions[bot]) +- [#28535](https://github.com/apache/superset/pull/28535) chore(🦾): bump python pygments 2.15.0 -> 2.18.0 (@github-actions[bot]) +- [#28580](https://github.com/apache/superset/pull/28580) chore(🦾): bump python deprecated 1.2.13 -> 1.2.14 (@github-actions[bot]) +- [#28526](https://github.com/apache/superset/pull/28526) chore(🦾): bump python tzlocal 4.3 -> 5.2 (@github-actions[bot]) +- [#28533](https://github.com/apache/superset/pull/28533) chore(🦾): bump python lazy-object-proxy 1.9.0 -> 1.10.0 (@github-actions[bot]) +- [#28527](https://github.com/apache/superset/pull/28527) chore(🦾): bump python jsonlines 3.1.0 -> 4.0.0 (@github-actions[bot]) +- [#28576](https://github.com/apache/superset/pull/28576) chore(🦾): bump python flask-babel 1.0.0 -> 2.0.0 (@github-actions[bot]) +- [#28577](https://github.com/apache/superset/pull/28577) chore(🦾): bump python tqdm 4.65.0 -> 4.66.4 (@github-actions[bot]) +- [#28578](https://github.com/apache/superset/pull/28578) chore(🦾): bump python parso 0.8.3 -> 0.8.4 (@github-actions[bot]) +- [#28579](https://github.com/apache/superset/pull/28579) chore(🦾): bump python tzdata 2023.3 -> 2024.1 (@github-actions[bot]) +- [#28581](https://github.com/apache/superset/pull/28581) chore(🦾): bump python ijson 3.2.0.post0 -> 3.2.3 (@github-actions[bot]) +- [#28582](https://github.com/apache/superset/pull/28582) chore(🦾): bump python apsw 3.42.0.1 -> 3.45.3.0 (@github-actions[bot]) +- [#28583](https://github.com/apache/superset/pull/28583) chore(🦾): bump python distlib 0.3.6 -> 0.3.8 (@github-actions[bot]) +- [#28585](https://github.com/apache/superset/pull/28585) chore(🦾): bump python pycparser 2.20 -> 2.22 (@github-actions[bot]) +- [#28589](https://github.com/apache/superset/pull/28589) chore(🦾): bump python idna 3.2 -> 3.7 (@github-actions[bot]) +- [#28586](https://github.com/apache/superset/pull/28586) chore(🦾): bump python pre-commit 3.7.0 -> 3.7.1 (@github-actions[bot]) +- [#28587](https://github.com/apache/superset/pull/28587) chore(🦾): bump python sqlalchemy-bigquery 1.10.0 -> 1.11.0 (@github-actions[bot]) +- [#28588](https://github.com/apache/superset/pull/28588) chore(🦾): bump python google-resumable-media 2.5.0 -> 2.7.0 (@github-actions[bot]) +- [#28591](https://github.com/apache/superset/pull/28591) chore(🦾): bump python zipp 3.18.1 -> 3.18.2 (@github-actions[bot]) +- [#28593](https://github.com/apache/superset/pull/28593) chore(🦾): bump python pip-tools 7.3.0 -> 7.4.1 (@github-actions[bot]) +- [#28584](https://github.com/apache/superset/pull/28584) chore(🦾): bump python ruff 0.4.0 -> 0.4.4 (@github-actions[bot]) +- [#28540](https://github.com/apache/superset/pull/28540) chore(🦾): bump python tomlkit 0.11.8 -> 0.12.5 (@github-actions[bot]) +- [#28541](https://github.com/apache/superset/pull/28541) chore(🦾): bump python db-dtypes 1.1.1 -> 1.2.0 (@github-actions[bot]) +- [#28563](https://github.com/apache/superset/pull/28563) refactor(superset-ui-core): Migrate ChartFrame to RTL (@rtexelm) +- [#28522](https://github.com/apache/superset/pull/28522) refactor: Migration of json utilities from core (@eyalezer) +- [#28532](https://github.com/apache/superset/pull/28532) chore(🦾): bump python nodeenv 1.7.0 -> 1.8.0 (@github-actions[bot]) +- [#28537](https://github.com/apache/superset/pull/28537) chore(🦾): bump python numba 0.57.1 -> 0.59.1 (@github-actions[bot]) +- [#28539](https://github.com/apache/superset/pull/28539) chore(🦾): bump python dill 0.3.6 -> 0.3.8 (@github-actions[bot]) +- [#28531](https://github.com/apache/superset/pull/28531) chore(🦾): bump python charset-normalizer 3.2.0 -> 3.3.2 (@github-actions[bot]) +- [#28530](https://github.com/apache/superset/pull/28530) chore(🦾): bump python jsonschema-spec 0.1.4 -> 0.1.6 (@github-actions[bot]) +- [#28474](https://github.com/apache/superset/pull/28474) chore(🦾): bump python croniter 2.0.3 -> 2.0.5 (@github-actions[bot]) +- [#28536](https://github.com/apache/superset/pull/28536) chore(🦾): bump python amqp 5.1.1 -> 5.2.0 (@github-actions[bot]) +- [#28544](https://github.com/apache/superset/pull/28544) chore(🦾): bump python flask-jwt-extended 4.5.3 -> 4.6.0 (@github-actions[bot]) +- [#28542](https://github.com/apache/superset/pull/28542) chore(🦾): bump python requests-cache 1.1.1 -> 1.2.0 (@github-actions[bot]) +- [#28528](https://github.com/apache/superset/pull/28528) chore(🦾): bump python zope-event 4.5.0 -> 5.0 (@github-actions[bot]) +- [#28545](https://github.com/apache/superset/pull/28545) chore(🦾): bump python pyasn1-modules 0.3.0 -> 0.4.0 (@github-actions[bot]) +- [#28500](https://github.com/apache/superset/pull/28500) chore(🦾): bump python fonttools 4.43.0 -> 4.51.0 (@github-actions[bot]) +- [#28503](https://github.com/apache/superset/pull/28503) chore(🦾): bump python email-validator 1.1.3 -> 2.1.1 (@github-actions[bot]) +- [#28506](https://github.com/apache/superset/pull/28506) chore(🦾): bump python numexpr 2.9.0 -> 2.10.0 (@github-actions[bot]) +- [#28508](https://github.com/apache/superset/pull/28508) chore(docker): Reduce image size and update GECKODRIVER_VERSION ,FIRE… (@alekseyolg) +- [#28499](https://github.com/apache/superset/pull/28499) docs: creating a redirect for a legacy link about pre-commit hook (@rusackas) +- [#28520](https://github.com/apache/superset/pull/28520) chore: Adds setActiveTabs back (@michael-s-molina) +- [#27951](https://github.com/apache/superset/pull/27951) chore(docs): updating alerts & reports documentation WEBDRIVER_BASEURL settings for docker compose (@fisjac) +- [#28435](https://github.com/apache/superset/pull/28435) chore(D2D): Add granular permission for dashboard drilling operations (@Vitor-Avila) +- [#28399](https://github.com/apache/superset/pull/28399) chore: deprecate old Dashboard endpoints (@dpgaspar) +- [#28492](https://github.com/apache/superset/pull/28492) chore: deprecate multiple old APIs (@dpgaspar) +- [#28490](https://github.com/apache/superset/pull/28490) chore: bump gunicorn to 22.0.0 (@dpgaspar) +- [#28498](https://github.com/apache/superset/pull/28498) chore: Don't mark Helm releases as latest (@michael-s-molina) +- [#28046](https://github.com/apache/superset/pull/28046) refactor: Migrate saveModalActions to TypeScript (@EnxDev) +- [#28484](https://github.com/apache/superset/pull/28484) chore: remove lost file (@betodealmeida) +- [#28309](https://github.com/apache/superset/pull/28309) build(deps): bump ejs from 3.1.8 to 3.1.10 in /superset-frontend (@dependabot[bot]) +- [#28467](https://github.com/apache/superset/pull/28467) chore(🦾): bump python redis subpackage(s) (@github-actions[bot]) +- [#28469](https://github.com/apache/superset/pull/28469) chore(🦾): bump python flask-compress 1.14 -> 1.15 (@github-actions[bot]) +- [#28453](https://github.com/apache/superset/pull/28453) chore: deprecate old Dataset related endpoints (@dpgaspar) +- [#28479](https://github.com/apache/superset/pull/28479) chore(🦾): bump python geopy subpackage(s) (@github-actions[bot]) +- [#28468](https://github.com/apache/superset/pull/28468) chore(🦾): bump python cryptography 42.0.5 -> 42.0.7 (@github-actions[bot]) +- [#28472](https://github.com/apache/superset/pull/28472) chore(🦾): bump python flask-session subpackage(s) (@github-actions[bot]) +- [#28465](https://github.com/apache/superset/pull/28465) chore(🦾): bump python flask-migrate subpackage(s) (@github-actions[bot]) +- [#28464](https://github.com/apache/superset/pull/28464) chore(🦾): bump python markdown subpackage(s) (@github-actions[bot]) +- [#28463](https://github.com/apache/superset/pull/28463) chore(🦾): bump python flask-caching 2.1.0 -> 2.3.0 (@github-actions[bot]) +- [#28436](https://github.com/apache/superset/pull/28436) chore(models): Adding encrypted field checks (@craig-rueda) +- [#28456](https://github.com/apache/superset/pull/28456) chore(helm): bumping app version to 4.0.1 in helm chart (@lodu) +- [#28452](https://github.com/apache/superset/pull/28452) chore: Updates CHANGELOG.md with 4.0.1 data (@michael-s-molina) +- [#28404](https://github.com/apache/superset/pull/28404) chore: deprecate old Database endpoints (@dpgaspar) +- [#28421](https://github.com/apache/superset/pull/28421) chore(🦾): bump python werkzeug 3.0.1 -> 3.0.3 (@mistercrunch) +- [#28430](https://github.com/apache/superset/pull/28430) chore(docs): fix two broken Docusaurus redirect links (@sfirke) +- [#28379](https://github.com/apache/superset/pull/28379) chore(build): fix issue that prevent `eslint` displaying type-check report during build (@hainenber) +- [#28393](https://github.com/apache/superset/pull/28393) chore(Databricks): New Databricks driver (@Vitor-Avila) +- [#28406](https://github.com/apache/superset/pull/28406) chore: unit tests for `catalog_access` (@betodealmeida) +- [#28398](https://github.com/apache/superset/pull/28398) chore: Updates CHANGELOG.md with 3.1.3 data (@michael-s-molina) +- [#28358](https://github.com/apache/superset/pull/28358) chore: add a github "action-validator" in CI (@mistercrunch) +- [#28387](https://github.com/apache/superset/pull/28387) chore: remove and deprecate old CSS templates endpoints (@dpgaspar) +- [#28342](https://github.com/apache/superset/pull/28342) chore(build): uplift `webpack`-related packages to v5 (@hainenber) +- [#28373](https://github.com/apache/superset/pull/28373) docs: update CVE list (@dpgaspar) +- [#28359](https://github.com/apache/superset/pull/28359) refactor(superset-ui-core): Migrate FallbackComponent.test to RTL (@rtexelm) +- [#28360](https://github.com/apache/superset/pull/28360) docs: clarifying that config.SQL_QUERY_MUTATOR does not affect cache (@mistercrunch) +- [#28362](https://github.com/apache/superset/pull/28362) build(deps): bump swagger-ui-react from 5.17.2 to 5.17.5 in /docs (@dependabot[bot]) +- [#28344](https://github.com/apache/superset/pull/28344) docs(intro): embed overview video into README.md (@hainenber) +- [#28335](https://github.com/apache/superset/pull/28335) chore: Add Apache Spark Jinja template processor (@john-bodley) +- [#28285](https://github.com/apache/superset/pull/28285) docs: various improvements across the docs (@mistercrunch) +- [#28288](https://github.com/apache/superset/pull/28288) build(deps): bump ws from 8.16.0 to 8.17.0 in /superset-websocket (@dependabot[bot]) +- [#23730](https://github.com/apache/superset/pull/23730) docs: add npm publish steps to release/readme (@lilykuang) +- [#28308](https://github.com/apache/superset/pull/28308) refactor(helm): Allow chart operators to exclude the creation of the secret manifest (@asaf400) +- [#28321](https://github.com/apache/superset/pull/28321) chore(dev): remove obsolete image reference to `superset-websocket` + fix minor typo (@hainenber) +- [#28311](https://github.com/apache/superset/pull/28311) chore: Move #26288 from "Database Migration" to "Other" (@john-bodley) +- [#28154](https://github.com/apache/superset/pull/28154) chore(commands): Remove unnecessary commit (@john-bodley) +- [#28298](https://github.com/apache/superset/pull/28298) build(deps): bump markdown-to-jsx from 7.4.1 to 7.4.7 in /superset-frontend (@dependabot[bot]) +- [#28301](https://github.com/apache/superset/pull/28301) build(deps): bump clsx from 2.1.0 to 2.1.1 in /docs (@dependabot[bot]) +- [#28306](https://github.com/apache/superset/pull/28306) build(deps-dev): bump eslint-plugin-testing-library from 6.2.0 to 6.2.2 in /superset-frontend (@dependabot[bot]) +- [#28246](https://github.com/apache/superset/pull/28246) chore: clean up DB create command (@betodealmeida) +- [#28284](https://github.com/apache/superset/pull/28284) chore(docs): video now hosted by ASF instead of GitHub (@rusackas) +- [#28281](https://github.com/apache/superset/pull/28281) docs: merge database config under Configuration section (@mistercrunch) +- [#28278](https://github.com/apache/superset/pull/28278) chore: allow codecov to detect SHA (@mistercrunch) +- [#28276](https://github.com/apache/superset/pull/28276) chore: use depth=1 for cloning (@rantoniuk) +- [#28163](https://github.com/apache/superset/pull/28163) docs(intro): embed overview video into Intro document (@hainenber) +- [#28275](https://github.com/apache/superset/pull/28275) docs(upgrading): clarify upgrade process (@SaTae66) +- [#28187](https://github.com/apache/superset/pull/28187) chore(superset-ui-core and NoResultsComponent): Migrate to RTL, add RTL modules to the ui-core (@rtexelm) +- [#27891](https://github.com/apache/superset/pull/27891) chore(AlteredSliceTag): Migrate to functional (@rtexelm) +- [#28247](https://github.com/apache/superset/pull/28247) docs: set up redirects (@mistercrunch) +- [#28240](https://github.com/apache/superset/pull/28240) build(deps): bump polished from 3.7.2 to 4.3.1 in /superset-frontend (@dependabot[bot]) +- [#27003](https://github.com/apache/superset/pull/27003) docs(maps): jupyter notebook now auto-updates docs site (@rusackas) +- [#28220](https://github.com/apache/superset/pull/28220) docs: reorganize the CONTRIBUTING section (@mistercrunch) +- [#28243](https://github.com/apache/superset/pull/28243) chore(docs): Move ::: onto its own line to fix caution formatting (@sfirke) +- [#28236](https://github.com/apache/superset/pull/28236) chore(docs): add closing ::: to caution tag (@sfirke) +- [#28237](https://github.com/apache/superset/pull/28237) chore(docs): reorder pages in the Configuring Superset section (@sfirke) +- [#28153](https://github.com/apache/superset/pull/28153) chore: Add custom keywords for SQL Lab autocomplete (@justinpark) +- [#28223](https://github.com/apache/superset/pull/28223) chore(plugin-chart-country-map): fix broken urls (@villebro) +- [#28217](https://github.com/apache/superset/pull/28217) docs: update README.md to avoid 404 issue (@schuberng) +- [#28137](https://github.com/apache/superset/pull/28137) chore: add pylint to pre-commit hook (@mistercrunch) +- [#28161](https://github.com/apache/superset/pull/28161) docs: Refactor Documentation Structure (@artofcomputing) +- [#28159](https://github.com/apache/superset/pull/28159) chore(tests): Remove unnecessary/problematic app contexts (@john-bodley) +- [#28130](https://github.com/apache/superset/pull/28130) docs: add dynamic entity-relationship diagram to docs (@mistercrunch) +- [#27831](https://github.com/apache/superset/pull/27831) build(deps): update @types/fetch-mock requirement from ^7.3.3 to ^7.3.8 in /superset-frontend/packages/superset-ui-core (@dependabot[bot]) +- [#28177](https://github.com/apache/superset/pull/28177) build(deps): bump gh-pages from 3.2.3 to 5.0.0 in /superset-frontend (@dependabot[bot]) +- [#28134](https://github.com/apache/superset/pull/28134) chore: clean up console upon firing up the CLI (@mistercrunch) +- [#28135](https://github.com/apache/superset/pull/28135) chore: get websocket service to start in docker-compose (@mistercrunch) +- [#28164](https://github.com/apache/superset/pull/28164) chore: refactor file upload commands (@dpgaspar) +- [#28019](https://github.com/apache/superset/pull/28019) chore: change deprecation versions post 4.0 (@eschutho) +- [#28129](https://github.com/apache/superset/pull/28129) chore(translations): add Arabic translations stub (@OmarIthawi) +- [#28031](https://github.com/apache/superset/pull/28031) chore(translations): fix translations order (@lscheibel) +- [#28082](https://github.com/apache/superset/pull/28082) build(deps): bump match-sorter from 6.3.3 to 6.3.4 in /superset-frontend (@dependabot[bot]) +- [#28085](https://github.com/apache/superset/pull/28085) build(deps): bump react-virtualized-auto-sizer from 1.0.7 to 1.0.24 in /superset-frontend (@dependabot[bot]) +- [#28069](https://github.com/apache/superset/pull/28069) build(deps): update underscore requirement from ^1.12.1 to ^1.13.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#28075](https://github.com/apache/superset/pull/28075) build(deps): update prop-types requirement from ^15.6.0 to ^15.8.1 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#28068](https://github.com/apache/superset/pull/28068) build(deps-dev): bump fs-extra from 10.1.0 to 11.2.0 in /superset-frontend/packages/generator-superset (@dependabot[bot]) +- [#28083](https://github.com/apache/superset/pull/28083) build(deps): bump @types/node from 18.0.0 to 20.12.7 in /superset-frontend (@dependabot[bot]) +- [#28071](https://github.com/apache/superset/pull/28071) build(deps): update xss requirement from ^1.0.10 to ^1.0.15 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#27965](https://github.com/apache/superset/pull/27965) build(deps): bump deck.gl from 8.8.27 to 9.0.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#28131](https://github.com/apache/superset/pull/28131) docs: Updated quick start page. Docker compose command had a typo (@jonedmiston) +- [#26746](https://github.com/apache/superset/pull/26746) build(deps): bump chrono-node from 2.2.6 to 2.7.5 in /superset-frontend (@dependabot[bot]) +- [#26896](https://github.com/apache/superset/pull/26896) build(deps): bump d3-interpolate and @types/d3-interpolate in /superset-frontend (@dependabot[bot]) +- [#26564](https://github.com/apache/superset/pull/26564) build(deps-dev): bump babel-plugin-jsx-remove-data-test-id from 2.1.3 to 3.0.0 in /superset-frontend (@dependabot[bot]) +- [#26563](https://github.com/apache/superset/pull/26563) build(deps-dev): bump @types/js-levenshtein from 1.1.0 to 1.1.3 in /superset-frontend (@dependabot[bot]) +- [#28080](https://github.com/apache/superset/pull/28080) build(deps-dev): bump @docusaurus/module-type-aliases from 3.2.0 to 3.2.1 in /docs (@dependabot[bot]) +- [#28084](https://github.com/apache/superset/pull/28084) build(deps-dev): bump @applitools/eyes-storybook from 3.46.0 to 3.49.0 in /superset-frontend (@dependabot[bot]) +- [#28086](https://github.com/apache/superset/pull/28086) build(deps-dev): bump eslint-plugin-storybook from 0.6.15 to 0.8.0 in /superset-frontend (@dependabot[bot]) +- [#28089](https://github.com/apache/superset/pull/28089) build(deps-dev): bump jsdom from 20.0.0 to 24.0.0 in /superset-frontend (@dependabot[bot]) +- [#28088](https://github.com/apache/superset/pull/28088) build(deps-dev): bump esbuild-loader from 4.0.3 to 4.1.0 in /superset-frontend (@dependabot[bot]) +- [#28067](https://github.com/apache/superset/pull/28067) build(deps): bump @types/d3-scale from 2.2.10 to 4.0.8 in /superset-frontend/plugins/plugin-chart-word-cloud (@dependabot[bot]) +- [#27340](https://github.com/apache/superset/pull/27340) build(deps): bump azure/setup-helm from 3 to 4 (@dependabot[bot]) +- [#28070](https://github.com/apache/superset/pull/28070) build(deps-dev): bump @types/node from 20.12.4 to 20.12.7 in /superset-websocket (@dependabot[bot]) +- [#28065](https://github.com/apache/superset/pull/28065) build(deps): update dompurify requirement from ^3.0.11 to ^3.1.0 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (@dependabot[bot]) +- [#28066](https://github.com/apache/superset/pull/28066) build(deps): update @types/lodash requirement from ^4.14.149 to ^4.17.0 in /superset-frontend/packages/superset-ui-core (@dependabot[bot]) +- [#26602](https://github.com/apache/superset/pull/26602) refactor: add "button" role to clickable UI elements for improved accessibility (@eulloa10) +- [#28127](https://github.com/apache/superset/pull/28127) chore(Dashboard): Improve accessibility chart descriptions (@geido) +- [#28081](https://github.com/apache/superset/pull/28081) build(deps): bump react-intersection-observer from 9.6.0 to 9.8.2 in /superset-frontend (@dependabot[bot]) +- [#28090](https://github.com/apache/superset/pull/28090) build(deps-dev): bump babel-loader from 8.3.0 to 9.1.3 in /superset-frontend (@dependabot[bot]) +- [#28092](https://github.com/apache/superset/pull/28092) build(deps-dev): bump @types/react-gravatar from 2.6.8 to 2.6.14 in /superset-frontend (@dependabot[bot]) +- [#28102](https://github.com/apache/superset/pull/28102) docs: small fixes and update of README screenshots (@artofcomputing) +- [#28059](https://github.com/apache/superset/pull/28059) chore(Dashboard): Improve Table accessibility (@geido) +- [#28099](https://github.com/apache/superset/pull/28099) chore(asf): setting website staging server to point at superset-site's lfs branch (@rusackas) +- [#28016](https://github.com/apache/superset/pull/28016) chore(docs): splitting out "stable" feature flags by intent (config vs feature dev) (@rusackas) +- [#28077](https://github.com/apache/superset/pull/28077) build(deps): bump @algolia/client-search from 4.23.2 to 4.23.3 in /docs (@dependabot[bot]) +- [#28074](https://github.com/apache/superset/pull/28074) build(deps-dev): bump typescript from 5.4.3 to 5.4.5 in /docs (@dependabot[bot]) +- [#28048](https://github.com/apache/superset/pull/28048) chore(asf): disable calendar display by default, click to show (@rusackas) +- [#27921](https://github.com/apache/superset/pull/27921) docs: add more warnings for default secrets and docker-compose (@dpgaspar) +- [#28064](https://github.com/apache/superset/pull/28064) chore(csp): nix bugherd, add githubusercontent (@rusackas) +- [#27998](https://github.com/apache/superset/pull/27998) docs: move mp4 video to superset-site/tree/lfs (@mistercrunch) +- [#27978](https://github.com/apache/superset/pull/27978) chore(ASF): adds DOAP file and bumping apache-rat (@rusackas) +- [#28041](https://github.com/apache/superset/pull/28041) chore: Updates release related assets (@michael-s-molina) +- [#28045](https://github.com/apache/superset/pull/28045) chore(docs): disable bugherd for now (@rusackas) +- [#28028](https://github.com/apache/superset/pull/28028) chore: stabilize MySQL tests by aligning isolation levels (@mistercrunch) +- [#27884](https://github.com/apache/superset/pull/27884) chore: consolidate the Superset python package metadata (@mistercrunch) +- [#28040](https://github.com/apache/superset/pull/28040) docs: Updated NOTICE to 2024 (@esivakumar26) +- [#28015](https://github.com/apache/superset/pull/28015) chore(Dashboard): Accessibility filters Popover (@geido) +- [#27999](https://github.com/apache/superset/pull/27999) chore: Revert "chore(ci): make pre-commit step faster by skipping superset install" (@mistercrunch) +- [#28012](https://github.com/apache/superset/pull/28012) refactor: rename get_sqla_engine_with_context (@betodealmeida) +- [#27980](https://github.com/apache/superset/pull/27980) chore: remove no-op.yml as it's not needed anymore (@mistercrunch) +- [#27979](https://github.com/apache/superset/pull/27979) chore(ci): make pre-commit step faster by skipping superset install (@mistercrunch) +- [#27956](https://github.com/apache/superset/pull/27956) docs: deploy docs when merging to master (@mistercrunch) +- [#27906](https://github.com/apache/superset/pull/27906) chore: [proposal] de-matrix python-version in GHAs (@mistercrunch) +- [#27976](https://github.com/apache/superset/pull/27976) chore(docs): remove seemingly unused unpkg domain from CSPs (@rusackas) +- [#27977](https://github.com/apache/superset/pull/27977) chore(docs): removing Superset Community Newsletter archive (@rusackas) +- [#27975](https://github.com/apache/superset/pull/27975) chore(docs): adding ASF Privacy Link. (@rusackas) +- [#27954](https://github.com/apache/superset/pull/27954) docs(k8s): making it clear users MUST update secrets for prod instances. (@rusackas) +- [#27810](https://github.com/apache/superset/pull/27810) build(deps-dev): update @types/mapbox\_\_geojson-extent requirement from ^1.0.0 to ^1.0.3 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#27946](https://github.com/apache/superset/pull/27946) chore(helm): bumping app version to 4.0.0 in helm chart (@lodu) +- [#27149](https://github.com/apache/superset/pull/27149) chore(tests): Remove ineffectual login (@john-bodley) +- [#27937](https://github.com/apache/superset/pull/27937) chore: Adds 4.0.0 data to CHANGELOG.md and UPDATING.md (@michael-s-molina) +- [#27932](https://github.com/apache/superset/pull/27932) docs: fix broken OS Dependencies link in CONTRIBUTING.md (@bgreenlee) +- [#27717](https://github.com/apache/superset/pull/27717) chore(explore): Hide non-droppable metric and column list (@justinpark) +- [#27880](https://github.com/apache/superset/pull/27880) chore(OAuth2): refactor for custom OAuth2 clients (@betodealmeida) +- [#27915](https://github.com/apache/superset/pull/27915) chore(helm): Bumping app version to 3.1.2 in helm chart (@joshkoeneHawking) +- [#27334](https://github.com/apache/superset/pull/27334) build(deps-dev): update @babel/types requirement from ^7.23.9 to ^7.24.0 in /superset-frontend/plugins/plugin-chart-pivot-table (@dependabot[bot]) +- [#27321](https://github.com/apache/superset/pull/27321) build(deps-dev): bump fork-ts-checker-webpack-plugin from 5.2.1 to 9.0.2 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot]) +- [#27322](https://github.com/apache/superset/pull/27322) build(deps): bump memoize-one from 5.2.1 to 6.0.0 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot]) +- [#27319](https://github.com/apache/superset/pull/27319) build(deps): update @types/d3-time requirement from ^3.0.0 to ^3.0.3 in /superset-frontend/packages/superset-ui-core (@dependabot[bot]) +- [#27903](https://github.com/apache/superset/pull/27903) docs: replace broken david badges with libraries.io (@10xLaCroixDrinker) +- [#27725](https://github.com/apache/superset/pull/27725) chore(sqllab): Do not strip comments when executing SQL statements (@john-bodley) +- [#27888](https://github.com/apache/superset/pull/27888) build(deps-dev): bump @types/node from 20.11.24 to 20.12.4 in /superset-websocket (@dependabot[bot]) +- [#27805](https://github.com/apache/superset/pull/27805) build(deps): bump @types/lodash from 4.14.202 to 4.17.0 in /superset-websocket (@dependabot[bot]) +- [#27887](https://github.com/apache/superset/pull/27887) build(deps): bump fetch-retry from 4.1.1 to 6.0.0 in /superset-frontend (@dependabot[bot]) +- [#27772](https://github.com/apache/superset/pull/27772) chore: Cleanup table access check naming (@john-bodley) +- [#27804](https://github.com/apache/superset/pull/27804) build(deps): bump winston from 3.11.0 to 3.13.0 in /superset-websocket (@dependabot[bot]) +- [#27800](https://github.com/apache/superset/pull/27800) build(deps-dev): update @types/lodash requirement from ^4.14.202 to ^4.17.0 in /superset-frontend/plugins/plugin-chart-handlebars (@dependabot[bot]) +- [#27318](https://github.com/apache/superset/pull/27318) build(deps): update lodash requirement from ^4.17.15 to ^4.17.21 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#27317](https://github.com/apache/superset/pull/27317) build(deps): bump bootstrap-slider from 10.6.2 to 11.0.2 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#26975](https://github.com/apache/superset/pull/26975) build(deps-dev): update @types/jest requirement from ^29.5.11 to ^29.5.12 in /superset-frontend/plugins/plugin-chart-pivot-table (@dependabot[bot]) +- [#27833](https://github.com/apache/superset/pull/27833) build(deps): update @types/react-table requirement from ^7.7.19 to ^7.7.20 in /superset-frontend/plugins/plugin-chart-table (@dependabot[bot]) +- [#27813](https://github.com/apache/superset/pull/27813) build(deps): bump @docsearch/react from 3.5.2 to 3.6.0 in /docs (@dependabot[bot]) +- [#27864](https://github.com/apache/superset/pull/27864) chore(🦾): bump python pytest 7.3.1 -> 7.4.4 (@github-actions[bot]) +- [#27343](https://github.com/apache/superset/pull/27343) build(deps-dev): bump @types/underscore from 1.11.6 to 1.11.15 in /superset-frontend (@dependabot[bot]) +- [#27852](https://github.com/apache/superset/pull/27852) refactor: Move fetchTimeRange to core package (@kgabryje) +- [#27843](https://github.com/apache/superset/pull/27843) chore: Default to engine specification regarding using wildcard (@john-bodley) +- [#27878](https://github.com/apache/superset/pull/27878) chore: Updates CHANGELOG.md with 3.1.2 data (@michael-s-molina) +- [#27867](https://github.com/apache/superset/pull/27867) chore(🦾): bump python pylint 2.17.7 -> 3.1.0 (@github-actions[bot]) +- [#27836](https://github.com/apache/superset/pull/27836) build(deps-dev): bump @types/redux-mock-store from 1.0.2 to 1.0.6 in /superset-frontend (@dependabot[bot]) +- [#27858](https://github.com/apache/superset/pull/27858) chore(sql_parse): Provide more meaningful SQLGlot errors (@john-bodley) +- [#27824](https://github.com/apache/superset/pull/27824) build(deps): bump @algolia/client-search from 4.22.1 to 4.23.2 in /docs (@dependabot[bot]) +- [#27816](https://github.com/apache/superset/pull/27816) build(deps): bump dompurify from 2.4.9 to 3.0.11 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (@dependabot[bot]) +- [#27874](https://github.com/apache/superset/pull/27874) chore(🦾): bump python pyfakefs 5.2.2 -> 5.3.5 (@github-actions[bot]) +- [#27872](https://github.com/apache/superset/pull/27872) chore(🦾): bump python grpcio 1.60.1 -> 1.62.1 (@github-actions[bot]) +- [#27868](https://github.com/apache/superset/pull/27868) chore(🦾): bump python google-cloud-bigquery 3.20.0 -> 3.20.1 (@github-actions[bot]) +- [#27866](https://github.com/apache/superset/pull/27866) chore(🦾): bump python pytest-cov 4.0.0 -> 5.0.0 (@github-actions[bot]) +- [#27871](https://github.com/apache/superset/pull/27871) chore(🦾): bump python sqloxide 0.1.33 -> 0.1.43 (@github-actions[bot]) +- [#27875](https://github.com/apache/superset/pull/27875) chore(🦾): bump python sqlglot 23.2.0 -> 23.6.3 (@github-actions[bot]) +- [#27870](https://github.com/apache/superset/pull/27870) chore(🦾): bump python docker 6.1.1 -> 7.0.0 (@github-actions[bot]) +- [#27869](https://github.com/apache/superset/pull/27869) chore(🦾): bump python freezegun 1.2.2 -> 1.4.0 (@github-actions[bot]) +- [#27873](https://github.com/apache/superset/pull/27873) chore(🦾): bump python pillow 10.2.0 -> 10.3.0 (@github-actions[bot]) +- [#27865](https://github.com/apache/superset/pull/27865) chore(🦾): bump python pre-commit 3.3.3 -> 3.7.0 (@github-actions[bot]) +- [#27791](https://github.com/apache/superset/pull/27791) docs: small cleanup (@artofcomputing) +- [#27835](https://github.com/apache/superset/pull/27835) build(deps): update xss requirement from ^1.0.14 to ^1.0.15 in /superset-frontend/plugins/plugin-chart-table (@dependabot[bot]) +- [#27808](https://github.com/apache/superset/pull/27808) build(deps-dev): bump react-test-renderer from 16.9.0 to 16.14.0 in /superset-frontend (@dependabot[bot]) +- [#27819](https://github.com/apache/superset/pull/27819) build(deps): bump @ant-design/icons from 5.3.1 to 5.3.6 in /docs (@dependabot[bot]) +- [#27842](https://github.com/apache/superset/pull/27842) chore(sql_parse): Strip leading/trailing whitespace in Jinja macro extraction (@john-bodley) +- [#27198](https://github.com/apache/superset/pull/27198) chore(node): bumping Superset to Node 18 (@rusackas) +- [#27814](https://github.com/apache/superset/pull/27814) build(deps-dev): bump typescript from 5.3.3 to 5.4.3 in /docs (@dependabot[bot]) +- [#27818](https://github.com/apache/superset/pull/27818) build(deps-dev): bump @docusaurus/module-type-aliases from 3.1.1 to 3.2.0 in /docs (@dependabot[bot]) +- [#27823](https://github.com/apache/superset/pull/27823) build(deps-dev): bump @tsconfig/docusaurus from 2.0.2 to 2.0.3 in /docs (@dependabot[bot]) +- [#24112](https://github.com/apache/superset/pull/24112) chore: Bump to Python3.10 (@EugeneTorap) +- [#27802](https://github.com/apache/superset/pull/27802) build(deps): bump actions/github-script from 5 to 7 (@dependabot[bot]) +- [#27751](https://github.com/apache/superset/pull/27751) chore(🦾): bump python flask-session 0.5.0 -> 0.8.0 (@github-actions[bot]) +- [#27757](https://github.com/apache/superset/pull/27757) chore(🦾): bump python simplejson 3.17.3 -> 3.19.2 (@github-actions[bot]) +- [#27839](https://github.com/apache/superset/pull/27839) chore: Updates translation owners (@michael-s-molina) +- [#27754](https://github.com/apache/superset/pull/27754) chore(🦾): bump python thrift 0.16.0 -> 0.20.0 (@github-actions[bot]) +- [#27612](https://github.com/apache/superset/pull/27612) docs: simplify the Quickstart guide (@mistercrunch) +- [#27750](https://github.com/apache/superset/pull/27750) chore(🦾): bump python pandas-gbq 0.19.1 -> 0.22.0 (@github-actions[bot]) +- [#27747](https://github.com/apache/superset/pull/27747) chore(🦾): bump python xlsxwriter 3.0.7 -> 3.0.9 (@github-actions[bot]) +- [#27758](https://github.com/apache/superset/pull/27758) chore(🦾): bump python google-cloud-bigquery 3.10.0 -> 3.20.0 (@github-actions[bot]) +- [#27759](https://github.com/apache/superset/pull/27759) chore(🦾): bump python python-dotenv 0.19.0 -> 1.0.1 (@github-actions[bot]) +- [#27748](https://github.com/apache/superset/pull/27748) chore(🦾): bump python flask-cors 3.0.10 -> 4.0.0 (@github-actions[bot]) +- [#27746](https://github.com/apache/superset/pull/27746) chore(🦾): bump python cron-descriptor 1.2.24 -> 1.4.3 (@github-actions[bot]) +- [#27749](https://github.com/apache/superset/pull/27749) chore(🦾): bump python sqlglot 23.0.2 -> 23.2.0 (@github-actions[bot]) +- [#27756](https://github.com/apache/superset/pull/27756) chore(🦾): bump python humanize 3.11.0 -> 4.9.0 (@github-actions[bot]) +- [#27755](https://github.com/apache/superset/pull/27755) chore(🦾): bump python flask-talisman 1.0.0 -> 1.1.0 (@github-actions[bot]) +- [#27753](https://github.com/apache/superset/pull/27753) chore(🦾): bump python packaging 23.1 -> 23.2 (@github-actions[bot]) +- [#27752](https://github.com/apache/superset/pull/27752) chore(🦾): bump python google-cloud-bigquery 3.10.0 -> 3.20.0 (@github-actions[bot]) +- [#27728](https://github.com/apache/superset/pull/27728) chore(🦾): bump python gevent 23.9.1 -> 24.2.1 (@github-actions[bot]) +- [#27740](https://github.com/apache/superset/pull/27740) chore(🦾): bump python flask-compress 1.13 -> 1.14 (@github-actions[bot]) +- [#27729](https://github.com/apache/superset/pull/27729) chore(🦾): bump python mysqlclient 2.1.0 -> 2.2.4 (@github-actions[bot]) +- [#27727](https://github.com/apache/superset/pull/27727) chore(🦾): bump python sqlalchemy-bigquery 1.6.1 -> 1.10.0 (@github-actions[bot]) +- [#27732](https://github.com/apache/superset/pull/27732) chore(🦾): bump python tableschema 1.20.2 -> 1.20.10 (@github-actions[bot]) +- [#27733](https://github.com/apache/superset/pull/27733) chore(🦾): bump python tabulate 0.8.9 -> 0.8.10 (@github-actions[bot]) +- [#27735](https://github.com/apache/superset/pull/27735) chore(🦾): bump python mako 1.2.4 -> 1.3.2 (@github-actions[bot]) +- [#27736](https://github.com/apache/superset/pull/27736) chore(🦾): bump python python-dateutil 2.8.2 -> 2.9.0.post0 (@github-actions[bot]) +- [#27737](https://github.com/apache/superset/pull/27737) chore(🦾): bump python pyjwt 2.4.0 -> 2.8.0 (@github-actions[bot]) +- [#27741](https://github.com/apache/superset/pull/27741) chore(🦾): bump python click-option-group 0.5.5 -> 0.5.6 (@github-actions[bot]) +- [#27742](https://github.com/apache/superset/pull/27742) chore(🦾): bump python typing-extensions 4.4.0 -> 4.10.0 (@github-actions[bot]) +- [#27726](https://github.com/apache/superset/pull/27726) chore(🦾): bump python playwright 1.41.2 -> 1.42.0 (@github-actions[bot]) +- [#27731](https://github.com/apache/superset/pull/27731) chore(🦾): bump python pydruid 0.6.5 -> 0.6.6 (@github-actions[bot]) +- [#27730](https://github.com/apache/superset/pull/27730) chore(🦾): bump python thrift 0.16.0 -> 0.20.0 (@github-actions[bot]) +- [#27695](https://github.com/apache/superset/pull/27695) chore(🦾): bump python "sqlalchemy==1.4.52" (@github-actions[bot]) +- [#27687](https://github.com/apache/superset/pull/27687) chore(🦾): bump python "nh3==0.2.17" (@github-actions[bot]) +- [#27680](https://github.com/apache/superset/pull/27680) chore(🦾): bump python "isodate==0.6.1" (@github-actions[bot]) +- [#27711](https://github.com/apache/superset/pull/27711) chore: bump pylint (@betodealmeida) +- [#27696](https://github.com/apache/superset/pull/27696) chore(🦾): bump python "msgpack==1.0.8" (@github-actions[bot]) +- [#27688](https://github.com/apache/superset/pull/27688) chore(🦾): bump python "wtforms==3.1.2" (@github-actions[bot]) +- [#27634](https://github.com/apache/superset/pull/27634) other: Add TechAuditBI to supersetbot metadata.js (@TechAuditBI) +- [#27699](https://github.com/apache/superset/pull/27699) chore(🦾): bump python "geopy==2.4.1" (@github-actions[bot]) +- [#27698](https://github.com/apache/superset/pull/27698) chore(🦾): bump python "backoff==2.2.1" (@github-actions[bot]) +- [#27692](https://github.com/apache/superset/pull/27692) chore(🦾): bump python "pyparsing==3.1.2" (@github-actions[bot]) +- [#27693](https://github.com/apache/superset/pull/27693) chore(🦾): bump python "croniter==2.0.3" (@github-actions[bot]) +- [#27682](https://github.com/apache/superset/pull/27682) chore(🦾): bump python "click==8.1.7" (@github-actions[bot]) +- [#27681](https://github.com/apache/superset/pull/27681) chore(🦾): bump python "polyline==2.0.2" (@github-actions[bot]) +- [#27684](https://github.com/apache/superset/pull/27684) chore(🦾): bump python "pyarrow==14.0.2" (@github-actions[bot]) +- [#27657](https://github.com/apache/superset/pull/27657) chore(🤖): bump python "flask==2.3.3" (@mistercrunch) +- [#27655](https://github.com/apache/superset/pull/27655) chore(🤖): bump python "sqlalchemy==1.4.52" (@mistercrunch) +- [#27641](https://github.com/apache/superset/pull/27641) chore: fix master builds + bump python library "cryptography" (@mistercrunch) +- [#27650](https://github.com/apache/superset/pull/27650) chore(🤖): bump python "alembic==1.13.1" (@github-actions[bot]) +- [#27653](https://github.com/apache/superset/pull/27653) build(deps-dev): bump express from 4.17.3 to 4.19.2 in /superset-frontend (@dependabot[bot]) +- [#27651](https://github.com/apache/superset/pull/27651) build(deps): bump express from 4.18.3 to 4.19.2 in /superset-websocket/utils/client-ws-app (@dependabot[bot]) +- [#27652](https://github.com/apache/superset/pull/27652) build(deps): bump express from 4.18.2 to 4.19.2 in /docs (@dependabot[bot]) +- [#27649](https://github.com/apache/superset/pull/27649) chore(🤖): bump python "markdown==3.6" (@github-actions[bot]) +- [#27498](https://github.com/apache/superset/pull/27498) refactor: Migrate CssEditor to typescript (@EnxDev) +- [#27422](https://github.com/apache/superset/pull/27422) test(Migration to RTL): Refactor ActivityTable.test.tsx from Enzyme to RTL (@rtexelm) +- [#27626](https://github.com/apache/superset/pull/27626) build(deps-dev): bump webpack from 5.90.1 to 5.91.0 in /docs (@dependabot[bot]) +- [#25540](https://github.com/apache/superset/pull/25540) chore: replace "dashboard" -> "report" in chart email report modal (@sfirke) +- [#27596](https://github.com/apache/superset/pull/27596) docs: updates list of countries in country-map-tools.mdx (@jbat) +- [#27609](https://github.com/apache/superset/pull/27609) build(deps): bump webpack-dev-middleware from 5.3.1 to 5.3.4 in /docs (@dependabot[bot]) +- [#27309](https://github.com/apache/superset/pull/27309) refactor: Migrate CopyToClipboard to typescript (@EnxDev) +- [#27579](https://github.com/apache/superset/pull/27579) chore(docs): clarifying doc comments about LOGO_TARGET_PATH (@rusackas) +- [#27572](https://github.com/apache/superset/pull/27572) chore(examples): organizing example chart yaml files into dashboard folders (@rusackas) +- [#27610](https://github.com/apache/superset/pull/27610) build(deps-dev): bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /superset-frontend (@dependabot[bot]) +- [#27540](https://github.com/apache/superset/pull/27540) docs: make k8s top item in Installation section (@mistercrunch) +- [#27574](https://github.com/apache/superset/pull/27574) chore: Update required jobs in .asf.yml (@john-bodley) +- [#27569](https://github.com/apache/superset/pull/27569) chore(helm): Bumping app version to 3.1.1 in helm chart (@craig-rueda) +- [#27505](https://github.com/apache/superset/pull/27505) chore: 2nd try - simplify python dependencies (@mistercrunch) +- [#27533](https://github.com/apache/superset/pull/27533) chore(docs): fix last broken Slack join link in docs (@sfirke) +- [#27518](https://github.com/apache/superset/pull/27518) build(deps-dev): bump follow-redirects from 1.15.4 to 1.15.6 in /superset-frontend (@dependabot[bot]) +- [#27516](https://github.com/apache/superset/pull/27516) build(deps-dev): bump follow-redirects from 1.15.4 to 1.15.6 in /superset-embedded-sdk (@dependabot[bot]) +- [#27517](https://github.com/apache/superset/pull/27517) build(deps): bump follow-redirects from 1.15.4 to 1.15.6 in /docs (@dependabot[bot]) +- [#27520](https://github.com/apache/superset/pull/27520) chore: add annotations to `sql_parse.py` (@betodealmeida) +- [#27486](https://github.com/apache/superset/pull/27486) chore(docs): relocating the edit page button a tad. (@rusackas) +- [#26767](https://github.com/apache/superset/pull/26767) chore: improve SQL parsing (@betodealmeida) +- [#27480](https://github.com/apache/superset/pull/27480) chore: Add an extension for Home submenu (@kgabryje) +- [#27429](https://github.com/apache/superset/pull/27429) test(Migration to RTL): Refactor ChartTable.test.tsx from Enzyme to RTL (@rtexelm) +- [#27469](https://github.com/apache/superset/pull/27469) chore: add unit test for `values_for_column` (@betodealmeida) +- [#27327](https://github.com/apache/superset/pull/27327) build(deps-dev): bump eslint from 8.56.0 to 8.57.0 in /superset-websocket (@dependabot[bot]) +- [#27326](https://github.com/apache/superset/pull/27326) build(deps-dev): bump @types/node from 20.11.16 to 20.11.24 in /superset-websocket (@dependabot[bot]) +- [#27347](https://github.com/apache/superset/pull/27347) build(deps): bump @storybook/types from 7.6.13 to 7.6.17 in /superset-frontend (@dependabot[bot]) +- [#27405](https://github.com/apache/superset/pull/27405) chore: upgrade setuptools/pip in Dockerfile (@mistercrunch) +- [#27290](https://github.com/apache/superset/pull/27290) docs(import_datasources): Remove legacy documentation and update current use (@ddxv) +- [#27325](https://github.com/apache/superset/pull/27325) build(deps-dev): bump @types/jsonwebtoken from 9.0.5 to 9.0.6 in /superset-websocket (@dependabot[bot]) +- [#27324](https://github.com/apache/superset/pull/27324) build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.61.0 to 5.62.0 in /superset-websocket (@dependabot[bot]) +- [#27328](https://github.com/apache/superset/pull/27328) build(deps-dev): bump prettier from 3.2.4 to 3.2.5 in /superset-websocket (@dependabot[bot]) +- [#27342](https://github.com/apache/superset/pull/27342) build(deps): bump react-lines-ellipsis from 0.15.0 to 0.15.4 in /superset-frontend (@dependabot[bot]) +- [#27337](https://github.com/apache/superset/pull/27337) build(deps): bump express from 4.18.2 to 4.18.3 in /superset-websocket/utils/client-ws-app (@dependabot[bot]) +- [#27331](https://github.com/apache/superset/pull/27331) build(deps): bump @ant-design/icons from 5.3.0 to 5.3.1 in /docs (@dependabot[bot]) +- [#27356](https://github.com/apache/superset/pull/27356) chore(docs): remove filterbox section from Exploring docs page (@sfirke) +- [#27250](https://github.com/apache/superset/pull/27250) chore: update redis to >= 4.6.0 (@nigzak) +- [#27304](https://github.com/apache/superset/pull/27304) chore: Replace deprecated command with environment file (@jongwooo) +- [#27297](https://github.com/apache/superset/pull/27297) chore(ci): run unit tests on script changes (@eschutho) +- [#27287](https://github.com/apache/superset/pull/27287) docs: update CVEs for 3.0.4 and 3.1.1 (@dpgaspar) +- [#27219](https://github.com/apache/superset/pull/27219) build(deps): bump re-resizable from 6.6.1 to 6.9.11 in /superset-frontend (@justinpark) +- [#27264](https://github.com/apache/superset/pull/27264) build(deps): bump es5-ext from 0.10.53 to 0.10.63 in /docs (@dependabot[bot]) +- [#24063](https://github.com/apache/superset/pull/24063) chore: Replace deprecated command with environment file (@jongwooo) +- [#26932](https://github.com/apache/superset/pull/26932) build(deps): bump @ant-design/icons from 4.7.0 to 5.3.0 in /docs (@dependabot[bot]) +- [#27145](https://github.com/apache/superset/pull/27145) refactor(plugins): Time Comparison Utils (@Antonio-RiveroMartnez) +- [#26732](https://github.com/apache/superset/pull/26732) build(deps-dev): bump prettier from 3.0.3 to 3.2.4 in /superset-websocket (@dependabot[bot]) +- [#26765](https://github.com/apache/superset/pull/26765) perf(export): export generates unnecessary files content (@Always-prog) +- [#27180](https://github.com/apache/superset/pull/27180) build(deps): bump ip from 1.1.8 to 1.1.9 in /superset-frontend/cypress-base (@dependabot[bot]) +- [#27175](https://github.com/apache/superset/pull/27175) chore(docs): change 'install from scratch' to 'install from PyPI' (@sfirke) +- [#27178](https://github.com/apache/superset/pull/27178) build(deps-dev): bump ip from 2.0.0 to 2.0.1 in /superset-frontend (@dependabot[bot]) +- [#27147](https://github.com/apache/superset/pull/27147) chore: Remove obsolete actor (@john-bodley) +- [#27170](https://github.com/apache/superset/pull/27170) chore: Updates CHANGELOG.md with 3.1.1 data (@michael-s-molina) diff --git a/RELEASING/README.md b/RELEASING/README.md index 4145c807dfd5a..eb024762a911f 100644 --- a/RELEASING/README.md +++ b/RELEASING/README.md @@ -437,7 +437,7 @@ cd ${SUPERSET_RELEASE_RC} python3 -m venv venv source venv/bin/activate pip install -r requirements/base.txt -pip install twine +pip install build twine ``` Create the distribution @@ -455,7 +455,7 @@ cd ../ ./scripts/translations/generate_po_files.sh # build the python distribution -python setup.py sdist +python -m build ``` Publish to PyPI @@ -466,6 +466,7 @@ an account first if you don't have one, and reference your username while requesting access to push packages. ```bash +twine upload dist/apache_superset-${SUPERSET_VERSION}-py3-none-any.whl twine upload dist/apache-superset-${SUPERSET_VERSION}.tar.gz ``` diff --git a/RELEASING/verify_release.py b/RELEASING/verify_release.py index 546bb308d4c09..3502636100572 100755 --- a/RELEASING/verify_release.py +++ b/RELEASING/verify_release.py @@ -65,35 +65,43 @@ def get_gpg_info(filename: str) -> tuple[Optional[str], Optional[str]]: output = result.stderr.decode() rsa_key = re.search(r"RSA key ([0-9A-F]+)", output) + eddsa_key = re.search(r"EDDSA key ([0-9A-F]+)", output) email = re.search(r'issuer "([^"]+)"', output) rsa_key_result = rsa_key.group(1) if rsa_key else None + eddsa_key_result = eddsa_key.group(1) if eddsa_key else None email_result = email.group(1) if email else None - # Debugging: print warnings if rsa_key or email is not found - if rsa_key_result is None: - print("Warning: No RSA key found in GPG verification output.") - if email_result is None: + key_result = rsa_key_result or eddsa_key_result + + # Debugging: + if key_result: + print("RSA or EDDSA Key found") + else: + print("Warning: No RSA or EDDSA key found in GPG verification output.") + if email_result: + print("email found") + else: print("Warning: No email address found in GPG verification output.") - return rsa_key_result, email_result + return key_result, email_result -def verify_rsa_key(rsa_key: str, email: Optional[str]) -> str: - """Fetch the KEYS file and verify if the RSA key and email match.""" +def verify_key(key: str, email: Optional[str]) -> str: + """Fetch the KEYS file and verify if the RSA/EDDSA key and email match.""" url = "https://downloads.apache.org/superset/KEYS" response = requests.get(url) if response.status_code == 200: - if rsa_key not in response.text: - return "RSA key not found on KEYS page" + if key not in response.text: + return "RSA/EDDSA key not found on KEYS page" # Check if email is None or not in response.text if email and email in response.text: - return "RSA key and email verified against Apache KEYS file" + return "RSA/EDDSA key and email verified against Apache KEYS file" elif email: - return "RSA key verified, but Email not found on KEYS page" + return "RSA/EDDSA key verified, but Email not found on KEYS page" else: - return "RSA key verified, but Email not available for verification" + return "RSA/EDDSA key verified, but Email not available for verification" else: return "Failed to fetch KEYS file" @@ -103,9 +111,9 @@ def verify_sha512_and_rsa(filename: str) -> None: sha_result = verify_sha512(filename) print(sha_result) - rsa_key, email = get_gpg_info(filename) - if rsa_key: - rsa_result = verify_rsa_key(rsa_key, email) + key, email = get_gpg_info(filename) + if key: + rsa_result = verify_key(key, email) print(rsa_result) else: print("GPG verification failed: RSA key or email not found") diff --git a/RESOURCES/INTHEWILD.md b/RESOURCES/INTHEWILD.md index 291635af0b3f3..26ea8a1597e5d 100644 --- a/RESOURCES/INTHEWILD.md +++ b/RESOURCES/INTHEWILD.md @@ -29,6 +29,7 @@ Join our growing community! ### Sharing Economy - [Airbnb](https://github.com/airbnb) - [Faasos](https://faasos.com/) [@shashanksingh] +- [Free2Move](https://www.free2move.com/) [@PaoloTerzi] - [Hostnfly](https://www.hostnfly.com/) [@alexisrosuel] - [Lime](https://www.li.me/) [@cxmcc] - [Lyft](https://www.lyft.com/) diff --git a/UPDATING.md b/UPDATING.md index 700fc9332d9ef..50dc288245fb5 100644 --- a/UPDATING.md +++ b/UPDATING.md @@ -24,6 +24,14 @@ assists people when migrating to a new version. ## Next +- [29798](https://github.com/apache/superset/pull/29798) Since 3.1.0, the intial schedule for an alert or report was mistakenly offset by the specified timezone's relation to UTC. The initial schedule should now begin at the correct time. +- [30021](https://github.com/apache/superset/pull/30021) The `dev` layer in our Dockerfile no long includes firefox binaries, only Chromium to reduce bloat/docker-build-time. +- [30099](https://github.com/apache/superset/pull/30099) Translations are no longer included in the default docker image builds. If your environment requires translations, you'll want to set the docker build arg `BUILD_TRANSACTION=true`. + +### Potential Downtime + +## 4.1.0 + - [29274](https://github.com/apache/superset/pull/29274): We made it easier to trigger CI on your forks, whether they are public or private. Simply push to a branch that fits `[0-9].[0-9]*` and should run on your fork, giving you flexibility on naming your release branches and triggering @@ -58,10 +66,7 @@ assists people when migrating to a new version. backend, as well as the .json files used by the frontend. If you were doing anything before as part of your bundling to expose translation packages, it's probably not needed anymore. - [29264](https://github.com/apache/superset/pull/29264) Slack has updated its file upload api, and we are now supporting this new api in Superset, although the Slack api is not backward compatible. The original Slack integration is deprecated and we will require a new Slack scope `channels:read` to be added to Slack workspaces in order to use this new api. In an upcoming release, we will make this new Slack scope mandatory and remove the old Slack functionality. -- [29798](https://github.com/apache/superset/pull/29798) Since 3.1.0, the intial schedule for an alert or report was mistakenly offset by the specified timezone's relation to UTC. The initial schedule should now begin at the correct time. -- [30021](https://github.com/apache/superset/pull/30021) The `dev` layer in our Dockerfile no long includes firefox binaries, only Chromium to reduce bloat/docker-build-time -- [30274](https://github.com/apache/superset/pull/30274) Moved SLACK_ENABLE_AVATAR from config.py to the feature flag framework, please adapt your configs -- [30099](https://github.com/apache/superset/pull/30099) Translations are no longer included in the default docker image builds. If your environment requires translations, you'll want to set the docker build arg `BUILD_TRANSACTION=true`. +- [30274](https://github.com/apache/superset/pull/30274) Moved SLACK_ENABLE_AVATAR from config.py to the feature flag framework, please adapt your configs. ### Potential Downtime @@ -232,7 +237,7 @@ assists people when migrating to a new version. - [19231](https://github.com/apache/superset/pull/19231): The `ENABLE_REACT_CRUD_VIEWS` feature flag has been removed (permanently enabled). Any deployments which had set this flag to false will need to verify that the React views support their use case. - [19230](https://github.com/apache/superset/pull/19230): The `ROW_LEVEL_SECURITY` feature flag has been removed (permanently enabled). Any deployments which had set this flag to false will need to verify that the presence of the Row Level Security feature does not interfere with their use case. - [19168](https://github.com/apache/superset/pull/19168): Celery upgrade to 5.X resulted in breaking changes to its command line invocation. -html#step-1-adjust-your-command-line-invocation) instructions for adjustments. Also consider migrating you Celery config per [here](https://docs.celeryq.dev/en/stable/userguide/configuration.html#conf-old-settings-map). + html#step-1-adjust-your-command-line-invocation) instructions for adjustments. Also consider migrating you Celery config per [here](https://docs.celeryq.dev/en/stable/userguide/configuration.html#conf-old-settings-map). - [19142](https://github.com/apache/superset/pull/19142): The `VERSIONED_EXPORT` config key is now `True` by default. - [19113](https://github.com/apache/superset/pull/19113): The `ENABLE_JAVASCRIPT_CONTROLS` config key has moved from an app config to a feature flag. Any deployments who overrode this setting will now need to override the feature flag from here onward. - [19107](https://github.com/apache/superset/pull/19107): The `SQLLAB_BACKEND_PERSISTENCE` feature flag is now `True` by default, which enables persisting SQL Lab tabs in the backend instead of the browser's `localStorage`. diff --git a/docs/docs/configuration/databases.mdx b/docs/docs/configuration/databases.mdx index 49c9417df862c..56c8897d1c21b 100644 --- a/docs/docs/configuration/databases.mdx +++ b/docs/docs/configuration/databases.mdx @@ -55,6 +55,7 @@ are compatible with Superset. | [ClickHouse](/docs/configuration/databases#clickhouse) | `pip install clickhouse-connect` | `clickhousedb://{username}:{password}@{hostname}:{port}/{database}` | | [CockroachDB](/docs/configuration/databases#cockroachdb) | `pip install cockroachdb` | `cockroachdb://root@{hostname}:{port}/{database}?sslmode=disable` | | [Couchbase](/docs/configuration/databases#couchbase) | `pip install couchbase-sqlalchemy` | `couchbase://{username}:{password}@{hostname}:{port}?truststorepath={ssl certificate path}` | +| [CrateDB](/docs/configuration/databases#cratedb) | `pip install sqlalchemy-cratedb` | `crate://{username}:{password}@{hostname}:{port}`, often useful: `?ssl=true/false` or `?schema=testdrive`. | | [Denodo](/docs/configuration/databases#denodo) | `pip install denodo-sqlalchemy` | `denodo://{username}:{password}@{hostname}:{port}/{database}` | | [Dremio](/docs/configuration/databases#dremio) | `pip install sqlalchemy_dremio` |`dremio+flight://{username}:{password}@{host}:32010`, often useful: `?UseEncryption=true/false`. For Legacy ODBC: `dremio+pyodbc://{username}:{password}@{host}:31010` | | [Elasticsearch](/docs/configuration/databases#elasticsearch) | `pip install elasticsearch-dbapi` | `elasticsearch+http://{user}:{password}@{host}:9200/` | @@ -394,21 +395,33 @@ couchbase://{username}:{password}@{hostname}:{port}?truststorepath={certificate #### CrateDB -The recommended connector library for CrateDB is -[crate](https://pypi.org/project/crate/). -You need to install the extras as well for this library. -We recommend adding something like the following -text to your requirements file: - +The connector library for CrateDB is [sqlalchemy-cratedb]. +We recommend to add the following item to your `requirements.txt` file: ``` -crate[sqlalchemy]==0.26.0 +sqlalchemy-cratedb>=0.40.1,<1 ``` -The expected connection string is formatted as follows: - +An SQLAlchemy connection string for [CrateDB Self-Managed] on localhost, +for evaluation purposes, looks like this: ``` crate://crate@127.0.0.1:4200 ``` +An SQLAlchemy connection string for connecting to [CrateDB Cloud] looks like +this: +``` +crate://:@.cratedb.net:4200/?ssl=true +``` + +Follow the steps [here](/docs/configuration/databases#installing-database-drivers) +to install the CrateDB connector package when setting up Superset locally using +Docker Compose. +``` +echo "sqlalchemy-cratedb" >> ./docker/requirements-local.txt +``` + +[CrateDB Cloud]: https://cratedb.com/product/cloud +[CrateDB Self-Managed]: https://cratedb.com/product/self-managed +[sqlalchemy-cratedb]: https://pypi.org/project/sqlalchemy-cratedb/ #### Databend diff --git a/docs/docs/using-superset/exploring-data.mdx b/docs/docs/using-superset/exploring-data.mdx index 90bbf0727aa42..5c158e6c55cab 100644 --- a/docs/docs/using-superset/exploring-data.mdx +++ b/docs/docs/using-superset/exploring-data.mdx @@ -27,33 +27,34 @@ following information about each flight is given: You may need to enable the functionality to upload a CSV or Excel file to your database. The following section explains how to enable this functionality for the examples database. -In the top menu, select **Data ‣ Databases**. Find the **examples** database in the list and +In the top menu, select **Settings ‣ Data ‣ Database Connections**. Find the **examples** database in the list and select the **Edit** button. -In the resulting modal window, switch to the **Extra** tab and -tick the checkbox for **Allow Data Upload**. End by clicking the **Save** button. +In the resulting modal window, switch to the **Advanced** tab and open **Security** section. +Then, tick the checkbox for **Allow file uploads to database**. End by clicking the **Finish** button. - + ### Loading CSV Data Download the CSV dataset to your computer from [GitHub](https://raw.githubusercontent.com/apache-superset/examples-data/master/tutorial_flights.csv). -In the Superset menu, select **Data ‣ Upload a CSV**. +In the top menu, select **Settings ‣ Data ‣ Database Connections**. Then, **Upload file to database ‣ Upload CSV**. -Then, enter the **Table Name** as _tutorial_flights_ and select the CSV file from your computer. +Then, select select the CSV file from your computer, select **Database** and **Schema**, and enter the **Table Name** +as _tutorial_flights_. -Next enter the text _Travel Date_ into the **Parse Dates** field. +Next enter the text _Travel Date_ into the **File settings ‣ Columns to be parsed as dates** field. -Leaving all the other options in their default settings, select **Save** at the bottom of the page. +Leaving all the other options in their default settings, select **Upload** at the bottom of the page. ### Table Visualization diff --git a/docs/static/img/tutorial/add-data-upload.png b/docs/static/img/tutorial/add-data-upload.png deleted file mode 100644 index d72ad68dcecfe57eac4d1f832ba66234ea2d9776..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92207 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

4;sl{ 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/tutorial/csv_to_database_configuration.png b/docs/static/img/tutorial/csv_to_database_configuration.png index 79fabca28a095f3e4f844577a8789a4c5c1833b9..7444338e3b5c2394001d7155570afe6b54e9b0d7 100644 GIT binary patch literal 253830 zcmZ^K1z23k(l(Z0!GpUe!3pjzK@;5F0)xxo9w1n7cM{y4!EJ&QJh;2N^ACIPcXyZF zf1Wd(p3~iRx~r?J-l{G_6y+sRkO+{VprBBsrNll#K_TryLBaVTyo5XYhfy<71eY!UV|((=-(6ybzM3A4QjG$?KMsTay~TN7BolZ(F^;xv^+d8LWDez^9yr6 zEhD8o?`j@?KkCWJyopAJ63Ql*$L)LJivEZIwLt%^?*y9c1GxWVD3wd#r^b_?GU7HNOr6$_NHlYm}4qK^dAn#K!1*?iHU-!Nt&iuAtIq=t)4O%@`- zxI$LQo=d5Y-vxN@3DX8zEqk*FM8S63TQGW0K59ff0$dxuW^r5TD-A~n z_PlfW;^dzCoC91Ubd)oLU%e+{stWWT)lrKHMvUat9AXOKv)=nJ`4N@mv`5eXf#(HEk*GhA5q=}Q&SbKTP}jqh>eRF(8_JTB-&m&elzX8S$cA8- z$#8Y)UdB>&Vo>>kzhOL5QV3YVB#JUx^*wkGqgCkPqZ(7Z#P1#nqrdq^%My$y^@{o> z*1oOi9PVWg<3l4=tf$6A4U z_HoBfSXUE-^HG|Kmmkh)TL0!qAOsv{|k+{h}D(5{iBgZZf#W z5F85xcJq^{+lf|nqjtr>I!Tl!mAR;DNH;i?IMkies_3PD{sV)~Am$A?yh(n0kdM(&(nyfa+_`7vv?+J}0) zYjNCF=R?~*IBc@_5|5@8kO z0mXpqW$;_WKrS*y1j1u+zi$XsIMNcM-(FfZptjIV z)a*~#Tte3n41^>85V9=@rM3If1B|%UojkAXJI){G2+5zkvjaOe=|6Q3)XBo!uCbb z3SvD}M#OMu!YVe9T{kkLy=(>TNcRreSAv;>3%v<}uR~0P#^7aEqN2pKIF|?)a>jT0 z4nm5kpHwsG{7Y4dvI8_jG>o*?GzYZlRJB;77`IYX(a^oVYocE%j-{`24M!zLbw?3L zu|Lsn6KjN9eQ+j+k5T%GX^+tm))eHC>JfMsdl!{0U6Bp^nEghikG}6ipZo``bQ*Snv zFwHVWs@gXNn34_x2CxP~2QE_mq8CdBjHLBImG?O*u%TtXsEU#0ryT1bBOlsP9 zQYW-533sV>sV7k;bvSM~_)4)ft((Z5u3YO;2Z6$QkK1PJ}vo_f8r}RwYyoyJPaf@@=|vxVK!|U-n({teq#+<+wy# zk{p&EbF7N5xi<9zyVZl{0|5yXgb7h zF=hi;N1uVs1|$X!okIadLEu2O0Ku^G$Zz6oazeBLa_YRx*10OVRF&jNV#nE&67!+8 zA?YOdO0QUGcz&>MNbgNgb60Gx;MpmyUUW5wpatvUd(*aa2uF=XODV|86-#@hyiTm9 zDKJ_|3~`{JX?GvVw^Y=43q~vO^PiBQ$pY3+SdpTmvZujHoxP99F zwbq%|idI{1BH!4|nK#%?^eA9!U{BG(zPq$xovF4On;q;JRI9zRDVY7-RO7fC1Xuyo z)dpFWl~tC$n-!k>Siagj)RngBrT?f{)o-h|T{;Y+2Jsde6%CIA$H(_rW~wT2N>s+3 z59Q|FUGxM9R8pbv-$HnnJxa>-Y+ll>XXLt%Y#i$$EwBSX#+*6WLz{zWkXyY_L)O^2E=eH=Z zpkbR}Tep_J(Oh{eaarV5ckAgLCqt#p?+nURt{EAV*C^w_HDPJ7|p@~wHxyWuXby=cBnN3ZTo z{Bqtq=5k|oHrnOoVc}xcV#e*av*m3teuh*=pWv*g^$q63y0y2icWW%uD%u^AzEDF= zFVxbyHI#WT6!TI`6pwU`AQ7`zO&+n(lAyr^iGAA~biV)N84Lf>;RX#9yfchG%K3Hy zl-L+l@Fm<K&wv00jq40QCY=f`)trpb7t1mVkZ(1^dTy7$~S93n;k%wvmV2 zpFZCp-={wRxx+?(fr5wp!i0Q*nK1v?8fh;R_W#OoK9D*nVI@&%X~4e|idR!YMG3JQn%=?g9WiRuVKf7(J>-BDdmmdD5jz-VA>V`#z%1lT^&f#L)5 zK#BkpM*}h-z{=Wz2gpzHM++WE`ROqe1=$}>94+}N)a4Y(L~ZO%$T%388JQ^rkjTi$ z`0R~Mc|M6r{I@&g7e9r$qoXYk6O)UJ3!}?>MjLxGCKhgPZYE|{CRSDkNDBrBS8GQD zAcM671noW%`9C^hCJsjS7PgKSHr8ZMbPWt`oE-TnDE`~#KP~?=P7|QTpKr2u`0unJ z6J&a-VPauqX8IrPC-P5Ec@!;xCRQ3^761s(Any=hVPR+G`=i4@s{VZCU%IOQ*_D-( zo8zxt|5Ek5tBQk(y{HWU@=`~EKNsx3o&Q?-f2?47n)_dP@gGM2@f5;o0VF=A|E-z; zlJNY#7GxobEW{L)A$N$FJ$+z=Ab;Nc=ME{u7?)<$n{h!w2|-DV2`dAk_tFq!u_uzi zHk`NFJ_s-vR&X!I>zAYJ$qr;za4yAiu&}VeRQ@z}8>va}W4Iky9WdqCLQEaPddyd- zXjoW2pz(yC#)cE05cb$HzqSmZtvwzw6n9)*NsO54$QKF?X=j}OR zf4!by1pEBu5>g;1YqwV59{rs6 zm#2^xLZay3)a%Gm{oj%Q3pomOjBn;@^UsDY1h*q8PXz^Ur=4^4FpHAUMjvK&IN?St#+Wf{g$=#EEb}IA7pj$dSQF2xaR~ zW_|zrgnSUjBYfaMHAY3L&pF&)x-*n`lHSkK}>x>iPB9l)3lM*`Y`Rjp*FJ`a}6272kZs@<^93LebRC<(|J% zEYl7mOE>Km|6W}v4q4>SQOf^detDpf0#^P-^+jP$=(G9xAe_m<@XK}0jLpoxcdyZ8 z_`6UkDnPh78B^Pb`FAdFUBJ2d0oi2;tGc!?(u7f7|GgT*QFBcgjjlqC6*dMR2JAyb zfYpUj?#;8ev!Ow_kg};>@Z%X9P~ECD%Q|ZH~X*t6q%@;7tF9Y*Y zo{er$8p7udKI_7ozmpb%#V~g^pgXs@;9yg9QB--ZJ)XoC3mUF$kkJirapS`C2I(JT z=E3@=UpLgIlKPDDCB;awh+2pvNKH`L@}G2*gM{9Px=_ym(!G8pKNDfLCs89jOw5;f zHVrwE%->y&s(M-+h^8t^|By8yxJGJdtk#)I4T9fR=K!42!snXkk`|((E(Lo&XFVHj zI09SfQJfoxjE<#aer(C#YyS{HHa2Ln@TgG`Yr>vN9#Yzc1AkFD2*xzC9klR+5%QtB(k-!~~l zv1Uez7uI0zaM-8p*PFk6UJY4z9l1 zSB$?eoVgcF_#5Mrc(r*6E3MN@yqbTQFNk>XASla>&jc?x7fo=SV?Sr!)&U&V^!|aQ z`u;O>kdNdm@w!@7v{zrWbGhhoGWX8c1}V_fa`(X((TV->=`xA{58)GK%< z?_!zP2vX&<9$;B^oWJuX|GlpSR=#tfdfhL)@do64u74vhm8sqSxnVm$Obqk_EyVem z0tgoB#4vBztL*1cqI1WyvaxYFY<+CesJ_4;FL9GzO@l%Dtel*9f^O-qDo>%;vmuh*ON6bYg?7JJ+t8-G>SUjk0oW+x<)jlCU=Y2sb-k?9XpBZ78Flq1yZQg0GsXpqA+*HgY* zbw88rC;jfr1~VW&+0oZqm&z7SHN%kiP@`Y=e3yx3Vjxy~>|5&1HtDy+T%PnZft+?H zuX!i}7`lN7Ys;bQr~rU=sM&d!7ny%gH#^9-;;R#Y;qsESOvTn0m z0}3Gru&j-Dzd9y`*}zZKiYPvYn(6t#wz%O4r1do|E3DaPH3ysAo^5={vJiv| zaXX}10NzlSeOl3U#oQ-AWO&{R0!gZ6(|DXtli4lp*=1AIsZ)bQwKg!VG>#9`C}!rH zdd~^!<7N$ZBWMd6?bknCuEi+0Wie9dc&P>fY2t_CkMC;-JKtf= zQ%XiSy6@Mh$*Wu4*8BroP_~_lQ>rs`HF^ZDwZWn}0)ELP@X;POiF1dKZb&SZ@;sN4 zCqelRmpHrDK)5Nw=fb32Kf-@DBKpvu7kFZA`pcTziK$EE_PHEpg3!&ASWP~#k!mea zv2EYMs#VVs@mtlF?`NMAySUs-gu8fhlsLGf?C#P41p7|=x)ri;4>I1HMY!)2iQW$^-|S)q_N1|3Vnhyc&>)hXg~Ie5w`bd{tw?TTa-7oDTBu^* zpG%}K4b2Fv>&Y5lO(~+(`#Qv57O#IJ%g;`M290PzEvqyQgM^&*le*1mp?n7iT=f(C zyv_l;Q*}1-nFPZb(&h_{IuK>yzE=UBn`>}T3T!;C)~Fqu5l`aXEBEKUTJqOf%=emL zoq>%h7Mc6Bs#cWVC;4}6N|q!`Zh0hg+@MgE2H%T17%XY$aCTP!w^)W z>sv>2_g=Ie1O)0HELzTfo{D_X2d!~#Yp^8&r$;6qK zApil((D|%I*_Hz%A!Qchf-@z#&6&`2k%C^GT!!318;j`Nw|0M?5NA2r+XK*HBRr|c zNUNOYu(Z*FDe-&LuoMnJG9k0RkSUx6MhX9(_mjTqi=&(WicNRY^g?OlN&AgtiO!cB zbk1c8`+GPW%v9fDFL)y6BGR8l63kyF7Mc7{ABM}2?JpGTvj4dIwDXOf@wnw?qU@%L z(>g4D-uQow{#tONZsQ|&5KPeXay4bKe(NCK#X#-FK(IKmK9w!k_YYBcN3GbXKNZl( zw^eb_-MBmdqa+9<5Od*F((EqjH;;N)soD_#6W*rm!C(6^+;YAe4WjZ;36rt*Sv3Y= z2|Ffl4_g-*^jey7r7h@kQoqN^X_AD2BS{bW_fIA*zN1BzHD4ramFxRzH32KMn%!z1 z$LU?a#B3FJeqQ?-WxY3DVLh5FZN1dyyUr$V@l2=-rO29W$_#6hswz(aNz?`v^~(=3 zOwHr&Q-jfEEB~@@eGrs0pmd#E&r599Ss6JvHLScDbIiL}W?1LchR;hGThjq58h>Th zQ~6td>?iH*5S$}NgxiPD8bGrZM02f!-Q`6MY0m7MWov-q+5CF#GY(v((6fr5cLEGt&M}`OWnH96NP-jMbstWXm|;)+r6sDS-_`~tNJ17owxG$|+%NwO~( zInG}5so>86kDMadl1{3an#{7w@PF+NKYZ*{Ygt*-;Y8MWuCxCzCNt=5Nh5Ww_xnu) z0IxSp%+qgb1%s1QEZS#E#@09U9*@YbJF|S zI=0*ts|D$l*_KqDMdwYv7lK~FkH;7_y+eyS((HL>PQW-6=jYjF>+MmKgO=M5xVtoy z3~x%Ny+R2hr&_(eUB*93x|Y=)d&biMLewwQ-4E=5Q`CUD75YxDz168a1yYwbX!v?W zESgvbf{28o{SESO2sf(#?sv;oZDAYNWrQ9)vVwu&B)bs4)<=yG9%V*?U^c7SHf_g$y zhk79A5-t3i6wmba_E?a&1OpVX?CGwgaw7#H&#(oCP>Nleul7?45x6lxrF`_7^ zRlLoIRtq)%r_k7NeUBcR7TD`50UE`3BF9MkDJ(`36~#4rf7hx10nC{_aHUNredCyk zlpm@@Zadg;hU1r8+)7+bexHBN>HCKzD2Bs)0g?{U($aER`NX6M(A(qyv{vncIvK4` zdr-K^$zwV!&~$Zw?jH5c_ScAAmt@=~T57b60}duYouoF&qnrgI!g%W+1^YO%jLJc4 zDkr=*TRHO=vo?BcB{i3WoQsa$52qRPUr-3`oyt9pz!6R{G;${*`dtar5bL=4gw`(i zs)id~7Ckv>XKHHqAd+D{Q*D6?ZAUPi9am%sH-o83?euk1yd`c8cakpMCCg*gjv+(D zf?j@x_3iMd6A(mQ&vyhOJKX!)qr1wKr$}fo|GBvoJz=CT9VeK+J46^XEW2$ck_O~< z%OKaqV($G5l6i8^cM)D=?tLn%=KfKA1eECjF1zvRGSqX*{r`qa5dnJ7)ywQpA?s7-Isk zM=2)xPkvHjU2MQ>q!067raoC=dqW*VatacDw`$(Iqt508<&NM;e64_%%XycKvZ|2q z-%}9a;nIOfTMt3OCZ%=5>fXu8ZTy#WtGZs->)L`@EUDgL68GX+=UG5XBcQP9Prr~2 z78;~?__a~?1{`P>v2|# z*9pI&LwgRO^KpEY+ZheV&^)(9tvAzLoM)}7!g0TyFb8fq-`|{DFP~h_HC<+(PqtWh z-dsr8g1B$WI?)$rcw)MVw-J8tX}VuJ?dqm%YT`C8X&(xFRDVr~L1(C=QQ zu8_+0YdOSuBvaUx#96IGa~+3XeM#4CoBHsWqd&l@iJ5OX-Emafdbgx5;_$;rFFM=!aGA7f2N*Oe zyQ+xUKgZ(AYBkw5xSf9vQctF~DiGXX22xfYj0Lr5%&h<@6@acx;~&!}IpQs9O$P~v zak8!!A1*lSfX6G^dSoc)JX@Lmb4Saao*;9}th>>^kM)19bg+;e%-o_=phm;fNoO|S~(Bs=sfsxE@giYXKP8Ny7%o!LS*hI`VGY-z}vFI;nd94_h93V zoQyJu(u#m;?2kn9&vSNQ;(3AFJtgJpVCJ*sAW~%( z4OIeq5FAKd*Dx;o=*q6{%R9~CJ*jqhTdcaeElishy&pX}Z5H@0S3;TGqUfEFPDKNF zOb77lc1uAJF!9L?;hXpE?4nzIPXzGn1s6X=(F%B<{D@ektT?T<81qn7MT2W*YC7_R zxJ^?{iNB}OdlM<3BoI*5x(4GX&0gPC9MxD(HU6$LbNA(P>Oyw4Py?VT__Q(pX-hp6^<+@3CSKACB_%*;a;ArqD^x%mF|lg#q=0R6dTacHlm zHmvlFV@>5%qTtPf{S7K1!4)1Ey_G;LT|bspf*$UH`k|}z^L0F#vhN7v$xuvr$9HY_ zh)f|Y567Q=2V+p)$vA(H9p)#x9IwsyZ zi=@J3klp3o$wJ1rqmj>=JE35d}!tWL|-+}|=5WEWB zn^KGcbyJlQa?x#O1ST=y$*jmqAk**oc2 zBV>IdaF!h^eIh57rxbTO6^4Ok=#gf#Ymy!_ zRh#MVZeOgl1c>@mY+8PU$p@@<#tT}8A_X6S5#+8>Xt!avr^AAW{P<%e9RtMxgLH%m zbWX~b3l@245VXLiN{dI11TLy#speXazB!sTisYYzFx7x5AV+(Y>_VbkrkS~ab~I=< zS9r}1f<%8G{Lo#100~`lonj1a<1MUUx0oBvinE%9;lTC6qSBLYvQY)BU$}+vo4ZO1 z{Of@ydRHB|NaFh+Z@IwMO~(?88w#E~N?rroAE9wr*+ zQi8WW{q#Jnnk5d`9Vh@vy9le89+-SQe0&&Q>_3&YozyVAFFD9biK%9 zOcHgr4-%pIpwOjw%3+oUzT1)%)I4*|-iTvRgmTE^s_wGga=qEk!wsIlcX7hpqfiu6 z{wZc14^JCfXLbF-<#9#D8epkcXRz=7aYm{-^l(wj2^*d@>25D7U$)sip^V9S}j{m?M-Kr^+@op*mNVZy?>{q*qrv>2(lu zKk{KR8voh1MbuRaDPi;a(;?nl4t0WfjVlUz@vUn}9L$~E_q%~K7Z@4ZJenLTcb|re z8ihg`4nz|nT<#9B-)=Tl@toJ6Y*yo9ISo{ULa=BXVNtorXva9HgL<*UhM zffWi}iChkWlf7O6nPJSRk{X8BP+AMe)D~}$$yxl&Co#68gAkqHcJ`5b)(>%5ppQX3 zfnQb}&4GS8GdN%Erpoj(Xp4VT5bY{>tYAIJMM-@2VDI{hxkp3#5z#rOL76T#g?GU) zSWe<#=!O4KWv%J90e0AKm*IQ|l+b{{%J zJg1Ek(k}1!48r$(x4q!E%YKQWO>1c&c-^Z&l>UGr^-12PYSyN8KBE)({$Lx8W1UFr zb_Pywt*xGPnfgVKuGY#3sc7px!eFBJv~ z)rnfTB4XsL^~WghX=ldMtr()}ntt{If`t5rhbX@o8UF65Y%^F%xUwnJUO&*fD|KHy zj}QYLO4{pmxQlC8Iqz=X&DWG_6NETXDimwclzSFv^4hx_Un ze`};8B5sv8cZiY7D6ksjEOu@@b*E=l|*<2&LjE7IfXpf((r2_O|J3I+oO zW_&JU_#JxZsK70TY0nLYB+)Xu1fD-tdug|s#W@ATE&>_)%*y;L;bcU&PPPq_)T?sC za^&3)x~# zm$nxR4U~I`ii6~AHjo%a>yx#gsurAdtPD2GV&MaLpTuOGmCh3e3jbFm<^B*!%20%e!p{|*zuZGj613OybL|OE% z`_!nWODGN%%R`0YZ|g>;hX=3repeB9SOiq#F_GF0t03PVxU}w)l11NGGxQa?q_^JA zAI?D>{4KrDypVrY*wOJ&N&s^K@6V@hZv_cDQu3N!ft!=@R|)k-fy;ro9_U6?3uiH5 zMiu72C|WHc;e&IuV%~##BSyg<<%o%#NP(SUSc;W~yF{aiUK7c*fe+YwUo05Vv}Odf zFd5rRfBpLOCnWt}c%(4`vWaBm_7=@zKF3uvy)9OsDYl3{dCOT$*GFGh`hoT@VF$%T z$Qe-JwQ^$ucXO_*tfQGJM`SPVCd&qkU7IT4b{Wlki```)XC;iTx3Wu^GDzPA5(1Of zILj|j4bnl~lIPuzMXJTarpZj2^E%yknY))+aM;yms$;=4sjj}T-^JnE*IZQJ;<()2 ztZD~YpH*wn_nQln7~HzDywMfMVEsbOB>IvYW7F>i^4ydEMrz*~vLoWUw2wvp4n}%3 zmtSf|fCiFZ$@$S%9o6EuL~%cyfXGLF+IXPCiyst{A%it~7aw z*|vjb1QWBc8^TVO5F<1lSy>X%6G77#x^s;Pz@gt+3GV;k>oXy%ID$y$J|&80C*L)> zt;x4c-C@4dFwxZR5QP>~2v|gV^WA&G*<~#^pAYabGg#5{?7XIrm$)bmjZ*IM z>?~%-3zVA8I65-i4;uJhcIBi4+eN>HN#Ryt!eZ|I#Puy)m-c`wgalq~85L$GbzYW< zK$IxSOtD5)Qyc0=s$j;$S)L3DTE|^sgDy%%HXNu|Qp|7Om~jGOJ$0oUHSBo*YBlnb z37%?w5U+byUM8OY7=$tC0AMTX;nsJZFnSA7Id5>W_P$U%=sfP*c&F^DL8RAk=)D(S z*{BnuGadD`=h$!x=WwgG1oCw@jGmCx`%~kA2M9)4JkB;U9~QVR_MRkr6~%bjJy%7I z&lEKeahV^|BkvJ>Tzz^v+}qgNt?|ILGbefKK#x{95IKLzpZ55VL+_`sfzT8>!VA!N z+eU>Iewj+avcU~-=E@nbPIXu3qiM-Zw#T0#@J!mLWPn;pL4nASA;!T6h)vjNDZKkV z>{UC)XR6s)ysXhxud!mxP)6I;kF~erY6Za~CUx#(KL(?=%DbCyCha*LdOz0{)Rbx6 z_E}Ax>{!(`)Nm>!p;j=SNHC?m>WcZb=O_t8pQOd)AR$7ePCDbrGA@X#as(>e@9I77 zh^HL)?o{((D6zUKT<5+$L$|p7SR#167NhH9VPLV&5)yf2d$QJxD$ELFFfdwSeO{KQ zpWu9guiw>IKZ?2^&be@82q*Sqk}Y6V%x&MwctUG>3OAyQPv@b6y1_LVlS>u9#pb0gI+*7g z#z?PTbBMU#;P_eX>KV*YRZxJ@k2!Uvxxbtli5*$QQ%!$IO?6lkeiYe~Bd#QPh3>P8 zkt`soxzm1~+`aS?_T~<9GUh>ySA;YHZ6H{BY4P5UWk~0SeK|NwmdeJ-2fJg=Wx*Ak zk%zFqESFY=gC!wgbB7H^}s>)sjCE2JVM6CEeh|0JQibZuqYGQ?>O}|wSvVuEMxB0 zp!MOr>^|C^@f0L>JtluD z)1y%8YFAY4b$plXnSxtWU)LsZ*)WXlLH>0YgDJ;=kJPq=)&Eh!>jcaDez`u)^WwKS zSh*(~;(u&D-1GrYl7>BcD*G8^F!t=NV(4E*maQ6S)BHsvLn8hExkhT>TJHC4HV1hF z9MG5D)cbRfa?6>+OM;F&oM!cQP1IsFb~)a9{~5{H3W1~xl=L7RSPzSK|!BE+Q>?>QRqu?^>Em7hJehQ><~*5=U>cO4D>ib+-|SZ5DDIed5AQ> za9B0xW!|WFHO=(uk~9l=8NgvO@yP6gj8z?)D~u~dvKH!vNQ?(bNZCk`_WtP)97hhv zc9Nj$;PYTFroMT#Yx=J1@Te2*GHw~FLMMVnO?K2(My(#+taXi}R0Xcg z3cyi#Y$Q<|Dqv;Jc*UzStq$ZqLW1;3SoIonr4W=qC$QuL>j5f>7*D$3gPhzgfUJH- zagCGyqW_WrL51%0k?d*l!w=DAEERm)YX}|;b2E`-SQYe760a>^2r;=lhsL#M^kZV> z2w`$?M(g$+lm{l#S}gJ+0YMy@%P4quLEp(y&)bX+A8rpbPS-2}M(9GuAJR?NK7qq#29HcLwsRB!j{2+G1xXqFV0j#ZIzM*@gVki9#mAjto* zo)CAh<3&ZoIm*d${i<)|L%L&ob>&tH1ZO4)qIG)pc`+tm^xA}y>P5dC9-o72%j zZFQwL`Iw&%JU#5%GYG?!Vae1(`k*9qxb$LE2HOesNMjg z4#cHY^rGH`ID?0eH(p&_1G6STIEm>HyB5Voz55+CUA_ZYtOv40Q8J4!P(6Qc-^~njuzrbz5RW+1hxGeI>A48 zD7r7|Q?gJkZPzA?+@h*=K`0Kx$xKasM9AI9de%BJF(I`*w_kAJ z;HB^!7R~Dh5-pooBY5v<8c}P1$&eGEhI6YE>Ed7xvYMgs_93JEV$@6PSth)p2)jPJ zIz?<`b3|0&KUYrI4ZS)Nro`OAL|_8jlQ|8iGFwx}*-;bYPX2dWkh*_PtYZ0^^*W<{m zx+qgz+q{{s@rX9^LjQcMzM_Jim5k`Zoo`_>mbCQ62Wy$mL`%B^BZ};^5wTGS9!jJy zkf++dgvRQ$z@d+$oy1~`FIaPc4i5$+_6T9VqY0yu%#pIh$&n7$msmt5px885+}P(* zI}FS0;qJOcH$H-kHq}-n9j|XxNuWbOtN|zEf}G;LlNSWe+l{gic?=>ILj`aM zI_wx}Xg-P0eR$NrYfGV&&;<@5zZlO_j|#;zH0U7^^8;>*hkaf#V9Z8PSoPDwYNYTp zd9_5;5e#-EMAGbCEv_0malMtQ5JXsnoPv^{tcXbP4{nuNFrIdvr5eQsfrWHE%K5(5 zz_v5u@-Z4Fh7b&MZ>FZ|M?X8BRJ^`{eV80wHcwI*C=96{mBbmerfh=HemFI;+F~k-BzFCIoygj9Ti#}_Z zDth*P7;?ZBar%m!)^mW~0~yH%bOx{*O66|x)^tad#QU&VNhsP;38by9bnA#-HP1Mn zg+!?44T6YOtAA@RK4E22n<*WabCTOmv0wrK5gC!NAlT3Dch~qC`27$UCGC#c90!Ii zuu1M4B(52+R%hRbu&dsy-gWMWi)EF%In#Y5-Ml{|jOQo61L!%Act{!-7y|UjR(;qp zb9DrpT)o975p%_P2L^73-RhPK&ZXEkRpNmkz=97It*tqC+hci~)cx&4aU{d0|hBrkw`VN1Hw6FZ3C1H zyIjm&wr4>xRfcv~_HW}=%H0Q8z(5^53)|YRCOQhElufZWcNLMI^vA9U;WYAF10x|L z@XR-N# zf7%!N}i_IQ6rdO+rU%;T6_$%<H4YK; z*g49#Y3}%^P9XZCiU{)hwA@j6CpzY>l0}f|OjdT*GcRQ_go%}oLw`iNRxD#CQ6Zlb zD+IRXj*)li|5owSS;fuHMrnP#KlBWG)rm1o=A1nQ#LtdfWCiy#pKtpx21Le)b_vl+Y8vIqgZ@R*F& zX1FaU>6s+Vh<`Dx*uTFaPB&l)Fa-YGnAR^BtyXZO?+wifF~#^naMXK`<4qs@%53(@o2h>>$3ObP|gFf_`-jCcV6M zb$~loodb^f*NHRZK~5`4bf+b5@%@*=^Mm=8!QA+oTif;?YbBT%0@+6IFDO%UGH64N zJDkyj5|GTxLdY0Mhc+!s8+tNG!)ng#h7fOfHwPf@?_HuCiSt3%3y`hkn&hlG?dBNd z_|*d=jJh1S5<+{&L1CHL$AfURf$90Kx8IyQ3=*wSc6&(HpX#x+jz-@EcOO?rdbP_i z_cNmw!t z^PA!$M52zf%$mt?pCJGKfr<3i0hccc6ZfUZzh1R0srD>LjJ2F z2}DzS zh&6q`$!Jff>H=gT<^g7=a9C(-Dtou`e%=)>WgjgtW*3X*pw)YWa+xr&nZl8;IA=PO zz!n+uvT)p0wwik&h}A6Y%iD2s7I=P_1MS0lOpXDkWXZX26KLL7qGg++k4EyGo%hAK zp)o4up)LMy*_X^E@BpDaV-ZcFi|$q+!Pn?tOxc&l2e>+9CadLuje(?=jKr638K+VB z?^n293s+i5=fmDdF~Q`>bW~`0EC>uy%|%>p#!D4rZ5#6jWXrzJQDy|A6OBl{`vU(7 z35hl^2PK_V@F&jiq)<*bRfb>$CFv-W4!jm6!Xlt$0C3tA?d50>?5uKrz01;L9?_VkZ-fKgzY^cU z{Pi{+fkiC6>E6eVsQ%m0YW;WD-uEBz(rp_OlcGqDX>s2UwO&<_lh~A#Ij_rMG}X?q z(4t%?>p;S2X*a0Xi?*F83%h2~`F#PUYwhAe?emNR@l39^sLUk#cF=UCvk?ESkCtMttE{S`&u`klaftkPY*^{rJ1@KrlSHg`aIR^YxA78pY?EJ!H4 zE`8;q1DR>9`5x1TX_NihR$wrZC1(r;&*+5_28G~4zDOd|E}2hebW0lwHYY)x=JzL) z%5=`@%dnf5;pNsojQ$#H&)$pd4O1*`2QXkcY#ov{a&C8?*E!}2u|Hx(VSq46peKhB zeTR$y#RHZC->+6^vs)_*Ci~p*7myHaT>Qsg^|K{^w8kJ3x1W(lK!lAOOwO61>B#-o z$A<^-x?J+pC5sh$1m7i4C)(eZ*;?Pzz2UxV(bJ_0`x z^zerzU<0pm1{{X@Ihj6dms?t#P>2&AA6?aU*V)G3QBAY6{(mCkLgoG1{)3#;thzZs zpvUY=ULfv_9)0-tlF7=2b(Nxpza~by!T4TCnc0nX4mYq{PN~#1z}`ygA>40Smn!6j z_8Xdajkp`LY(#-lAORNIL8BG(Fjv`)xFj%}umu5a3&P`!W!ZJv^a=H0J!**KfJVxx z5Yc0eIO-1(I+`A8>k2N77a()CU+$S1ufiXECK1Ws54}L+J8HA7dnDkM-(B*peRH7v z?I(isFVy7j7ocFjq`K|`LWfH`Q93D-Em7MDbJQ2B$I-Q`_uQKX2|pcml{b}>rRV6; zWI2vywD}Y%CSOzr(yCD4_87Ae@&#K%lI~twue&KM44?1dy1t#CUO4vIpFM zUUV6AnOQgwY0F+4&Tg#ZAPs}UA=ySk-j1G%cbf% zPM%=rhtMs=V=T{5;e{|GU^liJuw72e@mQL`gTdMZ|0_1KE4}B{a?t&f++xdGw2X&f zd6NhH@XZtKH7p<+nd6BkP}%FD1hdtIjl?X?);~Zg{>h6Z^V-R}FU{ zlOZk^q&g?W+M{s0?Z9nOWCj`f%^wj7Pe-=t#fJ-VNzl43%l8Mebn}&ZLo&(x3DrhN z)wyg&@9#DRFH@u!szVW-A-PliA|}eLI7xMuEw=5RddbIRfprhLxB_1xA5>1C8Q7+pmPb!u>=62X~)R0el3 zB52kt9+Fi>{Ez(b|72A`a)St%Ik6eNB4iVs>;&n&Kk=f;fdt z;BZ=+N9S2Atxb}0a|Nu+q)P!;-(s87{F6jG3v|gvb50?__IkzG9}5XiB=4m&8$VCH zbAhBi++3`-VN1G5_cW3FY4v?L$<~q$lS%JhF~;7Lk8BZ(h{>fAEerBj?&`~e6+H{t zxWe!RL!#0#(eC_|eEG-_2&wr19J=2#6V!@^pYMV(@-^@t!rD9W2>^>V^(E&`iJ-|L z^vLGd*e;7a;$O(8I~fJKSV^$XM?AXTI7abseqz3GW{6U+8=jo4mm{2%Y$t|c=6UfE zecyW4-JjR|7BHvkPa$j*+d|z(RpP~gKj=k}x}n2f;r5YiTM!{QA2PtqbLiEoPg2meFVCv7?T8_;8Rwr>}3>JThy92C18RX-`?0JzU%oqCq zC_BrjDzvTdE25MNNJ@u<)CNSlL^?!}?vRr120=>cMp{C81JW(sEw$UnoiY}p<~Z}IXBS?LEf zhXM_CL%y*lZWGP_(tZ+7tw!9M{b0TmkXg_!^~Jxv;&TeN5<^P<`oeisO;Tpa@=Af- z@0nFJrZF~p&FB~4D`B3GCd-?tw3BCmGNLKfqNb0RdSSWLxd(JkCwX`u?v`0A9gQ{I zjJ$Y7>U&ti*6d7h*tK@F;1Z~(r*Xi5OOvOA2l;8j&A6gytrzfm5cD|&#-fapo!d+y zC_k+!-xLi6RoSn26<6wMVc?)* zG~erbR%lM?_8Ox*t9zYDgi(?(GbHU>WpK>kGslb`J4UQiD|gW#`ve$ep^{wXvaCmx zzu5GsxX;UM`^ZVx7P2vRy*Nl0bt0pO8=*CIaw~>Ll-`p69vX|z_)G?G+&IU#fNdJS zPY6iNjCCl<^G482Mm|05$F+6$G4QsYfY$ww=>-+Fn5gsEhO5?j%*WQaqDdH|`{%Yk z9{76U>XvmQXs1Es^Vu8w8u1E_EocEsy)T&eSrBb$$JddZ*hGc(4I;` zN1C++VDjJE+^>lWRwY)+dej}mXj?1uan)d>i~S+(n95tDQB2)(5gPJq;zp_|2JM4S z^z8{3Pb}6aV&AvCIx{dY;XEi(*C--HP2@i*4s}NFXzPy&kg$H&_hg>aBp;%d2#OHy z^WPIJy6R+JY51%qw!7gb1iD9Lb7IqfANgF1AIdpfR7pGL15F&W-mT$(wdc><5qNVF zdV3b?f$sjrb3FZ)f|h$DJKY;QNqJwi^X#V-fm23M!sp3Y2GxcBNBmD^Z$s7Nbt=MQ zhn2P6N3Iv}8unDFK5sU$3WeK(I#4ZKutHwXroXkc5NP~Vt~S`dT)X=*!tCYDDG_9x z*<#;D9PW93ZoJ(&H}%$pehwf-Q)OvnGFf-^yjmo^=4xdhyVquRftwPiBaN)xMIO>~ ze#z*XlZM^60|u^kL;~G($#x8|p;PTF(8GoMW2Qd0CoAe5d?wPJbmIjXK{jm^u%?&o zL5sCWs{djEu<-R(YO^dF1ia0w_ioxf1tMp`{l2*^v;ppM$@wY#j@KBd5BFxG#|E;+AFVT6n zfEQ?i{9;P((wk847j@A2D zhD7(T3`w#lr0PUY9sK~-@Jsx@!=8ve(VS0PtwwzNIJ1_ch7lCq+I)!DaLp|MGIbCw z$B?M~M$cOm`SqpaPSxs)$a4^=+58o#AzKfx^a25dmj7II`P|*HAa>Z8+u+-Ia*kfB zCi_+XaLe%5IhkArS?8}3NA4VOh6YCUE4nj{sh(a2Z;gVGQ zGs_lNB_PU^ykYh0!@8QHPoHRsE_LcVbd_93ZCj4W_nM*^)WqfkEO0% zps?L<#k-tN3{}>!_SNoRa6SWM#kxg`kAk$dVS}fb=(Z(T$w=>eINK5!ii9HXiISHb+mofnFwV^DT6we2p&ih_= zZ}-@7%35q^K1ly38lNF@p)+6}`3=9}>GggWtLw}$W%UU!^^o<>HAm^&BG;9#Mt(I{ zE^+90_syjQE4NFiE)Z=eeJ7C zSM__GM~pIc&|+3$=j=cHExfthChJX-{P57%5;5aW_h&Qj!N`&J@IgG4EfId(D$91@ zjByHFHx?1^&9oM%eWj-r4;&c{>7w|W*IWcy)sk^#X)~O{;8n#kYXf|kB%#FTwBMIQ{)u)@e_c}e< zc=~nu9en$?!;56|pAD-%+=g!T-4Yg7prC{Nqp_=k#YO?B)cW z*C?a{>!0so@p@9YEr{Xcj!ts=8ekO?0atPtGvss5bAJz+$-OAadL@!$!NmJU7gc4U z`YbL-#*m%`A~FG(rG|tUNn#W-6-vcPQU3vXNVI`@#R(R=6xJ3A(5~I^K7$+tWNnI1 zyLn>jOsGEwd839gMu#m?!%-&WoQhE_E(AGzAH_7#r#6ukS(+=wyr>okplh?~WQsPi z#5_4e5(Ta>dMJrrP8!5&+AP>L<&rD0q1Og@;m~5C2oDBD;zKf21PYFb zvfIwp(Hfzz=HqqT18vd!rwyHGR}v%bF=#;?jUPei6cp<#w3|7P|IRPM)SFFJr0z#~&gX+#K>elQ-6_`t{BzR%$`;kpeZbK(ozWye8Wm^3| zauto1DgV_K2W_{#yIwA64$q$wlO38%Xt&*@8uD2NJNLi^xg3ek()E%-z6%P8k9}=> z_=TECcZL^X@JIFIIc`>rw`M7XQ?D5)&1!kurTCf8K8>QR`l&?da0F}+hp=Szqc>Kr zBM!cvPh{?NHjS$vaCy}TrCQS2)7Kk|QKc?ttYdV)FivmowpePk>#!O#ZLg!aHct_+ zts?KLDN?DROc5^%G~{?vQsBBxHFlwfSbTg>Hda@)Tx;XWKGKXeX08DX^&Dmu3-fp* zIdOgmk~OI_^-~k;iJ&{&M>Aq-J_X1cEVZx&MXb;i+)&O+wKh}6wCI73*f)N(%^^7Z zCCCn+{X6zSPQAs}LEcpjG;@asRGu&n_Y1q*uT~qcT=$v?QMFNMEL(msOT5?!8gOvi zGDn8_ydA`k#PgfOc$K%St=`07>4V{BNO(8gIu(i>h}nkmKsF{({8z00XQvL%7drEu zJ4GFl6q`W_H1TkG@^II`fZ)_X79KU4WBt05MsWa^0=Fn^=p zTou8?=xb!VY()16+Y~cOad%)M@P6rIDnUYL8=i)9!9&7~DdD%E-&a6iSUcoz>#;W^ zG&JrDnoh{{VnyB7SA(G*OT(T^l%)GYjt${^{`=tx$RK6nkbX0nP2>J>@f|V{M5Squ zk*-?O3WclChB36X`^+Fez|8!r=<--$@v0zGXAIUEafmd?GJ5*B)%>@i_0+b}43qJS3}?eG>bEY4IB#_{-IUS@Y}n4ZaoAV$<0^wn3K*iKZKW z)J?0<0FR8awiCPYA(<_tyo=^5QwQgH2Q9#@jdilD|Kjx1I=^-+8ds+78p=VT>s z9NT-Ow+OVhRK8bcc*A(V22y{f*M~`_Jr}}rhMEuveJDezBwa-KJ^ki%*0bSOjc1;j zohDzmHh=RgVvXtxdhAdMT}a^+MK%$>yL_Gf0Y9|v_HBi=`w|MrC-6E#X;Wt0H7|cC zCnemL+7^U|aY{}$A=*jjt7h|?Tsm>S|3O5qgDX;B_%7;!<&PEn80HrTrlzKcNq4Oa zKC_+YzYuyo_4A0%o0$cu1Hjk;ui_C`!-$E8RR|-w0|fkoz^ircN7k z(gcN^0-#noW!{kC!FWF?dI&Y%9~UEPad%36Np1HF3}3H~c(MI@%EE@AaA*_w6RGiV zv#?>O6{~a+=)AxJ^ozO7R9QN=;&54zqU|k%=HnPwrhvOs;7M@C8T95?#OA4~_d3QtTT^+8%cn z5RDOIheR(@Bt`nFC^$>qiE>6b?t@=8);wBUs-$)(;Z^-<-R}8f__J{Xfz@CX>&5le zzNF1dta+LwyNCoflZa6H9F=fsp+%8Nm1wn)^nu+Svg@AVV31LyOu>HC0sk@Y9%YJG9?Mr%CZrvoKosEB=G((=Kt#d z#)J93@u_#UqPk9%7W)xRW+{x33(tI2uhbYoLx~ZV`Ww_DHS5V=+C_fwYWn3m&R|BI zp`SmIKdfthIi|5VHi)+k#-%*?*3rEcE^VCMJXu(n_5)jUGIj8XXF@%%^b5-f!AK(> z%?l$!4x-MlN?+VTFwGWg#q4erC)N>J$n5_(xyea&6b(!@cQ76my}va7n)!2WpY_Sm zu`QAav2I>?`m`omO!YBi-LxOFmMNPTamt7CT2;{(-Qh;lV63oaw^GKI#GWx++|-tB zB8hsmtaM^y1T(PHmR~9e#x3QdT}b=fTe>zqttljsaUIczys7M-q|qy~pZqO`hI=di z7ZMFrzOk;9+#iKQIR3<+Ss9B&InqrvxoP9?Nj^w>v# zN#Z8Jk)CUv$Hp|M0mN_t#`}gQde%%#!<3w``uPvB>AwmfZ0Z+o$c^S9lX(w?A2@&J`V=l@NEd^LO=_D_502z{v48hs`(m?J8;=& zztjOI5TIREcDooOkCOsxuklu+C@{=qzR7onkY#6O9+zNS@S*>hZX1o3cbK~%*%su; z_uU&VDp|zaSJJCowx8Oqjm*+_t<9P9KzMg_l}SSFwsiQoo!Bu^kA=&WsPx? zV)&E7ry6q?e=~4Kmo5^J~zYDxn^Yb9inHHWUrKE$_5eK%Xxb7 zV(}ToX#XJL>8a0DH}i~dTglzAib_Y#1u%x(wp*|`spRKd@^EYd(g>9s`tQE&j<;se zIjOqeCO`8DsI6NSn+M`CEt-tSV&i_#IdQ4$&U3hqPWe0WI(iQmR-LT*AI7=a*AMVg z+lI~a8lH*l3S7;jdw4wQCD6`$vPp_1}r$%W|y>YH#gM0Kd5que8y5@k5&4MQe=Q1T8^fPIFSNFMI0XW_Tc5FAaA{$4wbin`BD&1y#>1AHb@&>>9{yNeI&zFnvvPhT5rv;cl3y! zM;R1phQ_wNds$v(v=wK1Qo1a7gGqFB*Kg0RK^LuZlDh4+HQkQ1J|8q<^H zu~_h;R@I$`yUdaLe5f_^woar06qt72S{WOrMiTPWW1cp$i${wV#?i_5qLUkbWnwon zjhVD;Dr(*^uyzGF7XhFYxPE04FIzrHOk&I?;r))qv+Y%ad)bF5!fmk~g1 z&D=^aoI7>_iY$*r8j3Mtttg$^&k3I|bp`miAA@n;iiT4%NXY%<5a*ocwhT~^P5y={ zA>a3zCVA}=ay<#<`m3GX;uMMzWs2R#$EqJ)SJc=ooS0sV^I6W*r~Ml_)9MXY3DP}S zyFFrFh6n#Ai!1;7PevL}y2#DWIbZ6fJm>id`cIh4{W(bdoCBm;>xCPO=PFshgFZvZ z4a_ggq6uGp%k)kL&0}ZlYbjRH+*?`h#*h%LHw=3BYm#BgXchUALBm^FxeKJo%egzrxh}fi4>WlYaq8^v@$!JW3_I* zF6B8ai)K1_wZUEh$5PB-^U-?jF;{=x9@Vlq{2mN-?^}f0FUwa{$+A7|ea{*7ghUC2 z$?%ug!M2!@@S0$IiF@lo(KT*LUr;<@Av8d~V-hB*QC{qXKZ#7wS+$2~vhTJuho1Jl zB`aXMiPxL<=GBaki_=2`?_`(3eegddcKYxGp)(cHH)Ipe#)3pA^)sY<54>ML=4wGB z48R+mEXTZM5qyh_yRv%kNz)qrLv}ED9ZSj_;ID(%Z&2DSjFe9)E&B7rvTE{tgnPj0 zUf7ooB&jc?evPPd4`)6#dlI1xvyzefbi&vVjNZ;j#_d4fM(1L+>4D#ZR4feKF7~j&`bGQAG3 zH@=QJ3!nlT*k8PIA$LK13TL*7ql{*hzD>05If+XYoSn$(k3 z+eBw|CN>hGJ)saqHPK9c%+(o7kHdsS=45W`LczkM)zjCP8#75o<)nq<(*B|NMH58=(wiYltA>ousKM?51?D)Qt|M&`34<*E^HH zXMF(Q5I*elBJzX(+!V@gl`43S`*YaL>m-v$4h+2mqhu>(=fW$ogCoz@lcXp0O;lO? zJz*wU%idpFbINpLzc32~j?&qon&1crwrBuJhx9Hs(7hARTXXJ)yrKRT#B%Eas>#dF z$mOh(s-rSRfgKpdnp51v@51a@XRkd%2 zhN1TB^v-(Iy~q}fk@9LJEh1O1#4;Ain_h%#U{DQzhzp7IMR9G(4UlYlLt^N6_DGH( zauZoW6=E1LjB$ThZpQQWdaAQcLhPcvoE^eyFstb}z3dBB;y@%LLbCNt0?&-}jbKYI z^6gswH^I*rF4=9FwM72{NJFRD2KV)tVayw(FCf*b>Plqn?xSj2JPb{F| z$mSG@>0p*WC4Z*ZyQAZaSd&P2^x}f;+Kcp_F-x;4Y}1TJy^2iX(5K6U;QO#YC!li?&!P?N z9+F6t>h5Q{V0gWlxQgKCDBmKZLglSFba;Yt{d2~KJm}_)YJffFEKHrAw4Ja z?=zixO-{G!8?#5yZ7rDJecd#oti6o|lG+JOfta9gLE67i@=Ajw+bP<(wK^7Vn25ks z!0E%O)x9S5c-vd@PIJ9_8Z}%o zPPFKxYvSEpKbt8GZ0geczfW6&#(P=0s=Ilj{^W^7k*VE(!!vk6Dc^zyVDA}+&%hUR znoN{oJQ!&|PcjrX37T`TV`Y!unsfgh&F}$cv4V{mM-3EHDi7TW595q;QJ-p4i>Wt{ z`Itk)&en+I^4{|kAO)ECJ&15gWo(SIY}ji;vpwAQ!TItI8~~Wz?JG4N z^OQ$5qZsNnur)H#u+D_7yCojAq!Vq(7_G!n_|cDW-o+#;$xXg3VXA!<(DqHksoN^D?$oS*c2JEbN&@RW*HIPpHHt8ffi*JcyW zyuoZ5blC9IiL6#!Tte^O3fXkv#ei8!4__#%O>!w?Mh+=U^s{WCF6y3Ey8A5+bD9NR~_GzUK_d%j*8S4cX#q$e+MX8+jKo{#C-BxEYa3S&(lWI)s ziO?<{>g(mWL)E0=?jZ+hk)Gp2P)#Bw!(v-ppVLpS)-x&6$dQygi>yrw(2~T(AR~$P zytlpLQlv)GtMLRCAEJN`Q20E^cj?vjnq_9t<&^1AibS_NSi>RTkZ~2y)w6TAnceDP zWsKEKbHk7+=_w|A+klbz)m$qc33ex`W&eJxR}(kY$O{rBGoD&cYNiIjsbgah{cm$E z0Iw@Jr#^cTbISqUo2`lqL}Q#1b1L4>;MDc-J!wA-$;vx%_|HU40fBxr-yXfsbA;n| z?z8@Mm{QjwUgodA>Iq#9gLs~ICnXo;o2|&t`>dc6cLE;ayG6Bl`53N73wa7u$Wdxkd5RTJ z9J0XajH@MtT`Ev^q8xp`XE-pXay3>=E9>G>NDB+$^hHM=)OGzSWagMcb3v>@FWH_^ z_CS`kMLd8O6N^%k4p-oLsF1F75Fr2sjVnuPY<$inPLMxHvz>O?ESL$*TyBq8^uv?w zk~DptQ~P5yPvz2WvHL3WBw}UR zEMhW0QiMop0*QgK>6z?C6j6;o7N3shK;2fjh{xg1FZNdAANuT0* zbFMiW7NhAfVNfD7r<8}wD?Y^RQ(cL@qDvo`8vc1voMKCja@9d9w$Lt=(W9MFvlwO` zf9bf&E;{3&evatouTmCKEl;`;AhkB_I6LiH-6h{()19HYlyWj4;RLG}GN2}|aMIdG zaXUckrh7Kt+6;|;#jjiK#O1s3bmy==Zjq?Fe*wFjBZn{J(Wap@j#@-$S?`eA%+Vt> z`Y16s()Del^@(!(m~s-?gi;w;(QHw0w0c7ZEB0?gl6=u0r`1Q&uT2axebtkOPWYT#@VOe+Ph%VZ{Lu5S(`i zCreGE&?JVfT|4eCwC=>HTkPBBMAFDIt-Z||W&FSeGE4UUB%ZOFy|SjbpUZbUsqGkf z>mM$Tb2Ej~NXLa?HAS=?1ZK&?P7El_f*cmi9X*b6##d9^M+@8>71;)B2We0ayVb<< zNO$7Sr?`ctfxyhZ3zG9@nu`HU^?GGX|Dms{#`4nZ#~d*;RZ}&YS8{;eF!P%8^)xT| zNTE0chsFGU?f&`ofIVUaVoi_9L7+N5IMMGYi$3$^$>jo!Q$vcjs-U%|YPn4HTWbw; z*9JHdK}TAG!*)el`&;8Dq?(*}S=E@7qMW13g<9KiIy z6xPkBWFQ!v_hy1&uU|Qi?_k4(_-QU;eHI1qd1<>>CC2pmYbsDJiK{;)ItAJd{;OKO}p@ zn+zga@&6IgeuI~SiL!c|{a&Iq4~-5l_|KP8PDmX<@YDfE z@%69nXOIQu+FvKTv$OLuv3>&qgXvI@_AK4MfN2?zi)&q*ZduLr>;Jkb52c;QPNW5w3nL1Lr1S@wl^i! zJwZE+))_-K`L8T>u{(`ShKIQf+jxc1ttgA?iB>7TRIS}VAdH2~<}b(oW4z)oJR^bs z9qtY|FykBKrRMWD#)B0LYxaPpYE$QWx^sZ)ieB>zLAI0^!xvp7KnJsB;V~!n)`Hxa zaIr30!~ycD@{i;wj^i|sU%~c47pL2kW48|;;)f|`$msZ+_XG~y;{g0~FCsO{Pp&>xIQUuTkZjTA(SBL4!nn zALs9`QR^16&sTc-yNdoF11$u;f;5d5=?c=vzuR~C*IsHE%!3~o4?@DQuO zljG_d2mFWW42j4o0Qf>RY*sc|=}j1W-UmA78cNf~o7MK42M3cLm)p~Gjh_yiswdkv zM)Iaj3+rOW@~s!!s=V$Yt@zrX28#sZ0?q&EQv3v9s?Ltt-c|dzceCaIhSg>82pwxa z6+HO&eHDVjg5H|;_x^BY7+xeIWD?_Q^mqPo)WPPHtTQ2oKw=OBABvcEJM7)@LL#v; zG2fi5DC9Z*^=|q;p2l4HgkgfyFq#D=2H*gBZdf#2J5;>yjQCX<@JW_?{h4DQ*D7aM zAfY{=t}IS1v<4nJXxjF^gj0I@(df%xB|YX^!Wf&GNe=uXmI+rDq6OG`O4HeFfjjGX=}i!WFDdmQPn_fky?*XEVZ)DFUi0$M5p zef^zPr>wrlXya$8Z5}h^so5+2$D$K(!@yb$nfer zT+_lpTk)6N7h}!u1U>@p4p15BpT0n6!EM;lzCG4HTp+&)UQNRLmS6^u{?=qvlVs`Q>BBJJUQ5nJVE!X%irZ zad)=Hz)b-nEN9(m>(}1XA?b9D7LHrfA0mHuDdHa?IRM+z=DzYG1?5xTk3O_KAYJ(i z<_NB*zWI}=Me}ZkOT_EoVVXvSjWn4(9c6hQbe-vkCy5oKTyR`^p-Aufhlu5`@$q1A z&!WtQm0pxMr?S!eIP^5;o}+urT9p>tth?1_lOF2q@j8x!X(Bs-MPUoy zc%Udyu{Dwx3m~hB@Mn2_qpaoJI{%rYvycDMEOxXU^aCb|0aMiiEI4qMfOFKpOMhK( zfSJ&601#u!DH@~}?$E#1I++EL3d~%?c}CAr`4@v;Oaau<;lk}4l7JNwvE5rO71&>I z{b+r78o;4#JB`7b^_Xt>#Im?HNlk}udYjh6-OSfNNQ@kgx%^W6K3lRmncevTQE zvPPGAWzu=tWe3Xt@j3>?fgv%^NdH#-Z=mg8i61{JnQFfMX45r+CyQm_zc~su#N3ka zx9#I<=L6hpCHsaJ9!3NW4*=%xne^w3`K-me(#F_JzYS2-=BFho*9?%0$2?neObu5y z9412icHha`G%iQ>gV`}aYr8xw!|4xG~-6$VQY8uI(Yu_wuADoanjO*@z zxqu$DO(-E)D@CLV7O0q_E7$yP56Jf5BVC@C6`r=++uJ1KWx_SzRAPgi*Z0B5rNx46 zGNiKc#tyWPv3*;9_?{?Y>DP7T7$!x>{&`zIB1cJqdt}r3Jn7Fr5PbJU{7J=V8o6)R z^M5%f^>~pYSAa&T-1WS@R5EWMVlxh_0o2neKq(Ec-8*|=4azIkwR6OdQ-ko_$642G zP7@yeR#{OaVtxt1XQ9Bu)doV-5T5I!;Y06Eq(KW~rz<|7S+z+Hn&5ES(*aNFl#6#6 zw*(L`DghXY20|dTkRHNK2g$Fo_+R&g8DRu>o4rN_kLk%4F76}s+5bdaRinYT&~%3@ z@ce#=;A>V)@M{`Ms_111Ek~6=lBq#@ltVqK8&@!SFeC+GEPh$`xo?S1Xslw!g}(3( zZ})<3dE8(!#C=^ViFf-3TzOk8YUvKD_D{nAy|XEVc?ep?>w7`!J$>Ap4E|PQW&jAZ z0~Gj~<|{ENms6`#022~FX?VZz4RAeRs>n^hH~uA@@oWJ&zg3#ZF_@Ppn`00>r7l#V z6)LHir3h)j?$xwvykE6_)|Dm_IHjnp8I1=(CPvjDLgs-mB<}(*G7Z=EF4kThbngH$ zr9;2KZEXUFW%8t9g83AncT53g_CVn@%(@M`4if-nL3%G- z83H#0hp;e%MKG-FSYp^~gNDasS8BT46%A*=+NO&J+kknj2A-8TeMx@yU;99rkpAfy zK>w!z&1(r5e2&@vNf^wn?Ads)jUD#yiw;sJP!yy}Cy86CiMj#FN{cPnHRTbAzz)7x zV)-B8Y?hzkDmE`CI2dk8oAD{r$Y{>|hclj)?5sKqK~C(55vwW2pS z*~3~L@C`T1&4A*bGL&~nLi~%Un!w>q53w+BsHB-1ryX;|5q8E@W%1rHk3y>se>rOtVCruIE~8rY0El z+MvNvK4Eg+^P<19q@SM$az!|M=Erk$ws_dIa8A*dnG82mmltCVJEKs|1iV>xhiQA| z)1+OucJd6FA3z<%F>MzK|9334mP$B3X)ESi3VS`}dDZS&Ip6G`CDQFn`F+_5c&8V5 zF{P|_Yj6LGID}!XTfjRx#%kDnb_KuBlk~^<%s)$-ZA%bqJ_lga{+5yrJVH^RgKabE zX+AFCdjTuSVVr1psWjJRC_bx~Z*qI^-1+^4k#%md^art*2a0fadfPwa{8Lpi@%B;? z*2KhMzD|7i{@qtaWOCSqZ3M;b7G^9Tf;{yD8(N+bVCn1SzWlI7P@^ZopmU$6&QT>s z%Rx6b?bf;9;IVCAvh698>#o7>MbBz;Uk}f6(qYe(<__QNB?&Uvc8Kxu4kFo|yU4#p z5s)2B7okPezkgSdOdm1d_@(~ia@oWlS^LSfiyHQd{GGBLnAyZinMlzkkUI+jdUfVc zCAe2ku4LDdmLDW6gHs~kPnMf|K!S5~7vwpJL8at})4tx=GXS{M=6hxIvobPzXh{Ak zi=HrnZ9^FK7!mNa5>SRtD(I) zTCfbXcj&_W<)3mX$49cO=^l?7m*r3g2jvZh!1LB|aystO!|cJhcQSO~2m7rhC?9Eq zXfK*VT39U*{p1L{U_drs{kKL`Uafy^Ya7n`$z%9e6co^tU?IAg<8_F*|P+5N>3o zrjiYmzla7=y3!0V=|2a6{PkT3??K1MUL|&O*fRpT%Cxkm_zV!VAAlbcuX8zeQ@2N( zc(MidMa=vF8W+_P!{CON7)Es$d)Lvc2k!<5*Wh%SOw+s&9c4>Hfs=9lol>o;SDzke zAlX@hb)YI>`UJ6t9~Jdqmkyk_eUzZRNR7Qr ze%@sKqeke(=RiF|BUyIQ$)T?i1>{K{acKW{MgQ^Xn3H|fsbJqiF#YGn{pTJ2AwdK0KqB<3^TvFj48Bf2&C#r zSE@*KC%?*!eWtEYCS|Mb*7Xu{qZ=-FYHUE4@_t(o5tlrh%LfIQ!(NW%+v|o~JY(+d z(%~gAAB8%etKJ!-GX~8Av*0!-6GnleljgJab?s;Hwg?4&&8qCBHpoPh#bF^Myo!xG zKpRVqr{(m`v)n%aOU=us!Y}&vq%URS*(4Oid4T-4(880*{+HYVoYAaweFYRhVPjgZ zy@h!y7eBh04&ADnOmO5kO~ul$U~FdN%ph5DH5=(Cb=!Ld>58>vzK;{Ic|O1gww!!s z(5zNC>M?#ly|AEHk*6$Lq>h5};P1=n#Vt;zIB21Xy}9AwcfaOC34&6ux$1WORJHn> z(g%|TjJ!-Zu0L3I&g`Pop;Vf-FVO$868}7GvO8Wd;X92M=CDVj2!A|;_fdi>ym1mn zoo=mVitRfm!F1p=I94;SVn=oW@Ml`O0sCPvsp4J*j#~4bTDN{%(0)r1uoP0yi zs(3VBnx?0+Jcrseasx_VQWX}{rE64m>xJR5G_uJI@4id#3)j=}*Mr!~ELIRIGzUJw z(Tep&M@1cs`YPTJzi1&BMYDt0cGq%;xx4U~G_Y&)M676YDD~mr=khidMS%)dkf*0P zJ)DbJ18aA0z*HXfh@U#~q1rF0K6!6jb@)AxsG{Dkx1aa7w*mk11KM4%{LX+z1?i6u zAj}#;sVLrBtnC%6_CHKZde^9-ZJnVy^pW>8fW~)$$ws%eH0Q{XnJt4n&PPij0XB_%oiQUkzB>J!7s<6bu#XkC&w*K z7T6k-->WXpL4vj(&ud-y#ceSnNjrUBG&7qE0Q^PP2h;s$H7PGYv}kjztC6~Hu|Oz_ zOe>a=NSp+34q_X|bAjsc(Ol|p_v>vtO3P=5%^xbtptWeRpfh&lZbj_rY~}pNnF$h8 z01NThoI3Wm9|a!n8I8{UyiV85te1VtiJEn7Wg-)r>IxGuvzMyF-2COxW;>}T5r$XW`LJ;f;Oi!^flnP8XmkrQ*rnRTKC~ma6Qg1= zj1oTv5{9t6!g_9I2P3)(>@5(7)(qt;=8YTh1Kp7gz$x8_DKfhQp7mupEiN1`y#?2r zrT~lZ3Sic5`U_3xR}w6t&w}iE)`G9EPiM91=;+*RWrT}NNAttsipJ=)s}I=oekC2qbS#br_#v#2R+JuchkdC?XkqfAoa_y2V(Vxc7F%7f= z$zY=0w;Np1)Trp_bHjgkX0znrprLhkIGZzIkwe<8EK~}m(L#>{b89s7U2oa{Sctt(ip)(H^xF?L)oSgNfV78jGVH`Ji*USu@nj?ZP2 zk*`rTv^!K{Bs)m^V_h5`7=U2;0GLvq^$5i^7l5=vyjZ)KGOo%&b^t9q?JnT@N#n9| z*Xm)a{TE<~AtwImgi(qFAWz?8#|diyX5#=z!n;8a;GVgnVw3l@_SFI&JXyQ%R|o97 zyn+IDkuN=gt_#S#>Yp}3L%k9HHex>=gFbrf%cjWBQ@e*MjkttWg9!Ke<_sw|VE?)Wm7{NKa>X31nQnuM8ycS~vK+hAo85HA>&@7J)p{SOG zY{ql_Sc(Gy9du3hkuz78GqqKgbc~G0~n)o-Ci$2%d(Omj*!P+*Q}i&QLGP zlTK?XlwyM4GTH{dhg$(C30X3%eN3W|BRMc-~2>Xda+IWHD#l`_1JM+ z&cL*!N~?r%47YIy6b;DXp{WiJJQjBzG`iRJ3@13~0+dpuL2$PL53lQ%;Cl-;Up`L+ zTq{<9Qu0K_!SMv`6Gc=Ju}~65cwpFGWT)15gKa`1n=J9Z$wg3cS2h`4Y9HK#n zFMcxZs6BfEiZXAKofc3UpuQkVl?3%KLU2dLh^&30qN2|J^F?DK(2b6qQp{()AMY*< zOw$CZ-E`UR;Feb8>%WsH_=lFAhlsH?I+C0mM9kMIlYbrmsPjspf)Uza z8v0jA^u)XhqyX?B13v%o(c|{!dKn06qe0BirxTiI{3{b~?!8t3WK0yE1I#+W-G^`m zSTKA{!JcXJ`fWShsoZF&Ie`L1t{ZmV7fwaDt?%H61d@>zT8p8A3WZz@8V>D>6-2nB zxo;Kjr(3TB6-_jF$SebiUv!kuW#X7$5xo3>jlZb`m(`z-6nZSjFKy%%;?@mXyrc8h zoW3`W#&Hdb3)nbS)KdPW9+mK=LAyis?yk<@W?o-_9>WrxeYmNH&-y+93_&%7KPKiz z+)^7v9sqTY(0eCEI;SABiG@RYz4!^_R4CEfse;$s=Dd&|#A9wfuzKtDcj}eBh}fhz z4Lnm7aGVC9)-f|IS#CD5fSGOj*TH{E>bgASzIift@aGZlA_LPf8y>vE`loFm29}|u zsA-&5V8lFda~Jkkh@=?^zvWP0M>yug`@C1P@>NPj1JhlsJP+nQqbt*0@MSy z71;OikBZWlb-V7e<>r$sj>?VJDr_4ZJHoG8yFl>cE5IrsFdK-vMJRM1XO$n+;O?4& z<0eiOf`Mi&Qd@O2?FrlhzXzlTj|#9-g6?5GT)fYsHc+Sh-CE*w4#?CWvV{_Hv65vd zS)Y;K>>)MCf{bqoqcGX%5P+)1a$S@7{#N&2za_<`oEmF@qm$ zQ6ttcJ^DRRu>UF;rE&_uktJ)x@7Ub;8jYMlWCp< zymu|>Fh4fy&4Tq|oj~Ew1d8UFyJD+yUPhok;I1x%2Dcrxz)N|VfWFYN4n>p0*VN>gHJAs;>?X4r*!3EN*GNOjX_%aO}NQgMwXr z5~o6^)sDL}qu3pgx+D4Xwe(Pga*%+(AX`wx+y?TSrPKA%f`qlNK~kU^Btf-rt5Q^B zGE6NSRp)$Y=t)p_p1-gH66>*?7SwPtWnIKkN_xU1iQS!WVDF|8Rt{Cf#Kcz^Tg5Z-XXBL93v= z*CyPmg7;OZ;pJUpa}JbVSp)RXmL8Xav=D!|)T@(s5bGM0e{z1eHO zWL%ohfcwY6ar}U-%>lfGb(-F&!VtVZ0AKQR4Rv`$Aa@2*(nE73BCC&UWf?DWn2$gq z8dVw~{iV*QcRgq}`oCvN#dZOs%w)UTS4J%$t5}qGPvKX-oHxku)5L~QTTl+5S%>hUf1EI~-eA-8Tu;r?2Z7|*7{9rkp=Nre4TG_aoPsYz?v#ZQz0XatT4e!3N zx{MT5$Z%Qbbn;Cuk?YYKxn{Lp_(X|OHz-oqQsapFQx1No09CLGf_0U5U>Vl?v%UEr zK-19;))N{4xBSC;QM9o4=IyJ(FVQs)+aF}Kl5=&GPqq6$YgQx)x0cbQxc%VR1zqFX z_GLdxh^aQt>W3&TjvP*9$|p5BAT3Y6Q{{PklZF`v&YE8K*$o(Cs+_*EiPBLP8K8S# z?q;@nb>+qdYSkIwQ)jha5IzTE7qO*aQBIrMR(aR99Cc13o*Z^X_G>Pqq!Eit@G=go~|D-s^8^Wzfr(``MlA{88@(0ZN(I9q(ya5nBG;KMZ>Z>Ro!3 z-qMoy9t*G!dXDWd8_qG)@^Tn0$UhVn6gmJdgc=yZh_y#k3K62O;41`04s#kWK8Pb{ut+^hm_}f) zGzMQ+cObB~yst6+ zW%{dLPDpps65uVhQgWfMC^2W97K3fTj1ugdRW7c5c&}(U&&J8 z*p=oGYfOpQwX#sXV%Z9+tP2{dMWzyXczE3)$D#)l*lFzj$AYb9kRgW(3P2lJT3+6IPOH1Wv|5fvqJh3B4 z_PlX+J{lB*S9EURt9@(W*&(!Y0dIBjXGJ;?ZCPn3qV2UfyK@k>hAL(cmBXuuL1Rdq)(`OLiuv!+tD~|?R z5X6}O$KG3pMcJ)k!v+eXh=_oIAWA6+C^eFzBBC%L(%oIs(gG?H0|=5MA>GXoLx@P1 zVsj2UcZ4i$@NUbkwWkBN823-Z7Tr-V8btupy%@mw*(5pdy9Q1EZfb=4uITKV8v z%6XI`*5;Vpa8N&g1ezY^g3ObD$4?t*}=Sa(xROwwm~^j~SE*)iSQMzlKh7rambcOp3bHv2i|!Ba#4ZI!cq8 zb<_*QmV8lhAMpQ>j^!ChHk@Ufzeq`gZJHnsaNL-u*!{swb>18Mne)m(`>UQ7n!g|W zh?o62v3%rN|F)xe2V{x>@+IqfVgJ}1egbr~=urnd4+6A9Iv**M%00nw*jT~6)_ zsA#soX$5l&q=M;1lGD?#F|HZw0SM5kOd>}fn~JD^M8*gxGH%e+h2t-)1QB=w2^J?7 zICK>WZaxEZbX&(YB8@GH9An!Pqqsp9b3G}M5%0N=c)f$_L^}8Kk=-^Q$nidVLI^&} zIgV^%{+(|AT>T6(P!s8OS#it5-+8laFk-G_Wy#5z$s4<}x@@d%V93%I}z6&}Xi+9Yu1jTepAw15o;4?anzsg0>7JCJf=X+yfZu=vX1Ra-X`|flY zE%DcYqPDs1slbDv^Ppx;Y5=NJKl;FU^v3{zdZ$JP|84^zTIR#AU@Yp|NtN2n8PsCO z1>=Asw7#W4W*(}3aH&jT)xPbm|K(l$1wGf~0FIcQJE7_wybTE9JErtajojD9PN6Z^ zJ!!XbFdI7qoK≫43_vgx)dP7u+H1&kQL4Hg@nk<@dm1_5M?Mf3j!` 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ⅆTxCfcM}M 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 `p=uNgKmn(&Y&1#fY}>6RkrRK0W*Z!+ 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�z)Di9NZ=1!$bM;;}?+EtJ`> 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 ?{gDkm7S+>4WQ7CchCX`k(1c zR($*dQLWpw29mGG75rW$b&OEh72dtB0l;)uutIu`-mpoXL{b+SXukbrQQS8p>&#uQ z0(>{RLfWZJM{>{6dxl3N3yL!HnvMoB-))QyXaz<%^&M$4|CE!goUbN?z)gtV+5@P4 zpKFod5adCQC2~5MadHw9^YXmQQSgoXW%~i1LE0ppWx`ec4l^w zDs%a>09E~fBulR=9kIpHf0qJ@zd$gOdWbe7jf(QWB0QN#aXpI3QjtjB00PZMZ@}gX zhQ^d1S}i>F{JTW0Zz&e{-=}vjD(8Z3n~6Ul#7zf*bJQ8F%l%6Jyz$CPV^`$|)Zq1uKI7(92-yVX=2*RaZLBZ zR4vjyUyhsRb*xsvIW*&_V8f-y!#}=k3=tMlx}pWHC8r=wNb=bBUw=R!$N;r(TW^Yd zOH|38mY7~mx!5O^k(qM-yx;`1=YyV`yzAqdEkWkKt(HD1VB~UYl3w}4%~jsLzS#gD zuMIGwDnUIm6c9E@G95!fzdwM8ttD%Hy2`Ty0VHlha;4(mC9MvGdw4RKNS{#eQ_-yA4e932 z_uzSUlcO&Ym&uAG1a8WJxU^I!sx*kfp~s@Q*-BM9j8-`>o8VC;Ie;1&%xuHfZs34? zZMhGAR+lSVt!cP7s_6-K0UJT@kNbb`}q-i&}D)?^}I)3s#0O3=)4 zIgG}QX}dKB{aU(6*ryqAJLJY+r+*dl{K=?aLqHQKPhCZNS}ARp(Os>s)B?IQ^tupN zNT|od!DdV$7k6LU`4czH`GybK zsx6Yq?Px7)2{0PJv@`P-FtvJJr`3YE8^s3-MfqaKfw;B7s1p6$AH zdlBBS8{um7%lFeaENO>y0_!n%GjC!%`MUm5blty1aUNJnMtx-dAb)nJ`xYKjWIv$p ziA&ec@Q^6r5un)#M!!YMi%@oHgU1LwI>#yJbNUntO5gHBBrj3iZd`zY$#=yG36Tbx zRFJNX1?@q+%AxK*PR)mK3PN;&*BsqI=7x8#Cqd4)1KdQn^Im}Co56K-24>A}ijA-6 z7Pyfo54@N5Odu7zc!-aKJgX-WrR@kAV#3i54+>;oVy!?~j8%_N_nBziuYGY!T!Z?2l=u}&qMWS1@i4i$(A-_4fqwQ zx8kyDdK-SK*+ahr&1u2;MFlV;Qr`NS@k#reUSNy%5O_hLfvlDapy_XhsgX_I;#YeZ z5x%t^H==u7$%`278ek7hLzK%S#)&-!!4ua9P^(4vHTu@+U6-CNm3H4ZTKB4Szfh!d z14Sy$AM1z<<<}7>6Dq0pqfj;I%g8tU#f76=nLP(QU}B4fXWbsqu@9WR8$F)ixy_>L z$zXb}{-8Ic>_c+vOZ+CAZfrMdg5X^3zWqzzderJT08pkL@b9`H!RuibJlktNTHyNj z%I^9zB7eB{q;Qcs`KVrL%J|iKH?SUkD{FH`AjhAG)Ld-IVb8d-Rp#EKAP&re!bBQ+ zRl2MIH5W0PQy&6y86ziwv2X-)_l<`(-b%HpOd6zQr_h^AbQ;kT6k0|kk>T2>!x9%kEx;K07>J_xNduq ze_)pme}R1eG~5=d=?Oyf6vB^el(2G6C6JPC#6C9Fm}oLJkC_ZS4j;Y0HD++|sj z&)E_HIrW{>bE-Uxe!f^Qn0O1_JMkd1eG^V%NgiBdrt2o5lOWBK*uEKQu<9A2dG2m> zN~h2L4`1)IP<<4q6Br-6Hy&i0=bpiJz@4 zjbrQ({=BE%i@VD&j+QaY`ts^jinxNBt~J zAgxR-TGT50awflMsb_{K_8Vo(L;6!umpptDllOWcxQ86+5Wa`#=-STE8Ct(31kc^h zdzM$@2;ET+Y`qmQscblprpZsC&m^A5nGs7}Yiz3Rn%CujS<|NwH1HzK+qjq$yLx>* z1V2fh)}3oHzar^JdXp>PjTO-u+bQ~OY)cau}DZDF!v}sYA zaQ3je(YP(r;RT^1a#UMrz4zH{Te3ypLPgKYr|C!ilPa-D3hy#z|89JB60R`yZt+ss zbVc$Kl%k|9{18*PRQXTT_zf6%${Khwwcl{9ZyxT$jC4R4T+Bh6u(dG;Fd*WTSxD_P0hWs4CC{a@ZLYs4ZT01p%gprCLHzV51;EKJ!|*prB?ZN><6t6cSa0nR94T z(hGfILA(_p?lsHtSV2Py@eEEKk5hPDN#ms$!-nf|*4#6oDOb0#X~ zdozWGI&V@$?_2c0iYzTdcb&1jA3~NtXIVeO{?}J0U|(jA2=%GhJQtjaF5xo)Y5O=C zuLXAf&-NTo6^yA~T#V*Kzlj%`6Mdx+mCoclKW)kn_nl9h5~Y_uZORWxwojJw!&-c@ zl){h!%0PT_-zaqccXQh(_YF6O|8KhQb6@#_5=k@4wjp%^7Er(`z+oj9xd7*O4C>`> zanOR_;q)k@2{K=MZw=hR2Iir=Hbd4kHNUyygEfIRC)Aa5F7@m;m{6s*7)2#&c?k{!HhH0sY)Ij`ADb(lnp|E52uINi_IHeqelAcX&{_C)j z;0j3h`HUIYV^jQ+D5l;J{&z8!E9ohW?2JQ7CwoB4KHuolEC^9GK|(n`A3)abLJZja z`4@Ij4)aMLe!#@alRbS4-(xBB9ackPnYixbhMSvXPfL_#LiV*#@vrQwr75G~$rorc zUNc}hrYdz%*Stn&SK*B7x`b{qUi%@W6(zru6?$eCtn2}T(_zdbS3N*0t7-Lj@jcNt z6a=A?k!B8CLz1ZvitfWuSg2#8=`LPSPf^l5G&u>tZY-V8n@NMEC{|O%EZr|pP2nyi zvlCDs%$<4TSSLJkA}JQzhHV;-BH8e}e;00R{P>Ag^klUOgut`OOo{u@G-_JDqVXwE41ZnNG9p54w#Lu&-Lk?AVHl z@Uqj)qy**N(L15fpgF9$#L>s5 zPXqf&RcIKdX@_2e(Cz*i+@@F2U);ugQ~4fr;i`D`cL8|a7ncLf-LwgFtN}+s1(Xu- zY>7lNAbDD1Ph^3^d!7e)YhIKTHgT~p7F`re0!D9m=5^Ufu0glQ>c731 zoeqWBN1BH|_fgY^vP(dRZG=p?os%bK;r7`)gr`xQQg9cNf-&6z3$GhSyN`KBFGF+# z94Y;~w@q524Y^l+9oh>D1~MieWbMvMcGZ%76Hq zW3Sn(1b4$t3v5SJzCfpsgapgdR;spb)JxDT>aqk)!X~g*F$m~N)sK%ewho%wFx}#e z(8m-QinhZQ@D#`H=NIezCYcQehKJ)}{|OLH08E?wgNC0%)h-bUpX31rmWGA{W;}ke zMl}DIeN1?H z8s%ZKm}1H2U+8`dFYlm>BBp1@=A<}!c@7JcLXd_8p_d(iA(L-!wY zsj8i00{=!Jje1x^F5kH4fxR7r24 zRMMdIPRMD6Js$JNa?FExnS!mYATe98w)V%b?`E5aGJnGC&KL!hQt*2(>`AH{&Duc8 zOThTjs?kh3FPLSTf_j;@=T%Ah;ef;{n~eGP%+4Xj8jAyddJ-aJR6#O&VAbgfV2uyV zE-x*RR&opO!F;FH{c(`XX(hg#7doM5;Lt==HOgatQhpJ#H3jrju*r3FKu7QfRB0wu=y=d(vnOEfk{)dC zqZ;(_s8e4*$;dW;VK)!;{*yC^-GX_oWmgeC+H2pWYdzP*LTX8RSJ_RvN_yi4;%9r- z*i+HC#8Si=$IDqy+%ZhhLW3wLQ777x`Wn0o6r%^A&f0)itwv%$mcCtK1Ax-@_W}oG zmfHdwmto?h4ZKKmB#wRy{AF}1m!rg=P})wnkxmS|{G@cbd6@+izXwofk>otXx62Rd zkMd<)W)ZTKj0zJ9Ny0IPIjj+t!yLix`|M<7?sqWvVmH3JVB?Q1*!Y<+v92AJUA;i= zGZpFM4g>lRtRrgdD@L-Li9j~d_5hvj1%H@&K}P*&%?xfGgH<1`lyb_=JfZf9VcYy8 zP?tk^1PeM3%D0#BU^FG6Pe3kpa{%m!2SeUb(lrAm=^6e=Qdd+K~(BI3VRS?n0q!ewhdJIjUQ(ClHCKLZIUj2AwYsV zs|$8c3n@Bpf6)Lm^h#|Y6u(R;ZW|rX?|~jTVh&T`i0#btH3r9kLa0B*Bz}Pn35vJ< z#t%^9Mcf^);fsCe@shDr+r-@X#nSqMLiLV%8DE-BSpluuCevGJT7ArB$OGCt7HDBR z98aLFx%-H4%wiWSN=Cy;1$ZQA8z!s*z=m#&D5e20?9TKJ0YG{rJ2t1P*p0t5On`Ze z<u?? zo|OXU)byp4OZL89#4d_kSr#0>-*4lCk>PK8u`}yVL|hN(V8x=*<|%3fkaIqYTDAg0 z9-@imxYmP`KClhkswOInvZe6VDjtbDGxC0t4X&?-akLsV=%c(`GE%gTSOC}s3*KGUiW1IU~UER-(bolA008kI`~vwk=#yiD~4Dy+2SCwxzNIs)P&Gx z7EGipDby-qT-U4(ajDH97S?=ZYy6ECFz6)*N7=CPa4Fr}-ti{!e9x?ncSOlqA@hUH zsDVYJyss8%Xd&PDME@(o%g9q6T%Kj%c;)u#Y}Um9fd@4 z@aN=g-I1%}Ssw5U=b3jsC8yZhs9id&*jb61u_CL4F z_0~(L)IlM<8Qg2r9cm?I1R>Vw_^y0^vL_kQX|5noST|b%#ClDSLKW&Dii2Texh*#Q z3tzCbIYZ6l>StC=O^hp8_II_Ge-C^TD$2xsE$|ud7WfQB2_otz+XFX#@rE&AEQ{MO zp*t#SCUQhM2iR?6rwSZ^`qV`=PfsfeQF65Q+!@p|K;ppc=bmP0tXMbu5^@4gbb0Bm zD`8-5Uvy~^YCbC9C}tLFK+KW{se@G1e^9A4CzP8w2^U&RV`7K!#b-a5pmuPP-;tEGnd_4`8^$B#g4JY#SdEULYp9nv zKjg49N0c9M6u!R4OtrMen6s zXQfX7wbdrnjsDb>yE?2LX|I>|A5uCh<(g+W8cEr7qHUP`HMS3L@iG>ih5+$0p%-== zwDK%d^Qje>=l^jN6yhp&={SyHT0AVFqoMTh01I@}4It(|Pz-X*BnMtC4DI%6vyDg* zgr=^4gwa7lau>RhI$qaP9f+)!vN8Z2=RUnGQ3(qjXIq>b50YT6DX0GR9>8+3MURwje6Xr=mKiU0aW^}1KeMAM?qP#8ImQ+$|FJL zpyJ;Q(up115^yGI+a76yX&!*aa(#F%uQ=F7sPE#Z8~&3Hd!QRIl45w!3f+>SnY*(@ zk{vV}U|lxlRW0L_jO;UNTNLbIl3TIk?sbGU!K_9dpeiz6-yq@IY|hc4;;tovr9wAm zzeZ2Ep;SnkC;K>h!X4$6n8)tFhEi3Xp2AU1&l$y`)6{Jb^N$HN#sSJW1YU1x5w@1&USA^QAnvmi_YKgRc z9|%plhEgUVxQRhSyuF~yWh!B3Jr!aQ(pgXTN-mPW8WT>Z=s<37pwRp#))4DLfb8Qq z`pXpdA+87>VnIE<2d+&mzA>4RxJme;x!Z>`A+5BXckv5%6a4s>wDw$wv=hcBQ)bgx z(ulIY6w-ai_xc!nyhm3!E3(f<967vS_1uM2Buzz7Q2sgX8paEH83}SQ3wqr=(j|z_ z)71-L0h>a28y|uHd@7q`4(cbC<1aV)iRJhpV)u#VSkP7W2{8IkAoHij?Eh21D5`}r z0%A(HQ9n%zs6nTKB*GhIvM{_A;}N=i&6Z>sFQJ~1Q?&uzV>X=F0C=a9MyF84r@oLkwX>ahwp7mLMX^f$!h-nb&~3w@Y*Dl)@A!AnWK3~0#NH9) dy+iq;yPW*Ki>5TxeFpzKa!CJR=Jz(g{x6nVEmZ&j literal 147642 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

BL3e`obS+-v_`gg+SMFCPAP5q^Ks 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 Q;6GpF literal 94557 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ⓈcEDb2%#F^MA007!=J!TprN$w{$oTB3 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 HMbQ5N=lDqc diff --git a/docs/static/img/tutorial/upload_a_csv.png b/docs/static/img/tutorial/upload_a_csv.png index 3c23b3d3be7c32e485a8ed60f91d5950fbc8e3e5..35988baf470ca02a7167ecf70811c9b468355293 100644 GIT binary patch literal 71360 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

}rY8@lRih6#LD ze^BZE_41Z8GGZi3wpgyuFa;qhj!nw-$nH*Wat~Mmr2RjeL|TGCj&k5*=^^-&D?^T} zIxvzdg|#}98f$_CE|YacxwBRT|EMr()X< z+xI`$X>cDVkceH{3M7bEBBs+q7LRbBOPCAil7BO%B;mp9=bOQtw0(wAxkaos@Aad}~oUQuF+XUaX5_N@K4 zE^Fx~wZ;18!ca|14Zeg@l8J}wI*oh)6g_MhSML8xKI#sPse?S(?Il{vzu8c6TO-L^ zOPzb;CFHC;^!|9GyU*^Cx&1pzF)nskv1ElFB-s&f&FjaL$NXhJC+`vN^^~Cb+l`ew z<*$JDc@^7@>xK=tA@V|6;w3)+X`b9MMyXZQK+d{i2~j`FOAeFV$yIySu%AfEnK4?=nirOOEBC>N+=w!1 z`8c0e07{GCM6b~4^x){q7TLYIy?i?~zv~gL zlE?b0hD3RC+=Wq-;d>?1u_Zoe+V;;!12PW#r2;0bUhx&Zj)1JsyKIAXVk0 zMcvvEU)1`^(a{=!VLI3NI%y90M~N^!ZWa@Ab4i!quaVH4>Vzc`x7a$2O!tzaiRBX; zpRDXlu5@c3;jMAt(Z~oR8b8N%oAuxE<7ZjMI}6z$^)GgILbS z6lqK7?G>fDwLf~>8y_(;SG^%gf)F7``8?d0+kF0Fj;8tNt_EN4|7(V+T9NEZu805f zL(NN`XL8pOwJ$Iy!(IfFh7{<8p{e#N`B)+OITgZ}a_5I_9aSM(gdMSYDP}CYb9i6| z#RD#b0+oC9v>)zQiNXh##xvSnaO=r9yqNZf2`MkCZw*?ekcsE-!`fA>rtFC#ukhbq-vn_*N z&a8M(Y}bMfk7!TY+AH{O10$St2oOxYY#5x=FGP10;G*~c{(kWxKr)gk*~p@*K&|Z+ zR9F1wLkR$&9uD-Q%1wGz;X8Tt<^I%fxwWT2WrSlh6V!RgSU)L&_YKKE`I zmb53mn6y<18ljGmh_dFolRQ;5a{ zlyaow0BUR#9}_unH3>ui#KOrC6OEK<9isHt%EfY2x}9RTOF_edtEYGUsNB$hs*R~* zATEPv#Sz1lCrBIy7h@MWkwRFDN3^X)IP=g$(C>!BwO!462rR%oxn(&b**;AMF0bW| zi{(TC-OYa@%gX3`BSbGPeK)Q$AVxI&O%pz;kfD>nYBRgQ)9X$-%3ga~|%DN25oPJ!;e>I|wu zZt@gQ4p(QFexy;KoGq~Q<1Jgv#p_i8jt*BBIQLOlsY5oKR_ht?B%YVA^co<@fq-6) zF%DcVKRTL3+Qy-N$@*qy+n8o4okAH{^7nM&%cG@7qld14Sid+raE1qU2d8htf|?c}_Q7IV(BHtj~4ny8e@azHwPLDlmwwkBT^Q`=|s z#qJ%?#Qxl5r1x`Wydg+ddpAd^^_o%N!%oT|yt8cdnXRoXzW68qM>NX{3x!kT-7Ugf zf-*ZF?X)(z7ak3N@2C=a2&#}x+WPPKGiD@0MqQIDMON7|3o#42n)CjZ_A966w?w!X zV1%atrkv~{7}CdZYnAuDha`=Xx+8zE9#BL+ssbc+yZ&qj?KA(TN)Ka5yl|RGz3jYc zQ{hT)hUFI-u)!6rYqkIkQ$heoDn&oqVt1oNXtYuIMSJcwOfHJ$*|;ruDn#07IRw+F zgMa%X`4`>`xH0AGcyHgOD5mC1>Afa=Qi2j;UA_e!U|sqibs`a+jX?fGMF! zq1L^x{gQI&rvVDfFOI2eyI*6Jde`>if^B_EMh*?2DF@bk_PdyAX?s;=Lt=fu-OQ66 z>!!=#WVgCVn~UAn;4(!TH=ni9mi-@^(arCL$`EWA%yPwcowqw;ealJ_=O}%d?r=`l z5Cs=vv?_=9)+2&gXT|pA-syL~E9r*X9-Yj~{J_KQ2cJ#%X18{+y$J&sTrlC@% zgQLS873Diby1ucMW4yRi?dI#-?MAAq462R8{5U7tiEQnj0h+`fh7c?$^62zK=AEmK TN~ICUfInSLLyZzOhsXa1on_Me literal 104809 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 diff --git a/docs/yarn.lock b/docs/yarn.lock index d29c5738a6351..6e4e7d0f124ff 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -4298,9 +4298,9 @@ cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: path-type "^4.0.0" cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" diff --git a/helm/superset/Chart.yaml b/helm/superset/Chart.yaml index 2988973071a52..e628be469c7ed 100644 --- a/helm/superset/Chart.yaml +++ b/helm/superset/Chart.yaml @@ -15,7 +15,7 @@ # limitations under the License. # apiVersion: v2 -appVersion: "4.0.1" +appVersion: "4.1.1" description: Apache Superset is a modern, enterprise-ready business intelligence web application name: superset icon: https://artifacthub.io/image/68c1d717-0e97-491f-b046-754e46f46922@2x @@ -29,7 +29,7 @@ maintainers: - name: craig-rueda email: craig@craigrueda.com url: https://github.com/craig-rueda -version: 0.13.0 +version: 0.13.3 dependencies: - name: postgresql version: 12.1.6 diff --git a/helm/superset/README.md b/helm/superset/README.md index 796fddfd006ef..c85106a0b6941 100644 --- a/helm/superset/README.md +++ b/helm/superset/README.md @@ -23,7 +23,7 @@ NOTE: This file is generated by helm-docs: https://github.com/norwoodj/helm-docs # superset -![Version: 0.13.0](https://img.shields.io/badge/Version-0.13.0-informational?style=flat-square) +![Version: 0.13.3](https://img.shields.io/badge/Version-0.13.3-informational?style=flat-square) Apache Superset is a modern, enterprise-ready business intelligence web application diff --git a/helm/superset/templates/pdb-beat.yaml b/helm/superset/templates/pdb-beat.yaml index 91cf5ddc58503..f7d5bce27a2f6 100644 --- a/helm/superset/templates/pdb-beat.yaml +++ b/helm/superset/templates/pdb-beat.yaml @@ -31,8 +31,8 @@ metadata: chart: {{ template "superset.chart" $ }} release: {{ $.Release.Name }} heritage: {{ $.Release.Service }} - {{- if .Values.extraLabels }} - {{- toYaml .Values.extraLabels | nindent 4 }} + {{- if $.Values.extraLabels }} + {{- toYaml $.Values.extraLabels | nindent 4 }} {{- end }} spec: {{- if .minAvailable }} diff --git a/helm/superset/templates/pdb-flower.yaml b/helm/superset/templates/pdb-flower.yaml index 241de3143cd7e..1be15b65bba94 100644 --- a/helm/superset/templates/pdb-flower.yaml +++ b/helm/superset/templates/pdb-flower.yaml @@ -31,8 +31,8 @@ metadata: chart: {{ template "superset.chart" $ }} release: {{ $.Release.Name }} heritage: {{ $.Release.Service }} - {{- if .Values.extraLabels }} - {{- toYaml .Values.extraLabels | nindent 4 }} + {{- if $.Values.extraLabels }} + {{- toYaml $.Values.extraLabels | nindent 4 }} {{- end }} spec: {{- if .minAvailable }} diff --git a/helm/superset/templates/pdb-worker.yaml b/helm/superset/templates/pdb-worker.yaml index d4ec768fba2a5..a23c6d93086c5 100644 --- a/helm/superset/templates/pdb-worker.yaml +++ b/helm/superset/templates/pdb-worker.yaml @@ -31,8 +31,8 @@ metadata: chart: {{ template "superset.chart" $ }} release: {{ $.Release.Name }} heritage: {{ $.Release.Service }} - {{- if .Values.extraLabels }} - {{- toYaml .Values.extraLabels | nindent 4 }} + {{- if $.Values.extraLabels }} + {{- toYaml $.Values.extraLabels | nindent 4 }} {{- end }} spec: {{- if .minAvailable }} diff --git a/helm/superset/templates/pdb-ws.yaml b/helm/superset/templates/pdb-ws.yaml index 0e303880aa115..9fe62b4adea7c 100644 --- a/helm/superset/templates/pdb-ws.yaml +++ b/helm/superset/templates/pdb-ws.yaml @@ -31,8 +31,8 @@ metadata: chart: {{ template "superset.chart" $ }} release: {{ $.Release.Name }} heritage: {{ $.Release.Service }} - {{- if .Values.extraLabels }} - {{- toYaml .Values.extraLabels | nindent 4 }} + {{- if $.Values.extraLabels }} + {{- toYaml $.Values.extraLabels | nindent 4 }} {{- end }} spec: {{- if .minAvailable }} diff --git a/helm/superset/templates/pdb.yaml b/helm/superset/templates/pdb.yaml index 3f86836f68d3b..9b6be221d0707 100644 --- a/helm/superset/templates/pdb.yaml +++ b/helm/superset/templates/pdb.yaml @@ -31,8 +31,8 @@ metadata: chart: {{ template "superset.chart" $ }} release: {{ $.Release.Name }} heritage: {{ $.Release.Service }} - {{- if .Values.extraLabels }} - {{- toYaml .Values.extraLabels | nindent 4 }} + {{- if $.Values.extraLabels }} + {{- toYaml $.Values.extraLabels | nindent 4 }} {{- end }} spec: {{- if .minAvailable }} diff --git a/pyproject.toml b/pyproject.toml index 551e12bc1ea4a..32f53a025d596 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -112,7 +112,7 @@ bigquery = [ clickhouse = ["clickhouse-connect>=0.5.14, <1.0"] cockroachdb = ["cockroachdb>=0.3.5, <0.4"] cors = ["flask-cors>=2.0.0"] -crate = ["crate[sqlalchemy]>=0.26.0, <0.27"] +crate = ["sqlalchemy-cratedb>=0.40.1, <1"] databend = ["databend-sqlalchemy>=0.3.2, <1.0"] databricks = [ "databricks-sql-connector>=2.0.2, <3", diff --git a/requirements/base.txt b/requirements/base.txt index f4f7a441d57d4..2dab4d3f4457a 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -17,12 +17,12 @@ apsw==3.46.0.0 # via shillelagh async-timeout==4.0.3 # via redis -attrs==23.2.0 +attrs==24.2.0 # via # cattrs # jsonschema # requests-cache -babel==2.15.0 +babel==2.16.0 # via flask-babel backoff==2.2.1 # via apache-superset @@ -30,7 +30,7 @@ bcrypt==4.1.3 # via paramiko billiard==4.2.0 # via celery -blinker==1.8.2 +blinker==1.9.0 # via flask bottleneck==1.3.8 # via pandas @@ -42,13 +42,13 @@ cachelib==0.9.0 # flask-session cachetools==5.3.3 # via google-auth -cattrs==23.2.3 +cattrs==24.1.2 # via requests-cache celery==5.4.0 # via apache-superset certifi==2024.2.2 # via requests -cffi==1.16.0 +cffi==1.17.1 # via # cryptography # pynacl @@ -148,7 +148,9 @@ geopy==2.4.1 google-auth==2.29.0 # via shillelagh greenlet==3.0.3 - # via shillelagh + # via + # shillelagh + # sqlalchemy gunicorn==22.0.0 # via apache-superset hashids==1.3.1 @@ -195,7 +197,7 @@ markdown==3.6 # via apache-superset markdown-it-py==3.0.0 # via rich -markupsafe==2.1.5 +markupsafe==3.0.2 # via # jinja2 # mako @@ -217,7 +219,7 @@ nh3==0.2.17 # via apache-superset numba==0.59.1 # via pandas -numexpr==2.10.0 +numexpr==2.10.1 # via # -r requirements/base.in # pandas @@ -299,7 +301,7 @@ python-dotenv==1.0.1 # via apache-superset python-geohash==0.8.5 # via apache-superset -pytz==2024.1 +pytz==2024.2 # via # croniter # flask-babel @@ -358,7 +360,7 @@ sshtunnel==0.4.0 # via apache-superset tabulate==0.8.10 # via apache-superset -typing-extensions==4.12.0 +typing-extensions==4.12.2 # via # alembic # apache-superset @@ -385,7 +387,7 @@ vine==5.1.0 # kombu wcwidth==0.2.13 # via prompt-toolkit -werkzeug==3.0.6 +werkzeug==3.1.3 # via # -r requirements/base.in # flask diff --git a/superset-embedded-sdk/README.md b/superset-embedded-sdk/README.md index 7075235589ac0..377720dd3b919 100644 --- a/superset-embedded-sdk/README.md +++ b/superset-embedded-sdk/README.md @@ -27,6 +27,11 @@ using your app's authentication. Embedding is done by inserting an iframe, containing a Superset page, into the host application. +## Prerequisites + +* Activate the feature flag `EMBEDDED_SUPERSET` +* Set a strong password in configuration variable `GUEST_TOKEN_JWT_SECRET` (see configuration file config.py). Be aware that its default value must be changed in production. + ## Embedding a Dashboard Using npm: @@ -108,6 +113,30 @@ Example `POST /security/guest_token` payload: ] } ``` + +Alternatively, a guest token can be created directly in your app with a json like the following, and then signed +with the secret set in configuration variable `GUEST_TOKEN_JWT_SECRET` (see configuration file config.py) +``` +{ + "user": { + "username": "embedded@embedded.fr", + "first_name": "embedded", + "last_name": "embedded" + }, + "resources": [ + { + "type": "dashboard", + "id": "d73e7841-9342-4afd-8e29-b4a416a2498c" + } + ], + "rls_rules": [], + "iat": 1730883214, + "exp": 1732956814, + "aud": "superset", + "type": "guest" +} +``` + ### Sandbox iframe The Embedded SDK creates an iframe with [sandbox](https://developer.mozilla.org/es/docs/Web/HTML/Element/iframe#sandbox) mode by default diff --git a/superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts b/superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts index b7ea17f79f6ec..0f7005bf85470 100644 --- a/superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts @@ -16,10 +16,19 @@ * specific language governing permissions and limitations * under the License. */ -import { SAMPLE_DASHBOARD_1, TABBED_DASHBOARD } from 'cypress/utils/urls'; +import { + SAMPLE_DASHBOARD_1, + SUPPORTED_CHARTS_DASHBOARD, + TABBED_DASHBOARD, +} from 'cypress/utils/urls'; import { drag, resize, waitForChartLoad } from 'cypress/utils'; import * as ace from 'brace'; -import { interceptGet, interceptUpdate, openTab } from './utils'; +import { + interceptExploreUpdate, + interceptGet, + interceptUpdate, + openTab, +} from './utils'; import { interceptExploreJson, interceptFiltering as interceptCharts, @@ -42,15 +51,37 @@ function openProperties() { cy.getBySel('header-actions-menu') .contains('Edit properties') .click({ force: true }); - cy.wait(500); + cy.get('.ant-modal-body').should('be.visible'); }); } +function openExploreProperties() { + cy.getBySel('actions-trigger').click({ force: true }); + cy.get('.ant-dropdown-menu') + .contains('Edit chart properties') + .click({ force: true }); + cy.get('.ant-modal-body').should('be.visible'); +} + +function assertMetadata(text: string) { + const regex = new RegExp(text); + cy.get('#json_metadata') + .should('be.visible') + .then(() => { + const metadata = cy.$$('#json_metadata')[0]; + + // cypress can read this locally, but not in ci + // so we have to use the ace module directly to fetch the value + expect(ace.edit(metadata).getValue()).to.match(regex); + }); +} + function openAdvancedProperties() { cy.get('.ant-modal-body') .contains('Advanced') .should('be.visible') .click({ force: true }); + cy.get('#json_metadata').should('be.visible'); } function dragComponent( @@ -83,20 +114,36 @@ function visitEdit(sampleDashboard = SAMPLE_DASHBOARD_1) { cy.visit(sampleDashboard); cy.wait('@get'); editDashboard(); + cy.get('.grid-container').should('exist'); cy.wait('@filtering'); cy.wait(500); } -function resetTabbedDashboard(go = false) { +function visit(sampleDashboard = SAMPLE_DASHBOARD_1) { + interceptCharts(); + interceptGet(); + + if (sampleDashboard === SAMPLE_DASHBOARD_1) { + cy.createSampleDashboards([0]); + } + + cy.visit(sampleDashboard); + cy.wait('@get'); + cy.get('.grid-container').should('exist'); + cy.wait(500); +} + +function resetDashboardColors(dashboard = 'tabbed_dash') { // eslint-disable-next-line @typescript-eslint/no-explicit-any - cy.getDashboard('tabbed_dash').then((r: Record) => { + cy.getDashboard(dashboard).then((r: Record) => { const jsonMetadata = r?.json_metadata || '{}'; const metadata = JSON.parse(jsonMetadata); const resetMetadata = JSON.stringify({ ...metadata, color_scheme: '', label_colors: {}, - shared_label_colors: {}, + shared_label_colors: [], + map_label_colors: {}, }); cy.updateDashboard(r.id, { certification_details: r.certification_details, @@ -106,27 +153,37 @@ function resetTabbedDashboard(go = false) { json_metadata: resetMetadata, owners: r.owners, slug: r.slug, - }).then(() => { - if (go) { - visitEdit(TABBED_DASHBOARD); - } }); }); } -function visitResetTabbedDashboard() { - resetTabbedDashboard(true); -} - -function selectColorScheme(color: string) { - cy.get( - '[data-test="dashboard-edit-properties-form"] [aria-label="Select color scheme"]', - ) +function selectColorScheme( + color: string, + target = 'dashboard-edit-properties-form', +) { + cy.get(`[data-test="${target}"] input[aria-label="Select color scheme"]`) .first() - .click(); + .then($input => { + cy.wrap($input).click({ force: true }); + cy.wrap($input).type(color.slice(0, 5), { force: true }); + }); cy.getBySel(color).click({ force: true }); } +function saveAndGo(dashboard = 'Tabbed Dashboard') { + interceptExploreUpdate(); + cy.getBySel('query-save-button').click(); + cy.getBySel('save-modal-body').then($modal => { + cy.wrap($modal) + .find("div[aria-label='Select a dashboard'] .ant-select-selection-item") + .should('have.text', dashboard); + cy.getBySel('save-overwrite-radio').should('not.be.disabled'); + cy.getBySel('save-overwrite-radio').click(); + cy.get('#btn_modal_save_goto_dash').click(); + cy.wait('@chartUpdate'); + }); +} + function applyChanges() { cy.getBySel('properties-modal-apply-button').click({ force: true }); } @@ -137,37 +194,37 @@ function saveChanges() { cy.wait('@update'); } -function assertMetadata(text: string) { - const regex = new RegExp(text); - cy.get('#json_metadata') - .should('be.visible') - .then(() => { - const metadata = cy.$$('#json_metadata')[0]; - - // cypress can read this locally, but not in ci - // so we have to use the ace module directly to fetch the value - expect(ace.edit(metadata).getValue()).to.match(regex); - }); -} function clearMetadata() { cy.get('#json_metadata').then($jsonmetadata => { - cy.wrap($jsonmetadata).find('.ace_content').click(); + cy.wrap($jsonmetadata).find('.ace_content').click({ force: true }); cy.wrap($jsonmetadata) .find('.ace_text-input') - .type('{selectall} {backspace}', { force: true }); + .then($ace => { + cy.wrap($ace).focus(); + cy.wrap($ace).should('have.focus'); + cy.wrap($ace).type('{selectall}', { force: true }); + cy.wrap($ace).type('{backspace}', { force: true }); + }); }); } function writeMetadata(metadata: string) { - cy.get('#json_metadata').then($jsonmetadata => - cy - .wrap($jsonmetadata) + cy.get('#json_metadata').then($jsonmetadata => { + cy.wrap($jsonmetadata).find('.ace_content').click({ force: true }); + cy.wrap($jsonmetadata) .find('.ace_text-input') - .type(metadata, { parseSpecialCharSequences: false, force: true }), - ); + .then($ace => { + cy.wrap($ace).focus(); + cy.wrap($ace).should('have.focus'); + cy.wrap($ace).type(metadata, { + parseSpecialCharSequences: false, + force: true, + }); + }); + }); } -function openExplore(chartName: string) { +function openExploreWithDashboardContext(chartName: string) { interceptExploreJson(); interceptGet(); @@ -181,21 +238,91 @@ function openExplore(chartName: string) { .should('contain', 'Edit chart') .click(); cy.wait('@getJson'); + cy.get('.chart-container').should('exist'); +} + +function saveExploreColorScheme( + chart = 'Top 10 California Names Timeseries', + colorScheme = 'supersetColors', +) { + interceptExploreUpdate(); + openExploreWithDashboardContext(chart); + openTab(0, 1, 'control-tabs'); + selectColorScheme(colorScheme, 'control-item'); + cy.getBySel('query-save-button').click(); + cy.getBySel('save-overwrite-radio').click(); + cy.getBySel('btn-modal-save').click(); + cy.wait('@chartUpdate'); } describe('Dashboard edit', () => { describe('Color consistency', () => { beforeEach(() => { - visitResetTabbedDashboard(); + resetDashboardColors(); }); - after(() => { - resetTabbedDashboard(); + it('should not allow to change color scheme of a chart when dashboard has one', () => { + visitEdit(TABBED_DASHBOARD); + openProperties(); + selectColorScheme('blueToGreen'); + applyChanges(); + saveChanges(); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + + openExploreWithDashboardContext('Top 10 California Names Timeseries'); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + openTab(0, 1, 'control-tabs'); + + cy.get('[aria-label="Select color scheme"]').should('be.disabled'); }); - it('should respect chart color scheme when none is set for the dashboard', () => { + it('should not allow to change color scheme of a chart when dashboard has no scheme but chart has shared labels', () => { + visit(TABBED_DASHBOARD); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + + // open second top tab to catch shared labels + openTab(0, 1); + waitForChartLoad({ + name: 'Trends', + viz: 'line', + }); + + openTab(0, 0); + openExploreWithDashboardContext('Top 10 California Names Timeseries'); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(31, 168, 201)'); + + openTab(0, 1, 'control-tabs'); + + cy.get('[aria-label="Select color scheme"]').should('be.disabled'); + }); + + it('should allow to change color scheme of a chart when dashboard has no scheme but only custom label colors', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); - cy.get('[aria-label="Select color scheme"]').should('have.value', ''); + openAdvancedProperties(); + clearMetadata(); + writeMetadata('{"color_scheme":"","label_colors":{"Anthony":"red"}}'); applyChanges(); saveChanges(); @@ -206,17 +333,93 @@ describe('Dashboard edit', () => { viz: 'line', }); + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() + .should('have.css', 'fill', 'rgb(255, 0, 0)'); + + openExploreWithDashboardContext('Top 10 California Names Timeseries'); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(255, 0, 0)'); + + openTab(0, 1, 'control-tabs'); + selectColorScheme('blueToGreen', 'control-item'); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(255, 0, 0)'); + + // label Christopher + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .eq(1) + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + // label Daniel + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .eq(2) + .should('have.css', 'fill', 'rgb(0, 76, 218)'); + + // label David + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .eq(3) + .should('have.css', 'fill', 'rgb(0, 116, 241)'); + }); + + it('should allow to change color scheme of a chart when dashboard has no scheme and show the change', () => { + visit(TABBED_DASHBOARD); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + // label Anthony cy.get( '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', ) .first() .should('have.css', 'fill', 'rgb(31, 168, 201)'); + + openExploreWithDashboardContext('Top 10 California Names Timeseries'); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(31, 168, 201)'); + + openTab(0, 1, 'control-tabs'); + selectColorScheme('blueToGreen', 'control-item'); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + saveAndGo(); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + // reset original scheme + saveExploreColorScheme(); }); - it('should apply same color to same labels with color scheme set', () => { + it('should allow to change color scheme of a chart when dashboard has no scheme but custom label colors and show the change', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); - selectColorScheme('blueToGreen'); + openAdvancedProperties(); + clearMetadata(); + writeMetadata('{"color_scheme":"","label_colors":{"Anthony":"red"}}'); applyChanges(); saveChanges(); @@ -232,21 +435,174 @@ describe('Dashboard edit', () => { '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', ) .first() + .should('have.css', 'fill', 'rgb(255, 0, 0)'); + + openExploreWithDashboardContext('Top 10 California Names Timeseries'); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(255, 0, 0)'); + + openTab(0, 1, 'control-tabs'); + selectColorScheme('blueToGreen', 'control-item'); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(255, 0, 0)'); + + // label Christopher + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .eq(1) + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + saveAndGo(); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(255, 0, 0)'); + + // label Christopher + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .eq(1) .should('have.css', 'fill', 'rgb(50, 0, 167)'); + // reset original scheme + saveExploreColorScheme(); + }); + + it('should not change colors on refreshes with no color scheme set', () => { + visit(TABBED_DASHBOARD); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() + .should('have.css', 'fill', 'rgb(31, 168, 201)'); + // open 2nd main tab openTab(0, 1); waitForChartLoad({ name: 'Trends', viz: 'line' }); + // label Andrew + cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') + .eq(1) + .should('have.css', 'fill', 'rgb(69, 78, 124)'); + + visit(TABBED_DASHBOARD); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() + .should('have.css', 'fill', 'rgb(31, 168, 201)'); + + // open 2nd main tab + openTab(0, 1); + waitForChartLoad({ name: 'Trends', viz: 'line' }); + + // label Andrew cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') - .eq(2) + .eq(1) + .should('have.css', 'fill', 'rgb(69, 78, 124)'); + }); + + it('should not change colors on refreshes with color scheme set', () => { + visitEdit(TABBED_DASHBOARD); + openProperties(); + selectColorScheme('blueToGreen'); + applyChanges(); + saveChanges(); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + // open 2nd main tab + openTab(0, 1); + waitForChartLoad({ name: 'Trends', viz: 'line' }); + + // label Andrew + cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') + .eq(1) + .should('have.css', 'fill', 'rgb(0, 76, 218)'); + + visit(TABBED_DASHBOARD); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + // open 2nd main tab + openTab(0, 1); + waitForChartLoad({ name: 'Trends', viz: 'line' }); + + // label Andrew + cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') + .eq(1) + .should('have.css', 'fill', 'rgb(0, 76, 218)'); + }); + + it('should respect chart color scheme when none is set for the dashboard', () => { + visit(TABBED_DASHBOARD); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() + .should('have.css', 'fill', 'rgb(31, 168, 201)'); }); - it('should apply same color to same labels with no color scheme set', () => { + it('should apply same color to same labels with color scheme set on refresh', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); - cy.get('[aria-label="Select color scheme"]').should('have.value', ''); + selectColorScheme('blueToGreen'); applyChanges(); saveChanges(); @@ -257,6 +613,82 @@ describe('Dashboard edit', () => { viz: 'line', }); + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + // open 2nd main tab + openTab(0, 1); + waitForChartLoad({ name: 'Trends', viz: 'line' }); + + // label Anthony + cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') + .eq(2) + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + visit(TABBED_DASHBOARD); + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + // open 2nd main tab + openTab(0, 1); + waitForChartLoad({ name: 'Trends', viz: 'line' }); + + // label Anthony + cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') + .eq(2) + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + }); + + it('should apply same color to same labels with no color scheme set on refresh', () => { + visit(TABBED_DASHBOARD); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() + .should('have.css', 'fill', 'rgb(31, 168, 201)'); + + // open 2nd main tab + openTab(0, 1); + waitForChartLoad({ name: 'Trends', viz: 'line' }); + + // label Anthony + cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') + .eq(2) + .should('have.css', 'fill', 'rgb(31, 168, 201)'); + + visit(TABBED_DASHBOARD); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + // label Anthony cy.get( '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', @@ -275,6 +707,7 @@ describe('Dashboard edit', () => { }); it('custom label colors should take the precedence in nested tabs', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); openAdvancedProperties(); clearMetadata(); @@ -305,6 +738,7 @@ describe('Dashboard edit', () => { }); it('label colors should take the precedence for rendered charts in nested tabs', () => { + visitEdit(TABBED_DASHBOARD); // open the tab first time and let chart load openTab(1, 1); waitForChartLoad({ @@ -333,6 +767,7 @@ describe('Dashboard edit', () => { }); it('should re-apply original color after removing custom label color with color scheme set', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); openAdvancedProperties(); clearMetadata(); @@ -375,6 +810,7 @@ describe('Dashboard edit', () => { }); it('should re-apply original color after removing custom label color with no color scheme set', () => { + visitEdit(TABBED_DASHBOARD); // open nested tab openTab(1, 1); waitForChartLoad({ @@ -438,6 +874,7 @@ describe('Dashboard edit', () => { }); it('should show the same colors in Explore', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); openAdvancedProperties(); clearMetadata(); @@ -461,7 +898,7 @@ describe('Dashboard edit', () => { .first() .should('have.css', 'fill', 'rgb(255, 0, 0)'); - openExplore('Top 10 California Names Timeseries'); + openExploreWithDashboardContext('Top 10 California Names Timeseries'); // label Anthony cy.get('[data-test="chart-container"] .line .nv-legend-symbol') @@ -469,7 +906,8 @@ describe('Dashboard edit', () => { .should('have.css', 'fill', 'rgb(255, 0, 0)'); }); - it.skip('should change color scheme multiple times', () => { + it('should change color scheme multiple times', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); selectColorScheme('blueToGreen'); applyChanges(); @@ -487,7 +925,7 @@ describe('Dashboard edit', () => { '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', ) .first() - .should('have.css', 'fill', 'rgb(234, 11, 140)'); + .should('have.css', 'fill', 'rgb(50, 0, 167)'); // open 2nd main tab openTab(0, 1); @@ -496,7 +934,7 @@ describe('Dashboard edit', () => { // label Anthony cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') .eq(2) - .should('have.css', 'fill', 'rgb(234, 11, 140)'); + .should('have.css', 'fill', 'rgb(50, 0, 167)'); editDashboard(); openProperties(); @@ -507,7 +945,7 @@ describe('Dashboard edit', () => { // label Anthony cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') .eq(2) - .should('have.css', 'fill', 'rgb(41, 105, 107)'); + .should('have.css', 'fill', 'rgb(0, 128, 246)'); // open main tab and nested tab openTab(0, 0); @@ -518,10 +956,11 @@ describe('Dashboard edit', () => { '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', ) .first() - .should('have.css', 'fill', 'rgb(41, 105, 107)'); + .should('have.css', 'fill', 'rgb(0, 128, 246)'); }); - it.skip('should apply the color scheme across main tabs', () => { + it('should apply the color scheme across main tabs', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); selectColorScheme('blueToGreen'); applyChanges(); @@ -533,10 +972,11 @@ describe('Dashboard edit', () => { cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') .first() - .should('have.css', 'fill', 'rgb(234, 11, 140)'); + .should('have.css', 'fill', 'rgb(50, 0, 167)'); }); - it.skip('should apply the color scheme across main tabs for rendered charts', () => { + it('should apply the color scheme across main tabs for rendered charts', () => { + visitEdit(TABBED_DASHBOARD); waitForChartLoad({ name: 'Treemap', viz: 'treemap_v2' }); openProperties(); selectColorScheme('blueToGreen'); @@ -549,7 +989,7 @@ describe('Dashboard edit', () => { cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') .first() - .should('have.css', 'fill', 'rgb(41, 105, 107)'); + .should('have.css', 'fill', 'rgb(50, 0, 167)'); // change scheme now that charts are rendered across the main tabs editDashboard(); @@ -560,10 +1000,11 @@ describe('Dashboard edit', () => { cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') .first() - .should('have.css', 'fill', 'rgb(234, 11, 140)'); + .should('have.css', 'fill', 'rgb(0, 128, 246)'); }); - it.skip('should apply the color scheme in nested tabs', () => { + it('should apply the color scheme in nested tabs', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); selectColorScheme('blueToGreen'); applyChanges(); @@ -579,17 +1020,18 @@ describe('Dashboard edit', () => { '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', ) .first() - .should('have.css', 'fill', 'rgb(234, 11, 140)'); + .should('have.css', 'fill', 'rgb(50, 0, 167)'); // open another nested tab openTab(2, 1); waitForChartLoad({ name: 'Growth Rate', viz: 'line' }); cy.get('[data-test-chart-name="Growth Rate"] .line .nv-legend-symbol') .first() - .should('have.css', 'fill', 'rgb(234, 11, 140)'); + .should('have.css', 'fill', 'rgb(50, 0, 167)'); }); - it.skip('should apply a valid color scheme for rendered charts in nested tabs', () => { + it('should apply a valid color scheme for rendered charts in nested tabs', () => { + visitEdit(TABBED_DASHBOARD); // open the tab first time and let chart load openTab(1, 1); waitForChartLoad({ @@ -611,7 +1053,7 @@ describe('Dashboard edit', () => { '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', ) .first() - .should('have.css', 'fill', 'rgb(234, 11, 140)'); + .should('have.css', 'fill', 'rgb(50, 0, 167)'); }); }); @@ -623,9 +1065,10 @@ describe('Dashboard edit', () => { beforeEach(() => { cy.createSampleDashboards([0]); openProperties(); + selectColorScheme('supersetColors'); }); - it.skip('should accept a valid color scheme', () => { + it('should accept a valid color scheme', () => { openAdvancedProperties(); clearMetadata(); writeMetadata('{"color_scheme":"lyftColors"}'); @@ -636,21 +1079,21 @@ describe('Dashboard edit', () => { applyChanges(); }); - it.skip('should overwrite the color scheme when advanced is closed', () => { + it('should overwrite the color scheme when advanced is closed', () => { selectColorScheme('blueToGreen'); openAdvancedProperties(); assertMetadata('blueToGreen'); applyChanges(); }); - it.skip('should overwrite the color scheme when advanced is open', () => { + it('should overwrite the color scheme when advanced is open', () => { openAdvancedProperties(); selectColorScheme('modernSunset'); assertMetadata('modernSunset'); applyChanges(); }); - it.skip('should not accept an invalid color scheme', () => { + it('should not accept an invalid color scheme', () => { openAdvancedProperties(); clearMetadata(); // allow console error @@ -716,7 +1159,7 @@ describe('Dashboard edit', () => { visitEdit(); }); - it.skip('should add charts', () => { + it('should add charts', () => { cy.get('[role="checkbox"]').click(); dragComponent(); cy.getBySel('dashboard-component-chart-holder').should('have.length', 1); @@ -765,7 +1208,7 @@ describe('Dashboard edit', () => { visitEdit(); }); - it.skip('should save', () => { + it('should save', () => { cy.get('[role="checkbox"]').click(); dragComponent(); cy.getBySel('header-save-button').should('be.enabled'); diff --git a/superset-frontend/cypress-base/cypress/e2e/dashboard/shared_dashboard_functions.ts b/superset-frontend/cypress-base/cypress/e2e/dashboard/shared_dashboard_functions.ts index ad47116d34546..b0f7853e94ba8 100644 --- a/superset-frontend/cypress-base/cypress/e2e/dashboard/shared_dashboard_functions.ts +++ b/superset-frontend/cypress-base/cypress/e2e/dashboard/shared_dashboard_functions.ts @@ -91,7 +91,7 @@ export function prepareDashboardFilters( refresh_frequency: 0, color_scheme: '', label_colors: {}, - shared_label_colors: {}, + shared_label_colors: [], color_scheme_domain: [], cross_filters_enabled: false, positions: { diff --git a/superset-frontend/cypress-base/cypress/e2e/dashboard/utils.ts b/superset-frontend/cypress-base/cypress/e2e/dashboard/utils.ts index 854f0a5880f3a..1fef884172587 100644 --- a/superset-frontend/cypress-base/cypress/e2e/dashboard/utils.ts +++ b/superset-frontend/cypress-base/cypress/e2e/dashboard/utils.ts @@ -125,7 +125,7 @@ export const valueNativeFilterOptions = [ ]; export function interceptGet() { - cy.intercept('/api/v1/dashboard/*').as('get'); + cy.intercept('GET', '/api/v1/dashboard/*').as('get'); } export function interceptFiltering() { @@ -144,6 +144,10 @@ export function interceptUpdate() { cy.intercept('PUT', `/api/v1/dashboard/*`).as('update'); } +export function interceptExploreUpdate() { + cy.intercept('PUT', `/api/v1/chart/*`).as('chartUpdate'); +} + export function interceptPost() { cy.intercept('POST', `/api/v1/dashboard/`).as('post'); } @@ -524,13 +528,17 @@ export function addCountryNameFilter() { ); } -export function openTab(tabComponentIndex: number, tabIndex: number) { - return cy - .getBySel('dashboard-component-tabs') +export function openTab( + tabComponentIndex: number, + tabIndex: number, + target = 'dashboard-component-tabs', +) { + cy.getBySel(target) .eq(tabComponentIndex) .find('[role="tab"]') .eq(tabIndex) .click(); + cy.wait(500); } export const openTopLevelTab = (tabName: string) => { diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts b/superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts index ccdfcd4512c7d..5fd49efa01908 100644 --- a/superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts @@ -234,7 +234,7 @@ describe('Time range filter', () => { cy.get('[data-test=time-range-trigger]').click(); cy.get('[data-test=custom-frame]').then(() => { - cy.get('.ant-input-number-input-wrap > input') + cy.get('.antd5-input-number-input-wrap > input') .invoke('attr', 'value') .should('eq', '7'); }); diff --git a/superset-frontend/cypress-base/cypress/support/directories.ts b/superset-frontend/cypress-base/cypress/support/directories.ts index b59aa1bf81963..d41d00727b807 100644 --- a/superset-frontend/cypress-base/cypress/support/directories.ts +++ b/superset-frontend/cypress-base/cypress/support/directories.ts @@ -53,7 +53,7 @@ export const securityAccess = { export const homePage = { homeSection: { sectionArea: '.ant-collapse-content-box', - sectionElement: '.ant-card-meta-title', + sectionElement: '.antd5-card-meta-title', }, sections: { expandedSection: '.ant-collapse-item-active', @@ -284,7 +284,7 @@ export const chartListView = { }, card: { card: dataTestLocator('styled-card'), - cardCover: '[class="ant-card-cover"]', + cardCover: '[class="antd5-card-cover"]', cardImage: '[class="gradient-container"]', selectedStarIcon: "[aria-label='favorite-selected']", unselectedStarIcon: "[aria-label='favorite-unselected']", @@ -401,7 +401,7 @@ export const dashboardListView = { }, card: { card: dataTestLocator('styled-card'), - cardCover: '[class="ant-card-cover"]', + cardCover: '[class="antd5-card-cover"]', cardImage: '[class="gradient-container"]', selectedStarIcon: "[aria-label='favorite-selected']", unselectedStarIcon: "[aria-label='favorite-unselected']", diff --git a/superset-frontend/cypress-base/package-lock.json b/superset-frontend/cypress-base/package-lock.json index a648fa64f541d..60e60f4465a03 100644 --- a/superset-frontend/cypress-base/package-lock.json +++ b/superset-frontend/cypress-base/package-lock.json @@ -4796,9 +4796,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -14147,9 +14147,9 @@ } }, "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/sharedControls.tsx b/superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/sharedControls.tsx index 1ec3735285484..5baa8c688c9c8 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/sharedControls.tsx +++ b/superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/sharedControls.tsx @@ -50,6 +50,7 @@ import { import { formatSelectOptions, displayTimeRelatedControls, + getColorControlsProps, D3_FORMAT_OPTIONS, D3_FORMAT_DOCS, D3_TIME_FORMAT_OPTIONS, @@ -142,9 +143,7 @@ const linear_color_scheme: SharedControlConfig<'ColorSchemeControl'> = { renderTrigger: true, schemes: () => sequentialSchemeRegistry.getMap(), isLinear: true, - mapStateToProps: state => ({ - dashboardId: state?.form_data?.dashboardId, - }), + mapStateToProps: state => getColorControlsProps(state), }; const granularity: SharedControlConfig<'SelectControl'> = { @@ -333,9 +332,7 @@ const color_scheme: SharedControlConfig<'ColorSchemeControl'> = { choices: () => categoricalSchemeRegistry.keys().map(s => [s, s]), description: t('The color scheme for rendering chart'), schemes: () => categoricalSchemeRegistry.getMap(), - mapStateToProps: state => ({ - dashboardId: state?.form_data?.dashboardId, - }), + mapStateToProps: state => getColorControlsProps(state), }; const time_shift_color: SharedControlConfig<'CheckboxControl'> = { diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/types.ts b/superset-frontend/packages/superset-ui-chart-controls/src/types.ts index 86e7b1c04e518..9370c8d1dc80a 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/src/types.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/src/types.ts @@ -87,6 +87,9 @@ export interface Dataset { } export interface ControlPanelState { + slice: { + slice_id: number; + }; form_data: QueryFormData; datasource: Dataset | QueryResponse | null; controls: ControlStateMapping; diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/utils/colorControls.ts b/superset-frontend/packages/superset-ui-chart-controls/src/utils/colorControls.ts new file mode 100644 index 0000000000000..b9400d9d41529 --- /dev/null +++ b/superset-frontend/packages/superset-ui-chart-controls/src/utils/colorControls.ts @@ -0,0 +1,32 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +export const getColorControlsProps = (state: Record) => { + const dashboardId = state?.form_data?.dashboardId; + return { + chartId: state?.slice?.slice_id, + dashboardId, + hasDashboardColorScheme: + !!dashboardId && !!state?.form_data?.dashboard_color_scheme, + hasCustomLabelsColor: + Object.keys(state?.form_data?.label_colors || {}).length > 0, + colorNamespace: state?.form_data?.color_namespace, + mapLabelsColors: state?.form_data?.map_label_colors || {}, + sharedLabelsColors: state?.form_data?.shared_label_colors || [], + }; +}; diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/utils/index.ts b/superset-frontend/packages/superset-ui-chart-controls/src/utils/index.ts index 77e883cafca90..48e551987180e 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/src/utils/index.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/src/utils/index.ts @@ -27,3 +27,4 @@ export * from './defineSavedMetrics'; export * from './getStandardizedControls'; export * from './getTemporalColumns'; export { default as displayTimeRelatedControls } from './displayTimeRelatedControls'; +export * from './colorControls'; diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/utils/colorControls.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/utils/colorControls.test.ts new file mode 100644 index 0000000000000..deadc3eedef30 --- /dev/null +++ b/superset-frontend/packages/superset-ui-chart-controls/test/utils/colorControls.test.ts @@ -0,0 +1,112 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +import { getColorControlsProps } from '../../src'; + +describe('getColorControlsProps', () => { + it('should return default values when state is empty', () => { + const state = {}; + const result = getColorControlsProps(state); + expect(result).toEqual({ + chartId: undefined, + dashboardId: undefined, + hasDashboardColorScheme: false, + hasCustomLabelsColor: false, + colorNamespace: undefined, + mapLabelsColors: {}, + sharedLabelsColors: [], + }); + }); + + it('should return correct values when state has form_data with dashboardId and color scheme', () => { + const state = { + form_data: { + dashboardId: 123, + dashboard_color_scheme: 'blueScheme', + label_colors: {}, + }, + slice: { slice_id: 456 }, + }; + const result = getColorControlsProps(state); + expect(result).toEqual({ + chartId: 456, + dashboardId: 123, + hasDashboardColorScheme: true, + hasCustomLabelsColor: false, + colorNamespace: undefined, + mapLabelsColors: {}, + sharedLabelsColors: [], + }); + }); + + it('should detect custom label colors correctly', () => { + const state = { + form_data: { + dashboardId: 123, + label_colors: { label1: '#000000' }, + }, + slice: { slice_id: 456 }, + }; + const result = getColorControlsProps(state); + expect(result).toEqual({ + chartId: 456, + dashboardId: 123, + hasDashboardColorScheme: false, + hasCustomLabelsColor: true, + colorNamespace: undefined, + mapLabelsColors: {}, + sharedLabelsColors: [], + }); + }); + + it('should return shared label colors when available', () => { + const state = { + form_data: { + shared_label_colors: ['#FF5733', '#33FF57'], + }, + }; + const result = getColorControlsProps(state); + expect(result).toEqual({ + chartId: undefined, + dashboardId: undefined, + hasDashboardColorScheme: false, + hasCustomLabelsColor: false, + sharedLabelsColors: ['#FF5733', '#33FF57'], + colorNamespace: undefined, + mapLabelsColors: {}, + }); + }); + + it('should handle missing form_data and slice properties', () => { + const state = { + form_data: { + dashboardId: 789, + }, + }; + const result = getColorControlsProps(state); + expect(result).toEqual({ + chartId: undefined, + dashboardId: 789, + hasDashboardColorScheme: false, + hasCustomLabelsColor: false, + colorNamespace: undefined, + mapLabelsColors: {}, + sharedLabelsColors: [], + }); + }); +}); diff --git a/superset-frontend/packages/superset-ui-core/src/color/CategoricalColorNamespace.ts b/superset-frontend/packages/superset-ui-core/src/color/CategoricalColorNamespace.ts index 9c56d5114b9d9..9389ad549fd58 100644 --- a/superset-frontend/packages/superset-ui-core/src/color/CategoricalColorNamespace.ts +++ b/superset-frontend/packages/superset-ui-core/src/color/CategoricalColorNamespace.ts @@ -17,6 +17,7 @@ * under the License. */ +import { cloneDeep } from 'lodash'; import CategoricalColorScale from './CategoricalColorScale'; import { ColorsLookup } from './types'; import getCategoricalSchemeRegistry from './CategoricalSchemeRegistrySingleton'; @@ -37,10 +38,21 @@ export default class CategoricalColorNamespace { this.forcedItems = {}; } - getScale(schemeId?: string) { - const id = schemeId ?? getCategoricalSchemeRegistry().getDefaultKey() ?? ''; + /** + * A new CategoricalColorScale instance is created for each chart. + * + * @param colorScheme - the color scheme to use + * @returns a new instance of a color scale + */ + getScale(colorScheme?: string) { + const id = + colorScheme ?? getCategoricalSchemeRegistry().getDefaultKey() ?? ''; const scheme = getCategoricalSchemeRegistry().get(id); - return new CategoricalColorScale(scheme?.colors ?? [], this.forcedItems); + return new CategoricalColorScale( + scheme?.colors ?? [], + this.forcedItems, + colorScheme, + ); } /** @@ -59,6 +71,17 @@ export default class CategoricalColorNamespace { resetColors() { this.forcedItems = {}; } + + resetColorsForLabels(labels: string[] = []) { + const updatedForcedItems = cloneDeep(this.forcedItems); + labels.forEach(label => { + if (updatedForcedItems.hasOwnProperty(label)) { + delete updatedForcedItems[label]; + } + }); + + this.forcedItems = { ...updatedForcedItems }; + } } const namespaces: { @@ -80,16 +103,19 @@ export function getNamespace(name: string = DEFAULT_NAMESPACE) { export function getColor( value?: string, - schemeId?: string, + colorScheme?: string, namespace?: string, ) { - return getNamespace(namespace).getScale(schemeId).getColor(value); + return getNamespace(namespace).getScale(colorScheme).getColor(value); } /* Returns a new scale instance within the same namespace. Especially useful when a chart is booting for the first time + + @param scheme - the applied color scheme + @param namespace - the namespace */ -export function getScale(scheme?: string, namespace?: string) { - return getNamespace(namespace).getScale(scheme); +export function getScale(colorScheme?: string, namespace?: string) { + return getNamespace(namespace).getScale(colorScheme); } diff --git a/superset-frontend/packages/superset-ui-core/src/color/CategoricalColorScale.ts b/superset-frontend/packages/superset-ui-core/src/color/CategoricalColorScale.ts index f97f84cdec48f..707ae3d4afd66 100644 --- a/superset-frontend/packages/superset-ui-core/src/color/CategoricalColorScale.ts +++ b/superset-frontend/packages/superset-ui-core/src/color/CategoricalColorScale.ts @@ -21,14 +21,16 @@ import { scaleOrdinal, ScaleOrdinal } from 'd3-scale'; import { ExtensibleFunction } from '../models'; import { ColorsInitLookup, ColorsLookup } from './types'; import stringifyAndTrim from './stringifyAndTrim'; -import getLabelsColorMap from './LabelsColorMapSingleton'; +import getLabelsColorMap, { + LabelsColorMapSource, +} from './LabelsColorMapSingleton'; import { getAnalogousColors } from './utils'; import { FeatureFlag, isFeatureEnabled } from '../utils'; // Use type augmentation to correct the fact that // an instance of CategoricalScale is also a function interface CategoricalColorScale { - (x: { toString(): string }, y?: number, w?: string): string; + (x: { toString(): string }, y?: number): string; } class CategoricalColorScale extends ExtensibleFunction { @@ -50,11 +52,16 @@ class CategoricalColorScale extends ExtensibleFunction { * Constructor * @param {*} colors an array of colors * @param {*} forcedColors optional parameter that comes from parent - * (usually CategoricalColorNamespace) + * @param {*} appliedColorScheme the color scheme applied to the chart + * */ - constructor(colors: string[], forcedColors: ColorsInitLookup = {}) { - super((value: string, sliceId?: number, colorScheme?: string) => - this.getColor(value, sliceId, colorScheme), + constructor( + colors: string[], + forcedColors: ColorsInitLookup = {}, + appliedColorScheme?: string, + ) { + super((value: string, sliceId?: number) => + this.getColor(value, sliceId, appliedColorScheme), ); // holds original color scheme colors this.originColors = colors; @@ -107,15 +114,28 @@ class CategoricalColorScale extends ExtensibleFunction { * * @param value the value of a label to get the color for * @param sliceId the ID of the current chart - * @param colorScheme the original color scheme of the chart + * @param appliedColorScheme the color scheme applied to the chart * @returns the color or the next available color */ - getColor(value?: string, sliceId?: number, colorScheme?: string): string { + getColor( + value?: string, + sliceId?: number, + appliedColorScheme?: string, + ): string { const cleanedValue = stringifyAndTrim(value); - // priority: forced color (i.e. custom label colors) > shared color > scale color + // priority: forced color (aka custom label colors) > shared color > scale color const forcedColor = this.forcedColors?.[cleanedValue]; - const isExistingLabel = this.chartLabelsColorMap.has(cleanedValue); - let color = forcedColor || this.scale(cleanedValue); + const { source } = this.labelsColorMapInstance; + const currentColorMap = + source === LabelsColorMapSource.Dashboard + ? this.labelsColorMapInstance.getColorMap() + : this.chartLabelsColorMap; + const isExistingLabel = currentColorMap.has(cleanedValue); + let color = + forcedColor || + (isExistingLabel + ? (currentColorMap.get(cleanedValue) as string) + : this.scale(cleanedValue)); // a forced color will always be used independently of the usage count if (!forcedColor && !isExistingLabel) { @@ -128,7 +148,7 @@ class CategoricalColorScale extends ExtensibleFunction { this.isColorUsed(color) ) { // fallback to least used color - color = this.getNextAvailableColor(color); + color = this.getNextAvailableColor(cleanedValue, color); } } @@ -141,7 +161,7 @@ class CategoricalColorScale extends ExtensibleFunction { cleanedValue, color, sliceId, - colorScheme, + appliedColorScheme, ); } return color; @@ -164,48 +184,76 @@ class CategoricalColorScale extends ExtensibleFunction { * @param color the color to check * @returns the count of the color usage in this slice */ - getColorUsageCount(currentColor: string): number { - let count = 0; - this.chartLabelsColorMap.forEach(color => { - if (color === currentColor) { - count += 1; - } - }); - return count; + getColorUsageCount(color: string): number { + return Array.from(this.chartLabelsColorMap.values()).filter( + value => value === color, + ).length; } /** - * Lower chances of color collision by returning the least used color - * Checks across colors of current slice within LabelsColorMapSingleton + * Lower chances of color collision by returning the least used color. + * Checks across colors of current slice within chartLabelsColorMap. * + * @param currentLabel the current label * @param currentColor the current color - * @returns the least used color that is not the excluded color + * @returns the least used color that is not the current color */ - getNextAvailableColor(currentColor: string) { - const colorUsageArray = this.colors.map(color => ({ - color, - count: this.getColorUsageCount(color), - })); - const currentColorCount = this.getColorUsageCount(currentColor); - const otherColors = colorUsageArray.filter( - colorEntry => colorEntry.color !== currentColor, - ); - // all other colors are used as much or more than currentColor - const hasNoneAvailable = otherColors.every( - colorEntry => colorEntry.count >= currentColorCount, + getNextAvailableColor(currentLabel: string, currentColor: string): string { + // Precompute color usage counts for all colors + const colorUsageCounts = new Map( + this.colors.map(color => [color, this.getColorUsageCount(color)]), ); - // fallback to currentColor color - if (!otherColors.length || hasNoneAvailable) { - return currentColor; + // Get an ordered array of labels from the map + const orderedLabels = Array.from(this.chartLabelsColorMap.keys()); + const currentLabelIndex = orderedLabels.indexOf(currentLabel); + + // Helper to infer "previous" and "next" labels based on index + const getAdjacentLabelsColors = (): string[] => { + const previousLabel = + currentLabelIndex > 0 ? orderedLabels[currentLabelIndex - 1] : null; + const nextLabel = + currentLabelIndex < orderedLabels.length - 1 + ? orderedLabels[currentLabelIndex + 1] + : null; + + const previousColor = previousLabel + ? this.chartLabelsColorMap.get(previousLabel) + : null; + const nextColor = nextLabel + ? this.chartLabelsColorMap.get(nextLabel) + : null; + + return [previousColor, nextColor].filter(color => color) as string[]; + }; + + const adjacentColors = getAdjacentLabelsColors(); + + // Determine adjusted score (usage count + penalties) + const calculateScore = (color: string): number => { + /* istanbul ignore next */ + const usageCount = colorUsageCounts.get(color) || 0; + const adjacencyPenalty = adjacentColors.includes(color) ? 100 : 0; + return usageCount + adjacencyPenalty; + }; + + // If there is any color that has never been used, prioritize it + const unusedColor = this.colors.find( + color => (colorUsageCounts.get(color) || 0) === 0, + ); + if (unusedColor) { + return unusedColor; } - // Finding the least used color - const leastUsedColor = otherColors.reduce((min, entry) => - entry.count < min.count ? entry : min, - ).color; + // If all colors are used, calculate scores and choose the best one + const otherColors = this.colors.filter(color => color !== currentColor); - return leastUsedColor; + // Find the color with the minimum score, defaulting to currentColor + return otherColors.reduce((bestColor, color) => { + const bestScore = calculateScore(bestColor); + const currentScore = calculateScore(color); + return currentScore < bestScore ? color : bestColor; + }, currentColor); } /** diff --git a/superset-frontend/packages/superset-ui-core/src/color/LabelsColorMapSingleton.ts b/superset-frontend/packages/superset-ui-core/src/color/LabelsColorMapSingleton.ts index 59d3f8cc5de79..cf50d6f6a252e 100644 --- a/superset-frontend/packages/superset-ui-core/src/color/LabelsColorMapSingleton.ts +++ b/superset-frontend/packages/superset-ui-core/src/color/LabelsColorMapSingleton.ts @@ -18,6 +18,7 @@ */ import { makeSingleton } from '../utils'; +import CategoricalColorNamespace from './CategoricalColorNamespace'; export enum LabelsColorMapSource { Dashboard, @@ -25,7 +26,10 @@ export enum LabelsColorMapSource { } export class LabelsColorMap { - chartsLabelsMap: Map; + chartsLabelsMap: Map< + number, + { labels: string[]; scheme?: string; ownScheme?: string } + >; colorMap: Map; @@ -38,17 +42,38 @@ export class LabelsColorMap { this.source = LabelsColorMapSource.Dashboard; } - updateColorMap(categoricalNamespace: any, colorScheme?: string) { - const newColorMap = new Map(); - this.colorMap.clear(); + /** + * Wipes out the color map and updates it with the new color scheme. + * + * @param categoricalNamespace - the namespace to use for color mapping + * @param colorScheme - color scheme + */ + updateColorMap( + categoricalNamespace: CategoricalColorNamespace, + colorScheme?: string, + merge = false, + ) { + const newColorMap = this.colorMap; + + if (!merge) { + newColorMap.clear(); + } + this.chartsLabelsMap.forEach((chartConfig, sliceId) => { - const { labels, scheme: originalChartColorScheme } = chartConfig; - const currentColorScheme = colorScheme || originalChartColorScheme; - const colorScale = categoricalNamespace.getScale(currentColorScheme); + const { labels, ownScheme } = chartConfig; + const appliedColorScheme = colorScheme || ownScheme; + const colorScale = categoricalNamespace.getScale(appliedColorScheme); labels.forEach(label => { - const newColor = colorScale.getColor(label, sliceId); - newColorMap.set(label, newColor); + // if merge, apply the scheme only to new labels in the map + if (!merge || !this.colorMap.has(label)) { + const newColor = colorScale.getColor( + label, + sliceId, + appliedColorScheme, + ); + newColorMap.set(label, newColor); + } }); }); this.colorMap = newColorMap; @@ -58,29 +83,63 @@ export class LabelsColorMap { return this.colorMap; } + /** + * + * Called individually by each plugin via getColor fn. + * + * @param label - the label name + * @param color - the color + * @param sliceId - the chart id + * @param colorScheme - the color scheme + * + */ addSlice( label: string, color: string, sliceId: number, colorScheme?: string, ) { - if (this.source !== LabelsColorMapSource.Dashboard) return; - const chartConfig = this.chartsLabelsMap.get(sliceId) || { labels: [], - scheme: '', + scheme: undefined, + ownScheme: undefined, }; + const { labels } = chartConfig; if (!labels.includes(label)) { labels.push(label); this.chartsLabelsMap.set(sliceId, { labels, scheme: colorScheme, + ownScheme: chartConfig.ownScheme, + }); + } + if (this.source === LabelsColorMapSource.Dashboard) { + this.colorMap.set(label, color); + } + } + + /** + * Used to make sure all slices respect their original scheme. + * + * @param sliceId - the chart id + * @param ownScheme - the color scheme + */ + setOwnColorScheme(sliceId: number, ownScheme: string) { + const chartConfig = this.chartsLabelsMap.get(sliceId); + if (chartConfig) { + this.chartsLabelsMap.set(sliceId, { + ...chartConfig, + ownScheme, }); } - this.colorMap.set(label, color); } + /** + * Remove a slice from the color map. + * + * @param sliceId - the chart + */ removeSlice(sliceId: number) { if (this.source !== LabelsColorMapSource.Dashboard) return; @@ -96,10 +155,20 @@ export class LabelsColorMap { this.colorMap = newColorMap; } + /** + * Clear the shared labels color map. + */ clear() { - this.chartsLabelsMap.clear(); this.colorMap.clear(); } + + /** + * Clears all maps + */ + reset() { + this.clear(); + this.chartsLabelsMap.clear(); + } } const getInstance = makeSingleton(LabelsColorMap); diff --git a/superset-frontend/packages/superset-ui-core/test/color/CategoricalColorNameSpace.test.ts b/superset-frontend/packages/superset-ui-core/test/color/CategoricalColorNameSpace.test.ts index 69fb38eea3f3f..014be2548644d 100644 --- a/superset-frontend/packages/superset-ui-core/test/color/CategoricalColorNameSpace.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/color/CategoricalColorNameSpace.test.ts @@ -161,4 +161,63 @@ describe('CategoricalColorNamespace', () => { expect(color).toBe(color2); }); }); + describe('statis resetColorsForLabels(labels)', () => { + it('removes specified labels from forcedItems', () => { + const namespace = getNamespace('test-reset-individual'); + namespace.setColor('label1', 'red'); + namespace.setColor('label2', 'blue'); + namespace.resetColorsForLabels(['label1']); + + expect(namespace.forcedItems).toMatchObject({ label2: 'blue' }); + }); + it('does not modify forcedItems if no labels are provided', () => { + const namespace = getNamespace('test-reset-individual'); + namespace.setColor('label1', 'red'); + namespace.setColor('label2', 'blue'); + namespace.resetColorsForLabels(); + + expect(namespace.forcedItems).toMatchObject({ + label1: 'red', + label2: 'blue', + }); + }); + it('does nothing if the label is not in forcedItems', () => { + const namespace = getNamespace('test-reset-individual'); + namespace.setColor('label1', 'red'); + namespace.resetColorsForLabels(['label2']); // label2 doesn't exist + + expect(namespace.forcedItems).toMatchObject({ label1: 'red' }); + }); + it('removes all labels when all are provided', () => { + const namespace = getNamespace('test-reset-individual'); + namespace.setColor('label1', 'red'); + namespace.setColor('label2', 'blue'); + namespace.resetColorsForLabels(['label1', 'label2']); + + expect(namespace.forcedItems).toMatchObject({}); + }); + it('creates a deep copy of forcedItems before modifying', () => { + const namespace = getNamespace('test-reset-individual'); + namespace.setColor('label1', 'red'); + + const originalForcedItems = namespace.forcedItems; + namespace.resetColorsForLabels(['label1']); + + expect(originalForcedItems).not.toBe(namespace.forcedItems); + }); + it('removes the label if it exists in updatedForcedItems', () => { + const namespace = getNamespace('test-reset-individual'); + namespace.setColor('label1', 'red'); + namespace.resetColorsForLabels(['label1']); + + expect(namespace.forcedItems).toEqual({}); + }); + it('does nothing for a label not in updatedForcedItems', () => { + const namespace = getNamespace('test-reset-individual'); + namespace.setColor('label1', 'red'); + namespace.resetColorsForLabels(['label2']); // label2 doesn't exist + + expect(namespace.forcedItems).toEqual({ label1: 'red' }); + }); + }); }); diff --git a/superset-frontend/packages/superset-ui-core/test/color/CategoricalColorScale.test.ts b/superset-frontend/packages/superset-ui-core/test/color/CategoricalColorScale.test.ts index 97d756cb04321..9ba4bcc5b01a4 100644 --- a/superset-frontend/packages/superset-ui-core/test/color/CategoricalColorScale.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/color/CategoricalColorScale.test.ts @@ -18,7 +18,11 @@ */ import { ScaleOrdinal } from 'd3-scale'; -import { CategoricalColorScale, FeatureFlag } from '@superset-ui/core'; +import { + CategoricalColorScale, + FeatureFlag, + LabelsColorMapSource, +} from '@superset-ui/core'; describe('CategoricalColorScale', () => { beforeEach(() => { @@ -43,7 +47,6 @@ describe('CategoricalColorScale', () => { expect(scale).toBeInstanceOf(CategoricalColorScale); expect(scale.forcedColors).toBe(forcedColors); }); - it('can refer to colors based on their index', () => { const forcedColors = { pig: 1, horse: 5 }; const scale = new CategoricalColorScale( @@ -67,7 +70,7 @@ describe('CategoricalColorScale', () => { >; let getNextAvailableColorSpy: jest.SpyInstance< string, - [currentColor: string] + [currentLabel: string, currentColor: string] >; beforeEach(() => { @@ -83,6 +86,36 @@ describe('CategoricalColorScale', () => { jest.restoreAllMocks(); }); + it('uses labelsColorMapInstance color map when source is Dashboard, otherwise uses chartLabelsColorMap', () => { + const sliceId = 123; + const colorScheme = 'preset'; + + // Mock chartLabelsColorMap and labelsColorMapInstance's getColorMap + const chartColorMap = new Map([['testValueChart', 'chartColor']]); + const dashboardColorMap = new Map([['testValueDash', 'dashboardColor']]); + scale.chartLabelsColorMap = chartColorMap; + jest + .spyOn(scale.labelsColorMapInstance, 'getColorMap') + .mockReturnValue(dashboardColorMap); + + // Test when source is Dashboard + scale.labelsColorMapInstance.source = LabelsColorMapSource.Dashboard; + const colorFromDashboard = scale.getColor( + 'testValueDash', + sliceId, + colorScheme, + ); + expect(colorFromDashboard).toBe('dashboardColor'); + + // Test when source is not Dashboard + scale.labelsColorMapInstance.source = LabelsColorMapSource.Explore; + const colorFromChart = scale.getColor( + 'testValueChart', + sliceId, + colorScheme, + ); + expect(colorFromChart).toBe('chartColor'); + }); it('returns same color for same value', () => { const scale = new CategoricalColorScale(['blue', 'red', 'green'], { pig: 'red', @@ -177,7 +210,10 @@ describe('CategoricalColorScale', () => { scale.getColor('testValue3'); scale.getColor('testValue4'); - expect(getNextAvailableColorSpy).toHaveBeenCalledWith('blue'); + expect(getNextAvailableColorSpy).toHaveBeenCalledWith( + 'testValue4', + 'blue', + ); getNextAvailableColorSpy.mockClear(); @@ -289,23 +325,25 @@ describe('CategoricalColorScale', () => { }); }); - describe('.getNextAvailableColor(currentColor)', () => { + describe('.getNextAvailableColor(currentLabel, currentColor)', () => { it('returns the current color if it is the least used or equally used among colors', () => { const scale = new CategoricalColorScale(['blue', 'red', 'green']); scale.getColor('cat'); scale.getColor('dog'); // Since 'green' hasn't been used, it's considered the least used. - expect(scale.getNextAvailableColor('blue')).toBe('green'); + expect(scale.getNextAvailableColor('fish', 'blue')).toBe('green'); }); - it('handles cases where all colors are equally used and returns the current color', () => { + it('returns the least used color among all', () => { const scale = new CategoricalColorScale(['blue', 'red', 'green']); scale.getColor('cat'); // blue scale.getColor('dog'); // red scale.getColor('fish'); // green - // All colors used once, so the function should return the current color - expect(scale.getNextAvailableColor('red')).toBe('red'); + scale.getColor('puppy'); // blue + scale.getColor('teddy'); // red + // All colors used, so the function should return least used + expect(scale.getNextAvailableColor('darling', 'red')).toBe('green'); }); it('returns the least used color accurately even when some colors are used more frequently', () => { @@ -324,7 +362,57 @@ describe('CategoricalColorScale', () => { scale.getColor('pony'); // green // Yellow is the least used color, so it should be returned. - expect(scale.getNextAvailableColor('blue')).toBe('yellow'); + expect(scale.getNextAvailableColor('pony', 'blue')).toBe('yellow'); + }); + it('does not return adjacent colors if a non-adjacent color is equally used', () => { + const scale = new CategoricalColorScale(['blue', 'red', 'green']); + scale.chartLabelsColorMap.set('label1', 'red'); // Adjacent + scale.chartLabelsColorMap.set('label2', 'blue'); // currentLabel + scale.chartLabelsColorMap.set('label3', 'green'); // Adjacent + + // Green and blue are equally used, but green is adjacent and penalized. + expect(scale.getNextAvailableColor('label2', 'blue')).toBe('blue'); + }); + it('prioritizes a color that has never been used, even if there are adjacent colors', () => { + const scale = new CategoricalColorScale(['blue', 'red', 'green']); + scale.getColor('cat'); // blue + scale.getColor('dog'); // red + + scale.chartLabelsColorMap.set('label1', 'red'); + scale.chartLabelsColorMap.set('label2', 'blue'); // currentLabel + + // Green has never been used, so it is prioritized. + expect(scale.getNextAvailableColor('label2', 'blue')).toBe('green'); + }); + it('returns the least used or unused color when there are no adjacent labels', () => { + const scale = new CategoricalColorScale(['blue', 'red', 'green']); + scale.getColor('cat'); // blue + scale.getColor('dog'); // red + + // No adjacent labels are defined in chartLabelsColorMap. + expect(scale.getNextAvailableColor('label2', 'green')).toBe('green'); + }); + it('handles colors that have never been used (fallback to usage count 0)', () => { + const scale = new CategoricalColorScale(['blue', 'red', 'green']); + + // Do not use "green" at all + scale.getColor('cat'); // blue + scale.getColor('dog'); // red + + // "green" has never been used, so usageCount for "green" should fallback to 0 + expect(scale.getNextAvailableColor('label2', 'red')).toBe('green'); + }); + it('handles a color with an explicit usage count of 0', () => { + const scale = new CategoricalColorScale(['blue', 'red', 'green']); + + // Mock or override getColorUsageCount to return 0 for "blue" + jest.spyOn(scale, 'getColorUsageCount').mockImplementation(color => { + if (color === 'blue') return 0; // Explicitly return 0 for "blue" + return 1; // Return 1 for other colors + }); + + // "blue" should still be a valid option with a usage count of 0 + expect(scale.getNextAvailableColor('label1', 'red')).toBe('blue'); }); }); diff --git a/superset-frontend/packages/superset-ui-core/test/color/LabelsColorMapSingleton.test.ts b/superset-frontend/packages/superset-ui-core/test/color/LabelsColorMapSingleton.test.ts index 17efe6692f3b5..24521d2d9dbb0 100644 --- a/superset-frontend/packages/superset-ui-core/test/color/LabelsColorMapSingleton.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/color/LabelsColorMapSingleton.test.ts @@ -53,7 +53,7 @@ describe('LabelsColorMap', () => { beforeEach(() => { getLabelsColorMap().source = LabelsColorMapSource.Dashboard; - getLabelsColorMap().clear(); + getLabelsColorMap().reset(); }); it('has default value out-of-the-box', () => { @@ -92,11 +92,17 @@ describe('LabelsColorMap', () => { expect(Object.fromEntries(colorMap)).toEqual({ b: 'green' }); }); - it('should do nothing when source is not dashboard', () => { + it('should set a new color only when source is dashboard', () => { const labelsColorMap = getLabelsColorMap(); labelsColorMap.source = LabelsColorMapSource.Explore; labelsColorMap.addSlice('a', 'red', 1); - expect(Object.fromEntries(labelsColorMap.chartsLabelsMap)).toEqual({}); + const colorMap = labelsColorMap.getColorMap(); + expect(Object.fromEntries(colorMap)).toEqual({}); + + labelsColorMap.source = LabelsColorMapSource.Dashboard; + labelsColorMap.addSlice('a', 'red', 1); + const colorMap2 = labelsColorMap.getColorMap(); + expect(Object.fromEntries(colorMap2)).toEqual({ a: 'red' }); }); }); @@ -126,7 +132,7 @@ describe('LabelsColorMap', () => { }); }); - describe('.updateColorMap(namespace, scheme)', () => { + describe('.updateColorMap(namespace, scheme, merge)', () => { let categoricalNamespace: any; let mockedNamespace: any; let labelsColorMap: any; @@ -141,18 +147,24 @@ describe('LabelsColorMap', () => { }; }); + it('should clear color map when not merge', () => { + labelsColorMap.addSlice('a', 'red', 1); + labelsColorMap.updateColorMap(mockedNamespace, 'testColors2', false); + expect(labelsColorMap.colorMap).toEqual(new Map([['a', 'mockColor']])); + }); + + it('should not clear color map when merge', () => { + labelsColorMap.addSlice('a', 'red', 1); + labelsColorMap.updateColorMap(mockedNamespace, 'testColors2', true); + expect(labelsColorMap.colorMap).not.toEqual(new Map()); + }); + it('should use provided color scheme', () => { labelsColorMap.addSlice('a', 'red', 1); labelsColorMap.updateColorMap(mockedNamespace, 'testColors2'); expect(mockedNamespace.getScale).toHaveBeenCalledWith('testColors2'); }); - it('should fallback to original chart color scheme if no color scheme is provided', () => { - labelsColorMap.addSlice('a', 'red', 1, 'originalScheme'); - labelsColorMap.updateColorMap(mockedNamespace); - expect(mockedNamespace.getScale).toHaveBeenCalledWith('originalScheme'); - }); - it('should fallback to undefined if no color scheme is provided', () => { labelsColorMap.addSlice('a', 'red', 1); labelsColorMap.addSlice('b', 'blue', 2); @@ -181,6 +193,23 @@ describe('LabelsColorMap', () => { }); }); + it('should update only new labels in the color map when merge', () => { + labelsColorMap.colorMap = new Map(); + + labelsColorMap.addSlice('a', 'yellow', 1); + labelsColorMap.addSlice('b', 'green', 1); + labelsColorMap.addSlice('c', 'purple', 1); + + labelsColorMap.updateColorMap(categoricalNamespace, 'testColors2', true); + + const mergedColorMap = labelsColorMap.getColorMap(); + expect(Object.fromEntries(mergedColorMap)).toEqual({ + a: 'yellow', + b: 'green', + c: 'purple', + }); + }); + it('should use recycle colors', () => { window.featureFlags = { [FeatureFlag.UseAnalagousColors]: false, @@ -231,4 +260,47 @@ describe('LabelsColorMap', () => { expect(Object.fromEntries(colorMap)).toEqual({}); }); }); + + describe('setOwnColorScheme(sliceId, ownScheme)', () => { + it('should update the scheme in the config', () => { + const labelsColorMap = getLabelsColorMap(); + labelsColorMap.source = LabelsColorMapSource.Explore; + const sliceId = 1; + const initialConfig = { labels: ['initial config'] }; + + labelsColorMap.chartsLabelsMap = new Map(); + labelsColorMap.chartsLabelsMap.set(sliceId, initialConfig); + + labelsColorMap.setOwnColorScheme(sliceId, 'newScheme'); + + expect(labelsColorMap.chartsLabelsMap.get(sliceId)).toEqual({ + ...initialConfig, + ownScheme: 'newScheme', + }); + }); + it('should update ownScheme when source is not Explore', () => { + const labelsColorMap = getLabelsColorMap(); + labelsColorMap.source = LabelsColorMapSource.Dashboard; + const sliceId = 1; + const initialConfig = { labels: ['initial config'] }; + + labelsColorMap.chartsLabelsMap = new Map(); + labelsColorMap.chartsLabelsMap.set(sliceId, initialConfig); + + labelsColorMap.setOwnColorScheme(sliceId, 'newScheme'); + + expect(labelsColorMap.chartsLabelsMap.get(sliceId)).toEqual({ + ...initialConfig, + ownScheme: 'newScheme', + }); + }); + it('should do nothing when chart config does not exist', () => { + const labelsColorMap = getLabelsColorMap(); + labelsColorMap.source = LabelsColorMapSource.Explore; + const sliceId = 1; + + labelsColorMap.setOwnColorScheme(sliceId, 'newScheme'); + expect(labelsColorMap.chartsLabelsMap.get(sliceId)).toEqual(undefined); + }); + }); }); diff --git a/superset-frontend/plugins/legacy-plugin-chart-chord/src/Chord.js b/superset-frontend/plugins/legacy-plugin-chart-chord/src/Chord.js index f947e9ff697d8..1d5ed45683fb8 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-chord/src/Chord.js +++ b/superset-frontend/plugins/legacy-plugin-chart-chord/src/Chord.js @@ -93,7 +93,7 @@ function Chord(element, props) { .append('path') .attr('id', (d, i) => `group${i}`) .attr('d', arc) - .style('fill', (d, i) => colorFn(nodes[i], sliceId, colorScheme)); + .style('fill', (d, i) => colorFn(nodes[i], sliceId)); // Add a text label. const groupText = group.append('text').attr('x', 6).attr('dy', 15); @@ -121,7 +121,7 @@ function Chord(element, props) { .on('mouseover', d => { chord.classed('fade', p => p !== d); }) - .style('fill', d => colorFn(nodes[d.source.index], sliceId, colorScheme)) + .style('fill', d => colorFn(nodes[d.source.index], sliceId)) .attr('d', path); // Add an elaborate mouseover title for each chord. diff --git a/superset-frontend/plugins/legacy-plugin-chart-country-map/src/CountryMap.js b/superset-frontend/plugins/legacy-plugin-chart-country-map/src/CountryMap.js index 61ca6cc2fe76b..b1cf5016dcf70 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-country-map/src/CountryMap.js +++ b/superset-frontend/plugins/legacy-plugin-chart-country-map/src/CountryMap.js @@ -37,6 +37,7 @@ const propTypes = { width: PropTypes.number, height: PropTypes.number, country: PropTypes.string, + colorScheme: PropTypes.string, linearColorScheme: PropTypes.string, mapBaseUrl: PropTypes.string, numberFormat: PropTypes.string, diff --git a/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx b/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx index 0af5f8bf776b7..c14b83c1ca84c 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx +++ b/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx @@ -73,12 +73,11 @@ class CustomHistogram extends PureComponent { showLegend, sliceId, } = this.props; - const colorFn = CategoricalColorNamespace.getScale(colorScheme); const keys = data.map(d => d.key); const colorScale = scaleOrdinal({ domain: keys, - range: keys.map(x => colorFn(x, sliceId, colorScheme)), + range: keys.map(x => colorFn(x, sliceId)), }); return ( diff --git a/superset-frontend/plugins/legacy-plugin-chart-partition/src/Partition.js b/superset-frontend/plugins/legacy-plugin-chart-partition/src/Partition.js index a71bb63d698eb..fddc0f928d8a3 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-partition/src/Partition.js +++ b/superset-frontend/plugins/legacy-plugin-chart-partition/src/Partition.js @@ -384,7 +384,7 @@ function Icicle(element, props) { // Apply color scheme g.selectAll('rect').style('fill', d => { - d.color = colorFn(d.name, sliceId, colorScheme); + d.color = colorFn(d.name, sliceId); return d.color; }); diff --git a/superset-frontend/plugins/legacy-plugin-chart-rose/src/Rose.js b/superset-frontend/plugins/legacy-plugin-chart-rose/src/Rose.js index e54fc0b6c542f..93d402cb61bed 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-rose/src/Rose.js +++ b/superset-frontend/plugins/legacy-plugin-chart-rose/src/Rose.js @@ -46,6 +46,7 @@ const propTypes = { numberFormat: PropTypes.string, useRichTooltip: PropTypes.bool, useAreaProportions: PropTypes.bool, + colorScheme: PropTypes.string, }; function copyArc(d) { @@ -120,14 +121,14 @@ function Rose(element, props) { .map(v => ({ key: v.name, value: v.value, - color: colorFn(v.name, sliceId, colorScheme), + color: colorFn(v.name, sliceId), highlight: v.id === d.arcId, })) : [ { key: d.name, value: d.val, - color: colorFn(d.name, sliceId, colorScheme), + color: colorFn(d.name, sliceId), }, ]; @@ -138,7 +139,7 @@ function Rose(element, props) { }; } - legend.width(width).color(d => colorFn(d.key, sliceId, colorScheme)); + legend.width(width).color(d => colorFn(d.key, sliceId)); legendWrap.datum(legendData(datum)).call(legend); tooltip.headerFormatter(timeFormat).valueFormatter(format); @@ -385,7 +386,7 @@ function Rose(element, props) { const arcs = ae .append('path') .attr('class', 'arc') - .attr('fill', d => colorFn(d.name, sliceId, colorScheme)) + .attr('fill', d => colorFn(d.name, sliceId)) .attr('d', arc); function mousemove() { diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/SankeyLoop.js b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/SankeyLoop.js index 00f47ada2666e..c9fe27eb23510 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/SankeyLoop.js +++ b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/SankeyLoop.js @@ -83,7 +83,7 @@ function computeGraph(links) { function SankeyLoop(element, props) { const { data, width, height, colorScheme, sliceId } = props; - const color = CategoricalColorNamespace.getScale(colorScheme); + const colorFn = CategoricalColorNamespace.getScale(colorScheme); const margin = { ...defaultMargin, ...props.margin }; const innerWidth = width - margin.left - margin.right; const innerHeight = height - margin.top - margin.bottom; @@ -107,7 +107,7 @@ function SankeyLoop(element, props) { value / sValue, )})`, ) - .linkColor(d => color(d.source.name, sliceId)); + .linkColor(d => colorFn(d.source.name, sliceId)); const div = select(element); div.selectAll('*').remove(); diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/Sankey.js b/superset-frontend/plugins/legacy-plugin-chart-sankey/src/Sankey.js index 0639edad45c0b..a38142c564680 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/Sankey.js +++ b/superset-frontend/plugins/legacy-plugin-chart-sankey/src/Sankey.js @@ -67,7 +67,6 @@ function Sankey(element, props) { .attr('height', innerHeight + margin.top + margin.bottom) .append('g') .attr('transform', `translate(${margin.left},${margin.top})`); - const colorFn = CategoricalColorNamespace.getScale(colorScheme); const sankey = d3Sankey() @@ -219,7 +218,7 @@ function Sankey(element, props) { .attr('width', sankey.nodeWidth()) .style('fill', d => { const name = d.name || 'N/A'; - d.color = colorFn(name, sliceId, colorScheme); + d.color = colorFn(name, sliceId); return d.color; }) diff --git a/superset-frontend/plugins/legacy-plugin-chart-world-map/src/WorldMap.js b/superset-frontend/plugins/legacy-plugin-chart-world-map/src/WorldMap.js index 6b69c6b2d8c3e..03ea4ea9c78ba 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-world-map/src/WorldMap.js +++ b/superset-frontend/plugins/legacy-plugin-chart-world-map/src/WorldMap.js @@ -43,6 +43,7 @@ const propTypes = { showBubbles: PropTypes.bool, linearColorScheme: PropTypes.string, color: PropTypes.string, + colorScheme: PropTypes.string, setDataMask: PropTypes.func, onContextMenu: PropTypes.func, emitCrossFilters: PropTypes.bool, @@ -85,24 +86,24 @@ function WorldMap(element, props) { .range([1, maxBubbleSize]); let processedData; - let colorScale; + let colorFn; if (colorBy === ColorBy.Country) { - colorScale = CategoricalColorNamespace.getScale(colorScheme); + colorFn = CategoricalColorNamespace.getScale(colorScheme); processedData = filteredData.map(d => ({ ...d, radius: radiusScale(Math.sqrt(d.m2)), - fillColor: colorScale(d.name, sliceId), + fillColor: colorFn(d.name, sliceId), })); } else { - colorScale = getSequentialSchemeRegistry() + colorFn = getSequentialSchemeRegistry() .get(linearColorScheme) .createLinearScale(d3Extent(filteredData, d => d.m1)); processedData = filteredData.map(d => ({ ...d, radius: radiusScale(Math.sqrt(d.m2)), - fillColor: colorScale(d.m1), + fillColor: colorFn(d.m1), })); } diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/CategoricalDeckGLContainer.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/CategoricalDeckGLContainer.tsx index 7dff2af2214a0..208ca6e0f5f3b 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/CategoricalDeckGLContainer.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/CategoricalDeckGLContainer.tsx @@ -52,16 +52,14 @@ const { getScale } = CategoricalColorNamespace; function getCategories(fd: QueryFormData, data: JsonObject[]) { const c = fd.color_picker || { r: 0, g: 0, b: 0, a: 1 }; const fixedColor = [c.r, c.g, c.b, 255 * c.a]; - const colorFn = getScale(fd.color_scheme); + const appliedScheme = fd.color_scheme; + const colorFn = getScale(appliedScheme); const categories = {}; data.forEach(d => { if (d.cat_color != null && !categories.hasOwnProperty(d.cat_color)) { let color; if (fd.dimension) { - color = hexToRGB( - colorFn(d.cat_color, fd.sliceId, fd.color_scheme), - c.a * 255, - ); + color = hexToRGB(colorFn(d.cat_color, fd.sliceId), c.a * 255); } else { color = fixedColor; } @@ -132,15 +130,13 @@ const CategoricalDeckGLContainer = (props: CategoricalDeckGLContainerProps) => { const addColor = useCallback((data: JsonObject[], fd: QueryFormData) => { const c = fd.color_picker || { r: 0, g: 0, b: 0, a: 1 }; - const colorFn = getScale(fd.color_scheme); + const appliedScheme = fd.color_scheme; + const colorFn = getScale(appliedScheme); return data.map(d => { let color; if (fd.dimension) { - color = hexToRGB( - colorFn(d.cat_color, fd.sliceId, fd.color_scheme), - c.a * 255, - ); + color = hexToRGB(colorFn(d.cat_color, fd.sliceId), c.a * 255); return { ...d, color }; } diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/Grid.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/Grid.tsx index ee5ae6c85fe06..242a8e0650247 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/Grid.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/Grid.tsx @@ -55,7 +55,8 @@ export function getLayer( setTooltip: (tooltip: TooltipProps['tooltip']) => void, ) { const fd = formData; - const colorScale = CategoricalColorNamespace.getScale(fd.color_scheme); + const appliedScheme = fd.color_scheme; + const colorScale = CategoricalColorNamespace.getScale(appliedScheme); const colorRange = colorScale .range() .map(color => hexToRGB(color)) as Color[]; diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/Hex.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/Hex.tsx index 84100da7586d8..93df7f0b1d265 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/Hex.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/Hex.tsx @@ -54,7 +54,8 @@ export function getLayer( setTooltip: (tooltip: TooltipProps['tooltip']) => void, ) { const fd = formData; - const colorScale = CategoricalColorNamespace.getScale(fd.color_scheme); + const appliedScheme = fd.color_scheme; + const colorScale = CategoricalColorNamespace.getScale(appliedScheme); const colorRange = colorScale .range() .map(color => hexToRGB(color)) as Color[]; diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.js index 06455f16d8b2b..a454fe28b4644 100644 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.js +++ b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.js @@ -658,9 +658,7 @@ function nvd3Vis(element, props) { } else if (vizType !== 'bullet') { const colorFn = getScale(colorScheme); chart.color( - d => - d.color || - colorFn(cleanColorInput(d[colorKey]), sliceId, colorScheme), + d => d.color || colorFn(cleanColorInput(d[colorKey]), sliceId), ); } diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/BoxPlot/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/BoxPlot/transformProps.ts index 5eb80b1a6fed5..511d083d47915 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/BoxPlot/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/BoxPlot/transformProps.ts @@ -109,9 +109,9 @@ export default function transformProps( datum[`${metric}__outliers`], ], itemStyle: { - color: colorFn(groupbyLabel, sliceId, colorScheme), + color: colorFn(groupbyLabel, sliceId), opacity: isFiltered ? OpacityEnum.SemiTransparent : 0.6, - borderColor: colorFn(groupbyLabel, sliceId, colorScheme), + borderColor: colorFn(groupbyLabel, sliceId), }, }; }); @@ -150,7 +150,7 @@ export default function transformProps( }, }, itemStyle: { - color: colorFn(groupbyLabel, sliceId, colorScheme), + color: colorFn(groupbyLabel, sliceId), opacity: isFiltered ? OpacityEnum.SemiTransparent : OpacityEnum.NonTransparent, diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Bubble/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Bubble/transformProps.ts index cc9fb5f79ce94..f1a62ab7de055 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Bubble/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Bubble/transformProps.ts @@ -108,8 +108,8 @@ export default function transformProps(chartProps: EchartsBubbleChartProps) { legendOrientation, legendMargin, legendType, + sliceId, }: EchartsBubbleFormData = { ...DEFAULT_FORM_DATA, ...formData }; - const colorFn = CategoricalColorNamespace.getScale(colorScheme as string); const legends = new Set(); @@ -138,7 +138,10 @@ export default function transformProps(chartProps: EchartsBubbleChartProps) { ], ], type: 'scatter', - itemStyle: { color: colorFn(name), opacity }, + itemStyle: { + color: colorFn(name, sliceId), + opacity, + }, }); legends.add(name); }); diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Funnel/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Funnel/transformProps.ts index d0be236fda321..cd2a3a0ffbfb8 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Funnel/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Funnel/transformProps.ts @@ -145,7 +145,6 @@ export default function transformProps( }, {}); const { setDataMask = () => {}, onContextMenu } = hooks; - const colorFn = CategoricalColorNamespace.getScale(colorScheme as string); const numberFormatter = getValueFormatter( metric, @@ -175,7 +174,7 @@ export default function transformProps( value, name, itemStyle: { - color: colorFn(name, sliceId, colorScheme), + color: colorFn(name, sliceId), opacity: isFiltered ? OpacityEnum.SemiTransparent : OpacityEnum.NonTransparent, diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Gauge/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Gauge/transformProps.ts index 0bea236b41831..e2dd9d4880900 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Gauge/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Gauge/transformProps.ts @@ -166,6 +166,7 @@ export default function transformProps( const name = groupbyLabels .map(column => `${verboseMap[column] || column}: ${data_point[column]}`) .join(', '); + const colorLabel = groupbyLabels.map(col => data_point[col] as string); columnsLabelMap.set( name, groupbyLabels.map(col => data_point[col] as string), @@ -174,7 +175,7 @@ export default function transformProps( value: data_point[metricLabel] as number, name, itemStyle: { - color: colorFn(index, sliceId, colorScheme), + color: colorFn(colorLabel, sliceId), }, title: { offsetCenter: [ @@ -202,7 +203,7 @@ export default function transformProps( item = { ...item, itemStyle: { - color: colorFn(index, sliceId, colorScheme), + color: colorFn(index, sliceId), opacity: OpacityEnum.SemiTransparent, }, detail: { diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Graph/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Graph/transformProps.ts index 100d21349e416..c98d6160921b7 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Graph/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Graph/transformProps.ts @@ -297,14 +297,15 @@ export default function transformProps( }); const categoryList = [...categories]; - const series: GraphSeriesOption[] = [ { zoom: DEFAULT_GRAPH_SERIES_OPTION.zoom, type: 'graph', categories: categoryList.map(c => ({ name: c, - itemStyle: { color: colorFn(c, sliceId, colorScheme) }, + itemStyle: { + color: colorFn(c, sliceId), + }, })), layout, force: { diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Pie/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Pie/transformProps.ts index 0b6667c0c7861..b02f86b232746 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Pie/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Pie/transformProps.ts @@ -191,7 +191,6 @@ export default function transformProps( }, {}); const { setDataMask = () => {}, onContextMenu } = hooks; - const colorFn = CategoricalColorNamespace.getScale(colorScheme as string); const numberFormatter = getValueFormatter( metric, @@ -223,7 +222,7 @@ export default function transformProps( value, name, itemStyle: { - color: colorFn(name, sliceId, colorScheme), + color: colorFn(name, sliceId), opacity: isFiltered ? OpacityEnum.SemiTransparent : OpacityEnum.NonTransparent, diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Radar/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Radar/transformProps.ts index acadebd5ec110..7b7af34ae5f69 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Radar/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Radar/transformProps.ts @@ -109,7 +109,6 @@ export default function transformProps( ...formData, }; const { setDataMask = () => {}, onContextMenu } = hooks; - const colorFn = CategoricalColorNamespace.getScale(colorScheme as string); const numberFormatter = getNumberFormatter(numberFormat); const formatter = (params: CallbackDataParams) => @@ -182,7 +181,7 @@ export default function transformProps( value: metricLabels.map(metricLabel => datum[metricLabel]), name: joinedName, itemStyle: { - color: colorFn(joinedName, sliceId, colorScheme), + color: colorFn(joinedName, sliceId), opacity: isFiltered ? OpacityEnum.Transparent : OpacityEnum.NonTransparent, diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Sankey/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Sankey/transformProps.ts index 00ba97821f45e..c3db5052bf122 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Sankey/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Sankey/transformProps.ts @@ -41,7 +41,7 @@ export default function transformProps( const refs: Refs = {}; const { formData, height, hooks, queriesData, width } = chartProps; const { onLegendStateChanged } = hooks; - const { colorScheme, metric, source, target } = formData; + const { colorScheme, metric, source, target, sliceId } = formData; const { data } = queriesData[0]; const colorFn = CategoricalColorNamespace.getScale(colorScheme); const metricLabel = getMetricLabel(metric); @@ -68,7 +68,7 @@ export default function transformProps( ).map(name => ({ name, itemStyle: { - color: colorFn(name), + color: colorFn(name, sliceId), }, })); diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/transformProps.ts index b552ceba5c49e..435dc0123f5f1 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/transformProps.ts @@ -202,7 +202,6 @@ export default function transformProps( } return { ...acc, [entry[0]]: entry[1] }; }, {}); - const colorScale = CategoricalColorNamespace.getScale(colorScheme as string); const rebasedData = rebaseForecastDatum(data, verboseMap); let xAxisLabel = getXAxisLabel(chartProps.rawFormData) as string; diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Treemap/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Treemap/transformProps.ts index bdd23c3fc3880..70755574fba75 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Treemap/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Treemap/transformProps.ts @@ -176,18 +176,18 @@ export default function transformProps( let item: TreemapSeriesNodeItemOption = { name, value, + colorSaturation: COLOR_SATURATION, + itemStyle: { + borderColor: BORDER_COLOR, + color: colorFn(name, sliceId), + borderWidth: BORDER_WIDTH, + gapWidth: GAP_WIDTH, + }, }; if (treeNode.children?.length) { item = { ...item, children: traverse(treeNode.children, newPath), - colorSaturation: COLOR_SATURATION, - itemStyle: { - borderColor: BORDER_COLOR, - color: colorFn(name, sliceId, colorScheme), - borderWidth: BORDER_WIDTH, - gapWidth: GAP_WIDTH, - }, }; } else { const joinedName = newPath.join(','); @@ -217,7 +217,7 @@ export default function transformProps( colorSaturation: COLOR_SATURATION, itemStyle: { borderColor: BORDER_COLOR, - color: colorFn(`${metricLabel}`, sliceId, colorScheme), + color: colorFn(`${metricLabel}`, sliceId), borderWidth: BORDER_WIDTH, gapWidth: GAP_WIDTH, }, diff --git a/superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx b/superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx index 390be57334422..b9cc335a34f0b 100644 --- a/superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx +++ b/superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx @@ -197,33 +197,36 @@ function SelectPageSize({ onChange, }: SelectPageSizeRendererProps) { return ( - - {t('page_size.show')}{' '} + + + {t('Show')}{' '} {' '} - {t('page_size.entries')} + {t('entries per page')} ); } diff --git a/superset-frontend/plugins/plugin-chart-word-cloud/src/chart/WordCloud.tsx b/superset-frontend/plugins/plugin-chart-word-cloud/src/chart/WordCloud.tsx index 53bf98fe90af7..6bdda4a3d11af 100644 --- a/superset-frontend/plugins/plugin-chart-word-cloud/src/chart/WordCloud.tsx +++ b/superset-frontend/plugins/plugin-chart-word-cloud/src/chart/WordCloud.tsx @@ -29,7 +29,7 @@ import { SupersetThemeProps, withTheme, seed, - CategoricalColorScale, + CategoricalColorNamespace, } from '@superset-ui/core'; import { isEqual } from 'lodash'; @@ -230,7 +230,7 @@ class WordCloud extends PureComponent { encoder.channels.color.setDomainFromDataset(words); const { getValueFromDatum } = encoder.channels.color; - const colorFn = encoder.channels.color.scale as CategoricalColorScale; + const colorFn = CategoricalColorNamespace.getScale(colorScheme); const viewBoxWidth = width * scaleFactor; const viewBoxHeight = height * scaleFactor; @@ -250,11 +250,7 @@ class WordCloud extends PureComponent { fontSize={`${w.size}px`} fontWeight={w.weight} fontFamily={w.font} - fill={colorFn( - getValueFromDatum(w) as string, - sliceId, - colorScheme, - )} + fill={colorFn(getValueFromDatum(w) as string, sliceId)} textAnchor="middle" transform={`translate(${w.x}, ${w.y}) rotate(${w.rotate})`} > diff --git a/superset-frontend/spec/fixtures/mockDashboardFormData.ts b/superset-frontend/spec/fixtures/mockDashboardFormData.ts index a1adb18a7e722..3f089802509f5 100644 --- a/superset-frontend/spec/fixtures/mockDashboardFormData.ts +++ b/superset-frontend/spec/fixtures/mockDashboardFormData.ts @@ -26,10 +26,7 @@ export const getDashboardFormData = (overrides: JsonObject = {}) => ({ girl: '#FF69B4', boy: '#ADD8E6', }, - shared_label_colors: { - boy: '#ADD8E6', - girl: '#FF69B4', - }, + shared_label_colors: ['boy', 'girl'], color_scheme: 'd3Category20b', extra_filters: [ { diff --git a/superset-frontend/spec/fixtures/mockDashboardState.js b/superset-frontend/spec/fixtures/mockDashboardState.js index 737e38aef59e0..42360cdc7142e 100644 --- a/superset-frontend/spec/fixtures/mockDashboardState.js +++ b/superset-frontend/spec/fixtures/mockDashboardState.js @@ -113,6 +113,6 @@ export const overwriteConfirmMetadata = { slug: null, owners: [], json_metadata: - '{"timed_refresh_immune_slices":[],"expanded_slices":{},"refresh_frequency":0,"default_filters":"{}","color_scheme":"supersetColors","label_colors":{"0":"#FCC700","1":"#A868B7","15":"#3CCCCB","30":"#A38F79","45":"#8FD3E4","age":"#1FA8C9","Yes,":"#1FA8C9","Female":"#454E7C","Prefer":"#5AC189","No,":"#FF7F44","Male":"#666666","Prefer not to say":"#E04355","Ph.D.":"#FCC700","associate\'s degree":"#A868B7","bachelor\'s degree":"#3CCCCB","high school diploma or equivalent (GED)":"#A38F79","master\'s degree (non-professional)":"#8FD3E4","no high school (secondary school)":"#A1A6BD","professional degree (MBA, MD, JD, etc.)":"#ACE1C4","some college credit, no degree":"#FEC0A1","some high school":"#B2B2B2","trade, technical, or vocational training":"#EFA1AA","No, not an ethnic minority":"#1FA8C9","Yes, an ethnic minority":"#454E7C","":"#5AC189","Yes":"#FF7F44","No":"#666666","last_yr_income":"#E04355","More":"#A1A6BD","Less":"#ACE1C4","I":"#FEC0A1","expected_earn":"#B2B2B2","Yes: Willing To":"#EFA1AA","No: Not Willing to":"#FDE380","No Answer":"#D3B3DA","In an Office (with Other Developers)":"#9EE5E5","No Preference":"#D1C6BC","From Home":"#1FA8C9"},"color_scheme_domain":["#1FA8C9","#454E7C","#5AC189","#FF7F44","#666666","#E04355","#FCC700","#A868B7","#3CCCCB","#A38F79","#8FD3E4","#A1A6BD","#ACE1C4","#FEC0A1","#B2B2B2","#EFA1AA","#FDE380","#D3B3DA","#9EE5E5","#D1C6BC"],"shared_label_colors":{"Male":"#5ac19e","Female":"#1f86c9","":"#5AC189","Prefer not to say":"#47457c","No Answer":"#e05043","Yes, an ethnic minority":"#666666","No, not an ethnic minority":"#ffa444","age":"#1FA8C9"},"cross_filters_enabled":false,"filter_scopes":{},"chart_configuration":{},"positions":{}}', + '{"timed_refresh_immune_slices":[],"expanded_slices":{},"refresh_frequency":0,"default_filters":"{}","color_scheme":"supersetColors","label_colors":{"0":"#FCC700","1":"#A868B7","15":"#3CCCCB","30":"#A38F79","45":"#8FD3E4","age":"#1FA8C9","Yes,":"#1FA8C9","Female":"#454E7C","Prefer":"#5AC189","No,":"#FF7F44","Male":"#666666","Prefer not to say":"#E04355","Ph.D.":"#FCC700","associate\'s degree":"#A868B7","bachelor\'s degree":"#3CCCCB","high school diploma or equivalent (GED)":"#A38F79","master\'s degree (non-professional)":"#8FD3E4","no high school (secondary school)":"#A1A6BD","professional degree (MBA, MD, JD, etc.)":"#ACE1C4","some college credit, no degree":"#FEC0A1","some high school":"#B2B2B2","trade, technical, or vocational training":"#EFA1AA","No, not an ethnic minority":"#1FA8C9","Yes, an ethnic minority":"#454E7C","":"#5AC189","Yes":"#FF7F44","No":"#666666","last_yr_income":"#E04355","More":"#A1A6BD","Less":"#ACE1C4","I":"#FEC0A1","expected_earn":"#B2B2B2","Yes: Willing To":"#EFA1AA","No: Not Willing to":"#FDE380","No Answer":"#D3B3DA","In an Office (with Other Developers)":"#9EE5E5","No Preference":"#D1C6BC","From Home":"#1FA8C9"},"color_scheme_domain":["#1FA8C9","#454E7C","#5AC189","#FF7F44","#666666","#E04355","#FCC700","#A868B7","#3CCCCB","#A38F79","#8FD3E4","#A1A6BD","#ACE1C4","#FEC0A1","#B2B2B2","#EFA1AA","#FDE380","#D3B3DA","#9EE5E5","#D1C6BC"],"shared_label_colors":["Male", "Female","","Prefer not to say","No Answer","Yes, an ethnic minority","No, not an ethnic minority","age"],"cross_filters_enabled":false,"filter_scopes":{},"chart_configuration":{},"positions":{}}', }, }; diff --git a/superset-frontend/src/GlobalStyles.tsx b/superset-frontend/src/GlobalStyles.tsx index b9cb0e55013e0..b0b57133dac15 100644 --- a/superset-frontend/src/GlobalStyles.tsx +++ b/superset-frontend/src/GlobalStyles.tsx @@ -70,7 +70,7 @@ export const GlobalStyles = () => ( } } .column-config-popover { - & .ant-input-number { + & .antd5-input-number { width: 100%; } && .btn-group svg { diff --git a/superset-frontend/src/components/Avatar/Avatar.stories.tsx b/superset-frontend/src/components/Avatar/Avatar.stories.tsx new file mode 100644 index 0000000000000..d9b6a5bcce59c --- /dev/null +++ b/superset-frontend/src/components/Avatar/Avatar.stories.tsx @@ -0,0 +1,42 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +import { Avatar, AvatarProps } from '.'; + +export default { + title: 'Avatar', + component: Avatar, +}; + +export const InteractiveAvatar = (args: AvatarProps) => ; + +InteractiveAvatar.args = { + alt: '', + gap: 4, + shape: 'circle', + size: 'default', + src: '', + draggable: false, +}; + +InteractiveAvatar.argTypes = { + shape: { + options: ['circle', 'square'], + control: { type: 'select' }, + }, +}; diff --git a/superset-frontend/src/components/Avatar/Avatar.test.tsx b/superset-frontend/src/components/Avatar/Avatar.test.tsx new file mode 100644 index 0000000000000..91cf1ef5e795b --- /dev/null +++ b/superset-frontend/src/components/Avatar/Avatar.test.tsx @@ -0,0 +1,26 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +import { render } from 'spec/helpers/testing-library'; +import { Avatar } from 'src/components/Avatar'; + +test('renders with default props', async () => { + const { container } = render(); + + expect(container).toBeInTheDocument(); +}); diff --git a/superset-frontend/src/components/Avatar/index.tsx b/superset-frontend/src/components/Avatar/index.tsx new file mode 100644 index 0000000000000..910c3eeada666 --- /dev/null +++ b/superset-frontend/src/components/Avatar/index.tsx @@ -0,0 +1,31 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { Avatar as AntdAvatar } from 'antd-v5'; +import { AvatarProps, GroupProps } from 'antd-v5/lib/avatar'; + +export function Avatar(props: AvatarProps) { + return ; +} + +export function AvatarGroup(props: GroupProps) { + return ; +} + +export type { AvatarProps, GroupProps }; diff --git a/superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.tsx b/superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.tsx index b80417a130079..47666db7802f0 100644 --- a/superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.tsx +++ b/superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.tsx @@ -45,7 +45,6 @@ import { import rison from 'rison'; import { debounce } from 'lodash'; import { FixedSizeList as List } from 'react-window'; -import { AntdInput } from 'src/components'; import Icons from 'src/components/Icons'; import { Input } from 'src/components/Input'; import { useToasts } from 'src/components/MessageToasts/withToasts'; @@ -55,6 +54,7 @@ import { supersetGetCache, } from 'src/utils/cachedSupersetGet'; import { useVerboseMap } from 'src/hooks/apiResources/datasets'; +import { InputRef } from 'antd-v5'; import { MenuItemTooltip } from '../DisabledMenuItemTooltip'; import DrillByModal from './DrillByModal'; import { getSubmenuYOffset } from '../utils'; @@ -114,11 +114,12 @@ export const DrillByMenuItems = ({ const { addDangerToast } = useToasts(); const [isLoadingColumns, setIsLoadingColumns] = useState(true); const [searchInput, setSearchInput] = useState(''); + const [debouncedSearchInput, setDebouncedSearchInput] = useState(''); const [dataset, setDataset] = useState(); const [columns, setColumns] = useState([]); const [showModal, setShowModal] = useState(false); const [currentColumn, setCurrentColumn] = useState(); - const ref = useRef(null); + const ref = useRef(null); const showSearch = loadDrillByOptions || columns.length > SHOW_COLUMNS_SEARCH_THRESHOLD; const handleSelection = useCallback( @@ -138,11 +139,11 @@ export const DrillByMenuItems = ({ useEffect(() => { if (open) { - ref.current?.input.focus({ preventScroll: true }); + ref.current?.input?.focus({ preventScroll: true }); } else { // Reset search input when menu is closed - ref.current?.setValue(''); setSearchInput(''); + setDebouncedSearchInput(''); } }, [open]); @@ -207,19 +208,27 @@ export const DrillByMenuItems = ({ hasDrillBy, ]); - const handleInput = debounce( - (value: string) => setSearchInput(value), - FAST_DEBOUNCE, + const debouncedSetSearchInput = useMemo( + () => + debounce((value: string) => { + setDebouncedSearchInput(value); + }, FAST_DEBOUNCE), + [], ); + const handleInput = (value: string) => { + setSearchInput(value); + debouncedSetSearchInput(value); + }; + const filteredColumns = useMemo( () => columns.filter(column => (column.verbose_name || column.column_name) .toLowerCase() - .includes(searchInput.toLowerCase()), + .includes(debouncedSearchInput.toLowerCase()), ), - [columns, searchInput], + [columns, debouncedSearchInput], ); const submenuYOffset = useMemo( @@ -311,6 +320,7 @@ export const DrillByMenuItems = ({ margin: ${theme.gridUnit * 2}px ${theme.gridUnit * 3}px; box-shadow: none; `} + value={searchInput} /> )} {isLoadingColumns ? ( diff --git a/superset-frontend/src/components/Datasource/ChangeDatasourceModal.tsx b/superset-frontend/src/components/Datasource/ChangeDatasourceModal.tsx index ed39a362229b6..e02ad68a7f145 100644 --- a/superset-frontend/src/components/Datasource/ChangeDatasourceModal.tsx +++ b/superset-frontend/src/components/Datasource/ChangeDatasourceModal.tsx @@ -41,13 +41,13 @@ import Dataset from 'src/types/Dataset'; import { useDebouncedEffect } from 'src/explore/exploreUtils'; import { SLOW_DEBOUNCE } from 'src/constants'; import Loading from 'src/components/Loading'; -import { AntdInput } from 'src/components'; import { Input } from 'src/components/Input'; import { PAGE_SIZE as DATASET_PAGE_SIZE, SORT_BY as DATASET_SORT_BY, } from 'src/features/datasets/constants'; import withToasts from 'src/components/MessageToasts/withToasts'; +import { InputRef } from 'antd-v5'; import FacePile from '../FacePile'; const CONFIRM_WARNING_MESSAGE = t( @@ -115,7 +115,7 @@ const ChangeDatasourceModal: FunctionComponent = ({ const [sortBy, setSortBy] = useState(DATASET_SORT_BY); const [confirmChange, setConfirmChange] = useState(false); const [confirmedDataset, setConfirmedDataset] = useState(); - const searchRef = useRef(null); + const searchRef = useRef(null); const { state: { loading, resourceCollection, resourceCount }, diff --git a/superset-frontend/src/components/FacePile/index.tsx b/superset-frontend/src/components/FacePile/index.tsx index b5586304d3649..b4c12c48f4756 100644 --- a/superset-frontend/src/components/FacePile/index.tsx +++ b/superset-frontend/src/components/FacePile/index.tsx @@ -19,14 +19,12 @@ import type Owner from 'src/types/Owner'; import { getCategoricalSchemeRegistry, - styled, isFeatureEnabled, FeatureFlag, - SupersetTheme, } from '@superset-ui/core'; import getOwnerName from 'src/utils/getOwnerName'; import { Tooltip } from 'src/components/Tooltip'; -import { Avatar } from 'src/components'; +import { Avatar, AvatarGroup } from 'src/components/Avatar'; import { getRandomColor } from './utils'; interface FacePileProps { @@ -36,29 +34,9 @@ interface FacePileProps { const colorList = getCategoricalSchemeRegistry().get()?.colors ?? []; -const customAvatarStyler = (theme: SupersetTheme) => { - const size = theme.gridUnit * 8; - return ` - width: ${size}px; - height: ${size}px; - line-height: ${size}px; - font-size: ${theme.typography.sizes.s}px;`; -}; - -const StyledAvatar = styled(Avatar)` - ${({ theme }) => customAvatarStyler(theme)} -`; - -// to apply styling to the maxCount avatar -const StyledGroup = styled(Avatar.Group)` - .ant-avatar { - ${({ theme }) => customAvatarStyler(theme)} - } -`; - export default function FacePile({ users, maxCount = 4 }: FacePileProps) { return ( - + {users.map(user => { const { first_name, last_name, id } = user; const name = getOwnerName(user); @@ -69,7 +47,7 @@ export default function FacePile({ users, maxCount = 4 }: FacePileProps) { : undefined; return ( - {first_name?.[0]?.toLocaleUpperCase()} {last_name?.[0]?.toLocaleUpperCase()} - + ); })} - + ); } diff --git a/superset-frontend/src/components/Input/Input.stories.tsx b/superset-frontend/src/components/Input/Input.stories.tsx new file mode 100644 index 0000000000000..4023c53d97e0f --- /dev/null +++ b/superset-frontend/src/components/Input/Input.stories.tsx @@ -0,0 +1,138 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { InputProps, TextAreaProps } from 'antd-v5/lib/input'; +import { InputNumberProps } from 'antd-v5/lib/input-number'; +import { AntdThemeProvider } from 'src/components/AntdThemeProvider'; +import { Input, TextArea, InputNumber } from '.'; + +export default { + title: 'Input', + component: Input, +}; + +export const InteractiveInput = (args: InputProps) => ( + + + +); + +export const InteractiveInputNumber = (args: InputNumberProps) => ( + + + +); + +export const InteractiveTextArea = (args: TextAreaProps) => ( + +