Back to Superset

5.0.0

CHANGELOG/5.0.0.md

2021.41.0119.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

5.0.0 (Wed Jun 18 13:54:10 2025 -0300)

Database Migrations

  • #31959 refactor: upload data unification, less permissions and less endpoints (@dpgaspar)
  • #31582 refactor: Removes 5.0 approved legacy charts (@michael-s-molina)
  • #31490 feat: use docker in frontend GHA to parallelize work (@mistercrunch)
  • #30398 feat: add and use UUIDMixin for most models (@mistercrunch)
  • #29649 fix: remove old database constraint on the Dataset model (@betodealmeida)
  • #31447 chore: enforce more ruff rules (@mistercrunch)
  • #31303 feat: Adds helper functions for migrations (@luizotavio32)

Features

  • #32052 feat: add connector for Parseable (@AdheipSingh)
  • #32051 feat(sqllab): improve table metadata UI (@justinpark)
  • #29900 feat(sqllab): Replace FilterableTable by AgGrid Table (@justinpark)
  • #31979 feat(fe): upgrade superset-frontend to Typescript v5 (@hainenber)
  • #31413 feat: add date format to the email subject (@US579)
  • #31984 feat: run prettier before eslint in pre-commit hooks (@mistercrunch)
  • #31889 feat(CalendarFrame): adding previous calendar quarter (@alexandrusoare)
  • #31796 feat: get docker-compose to work as the backend for Cypress tests (@mistercrunch)
  • #31876 feat: use npm run dev-server in docker-compose (@mistercrunch)
  • #31849 feat: old Firebolt dialect (@betodealmeida)
  • #31840 feat: Mutate SQL query executed by alerts (@Vitor-Avila)
  • #31825 feat: Firebolt sqlglot dialect (@betodealmeida)
  • #31575 feat: redesign labels (@mistercrunch)
  • #31747 feat: improve docker-compose services boot sequence (@mistercrunch)
  • #31760 feat: allowing print() statements to be unbuffered in docker (@mistercrunch)
  • #31486 feat: push predicates into virtual datasets (@betodealmeida)
  • #31518 feat: adds a github action to auto label draft prs (@sadpandajoe)
  • #31740 feat: make CI against 'next' python version not-required (@mistercrunch)
  • #31602 feat(Sqllab): Enabling selection and copying of columns and rows in sql lab and dataset view (@samraHanif0340)
  • #31580 feat(doris): add catalog support for Apache Doris (@liujiwen-up)
  • #25869 feat(plugin): add plugin-chart-cartodiagram (@jansule)
  • #31037 feat(country-map): add map for France with all overseas territories (@tarraschk)
  • #31386 feat(gha): various docker / docker-compose build improvements (@mistercrunch)
  • #31316 feat(sqllab): giving the query history pane a facelift (@mistercrunch)
  • #31273 feat: fine-grain chart data telemetry (@betodealmeida)
  • #31141 feat: add YDB as a new database engine (@vgvoleg)
  • #31261 feat(Handlebars): formatNumber and group helpers (@Vitor-Avila)
  • #31260 feat: use uv in CI (@mistercrunch)
  • #31187 feat(sqllab): Popup notification when download data can exceed row count (@justinpark)
  • #31166 feat: make sure to quote formulas on Excel export (@betodealmeida)
  • #31164 feat: purge OAuth2 tokens when DB changes (@betodealmeida)
  • #30870 feat: make ephemeral env use supersetbot + deprecate build_docker.py (@mistercrunch)
  • #30926 feat(trino,presto): add missing time grains (@villebro)
  • #30884 feat: add logging durations for screenshot async service (@mistercrunch)
  • #29609 feat: add a script to check environment software versions (@mistercrunch)
  • #30081 feat(oauth2): add support for trino (@joaoferrao)
  • #30694 feat: allow exporting all tabs to a single PDF in report (@US579)
  • #30674 feat(oauth): adding necessary changes to support bigquery oauth (@fisjac)
  • #30721 feat(dataset API): Add parameter to optionally render Jinja macros in API response (@Vitor-Avila)
  • #30412 feat: cancel impala query on stop (@wugeer)
  • #30710 feat(helm-chart): Add extraLabels to all resources (@maxforasteiro)
  • #29927 feat(db_engine_specs): added support for Denodo Virtual DataPort (@denodo-research-labs)
  • #30593 feat(number-format): Add duration formatter with colon notation (@gerbermichi)
  • #30559 feat(formatting): Add memory units adaptive formatter to format bytes (@mkopec87)
  • #30501 feat(SQL Lab): better SQL parsing error messages (@betodealmeida)
  • #30390 feat(be/cfg): replace deprecated imp.load_source with importlib.util (@hainenber)
  • #29395 feat(dashboard): update tab drag and drop reordering with positional placement and indicators for UI (@rtexelm)
  • #30380 feat(auth): when user is not logged in, failure to access a dashboard should redirect to login screen (@sfirke)
  • #30364 feat(datasets): Allow swap dataset after deletion (@Antonio-RiveroMartnez)
  • #30336 feat(Digest): Add RLS at digest generation for Charts and Dashboards (@geido)
  • #30266 feat: allow configuring an engine context manager (@betodealmeida)
  • #30323 feat(jinja): add option to format time filters using strftime (@villebro)
  • #29897 feat(explore): Add time shift color control to ECharts (@rtexelm)
  • #30016 feat: Displaying details to Dataset/Database deletion modals (@rusackas)
  • #30142 feat(jinja): add advanced temporal filter functionality (@villebro)
  • #28110 feat(db_engine): Implement user impersonation support for StarRocks (@Woellchen)
  • #30126 feat: OAuth2 database field (@betodealmeida)
  • #30082 feat: Oauth2 in DatabaseSelector (@betodealmeida)
  • #30071 feat: allow create/update OAuth2 DB (@betodealmeida)
  • #29912 feat(GAQ): Add Redis Sentinel Support for Global Async Queries (@nsivarajan)
  • #24308 feat(docker): add GUNICORN_LOGLEVEL env var (@drummerwolli)
  • #29333 feat(alert/reports): adding logic to handle downstream reports when tab is deleted from dashboard (@fisjac)
  • #30002 feat(time_comparison): Support all date formats when computing custom and inherit offsets (@Antonio-RiveroMartnez)
  • #25775 feat: Adding Elestio as deployment option (@kaiwalyakoparkar)
  • #29941 feat(docs): fix bug google chrome < 114 not found (@hoalongnatsu)
  • #29917 feat: Enable injecting custom html into head (@kgabryje)
  • #29875 feat(build): webpack visualizer (@rusackas)
  • #29724 feat: get html (links/styling/img/...) to work in pivot table (@mistercrunch)
  • #29795 feat: adding AntdThemeProvider to storybook config (@rusackas)
  • #29096 feat(alerts): enable tab selection for dashboard alerts/reports (@fisjac)
  • #29553 feat(explorer): Add configs and formatting to discrete comparison columns (@rtexelm)
  • #29627 feat(country map): Adding Hungary (and other touchups) (@rusackas)

