Skip to content

Latest commit

 

History

History
995 lines (983 loc) · 123 KB

4.1.0.md

File metadata and controls

995 lines (983 loc) · 123 KB

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)