This is an automated email from the ASF dual-hosted git repository.
hugh pushed a change to branch hm/ar-filters
in repository https://gitbox.apache.org/repos/asf/superset.git
omit 592fcd8667 Merge branch 'master' into hm/ar-filters
omit bc0bf94680 chore: bump marshmallow-sqlalchemy to 1.4.0 (#32922)
omit f5d64176f6 fix: fixed Add Metrics to Tree Chart (#29158) (#30679)
omit 4f0020d0df feat(List Roles): Migrate FAB view to React (#32432)
omit c83eda9551 feat: add latest partition support for BigQuery (#30760)
omit a36e636a58 fix(pivot-table): Revert "fix(Pivot Table): Fix column
width to respect currency config (#31414)" (#32968)
omit f5d3627468 chore(deps-dev): bump eslint-config-prettier from 10.0.2 to
10.1.1 in /docs (#32952)
omit 8eeed49547 chore(deps): bump antd from 5.24.2 to 5.24.5 in /docs
(#32951)
omit 00933a27af chore(deps): bump swagger-ui-react from 5.20.0 to 5.20.2 in
/docs (#32950)
omit 2bc33beec4 chore(deps-dev): bump @babel/compat-data from 7.26.5 to
7.26.8 in /superset-frontend (#32939)
omit e1c1de1b94 chore(deps-dev): bump css-minimizer-webpack-plugin from
7.0.0 to 7.0.2 in /superset-frontend (#32937)
omit 26743dfcee fix: Clicking in the body of a Markdown component does not
put it into edit mode (#32384)
omit 8b0bda3bad chore(deps): update @types/react-redux requirement from
^7.1.10 to ^7.1.34 in /superset-frontend/plugins/plugin-chart-echarts (#32927)
omit a8a6254ea2 chore(deps-dev): bump @typescript-eslint/parser from 8.19.0
to 8.29.0 in /superset-websocket (#32925)
omit be4bc3dec5 chore(deps-dev): bump ts-jest from 29.2.5 to 29.3.1 in
/superset-websocket (#32924)
omit 6e02d19b0d fix: make packages PEP 625 compliant (#32866)
omit 662f0fa8f4 chore(reports): add task for slack channels warm-up (#32585)
omit 56bf17f879 fix(sqllab): Invalid display of table column keys (#32763)
omit b92909d621 feat: Enable passing a permalink to
cache_dashboard_screenshot endpoint (#32900)
omit 8f35a3ec8c feat(plugins): Make comparison values on
BigNumberPeriodOverPeriod toggleable (#28605)
omit a4a092794a feat(chart controls): Add "%d.%m.%Y" time format option
(#32814)
omit 174750c9dd refactor(jinja macro): Update current_user_roles() macro to
fetch roles from existing get_user_roles() method (#32888)
omit f2c0686346 feat: Add Aggregation Method for Big Number with Trendline
(#32767)
omit c2afae51cb chore(🦾): bump python grpcio 1.68.0 -> 1.71.0 (#32901)
omit 6e1d1ad18b refactor(Icons): Add typing support and improve structure
(#32880)
omit ab22bb1878 fix(Jinja): Emit time grain to table charts even if they
don't have a temporal column (#32871)
omit e0ed652ed8 fix(backend/async_events): allow user to configure username
for Redis authentication in GLOBAL_ASYNC_QUERIES_CACHE_BACKEND (#32372)
omit 103fedaf92 fix: use role_model from security manager (#32873)
omit 50fe7483ae chore: update migrations to use utils (#32852)
omit 37f626f5e2 fix(ColorPickerControl): change color picker control width
(#32851)
omit b1693f625a chore: Removes unused file (#32860)
omit f0dc1e7527 fix(table-chart): Do not show comparison columns config if
time_compare is set to [] (#32863)
omit 6c7f089ebb fix(translation): Dutch translations for Current datetime
filter (#31869)
omit 68a81c3989 fix: update dataset/query catalog on DB changes (#32829)
omit 5222f940cc fix(echarts): Sort series by name using naturalCompare
(#32850)
omit 45ea11c1b6 docs: added a link to badge releases (#32822)
omit b624919d2f fix: Bump FAB to 4.6.1 (#32848)
omit b5cb5f4525 chore: updating files for release 4.1.2 (#32831)
omit 4a70065e5f fix(log): store navigation path to get correct logging path
(#32795)
omit 7d77dc4fd2 fix: Time Comparison Feature Reverts Metric Labels to
Metric Keys in Table Charts (#32665)
omit 6f69c84d10 fix: key error in frontend on disallowed GSheets (#32792)
omit 6b96b37c38 feat: Add current_user_roles() Jinja macro (#32770)
omit b7435f84f0 chore(🦾): bump python humanize 4.12.1 -> 4.12.2 (#32826)
omit 7bc349c3c3 chore(🦾): bump python pyparsing 3.2.1 -> 3.2.2 (#32827)
omit fd4e45aafc chore(🦾): bump python shillelagh subpackage(s) (#32828)
omit b339d7ad20 chore(🦾): bump python click-option-group 0.5.6 -> 0.5.7
(#32825)
omit cedd186c21 feat(Jinja): to_datetime filter (#32781)
omit c6c9114b40 fix: CSV/Excel upload form change column dates description
(#32797)
omit f4a05a5ffd fix(docs): scrollable table of content right bar in
Superset docs (#32801)
omit a82f916a71 fix(sec): resolve CVE-2025-29907 and CVE-2025-25977 by
pinning `jspdf` to v3 (#32802)
omit ff0529c932 fix(model/helper): represent RLS filter clause in proper
textual SQL string (#32406)
omit c0f83a7467 fix(excel export): big number truncation handling (#32739)
omit 9bb3a5782d fix(config): correct slack image url in talisman (#32778)
omit 5ec710efc6 fix(css): typos in styles (#28350)
omit 5866f3ec83 fix(import): Missing catalog field in saved query schema
(#32775)
omit 01801e3c36 fix(sqllab): Pass query_id as kwarg so backoff can see it
(#32774)
omit d319543377 fix(chart control): Change default of "Y Axis Title Margin"
(#32720)
omit 5392bafe28 feat(FormModal): Specialized Modal component for forms
(#32721)
omit 89ce7ba0b0 fix: do not add calculated columns when syncing (#32761)
omit 376a1f49d3 fix(migrations): fix foreign keys to match FAB 4.6.0 tables
(#32759)
omit 6042ea8f28 feat(embedded): Force a specific referrerPolicy for the
iframe request (#32735)
omit 78efb62781 fix: Changing language doesn't affect echarts charts
(#31751)
omit e9d5079986 chore(🦾): bump python flask-appbuilder subpackage(s)
(#32744)
omit c6e0abbe13 chore: replaced the workflow badge link (#32749)
omit 4f166a03f5 chore(🦾): bump python slack-sdk 3.34.0 -> 3.35.0 (#32742)
omit 29b62f7c0a fix(contextmenu): uncaught TypeError (#28203)
omit 09ee3e2a1d chore(🦾): bump python shillelagh subpackage(s) (#31255)
omit 121e424a7f chore(🦾): bump python celery subpackage(s) (#32743)
omit 66c1a6a875 chore(🦾): bump python sqlglot 26.1.3 -> 26.11.1 (#32745)
omit b26c373f4d chore(lang): update and fix french translations (#32711)
omit 4dd318ca68 chore(🦾): bump python flask-appbuilder subpackage(s)
(#31251)
add 8afdf82744 ok
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (592fcd8667)
\
N -- N -- N refs/heads/hm/ar-filters (8afdf82744)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/ISSUE_TEMPLATE/bug-report.yml | 2 +-
.gitignore | 1 -
CHANGELOG/4.1.1.md | 50 -
CHANGELOG/4.1.2.md | 83 -
README.md | 18 +-
RELEASING/Dockerfile.from_local_tarball | 26 +-
RELEASING/Dockerfile.from_svn_tarball | 24 +-
RELEASING/README.md | 12 +-
RELEASING/email_templates/announce.j2 | 2 +-
RELEASING/make_tarball.sh | 2 +-
RELEASING/make_tarball_entrypoint.sh | 2 +-
RELEASING/set_release_env.sh | 4 +-
RELEASING/test_run_tarball.sh | 2 +-
RELEASING/validate_this_release.sh | 2 +-
UPDATING.md | 8 +-
docs/docs/configuration/databases.mdx | 2 +-
docs/docs/configuration/networking-settings.mdx | 2 +-
docs/docs/configuration/sql-templating.mdx | 64 -
docs/docs/contributing/contributing.mdx | 4 +-
docs/docs/installation/pypi.mdx | 6 +-
docs/docs/installation/upgrading-superset.mdx | 2 +-
docs/docs/security/security.mdx | 43 -
docs/package.json | 6 +-
docs/src/styles/custom.css | 1 +
docs/yarn.lock | 450 +-
null_byte.csv | Bin 0 -> 6 bytes
pyproject.toml | 4 +-
requirements/base.in | 10 -
requirements/base.txt | 81 +-
requirements/development.txt | 101 +-
requirements/translations.txt | 2 +-
setup.py | 1 -
superset-embedded-sdk/README.md | 12 +-
superset-embedded-sdk/src/index.ts | 9 +-
.../cypress/e2e/dashboard/drillby.test.ts | 36 +-
.../cypress/e2e/dashboard/drilltodetail.test.ts | 14 +-
superset-frontend/package-lock.json | 61 +-
superset-frontend/package.json | 7 +-
.../src/operators/aggregateOperator.ts | 58 -
.../src/operators/index.ts | 1 -
.../src/sections/chartTitle.tsx | 2 +-
.../src/shared-controls/customControls.tsx | 26 -
.../src/shared-controls/index.ts | 1 -
.../src/utils/D3Formatting.ts | 1 -
.../test/operators/aggregateOperator.test.ts | 121 -
.../test/operators/timeCompareOperator.test.ts | 2 +-
.../src/query/types/PostProcessing.ts | 4 +-
.../test/query/types/PostProcessing.test.ts | 2 +-
.../test/time-comparison/getComparisonInfo.test.ts | 24 +-
.../plugins/plugin-chart-echarts/package.json | 5 +-
.../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx | 95 +-
.../BigNumberPeriodOverPeriod/controlPanel.ts | 38 +-
.../BigNumberPeriodOverPeriod/transformProps.ts | 2 -
.../BigNumber/BigNumberPeriodOverPeriod/types.ts | 5 -
.../BigNumber/BigNumberWithTrendline/buildQuery.ts | 15 -
.../BigNumberWithTrendline/controlPanel.tsx | 2 -
.../BigNumberWithTrendline/transformProps.ts | 82 +-
.../src/Bubble/transformProps.ts | 4 +-
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 2 +-
.../plugin-chart-echarts/src/Tree/controlPanel.tsx | 6 +-
.../plugin-chart-echarts/src/components/Echart.tsx | 86 +-
.../plugins/plugin-chart-echarts/src/constants.ts | 2 -
.../plugin-chart-echarts/src/utils/series.ts | 12 +-
.../test/BigNumber/transformProps.test.ts | 185 -
.../plugin-chart-echarts/test/utils/series.test.ts | 111 -
.../src/PivotTableChart.tsx | 1 +
.../plugins/plugin-chart-table/src/TableChart.tsx | 8 +-
.../plugins/plugin-chart-table/src/buildQuery.ts | 5 +
.../plugin-chart-table/src/controlPanel.tsx | 5 +-
.../plugin-chart-table/src/transformProps.ts | 5 -
.../plugins/plugin-chart-table/src/types.ts | 2 -
.../plugin-chart-table/test/TableChart.test.tsx | 80 -
.../plugin-chart-table/test/buildQuery.test.ts | 9 +
superset-frontend/spec/helpers/shim.tsx | 2 +-
.../SqlLab/components/QueryLimitSelect/index.tsx | 2 +-
.../src/SqlLab/components/QueryTable/index.tsx | 2 +-
.../src/SqlLab/components/ResultSet/index.tsx | 2 +-
.../components/RunQueryActionButton/index.tsx | 2 +-
.../components/SaveDatasetActionButton/index.tsx | 2 +-
.../SqlLab/components/ShareSqlLabQuery/index.tsx | 2 +-
.../src/SqlLab/components/ShowSQL/index.tsx | 2 +-
.../src/SqlLab/components/SouthPane/index.tsx | 2 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 2 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 2 +-
.../SqlLab/components/SqlEditorTabHeader/index.tsx | 2 +-
.../SqlLab/components/TabbedSqlEditors/index.tsx | 2 +-
.../src/SqlLab/components/TableElement/index.tsx | 7 +-
.../src/SqlLab/components/TablePreview/index.tsx | 2 +-
...er_chart_tile.svg => big-number-chart-tile.svg} | Bin
.../icons/{checkbox_half.svg => checkbox-half.svg} | Bin
.../icons/{checkbox_off.svg => checkbox-off.svg} | Bin
.../icons/{checkbox_on.svg => checkbox-on.svg} | Bin
.../src/components/AlteredSliceTag/index.tsx | 2 +-
.../src/components/CertifiedBadge/index.tsx | 2 +-
.../components/Chart/DisabledMenuItemTooltip.tsx | 2 +-
.../components/Chart/DrillBy/DrillByMenuItems.tsx | 2 +-
.../Chart/DrillDetail/DrillDetailTableControls.tsx | 2 +-
.../CopyToClipboard/CopyToClipboard.stories.tsx | 2 +-
.../src/components/Datasource/CollectionTable.tsx | 2 +-
.../src/components/Datasource/DatasourceEditor.jsx | 8 +-
.../src/components/Datasource/DatasourceModal.tsx | 2 +-
.../src/components/Dropdown/index.tsx | 2 +-
.../DropdownContainer/DropdownContainer.test.tsx | 2 +-
.../src/components/DropdownContainer/index.tsx | 2 +-
.../ErrorMessage/BasicErrorAlert.test.tsx | 2 +-
.../components/ErrorMessage/BasicErrorAlert.tsx | 2 +-
.../ErrorMessage/DatabaseErrorMessage.test.tsx | 2 +-
.../DatasetNotFoundErrorMessage.test.tsx | 2 +-
.../src/components/ErrorMessage/ErrorAlert.tsx | 2 +-
.../ErrorMessageWithStackTrace.test.tsx | 2 +-
.../FrontendNetworkErrorMessage.test.tsx | 2 +-
.../src/components/ErrorMessage/IssueCode.tsx | 2 +-
.../ErrorMessage/ParameterErrorMessage.test.tsx | 2 +-
.../ErrorMessage/TimeoutErrorMessage.test.tsx | 2 +-
.../src/components/FaveStar/index.tsx | 2 +-
superset-frontend/src/components/Form/Form.tsx | 10 +-
.../src/components/Form/LabeledErrorBoundInput.tsx | 2 +-
.../src/components/GridTable/Header.test.tsx | 8 +-
.../src/components/GridTable/Header.tsx | 2 +-
.../src/components/GridTable/HeaderMenu.test.tsx | 11 +
.../src/components/GridTable/HeaderMenu.tsx | 2 +-
.../src/components/IconButton/index.tsx | 2 +-
.../components/IconTooltip/IconTooltip.stories.tsx | 2 +-
.../src/components/Icons/AntdEnhanced.tsx | 38 +-
.../components/Icons/{AsyncIcon.tsx => Icon.tsx} | 4 +-
.../src/components/Icons/Icons.stories.tsx | 8 +-
superset-frontend/src/components/Icons/index.tsx | 89 +-
.../src/components/IndeterminateCheckbox/index.tsx | 2 +-
.../src/components/InfoTooltip/index.tsx | 2 +-
.../src/components/JsonModal/JsonModal.test.tsx | 15 -
.../src/components/JsonModal/index.tsx | 17 +-
.../components/Label/reusable/DatasetTypeLabel.tsx | 2 +-
.../components/Label/reusable/PublishedLabel.tsx | 2 +-
.../src/components/LastUpdated/index.tsx | 2 +-
.../src/components/ListView/ActionsBar.tsx | 4 +-
.../src/components/ListView/Filters/Search.tsx | 2 +-
.../src/components/ListView/Filters/Select.tsx | 3 -
.../src/components/ListView/Filters/index.tsx | 2 -
.../src/components/ListView/ListView.tsx | 2 +-
superset-frontend/src/components/ListView/types.ts | 1 -
.../ListViewCard/ListViewCard.stories.tsx | 2 +-
.../src/components/MessageToasts/Toast.tsx | 2 +-
.../src/components/MetadataBar/ContentConfig.tsx | 2 +-
.../src/components/Modal/FormModal.test.tsx | 115 -
.../src/components/Modal/FormModal.tsx | 126 -
.../src/components/PageHeaderWithActions/index.tsx | 2 +-
.../src/components/Popover/Popover.test.tsx | 2 +-
.../src/components/PopoverDropdown/index.tsx | 2 +-
.../src/components/PopoverSection/index.tsx | 2 +-
.../src/components/Radio/Radio.stories.tsx | 15 +-
.../src/components/RefreshLabel/index.tsx | 2 +-
.../src/components/Select/AsyncSelect.tsx | 2 +-
superset-frontend/src/components/Select/styles.tsx | 2 +-
superset-frontend/src/components/Select/utils.tsx | 2 +-
.../header-renderers/HeaderWithRadioGroup.tsx | 2 +-
.../src/components/TableCollection/index.tsx | 2 +-
.../src/components/TableSelector/index.tsx | 2 +-
superset-frontend/src/components/Tabs/Tabs.tsx | 2 +-
superset-frontend/src/components/Tags/Tag.tsx | 2 +-
superset-frontend/src/components/Timer/index.tsx | 2 +-
.../src/components/Tooltip/Tooltip.test.tsx | 2 +-
.../components/WarningIconWithTooltip/index.tsx | 2 +-
.../DashboardBuilder/DashboardBuilder.tsx | 2 +-
.../src/dashboard/components/DashboardGrid.jsx | 2 +-
.../dashboard/components/DeleteComponentButton.tsx | 2 +-
.../FiltersBadge/FilterIndicator/index.tsx | 2 +-
.../dashboard/components/FiltersBadge/index.tsx | 2 +-
.../src/dashboard/components/Header/index.jsx | 2 +-
.../src/dashboard/components/SliceAdder.tsx | 2 +-
.../src/dashboard/components/SliceHeader/index.tsx | 2 +-
.../components/SliceHeaderControls/index.tsx | 2 +-
.../components/URLShortLinkButton/index.tsx | 2 +-
.../src/dashboard/components/dnd/DragHandle.tsx | 2 +-
.../filterscope/renderFilterScopeTreeNodes.jsx | 2 +-
.../dashboard/components/gridComponents/Column.jsx | 2 +-
.../dashboard/components/gridComponents/Row.jsx | 2 +-
.../dashboard/components/gridComponents/Tabs.jsx | 2 +-
.../components/menu/BackgroundStyleDropdown.tsx | 4 +
.../dashboard/components/menu/WithPopoverMenu.tsx | 13 +-
.../FilterBar/CrossFilters/CrossFilterTitle.tsx | 2 +-
.../ScopingModal/ChartsScopingListPanel.tsx | 2 +-
.../CrossFilters/ScopingModal/ScopingTreePanel.tsx | 2 +-
.../FilterBar/FilterBarSettings/index.tsx | 2 +-
.../FilterBar/FilterControls/FilterControls.tsx | 2 +-
.../FilterBar/FilterControls/FilterDivider.tsx | 2 +-
.../nativeFilters/FilterBar/Header/index.tsx | 2 +-
.../nativeFilters/FilterBar/Vertical.tsx | 2 +-
.../nativeFilters/FilterCard/DependenciesRow.tsx | 2 +-
.../nativeFilters/FilterCard/NameRow.tsx | 2 +-
.../FiltersConfigModal/DraggableFilter.tsx | 2 +-
.../FiltersConfigModal/FilterTitleContainer.tsx | 2 +-
.../FiltersConfigModal/FilterTitlePane.tsx | 2 +-
.../FiltersConfigForm/DependencyList.tsx | 2 +-
.../FiltersConfigForm/FilterScope/ScopingTree.tsx | 2 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 2 +-
.../FiltersConfigModal/FiltersConfigModal.tsx | 2 +-
.../src/explore/components/ControlHeader.tsx | 2 +-
.../explore/components/ControlPanelsContainer.tsx | 2 +-
.../explore/components/DataTableControl/index.tsx | 2 +-
.../components/DataTablesPane/DataTablesPane.tsx | 2 +-
.../DatasourcePanelDragOption/index.tsx | 2 +-
.../DatasourcePanel/DatasourcePanelItem.tsx | 2 +-
.../components/ExploreChartHeader/index.jsx | 2 +-
.../components/ExploreViewContainer/index.jsx | 2 +-
.../components/ExportToCSVDropdown/index.tsx | 2 +-
.../explore/components/PropertiesModal/index.tsx | 2 +-
.../explore/components/RunQueryButton/index.tsx | 2 +-
.../controls/AnnotationLayerControl/index.tsx | 2 +-
.../controls/CollectionControl/index.jsx | 2 +-
.../components/controls/ColorPickerControl.jsx | 3 +-
.../controls/ColorSchemeControl/index.tsx | 2 +-
.../controls/ColumnConfigControl/constants.tsx | 14 +-
.../ConditionalFormattingControl.tsx | 2 +-
.../controls/DatasourceControl/index.jsx | 2 +-
.../controls/DateFilterControl/DateFilterLabel.tsx | 2 +-
.../DateFilterControl/components/DateLabel.tsx | 2 +-
.../DndColumnSelectPopoverTitle.jsx | 2 +-
.../DndColumnSelectControl/DndSelectLabel.tsx | 2 +-
.../controls/DndColumnSelectControl/Option.tsx | 2 +-
.../FilterControl/AdhocFilterControl/index.jsx | 2 +-
.../FixedOrMetricControl.test.tsx | 2 +-
.../controls/LayerConfigsControl/FlatLayerTree.tsx | 2 +-
.../controls/LayerConfigsControl/LayerTreeItem.tsx | 2 +-
.../MetricControl/AdhocMetricEditPopoverTitle.tsx | 2 +-
.../controls/MetricControl/MetricsControl.jsx | 2 +-
.../components/controls/OptionControls/index.tsx | 2 +-
.../controls/VizTypeControl/FastVizSwitcher.tsx | 2 +-
.../VizTypeControl/VizTypeControl.test.tsx | 2 +-
.../controls/VizTypeControl/VizTypeGallery.tsx | 2 +-
.../controls/VizTypeControl/constants.tsx | 2 +-
.../DashboardsSubMenu.tsx | 2 +-
.../useExploreAdditionalActionsMenu/index.jsx | 2 +-
.../src/features/alerts/AlertReportModal.tsx | 4 +-
.../features/alerts/components/AlertStatusIcon.tsx | 2 +-
.../alerts/components/NotificationMethod.tsx | 2 +-
.../features/alerts/components/RecipientIcon.tsx | 2 +-
.../alerts/components/ValidatedPanelHeader.tsx | 2 +-
.../annotationLayers/AnnotationLayerModal.tsx | 2 +-
.../src/features/annotations/AnnotationModal.tsx | 2 +-
.../src/features/charts/ChartCard.tsx | 2 +-
.../src/features/cssTemplates/CssTemplateModal.tsx | 2 +-
.../src/features/dashboards/DashboardCard.tsx | 2 +-
.../DatabaseConnectionForm/EncryptedField.tsx | 2 +-
.../DatabaseConnectionForm/TableCatalog.tsx | 2 +-
.../databases/DatabaseModal/SSHTunnelForm.tsx | 2 +-
.../src/features/databases/DatabaseModal/index.tsx | 2 +-
.../features/databases/UploadDataModel/index.tsx | 4 +-
.../AddDataset/DatasetPanel/DatasetPanel.test.tsx | 2 +-
.../AddDataset/DatasetPanel/DatasetPanel.tsx | 2 +-
.../AddDataset/EditDataset/UsageTab/index.tsx | 2 +-
.../features/datasets/AddDataset/Header/index.tsx | 2 +-
.../src/features/home/ActivityTable.tsx | 2 +-
superset-frontend/src/features/home/ChartTable.tsx | 2 +-
.../src/features/home/DashboardTable.tsx | 2 +-
.../src/features/home/LanguagePicker.tsx | 2 +-
superset-frontend/src/features/home/Menu.tsx | 2 +-
superset-frontend/src/features/home/RightMenu.tsx | 2 +-
.../src/features/home/SavedQueries.tsx | 2 +-
superset-frontend/src/features/home/SubMenu.tsx | 4 +-
.../src/features/queries/SyntaxHighlighterCopy.tsx | 2 +-
.../ReportModal/HeaderReportDropdown/index.tsx | 2 +-
.../src/features/reports/ReportModal/index.tsx | 2 +-
.../src/features/rls/RowLevelSecurityModal.tsx | 2 +-
.../src/features/roles/RoleFormItems.tsx | 70 -
.../src/features/roles/RoleListAddModal.test.tsx | 92 -
.../src/features/roles/RoleListAddModal.tsx | 71 -
.../features/roles/RoleListDuplicateModal.test.tsx | 100 -
.../src/features/roles/RoleListDuplicateModal.tsx | 69 -
.../src/features/roles/RoleListEditModal.test.tsx | 153 -
.../src/features/roles/RoleListEditModal.tsx | 153 -
superset-frontend/src/features/roles/types.ts | 66 -
superset-frontend/src/features/roles/utils.ts | 47 -
superset-frontend/src/features/tags/TagCard.tsx | 2 +-
superset-frontend/src/middleware/logger.test.js | 22 +-
.../src/middleware/loggerMiddleware.js | 140 +-
.../src/pages/AlertReportList/index.tsx | 2 +-
.../src/pages/AnnotationLayerList/index.tsx | 2 +-
.../src/pages/AnnotationList/index.tsx | 2 +-
.../src/pages/ChartCreation/index.tsx | 2 +-
superset-frontend/src/pages/ChartList/index.tsx | 2 +-
.../src/pages/CssTemplateList/index.tsx | 2 +-
.../src/pages/DashboardList/index.tsx | 2 +-
superset-frontend/src/pages/DatabaseList/index.tsx | 2 +-
superset-frontend/src/pages/DatasetList/index.tsx | 2 +-
.../src/pages/QueryHistoryList/index.tsx | 2 +-
.../src/pages/RolesList/RolesList.test.tsx | 206 -
superset-frontend/src/pages/RolesList/index.tsx | 507 --
.../src/pages/RowLevelSecurityList/index.tsx | 2 +-
.../src/pages/SavedQueryList/index.tsx | 2 +-
superset-frontend/src/pages/Tags/index.tsx | 2 +-
superset-frontend/src/views/routes.tsx | 16 -
superset-websocket/package-lock.json | 328 +-
superset-websocket/package.json | 4 +-
superset/async_events/cache_backend.py | 5 -
superset/commands/database/update.py | 44 +-
superset/common/query_context_processor.py | 27 -
superset/common/query_object.py | 7 +-
superset/config.py | 17 +-
superset/connectors/sqla/models.py | 5 +-
superset/dashboards/api.py | 17 +-
superset/dashboards/schemas.py | 1 -
superset/db_engine_specs/base.py | 1 -
superset/db_engine_specs/bigquery.py | 154 +-
superset/initialization/__init__.py | 13 +-
superset/jinja_context.py | 43 -
superset/migrations/shared/utils.py | 81 +-
.../2024-09-25_17-59_7b17aa722e30_uuidmixin.py | 11 +-
...2_94e7a3499973_add_folders_column_to_dataset.py | 7 +-
...46_32bf93dfe2a4_add_on_cascade_in_fab_tables.py | 111 -
superset/models/helpers.py | 2 +-
superset/queries/saved_queries/schemas.py | 1 -
superset/security/api.py | 165 +-
superset/security/manager.py | 49 +-
superset/sql_lab.py | 4 +-
superset/tasks/slack.py | 35 -
superset/translations/ar/LC_MESSAGES/messages.po | 4 +-
superset/translations/de/LC_MESSAGES/messages.po | 6 +-
superset/translations/en/LC_MESSAGES/messages.po | 2 +-
superset/translations/es/LC_MESSAGES/messages.po | 4 +-
superset/translations/fr/LC_MESSAGES/messages.po | 4817 +++++++++++---------
superset/translations/it/LC_MESSAGES/messages.po | 4 +-
superset/translations/ja/LC_MESSAGES/messages.po | 4 +-
superset/translations/ko/LC_MESSAGES/messages.po | 4 +-
superset/translations/messages.pot | 2 +-
superset/translations/nl/LC_MESSAGES/messages.po | 27 +-
superset/translations/pl/LC_MESSAGES/messages.po | 4 +-
superset/translations/pt/LC_MESSAGES/messages.po | 4 +-
.../translations/pt_BR/LC_MESSAGES/messages.po | 6 +-
superset/translations/ru/LC_MESSAGES/messages.po | 6 +-
superset/translations/sk/LC_MESSAGES/messages.po | 2 +-
superset/translations/sl/LC_MESSAGES/messages.po | 4 +-
superset/translations/tr/LC_MESSAGES/messages.po | 4 +-
superset/translations/uk/LC_MESSAGES/messages.po | 4 +-
superset/translations/zh/LC_MESSAGES/messages.po | 4 +-
.../translations/zh_TW/LC_MESSAGES/messages.po | 4 +-
superset/utils/excel.py | 14 -
superset/utils/screenshots.py | 5 +-
superset/utils/slack.py | 25 +-
superset/views/base.py | 5 +-
superset/views/roles.py | 34 -
tests/integration_tests/charts/api_tests.py | 58 +
tests/integration_tests/charts/data/api_tests.py | 112 +-
tests/integration_tests/core_tests.py | 2 +-
tests/integration_tests/dashboards/api_tests.py | 12 -
.../db_engine_specs/bigquery_tests.py | 133 +-
tests/integration_tests/fixtures/importexport.py | 1 -
tests/integration_tests/query_context_tests.py | 2 -
tests/integration_tests/security/api_tests.py | 17 -
tests/integration_tests/sqla_models_tests.py | 24 +-
tests/unit_tests/commands/dashboard/__init__.py | 16 -
tests/unit_tests/commands/dashboard/create_test.py | 98 -
tests/unit_tests/commands/databases/update_test.py | 62 -
.../unit_tests/common/test_query_object_factory.py | 27 +-
tests/unit_tests/jinja_context_test.py | 69 +-
tests/unit_tests/models/helpers_test.py | 16 +-
tests/unit_tests/security/api_test.py | 5 -
tests/unit_tests/utils/excel_tests.py | 24 -
tests/unit_tests/utils/slack_test.py | 39 +-
358 files changed, 3839 insertions(+), 7763 deletions(-)
delete mode 100644 CHANGELOG/4.1.1.md
delete mode 100644 CHANGELOG/4.1.2.md
create mode 100644 null_byte.csv
delete mode 100644
superset-frontend/packages/superset-ui-chart-controls/src/operators/aggregateOperator.ts
delete mode 100644
superset-frontend/packages/superset-ui-chart-controls/test/operators/aggregateOperator.test.ts
rename superset-frontend/src/assets/images/icons/{big_number_chart_tile.svg =>
big-number-chart-tile.svg} (100%)
rename superset-frontend/src/assets/images/icons/{checkbox_half.svg =>
checkbox-half.svg} (100%)
rename superset-frontend/src/assets/images/icons/{checkbox_off.svg =>
checkbox-off.svg} (100%)
rename superset-frontend/src/assets/images/icons/{checkbox_on.svg =>
checkbox-on.svg} (100%)
rename superset-frontend/src/components/Icons/{AsyncIcon.tsx => Icon.tsx} (96%)
delete mode 100644 superset-frontend/src/components/Modal/FormModal.test.tsx
delete mode 100644 superset-frontend/src/components/Modal/FormModal.tsx
delete mode 100644 superset-frontend/src/features/roles/RoleFormItems.tsx
delete mode 100644
superset-frontend/src/features/roles/RoleListAddModal.test.tsx
delete mode 100644 superset-frontend/src/features/roles/RoleListAddModal.tsx
delete mode 100644
superset-frontend/src/features/roles/RoleListDuplicateModal.test.tsx
delete mode 100644
superset-frontend/src/features/roles/RoleListDuplicateModal.tsx
delete mode 100644
superset-frontend/src/features/roles/RoleListEditModal.test.tsx
delete mode 100644 superset-frontend/src/features/roles/RoleListEditModal.tsx
delete mode 100644 superset-frontend/src/features/roles/types.ts
delete mode 100644 superset-frontend/src/features/roles/utils.ts
delete mode 100644 superset-frontend/src/pages/RolesList/RolesList.test.tsx
delete mode 100644 superset-frontend/src/pages/RolesList/index.tsx
delete mode 100644
superset/migrations/versions/2025-03-19_17-46_32bf93dfe2a4_add_on_cascade_in_fab_tables.py
delete mode 100644 superset/tasks/slack.py
delete mode 100644 superset/views/roles.py
delete mode 100644 tests/unit_tests/commands/dashboard/__init__.py
delete mode 100644 tests/unit_tests/commands/dashboard/create_test.py