Fixes

  • #33817 fix: SQL Lab warning message sizes (@michael-s-molina)
  • #33779 fix(Echarts): Echarts Legend Scroll fix (@amaannawab923)
  • #33765 fix(tooltip): Sanitize tooltip html (@msyavuz)
  • #33759 fix: apply d3 format to BigNumber(s) (@betodealmeida)
  • #33752 fix(create chart page): add missing space between words (@Quatters)
  • #33748 fix: sync dot color between dashboard chart and edit chart (@anantaoutlook)
  • #33743 fix(dataset): Fix plural toast messages (@rad-pat)
  • #33717 fix(explore): add gap to the "Cached" button (@Quatters)
  • #33719 fix(Alerts & reports): invalid "Last updated" time formatting (@Quatters)
  • #33726 fix(dashboard): show dashboard thumbnail images when retrieved (@rad-pat)
  • #33296 fix(template_processing): get_filters now works for IS_NULL and IS_NOT_NULL operators (@Prokos)
  • #32414 fix(api): Added uuid to list api calls (@withnale)
  • #33710 fix: Migrate charts with empty query_context (@luizotavio32)
  • #33592 fix: Makes time compare migration more resilient (@michael-s-molina)
  • #33596 fix: Missing processor context when rendering Jinja (@michael-s-molina)
  • #33285 fix: Adjust viz migrations to also migrate the queries object (@luizotavio32)
  • #33431 fix(sankey): incorrect nodeValues (@richardfogaca)
  • #33553 fix(AllEntities): Display action buttons according to the user permissions (@Vitor-Avila)
  • #30577 fix(user settings): Update forked cosmo theme to resolve down chevron in caret style (#30514) (@mklumpen)
  • #33540 fix(table): table sort by fix (@amaannawab923)
  • #33522 fix(Sqllab): Autocomplete got stuck in UI when open it too fast (@rebenitez1802)
  • #33444 fix: allow metadata to parse json (@eschutho)
  • #33425 fix(table-chart): time shift is not working (@justinpark)
  • #33364 fix(deckgl): fix deckgl multiple layers chart filter and viewport (@syedbarimanjan)
  • #33422 fix(Row): don't unload charts while embedded to reduce rerenders (@msyavuz)
  • #33354 fix: loading examples from raw.githubusercontent.com fails with 429 errors (@mistercrunch)
  • #31917 fix(be/utils): sync cache timeout for memoized function (@hainenber)
  • #33345 fix(i18n): zh_TW pybabel compile error: placeholders are incompatible (@bestlong)
  • #33337 fix: Edge case with metric not getting quoted in sort by when normalize_columns is enabled (@Vitor-Avila)
  • #33224 fix: Temporal filter conversion in viz migrations (@michael-s-molina)
  • #33306 fix: improve function detection (@betodealmeida)
  • #33269 fix(echarts): rename time series shifted colnames (@justinpark)
  • #33267 fix: mask password on DB import (@betodealmeida)
  • #33025 fix: LocalProxy is not mapped warning (@dpgaspar)
  • #33248 fix(histogram): remove extra single quotes (@rusackas)
  • #33250 fix(DB update): Gracefully handle querry error during DB update (@Vitor-Avila)
  • #33238 fix(heatmap): correctly render int and boolean falsy values on axes (@sfirke)
  • #33237 fix(sqllab permalink): Commit SQL Lab permalinks (@Vitor-Avila)
  • #33234 fix(standalone): Ensure correct URL param value for standalone mode (@Vitor-Avila)
  • #33291 fix(antd): Invalid dashed border in tertiary button (@justinpark)
  • #33214 fix(export): Full CSV/Excel exports respecting SQL_MAX_ROW config (@Vitor-Avila)
  • #33164 fix(sqllab): Invalid SQL Error breaks SQL Lab (@justinpark)
  • #33154 fix(deckgl): Update Arc to properly adjust line width (@rusackas)
  • #33161 fix: os.makedirs race condition (@jamra)
  • #33143 fix(echart): Thrown errors shown after resized (@justinpark)
  • #33138 fix(echart): Tooltip date format doesn't follow time grain (@justinpark)
  • #31692 fix(lang): patch FAB's LocaleView to redirect to previous page (@pomegranited)
  • #33106 fix(dashboard): invalid active tab state (@justinpark)
  • #33037 fix: Viz migration error handling (@michael-s-molina)
  • #33107 fix(playwright): allow screenshotting empty dashboards (@hxtmdev)
  • #33110 fix: resolve recent merge collisio (@mistercrunch)
  • #33103 fix: Allows configuration of Selenium Webdriver binary (@michael-s-molina)
  • #33109 fix(thumbnails): ensure consistent cache_key (@hxtmdev)
  • #32193 fix(dashboard): Generate screenshot via celery (@tahvane1)
  • #33087 fix(docker): fallback to pip if uv is not available (@hossein-khalilian)
  • #33059 fix: Adds missing init file to commands/logs (@michael-s-molina)
  • #33048 fix: improve error type on parse error (@justinpark)
  • #31720 fix(export): charts csv export in dashboards (@EmmanuelCbd)
  • #33024 fix(log): Missing failed query log on async queries (@justinpark)
  • #32839 fix: fix bug where dashboard did not enter fullscreen mode. (@LevisNgigi)
  • #28428 fix(dashboard): chart fullscreen issue when filter pane is collapsed (@hlvhe)
  • #29422 fix: show_filters URL parameter is not working (@hexcafe)
  • #32965 fix: Bar Chart (legacy) migration to keep labels layout (@michael-s-molina)
  • #30679 fix: fixed Add Metrics to Tree Chart (#29158) (@SBIN2010)
  • #32968 fix(pivot-table): Revert "fix(Pivot Table): Fix column width to respect currency config (#31414)" (@justinpark)
  • #32384 fix: Clicking in the body of a Markdown component does not put it into edit mode (@notHuman9504)
  • #32763 fix(sqllab): Invalid display of table column keys (@justinpark)
  • #32871 fix(Jinja): Emit time grain to table charts even if they don't have a temporal column (@Vitor-Avila)
  • #32372 fix(backend/async_events): allow user to configure username for Redis authentication in GLOBAL_ASYNC_QUERIES_CACHE_BACKEND (@hainenber)
  • #32873 fix: use role_model from security manager (@lohart13)
  • #32851 fix(ColorPickerControl): change color picker control width (@SBIN2010)
  • #32863 fix(table-chart): Do not show comparison columns config if time_compare is set to [] (@Vitor-Avila)
  • #31869 fix(translation): Dutch translations for Current datetime filter (@christiaan)
  • #32829 fix: update dataset/query catalog on DB changes (@betodealmeida)
  • #32850 fix(echarts): Sort series by name using natural comparison (@Vitor-Avila)
  • #32795 fix(log): store navigation path to get correct logging path (@justinpark)
  • #32665 fix: Time Comparison Feature Reverts Metric Labels to Metric Keys in Table Charts (@fardin-developer)
  • #32792 fix: key error in frontend on disallowed GSheets (@chrisvnimbus)
  • #32797 fix: CSV/Excel upload form change column dates description (@SBIN2010)
  • #32802 fix(sec): resolve CVE-2025-29907 and CVE-2025-25977 by pinning jspdf to v3 (@hainenber)
  • #32406 fix(model/helper): represent RLS filter clause in proper textual SQL string (@hainenber)
  • #32739 fix(excel export): big number truncation handling (@CharlesNkdl)
  • #32778 fix(config): correct slack image url in talisman (@v9dev)
  • #28350 fix(css): typos in styles (@Kukusik8)
  • #32775 fix(import): Missing catalog field in saved query schema (@Quatters)
  • #32774 fix(sqllab): Pass query_id as kwarg so backoff can see it (@Antonio-RiveroMartnez)
  • #32720 fix(chart control): Change default of "Y Axis Title Margin" (@Quatters)
  • #32761 fix: do not add calculated columns when syncing (@eschutho)
  • #31751 fix: Changing language doesn't affect echarts charts (@jpchev)
  • #28203 fix(contextmenu): uncaught TypeError (@sowo)
  • #32679 fix: ensure datasource permission in explore (@hxtmdev)
  • #32410 fix(import): Ensure import exceptions are logged (@withnale)
  • #32683 fix: coerce datetime conversion errors (@betodealmeida)
  • #32708 fix(logging): missing path in event data (@justinpark)
  • #32701 fix: boolean filters in Explore (@betodealmeida)
  • #32696 fix(spreadsheet uploads): make file extension comparisons case-insensitive (@sfirke)
  • #32691 fix(cosmetics): allow toast message to be toggled off when modal is opened (@hainenber)
  • #32699 fix: Signature of Celery pruner jobs (@michael-s-molina)
  • #32681 fix(log): Update recent_activity by event name (@justinpark)
  • #32678 fix: Update RELEASING/README.md (@michael-s-molina)
  • #32661 fix(gsheets): update params from encrypted extra (@betodealmeida)
  • #32657 fix(import): Import a DB connection with expanded rows enabled (@Vitor-Avila)
  • #32646 fix(dashboard): Ensure dashboardId is included in form_data for embedded mode (@mostopalove)
  • #32652 fix: Upgrade node base image to Debian 12 bookworm (@dolph)
  • #32608 fix(welcome): perf on distinct recent activities (@justinpark)
  • #32549 fix(dashboard): Support bigint value in native filters (@justinpark)
  • #32599 fix(Slack V2): Specify the filename for the Slack upload method (@Vitor-Avila)
  • #32572 fix: Log table retention policy (@michael-s-molina)
  • #32532 fix: add DateOffset to json serializer (@eschutho)
  • #32523 fix: keep calculated columns when datasource is updated (@eschutho)
  • #32507 fix: Show response message as default error (@eschutho)
  • #32336 fix(Slack): Fix Slack recipients migration to V2 (@Vitor-Avila)
  • #32511 fix(beat): prune_query celery task args fix (@Usiel)
  • #32499 fix(explore): Glitch in a tooltip with metric's name (@kgabryje)
  • #32486 fix: skip DB filter when doing OAuth2 (@betodealmeida)
  • #32488 fix(tooltip): displaying <a> tags correctly (@rusackas)
  • #32473 fix(plugin-chart-echarts): remove erroneous upper bound value (@villebro)
  • #32420 fix(com/grid-comp/markdown): pin remark-gfm to v3 to allow inline code block by backticks in Markdown (@hainenber)
  • #32423 fix(clickhouse): get_parameters_from_uri failing when secure is true (@codenamelxl)
  • #32290 fix(viz): update nesting logic to handle multiple dimensions in PartitionViz (@DamianPendrak)
  • #32382 fix(pinot): revert join and subquery flags (@yuribogomolov)
  • #32325 fix: bump FAB to 4.5.4 (@dpgaspar)
  • #32344 fix: ensure metric_macro expands templates (@betodealmeida)
  • #32348 fix: clickhouse-connect engine SSH parameter (@maybedino)
  • #32362 fix(docker): Configure nginx for consistent port mapping and hot reloading (@vedantprajapati)
  • #32350 fix(firebolt): allow backslach escape for single quotes (@betodealmeida)
  • #32356 fix(SSHTunnelForm): make the password tooltip visible (@EnxDev)
  • #32284 fix(roles): Add SqlLabPermalinkRestApi as default sqlab roles. (@LevisNgigi)
  • #32035 fix(fe/dashboard-list): display modifier info for Last modified data (@hainenber)
  • #32337 fix: revert "fix: remove sort values on stacked totals (#31333)" (@eschutho)
  • #31993 fix: oauth2 trino (@aurokk)
  • #32332 fix: Download as PDF fails due to cache error (@kgabryje)
  • #30888 fix: keep the tab order (@US579)
  • #32272 fix(viz/table): selected column not shown in Conditional Formatting popover (@hainenber)
  • #32253 fix: Decimal values for Histogram bins (@michael-s-molina)
  • #32218 fix(Datasource): handle undefined datasource_type in fetchSyncedColumns (@tahvane1)
  • #32240 fix: upgrade to 3.11.11-slim-bookworm to address critical vulnerabilities (@gpchandran)
  • #31333 fix: remove sort values on stacked totals (@eschutho)
  • #32227 fix: Update 'Last modified' time when modifying RLS rules (@fardin-developer)
  • #32115 fix(Scope): Correct issue where filters appear out of scope when sort is unchecked. (@LevisNgigi)
  • #32224 fix(sqllab): close the table tab (@justinpark)
  • #32212 fix: set Rich tooltip -> 'Show percentage' to false by default (@mistercrunch)
  • #32222 fix(SaveDatasetModal): repairs field alignment in the SaveDatasetModal component (@EnxDev)
  • #32211 fix: hydrate datasetsStatus (@betodealmeida)
  • #32195 fix: handlebars html and css templates reset on dataset update (@DamianPendrak)
  • #32176 fix: TDengine move tdengine.png to databases/ subfolder (@DuanKuanJun)
  • #32185 fix: Adds an entry to UPDATING.md about DISABLE_LEGACY_DATASOURCE_EDITOR (@michael-s-molina)
  • #32154 fix(sqllab): correct URL format for SQL Lab permalinks (@LevisNgigi)
  • #30903 fix(virtual dataset sync): Sync virtual dataset columns when changing the SQL query (@fisjac)
  • #32163 fix(docker): Docker python-translation-build (@EmmanuelCbd)
  • #32156 fix: ScreenshotCachePayload serialization (@betodealmeida)
  • #32151 fix(releasing): fix borked SVN-based image building process (@hainenber)
  • #32137 fix: copy oauth2 capture to get_sqla_engine (@betodealmeida)
  • #32135 fix: Local tarball Docker container is missing zstd dependency (@michael-s-molina)
  • #32133 fix: No virtual environment when running Docker translation compiler (@michael-s-molina)
  • #32040 fix(ci): ephemeral env, handle different label, create comment (@dpgaspar)
  • #32064 fix(datepicker): Full width datepicker on filter value select (@msyavuz)
  • #32122 fix: Histogram examples config (@michael-s-molina)
  • #32053 fix: enforce ALERT_REPORTS_MAX_CUSTOM_SCREENSHOT_WIDTH (@betodealmeida)
  • #31757 fix(thumbnail cache): Enabling force parameter on screenshot/thumbnail cache (@fisjac)
  • #32061 fix(DatePicker): Increase z-index over Modal (@geido)
  • #32031 fix(fe/explore): prevent runtime error when editing Dataset-origin Chart with empty title (@hainenber)
  • #32045 fix: Revert "fix: re-enable cypress checks" (@mistercrunch)
  • #32008 fix: re-enable cypress checks (@mistercrunch)
  • #32017 fix: eph env + improve docker images to run in userspace (@mistercrunch)
  • #31340 fix(ci): change ephemeral env to use github labels instead of comments (@dpgaspar)
  • #32025 fix: Filters badge disappeared (@kgabryje)
  • #32015 fix(issue #31927): TimeGrain.WEEK_STARTING_MONDAY (@AdrianMastronardi)
  • #30716 fix: Reordering echart props to fix confidence interval in Mixed Charts (@geotab-data-platform)
  • #32005 fix(sqllab): tab layout truncated (@justinpark)
  • #29417 fix(verbose map): Correct raw metrics handling in verbose map (@mcdogg17)
  • #31962 fix: proper URL building (@betodealmeida)
  • #31941 fix(timezoneselector): Correct the order to match names first (@msyavuz)
  • #25166 fix: correct value for config variable UPLOAD_FOLDER (@sebastianliebscher)
  • #31948 fix: Load cached DB metadata as DatasourceName and add catalog to schema_list cache key (@Vitor-Avila)
  • #31809 fix: Prevent undo functionality from referencing incorrect dashboard edits (@fardin-developer)
  • #30949 fix: adjust line type as well as weight for time series (@eschutho)
  • #31933 fix(E2E): Fix flaky Dashboard list delete test (@geido)
  • #31867 fix(date_parser): fixed bug for advanced time range filter (@alexandrusoare)
  • #31873 fix(documentation): updated link to CORS_OPTIONS in Networking Settings (@ankur-zignite91)
  • #31910 fix: add catalog to cache key when getting tables/views (@betodealmeida)
  • #31837 fix(bigquery): return no catalogs when creds not set (@betodealmeida)
  • #31848 fix: d3.count doesn't exist (@mistercrunch)
  • #31830 fix: fix/suppress webpack console warnings (@mistercrunch)
  • #31834 fix(OAuth): Remove masked_encrypted_extra from DB update properties (@Vitor-Avila)
  • #31798 fix(Embedded): Skip CSRF validation for dashboard download endpoints (@Vitor-Avila)
  • #31815 fix(modal): fixed z-index issue (@alexandrusoare)
  • #31774 fix: corrects spelling of USE_ANALAGOUS_COLORS to be USE_ANALOGOUS_COLORS (@rusackas)
  • #31777 fix(oauth): Handle updates to the OAuth config (@Vitor-Avila)
  • #31789 fix(button): change back button styles for dropdown buttons (@msyavuz)
  • #31752 fix: Heatmap sorting (@michael-s-molina)
  • #31742 fix: GHA frontend builds fail when frontends hasn't changed (@mistercrunch)
  • #31732 fix: docker builds in forks (@mistercrunch)
  • #31606 fix: docker-compose-image-tag fails to start (@mistercrunch)
  • #31710 fix(inthewild): Update companies using superset (@gwthm-in)
  • #31673 fix: typo in plugin-chart-echats controls (@vhf)
  • #31688 fix(helm): change values.yaml comments (@sule26)
  • #31588 fix: install uv in docker-bootstrap (@mistercrunch)
  • #31583 fix(docs): get quickstart guide working again (@sfirke)
  • #31561 fix: add various recent issues on master CI (@mistercrunch)
  • #31493 fix: master docker builds fail because of multi-platform builds can't --load (@mistercrunch)
  • #31483 fix: Card component background color (@kgabryje)
  • #31472 fix: Tooltip covers the date selector in native filters (@kgabryje)
  • #31473 fix(explore): Styling issue in Search Metrics input field (@kgabryje)
  • #31449 fix(filter options): full size list item targets (@rusackas)
  • #31458 fix(api): typo api.py (@zero-stroke)
  • #31385 fix: docker refactor (@mistercrunch)
  • #31374 fix(Dashboard): Sync color configuration via dedicated endpoint (@geido)
  • #31411 fix: pkg_resources is getting deprecated (@mistercrunch)
  • #31391 fix: don't include chromium on ephemeral envs (@mistercrunch)
  • #31387 fix: Revert "chore(deps-dev): bump esbuild from 0.20.0 to 0.24.0 in /super… (@sadpandajoe)
  • #31236 fix: ephemeral envs fail on noop (@dpgaspar)
  • #31350 fix(alerts&reports): tabs with userfriendly urls (@tahvane1)
  • #30956 fix: added missing pod labels for init job (@glothriel)
  • #31279 fix(filters): improving the add filter/divider UI. (@rusackas)
  • #31155 fix: helm chart deploy to open PRs to now-protected gh-pages branch (@mistercrunch)
  • #31152 fix: try to re-enable gh-pages (@mistercrunch)
  • #31148 fix: touch helm/ folder to trigger doc deploy in CI (@mistercrunch)
  • #31035 fix: ephemeral environments missing env var (@mistercrunch)
  • #30966 fix(helm-chart): Fix broken PodDisruptionBudget due to introduction of extraLabels. (@theoriginalgri)
  • #30964 fix(Card): Use correct class names for Ant Design 5 Card component (@geido)
  • #30924 fix(helm): use submodule on helm release action (@villebro)
  • #30767 fix(empty dashboards): Allow downloading a screenshot of an empty dashboard (@msyavuz)
  • #30885 fix(docs): add missing bracket in openID config (@samarsrivastav)
  • #30858 fix(chart data): removing query from /chart/data payload when accessing as guest user (@fisjac)
  • #30848 fix(time_comparison): Allow deleting dates when using custom shift (@Antonio-RiveroMartnez)
  • #28524 fix: warning emits an error (@eschutho)
  • #30682 fix(explore): Update tooltip copy for rendering html in tables and pivot tables (@yousoph)
  • #30618 fix(mssql db_engine_spec): adds uniqueidentifier to column_type_mappings (@rparsonsbb)
  • #27142 fix(chart): apply number format in Box Plot tooltip only where necessary (@goto-loop)
  • #30608 fix(country-map): Rename incorrect Vietnam province name for Country Map (@tienhung2812)
  • #30702 fix(Dashboard): DatePicker to not autoclose modal (@geido)
  • #30688 fix: bump FAB to 4.5.2 (@dpgaspar)
  • #30659 fix: Link Checking (@CodeWithEmad)
  • #30661 fix: Domain 'undefined' error in Storybook (@kgabryje)
  • #30626 fix: Module is not defined in Partition chart (@michael-s-molina)
  • #30616 fix(docs): leading whitespace line is causing page title and header to be malformed (@sfirke)
  • #30606 fix: Set correct amount of steps to avoid confusing logs while loading examples (@deathstrokedarksky)
  • #30522 fix(SQL Lab): hang when result set size is too big (@anamitraadhikari)
  • #30443 fix(Jinja metric macro): Support Drill By and Excel/CSV download without a dataset ID (@Vitor-Avila)
  • #30569 fix(dev-server): Revert "chore(fe): bump webpack-related packages to v5" (@geido)
  • #30069 fix(frontend/generator): fix failed Viz plugin build due to missing JSDOM config and dep (@hainenber)
  • #30277 fix(examples): fix examples uri for sqlite (@villebro)
  • #30509 fix(plugin/echarts): correct enum values for LABEL_POSITION map (@hainenber)
  • #30500 fix(sqllab): Remove redundant scrolling (@justinpark)
  • #30349 fix(radar-chart): metric options not available & add min option (@goncaloacteixeira)
  • #30493 fix(Package.json): Bump dayjs version (@geido)
  • #30406 fix(language): pt_BR translation (@diegolnasc)
  • #30441 fix: battling cypress' dashboard feature (@mistercrunch)
  • #30430 fix: cypress on master doesn't work because of --parallel flag (@mistercrunch)
  • #29444 fix(plugin/country/map): rectify naming for some Vietnamese provinces (@hainenber)
  • #30388 fix(ECharts): Revert ECharts version bump (@geido)
  • #30340 fix(CI): increase node JS heap size (@rusackas)
  • #30325 fix(db_engine_specs): add a few missing time grains to Postgres spec (@sfirke)
  • #30273 fix(dashboard): invalid button style in undo/redo button (@justinpark)
  • #30099 fix: Move copying translation files before npm run build in Docker (@martyngigg)
  • #30279 fix(install/docker): use zstd-baked image for building superset-frontend in containerized env (@hainenber)
  • #30234 fix(deps): release new embedded sdk (@rusackas)
  • #30237 fix(docs): change flask-oidc url (@drblack666)
  • #30217 fix(sdk): use latest @supserset-ui/switchboard version to avoid pulling empty dependency (@hainenber)
  • #30147 fix(docs): typo in docker-compose.mdx (@alexengrig)
  • #30148 fix: Adds the Deprecated label to Time-series Percent Change chart (@michael-s-molina)
  • #30141 fix(sqllab): race condition when updating same cursor position (@justinpark)
  • #30041 fix: Revert "fix(list/chart views): Chart Properties modal now has transitions" (@rusackas)
  • #30034 fix: Handle zstd encoding in webpack proxy config (@kgabryje)
  • #29916 fix: duplicate truncateXAxis option in BarChart (@dmitriyVasilievich1986)
  • #30013 fix(translations): Fixed APPLY translation in Spanish (@jvines)
  • #30001 fix: Reports are not sent when selecting to send as PNG, CSV or text (@eschutho)
  • #29686 fix: Removed fixed width constraint from Save button (@goldjee)
  • #29951 fix(i18n): translation fix in server side generated time grains (@Seboeb)
  • #29938 fix: thumbnail url json response was malformed (@eschutho)
  • #29944 fix: only show dataset name in list (@eschutho)
  • #29935 fix: Fix delete_fake_db (@stamplevskiyd)
  • #29522 fix(cli): add impersonate_user to db import (@chessman)
  • #29895 fix(PivotTable): Pass string only to safeHtmlSpan (@geido)
  • #29864 fix: mypy issue on py3.9 + prevent similar issues (@mistercrunch)
  • #29861 fix: mypy fails related to simplejson.dumps (@mistercrunch)
  • #24411 fix(docs): update timescale.png (@mathisve)
  • #29851 fix: Add missing icons (@kgabryje)
  • #29591 fix: machine auth for GAQ enabled deployments (@harshit2283)
  • #29798 fix: set default timezone to UTC for cron timezone conversions (@danielli-ziprecruiter)
  • #28796 fix(list/chart views): Chart Properties modal now has transitions (@rusackas)
  • #29688 fix(ci): release process for labeling PRs (@mistercrunch)
  • #29779 fix: remove --no-optional from docker-compose build (@mistercrunch)

