Back to Superset

4.1.0

CHANGELOG/4.1.0.md

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

Change Log

4.1 (Fri Nov 1 15:24:51 2024 -0700)

Database Migrations

  • #30275 fix(migration): 87d38ad83218 failing on upgrade (@villebro)
  • #30017 fix: pass if table is already removed on upgrade (@sadpandajoe)
  • #30029 fix(migrations): Fix the time comparison migration (@Antonio-RiveroMartnez)
  • #29625 fix: try to prevent deadlocks when running upgrade (@sadpandajoe)
  • #29906 fix: Error when downgrading add_catalog_perm_to_tables migration (@michael-s-molina)
  • #29799 fix: Downgrade of revision 678eefb4ab44 throws error (@michael-s-molina)
  • #29166 chore: enable ruff lint rule TRY201 and B904 to improve raise stack traces (@mistercrunch)
  • #28838 fix: Update downgrade path for migration to remove sl_tables (@sadpandajoe)
  • #28704 chore: remove sl_ tables (@mistercrunch)
  • #28482 fix: Update migration logic in #27119 (@john-bodley)
  • #28556 fix: db migration revision (@justinpark)
  • #28416 feat: add support for catalogs (@betodealmeida)
  • #27718 refactor(plugins): BigNumber Time Comparison with existing time_offset API (@Antonio-RiveroMartnez)
  • #26327 feat: Customizable email subject name (@puridach-w)
  • #28422 fix: Update migration logic in #27119 (@john-bodley)
  • #28394 feat: catalog support for Databricks native (@betodealmeida)
  • #28361 chore: fix master build by merging alembic migration heads (@mistercrunch)
  • #27392 fix: Missing sql_editor_id index (@justinpark)
  • #28317 feat(SIP-95): permissions for catalogs (@betodealmeida)
  • #28192 feat: new Columnar upload form and API (@dpgaspar)
  • #28267 chore: enable ruff's isort equivalent (@mistercrunch)
  • #28122 feat(SIP-95): new endpoint for table metadata (@betodealmeida)
  • #28158 chore: set up ruff as a new linter/formatter (@mistercrunch)
  • #28105 feat: new Excel upload form and API (@dpgaspar)
  • #28106 fix: db migrations on downgrade (@dpgaspar)
  • #27849 feat: Slack Avatar integration (@mistercrunch)
  • #27840 feat: new CSV upload form and API (@dpgaspar)
  • #27631 feat(SIP-85): OAuth2 for databases (@betodealmeida)
  • #27351 fix: Migration for single metric in Big Number with Time Comparison (@kgabryje)

Features

  • #30614 feat: use dialect when tokenizing (@betodealmeida)
  • #30132 feat(embedded): add hook to allow superset admins to validate guest token parameters (@dmarkey)
  • #29959 feat(sqllab): Add timeout on fetching query results (@justinpark)
  • #30177 feat: is_mutating method (@betodealmeida)
  • #29088 feat(alert/report): Added optional CC and BCC fields for email notifi… (@nsivarajan)
  • #29264 feat: add slackv2 notification (@eschutho)
  • #29584 feat(frontend/hooks): replace 3rd-party BroadcastChannel with native Web API equivalence (@hainenber)
  • #29590 feat: custom values to sandbox iframe (@dacopan)
  • #29419 feat(build): uplift Lerna + replace insecure shortid with nanoid + uplift Yeoman-related packages + ESM-ize generator-superset (@hainenber)
  • #29225 feat: add connector for CouchbaseDB (@ayush33143314)
  • #29408 feat(build): uplift Storybook to v8 (@hainenber)
  • #29496 feat(database): Add OceanBase support (@yuanoOo)
  • #29384 feat: add support to NOT LIKE operator (@dacopan)
  • #29498 feat: Enable customizing the docker admin password (@c-w)
  • #29187 feat(dashboard): add API endpoints for generating and downloading screenshots (@eulloa10)
  • #27221 feat(CLI command): Apache Superset "Factory Reset" CLI command #27207 (@mknadh)
  • #29328 feat: Add Ant Design 5 Theme (@geido)
  • #29351 feat(e2e): implementing Cypress Dashboard on master branch merges (@rusackas)
  • #29361 feat: Adds chart IDs option to migrate-viz (@michael-s-molina)
  • #29329 feat: Adds the ECharts Sankey chart (@michael-s-molina)
  • #29118 feat(build): uplift Jest to v29 (@hainenber)
  • #29231 feat: add new SQLLAB_FORCE_RUN_ASYNC feature flag (@mistercrunch)
  • #29123 feat(dashboard): Enables pivot table download option at dashboard level (@adimyth)
  • #27962 feat: Dashboard tabs api endpoint (@fisjac)
  • #29242 feat: Improves the Drill By feature (@michael-s-molina)
  • #28057 feat(table): Table with Time Comparison (@Antonio-RiveroMartnez)
  • #29241 feat: Support a dynamic minimum interval for alerts and reports (@Vitor-Avila)
  • #29164 feat(trino): Add functionality to upload data (@john-bodley)
  • #28774 feat(echarts-pie): add string template support for labels (@hexcafe)
  • #24263 feat(formatters): Add custom d3-time-format locale (@matheusbsilva)
  • #29109 feat: OAuth2 client initial work (@betodealmeida)
  • #28637 feat: add Current time-range options for time filter (@pranav1699)
  • #28780 feat: Adds Histogram chart migration logic (@michael-s-molina)
  • #28762 feat(helm): allow removal of Node & Worker replicas for custom HPA solutions (@hanslemm)
  • #28789 feat: Adds the Featured Charts dashboard (@michael-s-molina)
  • #28652 feat: Adds the ECharts Histogram chart (@michael-s-molina)
  • #28770 feat: impersonate with email prefix (@betodealmeida)
  • #28483 feat: bake translations as part of the build processes (@mistercrunch)
  • #27851 feat(reports): allowing the email mutator to update recipients (@SkinnyPigeon)
  • #28597 feat: add Nightingale chart support for echarts pie chart (@hexcafe)
  • #28602 feat: Adds Bar chart migration logic (@michael-s-molina)
  • #28521 feat: unpack payload into log function (@mistercrunch)
  • #28629 feat: Data Zoom scrolls using the mouse (mark II) (@hughhhh)
  • #28265 feat(maps): Adding ALL the countries to the Country Map plugin! 🌎 (@rusackas)
  • #27857 feat(dashboard): Add metadata bar to the header (@justinpark)
  • #28425 feat: clarify that 'Text' supports markdown (@mistercrunch)
  • #27995 feat(explore): Color scheme groups, new color schemes (@kgabryje)
  • #28376 feat(SIP-95): catalogs in SQL Lab and datasets (@betodealmeida)
  • #28176 feat(reports): Set a minimum interval for each report's execution (@Vitor-Avila)
  • #27950 feat: Utility function to render chart tooltips (@michael-s-molina)
  • #28345 feat(docs): uplift Docusaurus to v3 (@hainenber)
  • #28282 feat: accelerate webpack builds with filesystem cache (@mistercrunch)
  • #28035 feat: Add Czech Republic country map. (@martinspudich)
  • #27933 feat(country-map): Adds Philippines regional map and updates/cleans existing Philippines provincial map (@jdruii)
  • #28169 feat(translations): Traditional Chinese translation files added (@bestlong)
  • #24449 feat: custom refresh frequency (@Abhishek-kumar-samsung)
  • #27943 feat: improve event logging for queries + refactor (@mistercrunch)
  • #28107 feat: label PR with release tags (@mistercrunch)
  • #28063 feat(SIP-95): new endpoint for extra table metadata (@betodealmeida)
  • #27908 feat(dbview): Add token request button to DuckDB and MotherDuck database modal (@guenp)
  • #27953 feat: optimize docker-compose up for faster boot time (@mistercrunch)
  • #27969 feat: add option to disable rendering of html in sql lab and table chart (@soniagtm)
  • #27773 feat(alert report tabs): adding feature flag (@fisjac)
  • #27863 feat: GHA to bump python packages using supersetbot (@mistercrunch)
  • #27788 feat(explore): Clear temporal filter value (@kgabryje)
  • #26138 feat(accessibility): add tabbing to chart menu in dashboard (@eschutho)
  • #27708 feat(viz picker): Remove some tags, refactor Recommended section (@kgabryje)
  • #27647 feat: move supersetbot out of repo (@mistercrunch)
  • #27859 feat: setup a pyproject.toml (@mistercrunch)
  • #27847 feat(db): Adding DB_SQLA_URI_VALIDATOR (@craig-rueda)
  • #27771 feat: Adds Heatmap chart migration logic (@michael-s-molina)
  • #27665 feat(db_engine): Add custom_user_agent when connecting to MotherDuck (@guenp)
  • #25353 feat: Adds the ECharts Heatmap chart (@michael-s-molina)
  • #27615 feat: use the local supersetbot (@mistercrunch)
  • #27582 feat(jinja): metric macro (@Vitor-Avila)
  • #27497 feat(alerts-reports): adding pdf filetype to email and slack reports (@fisjac)
  • #27522 feat: support for KQL in SQLScript (@betodealmeida)
  • #27589 feat(bar_chart): Stacked Bar chart with Time comparison in separated stacks (@Antonio-RiveroMartnez)
  • #27536 feat: Adds option to disable drill to detail per database (@michael-s-molina)
  • #27571 feat(supersetbot): label PRs and issues with author's public org (@mistercrunch)
  • #27542 feat(maps): Add Italy regions code to the map generator notebook (@iskenderulgen)
  • #27524 feat(plugins): add color options for big number with time comparison (@lilykuang)
  • #27455 feat: Add Turkey's regions to country map visualization (@iskenderulgen)
  • #27046 feat(supersetbot): introduce supersetbot as its own npm package, CLI and comment-operated bot (@mistercrunch)
  • #27255 feat: show more information when loading chart (@betodealmeida)
  • #27434 feat: docker-compose to work off repo Dockerfile (@mistercrunch)
  • #27244 feat(translations): Turkish translation files added (@coteli)
  • #27372 feat: Add repo activity stats to README.md (@rusackas)
  • #27375 feat: Responsive UI for Big Number with Time Comparison (@kgabryje)
  • #27370 feat: support to fetch multiple date time in time_range endpoint (@zhaoyongjie)
  • #27368 feat: datediff in datetime_parser (@zhaoyongjie)
  • #24408 feat(embedded-sdk): Add 'urlParams' option to pass query parameters to embedded dashboard (@grvoicu)
  • #27298 feat(logs context): Adding dashboard id to logs context (@Vitor-Avila)
  • #27197 feat(jinja): current_user_email macro (@Vitor-Avila)
  • #27146 feat(ci): no more docker builds on PR-related events (@mistercrunch)
  • #27193 feat: Use standardized controls in Big Number with Time Comparison (@kgabryje)
  • #27176 feat(docs): Adds an "Edit this page on GitHub" button to docs pages (@rusackas)
  • #27163 feat(helm): optionally set pod disruption budgets (@pradasouvanlasy)
  • #27162 feat(adt): add 403 to api response status codes (@anirudh-hegde)

