You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by jl...@apache.org on 2024/08/13 00:06:01 UTC

(superset) branch 4.1 updated (72d82fc5fc -> 16295b086a)

This is an automated email from the ASF dual-hosted git repository.

jli pushed a change to branch 4.1
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard 72d82fc5fc chore: Adds 4.1.0 RC1 daa to CHANGELOG.md and UPDATING.md (#29637)
 discard c27318ed6b refactor(ProgressBar): Upgrade ProgressBar to Antd 5 (#29666)
 discard f5b12633f7 fix: Use default custom time range time without timezone (#29669)
 discard 584db2c02f fix: Dashboard editable title weird behavior when adding spaces (#29667)
 discard 68798baeac feat(alert/report): Added optional CC and BCC fields for email notifi… (#29088)
 discard 2021f10452 docs: update creating-your-first-dashboard.mdx (#29631)
 discard 6fe520d93e fix: Layout of native filters modal with lengthy columns (#29648)
 discard 9ad6d834e1 fix: Loading of native filter column (#29647)
 discard 0d0f29d34e chore: add catalog_access to OBJECT_SPEC_PERMISSIONS (#29650)
 discard 4f5595737d fix: Required native filter message wrongfully appearing (#29643)
 discard 664bc34d03 fix(sqllab): prev shema/table options remained on fail (#29638)
 discard 01dd0cbe5f refactor: Remove dead code from the Word Cloud plugin (#29594)
 discard a77f2047c6 fix: Add Japanese Translations (#29567)
 discard 1da14151b3 refactor(Dashboard): Fetch dashboard screenshot via dedicated endpoint (#29272)
 discard a0d7a971c1 feat: add slackv2 notification (#29264)
 discard 992b2dc15a refactor(Tag): Upgrade Tag and TagsList to Ant Design 5 (#29593)
 discard 187acf5c93 feat(frontend/hooks): replace 3rd-party BroadcastChannel with native Web API equivalence (#29584)
 discard 2eb994c0d6 feat: custom values to sandbox iframe (#29590)
 discard 63777e46e9 fix(sqllab): Show warning message when deprecated db is selected (#29607)
 discard 711b4474b7 docs: fix code comment explaining local override (#29612)
 discard 986dab99a4 chore: Clear redux localStorage on logout (#29602)
 discard e8d4a441b8 fix: sort schemas when uploading data (#29610)
 discard 8fb6058857 feat(build): uplift Lerna + replace insecure shortid with nanoid + uplift Yeoman-related packages + ESM-ize generator-superset (#29419)
 discard 37f3f0cdfa chore: Updates CHANGELOG.md with 4.0.2 data (#29600)
 discard 9730840249 fix: schemas for upload API (#29604)
 discard 3eeafebcc3 docs(Database): Clarify host value expected when running in docker (#28124)
 discard e2c9f5b478 fix(docs): fix broken indexed link from Google search (#28496)
 discard 9d45ea2a2a chore(docs): create architecture page (#28481)
 discard 6e7bbbd973 docs(contributing): removing old blog post link (#29603)
 discard bd795e29ed docs: update CVEs for 4.0.2 (#29599)
 discard 0f93c5cbc2 fix(storybook): fix broken Storybook stories during development (#29587)
 discard 4f0e2b7356 fix: catalog permission check (#29581)
 discard ad3b0d737a fix: small fixes to the catalog migration (#29579)
 discard 27e75325ef fix: Trino `get_columns` (#29566)
 discard 3a752b574b fix(dataset import): Support catalog field during dataset import (#29576)
 discard ed13f8ecb9 chore: cleanup documentation (#29552)
 discard c701345d18 docs: Added Keycloak auth configuration (#29487)
 discard c658d1e420 fix: make catalog migration lenient (#29549)
 discard 6d3fc0192b fix(Tags filter): Filter assets by tag ID (#29412)
 discard d23371e671 fix: babel_update script crash (#29548)
 discard 807ae3f276 chore(deps): bump deck.gl from 8.9.22 to 9.0.20 in /superset-frontend (#29436)
 discard 4c02701126 fix: prevent guest users from changing columns (#29530)
 discard d397df6ccd fix(websocket): add error handling (#29538)
 discard 8412860a61 docs(intro): Add OceanBase to the Supported Databases section of readme.md. (#29537)
 discard 412ea3a2d5 feat: add connector for CouchbaseDB (#29225)
 discard 96acb587ac chore(deps): bump regenerator-runtime from 0.13.11 to 0.14.1 in /superset-frontend (#29437)
 discard a158e0db39 chore(deps): bump deck.gl from 8.9.22 to 9.0.21 in /superset-frontend (#29529)
 discard 27b84a1108 docs: Add frontend dependency installation steps (#29510)
 discard 72c72c2dee refactor: Upgrade Badge component to Ant Design 5 (#29124)
 discard 201af3fe32 feat(build): uplift Storybook to v8 (#29408)
 discard af26e71a98 chore(build): sync Jest version across plugins (#29414)
 discard 3b84255894 fix: refactor view error handling into a separate module (#29330)
 discard b943cf581c fix: Table time comparison breaking after form data update (#29525)
 discard b0e7740aee feat(database): Add OceanBase support (#29496)
 discard 09a649a6ae fix(plugins): Big Number with Time Comparison (#29520)
 discard f21598b0bc docs: Add Vasu and Jamie to the Users List (#29486)
 discard ca5dbd97eb fix(plugins): Fix dashboard filter for Table and Big Number with Time Comparison (#29517)
 discard 63794e926f docs: cleanup markdown warnings (#29511)
 discard 76d1327530 feat: add support to NOT LIKE operator (#29384)
 discard b4ccbec68b feat: Enable customizing the docker admin password (#29498)
 discard e9ad6cd82d fix: add more disallowed pg functions (#29454)
 discard e86887e559 fix: remove info from datasource access error (#29470)
 discard 1cba54c86a refactor: Upgrade Card to Ant Design 5 (#29389)
 discard 461e90b688 feat(dashboard): add API endpoints for generating and downloading screenshots (#29187)
 discard cd2c6a3fae chore(Home): Avoid firing API requests when a custom Home is used (#29493)
 discard e92896023c fix: Enable explore button on SQL Lab view when connected to Apache Pinot as a database (#28364)
 discard e14ff40a21 chore(utils): Support select_columns with getUserOwnedObjects and split recentActivityObjs (#29459)
 discard a6177921a9 chore: run babel_update.sh to update po files (#29476)
 discard 62bf53e79f chore(i18n): Translated charts and filters into Russian (#29377)
 discard 920fd877db docs(docker compose): fix step 4 list formatting (#29468)
 discard fb898536f5 feat(CLI command): Apache Superset "Factory Reset" CLI command #27207 (#27221)
 discard 0cfdfed5bd fix: Dashboard hangs when initial filters cannot be loaded (#29456)
 discard d5c8b882bf fix: OAuth2 in async DBs (#29461)
 discard b803d77c81 fix: re-add missing code from PR #28132 (#29446)
 discard 9b0ad0142d fix(metastore-cache): import dao in methods (#29451)
 discard f816dbc0a8 chore(deps): bump deck.gl from 9.0.12 to 9.0.20 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#29426)
 discard 2707d1df0f chore(deps-dev): update @types/lodash requirement from ^4.17.4 to ^4.17.6 in /superset-frontend/plugins/plugin-chart-handlebars (#29425)
 discard b6f295bb79 chore(deps): bump actions/checkout from 2 to 4 (#29434)
 discard 9ce1c58689 chore(deps-dev): bump webpack from 5.91.0 to 5.92.1 in /docs (#29429)
 discard 836c808c08 chore(deps): bump @algolia/client-search from 4.23.3 to 4.24.0 in /docs (#29428)
 discard b68bcce4dc chore(deps): bump react-markdown from 8.0.3 to 8.0.7 in /superset-frontend (#29439)
 discard c54e1a14b0 chore: move all GHAs to ubuntu-22.04 (#29447)
 discard 552497705c chore: Added 10Web to the list of organizations that use Apache Superset (#29442)
 discard a77d4e7bee chore(key-value): convert command to dao (#29344)
 discard f9ca39495d chore(deps-dev): bump ts-jest from 29.1.2 to 29.1.5 in /superset-websocket (#29423)
 discard eefa8b2548 chore(deps-dev): bump eslint-import-resolver-typescript from 2.5.0 to 3.6.1 in /superset-frontend (#29435)
 discard 3052107c7c chore(deps): bump rehype-raw from 6.1.1 to 7.0.0 in /superset-frontend (#29433)
 discard a7258d20f3 chore(deps-dev): bump typescript from 5.4.5 to 5.5.2 in /docs (#29432)
 discard 548912b444 chore(deps): bump stream from 0.0.2 to 0.0.3 in /docs (#29431)
 discard 16e707c32a fix: SQL label missing for non-group-by queries (#29420)
 discard 8bd0535eb3 docs: Update INTHEWILD.md with Aveti Learning (#29413)
 discard 7072c3865b docs: update INTHEWILD.md with bluquist (#29399)
 discard ef1d47c0dd chore(frontend): remove obsolete ESLint rules in tests (#29405)
 discard e148327760 chore(dao/command): Add transaction decorator to try to enforce "unit of work" (#24969)
 discard 0dca1d4b20 refactor(src/explore/comp/controls/metricControl): migrate Enzyme test to RTL syntax (#29380)
 discard a9f3183aff docs: fix typos (#29400)
 discard 507049c04d chore(deps): bump scroll-into-view-if-needed from 2.2.28 to 3.1.0 in /superset-frontend (#28816)
 discard 4c6ee36eb4 chore(Table): Add aria-label to Table page size selector (#29391)
 discard 8496271076 feat: Add Ant Design 5 Theme  (#29328)
 discard 771b31d5e4 fix(readme): changing video from mp4 to webm format (#29392)
 discard fa81319661 docs: fix typo in docker compose doc (#29390)
 discard 51270b7de3 ci: remove update repo on issue comment (#29388)
 discard e62681748f chore(tests): Remove unnecessary mock (#29386)
 discard c417682be9 chore(security): Clean up session/commit logic (#29381)
 discard 1709de9769 chore(ci): Start Celery worker as a background process (#29371)
 discard c224cd2f89 fix(tox): Address issue with generative environment variables (#29368)
 discard 55dbc3ccf8 chore(tests): Mark TestConnectionDatabaseCommand as non-test related (#29366)
 discard 656ad1bae4 feat(e2e): implementing Cypress Dashboard on `master` branch merges (#29351)
 discard f9a90d8fbc feat: Adds chart IDs option to migrate-viz (#29361)
 discard 02f7901c73 feat: Adds the ECharts Sankey chart (#29329)
 discard 7f4ede51b0 fix(explore): don't respect y-axis formatting (#29367)
 discard 0c9368be85 fix(Query): Parse html string error responses to avoid displaying raw HTML as error message (#29321)
 discard 9e8fef5207 refactor(Homepage): Migrate Home.test to RTL (#29353)
 discard 6e63b457a5 fix: default logging (#27777)
 discard ef9a719741 feat(build): uplift `Jest` to v29 (#29118)
 discard a43a3fdc5b chore(tests): Fix MySQL logic (#29356)
 discard d56e384c2e chore(tests): Cleanup Celery tests (#29355)
 discard e675497efa fix(tests): Ensure fixture is invoked (#29352)
 discard 96fdc48dbc fix(revert 27883): Excess padding in horizontal Bar charts (#29345)
 discard fdabe2e76b chore: Rename Totals to Summary in table chart (#29360)
 discard 7e3a273ba6 fix: actually write changes on "superset import-datasources" (#14817)
 discard 9ea0526cfd fix(explore): restored hidden field values has discarded (#29349)
 discard 72f3785cea fix: Cannot delete empty column inside a tab using the dashboard editor (#29346)
 discard 726a1b8dfe docs: Update INTHEWILD.md with Bluesquare (#29337)
 discard d28709da84 chore(e2e): simplify Cypress record key usage (#29327)
 discard b48e1cf0d7 refactor: Adds the sort_by_metric control to sharedControls (#29325)
 discard ce9b2ef895 docs: update CVEs fixed on 4.0.1 and 3.1.3 (#29313)
 discard bda52781ba fix: Remove recursive repr call (#29314)
 discard 346577f210 build(deps): bump deck.gl from 9.0.6 to 9.0.12 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#28296)
 discard b67e2a4ad1 chore(e2e): more instructions for manual test runs. (#29319)
 discard 543d3d7ef6 fix: don't strip SQL comments in Explore - 2nd try (#28753)
 discard d35fbc1250 feat: add new SQLLAB_FORCE_RUN_ASYNC feature flag (#29231)
 discard 5a0498ea1b feat(dashboard): Enables pivot table download option at dashboard level (#29123)
 discard b5a32fb704 chore(applitools): making tests more static for consistent testing (#28201)
 discard 3ad074c834 feat: Dashboard tabs api endpoint (#27962)
 discard 3ebe68cf43 fix(ui): Disable ability to export data when user does not have the correct permission (#28429)
 discard 6a8535f519 fix(Dashboard): Color inconsistency on refreshes and conflicts (#27439)
 discard 346ae6c8f8 fix(key-value): use flush instead of commit (#29286)
 discard 0e4dc09483 chore(distributed-lock): refactor tests (#29302)
 discard 6983f23b79 fix(metastore-cache): prune before add (#29301)
 discard d7dcefd786 build(deps-dev): bump ws from 7.5.7 to 7.5.10 in /superset-embedded-sdk (#29308)
 discard 4bfdbfd7d7 chore(e2e): using updated repo secret, new Cypress project id (#29296)
 discard 87cd4607c1 docs: add Agoda to users list (#29300)
 discard 8c8eeeb4a0 chore: use json codec for key value lock (#29285)
 discard 69cd4340d5 chore: make flask-talisman work with test config (#29277)
 discard 31b1617e9f fix(sqllab): excessive API calls for schemas (#29279)
 discard 33c0c84aed fix(sqllab): invalid empty state on switch tab (#29278)
 discard 238261eab9 fix: filters not updating with force update when caching is enabled (#29291)
 discard 2c115f9b6b docs: remove comment header in README.md (#29273)
 discard 7b65477157 build(deps): bump ws from 7.5.9 to 7.5.10 in /docs (#29275)
 discard 86d19482f2 build(deps): bump ws from 8.17.0 to 8.17.1 in /superset-websocket (#29276)
 discard 9c63828f7f chore: trigger CI jobs on all release-related branches (#29274)
 discard 064dfb9d8f chore: translate strings to French (#29247)
 discard ae023023b2 fix(permalink): adding anchor to dashboard permalink generation (#28744)
 discard 94d025df78 feat: Improves the Drill By feature (#29242)
 discard 57291109fb refactor(sqllab): nonblocking delete query editor (#29233)
 discard 9c168f8ed7 feat(table): Table with Time Comparison (#28057)
 discard 751604128e fix: Catalog with restricted permissions produces an error during database connection (#29257)
 discard 7fdf99d00b fix: Custom SQL filter control (#29260)
 discard 6fa714f62a test(Explorer): Fix minor errors in ExploreViewContainer syntax, add tests (#29249)
 discard 93774f0138 fix(sqllab): Do not strip comments when executing SQL statements (#29248)
 discard 5329ca7235 chore(sqllab): Add logging for actions (#28876)
 discard 395cb76b44 test(storybook): fix component stories (#29245)
 discard abbe471435 feat: Support a dynamic minimum interval for alerts and reports (#29241)
 discard adc45681bc fix(Explore): Keep necessary form data to allow query mode switching (#29234)
 discard d373f70831 chore: Remove the need for explicit bubble up of certain exceptions (#29235)
 discard 03ab3ed018 chore: Set isolation level to READ COMMITTED for testing et al.  (#28628)
 discard d3424d298d feat(trino): Add functionality to upload data (#29164)
 discard 1a29446c6a fix: Workaround for Pandas.DataFrame.to_csv bug (#28755)
 discard 6703d8fa43 refactor(sqllab): nonblocking switch query editor (#29108)
 discard 60b4d982e4 fix(sqllab): run previous state query (#29230)
 discard 7e8c771b6e build(deps-dev): bump braces from 3.0.2 to 3.0.3 in /superset-embedded-sdk (#29232)
 discard 30a7f886f9 chore: enable ruff lint rule TRY201 and B904 to improve `raise` stack traces (#29166)
 discard a1f2d49ed8 fix: Improving handling for tag relationship when deleting assets v2 (#29229)
 discard 9e191a280e feat(echarts-pie): add string template support for labels (#28774)
 discard ffab941377 chore(intros): Update INTHEWILD.md (#29226)
 discard 34a200a983 build(deps-dev): bump braces from 3.0.2 to 3.0.3 in /superset-websocket (#29167)
 discard 85591afe71 chore(deps): bump distributions from 1.1.0 to 2.2.0 in /superset-frontend (#28836)
 discard 77c8deb677 fix(maps): Load indian map borders correctly (Restores #24927 fixes) (#29170)
 discard d75573b830 build(deps): bump braces from 3.0.2 to 3.0.3 in /superset-frontend/cypress-base (#29168)
 discard 2e6d29b631 build(deps): bump braces from 3.0.2 to 3.0.3 in /docs (#29169)
 discard 2463ae1274 build(deps): update urijs requirement from ^1.19.8 to ^1.19.11 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#28295)
 discard 830aad2ae0 fix: Improving handling for tag relationship when deleting assets (#29117)
 discard 6cc73c03ca feat(formatters): Add custom d3-time-format locale (#24263)
 discard 12aabe7d9e chore: `s/MockFixture/MockerFixture/g` (#29160)
 discard 56a40d3433 docs: Add Analytics Aura to INTHEWILD (#29142)
 discard 89b2536c30 fix(mixed-timeseries-plugin): Second query stacks stacked on top of first query series (#29119)
 discard 25cbbc289a feat: OAuth2 client initial work (#29109)
 discard 1534965c65 fix: CI failture due to Default React import (#29110)
 discard 6a57a26805 feat: add Current time-range options for time filter (#28637)
 discard af7a0e9392 fix(helm): Set priorityClassName to pods (superset, celeryBeat, celeryBeatFlower, celeryBeatWorker, celeryBeatWebsocket, jobs) (#29091)
 discard f7d3ce4c2e docs: Add Gavagai to INTHEWILD (#29104)
 discard 4afc596179 refactor: Removes the export of QueryFormData (#28786)
 discard e84d4f3509 fix(embedded): add missing GUEST_TOKEN_HEADER_NAME to bootstrap data (#28932)
 discard aecf69c252 fix: Cypress CI process while opening PR from a fork (#29098)
 discard de2d80093c chore: change security error level (#28641)
 discard 0cd58cf251 fix(i18n): improved Russian translation (#28572)
 discard da3fa19346 docs: various adjustments across the docs (#29093)
 discard b194b9cfff chore: only use cypress.io when triggered manually (#29077)
 discard 91638863e4 fix: Remove BASE_AXIS from pre-query (#29084)
 discard cece3bf7cb feat: Adds Histogram chart migration logic (#28780)
 discard 1e04adc554 fix(explore): Drill to detail truncates int64 IDs (#29081)
 discard cd1c5ff6c1 feat(helm): allow removal of Node & Worker replicas for custom HPA solutions (#28762)
 discard 125d4d8291 fix: CI errors as the result of removing React imports (#29089)
 discard 6fcba6c4bd chore: remove React 16.4's obsolete React imports (#28571)
 discard c69b7e1f2c refactor(sqllab): nonblocking new query editor (#28795)
 discard 8e654a2755 fix(embedded-sdk): add accessible title to iframe (#27017)
 discard ab455350ed fix: use channel id with new slack api for file uploads (#28797)
     add 95706d9be2 feat: Adds the Featured Charts dashboard (#28789)
     add 725375541d fix: use channel id with new slack api for file uploads (#28797)
     add 1a52c6a3b8 fix(embedded-sdk): add accessible title to iframe (#27017)
     add 8a8ce16a1f refactor(sqllab): nonblocking new query editor (#28795)
     add 0ca42a8e4d chore: remove React 16.4's obsolete React imports (#28571)
     add a9cebe81ea fix: CI errors as the result of removing React imports (#29089)
     add d303852609 feat(helm): allow removal of Node & Worker replicas for custom HPA solutions (#28762)
     add dabb4e064f fix(explore): Drill to detail truncates int64 IDs (#29081)
     add df0b1cb8ed feat: Adds Histogram chart migration logic (#28780)
     add 17d7e7e5e1 fix: Remove BASE_AXIS from pre-query (#29084)
     add b5d9ac0690 chore: only use cypress.io when triggered manually (#29077)
     add de3a1d87b3 docs: various adjustments across the docs (#29093)
     add eef7828681 fix(i18n): improved Russian translation (#28572)
     add bb9f326f9b chore: change security error level (#28641)
     add 8f02eb0a34 fix: Cypress CI process while opening PR from a fork (#29098)
     add 5c9a79442c fix(embedded): add missing GUEST_TOKEN_HEADER_NAME to bootstrap data (#28932)
     add 961cb961e9 refactor: Removes the export of QueryFormData (#28786)
     add 9cdf6b88ad docs: Add Gavagai to INTHEWILD (#29104)
     add f2e020e398 fix(helm): Set priorityClassName to pods (superset, celeryBeat, celeryBeatFlower, celeryBeatWorker, celeryBeatWebsocket, jobs) (#29091)
     add 066f6b1f8a feat: add Current time-range options for time filter (#28637)
     add fc9bc175e6 fix: CI failture due to Default React import (#29110)
     add 5660f8e554 feat: OAuth2 client initial work (#29109)
     add 68fd189586 fix(mixed-timeseries-plugin): Second query stacks stacked on top of first query series (#29119)
     add bfae2c8348 docs: Add Analytics Aura to INTHEWILD (#29142)
     add 8e15d4807f chore: `s/MockFixture/MockerFixture/g` (#29160)
     add 024cfd86e4 feat(formatters): Add custom d3-time-format locale (#24263)
     add dd67772ad9 fix: Improving handling for tag relationship when deleting assets (#29117)
     add 684e10d718 build(deps): update urijs requirement from ^1.19.8 to ^1.19.11 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#28295)
     add 2ea859e4e5 build(deps): bump braces from 3.0.2 to 3.0.3 in /docs (#29169)
     add adbbe8f453 build(deps): bump braces from 3.0.2 to 3.0.3 in /superset-frontend/cypress-base (#29168)
     add 8699571654 fix(maps): Load indian map borders correctly (Restores #24927 fixes) (#29170)
     add a7294be94f chore(deps): bump distributions from 1.1.0 to 2.2.0 in /superset-frontend (#28836)
     add dfda0877c0 build(deps-dev): bump braces from 3.0.2 to 3.0.3 in /superset-websocket (#29167)
     add cc492ffed4 chore(intros): Update INTHEWILD.md (#29226)
     add a067ffb92d feat(echarts-pie): add string template support for labels (#28774)
     add 5167d20f27 fix: Improving handling for tag relationship when deleting assets v2 (#29229)
     add 4bb2e2f8af chore: enable ruff lint rule TRY201 and B904 to improve `raise` stack traces (#29166)
     add f2d5bbc671 build(deps-dev): bump braces from 3.0.2 to 3.0.3 in /superset-embedded-sdk (#29232)
     add a88979631e fix(sqllab): run previous state query (#29230)
     add 31afb62e95 refactor(sqllab): nonblocking switch query editor (#29108)
     add 6b016da185 fix: Workaround for Pandas.DataFrame.to_csv bug (#28755)
     add 53798c7904 feat(trino): Add functionality to upload data (#29164)
     add f185bbed3c chore: Set isolation level to READ COMMITTED for testing et al.  (#28628)
     add daf37cbe58 chore: Remove the need for explicit bubble up of certain exceptions (#29235)
     add 0dc9215c89 fix(Explore): Keep necessary form data to allow query mode switching (#29234)
     add 3dadefcfb0 feat: Support a dynamic minimum interval for alerts and reports (#29241)
     add 66bd0ce3d0 test(storybook): fix component stories (#29245)
     add 05829cbda9 chore(sqllab): Add logging for actions (#28876)
     add b50e3af07c fix(sqllab): Do not strip comments when executing SQL statements (#29248)
     add 2418efe85c test(Explorer): Fix minor errors in ExploreViewContainer syntax, add tests (#29249)
     add 16c449748a fix: Custom SQL filter control (#29260)
     add 37753cbdc2 fix: Catalog with restricted permissions produces an error during database connection (#29257)
     add 7ddea62331 feat(table): Table with Time Comparison (#28057)
     add ddc9f06786 refactor(sqllab): nonblocking delete query editor (#29233)
     add 08e44c0850 feat: Improves the Drill By feature (#29242)
     add 914ebd9ba3 fix(permalink): adding anchor to dashboard permalink generation (#28744)
     add ae7c40920e chore: translate strings to French (#29247)
     add d49d79121c chore: trigger CI jobs on all release-related branches (#29274)
     add 358e83a849 build(deps): bump ws from 8.17.0 to 8.17.1 in /superset-websocket (#29276)
     add c7b8ae9013 build(deps): bump ws from 7.5.9 to 7.5.10 in /docs (#29275)
     add ab7f8ad1bf docs: remove comment header in README.md (#29273)
     add 527f1d20ad fix: filters not updating with force update when caching is enabled (#29291)
     add 725afc3848 fix(sqllab): invalid empty state on switch tab (#29278)
     add 4537ab6b1a fix(sqllab): excessive API calls for schemas (#29279)
     add 796726376a chore: make flask-talisman work with test config (#29277)
     add 9f70697046 chore: use json codec for key value lock (#29285)
     add 188b5f4781 docs: add Agoda to users list (#29300)
     add 36b1535199 chore(e2e): using updated repo secret, new Cypress project id (#29296)
     add 99fc04b9a6 build(deps-dev): bump ws from 7.5.7 to 7.5.10 in /superset-embedded-sdk (#29308)
     add 172ddb47d5 fix(metastore-cache): prune before add (#29301)
     add 03969d5f90 chore(distributed-lock): refactor tests (#29302)
     add 1770f8b783 fix(key-value): use flush instead of commit (#29286)
     add 313ee596f5 fix(Dashboard): Color inconsistency on refreshes and conflicts (#27439)
     add 70f6f5f3ef fix(ui): Disable ability to export data when user does not have the correct permission (#28429)
     add a5355d86fc feat: Dashboard tabs api endpoint (#27962)
     add 03143bf9ad chore(applitools): making tests more static for consistent testing (#28201)
     add 6378ec5d69 feat(dashboard): Enables pivot table download option at dashboard level (#29123)
     add 5e060cef7c feat: add new SQLLAB_FORCE_RUN_ASYNC feature flag (#29231)
     add 514eda82fb fix: don't strip SQL comments in Explore - 2nd try (#28753)
     add 118552d4d2 chore(e2e): more instructions for manual test runs. (#29319)
     add 8c990adabe build(deps): bump deck.gl from 9.0.6 to 9.0.12 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#28296)
     add 9444c6bd4b fix: Remove recursive repr call (#29314)
     add 79d84f30f5 docs: update CVEs fixed on 4.0.1 and 3.1.3 (#29313)
     add fe3ba12801 refactor: Adds the sort_by_metric control to sharedControls (#29325)
     add 4fe04e63ac chore(e2e): simplify Cypress record key usage (#29327)
     add 01ffc1227a docs: Update INTHEWILD.md with Bluesquare (#29337)
     add ee5227733b fix: Cannot delete empty column inside a tab using the dashboard editor (#29346)
     add 160cece017 fix(explore): restored hidden field values has discarded (#29349)
     add 5ffa616d98 fix: actually write changes on "superset import-datasources" (#14817)
     add 213fd69b2b chore: Rename Totals to Summary in table chart (#29360)
     add 708afb7146 fix(revert 27883): Excess padding in horizontal Bar charts (#29345)
     add d69363ef11 fix(tests): Ensure fixture is invoked (#29352)
     add c12b4e9cba chore(tests): Cleanup Celery tests (#29355)
     add f9f70e3e55 chore(tests): Fix MySQL logic (#29356)
     add dffad48504 feat(build): uplift `Jest` to v29 (#29118)
     add d74d3a87bb fix: default logging (#27777)
     add b5a72e21f7 refactor(Homepage): Migrate Home.test to RTL (#29353)
     add de6a518161 fix(Query): Parse html string error responses to avoid displaying raw HTML as error message (#29321)
     add 58f33d227a fix(explore): don't respect y-axis formatting (#29367)
     add c83d5b88e1 feat: Adds the ECharts Sankey chart (#29329)
     add d4054e3d85 feat: Adds chart IDs option to migrate-viz (#29361)
     add c49a6dfdef feat(e2e): implementing Cypress Dashboard on `master` branch merges (#29351)
     add 731cfb1553 chore(tests): Mark TestConnectionDatabaseCommand as non-test related (#29366)
     add 53450b7e2f fix(tox): Address issue with generative environment variables (#29368)
     add 5948dac889 chore(ci): Start Celery worker as a background process (#29371)
     add 466dda2b14 chore(security): Clean up session/commit logic (#29381)
     add 9d405738c0 chore(tests): Remove unnecessary mock (#29386)
     add 59d1eea4c8 ci: remove update repo on issue comment (#29388)
     add 9c5c124155 docs: fix typo in docker compose doc (#29390)
     add c70a9d0e67 fix(readme): changing video from mp4 to webm format (#29392)
     add 2a587a771c feat: Add Ant Design 5 Theme  (#29328)
     add 66bc8ceddd chore(Table): Add aria-label to Table page size selector (#29391)
     add ed3c66b6a6 chore(deps): bump scroll-into-view-if-needed from 2.2.28 to 3.1.0 in /superset-frontend (#28816)
     add f128718d34 docs: fix typos (#29400)
     add a3f0d00714 refactor(src/explore/comp/controls/metricControl): migrate Enzyme test to RTL syntax (#29380)
     add 8fb8199a55 chore(dao/command): Add transaction decorator to try to enforce "unit of work" (#24969)
     add e274925b2a chore(frontend): remove obsolete ESLint rules in tests (#29405)
     add 5c9352fae4 docs: update INTHEWILD.md with bluquist (#29399)
     add ba405bacbf docs: Update INTHEWILD.md with Aveti Learning (#29413)
     add 179cf269c6 fix: SQL label missing for non-group-by queries (#29420)
     add 42773b9b1c chore(deps): bump stream from 0.0.2 to 0.0.3 in /docs (#29431)
     add cfe29406e5 chore(deps-dev): bump typescript from 5.4.5 to 5.5.2 in /docs (#29432)
     add 5aac1b59b1 chore(deps): bump rehype-raw from 6.1.1 to 7.0.0 in /superset-frontend (#29433)
     add 7727b9dc79 chore(deps-dev): bump eslint-import-resolver-typescript from 2.5.0 to 3.6.1 in /superset-frontend (#29435)
     add 0cf676b574 chore(deps-dev): bump ts-jest from 29.1.2 to 29.1.5 in /superset-websocket (#29423)
     add 7d6e933348 chore(key-value): convert command to dao (#29344)
     add 028665030f chore: Added 10Web to the list of organizations that use Apache Superset (#29442)
     add 446a3b22dc chore: move all GHAs to ubuntu-22.04 (#29447)
     add 839ca82a19 chore(deps): bump react-markdown from 8.0.3 to 8.0.7 in /superset-frontend (#29439)
     add 1e73820277 chore(deps): bump @algolia/client-search from 4.23.3 to 4.24.0 in /docs (#29428)
     add cf031bbee4 chore(deps-dev): bump webpack from 5.91.0 to 5.92.1 in /docs (#29429)
     add 7a0ae36c4a chore(deps): bump actions/checkout from 2 to 4 (#29434)
     add 3449b8f9dc chore(deps-dev): update @types/lodash requirement from ^4.17.4 to ^4.17.6 in /superset-frontend/plugins/plugin-chart-handlebars (#29425)
     add 7bb7fc0f49 chore(deps): bump deck.gl from 9.0.12 to 9.0.20 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#29426)
     add 7f3c8efab0 fix(metastore-cache): import dao in methods (#29451)
     add fb1f2c4f18 fix: re-add missing code from PR #28132 (#29446)
     add d5c0506faa fix: OAuth2 in async DBs (#29461)
     add 35da6ac270 fix: Dashboard hangs when initial filters cannot be loaded (#29456)
     add 6b73b69b41 feat(CLI command): Apache Superset "Factory Reset" CLI command #27207 (#27221)
     add 5231e86b6c docs(docker compose): fix step 4 list formatting (#29468)
     add 48f6fe6d69 chore(i18n): Translated charts and filters into Russian (#29377)
     add 145694d828 chore: run babel_update.sh to update po files (#29476)
     add 4e861cf86e chore(utils): Support select_columns with getUserOwnedObjects and split recentActivityObjs (#29459)
     add 6d2b3b8698 fix: Enable explore button on SQL Lab view when connected to Apache Pinot as a database (#28364)
     add 0f60701995 chore(Home): Avoid firing API requests when a custom Home is used (#29493)
     add d89648147f feat(dashboard): add API endpoints for generating and downloading screenshots (#29187)
     add e768796491 refactor: Upgrade Card to Ant Design 5 (#29389)
     add 241834205f fix: remove info from datasource access error (#29470)
     add 0e0028260f fix: add more disallowed pg functions (#29454)
     add ee72d6cdca feat: Enable customizing the docker admin password (#29498)
     add 9724c99341 feat: add support to NOT LIKE operator (#29384)
     add 1682994b7e docs: cleanup markdown warnings (#29511)
     add 9052f9fbb4 fix(plugins): Fix dashboard filter for Table and Big Number with Time Comparison (#29517)
     add dc16255605 docs: Add Vasu and Jamie to the Users List (#29486)
     add b481bc95b5 fix(plugins): Big Number with Time Comparison (#29520)
     add b4560d442b feat(database): Add OceanBase support (#29496)
     add 3d0665183c fix: Table time comparison breaking after form data update (#29525)
     add e749efcb97 fix: refactor view error handling into a separate module (#29330)
     add 813775e719 chore(build): sync Jest version across plugins (#29414)
     add 3bf89893dc feat(build): uplift Storybook to v8 (#29408)
     add 428b68f3e0 refactor: Upgrade Badge component to Ant Design 5 (#29124)
     add bea4882b04 docs: Add frontend dependency installation steps (#29510)
     add 1734eeaf0c chore(deps): bump deck.gl from 8.9.22 to 9.0.21 in /superset-frontend (#29529)
     add 5aacf563d8 chore(deps): bump regenerator-runtime from 0.13.11 to 0.14.1 in /superset-frontend (#29437)
     add ec5bbaa678 feat: add connector for CouchbaseDB (#29225)
     add 17a4537215 docs(intro): Add OceanBase to the Supported Databases section of readme.md. (#29537)
     add 1d35ca4bc5 fix(websocket): add error handling (#29538)
     add 67df4e3ce3 fix: prevent guest users from changing columns (#29530)
     add 33a31ca393 chore(deps): bump deck.gl from 8.9.22 to 9.0.20 in /superset-frontend (#29436)
     add dd74757032 fix: babel_update script crash (#29548)
     add 33b934cbb3 fix(Tags filter): Filter assets by tag ID (#29412)
     add d535f3fe56 fix: make catalog migration lenient (#29549)
     add 3f6b7e2456 docs: Added Keycloak auth configuration (#29487)
     add 84a1cd245c chore: cleanup documentation (#29552)
     add 0d352b4e06 fix(dataset import): Support catalog field during dataset import (#29576)
     add fa095a98ed fix: Trino `get_columns` (#29566)
     add a56f656a83 fix: small fixes to the catalog migration (#29579)
     add fb15278f97 fix: catalog permission check (#29581)
     add 462cda400b fix(storybook): fix broken Storybook stories during development (#29587)
     add 6eda6dfe06 docs: update CVEs for 4.0.2 (#29599)
     add d51a2add65 docs(contributing): removing old blog post link (#29603)
     add e90a9b3c87 chore(docs): create architecture page (#28481)
     add 00ab12ce9b fix(docs): fix broken indexed link from Google search (#28496)
     add ec508a70a6 docs(Database): Clarify host value expected when running in docker (#28124)
     add b66c0f8d30 fix: schemas for upload API (#29604)
     add 028e9c9294 chore: Updates CHANGELOG.md with 4.0.2 data (#29600)
     add c30ca534a3 feat(build): uplift Lerna + replace insecure shortid with nanoid + uplift Yeoman-related packages + ESM-ize generator-superset (#29419)
     add b39952549f fix: sort schemas when uploading data (#29610)
     add 245e1986c1 chore: Clear redux localStorage on logout (#29602)
     add 9da5be3d79 docs: fix code comment explaining local override (#29612)
     add db3fa8df77 fix(sqllab): Show warning message when deprecated db is selected (#29607)
     add 3ade01f828 feat: custom values to sandbox iframe (#29590)
     add ae6e58f918 feat(frontend/hooks): replace 3rd-party BroadcastChannel with native Web API equivalence (#29584)
     add c0d46eb1af refactor(Tag): Upgrade Tag and TagsList to Ant Design 5 (#29593)
     add 6dbfe2aab9 feat: add slackv2 notification (#29264)
     add 1e412a8711 refactor(Dashboard): Fetch dashboard screenshot via dedicated endpoint (#29272)
     add 5b79752e5d fix: Add Japanese Translations (#29567)
     add 4369967732 chore: Adds 4.1.0 RC1 daa to CHANGELOG.md and UPDATING.md (#29637)
     add c8008e6225 refactor: Remove dead code from the Word Cloud plugin (#29594)
     add a9ba3b325f fix(sqllab): prev shema/table options remained on fail (#29638)
     add fea187a36a fix: Required native filter message wrongfully appearing (#29643)
     add f59fb6f780 chore: add catalog_access to OBJECT_SPEC_PERMISSIONS (#29650)
     add dc754e2d26 fix: Loading of native filter column (#29647)
     add 3e297d130e fix: Layout of native filters modal with lengthy columns (#29648)
     add 30fbfa1b14 docs: update creating-your-first-dashboard.mdx (#29631)
     add a8c6bb5b52 feat(alert/report): Added optional CC and BCC fields for email notifi… (#29088)
     add 3d7f6dae90 fix: Dashboard editable title weird behavior when adding spaces (#29667)
     add 604fe27ed1 fix: Use default custom time range time without timezone (#29669)
     add 0f1663b2ec refactor(ProgressBar): Upgrade ProgressBar to Antd 5 (#29666)
     add de2eedd16f chore: Add the 4.1 release notes (#29262)
     add bca2366d5a fix(Database): Refresh catalogs on db update returns database error (#29681)
     add 77ade18107 fix: pass slack recipients correctly (#29721)
     add 7219310267 fix(Dashboard): Copying a Dashboard does not commit the transaction (#29776)
     add 4dca9bceed fix: catalog upgrade/downgrade (#29780)
     add eca7c57083 fix: Downgrade of revision 678eefb4ab44 throws error (#29799)
     add 6954db023c fix: create permissions on DB import (#29802)
     add 642de0ad63 fix: bump packages to unblock ci (#29805)
     add 8ea94916d9 fix: load slack channels earlier (#29846)
     add bfb6ff3394 fix: update celery config imports (#29862)
     add a2d8590f0a chore: Logs the duration of migrations execution (#29893)
     add c0c6486e70 fix(Embedded): Deleting Embedded Dashboards does not commit the transaction (#29894)
     add d102b45692 fix: Error when downgrading add_catalog_perm_to_tables migration (#29906)
     add afe580bb8a fix: add imports back to celery file (#29921)
     add 16295b086a fix: Add user filtering to changed_by. Fixes #27986 (#29287)

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (72d82fc5fc)
            \
             N -- N -- N   refs/heads/4.1 (16295b086a)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 RELEASING/release-notes-4-1/README.md              |  131 +
 .../release-notes-4-1/media/big_number_chart.png   |  Bin 0 -> 112940 bytes
 .../release-notes-4-1/media/columnar_modal_1.png   |  Bin 0 -> 60210 bytes
 .../release-notes-4-1/media/columnar_modal_2.png   |  Bin 0 -> 44706 bytes
 .../release-notes-4-1/media/columnar_modal_3.png   |  Bin 0 -> 49899 bytes
 RELEASING/release-notes-4-1/media/csv_modal_1.png  |  Bin 0 -> 67512 bytes
 RELEASING/release-notes-4-1/media/csv_modal_2.png  |  Bin 0 -> 74493 bytes
 RELEASING/release-notes-4-1/media/csv_modal_3.png  |  Bin 0 -> 56511 bytes
 RELEASING/release-notes-4-1/media/csv_modal_4.png  |  Bin 0 -> 50440 bytes
 .../release-notes-4-1/media/excel_modal_1.png      |  Bin 0 -> 69201 bytes
 .../release-notes-4-1/media/excel_modal_2.png      |  Bin 0 -> 60322 bytes
 .../release-notes-4-1/media/excel_modal_3.png      |  Bin 0 -> 53868 bytes
 .../release-notes-4-1/media/excel_modal_4.png      |  Bin 0 -> 50251 bytes
 RELEASING/release-notes-4-1/media/heatmap.png      |  Bin 0 -> 135513 bytes
 RELEASING/release-notes-4-1/media/histogram.png    |  Bin 0 -> 522655 bytes
 RELEASING/release-notes-4-1/media/sankey.png       |  Bin 0 -> 632129 bytes
 RELEASING/release-notes-4-1/media/slack_modal.png  |  Bin 0 -> 65868 bytes
 .../release-notes-4-1/media/table_with_time.png    |  Bin 0 -> 172081 bytes
 RELEASING/release-notes-4-1/media/tooltips.png     |  Bin 0 -> 371925 bytes
 docker/pythonpath_dev/superset_config.py           |    7 +-
 pyproject.toml                                     |    1 +
 scripts/tests/run.sh                               |    3 +
 .../cypress/e2e/explore/control.test.ts            |    9 +-
 superset-frontend/package-lock.json                | 2873 ++++---------
 superset-frontend/package.json                     |   10 +-
 .../legacy-plugin-chart-world-map/src/index.js     |    2 +-
 .../src/BigNumber/BigNumberTotal/index.ts          |    2 +-
 .../src/BigNumber/BigNumberWithTrendline/index.ts  |    2 +-
 .../plugin-chart-echarts/src/BoxPlot/index.ts      |    2 +-
 .../plugin-chart-echarts/src/Bubble/index.ts       |    1 +
 .../plugin-chart-echarts/src/Funnel/index.ts       |    1 +
 .../plugin-chart-echarts/src/Gauge/index.ts        |    1 +
 .../plugin-chart-echarts/src/Graph/index.ts        |    1 +
 .../plugin-chart-echarts/src/Heatmap/index.ts      |    1 +
 .../src/MixedTimeseries/index.ts                   |    1 +
 .../plugins/plugin-chart-echarts/src/Pie/index.ts  |    2 +-
 .../plugin-chart-echarts/src/Radar/index.ts        |    1 +
 .../plugin-chart-echarts/src/Sunburst/index.ts     |    7 +-
 .../src/Timeseries/Area/index.ts                   |    2 +-
 .../src/Timeseries/Regular/Bar/index.ts            |    2 +-
 .../src/Timeseries/Regular/Line/index.ts           |    2 +-
 .../src/Timeseries/Regular/Scatter/index.ts        |    2 +-
 .../plugins/plugin-chart-echarts/src/Tree/index.ts |    1 +
 .../plugin-chart-echarts/src/Treemap/index.ts      |    1 +
 .../plugin-chart-echarts/src/Waterfall/index.ts    |    2 +-
 .../plugin-chart-pivot-table/src/plugin/index.ts   |    2 +-
 .../plugins/plugin-chart-table/src/index.ts        |    2 +-
 .../VizTypeControl/VizTypeControl.test.jsx         |    2 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |   78 +-
 .../alerts/components/NotificationMethod.test.tsx  |  302 +-
 .../alerts/components/NotificationMethod.tsx       |   58 +-
 .../src/pages/ChartCreation/index.tsx              |    2 +
 superset/charts/api.py                             |    2 +
 superset/commands/dashboard/copy.py                |   53 +
 superset/commands/dashboard/delete.py              |   16 +-
 superset/commands/dashboard/exceptions.py          |    8 +
 superset/commands/database/create.py               |    3 +-
 superset/commands/database/importers/v1/utils.py   |   49 +-
 superset/commands/database/update.py               |   77 +-
 superset/commands/report/execute.py                |   27 +-
 superset/config.py                                 |    7 +-
 superset/css_templates/api.py                      |   14 +-
 superset/dashboards/api.py                         |   15 +-
 superset/databases/api.py                          |    9 +
 superset/datasets/api.py                           |    2 +
 superset/db_engine_specs/base.py                   |    9 +-
 superset/db_engine_specs/databricks.py             |   22 +-
 .../configs/charts/Featured Charts/Area.yaml       |   97 +
 .../configs/charts/Featured Charts/Bar.yaml        |   72 +
 .../configs/charts/Featured Charts/Big_Number.yaml |   42 +
 .../Featured Charts/Big_Number_with_Trendline.yaml |   52 +
 .../configs/charts/Featured Charts/Box_Plot.yaml   |   54 +
 .../configs/charts/Featured Charts/Bubble.yaml     |  107 +
 .../configs/charts/Featured Charts/Funnel.yaml     |   51 +
 .../configs/charts/Featured Charts/Gauge.yaml      |   54 +
 .../configs/charts/Featured Charts/Graph.yaml      |   54 +
 .../configs/charts/Featured Charts/Heatmap.yaml    |   59 +
 .../configs/charts/Featured Charts/Histogram.yaml  |   46 +
 .../configs/charts/Featured Charts/Line.yaml       |   74 +
 .../configs/charts/Featured Charts/Mixed.yaml      |  109 +
 .../configs/charts/Featured Charts/Pie.yaml        |   78 +
 .../charts/Featured Charts/Pivot_Table.yaml        |   78 +
 .../configs/charts/Featured Charts/Radar.yaml      |  100 +
 .../charts/Featured Charts/Scatter_Plot.yaml       |   72 +
 .../configs/charts/Featured Charts/Sunburst.yaml   |   48 +
 .../configs/charts/Featured Charts/Table.yaml      |   57 +
 .../configs/charts/Featured Charts/Tree.yaml       |   43 +
 .../configs/charts/Featured Charts/Treemap.yaml    |   48 +
 .../configs/charts/Featured Charts/Waterfall.yaml  |   85 +
 .../configs/charts/Featured Charts/Word_Cloud.yaml |   44 +
 .../configs/charts/Featured Charts/World_Map.yaml  |   53 +
 .../configs/dashboards/Featured_Charts.yaml        |  515 +++
 .../datasets/examples/hierarchical_dataset.yaml    |  116 +
 .../datasets/examples/wb_health_population.yaml    | 4317 ++++++++++++++++++++
 superset/migrations/env.py                         |   17 +-
 superset/migrations/shared/catalogs.py             |  477 ++-
 superset/migrations/shared/constraints.py          |   14 +
 ...20_16-02_678eefb4ab44_add_access_token_table.py |    3 +
 ...-04-11_15-41_5f57af97bc3f_add_catalog_column.py |   28 +-
 ...0-52_58d051681a3b_add_catalog_perm_to_tables.py |    2 +-
 superset/queries/api.py                            |    2 +
 superset/queries/saved_queries/api.py              |    8 +-
 superset/reports/api.py                            |    2 +
 superset/row_level_security/api.py                 |   11 +-
 superset/tasks/celery_app.py                       |    3 +
 superset/utils/core.py                             |    1 +
 tests/integration_tests/charts/api_tests.py        |   10 +-
 tests/integration_tests/charts/commands_tests.py   |    9 +-
 tests/integration_tests/commands_test.py           |   13 +-
 tests/integration_tests/dashboards/api_tests.py    |    6 +-
 .../integration_tests/dashboards/commands_tests.py |  105 +-
 tests/integration_tests/databases/api_tests.py     |   70 +-
 .../integration_tests/databases/commands_tests.py  |   69 +-
 tests/integration_tests/datasets/api_tests.py      |    6 +-
 tests/integration_tests/datasets/commands_tests.py |   12 +-
 tests/integration_tests/fixtures/importexport.py   |    6 +-
 .../queries/saved_queries/api_tests.py             |    4 +-
 .../queries/saved_queries/commands_tests.py        |    6 +-
 .../commands/execute_dashboard_report_tests.py     |    2 +-
 tests/integration_tests/reports/commands_tests.py  |   68 +-
 tests/unit_tests/commands/databases/update_test.py |   12 +-
 tests/unit_tests/commands/report/execute_test.py   |  222 +
 .../databases/commands/importers/v1/import_test.py |   33 +-
 .../unit_tests/migrations/shared/catalogs_test.py  |  101 +-
 .../reports/notifications/email_tests.py           |    1 +
 .../reports/notifications/slack_tests.py           |   89 +-
 126 files changed, 9239 insertions(+), 2527 deletions(-)
 create mode 100644 RELEASING/release-notes-4-1/README.md
 create mode 100644 RELEASING/release-notes-4-1/media/big_number_chart.png
 create mode 100644 RELEASING/release-notes-4-1/media/columnar_modal_1.png
 create mode 100644 RELEASING/release-notes-4-1/media/columnar_modal_2.png
 create mode 100644 RELEASING/release-notes-4-1/media/columnar_modal_3.png
 create mode 100644 RELEASING/release-notes-4-1/media/csv_modal_1.png
 create mode 100644 RELEASING/release-notes-4-1/media/csv_modal_2.png
 create mode 100644 RELEASING/release-notes-4-1/media/csv_modal_3.png
 create mode 100644 RELEASING/release-notes-4-1/media/csv_modal_4.png
 create mode 100644 RELEASING/release-notes-4-1/media/excel_modal_1.png
 create mode 100644 RELEASING/release-notes-4-1/media/excel_modal_2.png
 create mode 100644 RELEASING/release-notes-4-1/media/excel_modal_3.png
 create mode 100644 RELEASING/release-notes-4-1/media/excel_modal_4.png
 create mode 100644 RELEASING/release-notes-4-1/media/heatmap.png
 create mode 100644 RELEASING/release-notes-4-1/media/histogram.png
 create mode 100644 RELEASING/release-notes-4-1/media/sankey.png
 create mode 100644 RELEASING/release-notes-4-1/media/slack_modal.png
 create mode 100644 RELEASING/release-notes-4-1/media/table_with_time.png
 create mode 100644 RELEASING/release-notes-4-1/media/tooltips.png
 create mode 100644 superset/commands/dashboard/copy.py
 create mode 100644 superset/examples/configs/charts/Featured Charts/Area.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Bar.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Big_Number.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Big_Number_with_Trendline.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Box_Plot.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Bubble.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Funnel.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Gauge.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Graph.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Heatmap.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Histogram.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Line.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Mixed.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Pie.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Pivot_Table.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Radar.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Scatter_Plot.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Sunburst.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Table.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Tree.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Treemap.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Waterfall.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/Word_Cloud.yaml
 create mode 100644 superset/examples/configs/charts/Featured Charts/World_Map.yaml
 create mode 100644 superset/examples/configs/dashboards/Featured_Charts.yaml
 create mode 100644 superset/examples/configs/datasets/examples/hierarchical_dataset.yaml
 create mode 100644 superset/examples/configs/datasets/examples/wb_health_population.yaml
 create mode 100644 tests/unit_tests/commands/report/execute_test.py