Others

  • #33745 build: update Dockerfile to 3.11.13-slim-bookworm (@gpchandran)
  • #33612 chore: update Dockerfile - Upgrade to 3.11.12 (@gpchandran)
  • #33339 chore(🦾): bump python h11 0.14.0 -> 0.16.0 (@github-actions[bot])
  • #32745 chore(🦾): bump python sqlglot 26.1.3 -> 26.11.1 (@github-actions[bot])
  • #32239 docs: adding notes about using uv instead of raw pip (@mistercrunch)
  • #32221 chore(ci): fix ephemeral env null issue number (v2) (@dpgaspar)
  • #32220 chore(ci): fix ephemeral env null issue number (@dpgaspar)
  • #32030 chore(timeseries charts): adjust legend width by padding (@eschutho)
  • #32062 chore: Re-enable asnyc event API tests (@Vitor-Avila)
  • #32004 refactor(Radio): Upgrade Radio Component to Ant Design 5 (@EnxDev)
  • #32054 chore: Add more database-related tests (follow up to #31948) (@Vitor-Avila)
  • #31811 chore(Network Errors): Update network errors on filter bars and charts (@msyavuz)
  • #31794 chore: Removing DASHBOARD_CROSS_FILTERS flag and all that comes with it. (@rusackas)
  • #32013 chore: add UPDATING note for CSV_UPLOAD_MAX_SIZE removal (@dpgaspar)
  • #31961 refactor: Upgrade to React 17 (@kgabryje)
  • #32007 chore(fe): correct typing for sheetsColumnNames (@hainenber)
  • #32000 refactor: Remove CSV upload size limit and related validation (@sha174n)
  • #31421 refactor(Shared_url_query): Fix shared query URL access for SQL Lab users. (@LevisNgigi)
  • #31980 chore: Add FYND to INTHEWILD.md (@darpanjain07)
  • #31976 refactor: Removes the legacy dataset editor (@michael-s-molina)
  • #31858 chore: refactor Alert-related components (@mistercrunch)
  • #31547 chore(deps): bump react-transition-group and @types/react-transition-group in /superset-frontend (@dependabot[bot])
  • #31963 chore(build): enforce eslint rule banning antd imports outside of core Superset components (@rusackas)
  • #31965 chore: fix tsc errors (@hainenber)
  • #31860 chore: Empty state refactor (@mistercrunch)
  • #31844 chore: replace selenium user with fixed user (@villebro)
  • #31943 refactor: Removes legacy dashboard endpoints (@michael-s-molina)
  • #31942 refactor: Removes legacy CSS template endpoint (@michael-s-molina)
  • #31819 chore(fe): migrate 6 Enzyme-based unit tests to RTL (@hainenber)
  • #31947 chore: bump FAB to 4.5.3 (@dpgaspar)
  • #30284 chore(GAQ): Remove GLOBAL_ASYNC_QUERIES_REDIS_CONFIG (@nsivarajan)
  • #31926 chore: cypress set up tweaks (@mistercrunch)
  • #31905 chore: Reduces the form_data_key length (@michael-s-molina)
  • #31460 docs: Removed mentioning of .env-non-dev in docker/README.md (@nikelborm)
  • #31907 chore: replace Lodash usage with native JS implementation (@hainenber)
  • #31699 refactor(Menu): Upgrade Menu Component to Ant Design 5 (@geido)
  • #31908 chore(fe): dev deps cleanup (@hainenber)
  • #31916 docs: clarify port configuration for Cypress (@mistercrunch)
  • #29163 refactor(sqllab): migrate share queries via kv by permalink (@justinpark)
  • #29121 perf(dashboard): dashboard list endpoint returning large and unnecessary data (@Always-prog)
  • #31894 chore(config): Deprecating Domain Sharding (@rusackas)
  • #31795 chore: Re-enable skipped tests (@michael-s-molina)
  • #31875 chore: add a disable for pylint (@betodealmeida)
  • #31874 docs: add a note about accessing the dev env's postgres database (@mistercrunch)
  • #31845 chore: add eslint to pre-commit hooks (@mistercrunch)
  • #31847 chore(ci): auto delete branches on merge (@rusackas)
  • #31846 chore: properly import expect from chai in cypress-base/cypress/support/e2e.ts (@mistercrunch)
  • #31831 chore: bump @ant-design/icons to fix fill-rule console warning (@mistercrunch)
  • #31503 chore: python version to 3.11 (while supporting 3.10) (@mistercrunch)
  • #31761 build(eslint): disabling wildcard imports with eslint (@rusackas)
  • #25933 chore(deps): bump selenium 4.14.0+ (@gnought)
  • #31820 chore(tests): Changing the logic for an intermittent tag test (@Vitor-Avila)
  • #31631 refactor(bulk_select): Fix bulk select tagging issues for users (@LevisNgigi)
  • #31019 refactor(date picker): Migrate Date Picker to Ant Design 5 (@msyavuz)
  • #31787 docs: improve dev python environment install (@sha174n)
  • #31797 chore: adding Antonio as a helm codeowner (@eschutho)
  • #31452 refactor(dashboard): Migrate ResizableContainer to TypeScript and functional component (@EnxDev)
  • #31791 chore: Skips integration tests affected by legacy charts removal (@michael-s-molina)
  • #31661 build(deps-dev): bump css-loader from 6.8.1 to 7.1.2 in /superset-frontend (@dependabot[bot])
  • #31668 build(deps-dev): bump css-minimizer-webpack-plugin from 5.0.1 to 7.0.0 in /superset-frontend (@dependabot[bot])
  • #31754 refactor: Removes Apply to all panels filters scope configuration (@michael-s-molina)
  • #31623 refactor(Button): Upgrade Button component to Antd5 (@alexandrusoare)
  • #31756 docs: add Remita to list (@mujibishola)
  • #31750 docs: add cover genius to the user list (@US579)
  • #31412 chore(ff): deprecating DRILL_TO_DETAIL feature flag to launch it prime-time (@rusackas)
  • #31718 refactor(Steps): Migrate Steps to Ant Design 5 (@msyavuz)
  • #31537 chore(deps): bump react-virtualized-auto-sizer from 1.0.24 to 1.0.25 in /superset-frontend (@dependabot[bot])
  • #31552 chore(deps-dev): bump eslint-plugin-react-hooks from 4.6.0 to 4.6.2 in /superset-frontend (@dependabot[bot])
  • #31545 chore(deps-dev): bump webpack from 5.94.0 to 5.97.1 in /superset-frontend (@dependabot[bot])
  • #31551 chore(deps-dev): bump eslint-plugin-cypress from 3.5.0 to 3.6.0 in /superset-frontend (@dependabot[bot])
  • #31559 chore(deps): bump abortcontroller-polyfill from 1.7.5 to 1.7.8 in /superset-frontend (@dependabot[bot])
  • #31653 build(deps): update @emotion/cache requirement from ^11.4.0 to ^11.14.0 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
  • #31664 build(deps): bump markdown-to-jsx from 7.4.7 to 7.7.2 in /superset-frontend (@dependabot[bot])
  • #31665 build(deps): bump html-webpack-plugin from 5.6.0 to 5.6.3 in /superset-frontend (@dependabot[bot])
  • #31666 build(deps-dev): bump @emotion/babel-plugin from 11.12.0 to 11.13.5 in /superset-frontend (@dependabot[bot])
  • #31667 build(deps-dev): bump jsdom from 24.1.1 to 25.0.1 in /superset-frontend (@dependabot[bot])
  • #31685 build(deps): bump jinja2 from 3.1.4 to 3.1.5 in /superset/translations (@dependabot[bot])
  • #31622 chore: replace imp built-in module usage for future Python3.12 usage (@hainenber)
  • #31712 chore(fe/sec): resolve High CVE-2024-21538 and Moderate CVE-2024-55565 by bumping nanoid and cross-spawn (@hainenber)
  • #31627 chore(helm): bump helm on CI to latest version (@villebro)
  • #31701 chore: add helm code owners (@villebro)
  • #31691 docs: add Open edX to users list (@pomegranited)
  • #31693 refactor(space): Migrate Space to Ant Design 5 (@msyavuz)
  • #31530 chore(deps-dev): bump eslint from 9.14.0 to 9.17.0 in /superset-websocket (@dependabot[bot])
  • #31670 build(deps): update echarts requirement from ^5.4.1 to ^5.6.0 in /superset-frontend/plugins/plugin-chart-echarts (@dependabot[bot])
  • #31652 build(deps): update chalk requirement from ^5.4.0 to ^5.4.1 in /superset-frontend/packages/generator-superset (@dependabot[bot])
  • #31655 build(deps): bump core-js from 3.38.1 to 3.39.0 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
  • #31656 build(deps): bump antd from 5.22.5 to 5.22.7 in /docs (@dependabot[bot])
  • #31657 build(deps-dev): update @babel/core requirement from ^7.23.9 to ^7.26.0 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
  • #31658 build(deps): update @emotion/react requirement from ^11.13.3 to ^11.14.0 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
  • #31662 build(deps-dev): bump @types/node from 22.7.4 to 22.10.3 in /superset-websocket (@dependabot[bot])
  • #31663 build(deps-dev): bump typescript-eslint from 8.12.2 to 8.19.0 in /superset-websocket (@dependabot[bot])
  • #31672 build(deps-dev): update @types/node requirement from ^22.5.4 to ^22.10.3 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
  • #31633 refactor(empty): Migrate Empty component to Ant Design 5 (@msyavuz)
  • #31607 refactor(Divider): Migrate Divider to Ant Design 5 (@msyavuz)
  • #31310 refactor(moment): Replace Moment.js with DayJs (@msyavuz)
  • #30778 build(deps-dev): update @types/jest requirement from ^29.5.12 to ^29.5.14 in /superset-frontend/plugins/plugin-chart-handlebars (@dependabot[bot])
  • #31526 chore(deps): bump hot-shots from 10.0.0 to 10.2.1 in /superset-websocket (@dependabot[bot])
  • #31538 chore(deps-dev): update @babel/preset-react requirement from ^7.23.3 to ^7.26.3 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
  • #31217 chore(deps-dev): bump eslint-plugin-jest-dom from 3.6.5 to 5.5.0 in /superset-frontend (@dependabot[bot])
  • #31541 chore(deps): bump antd from 5.22.2 to 5.22.5 in /docs (@dependabot[bot])
  • #31536 chore(deps): bump prism-react-renderer from 2.4.0 to 2.4.1 in /docs (@dependabot[bot])
  • #30322 build(deps): bump find-my-way and @applitools/eyes-cypress in /superset-frontend/cypress-base (@dependabot[bot])
  • #30789 build(deps-dev): update @types/lodash requirement from ^4.17.7 to ^4.17.13 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
  • #31523 chore(deps-dev): bump @types/lodash from 4.17.7 to 4.17.13 in /superset-websocket (@dependabot[bot])
  • #31546 chore(deps-dev): bump @types/rison from 0.0.9 to 0.1.0 in /superset-frontend (@dependabot[bot])
  • #31557 chore(deps): bump react-reverse-portal from 2.1.1 to 2.1.2 in /superset-frontend (@dependabot[bot])
  • #31577 docs: add Virtuoso QA to users list (@shubham-rohatgi)
  • #31520 chore(deps): bump debug from 4.3.7 to 4.4.0 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
  • #30474 build(deps-dev): bump thread-loader from 4.0.2 to 4.0.4 in /superset-frontend (@dependabot[bot])
  • #30085 build(deps): bump gh-pages from 5.0.0 to 6.1.1 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
  • #31558 chore(deps-dev): bump eslint-import-resolver-typescript from 3.6.3 to 3.7.0 in /superset-frontend (@dependabot[bot])
  • #31521 chore(deps-dev): bump prettier from 3.3.3 to 3.4.2 in /superset-websocket (@dependabot[bot])
  • #30785 build(deps-dev): update @types/underscore requirement from ^1.11.15 to ^1.13.0 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
  • #30779 build(deps-dev): update @types/lodash requirement from ^4.17.7 to ^4.17.13 in /superset-frontend/plugins/plugin-chart-handlebars (@dependabot[bot])
  • #31539 chore(deps-dev): bump webpack from 5.96.1 to 5.97.1 in /docs (@dependabot[bot])
  • #31540 chore(deps): bump @algolia/client-search from 5.15.0 to 5.18.0 in /docs (@dependabot[bot])
  • #27809 build(deps): bump @math.gl/web-mercator from 3.6.3 to 4.0.1 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
  • #31529 chore(deps): update @deck.gl/aggregation-layers requirement from ^9.0.37 to ^9.0.38 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
  • #31572 chore(deps): bump gh-pages from 5.0.0 to 6.2.0 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
  • #30458 build(deps): bump @types/d3-format from 1.4.5 to 3.0.4 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
  • #31542 chore(deps): bump @docsearch/react from 3.6.3 to 3.8.2 in /docs (@dependabot[bot])
  • #31225 chore(deps-dev): bump typescript from 4.9.5 to 5.7.2 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
  • #31388 chore(deps): update dompurify requirement from ^3.1.3 to ^3.2.3 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (@dependabot[bot])
  • #31543 chore(deps): bump @storybook/types from 8.1.11 to 8.4.7 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
  • #31533 chore(deps): update chalk requirement from ^5.3.0 to ^5.4.0 in /superset-frontend/packages/generator-superset (@dependabot[bot])
  • #31532 chore(deps-dev): update @types/d3-time requirement from ^3.0.3 to ^3.0.4 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
  • #31531 chore(deps): update yeoman-generator requirement from ^7.3.2 to ^7.4.0 in /superset-frontend/packages/generator-superset (@dependabot[bot])
  • #31525 chore(deps): update @deck.gl/layers requirement from ^9.0.37 to ^9.0.38 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
  • #31524 chore(deps-dev): update @babel/types requirement from ^7.25.6 to ^7.26.3 in /superset-frontend/plugins/plugin-chart-pivot-table (@dependabot[bot])
  • #31389 chore(deps): update @emotion/styled requirement from ^11.3.0 to ^11.14.0 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
  • #31519 chore: remove dependency on func_timeout because LGPL (@mistercrunch)
  • #31517 chore: update browser list (@mistercrunch)
  • #31420 refactor(Modal): Upgrade Modal component to Antd5 (@alexandrusoare)
  • #31511 chore: rename apply_post_process (@betodealmeida)
  • #31390 chore(gha): bump ubuntu to latest fresh release (@mistercrunch)
  • #31313 chore: deprecate pip-compile-multi in favor or uv (@mistercrunch)
  • #31515 chore: deprecate fossa in favor of liccheck to validate python licenses (@mistercrunch)
  • #31501 chore(code owners): Update CODEOWNERS file to remove a couple inactive contributors (@rusackas)
  • #31496 docs: Update new user for Careem to user's list (@samraHanif0340)
  • #31451 chore: remove numba and llvmlite deps as they are large and we don't use them (@mistercrunch)
  • #30605 chore(translations): German translation update (@gerbermichi)
  • #31262 chore: deprecate pylint in favor of ruff (@mistercrunch)
  • #31422 docs: CVEs fixed on 4.1.0 v2 (@dpgaspar)
  • #31268 refactor: Migrate AdhocFilterEditPopoverSqlTabContent to TypeScript (@EnxDev)
  • #30196 build(packages): npm build/publish improvements. Making packages publishable again. (@rusackas)
  • #31378 chore(deps): bump nanoid from 3.3.7 to 3.3.8 in /docs (@dependabot[bot])
  • #31381 chore(embedded sdk): bump sdk version number (@rusackas)
  • #31380 chore(embedded sdk): bumping dependencies (@rusackas)
  • #31362 chore(deps): bump nanoid from 5.0.7 to 5.0.9 in /superset-frontend/cypress-base (@dependabot[bot])
  • #31209 chore(deps): bump antd from 5.21.6 to 5.22.2 in /docs (@dependabot[bot])
  • #31219 chore(deps-dev): bump esbuild from 0.20.0 to 0.24.0 in /superset-frontend (@dependabot[bot])
  • #31314 chore(deps): bump path-to-regexp and express in /superset-websocket/utils/client-ws-app (@dependabot[bot])
  • #31220 chore(deps): bump winston from 3.15.0 to 3.17.0 in /superset-websocket (@dependabot[bot])
  • #31218 chore(deps-dev): bump @babel/eslint-parser from 7.23.10 to 7.25.9 in /superset-frontend (@dependabot[bot])
  • #31222 chore(deps-dev): bump @eslint/js from 9.14.0 to 9.16.0 in /superset-websocket (@dependabot[bot])
  • #31352 docs: CVEs fixed on 4.1.0 (@dpgaspar)
  • #31168 refactor(Alert): Migrate Alert component to Ant Design V5 (@LevisNgigi)
  • #31290 chore(FilterBar): move the "Add/edit filters" button in the FilterBar to the settings menu (@alexandrusoare)
  • #31312 refactor(Name_column): Make 'Name' column of Saved Query page into links (@LevisNgigi)
  • #31203 chore(deps): bump deck.gl from 9.0.34 to 9.0.36 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
  • #31275 chore: relax greenlet requirements (@sadpandajoe)
  • #31205 chore(deps-dev): bump typescript from 5.6.3 to 5.7.2 in /docs (@dependabot[bot])
  • #31207 chore(deps): bump @algolia/client-search from 5.12.0 to 5.15.0 in /docs (@dependabot[bot])
  • #31208 chore(deps): bump less from 4.2.0 to 4.2.1 in /docs (@dependabot[bot])
  • #31204 chore(deps-dev): bump @docusaurus/tsconfig from 3.5.2 to 3.6.3 in /docs (@dependabot[bot])
  • #31206 chore(deps): bump swagger-ui-react from 5.17.14 to 5.18.2 in /docs (@dependabot[bot])
  • #31224 chore(deps-dev): bump @types/jest from 29.5.12 to 29.5.14 in /superset-websocket (@dependabot[bot])
  • #31228 chore(deps): bump @types/react-table from 7.7.19 to 7.7.20 in /superset-frontend (@dependabot[bot])
  • #31210 chore(deps-dev): bump @docusaurus/module-type-aliases from 3.5.2 to 3.6.3 in /docs (@dependabot[bot])
  • #31213 chore(deps): bump @ant-design/icons from 5.5.1 to 5.5.2 in /docs (@dependabot[bot])
  • #31230 chore(deps): bump @scarf/scarf from 1.3.0 to 1.4.0 in /superset-frontend (@dependabot[bot])
  • #31259 chore(bug report template): bump Superset versions to reflect 4.1.1 release (@sfirke)
  • #31231 chore(deps): bump re-resizable from 6.10.0 to 6.10.1 in /superset-frontend (@dependabot[bot])
  • #31270 refactor: Split SliceHeaderControls into smaller files (@kgabryje)
  • #30864 docs: adapt docs to suggest 'docker compose up --build' (@mistercrunch)
  • #31034 chore: simplify Dockerfile package install calls with bash wrappers (@mistercrunch)
  • #31214 chore(deps): bump codecov/codecov-action from 4 to 5 (@dependabot[bot])
  • #31250 chore(🦾): bump python flask-migrate subpackage(s) (@github-actions[bot])
  • #31249 chore(🦾): bump python nh3 0.2.18 -> 0.2.19 (@github-actions[bot])
  • #31253 chore(🦾): bump python pyjwt 2.10.0 -> 2.10.1 (@github-actions[bot])
  • #31254 chore: pin greenlet in base dependencies (@mistercrunch)
  • #31186 docs(contributing): how to nuke the docker-compose postgres (@mistercrunch)
  • #31244 perf: Optimize DashboardPage and SyncDashboardState (@kgabryje)
  • #31243 perf: Optimize native filters and cross filters (@kgabryje)
  • #31240 perf: Optimize dashboard grid components (@kgabryje)
  • #31242 perf: Optimize Dashboard components (@kgabryje)
  • #31241 perf: Optimize dashboard chart-related components (@kgabryje)
  • #31182 chore(Tooltip): Upgrade Tooltip to Ant Design 5 (@alexandrusoare)
  • #31193 refactor: Creates the VizType enum (@michael-s-molina)
  • #31165 docs: update slack alert instructions to work with V2 slack API (@PJDuszynski)
  • #28461 chore(🦾): bump python sqlglot 23.6.3 -> 23.15.8 (@github-actions[bot])
  • #31171 chore(🦾): bump python pyparsing 3.1.2 -> 3.2.0 (@github-actions[bot])
  • #31170 chore(deps): cap async_timeout<5.0.0 (@mistercrunch)
  • #31032 refactor: remove more sqlparse (@betodealmeida)
  • #31126 chore(🦾): bump python importlib-metadata 7.1.0 -> 8.5.0 (@github-actions[bot])
  • #29382 chore: deprecate tox in favor of act (@mistercrunch)
  • #31109 chore(🦾): bump python billiard 4.2.0 -> 4.2.1 (@github-actions[bot])
  • #31138 chore(🦾): bump python flask-limiter 3.7.0 -> 3.8.0 (@github-actions[bot])
  • #31140 chore(🦾): bump python mako 1.3.5 -> 1.3.6 (@github-actions[bot])
  • #31127 chore(🦾): bump python celery subpackage(s) (@github-actions[bot])
  • #31128 chore(🦾): bump python humanize 4.9.0 -> 4.11.0 (@github-actions[bot])
  • #31129 chore(🦾): bump python simplejson 3.19.2 -> 3.19.3 (@github-actions[bot])
  • #31130 chore(🦾): bump python numexpr 2.10.1 -> 2.10.2 (@github-actions[bot])
  • #31132 chore(🦾): bump python slack-sdk 3.27.2 -> 3.33.4 (@github-actions[bot])
  • #31133 chore(🦾): bump python pyopenssl 24.1.0 -> 24.2.1 (@github-actions[bot])
  • #31135 chore(🦾): bump python dnspython 2.6.1 -> 2.7.0 (@github-actions[bot])
  • #31136 chore(🦾): bump python zstandard 0.22.0 -> 0.23.0 (@github-actions[bot])
  • #31137 chore(🦾): bump python limits 3.12.0 -> 3.13.0 (@github-actions[bot])
  • #31139 chore(🦾): bump python flask-jwt-extended 4.6.0 -> 4.7.1 (@github-actions[bot])
  • #31125 chore(🦾): bump python gunicorn 22.0.0 -> 23.0.0 (@github-actions[bot])
  • #31124 chore(🦾): bump python zipp 3.19.0 -> 3.21.0 (@github-actions[bot])
  • #31123 chore(🦾): bump python flask-compress 1.15 -> 1.17 (@github-actions[bot])
  • #31108 chore(🦾): bump python dill 0.3.8 -> 0.3.9 (@github-actions[bot])
  • #31116 chore(🦾): bump python email-validator 2.1.1 -> 2.2.0 (@github-actions[bot])
  • #31153 chore(asf): add gh-pages to protected branches (@rusackas)
  • #31122 chore(🦾): bump python async-timeout 4.0.3 -> 5.0.1 (@github-actions[bot])
  • #31121 chore(🦾): bump python prompt-toolkit 3.0.44 -> 3.0.48 (@github-actions[bot])
  • #31119 chore(🦾): bump python sqlparse 0.5.0 -> 0.5.2 (@github-actions[bot])
  • #30963 refactor(List): Upgrade List from antdesign4 to antdesign5 (@alexandrusoare)
  • #31113 chore(🦾): bump python mysqlclient 2.2.4 -> 2.2.6 (@github-actions[bot])
  • #31114 chore(🦾): bump python grpcio-status subpackage(s) (@github-actions[bot])
  • #31112 chore(🦾): bump python cycler 0.11.0 -> 0.12.1 (@github-actions[bot])
  • #31091 chore(🦾): bump python croniter 2.0.5 -> 5.0.1 (@github-actions[bot])
  • #31107 chore(🦾): bump python google-auth 2.29.0 -> 2.36.0 (@github-actions[bot])
  • #31106 chore(🦾): bump python psutil 6.0.0 -> 6.1.0 (@github-actions[bot])
  • #31105 chore(🦾): bump python dnspython 2.6.1 -> 2.7.0 (@github-actions[bot])
  • #31102 chore(🦾): bump python markdown 3.6 -> 3.7 (@github-actions[bot])
  • #31101 chore(🦾): bump python pluggy 1.4.0 -> 1.5.0 (@github-actions[bot])
  • #31100 chore(🦾): bump python sqloxide 0.1.43 -> 0.1.51 (@github-actions[bot])
  • #31099 chore(🦾): bump python wheel 0.43.0 -> 0.45.1 (@github-actions[bot])
  • #31098 chore(🦾): bump python pyproject-api 1.6.1 -> 1.8.0 (@github-actions[bot])
  • #31096 chore(🦾): bump python pytest-cov 5.0.0 -> 6.0.0 (@github-actions[bot])
  • #31094 chore(🦾): bump python chardet 5.1.0 -> 5.2.0 (@github-actions[bot])
  • #31093 chore(🦾): bump python jsonpath-ng 1.6.1 -> 1.7.0 (@github-actions[bot])
  • #31092 chore(🦾): bump python sshtunnel subpackage(s) (@github-actions[bot])
  • #31097 chore(🦾): bump python mako 1.3.5 -> 1.3.6 (@github-actions[bot])
  • #31090 chore(🦾): bump python tomlkit 0.12.5 -> 0.13.2 (@github-actions[bot])
  • #31087 chore(🦾): bump python isodate 0.6.1 -> 0.7.2 (@github-actions[bot])
  • #31082 chore(🦾): bump python db-dtypes 1.2.0 -> 1.3.1 (@github-actions[bot])
  • #31081 chore(🦾): bump python trino 0.328.0 -> 0.330.0 (@github-actions[bot])
  • #31089 chore(🦾): bump python certifi 2024.2.2 -> 2024.8.30 (@github-actions[bot])
  • #31088 chore(🦾): bump python pydata-google-auth 1.7.0 -> 1.9.0 (@github-actions[bot])
  • #31086 chore(🦾): bump python pyproject-hooks 1.0.0 -> 1.2.0 (@github-actions[bot])
  • #31085 chore(🦾): bump python sqlalchemy-bigquery 1.11.0 -> 1.12.0 (@github-actions[bot])
  • #31084 chore(🦾): bump python kiwisolver 1.4.5 -> 1.4.7 (@github-actions[bot])
  • #31083 chore(🦾): bump python coverage subpackage(s) (@github-actions[bot])
  • #31077 chore(🦾): bump python cfgv 3.3.1 -> 3.4.0 (@github-actions[bot])
  • #31075 chore(🦾): bump python fonttools 4.51.0 -> 4.55.0 (@github-actions[bot])
  • #31076 chore(🦾): bump python pyasn1-modules 0.4.0 -> 0.4.1 (@github-actions[bot])
  • #31079 chore(🦾): bump python pyhive subpackage(s) (@github-actions[bot])
  • #31078 chore(🦾): bump python google-cloud-core 2.3.2 -> 2.4.1 (@github-actions[bot])
  • #31048 chore(🦾): bump python sqlalchemy-utils subpackage(s) (@github-actions[bot])
  • #31073 chore(🦾): bump python amqp 5.2.0 -> 5.3.1 (@github-actions[bot])
  • #31071 chore(🦾): bump python cachetools 5.3.3 -> 5.5.0 (@github-actions[bot])
  • #31074 chore(🦾): bump python kombu 5.3.7 -> 5.4.2 (@github-actions[bot])
  • #31066 chore(🦾): bump python pyyaml 6.0.1 -> 6.0.2 (@github-actions[bot])
  • #31068 chore(🦾): bump python tqdm 4.66.4 -> 4.67.1 (@github-actions[bot])
  • #31069 chore(🦾): bump python proto-plus 1.22.2 -> 1.25.0 (@github-actions[bot])
  • #31067 chore(🦾): bump python importlib-resources 6.4.0 -> 6.4.5 (@github-actions[bot])
  • #31062 chore(🦾): bump python apispec subpackage(s) (@github-actions[bot])
  • #31056 chore(🦾): bump python deprecated 1.2.14 -> 1.2.15 (@github-actions[bot])
  • #31050 chore(🦾): bump python pre-commit 3.7.1 -> 4.0.1 (@github-actions[bot])
  • #31064 chore(🦾): bump python charset-normalizer 3.3.2 -> 3.4.0 (@github-actions[bot])
  • #31001 chore(🦾): bump python ruff 0.4.5 -> 0.8.0 (@github-actions[bot])
  • #31049 chore(🦾): bump python googleapis-common-protos 1.63.0 -> 1.66.0 (@github-actions[bot])
  • #31046 chore(🦾): bump python cron-descriptor 1.4.3 -> 1.4.5 (@github-actions[bot])
  • #31052 chore(🦾): bump python flask-wtf 1.2.1 -> 1.2.2 (@github-actions[bot])
  • #31044 docs: updated the install process in pypi.mdx (@Rkejji)
  • #31054 chore(🦾): bump python nh3 0.2.17 -> 0.2.18 (@github-actions[bot])
  • #31045 chore(🦾): bump python marshmallow 3.21.2 -> 3.23.1 (@github-actions[bot])
  • #31041 chore(🦾): bump python idna 3.7 -> 3.10 (@github-actions[bot])
  • #31042 chore(🦾): bump python pyjwt 2.8.0 -> 2.10.0 (@github-actions[bot])
  • #31040 chore(🦾): bump python et-xmlfile 1.1.0 -> 2.0.0 & remove pyhive[hive] from requirements/development.in (@github-actions[bot])
  • #30651 chore(legacy-plugin-chart-map-box): replace viewport-mercator-project with @math.gl/web-mercator (@birkskyum)
  • #31004 chore(🦾): bump python pandas subpackage(s) (@github-actions[bot])
  • #31030 chore: Cleanup code related to MetadataBar, fix types (@kgabryje)
  • #31029 chore: Refactor dashboard header to func component (@kgabryje)
  • #30998 chore(🦾): bump python cattrs 23.2.3 -> 24.1.2 (@github-actions[bot])
  • #30867 docs: Update doc about CSV upload (@seiyab)
  • #30972 docs: Embedded sdk (@jpchev)
  • #30981 chore: publish wheels (@dimbleby)
  • #31000 chore(🦾): bump python flask-babel subpackage(s) (@github-actions[bot])
  • #31002 chore(🦾): bump python cffi 1.16.0 -> 1.17.1 (@github-actions[bot])
  • #31006 chore(🦾): bump python numexpr 2.10.0 -> 2.10.1 (@github-actions[bot])
  • #31021 chore: add unit tests for is_mutating() (@betodealmeida)
  • #30918 chore(helm): bumping app version to 4.1.1 in helm chart (@lodu)
  • #30948 chore: add performance information to tooltip (@eschutho)
  • #30970 build(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /docs (@dependabot[bot])
  • #30969 build(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /superset-frontend/cypress-base (@dependabot[bot])
  • #30818 chore(Accessibility): Fix accessibility for 'Show x entries' dropdown in tables (@LevisNgigi)
  • #30946 chore(docs): Update list of supported databases to include CrateDB (@amotl)
  • #30915 chore: update change log, UPDATING.md and bug-report.yml for 4.1 release (@sadpandajoe)
  • #29243 chore(deps): Migrate from crate[sqlalchemy] to sqlalchemy-cratedb (@amotl)
  • #30930 docs: add Free2Move to INTHEWILD.md (@PaoloTerzi)
  • #30925 chore(ci): add tai and michael to helm owners (@villebro)
  • #30730 refactor(input): Migrate Input component to Ant Design 5 (@msyavuz)
  • #30740 refactor(Avatar): Migrate Avatar to Ant Design 5 (@msyavuz)
  • #30806 build(deps): bump remark-gfm from 3.0.1 to 4.0.0 in /superset-frontend (@dependabot[bot])
  • #29545 chore(AntD5): touchup on component imports/exports, theming ListViewCard (@rusackas)
  • #30775 chore: update help text copy on dataset settings (@yousoph)
  • #30792 build(deps): bump @algolia/client-search from 4.24.0 to 5.12.0 in /docs (@dependabot[bot])
  • #30770 docs: make it more clear that GLOBAL_ASYNC_QUERIES is experimental/beta (@mistercrunch)
  • #30883 perf: Prevent redundant calls to getRelevantDataMask (@kgabryje)
  • #30847 chore(GHA): Making the Linkinator STEP non-blocking, rather than the JOB. (@rusackas)
  • #30812 chore(FilterBar): Filter bar accessibility (@alexandrusoare)
  • #30854 chore: Chart context menu permissions cleanup (@kgabryje)
  • #30255 chore(scripts): purge node_modules folder on npm prune (@rusackas)
  • #30846 chore(actions): Bump Linkinator in superset-docs-verify.yml (@rusackas)
  • #30797 build(deps): bump @docsearch/react from 3.6.2 to 3.6.3 in /docs (@dependabot[bot])
  • #30796 build(deps): bump @mdx-js/react from 3.0.1 to 3.1.0 in /docs (@dependabot[bot])
  • #30793 build(deps-dev): bump @types/react from 18.3.10 to 18.3.12 in /docs (@dependabot[bot])
  • #30795 build(deps-dev): bump typescript from 5.6.2 to 5.6.3 in /docs (@dependabot[bot])
  • #30799 build(deps): bump @saucelabs/theme-github-codeblock from 0.2.3 to 0.3.0 in /docs (@dependabot[bot])
  • #30824 docs: Update INTHEWILD.md with 2070Health Org (@sanjaynayak007)
  • #30838 chore: Revert "build(deps): bump JustinBeckwith/linkinator-action from 1.10.4 to 1.11.0" (@rusackas)
  • #30832 build(deps-dev): bump webpack from 5.95.0 to 5.96.1 in /docs (@dependabot[bot])
  • #30822 docs: Update INTHEWILD.md (@Habeeb556)
  • #30835 build(deps-dev): bump eslint from 9.11.0 to 9.14.0 in /superset-websocket (@dependabot[bot])
  • #30782 build(deps): bump uuid from 10.0.0 to 11.0.2 in /superset-websocket (@dependabot[bot])
  • #30784 build(deps): bump winston from 3.13.0 to 3.15.0 in /superset-websocket (@dependabot[bot])
  • #30786 build(deps): bump deck.gl from 9.0.28 to 9.0.34 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
  • #30803 build(deps-dev): bump eslint-plugin-react from 7.33.2 to 7.37.2 in /superset-frontend (@dependabot[bot])
  • #30781 build(deps-dev): bump typescript-eslint from 8.8.0 to 8.12.2 in /superset-websocket (@dependabot[bot])
  • #30809 build(deps-dev): bump prettier-plugin-packagejson from 2.5.2 to 2.5.3 in /superset-frontend (@dependabot[bot])
  • #30817 build(deps): bump webpack from 5.80.0 to 5.96.1 in /superset-frontend/cypress-base (@dependabot[bot])
  • #30794 build(deps): bump antd from 5.20.5 to 5.21.6 in /docs (@dependabot[bot])
  • #30811 build(deps): bump @rjsf/validator-ajv8 from 5.19.4 to 5.22.3 in /superset-frontend (@dependabot[bot])
  • #30804 build(deps): bump ace-builds from 1.35.4 to 1.36.3 in /superset-frontend (@dependabot[bot])
  • #30810 build(deps-dev): bump eslint-plugin-testing-library from 6.2.2 to 6.4.0 in /superset-frontend (@dependabot[bot])
  • #30805 build(deps-dev): bump eslint-import-resolver-typescript from 3.6.1 to 3.6.3 in /superset-frontend (@dependabot[bot])
  • #30802 build(deps): bump JustinBeckwith/linkinator-action from 1.10.4 to 1.11.0 (@dependabot[bot])
  • #30758 style(databases-upload-form): update Upload Form cosmetics (@vine-trellis)
  • #30697 refactor: Migrate SliceAdder to typescript (@EnxDev)
  • #30731 refactor(Switch): Upgrade Switch to Ant Design 5 (@alexandrusoare)
  • #30757 docs: Adding link to StarRocks official docs (@rusackas)
  • #30747 docs: Update INTHEWILD.md (@MSTartan)
  • #30753 docs: add Sarathi to users list (@SaiSkandaTNI)
  • #30749 docs: Update INTHEWILD.md with Medic (@1yuv)
  • #30355 chore(fe): replace deprecate aliased Jest matchers with corresponding substituents (@hainenber)
  • #30536 build(deps): bump cookie from 0.6.0 to 0.7.0 in /superset-websocket (@dependabot[bot])
  • #30480 build(deps-dev): bump webpack from 5.94.0 to 5.95.0 in /docs (@dependabot[bot])
  • #30571 build(deps): bump cookie, cookie-parser and express in /superset-websocket/utils/client-ws-app (@dependabot[bot])
  • #30738 docs: rename Twitter to X in the INTHEWILD.md (@wugeer)
  • #30743 docs(templating): Replace "true" with "1 = 1" and explain its purpose (@sfirke)
  • #30709 build(deps-dev): bump http-proxy-middleware from 2.0.6 to 2.0.7 in /superset-frontend (@dependabot[bot])
  • #30654 refactor: Migrate UndoRedoKeyListeners to typescript (@EnxDev)
  • #30653 refactor: Migration publishedStatus to typescript (@EnxDev)
  • #30683 build(deps): bump http-proxy-middleware from 2.0.6 to 2.0.7 in /docs (@dependabot[bot])
  • #30568 refactor: Migrate HeaderActionsDropdown to typescript (@EnxDev)
  • #30655 docs: frontend long build time (@CodeWithEmad)
  • #30662 refactor: Split FastVizSwitcher into multiple files for readability (@kgabryje)
  • #30609 refactor(Dashboard): Native filters form update endpoint (@geido)
  • #30613 chore: Enable suppressing default chart context menu (@kgabryje)
  • #30523 docs: Clarification on which command to use on which Ubuntu version. (@kkovacs)
  • #30599 chore(number-formatter): upgrade pretty-ms to 9.1.0 (@villebro)
  • #30572 build(deps): bump cookie, @applitools/eyes-storybook and express in /superset-frontend (@dependabot[bot])
  • #30357 chore(fe): uplift FE packages to latest version (@hainenber)
  • #30521 chore: enable lint PT009 'use regular assert over self.assert.*' (@mistercrunch)
  • #28370 refactor: Migration of Chart to TypeScript (@EnxDev)
  • #30528 chore(fe): bump webpack-related packages to v5 (@hainenber)
  • #30526 chore(translations): Slovenian translation update (@dkrat7)
  • #30495 chore: add native filters to Covid Vaccines dashboard (@sadpandajoe)
  • #30463 build(deps-dev): bump typescript from 5.5.4 to 5.6.2 in /superset-websocket (@dependabot[bot])
  • #30472 build(deps): bump express from 4.20.0 to 4.21.0 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
  • #30496 docs: fix broken links in CI (@mistercrunch)
  • #30476 build(deps-dev): bump typescript from 5.5.4 to 5.6.2 in /docs (@dependabot[bot])
  • #30461 build(deps): bump @rjsf/core from 5.19.4 to 5.21.1 in /superset-frontend (@dependabot[bot])
  • #30465 build(deps-dev): bump typescript-eslint from 8.6.0 to 8.8.0 in /superset-websocket (@dependabot[bot])
  • #30466 build(deps-dev): bump @types/node from 22.0.2 to 22.7.4 in /superset-websocket (@dependabot[bot])
  • #30467 build(deps): bump @types/prop-types from 15.7.5 to 15.7.13 in /superset-frontend (@dependabot[bot])
  • #30469 build(deps): bump @types/react-loadable from 5.5.6 to 5.5.11 in /superset-frontend (@dependabot[bot])
  • #30471 build(deps): bump debug from 4.3.6 to 4.3.7 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
  • #30281 refactor(frontend): migrate 6 Enzyme-based tests to RTL, part 2 (@hainenber)
  • #30487 build(deps-dev): bump esbuild-loader from 4.1.0 to 4.2.2 in /superset-frontend (@dependabot[bot])
  • #30460 build(deps-dev): bump eslint-plugin-file-progress from 1.4.0 to 1.5.0 in /superset-frontend (@dependabot[bot])
  • #30459 build(deps-dev): bump @cypress/react from 5.12.5 to 8.0.2 in /superset-frontend (@dependabot[bot])
  • #30464 build(deps-dev): bump @typescript-eslint/eslint-plugin from 8.6.0 to 8.8.0 in /superset-websocket (@dependabot[bot])
  • #30477 build(deps): bump re-resizable from 6.9.11 to 6.10.0 in /superset-frontend (@dependabot[bot])
  • #30473 build(deps-dev): bump webpack-manifest-plugin from 4.1.1 to 5.0.0 in /superset-frontend (@dependabot[bot])
  • #30481 build(deps-dev): bump @types/react from 18.3.5 to 18.3.10 in /docs (@dependabot[bot])
  • #30483 build(deps): bump @docsearch/react from 3.6.1 to 3.6.2 in /docs (@dependabot[bot])
  • #30484 build(deps): bump handlebars from 4.7.7 to 4.7.8 in /superset-frontend (@dependabot[bot])
  • #30485 build(deps-dev): bump @types/yargs from 17.0.32 to 17.0.33 in /superset-frontend (@dependabot[bot])
  • #30445 docs(dashboard): add docs for named and index colors (@villebro)
  • #30410 chore: log warnings for database tables api (@eschutho)
  • #28747 chore: document upper bound for python lib 'holidays' >= 0.26 (@mistercrunch)
  • #30440 chore(Dashboard): Unblock Global Styles (@geido)
  • #30365 chore: add logging for dashboards/get warnings (@eschutho)
  • #30128 chore(View): Remove unnecessary theme view and defer basic styles (@geido)
  • #30407 chore: Merge description and reproduction steps in the issue template (@michael-s-molina)
  • #30305 chore(legacy-plugin-chart-map-box): bump supercluster to v8 (@birkskyum)
  • #30086 build(deps): update @emotion/react requirement from ^11.4.1 to ^11.13.3 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
  • #27827 build(deps): bump @emotion/react from 11.4.1 to 11.11.4 in /superset-frontend (@dependabot[bot])
  • #28346 refactor: Migration of AnnotationLayerControl to TypeScript (@EnxDev)
  • #30251 build(deps-dev): bump sinon from 18.0.0 to 18.0.1 in /superset-frontend (@dependabot[bot])
  • #30315 docs: Corrected Dremio connection string (@doernemt)
  • #30352 chore(docs): fix an agreement error in caching docs (@sfirke)
  • #30346 docs: add HANA database logo in README.md (@axuew)
  • #28290 build(deps): update dompurify requirement from ^3.1.0 to ^3.1.2 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (@dependabot[bot])
  • #30089 build(deps-dev): bump @storybook/react-webpack5 from 8.1.11 to 8.2.9 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
  • #30359 build(websocket): upgrade ESLint to v9 (@hainenber)
  • #30084 build(deps): bump deck.gl from 9.0.24 to 9.0.28 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
  • #30300 build(deps): bump dompurify from 3.1.0 to 3.1.3 in /superset-frontend (@dependabot[bot])
  • #30247 build(deps): bump path-to-regexp from 1.8.0 to 1.9.0 in /superset-frontend/cypress-base (@dependabot[bot])
  • #30337 docs: sql-templating (@torgge)
  • #30333 docs: Update cache.mdx, add needed space (@varfigstar)
  • #30123 chore: correct a typo (@dl57934)
  • #30262 chore: bump cypress to v 11 (@eschutho)
  • #30313 chore(UPDATING.md): Add item to UPDATING describing translations build flag (@martyngigg)
  • #30227 build(deps): bump express from 4.19.2 to 4.20.0 in /docs (@dependabot[bot])
  • #30032 docs: HTML embedding of charts/dashboards without authentication (@lindner-tj)
  • #30254 style(explore): clarify ambiguously named "sort by" field (@sfirke)
  • #30321 chore(explore): Medium font weight for section headers (@kasiazjc)
  • #30261 chore: remove redundant code (@villebro)
  • #25910 chore(deps): bump dremio deps (@gnought)
  • #30268 docs: Update kubernetes.mdx (@nyandajr)
  • #29771 chore(docker): move mysql os-level deps (GPL) to dev image only (@mistercrunch)
  • #30151 refactor(frontend): migrate 6 tests from Enzyme to RTL (@hainenber)
  • #30253 chore(build): remove extraneous prettier step in superset-frontend CI (@hainenber)
  • #30257 build(ci): make linkinator advisory (@rusackas)
  • #30242 build(deps, deps-dev): upgrade major versions for dependencies of @superset/embedded-sdk (@hainenber)
  • #30228 build(deps): bump send and express in /superset-frontend (@dependabot[bot])
  • #30229 build(deps): bump serve-static and express in /superset-frontend (@dependabot[bot])
  • #30232 refactor(explore): Migrate MetricsControl test suite to RTL (@rtexelm)
  • #30226 build(deps): bump serve-static and express in /superset-websocket/utils/client-ws-app (@dependabot[bot])
  • #30225 build(deps): bump send and express in /superset-websocket/utils/client-ws-app (@dependabot[bot])
  • #30091 build(deps): update @babel/runtime requirement from ^7.1.2 to ^7.25.6 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
  • #25452 chore(frontend): Spelling (@jsoref)
  • #30103 build(deps-dev): update @babel/types requirement from ^7.25.2 to ^7.25.6 in /superset-frontend/plugins/plugin-chart-pivot-table (@dependabot[bot])
  • #30199 chore(docs): Removing dead link from INTHEWILD.md (@rusackas)
  • #30101 build(deps-dev): bump @types/react from 18.3.3 to 18.3.5 in /docs (@dependabot[bot])
  • #30036 build(deps-dev): bump webpack from 5.93.0 to 5.94.0 in /docs (@dependabot[bot])
  • #30179 build(deps): bump antd from 5.20.0 to 5.20.5 in /docs (@dependabot[bot])
  • #30166 build(deps): bump @types/node from 20.12.7 to 22.5.4 in /superset-frontend (@dependabot[bot])
  • #30097 build(deps-dev): bump typescript from 4.9.5 to 5.5.4 in /superset-websocket (@dependabot[bot])
  • #30088 build(deps): bump core-js from 3.37.1 to 3.38.1 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
  • #29963 build(dev-deps, deps): upgrade major versions for FE deps (@hainenber)
  • #30167 chore(docs): bump docusaurus from 3.4.0 to 3.5.2 (@villebro)
  • #30094 build(deps): bump ws and @types/ws in /superset-websocket (@dependabot[bot])
  • #30105 build(deps-dev): bump @docusaurus/module-type-aliases from 3.4.0 to 3.5.2 in /docs (@dependabot[bot])
  • #30111 build(deps): bump react-ultimate-pagination and @types/react-ultimate-pagination in /superset-frontend (@dependabot[bot])
  • #30106 build(deps): bump prism-react-renderer from 2.3.1 to 2.4.0 in /docs (@dependabot[bot])
  • #30107 build(deps-dev): bump @docusaurus/tsconfig from 3.4.0 to 3.5.2 in /docs (@dependabot[bot])
  • #30108 build(deps): bump react-svg-pan-zoom from 3.12.1 to 3.13.1 in /docs (@dependabot[bot])
  • #30095 build(deps-dev): bump ts-jest from 29.1.5 to 29.2.5 in /superset-websocket (@dependabot[bot])
  • #30096 build(deps): bump uuid and @types/uuid in /superset-websocket (@dependabot[bot])
  • #30143 build(deps): bump cryptography from 42.0.7 to 42.0.8 (@dependabot[bot])
  • #30118 build(deps-dev): bump prettier-plugin-packagejson from 2.4.10 to 2.5.2 in /superset-frontend (@dependabot[bot])
  • #30127 docs: Fixing missing 'c' in installation guide documentation (@JordanTB)
  • #30155 chore(docs): replace http with https (@villebro)
  • #30072 chore(tests): skip extremely flaky gaq test (@villebro)
  • #30153 chore(docs): update xendit link (@villebro)
  • #30021 chore: accelerate docker compose by skipping frontend build (@mistercrunch)
  • #30090 build(deps): bump aws-actions/amazon-ecs-deploy-task-definition from 1 to 2 (@dependabot[bot])
  • #30037 build(deps-dev): bump webpack from 5.76.0 to 5.94.0 in /superset-embedded-sdk (@dependabot[bot])
  • #30038 build(deps-dev): bump webpack from 5.93.0 to 5.94.0 in /superset-frontend (@dependabot[bot])
  • #30102 build(deps-dev): bump eslint-plugin-react-prefer-function-component from 0.0.7 to 3.3.0 in /superset-frontend (@dependabot[bot])
  • #30117 build(deps): bump d3-time-format and @types/d3-time-format in /superset-frontend (@dependabot[bot])
  • #30116 build(deps-dev): bump eslint-plugin-no-only-tests from 2.4.0 to 3.3.0 in /superset-frontend (@dependabot[bot])
  • #30027 refactor(databases): Create constants.ts, move interface to types.ts (@rtexelm)
  • #30030 chore(docs): docker instructions use docker compose instead of the deprecated docker-compose (@rusackas)
  • #30057 chore(docs): clean up a few md errors (@villebro)
  • #29586 chore(translations): Arabic translations (@abdilra7eem)
  • #30011 chore(deps): bump core-js (@rusackas)
  • #30007 chore(deps): bump cross-env (@rusackas)
  • #30008 build(deps): bump micromatch from 4.0.4 to 4.0.8 in /superset-frontend/cypress-base (@dependabot[bot])
  • #30009 build(deps): bump micromatch from 4.0.5 to 4.0.8 in /docs (@dependabot[bot])
  • #27832 build(deps): bump remark-gfm from 3.0.1 to 4.0.0 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
  • #28292 build(deps): bump d3-time from 1.1.0 to 3.1.0 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
  • #29990 chore(init): adding link to secret key instructions (@rusackas)
  • #29947 build(deps): bump ws and @applitools/eyes-cypress in /superset-frontend/cypress-base (@dependabot[bot])
  • #29988 build(node): Bumping to Node 20 (@rusackas)
  • #25454 chore(tests): Spelling (@jsoref)
  • #29970 docs: improve pre-commit docs and discoverability when CI fails (@mistercrunch)
  • #29964 build(deps-dev): bump eslint-plugin-cypress from 2.11.2 to 3.4.0 in /superset-frontend + corresponding refactor (@hainenber)
  • #29969 chore(antd): straightening out button import paths (@rusackas)
  • #29948 chore(deps): bump micromatch (@rusackas)
  • #29952 chore: add additional code owners to migrations (@sadpandajoe)
  • #29945 build(deps): bump axios from 1.6.8 to 1.7.4 in /docs (@dependabot[bot])
  • #29949 build(deps-dev): bump axios from 1.7.3 to 1.7.4 in /superset-frontend (@dependabot[bot])
  • #29946 build(deps-dev): bump axios from 1.6.0 to 1.7.4 in /superset-embedded-sdk (@dependabot[bot])
  • #29904 chore: Changes the migrations owners (@michael-s-molina)
  • #29868 chore: remove useless GitHub action (@mistercrunch)
  • #29869 chore: remove useless GitHub action required check (@mistercrunch)
  • #29859 chore(deps): bumping underscore via npm override (@rusackas)
  • #29876 chore(docs): reorder fs users (@villebro)
  • #29841 chore(deps): bumping jquery (@rusackas)
  • #29870 docs: add unit to companies list (@amitmiran137)
  • #29652 chore(build): uplift several outdated frontend packages (@hainenber)
  • #29866 chore: pre-matrixify pre-commit check (@mistercrunch)
  • #29844 chore(cleanup): Removing bootstrap (experimental) (@rusackas)
  • #29863 chore: describe timezone issue with alerts and reports scheduler in UPDATING.md (@danielli-ziprecruiter)
  • #29855 perf: Lazy load rehype-raw and react-markdown (@kgabryje)
  • #29788 perf: Remove antd-with-locales import (@kgabryje)
  • #29791 perf: Lazy load moment-timezone (@kgabryje)
  • #29808 build(deps-dev): update @babel/types requirement from ^7.24.5 to ^7.25.2 in /superset-frontend/plugins/plugin-chart-pivot-table (@dependabot[bot])
  • #29838 chore(deps): npm audit fix results (@rusackas)
  • #28294 build(deps): bump react-bootstrap-slider from 2.1.5 to 3.0.0 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
  • #29756 build(deps): bump react-diff-viewer-continued from 3.2.5 to 3.4.0 in /superset-frontend (@dependabot[bot])
  • #29759 build(deps-dev): bump eslint-plugin-file-progress from 1.2.0 to 1.4.0 in /superset-frontend (@dependabot[bot])
  • #29812 build(deps): bump @fontsource/inter from 5.0.19 to 5.0.20 in /superset-frontend (@dependabot[bot])
  • #29813 build(deps): bump chrono-node from 2.7.5 to 2.7.6 in /superset-frontend (@dependabot[bot])
  • #29815 build(deps): bump mustache from 2.3.2 to 4.2.0 in /superset-frontend (@dependabot[bot])
  • #29816 build(deps-dev): bump @types/react-syntax-highlighter from 15.5.11 to 15.5.13 in /superset-frontend (@dependabot[bot])
  • #29820 build(deps-dev): bump style-loader from 3.3.4 to 4.0.0 in /superset-frontend (@dependabot[bot])
  • #29821 build(deps): bump memoize-one from 5.1.1 to 5.2.1 in /superset-frontend (@dependabot[bot])
  • #29809 build(deps-dev): bump @types/jest from 27.0.2 to 29.5.12 in /superset-websocket (@dependabot[bot])
  • #29811 build(deps-dev): bump @types/node from 22.0.0 to 22.0.2 in /superset-websocket (@dependabot[bot])
  • #29758 build(deps): bump rimraf from 3.0.2 to 6.0.1 in /superset-frontend (@dependabot[bot])
  • #29787 perf: Antd icons tree shaking (@kgabryje)
  • #29796 perf: Lazy load React Ace (@kgabryje)
  • #29792 chore: deleting vestigial EMAIL_NOTIFICATIONS (@rusackas)
  • #29673 style: remove uppercase from labels, buttons, tabs to align with design system (@mistercrunch)
  • #29755 build(deps): bump @types/lodash from 4.17.0 to 4.17.7 in /superset-frontend (@dependabot[bot])
  • #29765 build(deps-dev): bump webpack from 5.89.0 to 5.93.0 in /superset-frontend (@dependabot[bot])
  • #29794 chore(deps): bump dayjs to unblock CI. (@rusackas)
  • #29790 chore(docs): remove mention of MariaDB in dev environment setup (@sfirke)
  • #29738 build(deps-dev): bump @types/node from 20.13.0 to 22.0.0 in /superset-websocket (@dependabot[bot])
  • #29748 build(deps): bump @ant-design/icons from 5.3.7 to 5.4.0 in /docs (@dependabot[bot])
  • #29747 build(deps-dev): bump webpack from 5.92.1 to 5.93.0 in /docs (@dependabot[bot])
  • #29427 chore(deps): bump abortcontroller-polyfill from 1.2.1 to 1.7.5 in /superset-frontend (@dependabot[bot])
  • #28820 chore(deps): bump d3-hierarchy from 1.1.9 to 3.1.2 in /superset-frontend (@dependabot[bot])
  • #29740 build(deps-dev): update @types/lodash requirement from ^4.17.6 to ^4.17.7 in /superset-frontend/plugins/plugin-chart-handlebars (@dependabot[bot])
  • #29743 build(deps): update underscore requirement from ^1.13.6 to ^1.13.7 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
  • #29763 build(deps-dev): bump history from 4.10.1 to 5.3.0 in /superset-frontend (@dependabot[bot])
  • #29760 build(deps-dev): bump ts-loader from 7.0.5 to 9.5.1 in /superset-frontend (@dependabot[bot])
  • #28297 build(deps-dev): update @babel/types requirement from ^7.24.0 to ^7.24.5 in /superset-frontend/plugins/plugin-chart-pivot-table (@dependabot[bot])
  • #29767 build(deps): bump fast-xml-parser from 4.2.7 to 4.4.1 in /superset-frontend (@dependabot[bot])
  • #29739 build(deps): bump debug from 4.3.5 to 4.3.6 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
  • #29742 build(deps-dev): bump prettier from 3.2.5 to 3.3.3 in /superset-websocket (@dependabot[bot])
  • #29744 build(deps): bump deck.gl from 9.0.21 to 9.0.24 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
  • #29746 build(deps): bump @types/lodash from 4.17.4 to 4.17.7 in /superset-websocket (@dependabot[bot])
  • #29750 build(deps-dev): bump typescript from 5.5.2 to 5.5.4 in /docs (@dependabot[bot])
  • #29751 build(deps): bump @docsearch/react from 3.6.0 to 3.6.1 in /docs (@dependabot[bot])
  • #29753 build(deps-dev): bump mini-css-extract-plugin from 2.7.6 to 2.9.0 in /superset-frontend (@dependabot[bot])
  • #29754 build(deps-dev): bump @svgr/webpack from 8.0.1 to 8.1.0 in /superset-frontend (@dependabot[bot])
  • #29762 build(deps): bump ace-builds from 1.4.14 to 1.35.4 in /superset-frontend (@dependabot[bot])
  • #29731 chore(build): pin Storybook-related packages to 8.1.11 as further v8+ version requires React 18 (@hainenber)
  • #26557 build(deps-dev): bump thread-loader from 3.0.4 to 4.0.2 in /superset-frontend (@dependabot[bot])