Fixes

  • #30819 fix(plugin-chart-echarts): sort tooltip correctly (@villebro)
  • #30755 fix(Dashboard): Sync/Async Dashboard Screenshot Generation and Default Cache (@geido)
  • #30773 fix: catalog migration w/o connection (@betodealmeida)
  • #30429 fix: CI remove cypress command --headed (@mistercrunch)
  • #30735 fix(Jinja): Extra cache keys for calculated columns and metrics using Jinja (@Vitor-Avila)
  • #30699 fix: Nested transaction is inactive when embedding dashboard (@michael-s-molina)
  • #30675 fix(dashboard): Include urlParams in the screenshot generation (@Vitor-Avila)
  • #30715 fix(Jinja): Extra cache keys for Jinja columns (@geido)
  • #30680 fix(chart): Table and page entries misaligned (@justinpark)
  • #30348 fix(explore): Missing markarea component broke annotations in echarts (@kgabryje)
  • #30628 fix: First item hovered on stacked bar (@michael-s-molina)
  • #30617 fix(docs): address two linkinator failures (@sfirke)
  • #30438 fix(Filters): Apply native & cross filters on common columns (@geido)
  • #30581 fix(filters): Adds a fix for saving time range adhoc_filters (@ObservabilityTeam)
  • #30578 fix: sqlparse fallback for formatting queries (@betodealmeida)
  • #30565 fix: update html rendering to true from false (@sadpandajoe)
  • #30202 fix: adhoc metrics (@betodealmeida)
  • #30549 fix(Jinja): Extra cache keys to consider vars with set (@geido)
  • #30425 fix(dashboard-export): Fixes datasetId is not replaced with datasetUuid in Dashboard export in 4.1.x (@fmannhardt)
  • #30563 fix: Horizon Chart are not working any more (@michael-s-molina)
  • #30564 fix: Incorrect type in config.py (@michael-s-molina)
  • #30560 fix: Unable to parse escaped tables (@michael-s-molina)
  • #30447 fix(explore): don't discard controls on deprecated (@justinpark)
  • #30532 fix(migration): replace unquote with double percentages (@villebro)
  • #30490 fix(Explore): Apply RLS at column values (@geido)
  • #30503 fix(imports): Error when importing charts / dashboards with missing DB credentials (@fisjac)
  • #30350 fix: don't reformat generated queries (@betodealmeida)
  • #30502 fix: Open control with Simple tab selected when there is no column selected (@michael-s-molina)
  • #30491 fix(embedded): sankey charts (@betodealmeida)
  • #30416 fix: Histogram chart not able to use decimal datatype column (@michael-s-molina)
  • #30405 fix: Incorrect hovered items in tooltips (@michael-s-molina)
  • #30393 fix: Allows X-Axis Sort By for custom SQL (@michael-s-molina)
  • #30389 fix: Pre-query normalization with custom SQL (@michael-s-molina)
  • #30339 fix: KeyError 'sql' when opening a Trino virtual dataset (@michael-s-molina)
  • #30335 fix(table): Use extras in queries (@Antonio-RiveroMartnez)
  • #30272 fix(dashboard): Invalid owner's name displayed after updates (@justinpark)
  • #30271 fix: unable to disallow csv upload on header menu (@justinpark)
  • #30265 fix(Screenshot): Dashboard screenshot cache key to include state (@geido)
  • #30252 fix(CrossFilters): Do not reload unrelated filters in global scope (@geido)
  • #30215 fix(Fave): Charts and Dashboards fave/unfave do not commit transactions (@geido)
  • #30222 fix(uploads): respect db engine spec's supports_multivalues_insert value for file uploads & enable multi-insert for MSSQL (@sfirke)
  • #30180 fix: filters panel broken due to tabs scroll (@justinpark)
  • #30224 fix(Celery): Pass guest_token as user context is not available in Celery (@geido)
  • #30212 fix(Dashboard download): Download dashboard screenshot/PDF using SupersetClient (@Vitor-Avila)
  • #30200 fix(Embedded): Dashboard screenshot should use GuestUser (@geido)
  • #28706 fix: Chart cache-warmup task fails on Superset 4.0 (@rmasters)
  • #30174 fix: set default mysql isolation level to 'READ COMMITTED' (@mistercrunch)
  • #30176 fix: Disable cross filtering on charts with no dimensions (@kgabryje)
  • #30060 fix: Delete modal button with lowercase text (@michael-s-molina)
  • #30171 fix(sqllab): Skip AceEditor in inactive tabs (@justinpark)
  • #30164 fix(native filter): undefined layout type on filterInScope (@justinpark)
  • #30023 fix(plugins): display correct tooltip (fixes #3342) (@jonaschn)
  • #30156 fix: FacePile is requesting avatars when SLACK_ENABLE_AVATARS is false (@michael-s-molina)
  • #30154 fix(sqllab): race condition when updating cursor position (@justinpark)
  • #30139 fix(catalog): Table Schema View with no catalog (@Antonio-RiveroMartnez)
  • #30137 fix: New tooltip inappropriately combines series on mixed chart (@michael-s-molina)
  • #30138 fix: JSON loading logs (@michael-s-molina)
  • #30140 fix: DeckGL legend layout (@michael-s-molina)
  • #30077 fix(accessibility): logo outline on tab navigation, but not on click (@rusackas)
  • #30042 fix: use StrEnum type for GuestTokenResourceType to fix token parsing (@hao-zhuventures)
  • #30073 fix: When hovering Drill By the dashboard is scrolled to the top (@michael-s-molina)
  • #30074 fix: Retrieving Slack channels when Slack is disabled (@michael-s-molina)
  • #30019 fix: Partition calls from Jinja context (@michael-s-molina)
  • #30025 fix: Dashboard list row height does not match other lists (@michael-s-molina)
  • #30020 fix(user-dao): return user model instances (@villebro)
  • #29989 fix(screenshots): dashboard screenshots do not capture filter state (@fisjac)
  • #27229 fix: set columns numeric datatypes when exporting to excel (@squalou)
  • #29997 fix(trino): handle missing db in migration (@villebro)
  • #29687 fix: Gamma users shouldn't be able to create roles (@hughhhh)
  • #29884 fix: Security manager incorrect calls (@michael-s-molina)
  • #29993 fix: Duplicated example dataset (@michael-s-molina)
  • #29981 fix: trino thread app missing full context (@dpgaspar)
  • #29978 fix(sqllab): flaky json explore modal due to shallow equality checks for extra data (@justinpark)
  • #29830 fix(ci): remove unused "type: ignore" comment to unblock precommit check in CI (@hainenber)
  • #29956 fix(sqllab): Add abort call on query refresh timeout (@justinpark)
  • #29860 fix: upgrade_catalog_perms and downgrade_catalog_perms implementation (@michael-s-molina)
  • #29953 fix(embedded): Remove CSRF requirement for dashboard download API (@Vitor-Avila)
  • #29672 fix(explore): missing column autocomplete in custom SQL (@justinpark)
  • #29840 fix: handle empty catalog when DB supports them (@betodealmeida)
  • #29287 fix: Add user filtering to changed_by. Fixes #27986 (@marre)
  • #29921 fix: add imports back to celery file (@sadpandajoe)
  • #29894 fix(Embedded): Deleting Embedded Dashboards does not commit the transaction (@geido)
  • #29862 fix: update celery config imports (@mistercrunch)
  • #29846 fix: load slack channels earlier (@eschutho)
  • #29805 fix: bump packages to unblock ci (@eschutho)
  • #29802 fix: create permissions on DB import (@betodealmeida)
  • #29780 fix: catalog upgrade/downgrade (@betodealmeida)
  • #29776 fix(Dashboard): Copying a Dashboard does not commit the transaction (@geido)
  • #29721 fix: pass slack recipients correctly (@eschutho)
  • #29681 fix(Database): Refresh catalogs on db update returns database error (@geido)
  • #29669 fix: Use default custom time range time without timezone (@kgabryje)
  • #29667 fix: Dashboard editable title weird behavior when adding spaces (@kgabryje)
  • #29648 fix: Layout of native filters modal with lengthy columns (@michael-s-molina)
  • #29647 fix: Loading of native filter column (@michael-s-molina)
  • #29643 fix: Required native filter message wrongfully appearing (@michael-s-molina)
  • #29638 fix(sqllab): prev shema/table options remained on fail (@justinpark)
  • #29567 fix: Add Japanese Translations (@avintonOfficial)
  • #29607 fix(sqllab): Show warning message when deprecated db is selected (@justinpark)
  • #29610 fix: sort schemas when uploading data (@betodealmeida)
  • #29604 fix: schemas for upload API (@betodealmeida)
  • #28496 fix(docs): fix broken indexed link from Google search (@sfirke)
  • #29587 fix(storybook): fix broken Storybook stories during development (@hainenber)
  • #29581 fix: catalog permission check (@betodealmeida)
  • #29579 fix: small fixes to the catalog migration (@betodealmeida)
  • #29566 fix: Trino get_columns (@betodealmeida)
  • #29576 fix(dataset import): Support catalog field during dataset import (@Vitor-Avila)
  • #29549 fix: make catalog migration lenient (@betodealmeida)
  • #29412 fix(Tags filter): Filter assets by tag ID (@Vitor-Avila)
  • #29548 fix: babel_update script crash (@CodeWithEmad)
  • #29530 fix: prevent guest users from changing columns (@betodealmeida)
  • #29538 fix(websocket): add error handling (@harshit2283)
  • #29330 fix: refactor view error handling into a separate module (@mistercrunch)
  • #29525 fix: Table time comparison breaking after form data update (@kgabryje)
  • #29520 fix(plugins): Big Number with Time Comparison (@Antonio-RiveroMartnez)
  • #29517 fix(plugins): Fix dashboard filter for Table and Big Number with Time Comparison (@Antonio-RiveroMartnez)
  • #29454 fix: add more disallowed pg functions (@dpgaspar)
  • #29470 fix: remove info from datasource access error (@dpgaspar)
  • #28364 fix: Enable explore button on SQL Lab view when connected to Apache Pinot as a database (@soumitra-st)
  • #29456 fix: Dashboard hangs when initial filters cannot be loaded (@michael-s-molina)
  • #29461 fix: OAuth2 in async DBs (@betodealmeida)
  • #29446 fix: re-add missing code from PR #28132 (@sadpandajoe)
  • #29451 fix(metastore-cache): import dao in methods (@villebro)
  • #29420 fix: SQL label missing for non-group-by queries (@hexcafe)
  • #29392 fix(readme): changing video from mp4 to webm format (@rusackas)
  • #29368 fix(tox): Address issue with generative environment variables (@john-bodley)
  • #29367 fix(explore): don't respect y-axis formatting (@justinpark)
  • #29321 fix(Query): Parse html string error responses to avoid displaying raw HTML as error message (@rtexelm)
  • #27777 fix: default logging (@jessie-ross)
  • #29352 fix(tests): Ensure fixture is invoked (@john-bodley)
  • #29345 fix(revert 27883): Excess padding in horizontal Bar charts (@michael-s-molina)
  • #14817 fix: actually write changes on "superset import-datasources" (@regisb)
  • #29349 fix(explore): restored hidden field values has discarded (@justinpark)
  • #29346 fix: Cannot delete empty column inside a tab using the dashboard editor (@michael-s-molina)
  • #29314 fix: Remove recursive repr call (@jessie-ross)
  • #28753 fix: don't strip SQL comments in Explore - 2nd try (@mistercrunch)
  • #28429 fix(ui): Disable ability to export data when user does not have the correct permission (@edjannoo)
  • #27439 fix(Dashboard): Color inconsistency on refreshes and conflicts (@geido)
  • #29286 fix(key-value): use flush instead of commit (@villebro)
  • #29301 fix(metastore-cache): prune before add (@villebro)
  • #29279 fix(sqllab): excessive API calls for schemas (@justinpark)
  • #29278 fix(sqllab): invalid empty state on switch tab (@justinpark)
  • #29291 fix: filters not updating with force update when caching is enabled (@ka-weihe)
  • #28744 fix(permalink): adding anchor to dashboard permalink generation (@fisjac)
  • #29257 fix: Catalog with restricted permissions produces an error during database connection (@geido)
  • #29260 fix: Custom SQL filter control (@michael-s-molina)
  • #29248 fix(sqllab): Do not strip comments when executing SQL statements (@john-bodley)
  • #29234 fix(Explore): Keep necessary form data to allow query mode switching (@rtexelm)
  • #28755 fix: Workaround for Pandas.DataFrame.to_csv bug (@john-bodley)
  • #29230 fix(sqllab): run previous state query (@justinpark)
  • #29229 fix: Improving handling for tag relationship when deleting assets v2 (@Vitor-Avila)
  • #29170 fix(maps): Load indian map borders correctly (Restores #24927 fixes) (@PushpenderSaini0)
  • #29117 fix: Improving handling for tag relationship when deleting assets (@Vitor-Avila)
  • #29119 fix(mixed-timeseries-plugin): Second query stacks stacked on top of first query series (@kgabryje)
  • #29110 fix: CI failture due to Default React import (@justinpark)
  • #29091 fix(helm): Set priorityClassName to pods (superset, celeryBeat, celeryBeatFlower, celeryBeatWorker, celeryBeatWebsocket, jobs) (@sabyrzhan)
  • #28932 fix(embedded): add missing GUEST_TOKEN_HEADER_NAME to bootstrap data (@hexcafe)
  • #29098 fix: Cypress CI process while opening PR from a fork (@mistercrunch)
  • #28572 fix(i18n): improved Russian translation (@goldjee)
  • #29084 fix: Remove BASE_AXIS from pre-query (@john-bodley)
  • #29081 fix(explore): Drill to detail truncates int64 IDs (@justinpark)
  • #29089 fix: CI errors as the result of removing React imports (@michael-s-molina)
  • #27017 fix(embedded-sdk): add accessible title to iframe (@bhaugeea)
  • #28797 fix: use channel id with new slack api for file uploads (@eschutho)
  • #28771 fix(Mixed Chart Filter Control): Allow delete condition for adhoc_filters_b (@rtexelm)
  • #28783 fix: use upload v2 for slack (@eschutho)
  • #28772 fix(dashboard): unable to resize due to the overlapped droptarget (@justinpark)
  • #28750 fix: do not close database modal on mask click (@eschutho)
  • #28745 fix(reports): Update the element class to wait for when taking a screenshot (@Vitor-Avila)
  • #28749 fix(sqllab): Sort db selector options by the API order (@justinpark)
  • #28765 fix(docs): fix url typo to fix a broken image (@rusackas)
  • #28639 fix: adds the ability to disallow SQL functions per engine (@dpgaspar)
  • #28609 fix: dashboard performance (@dpgaspar)
  • #28653 fix: Handling of column types for Presto, Trino, et al. (@john-bodley)
  • #28633 fix(ci): restrict issue comments to members or owners (@dpgaspar)
  • #28613 fix: revert fix(presto preview): re-enable schema previsualization for Trino/Presto table/schemas" (@john-bodley)
  • #28568 fix: add listener to repaint on visibility change for canvas (@eschutho)
  • #28566 fix: Fixes workflow Applitools Cypress (@geido)
  • #28349 fix: Add back description column to saved queries #12431 (@imancrsrk)
  • #28567 fix: Revert "fix: don't strip SQL comments in Explore (#28363)" (@michael-s-molina)
  • #28497 fix: Correction translation (@aehanno)
  • #28555 fix(explore): hide a control wrapped with StashFormDataContainer correctly (@justinpark)
  • #28487 fix(i18n): Adding and modifying Japanese translations (@aikawa-ohno)
  • #28550 fix(Dashboard): Prevent scroll when hovering filters (@geido)
  • #28423 fix: move to slack-sdk files_upload_v2 (@mistercrunch)
  • #28486 fix: utf-16 json encoder support (@eyalezer)
  • #28512 fix: improve df to records performance (@dpgaspar)
  • #28507 fix(dashboard): invalid drop item on a tab (@justinpark)
  • #28432 fix: Time shifts calculation for ECharts plugins (@michael-s-molina)
  • #28144 fix: bump sqlparse to 0.5.0 (@dpgaspar)
  • #26782 fix(presto preview): re-enable schema previsualization for Trino/Presto table/schemas (@brouberol)
  • #28451 fix: jwt extended broken by flask bump (@dpgaspar)
  • #28409 fix(ar-modal): updateNotificationSettings not updating state (@fisjac)
  • #28457 fix: Color scheme control crashing when dashboardId present (@kgabryje)
  • #28442 fix(ci): fix failed docker-build CI job (@hainenber)
  • #28433 fix(docs): add missing link to meta-cross-db feature flag docs (@sfirke)
  • #28395 fix(dashboard): Change class name on last Droppable in a column (@rtexelm)
  • #28419 fix: run some CI tests against previous python version (@mistercrunch)
  • #28415 fix(SIP-95): missing catalog cache key (@justinpark)
  • #28418 fix: set supersetbot orglabel to always succeed (@mistercrunch)
  • #28412 fix(docs): fix typo in development.mdx (@eschutho)
  • #28410 fix: pass catalog when estimating query cost (@betodealmeida)
  • #28413 fix: table autocomplete should pass catalog (@betodealmeida)
  • #28408 fix: export/import catalogs (@betodealmeida)
  • #28396 fix: type annotation breaking on py3.9 (@dpgaspar)
  • #28397 fix: tests on database, dataset, saved_queries apis (@dpgaspar)
  • #28312 fix(explore): hide advanced analytics for non temporal xaxis (@justinpark)
  • #28389 fix: update links to reference docs listing Superset issue codes (@jonaschn)
  • #28368 fix: Contribution percentages for ECharts plugins (@michael-s-molina)
  • #28386 fix: Scroll to top when selecting a global dashboard tab (@michael-s-molina)
  • #28384 fix: Revert "chore(build): uplift webpack-related packages to v5 (#28342)" (@kgabryje)
  • #28363 fix: don't strip SQL comments in Explore (@mistercrunch)
  • #28341 fix: Remedy logic for UpdateDatasetCommand uniqueness check (@john-bodley)
  • #28334 fix: Small tweaks for Line and Area chart migrations (ECharts) (@michael-s-molina)
  • #28266 fix: use pessimistic json encoder in SQL Lab (@mistercrunch)
  • #28343 fix(ci): correct input type for allow-dependencies-licenses in Dependency Review GH action (@hainenber)
  • #28340 fix: database logos look stretched (@mistercrunch)
  • #28333 fix(website): links corrected (@frankzimper)
  • #28113 fix: Rename legacy line and area charts (@john-bodley)
  • #28279 fix(sql_parse): Ignore USE SQL keyword when determining SELECT statement (@john-bodley)
  • #28319 fix(docs): prevent browser to download the entire video in first page load + fix empty controls attribute (@hainenber)
  • #28322 fix(sql_parse): Add Apache Spark to SQLGlot dialect mapping (@john-bodley)
  • #28205 fix: all_database_access should enable access to all datasets/charts/dashboards (@mistercrunch)
  • #28269 fix(explore): cannot reorder dnd of Metrics (@justinpark)
  • #28283 fix: silence docker-compose useless warnings (@mistercrunch)
  • #28271 fix: % replace in values_for_column (@betodealmeida)
  • #28277 fix(ci): adding codecov token (@rusackas)
  • #28225 fix(Dev-Server): Edit ChartPropsConfig reexport to be a type object (@rtexelm)
  • #28232 fix(Webpack dev-sever warnings): Add ignoreWarning to webpack config for @data-ui error (@rtexelm)
  • #28242 fix(dashboard): unable to drop tabs in columns (@justinpark)
  • #28229 fix(Webpack dev-server build warning): Create false value alias for moment-with-locales (@rtexelm)
  • #28241 fix(explore): temporal column mixin (@justinpark)
  • #28156 fix(sqllab): invalid css scope for ace editor autocomplete (@justinpark)
  • #28222 fix: Dremio alias (@betodealmeida)
  • #28152 fix(sql_parse): Provide more lenient logic when extracting latest[_sub]_partition (@john-bodley)
  • #28226 fix(maps): adds Crimea back to Ukraine 🇺🇦 (@rusackas)
  • #28197 fix: Remove deprecated ignoreTestFiles from Applitools Cypress (@geido)
  • #28189 fix(docs): ERD docs fail on master (@mistercrunch)
  • #27554 fix(AlertsReports): making log retention "None" option valid (@fisjac)
  • #28117 fix(sql_parse): Support Jinja format() filter when extracting latest[_sub]_partition (@john-bodley)
  • #27195 fix: Upgrade eyes-cypress to latest (@geido)
  • #28061 fix: switch off dependabot for pip/python (@mistercrunch)
  • #28054 fix(Dashboard): Support "Edit chart" click on a new window (@geido)
  • #28036 fix: Dynamic filter does not show all values on blur/clear events (@michael-s-molina)
  • #28018 fix: bump client side chart timeouts to use the SUPERSET_WEBSERVER_TIMEOUT (@eschutho)
  • #28039 fix: support docker/.env-local for docker-compose (@mistercrunch)
  • #28017 fix: Select is accepting unknown pasted values when allowNewOptions is false (@michael-s-molina)
  • #27996 fix: Incorrect onChange value when an unloaded value is pasted into AsyncSelect (@michael-s-molina)
  • #27934 fix(time_offset): improved LIMIT-handling in advanced analytics (@Antonio-RiveroMartnez)
  • #27992 fix(docs): add missing code formatting, fix broken link (@sfirke)
  • #27941 fix(drillby): Enable DrillBy in charts w/o filters (dimensions) (@sowo)
  • #27994 fix(superset-frontend): remove unused @superset-ui/plugin-chart-period-over-period-kpi package (@corocoto)
  • #27239 fix(alerts/reports): removing duplicate notification method options (@fisjac)
  • #27974 fix(node): bump node version in nvmrc files (@rusackas)
  • #27963 fix(asf): removing google hosted analytics and fonts (@rusackas)
  • #27968 fix(Dashboard): Add aria-label to filters and search forms (@geido)
  • #27955 fix(node): missed one bump from node 16 to 18. (@rusackas)
  • #27701 fix: useTruncation infinite loop, reenable dashboard cross links on ChartList (@kgabryje)
  • #27904 fix: improve change detection for GHAs (@mistercrunch)
  • #27942 fix(docs): CSP mods to re-enable Algolia search (@rusackas)
  • #27926 fix: Locale sent to frontend (@michael-s-molina)
  • #27925 fix: docker-release GHA fails with pathspec error (@mistercrunch)
  • #27922 fix: fix-zh-translation-2 (@listeng)
  • #25407 fix(frontend): allow "constructor" property in response data (@SpencerTorres)
  • #27912 fix(docs): restoring search capability with new public key (@rusackas)
  • #27919 fix: add mariadb engine spec same as MySQL (@dpgaspar)
  • #27593 fix(Dashboard): Add border to row when hovering HoverMenu in edit mode (@rtexelm)
  • #27794 fix: corrects some inaccuracies zh translation (@listeng)
  • #27889 fix(pylint): Address errors/warnings introduced by #27867 (@john-bodley)
  • #27883 fix(bar-chart): change legend padding for horizontal orientation (@lilykuang)
  • #27861 fix: run pip-compile-multi --no-upgrade (@mistercrunch)
  • #27860 fix: GHA update-monorepo-lockfiles (@mistercrunch)
  • #27700 fix: row limits & row count labels are confusing (@mistercrunch)
  • #27855 fix: pkg-config dependency in Dockerfile (@mistercrunch)
  • #27845 fix(dashboard): missing null check in error extra (@justinpark)
  • #27846 fix: alembic's 'superset db migrate' fails with CompileError (@mistercrunch)
  • #27785 fix: Select's storybook (@michael-s-molina)
  • #27710 fix: Pylint errors on master (@michael-s-molina)
  • #27714 fix: Revert "chore: bump pylint (#27711)" (@michael-s-molina)
  • #27611 fix(dashboard,css): center align 'waiting on database' (@mistercrunch)
  • #27608 fix(docker): error around missing requirements/base.txt (@mistercrunch)
  • #27595 fix: skip another Hive test (@betodealmeida)
  • #27523 fix: Hive integration test (@betodealmeida)
  • #27541 fix: typo in configuring-superset.mdx (@armando-fandango)
  • #27502 fix(big-number-chart): number format is not applying to percentage number of the time comparison (@lilykuang)
  • #27515 fix: master build 4th attempt (@mistercrunch)
  • #27514 fix: another attempt at fixing docker master builds (@mistercrunch)
  • #27507 fix: master docker build is broken (@mistercrunch)
  • #27503 fix: docker builds in master fail (@mistercrunch)
  • #27209 fix: Allow only dttm columns in comparison filter in Period over Period chart (@kgabryje)
  • #27312 fix(docs): just a missing backtick (@rusackas)
  • #27303 fix(ci): check file changes for python should include the scripts folders (@dpgaspar)
  • #27296 fix: Revert "chore: Replace deprecated command with environment file (#240… (@eschutho)
  • #27282 fix(ci): docker builds don't work from remote forks (@mistercrunch)
  • #27280 fix(docs): more CSP tweaks (@rusackas)
  • #27279 fix(docs): more csp tweaks (@rusackas)
  • #27278 fix(docs): even more CSP adjustments... (@rusackas)
  • #27277 fix(docs): Even more access in CSP policies! (@rusackas)
  • #27275 fix(docs): More CSP touchups (@rusackas)
  • #27274 fix(docs): removing meta tag CSP, poking more holes in htaccess (@rusackas)
  • #27261 fix: docker CI job doesn't trigger on master (@mistercrunch)
  • #27259 fix(docs site): CSP changes, take 2 (@rusackas)
  • #27256 fix(docs site): Opening up CSP for 3rd party frame content. (@rusackas)
  • #27203 fix(plugin-chart-period-over-period-kpi): Blank chart when switching from BigNumberTotal (@kgabryje)
  • #27179 fix: docker-compose point to master tag (@dpgaspar)
  • #27168 fix: CSRF exempt unit_tests (@dpgaspar)

Others

  • #30729 chore: bump werkzeug to address vulnerability (@dpgaspar)
  • #30733 ci: Add Python 3.11 images to Docker Hub (@padbk)
  • #30397 chore: alter scripts/cypress_run to run one file per command + retry (@mistercrunch)
  • #30354 chore: split cypress files for less memory (@eschutho)
  • #30719 chore(Dashboard): Simplify scoping logic for cross/native filters (@geido)
  • #29937 chore: Update to Dockerfile to get creating releases to work (@sadpandajoe)
  • #29874 perf: Implement Echarts treeshaking (@kgabryje)
  • #26257 chore(chart-controls): migrate enzyme to RTL (@justinpark)
  • #30417 chore: improve DML check (@betodealmeida)
  • #30258 chore: organize SQL parsing files (@betodealmeida)
  • #30274 chore: move SLACK_ENABLE_AVATARS from config to feature flag (@mistercrunch)
  • #30173 chore(sqllab): Add shortcuts for switching tabs (@justinpark)
  • #30213 chore: remove duplicate _process_sql_expression (@betodealmeida)
  • #30243 chore(docs): note that release-tagged docker images no longer ship with metadata db drivers as of 4.1.0 (@sfirke)
  • #26258 chore(shared components): Migrate enzyme to RTL (@justinpark)
  • #30144 docs: document how docker-compose-image-tag requires -dev suffixed images (@mistercrunch)
  • #29943 chore: improve mask/unmask encrypted_extra (@betodealmeida)
  • #29936 chore: Allow auto pruning of the query table (@michael-s-molina)
  • #29893 chore: Logs the duration of migrations execution (@michael-s-molina)
  • #29262 chore: Add the 4.1 release notes (@sadpandajoe)
  • #29666 refactor(ProgressBar): Upgrade ProgressBar to Antd 5 (@geido)
  • #29631 docs: fix query typo in creating-your-first-dashboard.mdx (@Jaswanth-Sriram-Veturi)
  • #29650 chore: add catalog_access to OBJECT_SPEC_PERMISSIONS (@betodealmeida)
  • #29594 refactor: Remove dead code from the Word Cloud plugin (@michael-s-molina)
  • #29637 chore: Adds 4.1.0 RC1 daa to CHANGELOG.md and UPDATING.md (@sadpandajoe)
  • #29272 refactor(Dashboard): Fetch dashboard screenshot via dedicated endpoint (@geido)
  • #29593 refactor(Tag): Upgrade Tag and TagsList to Ant Design 5 (@geido)
  • #29612 docs: fix code comment explaining local override (@oscep)
  • #29602 chore: Clear redux localStorage on logout (@geido)
  • #29600 chore: Updates CHANGELOG.md with 4.0.2 data (@michael-s-molina)
  • #28124 docs(Database): Clarify host value expected when running in docker (@Carmageddon)
  • #28481 chore(docs): create architecture page (@sfirke)
  • #29603 docs(contributing): removing old blog post link (@rusackas)
  • #29599 docs: update CVEs for 4.0.2 (@dpgaspar)
  • #29552 chore: cleanup documentation (@CodeWithEmad)
  • #29487 docs: Added Keycloak auth configuration (@lindner-tj)
  • #29436 chore(deps): bump deck.gl from 8.9.22 to 9.0.20 in /superset-frontend (@dependabot[bot])
  • #29537 docs(intro): Add OceanBase to the Supported Databases section of readme.md. (@yuanoOo)
  • #29437 chore(deps): bump regenerator-runtime from 0.13.11 to 0.14.1 in /superset-frontend (@dependabot[bot])
  • #29529 chore(deps): bump deck.gl from 8.9.22 to 9.0.21 in /superset-frontend (@dependabot[bot])
  • #29510 docs: Add frontend dependency installation steps (@CodeWithEmad)
  • #29124 refactor: Upgrade Badge component to Ant Design 5 (@geido)
  • #29414 chore(build): sync Jest version across plugins (@hainenber)
  • #29486 docs: Add Vasu and Jamie to the Users List (@vasu-ram)
  • #29511 docs: cleanup markdown warnings (@CodeWithEmad)
  • #29389 refactor: Upgrade Card to Ant Design 5 (@geido)
  • #29493 chore(Home): Avoid firing API requests when a custom Home is used (@Vitor-Avila)
  • #29459 chore(utils): Support select_columns with getUserOwnedObjects and split recentActivityObjs (@Vitor-Avila)
  • #29476 chore: run babel_update.sh to update po files (@mistercrunch)
  • #29377 chore(i18n): Translated charts and filters into Russian (@goldjee)
  • #29468 docs(docker compose): fix step 4 list formatting (@easontm)
  • #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 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 chore(deps): bump actions/checkout from 2 to 4 (@dependabot[bot])
  • #29429 chore(deps-dev): bump webpack from 5.91.0 to 5.92.1 in /docs (@dependabot[bot])
  • #29428 chore(deps): bump @algolia/client-search from 4.23.3 to 4.24.0 in /docs (@dependabot[bot])
  • #29439 chore(deps): bump react-markdown from 8.0.3 to 8.0.7 in /superset-frontend (@dependabot[bot])
  • #29447 chore: move all GHAs to ubuntu-22.04 (@mistercrunch)
  • #29442 chore: Added 10Web to the list of organizations that use Apache Superset (@saghatelian)
  • #29344 chore(key-value): convert command to dao (@villebro)
  • #29423 chore(deps-dev): bump ts-jest from 29.1.2 to 29.1.5 in /superset-websocket (@dependabot[bot])
  • #29435 chore(deps-dev): bump eslint-import-resolver-typescript from 2.5.0 to 3.6.1 in /superset-frontend (@dependabot[bot])
  • #29433 chore(deps): bump rehype-raw from 6.1.1 to 7.0.0 in /superset-frontend (@dependabot[bot])
  • #29432 chore(deps-dev): bump typescript from 5.4.5 to 5.5.2 in /docs (@dependabot[bot])
  • #29431 chore(deps): bump stream from 0.0.2 to 0.0.3 in /docs (@dependabot[bot])
  • #29413 docs: Update INTHEWILD.md with Aveti Learning (@TheShubhendra)
  • #29399 docs: update INTHEWILD.md with bluquist (@ari-jane)
  • #29405 chore(frontend): remove obsolete ESLint rules in tests (@hainenber)
  • #24969 chore(dao/command): Add transaction decorator to try to enforce "unit of work" (@john-bodley)
  • #29380 refactor(src/explore/comp/controls/metricControl): migrate Enzyme test to RTL syntax (@hainenber)
  • #29400 docs: fix typos (@jansule)
  • #28816 chore(deps): bump scroll-into-view-if-needed from 2.2.28 to 3.1.0 in /superset-frontend (@dependabot[bot])
  • #29391 chore(Table): Add aria-label to Table page size selector (@geido)
  • #29390 docs: fix typo in docker compose doc (@jansule)
  • #29388 ci: remove update repo on issue comment (@dpgaspar)
  • #29386 chore(tests): Remove unnecessary mock (@john-bodley)
  • #29381 chore(security): Clean up session/commit logic (@john-bodley)
  • #29371 chore(ci): Start Celery worker as a background process (@john-bodley)
  • #29366 chore(tests): Mark TestConnectionDatabaseCommand as non-test related (@john-bodley)
  • #29353 refactor(Homepage): Migrate Home.test to RTL (@rtexelm)
  • #29356 chore(tests): Fix MySQL logic (@john-bodley)
  • #29355 chore(tests): Cleanup Celery tests (@john-bodley)
  • #29360 chore: Rename Totals to Summary in table chart (@michael-s-molina)
  • #29337 docs: Update INTHEWILD.md with Bluesquare (@madewulf)
  • #29327 chore(e2e): simplify Cypress record key usage (@rusackas)
  • #29325 refactor: Adds the sort_by_metric control to sharedControls (@michael-s-molina)
  • #29313 docs: update CVEs fixed on 4.0.1 and 3.1.3 (@dpgaspar)
  • #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 chore(e2e): more instructions for manual test runs. (@rusackas)
  • #28201 chore(applitools): making tests more static for consistent testing (@rusackas)
  • #29302 chore(distributed-lock): refactor tests (@villebro)
  • #29308 build(deps-dev): bump ws from 7.5.7 to 7.5.10 in /superset-embedded-sdk (@dependabot[bot])
  • #29296 chore(e2e): using updated repo secret, new Cypress project id (@rusackas)
  • #29300 docs: add Agoda to users list (@oBoMBaYo)
  • #29285 chore: use json codec for key value lock (@villebro)
  • #29277 chore: make flask-talisman work with test config (@mistercrunch)
  • #29273 docs: remove comment header in README.md (@mistercrunch)
  • #29275 build(deps): bump ws from 7.5.9 to 7.5.10 in /docs (@dependabot[bot])
  • #29276 build(deps): bump ws from 8.17.0 to 8.17.1 in /superset-websocket (@dependabot[bot])
  • #29274 chore: trigger CI jobs on all release-related branches (@mistercrunch)
  • #29247 chore: translate strings to French (@eschutho)
  • #29233 refactor(sqllab): nonblocking delete query editor (@justinpark)
  • #29249 test(Explorer): Fix minor errors in ExploreViewContainer syntax, add tests (@rtexelm)
  • #28876 chore(sqllab): Add logging for actions (@justinpark)
  • #29245 test(storybook): fix component stories (@msyavuz)
  • #29235 chore: Remove the need for explicit bubble up of certain exceptions (@john-bodley)
  • #28628 chore: Set isolation level to READ COMMITTED for testing et al. (@john-bodley)
  • #29108 refactor(sqllab): nonblocking switch query editor (@justinpark)
  • #29232 build(deps-dev): bump braces from 3.0.2 to 3.0.3 in /superset-embedded-sdk (@dependabot[bot])
  • #29226 chore(intros): Update INTHEWILD.md (@RIS3cz)
  • #29167 build(deps-dev): bump braces from 3.0.2 to 3.0.3 in /superset-websocket (@dependabot[bot])
  • #28836 chore(deps): bump distributions from 1.1.0 to 2.2.0 in /superset-frontend (@dependabot[bot])
  • #29168 build(deps): bump braces from 3.0.2 to 3.0.3 in /superset-frontend/cypress-base (@dependabot[bot])
  • #29169 build(deps): bump braces from 3.0.2 to 3.0.3 in /docs (@dependabot[bot])
  • #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 chore: s/MockFixture/MockerFixture/g (@betodealmeida)
  • #29142 docs: Add Analytics Aura to INTHEWILD (@visharavana)
  • #29104 docs: Add Gavagai to INTHEWILD (@ninaviereckel)
  • #28786 refactor: Removes the export of QueryFormData (@EnxDev)
  • #28641 chore: change security error level (@eschutho)
  • #29093 docs: various adjustments across the docs (@mholthausen)
  • #29077 chore: only use cypress.io when triggered manually (@mistercrunch)
  • #28571 chore: remove React 16.4's obsolete React imports (@hainenber)
  • #28795 refactor(sqllab): nonblocking new query editor (@justinpark)
  • #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 chore(deps): bump core-js from 3.8.3 to 3.37.1 in /superset-frontend (@dependabot[bot])
  • #28812 chore(deps): bump @types/lodash from 4.17.0 to 4.17.4 in /superset-websocket (@dependabot[bot])
  • #28811 chore(deps): bump react-intersection-observer from 9.8.2 to 9.10.2 in /superset-frontend (@dependabot[bot])
  • #28808 chore(deps): bump @types/json-bigint from 1.0.1 to 1.0.4 in /superset-frontend (@dependabot[bot])
  • #28801 chore(deps-dev): bump @docusaurus/tsconfig from 3.3.2 to 3.4.0 in /docs (@dependabot[bot])
  • #28799 chore(deps): bump @ant-design/icons from 5.3.6 to 5.3.7 in /docs (@dependabot[bot])
  • #28802 chore(deps-dev): bump @types/react from 18.3.1 to 18.3.3 in /docs (@dependabot[bot])
  • #28805 chore(deps): bump swagger-ui-react from 5.17.5 to 5.17.14 in /docs (@dependabot[bot])
  • #28806 chore(deps-dev): bump @docusaurus/module-type-aliases from 3.2.1 to 3.4.0 in /docs (@dependabot[bot])
  • #28809 chore(deps-dev): bump @types/node from 20.12.7 to 20.13.0 in /superset-websocket (@dependabot[bot])
  • #28817 chore(deps-dev): bump @hot-loader/react-dom from 16.13.0 to 16.14.0 in /superset-frontend (@dependabot[bot])
  • #28827 chore(deps-dev): bump exports-loader from 0.7.0 to 5.0.0 in /superset-frontend (@dependabot[bot])
  • #28826 chore(deps-dev): bump imports-loader from 3.1.1 to 5.0.0 in /superset-frontend (@dependabot[bot])
  • #28824 chore(deps): bump react-window and @types/react-window in /superset-frontend (@dependabot[bot])
  • #28823 chore(deps): bump debug from 4.3.4 to 4.3.5 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
  • #28773 chore: make docker-compose use less memory (@mistercrunch)
  • #28654 chore(revert): "add listener to repaint on visibility change for canvas" (@eschutho)
  • #28752 chore: remove duplicate code in SqlaTable (@betodealmeida)
  • #28710 chore: updated Dutch translations (@Seboeb)
  • #28471 chore(🦾): bump python celery 5.3.6 -> 5.4.0 (@github-actions[bot])
  • #28742 chore(deps): bump pug from 3.0.2 to 3.0.3 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
  • #28716 chore(🦾): bump python importlib-resources 5.12.0 -> 6.4.0 (@github-actions[bot])
  • #28718 chore(🦾): bump python zipp 3.18.2 -> 3.19.0 (@github-actions[bot])
  • #28719 chore(🦾): bump python cachetools 5.3.2 -> 5.3.3 (@github-actions[bot])
  • #28720 chore(🦾): bump python markdown-it-py 2.2.0 -> 3.0.0 (@github-actions[bot])
  • #28721 chore(🦾): bump python slack-sdk 3.21.3 -> 3.27.2 (@github-actions[bot])
  • #28727 chore(🦾): bump python prompt-toolkit 3.0.38 -> 3.0.44 (@github-actions[bot])
  • #28729 chore(🦾): bump python attrs 23.1.0 -> 23.2.0 (@github-actions[bot])
  • #28730 chore(🦾): bump python apsw 3.45.3.0 -> 3.46.0.0 (@github-actions[bot])
  • #28731 chore(🦾): bump python pytz 2021.3 -> 2024.1 (@github-actions[bot])
  • #28570 chore(tags): Handle tagging as part of asset update call (@Vitor-Avila)
  • #28722 chore(🦾): bump python wrapt 1.15.0 -> 1.16.0 (@github-actions[bot])
  • #28717 chore(🦾): bump python limits 3.4.0 -> 3.12.0 (@github-actions[bot])
  • #28723 chore(🦾): bump python mako 1.3.3 -> 1.3.5 (@github-actions[bot])
  • #28724 chore(🦾): bump python marshmallow-sqlalchemy 0.23.1 -> 0.28.2 (@github-actions[bot])
  • #28725 chore(🦾): bump python wcwidth 0.2.5 -> 0.2.13 (@github-actions[bot])
  • #28726 chore(🦾): bump python pyasn1 0.5.1 -> 0.6.0 (@github-actions[bot])
  • #28732 chore(🦾): bump python google-auth 2.27.0 -> 2.29.0 (@github-actions[bot])
  • #28733 chore(🦾): bump python certifi 2023.7.22 -> 2024.2.2 (@github-actions[bot])
  • #28679 chore(🦾): bump python boto3 1.26.130 -> 1.34.112 (@github-actions[bot])
  • #28703 chore: remove ipython from development dependencies (@mistercrunch)
  • #28661 chore(🦾): bump python stack-data 0.6.2 -> 0.6.3 (@github-actions[bot])
  • #28663 chore(🦾): bump python googleapis-common-protos 1.59.0 -> 1.63.0 (@github-actions[bot])
  • #28669 chore(🦾): bump python ruff 0.4.4 -> 0.4.5 (@github-actions[bot])
  • #28674 chore(🦾): bump python matplotlib 3.7.1 -> 3.9.0 (@github-actions[bot])
  • #28696 chore(docs): address common docker compose error message in Quickstart (@sfirke)
  • #28681 chore(🦾): bump python requests-oauthlib 1.3.1 -> 2.0.0 (@github-actions[bot])
  • #28670 chore(🦾): bump python flask-limiter 3.3.1 -> 3.7.0 (@github-actions[bot])
  • #28655 chore(🦾): bump python marshmallow 3.19.0 -> 3.21.2 (@github-actions[bot])
  • #28590 chore(🦾): bump python bcrypt 4.0.1 -> 4.1.3 (@github-actions[bot])
  • #28657 chore(🦾): bump python bottleneck 1.3.7 -> 1.3.8 (@github-actions[bot])
  • #28658 chore(🦾): bump python cattrs 23.2.1 -> 23.2.3 (@github-actions[bot])
  • #28659 chore(🦾): bump python typing-extensions 4.11.0 -> 4.12.0 (@github-actions[bot])
  • #28660 chore(🦾): bump python wheel 0.40.0 -> 0.43.0 (@github-actions[bot])
  • #28662 chore(🦾): bump python pexpect 4.8.0 -> 4.9.0 (@github-actions[bot])
  • #28665 chore(🦾): bump python traitlets 5.9.0 -> 5.14.3 (@github-actions[bot])
  • #28666 chore(🦾): bump python freezegun 1.4.0 -> 1.5.1 (@github-actions[bot])
  • #28668 chore(🦾): bump python babel 2.9.1 -> 2.15.0 (@github-actions[bot])
  • #28672 chore(🦾): bump python pyproject-api 1.5.2 -> 1.6.1 (@github-actions[bot])
  • #28671 chore(🦾): bump python click-repl 0.2.0 -> 0.3.0 (@github-actions[bot])
  • #28675 chore(🦾): bump python kombu 5.3.4 -> 5.3.7 (@github-actions[bot])
  • #28676 chore(🦾): bump python cffi 1.15.1 -> 1.16.0 (@github-actions[bot])
  • #28677 chore(🦾): bump python click-didyoumean 0.3.0 -> 0.3.1 (@github-actions[bot])
  • #28680 chore(🦾): bump python identify 2.5.24 -> 2.5.36 (@github-actions[bot])
  • #28682 chore(🦾): bump python pydruid 0.6.6 -> 0.6.9 (@github-actions[bot])
  • #28683 chore(🦾): bump python kiwisolver 1.4.4 -> 1.4.5 (@github-actions[bot])
  • #28684 chore(🦾): bump python requests 2.31.0 -> 2.32.2 (@github-actions[bot])
  • #28574 chore(🦾): bump python dnspython 2.1.0 -> 2.6.1 (@github-actions[bot])
  • #28573 chore(🦾): bump python rich 13.3.4 -> 13.7.1 (@github-actions[bot])
  • #28535 chore(🦾): bump python pygments 2.15.0 -> 2.18.0 (@github-actions[bot])
  • #28580 chore(🦾): bump python deprecated 1.2.13 -> 1.2.14 (@github-actions[bot])
  • #28526 chore(🦾): bump python tzlocal 4.3 -> 5.2 (@github-actions[bot])
  • #28533 chore(🦾): bump python lazy-object-proxy 1.9.0 -> 1.10.0 (@github-actions[bot])
  • #28527 chore(🦾): bump python jsonlines 3.1.0 -> 4.0.0 (@github-actions[bot])
  • #28576 chore(🦾): bump python flask-babel 1.0.0 -> 2.0.0 (@github-actions[bot])
  • #28577 chore(🦾): bump python tqdm 4.65.0 -> 4.66.4 (@github-actions[bot])
  • #28578 chore(🦾): bump python parso 0.8.3 -> 0.8.4 (@github-actions[bot])
  • #28579 chore(🦾): bump python tzdata 2023.3 -> 2024.1 (@github-actions[bot])
  • #28581 chore(🦾): bump python ijson 3.2.0.post0 -> 3.2.3 (@github-actions[bot])
  • #28582 chore(🦾): bump python apsw 3.42.0.1 -> 3.45.3.0 (@github-actions[bot])
  • #28583 chore(🦾): bump python distlib 0.3.6 -> 0.3.8 (@github-actions[bot])
  • #28585 chore(🦾): bump python pycparser 2.20 -> 2.22 (@github-actions[bot])
  • #28589 chore(🦾): bump python idna 3.2 -> 3.7 (@github-actions[bot])
  • #28586 chore(🦾): bump python pre-commit 3.7.0 -> 3.7.1 (@github-actions[bot])
  • #28587 chore(🦾): bump python sqlalchemy-bigquery 1.10.0 -> 1.11.0 (@github-actions[bot])
  • #28588 chore(🦾): bump python google-resumable-media 2.5.0 -> 2.7.0 (@github-actions[bot])
  • #28591 chore(🦾): bump python zipp 3.18.1 -> 3.18.2 (@github-actions[bot])
  • #28593 chore(🦾): bump python pip-tools 7.3.0 -> 7.4.1 (@github-actions[bot])
  • #28584 chore(🦾): bump python ruff 0.4.0 -> 0.4.4 (@github-actions[bot])
  • #28540 chore(🦾): bump python tomlkit 0.11.8 -> 0.12.5 (@github-actions[bot])
  • #28541 chore(🦾): bump python db-dtypes 1.1.1 -> 1.2.0 (@github-actions[bot])
  • #28563 refactor(superset-ui-core): Migrate ChartFrame to RTL (@rtexelm)
  • #28522 refactor: Migration of json utilities from core (@eyalezer)
  • #28532 chore(🦾): bump python nodeenv 1.7.0 -> 1.8.0 (@github-actions[bot])
  • #28537 chore(🦾): bump python numba 0.57.1 -> 0.59.1 (@github-actions[bot])
  • #28539 chore(🦾): bump python dill 0.3.6 -> 0.3.8 (@github-actions[bot])
  • #28531 chore(🦾): bump python charset-normalizer 3.2.0 -> 3.3.2 (@github-actions[bot])
  • #28530 chore(🦾): bump python jsonschema-spec 0.1.4 -> 0.1.6 (@github-actions[bot])
  • #28474 chore(🦾): bump python croniter 2.0.3 -> 2.0.5 (@github-actions[bot])
  • #28536 chore(🦾): bump python amqp 5.1.1 -> 5.2.0 (@github-actions[bot])
  • #28544 chore(🦾): bump python flask-jwt-extended 4.5.3 -> 4.6.0 (@github-actions[bot])
  • #28542 chore(🦾): bump python requests-cache 1.1.1 -> 1.2.0 (@github-actions[bot])
  • #28528 chore(🦾): bump python zope-event 4.5.0 -> 5.0 (@github-actions[bot])
  • #28545 chore(🦾): bump python pyasn1-modules 0.3.0 -> 0.4.0 (@github-actions[bot])
  • #28500 chore(🦾): bump python fonttools 4.43.0 -> 4.51.0 (@github-actions[bot])
  • #28503 chore(🦾): bump python email-validator 1.1.3 -> 2.1.1 (@github-actions[bot])
  • #28506 chore(🦾): bump python numexpr 2.9.0 -> 2.10.0 (@github-actions[bot])
  • #28508 chore(docker): Reduce image size and update GECKODRIVER_VERSION ,FIRE… (@alekseyolg)
  • #28499 docs: creating a redirect for a legacy link about pre-commit hook (@rusackas)
  • #28520 chore: Adds setActiveTabs back (@michael-s-molina)
  • #27951 chore(docs): updating alerts & reports documentation WEBDRIVER_BASEURL settings for docker compose (@fisjac)
  • #28435 chore(D2D): Add granular permission for dashboard drilling operations (@Vitor-Avila)
  • #28399 chore: deprecate old Dashboard endpoints (@dpgaspar)
  • #28492 chore: deprecate multiple old APIs (@dpgaspar)
  • #28490 chore: bump gunicorn to 22.0.0 (@dpgaspar)
  • #28498 chore: Don't mark Helm releases as latest (@michael-s-molina)
  • #28046 refactor: Migrate saveModalActions to TypeScript (@EnxDev)
  • #28484 chore: remove lost file (@betodealmeida)
  • #28309 build(deps): bump ejs from 3.1.8 to 3.1.10 in /superset-frontend (@dependabot[bot])
  • #28467 chore(🦾): bump python redis subpackage(s) (@github-actions[bot])
  • #28469 chore(🦾): bump python flask-compress 1.14 -> 1.15 (@github-actions[bot])
  • #28453 chore: deprecate old Dataset related endpoints (@dpgaspar)
  • #28479 chore(🦾): bump python geopy subpackage(s) (@github-actions[bot])
  • #28468 chore(🦾): bump python cryptography 42.0.5 -> 42.0.7 (@github-actions[bot])
  • #28472 chore(🦾): bump python flask-session subpackage(s) (@github-actions[bot])
  • #28465 chore(🦾): bump python flask-migrate subpackage(s) (@github-actions[bot])
  • #28464 chore(🦾): bump python markdown subpackage(s) (@github-actions[bot])
  • #28463 chore(🦾): bump python flask-caching 2.1.0 -> 2.3.0 (@github-actions[bot])
  • #28436 chore(models): Adding encrypted field checks (@craig-rueda)
  • #28456 chore(helm): bumping app version to 4.0.1 in helm chart (@lodu)
  • #28452 chore: Updates CHANGELOG.md with 4.0.1 data (@michael-s-molina)
  • #28404 chore: deprecate old Database endpoints (@dpgaspar)
  • #28421 chore(🦾): bump python werkzeug 3.0.1 -> 3.0.3 (@mistercrunch)
  • #28430 chore(docs): fix two broken Docusaurus redirect links (@sfirke)
  • #28379 chore(build): fix issue that prevent eslint displaying type-check report during build (@hainenber)
  • #28393 chore(Databricks): New Databricks driver (@Vitor-Avila)
  • #28406 chore: unit tests for catalog_access (@betodealmeida)
  • #28398 chore: Updates CHANGELOG.md with 3.1.3 data (@michael-s-molina)
  • #28358 chore: add a github "action-validator" in CI (@mistercrunch)
  • #28387 chore: remove and deprecate old CSS templates endpoints (@dpgaspar)
  • #28342 chore(build): uplift webpack-related packages to v5 (@hainenber)
  • #28373 docs: update CVE list (@dpgaspar)
  • #28359 refactor(superset-ui-core): Migrate FallbackComponent.test to RTL (@rtexelm)
  • #28360 docs: clarifying that config.SQL_QUERY_MUTATOR does not affect cache (@mistercrunch)
  • #28362 build(deps): bump swagger-ui-react from 5.17.2 to 5.17.5 in /docs (@dependabot[bot])
  • #28344 docs(intro): embed overview video into README.md (@hainenber)
  • #28335 chore: Add Apache Spark Jinja template processor (@john-bodley)
  • #28285 docs: various improvements across the docs (@mistercrunch)
  • #28288 build(deps): bump ws from 8.16.0 to 8.17.0 in /superset-websocket (@dependabot[bot])
  • #23730 docs: add npm publish steps to release/readme (@lilykuang)
  • #28308 refactor(helm): Allow chart operators to exclude the creation of the secret manifest (@asaf400)
  • #28321 chore(dev): remove obsolete image reference to superset-websocket + fix minor typo (@hainenber)
  • #28311 chore: Move #26288 from "Database Migration" to "Other" (@john-bodley)
  • #28154 chore(commands): Remove unnecessary commit (@john-bodley)
  • #28298 build(deps): bump markdown-to-jsx from 7.4.1 to 7.4.7 in /superset-frontend (@dependabot[bot])
  • #28301 build(deps): bump clsx from 2.1.0 to 2.1.1 in /docs (@dependabot[bot])
  • #28306 build(deps-dev): bump eslint-plugin-testing-library from 6.2.0 to 6.2.2 in /superset-frontend (@dependabot[bot])
  • #28246 chore: clean up DB create command (@betodealmeida)
  • #28284 chore(docs): video now hosted by ASF instead of GitHub (@rusackas)
  • #28281 docs: merge database config under Configuration section (@mistercrunch)
  • #28278 chore: allow codecov to detect SHA (@mistercrunch)
  • #28276 chore: use depth=1 for cloning (@rantoniuk)
  • #28163 docs(intro): embed overview video into Intro document (@hainenber)
  • #28275 docs(upgrading): clarify upgrade process (@SaTae66)
  • #28187 chore(superset-ui-core and NoResultsComponent): Migrate to RTL, add RTL modules to the ui-core (@rtexelm)
  • #27891 chore(AlteredSliceTag): Migrate to functional (@rtexelm)
  • #28247 docs: set up redirects (@mistercrunch)
  • #28240 build(deps): bump polished from 3.7.2 to 4.3.1 in /superset-frontend (@dependabot[bot])
  • #27003 docs(maps): jupyter notebook now auto-updates docs site (@rusackas)
  • #28220 docs: reorganize the CONTRIBUTING section (@mistercrunch)
  • #28243 chore(docs): Move ::: onto its own line to fix caution formatting (@sfirke)
  • #28236 chore(docs): add closing ::: to caution tag (@sfirke)
  • #28237 chore(docs): reorder pages in the Configuring Superset section (@sfirke)
  • #28153 chore: Add custom keywords for SQL Lab autocomplete (@justinpark)
  • #28223 chore(plugin-chart-country-map): fix broken urls (@villebro)
  • #28217 docs: update README.md to avoid 404 issue (@schuberng)
  • #28137 chore: add pylint to pre-commit hook (@mistercrunch)
  • #28161 docs: Refactor Documentation Structure (@artofcomputing)
  • #28159 chore(tests): Remove unnecessary/problematic app contexts (@john-bodley)
  • #28130 docs: add dynamic entity-relationship diagram to docs (@mistercrunch)
  • #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 build(deps): bump gh-pages from 3.2.3 to 5.0.0 in /superset-frontend (@dependabot[bot])
  • #28134 chore: clean up console upon firing up the CLI (@mistercrunch)
  • #28135 chore: get websocket service to start in docker-compose (@mistercrunch)
  • #28164 chore: refactor file upload commands (@dpgaspar)
  • #28019 chore: change deprecation versions post 4.0 (@eschutho)
  • #28129 chore(translations): add Arabic translations stub (@OmarIthawi)
  • #28031 chore(translations): fix translations order (@lscheibel)
  • #28082 build(deps): bump match-sorter from 6.3.3 to 6.3.4 in /superset-frontend (@dependabot[bot])
  • #28085 build(deps): bump react-virtualized-auto-sizer from 1.0.7 to 1.0.24 in /superset-frontend (@dependabot[bot])
  • #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 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 build(deps-dev): bump fs-extra from 10.1.0 to 11.2.0 in /superset-frontend/packages/generator-superset (@dependabot[bot])
  • #28083 build(deps): bump @types/node from 18.0.0 to 20.12.7 in /superset-frontend (@dependabot[bot])
  • #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 build(deps): bump deck.gl from 8.8.27 to 9.0.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
  • #28131 docs: Updated quick start page. Docker compose command had a typo (@jonedmiston)
  • #26746 build(deps): bump chrono-node from 2.2.6 to 2.7.5 in /superset-frontend (@dependabot[bot])
  • #26896 build(deps): bump d3-interpolate and @types/d3-interpolate in /superset-frontend (@dependabot[bot])
  • #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 build(deps-dev): bump @types/js-levenshtein from 1.1.0 to 1.1.3 in /superset-frontend (@dependabot[bot])
  • #28080 build(deps-dev): bump @docusaurus/module-type-aliases from 3.2.0 to 3.2.1 in /docs (@dependabot[bot])
  • #28084 build(deps-dev): bump @applitools/eyes-storybook from 3.46.0 to 3.49.0 in /superset-frontend (@dependabot[bot])
  • #28086 build(deps-dev): bump eslint-plugin-storybook from 0.6.15 to 0.8.0 in /superset-frontend (@dependabot[bot])
  • #28089 build(deps-dev): bump jsdom from 20.0.0 to 24.0.0 in /superset-frontend (@dependabot[bot])
  • #28088 build(deps-dev): bump esbuild-loader from 4.0.3 to 4.1.0 in /superset-frontend (@dependabot[bot])
  • #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 build(deps): bump azure/setup-helm from 3 to 4 (@dependabot[bot])
  • #28070 build(deps-dev): bump @types/node from 20.12.4 to 20.12.7 in /superset-websocket (@dependabot[bot])
  • #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 build(deps): update @types/lodash requirement from ^4.14.149 to ^4.17.0 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
  • #26602 refactor: add "button" role to clickable UI elements for improved accessibility (@eulloa10)
  • #28127 chore(Dashboard): Improve accessibility chart descriptions (@geido)
  • #28081 build(deps): bump react-intersection-observer from 9.6.0 to 9.8.2 in /superset-frontend (@dependabot[bot])
  • #28090 build(deps-dev): bump babel-loader from 8.3.0 to 9.1.3 in /superset-frontend (@dependabot[bot])
  • #28092 build(deps-dev): bump @types/react-gravatar from 2.6.8 to 2.6.14 in /superset-frontend (@dependabot[bot])
  • #28102 docs: small fixes and update of README screenshots (@artofcomputing)
  • #28059 chore(Dashboard): Improve Table accessibility (@geido)
  • #28099 chore(asf): setting website staging server to point at superset-site's lfs branch (@rusackas)
  • #28016 chore(docs): splitting out "stable" feature flags by intent (config vs feature dev) (@rusackas)
  • #28077 build(deps): bump @algolia/client-search from 4.23.2 to 4.23.3 in /docs (@dependabot[bot])
  • #28074 build(deps-dev): bump typescript from 5.4.3 to 5.4.5 in /docs (@dependabot[bot])
  • #28048 chore(asf): disable calendar display by default, click to show (@rusackas)
  • #27921 docs: add more warnings for default secrets and docker-compose (@dpgaspar)
  • #28064 chore(csp): nix bugherd, add githubusercontent (@rusackas)
  • #27998 docs: move mp4 video to superset-site/tree/lfs (@mistercrunch)
  • #27978 chore(ASF): adds DOAP file and bumping apache-rat (@rusackas)
  • #28041 chore: Updates release related assets (@michael-s-molina)
  • #28045 chore(docs): disable bugherd for now (@rusackas)
  • #28028 chore: stabilize MySQL tests by aligning isolation levels (@mistercrunch)
  • #27884 chore: consolidate the Superset python package metadata (@mistercrunch)
  • #28040 docs: Updated NOTICE to 2024 (@esivakumar26)
  • #28015 chore(Dashboard): Accessibility filters Popover (@geido)
  • #27999 chore: Revert "chore(ci): make pre-commit step faster by skipping superset install" (@mistercrunch)
  • #28012 refactor: rename get_sqla_engine_with_context (@betodealmeida)
  • #27980 chore: remove no-op.yml as it's not needed anymore (@mistercrunch)
  • #27979 chore(ci): make pre-commit step faster by skipping superset install (@mistercrunch)
  • #27956 docs: deploy docs when merging to master (@mistercrunch)
  • #27906 chore: [proposal] de-matrix python-version in GHAs (@mistercrunch)
  • #27976 chore(docs): remove seemingly unused unpkg domain from CSPs (@rusackas)
  • #27977 chore(docs): removing Superset Community Newsletter archive (@rusackas)
  • #27975 chore(docs): adding ASF Privacy Link. (@rusackas)
  • #27954 docs(k8s): making it clear users MUST update secrets for prod instances. (@rusackas)
  • #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 chore(helm): bumping app version to 4.0.0 in helm chart (@lodu)
  • #27149 chore(tests): Remove ineffectual login (@john-bodley)
  • #27937 chore: Adds 4.0.0 data to CHANGELOG.md and UPDATING.md (@michael-s-molina)
  • #27932 docs: fix broken OS Dependencies link in CONTRIBUTING.md (@bgreenlee)
  • #27717 chore(explore): Hide non-droppable metric and column list (@justinpark)
  • #27880 chore(OAuth2): refactor for custom OAuth2 clients (@betodealmeida)
  • #27915 chore(helm): Bumping app version to 3.1.2 in helm chart (@joshkoeneHawking)
  • #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 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 build(deps): bump memoize-one from 5.2.1 to 6.0.0 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
  • #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 docs: replace broken david badges with libraries.io (@10xLaCroixDrinker)
  • #27725 chore(sqllab): Do not strip comments when executing SQL statements (@john-bodley)
  • #27888 build(deps-dev): bump @types/node from 20.11.24 to 20.12.4 in /superset-websocket (@dependabot[bot])
  • #27805 build(deps): bump @types/lodash from 4.14.202 to 4.17.0 in /superset-websocket (@dependabot[bot])
  • #27887 build(deps): bump fetch-retry from 4.1.1 to 6.0.0 in /superset-frontend (@dependabot[bot])
  • #27772 chore: Cleanup table access check naming (@john-bodley)
  • #27804 build(deps): bump winston from 3.11.0 to 3.13.0 in /superset-websocket (@dependabot[bot])
  • #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 build(deps): update lodash requirement from ^4.17.15 to ^4.17.21 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
  • #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 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 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 build(deps): bump @docsearch/react from 3.5.2 to 3.6.0 in /docs (@dependabot[bot])
  • #27864 chore(🦾): bump python pytest 7.3.1 -> 7.4.4 (@github-actions[bot])
  • #27343 build(deps-dev): bump @types/underscore from 1.11.6 to 1.11.15 in /superset-frontend (@dependabot[bot])
  • #27852 refactor: Move fetchTimeRange to core package (@kgabryje)
  • #27843 chore: Default to engine specification regarding using wildcard (@john-bodley)
  • #27878 chore: Updates CHANGELOG.md with 3.1.2 data (@michael-s-molina)
  • #27867 chore(🦾): bump python pylint 2.17.7 -> 3.1.0 (@github-actions[bot])
  • #27836 build(deps-dev): bump @types/redux-mock-store from 1.0.2 to 1.0.6 in /superset-frontend (@dependabot[bot])
  • #27858 chore(sql_parse): Provide more meaningful SQLGlot errors (@john-bodley)
  • #27824 build(deps): bump @algolia/client-search from 4.22.1 to 4.23.2 in /docs (@dependabot[bot])
  • #27816 build(deps): bump dompurify from 2.4.9 to 3.0.11 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (@dependabot[bot])
  • #27874 chore(🦾): bump python pyfakefs 5.2.2 -> 5.3.5 (@github-actions[bot])
  • #27872 chore(🦾): bump python grpcio 1.60.1 -> 1.62.1 (@github-actions[bot])
  • #27868 chore(🦾): bump python google-cloud-bigquery 3.20.0 -> 3.20.1 (@github-actions[bot])
  • #27866 chore(🦾): bump python pytest-cov 4.0.0 -> 5.0.0 (@github-actions[bot])
  • #27871 chore(🦾): bump python sqloxide 0.1.33 -> 0.1.43 (@github-actions[bot])
  • #27875 chore(🦾): bump python sqlglot 23.2.0 -> 23.6.3 (@github-actions[bot])
  • #27870 chore(🦾): bump python docker 6.1.1 -> 7.0.0 (@github-actions[bot])
  • #27869 chore(🦾): bump python freezegun 1.2.2 -> 1.4.0 (@github-actions[bot])
  • #27873 chore(🦾): bump python pillow 10.2.0 -> 10.3.0 (@github-actions[bot])
  • #27865 chore(🦾): bump python pre-commit 3.3.3 -> 3.7.0 (@github-actions[bot])
  • #27791 docs: small cleanup (@artofcomputing)
  • #27835 build(deps): update xss requirement from ^1.0.14 to ^1.0.15 in /superset-frontend/plugins/plugin-chart-table (@dependabot[bot])
  • #27808 build(deps-dev): bump react-test-renderer from 16.9.0 to 16.14.0 in /superset-frontend (@dependabot[bot])
  • #27819 build(deps): bump @ant-design/icons from 5.3.1 to 5.3.6 in /docs (@dependabot[bot])
  • #27842 chore(sql_parse): Strip leading/trailing whitespace in Jinja macro extraction (@john-bodley)
  • #27198 chore(node): bumping Superset to Node 18 (@rusackas)
  • #27814 build(deps-dev): bump typescript from 5.3.3 to 5.4.3 in /docs (@dependabot[bot])
  • #27818 build(deps-dev): bump @docusaurus/module-type-aliases from 3.1.1 to 3.2.0 in /docs (@dependabot[bot])
  • #27823 build(deps-dev): bump @tsconfig/docusaurus from 2.0.2 to 2.0.3 in /docs (@dependabot[bot])
  • #24112 chore: Bump to Python3.10 (@EugeneTorap)
  • #27802 build(deps): bump actions/github-script from 5 to 7 (@dependabot[bot])
  • #27751 chore(🦾): bump python flask-session 0.5.0 -> 0.8.0 (@github-actions[bot])
  • #27757 chore(🦾): bump python simplejson 3.17.3 -> 3.19.2 (@github-actions[bot])
  • #27839 chore: Updates translation owners (@michael-s-molina)
  • #27754 chore(🦾): bump python thrift 0.16.0 -> 0.20.0 (@github-actions[bot])
  • #27612 docs: simplify the Quickstart guide (@mistercrunch)
  • #27750 chore(🦾): bump python pandas-gbq 0.19.1 -> 0.22.0 (@github-actions[bot])
  • #27747 chore(🦾): bump python xlsxwriter 3.0.7 -> 3.0.9 (@github-actions[bot])
  • #27758 chore(🦾): bump python google-cloud-bigquery 3.10.0 -> 3.20.0 (@github-actions[bot])
  • #27759 chore(🦾): bump python python-dotenv 0.19.0 -> 1.0.1 (@github-actions[bot])
  • #27748 chore(🦾): bump python flask-cors 3.0.10 -> 4.0.0 (@github-actions[bot])
  • #27746 chore(🦾): bump python cron-descriptor 1.2.24 -> 1.4.3 (@github-actions[bot])
  • #27749 chore(🦾): bump python sqlglot 23.0.2 -> 23.2.0 (@github-actions[bot])
  • #27756 chore(🦾): bump python humanize 3.11.0 -> 4.9.0 (@github-actions[bot])
  • #27755 chore(🦾): bump python flask-talisman 1.0.0 -> 1.1.0 (@github-actions[bot])
  • #27753 chore(🦾): bump python packaging 23.1 -> 23.2 (@github-actions[bot])
  • #27752 chore(🦾): bump python google-cloud-bigquery 3.10.0 -> 3.20.0 (@github-actions[bot])
  • #27728 chore(🦾): bump python gevent 23.9.1 -> 24.2.1 (@github-actions[bot])
  • #27740 chore(🦾): bump python flask-compress 1.13 -> 1.14 (@github-actions[bot])
  • #27729 chore(🦾): bump python mysqlclient 2.1.0 -> 2.2.4 (@github-actions[bot])
  • #27727 chore(🦾): bump python sqlalchemy-bigquery 1.6.1 -> 1.10.0 (@github-actions[bot])
  • #27732 chore(🦾): bump python tableschema 1.20.2 -> 1.20.10 (@github-actions[bot])
  • #27733 chore(🦾): bump python tabulate 0.8.9 -> 0.8.10 (@github-actions[bot])
  • #27735 chore(🦾): bump python mako 1.2.4 -> 1.3.2 (@github-actions[bot])
  • #27736 chore(🦾): bump python python-dateutil 2.8.2 -> 2.9.0.post0 (@github-actions[bot])
  • #27737 chore(🦾): bump python pyjwt 2.4.0 -> 2.8.0 (@github-actions[bot])
  • #27741 chore(🦾): bump python click-option-group 0.5.5 -> 0.5.6 (@github-actions[bot])
  • #27742 chore(🦾): bump python typing-extensions 4.4.0 -> 4.10.0 (@github-actions[bot])
  • #27726 chore(🦾): bump python playwright 1.41.2 -> 1.42.0 (@github-actions[bot])
  • #27731 chore(🦾): bump python pydruid 0.6.5 -> 0.6.6 (@github-actions[bot])
  • #27730 chore(🦾): bump python thrift 0.16.0 -> 0.20.0 (@github-actions[bot])
  • #27695 chore(🦾): bump python "sqlalchemy==1.4.52" (@github-actions[bot])
  • #27687 chore(🦾): bump python "nh3==0.2.17" (@github-actions[bot])
  • #27680 chore(🦾): bump python "isodate==0.6.1" (@github-actions[bot])
  • #27711 chore: bump pylint (@betodealmeida)
  • #27696 chore(🦾): bump python "msgpack==1.0.8" (@github-actions[bot])
  • #27688 chore(🦾): bump python "wtforms==3.1.2" (@github-actions[bot])
  • #27634 other: Add TechAuditBI to supersetbot metadata.js (@TechAuditBI)
  • #27699 chore(🦾): bump python "geopy==2.4.1" (@github-actions[bot])
  • #27698 chore(🦾): bump python "backoff==2.2.1" (@github-actions[bot])
  • #27692 chore(🦾): bump python "pyparsing==3.1.2" (@github-actions[bot])
  • #27693 chore(🦾): bump python "croniter==2.0.3" (@github-actions[bot])
  • #27682 chore(🦾): bump python "click==8.1.7" (@github-actions[bot])
  • #27681 chore(🦾): bump python "polyline==2.0.2" (@github-actions[bot])
  • #27684 chore(🦾): bump python "pyarrow==14.0.2" (@github-actions[bot])
  • #27657 chore(🤖): bump python "flask==2.3.3" (@mistercrunch)
  • #27655 chore(🤖): bump python "sqlalchemy==1.4.52" (@mistercrunch)
  • #27641 chore: fix master builds + bump python library "cryptography" (@mistercrunch)
  • #27650 chore(🤖): bump python "alembic==1.13.1" (@github-actions[bot])
  • #27653 build(deps-dev): bump express from 4.17.3 to 4.19.2 in /superset-frontend (@dependabot[bot])
  • #27651 build(deps): bump express from 4.18.3 to 4.19.2 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
  • #27652 build(deps): bump express from 4.18.2 to 4.19.2 in /docs (@dependabot[bot])
  • #27649 chore(🤖): bump python "markdown==3.6" (@github-actions[bot])
  • #27498 refactor: Migrate CssEditor to typescript (@EnxDev)
  • #27422 test(Migration to RTL): Refactor ActivityTable.test.tsx from Enzyme to RTL (@rtexelm)
  • #27626 build(deps-dev): bump webpack from 5.90.1 to 5.91.0 in /docs (@dependabot[bot])
  • #25540 chore: replace "dashboard" -> "report" in chart email report modal (@sfirke)
  • #27596 docs: updates list of countries in country-map-tools.mdx (@jbat)
  • #27609 build(deps): bump webpack-dev-middleware from 5.3.1 to 5.3.4 in /docs (@dependabot[bot])
  • #27309 refactor: Migrate CopyToClipboard to typescript (@EnxDev)
  • #27579 chore(docs): clarifying doc comments about LOGO_TARGET_PATH (@rusackas)
  • #27572 chore(examples): organizing example chart yaml files into dashboard folders (@rusackas)
  • #27610 build(deps-dev): bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /superset-frontend (@dependabot[bot])
  • #27540 docs: make k8s top item in Installation section (@mistercrunch)
  • #27574 chore: Update required jobs in .asf.yml (@john-bodley)
  • #27569 chore(helm): Bumping app version to 3.1.1 in helm chart (@craig-rueda)
  • #27505 chore: 2nd try - simplify python dependencies (@mistercrunch)
  • #27533 chore(docs): fix last broken Slack join link in docs (@sfirke)
  • #27518 build(deps-dev): bump follow-redirects from 1.15.4 to 1.15.6 in /superset-frontend (@dependabot[bot])
  • #27516 build(deps-dev): bump follow-redirects from 1.15.4 to 1.15.6 in /superset-embedded-sdk (@dependabot[bot])
  • #27517 build(deps): bump follow-redirects from 1.15.4 to 1.15.6 in /docs (@dependabot[bot])
  • #27520 chore: add annotations to sql_parse.py (@betodealmeida)
  • #27486 chore(docs): relocating the edit page button a tad. (@rusackas)
  • #26767 chore: improve SQL parsing (@betodealmeida)
  • #27480 chore: Add an extension for Home submenu (@kgabryje)
  • #27429 test(Migration to RTL): Refactor ChartTable.test.tsx from Enzyme to RTL (@rtexelm)
  • #27469 chore: add unit test for values_for_column (@betodealmeida)
  • #27327 build(deps-dev): bump eslint from 8.56.0 to 8.57.0 in /superset-websocket (@dependabot[bot])
  • #27326 build(deps-dev): bump @types/node from 20.11.16 to 20.11.24 in /superset-websocket (@dependabot[bot])
  • #27347 build(deps): bump @storybook/types from 7.6.13 to 7.6.17 in /superset-frontend (@dependabot[bot])
  • #27405 chore: upgrade setuptools/pip in Dockerfile (@mistercrunch)
  • #27290 docs(import_datasources): Remove legacy documentation and update current use (@ddxv)
  • #27325 build(deps-dev): bump @types/jsonwebtoken from 9.0.5 to 9.0.6 in /superset-websocket (@dependabot[bot])
  • #27324 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.61.0 to 5.62.0 in /superset-websocket (@dependabot[bot])
  • #27328 build(deps-dev): bump prettier from 3.2.4 to 3.2.5 in /superset-websocket (@dependabot[bot])
  • #27342 build(deps): bump react-lines-ellipsis from 0.15.0 to 0.15.4 in /superset-frontend (@dependabot[bot])
  • #27337 build(deps): bump express from 4.18.2 to 4.18.3 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
  • #27331 build(deps): bump @ant-design/icons from 5.3.0 to 5.3.1 in /docs (@dependabot[bot])
  • #27356 chore(docs): remove filterbox section from Exploring docs page (@sfirke)
  • #27250 chore: update redis to >= 4.6.0 (@nigzak)
  • #27304 chore: Replace deprecated command with environment file (@jongwooo)
  • #27297 chore(ci): run unit tests on script changes (@eschutho)
  • #27287 docs: update CVEs for 3.0.4 and 3.1.1 (@dpgaspar)
  • #27219 build(deps): bump re-resizable from 6.6.1 to 6.9.11 in /superset-frontend (@justinpark)
  • #27264 build(deps): bump es5-ext from 0.10.53 to 0.10.63 in /docs (@dependabot[bot])
  • #24063 chore: Replace deprecated command with environment file (@jongwooo)
  • #26932 build(deps): bump @ant-design/icons from 4.7.0 to 5.3.0 in /docs (@dependabot[bot])
  • #27145 refactor(plugins): Time Comparison Utils (@Antonio-RiveroMartnez)
  • #26732 build(deps-dev): bump prettier from 3.0.3 to 3.2.4 in /superset-websocket (@dependabot[bot])
  • #26765 perf(export): export generates unnecessary files content (@Always-prog)
  • #27180 build(deps): bump ip from 1.1.8 to 1.1.9 in /superset-frontend/cypress-base (@dependabot[bot])
  • #27175 chore(docs): change 'install from scratch' to 'install from PyPI' (@sfirke)
  • #27178 build(deps-dev): bump ip from 2.0.0 to 2.0.1 in /superset-frontend (@dependabot[bot])
  • #27147 chore: Remove obsolete actor (@john-bodley)
  • #27170 chore: Updates CHANGELOG.md with 3.1.1 data (@michael-s-molina)