Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
beecab7
feat: Enable individual deck.gl layer selection in FilterScope tree
Jun 13, 2025
9df990c
fix(Echarts): Echarts Legend Scroll fix (#33779)
amaannawab923 Jun 16, 2025
527c8de
chore: add pylint rule for SQL importing (SIP-117) (#26803)
betodealmeida Jun 16, 2025
d15b0e4
refactor(Menu): Use items prop instead of deprecated Menu.Item HOC (#…
msyavuz Jun 16, 2025
4d6cdf4
fix: ensure numeric values for extra metadata_cache_timeout payloads …
kidusmakonnen Jun 16, 2025
e76a6ed
chore(🦾): bump python flask-compress subpackage(s) (#33800)
github-actions[bot] Jun 17, 2025
b376459
chore(🦾): bump python click 8.2.0 -> 8.2.1 (#33796)
github-actions[bot] Jun 17, 2025
28b4f44
chore(🦾): bump python flask subpackage(s) (#33797)
github-actions[bot] Jun 17, 2025
dc32608
chore(🦾): bump python flask-wtf subpackage(s) (#33799)
github-actions[bot] Jun 17, 2025
3591e36
chore(🦾): bump python shillelagh subpackage(s) (#33793)
github-actions[bot] Jun 17, 2025
d2e6249
chore(🦾): bump python flask-session subpackage(s) (#33792)
github-actions[bot] Jun 17, 2025
f2f1ea9
chore(🦾): bump python sqlglot 26.17.1 -> 26.28.1 (#33798)
github-actions[bot] Jun 17, 2025
a1cbd25
chore(🦾): bump python flask-caching subpackage(s) (#33795)
github-actions[bot] Jun 17, 2025
775a702
fix: SQL Lab warning message sizes (#33817)
michael-s-molina Jun 18, 2025
dc8c0f1
fix: Set time filter's isExtra to false when saving as new chart (#33…
Vitor-Avila Jun 18, 2025
54bedbd
chore(docs): resolve 3 vulnerabilities (#33818)
hainenber Jun 19, 2025
f1954dd
feat(extension): Added extension point for Time Filters (#33829)
alexandrusoare Jun 19, 2025
77bc67b
feat: add layer-specific filtering for deck.gl multilayer charts in d…
Jun 19, 2025
9358322
fix: Consider last data point for Big Number comparison lag (#33830)
Vitor-Avila Jun 19, 2025
1cd12e8
chore(deps-dev): bump @docusaurus/module-type-aliases from 3.7.0 to 3…
dependabot[bot] Jun 20, 2025
85b3845
fix: use risingwave as the sqlalchemy_uri_placeholder prefix for Risi…
hzxa21 Jun 20, 2025
63cb580
docs: Update STANDARD_ROLES.md, delete 7 permissions "RowLevelSecurit…
xavier-GitHub76 Jun 20, 2025
a23a4ed
refactor: rename docker-compose files and update references (#33790)
polRk Jun 20, 2025
404f7c1
feat: initial Dremio sqlglot dialect (#33847)
betodealmeida Jun 20, 2025
2cc1ef8
chore: use mysql dialect for Pinot (#33848)
betodealmeida Jun 20, 2025
dd129fa
feat(theming): land Ant Design v5 overhaul — dynamic themes, real dar…
mistercrunch Jun 20, 2025
f792139
fix: sqlglot linter (#33849)
betodealmeida Jun 20, 2025
a4f32f8
style(menu): Reduce bottom border width of menu item (#33850)
EnxDev Jun 21, 2025
0599431
feat(theming): improving theme docs and configuration (#33851)
mistercrunch Jun 22, 2025
8dd3950
feat(Icons): Add HistoryOutlined (#33863)
msyavuz Jun 23, 2025
d3b781b
fix(logo): fix logo url typo (#33867)
LevisNgigi Jun 23, 2025
c8a809d
chore(Icons): Add UsergroupAddOutlined icon (#33866)
EnxDev Jun 23, 2025
4dc3dd0
fix(api): Added uuid as a valid search column (#33833)
withnale Jun 23, 2025
784f86c
fix(native filters): Make the Apply button available after click on C…
Vitor-Avila Jun 23, 2025
573dd0e
build(deps): remove legacy browser polyfills (#33853)
hainenber Jun 23, 2025
1c2e148
build(dev-deps): update `fetch-mock` to v11 (#33854)
hainenber Jun 23, 2025
5d5b807
build(be/deps): replace `importlib_metadata` usage with native Pytho…
hainenber Jun 23, 2025
cd3191b
chore: Updates files related to 5.0.0 release (#33869)
michael-s-molina Jun 23, 2025
98b3512
chore(docs): bump references to docker image versions upon release of…
sfirke Jun 23, 2025
6db6db2
fix(DatabaseModal): Improve database modal validation and fix visual …
EnxDev Jun 24, 2025
5d23dea
feat(charts): Add row limit control to box plot chart (#33871)
DamianPendrak Jun 24, 2025
f6f9582
fix(docs|build): revert docker-compose files rename (#33883)
hainenber Jun 24, 2025
6876a1e
fix: Correct state handling in CSS Template modal (#33846)
abhinav-1305 Jun 24, 2025
75ff621
refactor: enhance deck.gl layer filtering with unified scope management
Jun 25, 2025
7c60411
feat: create filter data mapping for deck.gl multilayer dashboard fil…
Jun 25, 2025
e0e3f94
fix(theming): Fix visual regressions from theming P6 (#33898)
EnxDev Jun 25, 2025
a13a590
feat(User Registrations): Migrate user registrations fab view (#33631)
msyavuz Jun 25, 2025
0cff761
feat(Dashboard): Row limit warning in dashboards (#33781)
msyavuz Jun 25, 2025
11a9f2f
style(AsyncAceEditor): make Ace gutter line color theme-aware (#33909)
EnxDev Jun 25, 2025
f802474
chore(superset-embedded-sdk): bump version for theming (#33910)
msyavuz Jun 25, 2025
8b5afc6
fix(fe/user_info): resolve visual oddities in User Info page (#33923)
hainenber Jun 26, 2025
a56d725
fix: Consider default catalog when getting tables and view lists (#33…
Vitor-Avila Jun 26, 2025
eec563b
fix: add suffix to Drill labels to avoid collision (#32857)
fhyy Jun 26, 2025
8ee5505
fix(plugin-chart-echarts): correct label position for Negative Values…
SBIN2010 Jun 26, 2025
ede3de0
fix(rls): removing unnecessary wrapper (#33942)
lohart13 Jun 27, 2025
b7ad8db
fix(dremio): apply same fix as for drill to solve alias ambiguity (#3…
mistercrunch Jun 27, 2025
cb033a3
Merge with master branch
Jun 27, 2025
e3cbbca
fix: Theme logo links to external superset site (#33949)
martimors Jun 27, 2025
e4f8272
refactor: improve deck.gl multilayer filtering code
Jun 27, 2025
ccad1f3
chore: solve merge conflicts
Jun 27, 2025
83ce7ef
feat(deck-multi): inherit filters from dashboard when clicking on edi…
Jun 28, 2025
8eaa640
test(deck-multi): create tests and increase coverage in viz.py
Jun 30, 2025
b5725df
fix: temporariy solution to apply inherited filters from dashboard in…
Jun 30, 2025
544662f
Inherited filters for deck multi
amaannawab923 Jul 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
docker/**/*.sh text eol=lf
*.svg binary
*.ipynb binary
*.geojson binary
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ body:
label: Superset version
options:
- master / latest-dev
- "5.0.0"
- "4.1.2"
- "4.0.2"
validations:
required: true
- type: dropdown
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,9 @@ jobs:
docker compose up superset-init --exit-code-from superset-init

docker-compose-image-tag:
# Run this job only on pushes to master (not for PRs)
# goal is to check that building the latest image works, not required for all PR pushes
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
runs-on: ubuntu-24.04
steps:
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/pre-commit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,14 @@ jobs:
cd docs
yarn install --immutable

- name: Cache pre-commit environments
uses: actions/cache@v3
with:
path: ~/.cache/pre-commit
key: pre-commit-v2-${{ runner.os }}-py${{ matrix.python-version }}-${{ hashFiles('.pre-commit-config.yaml') }}
restore-keys: |
pre-commit-v2-${{ runner.os }}-py${{ matrix.python-version }}-

- name: pre-commit
run: |
set +e # Don't exit immediately on failure
Expand Down
10 changes: 9 additions & 1 deletion .github/workflows/superset-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ jobs:
with:
persist-credentials: false
submodules: recursive
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
- name: Checkout using ref (workflow_dispatch)
if: github.event_name == 'workflow_dispatch' && github.event.inputs.ref != ''
uses: actions/checkout@v4
Expand Down Expand Up @@ -137,9 +138,16 @@ jobs:
NODE_OPTIONS: "--max-old-space-size=4096"
with:
run: cypress-run-all ${{ env.USE_DASHBOARD }} ${{ matrix.app_root }}
- name: Set safe app root
if: failure()
id: set-safe-app-root
run: |
APP_ROOT="${{ matrix.app_root }}"
SAFE_APP_ROOT=${APP_ROOT//\//_}
echo "safe_app_root=$SAFE_APP_ROOT" >> $GITHUB_OUTPUT
- name: Upload Artifacts
uses: actions/upload-artifact@v4
if: failure()
with:
path: ${{ github.workspace }}/superset-frontend/cypress-base/cypress/screenshots
name: cypress-artifact-${{ github.run_id }}-${{ github.job }}-${{ matrix.browser }}-${{ matrix.parallel_id }}
name: cypress-artifact-${{ github.run_id }}-${{ github.job }}-${{ matrix.browser }}-${{ matrix.parallel_id }}--${{ steps.set-safe-app-root.outputs.safe_app_root }}
27 changes: 8 additions & 19 deletions .github/workflows/superset-frontend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ jobs:
uses: actions/checkout@v4
with:
persist-credentials: false
fetch-depth: 0
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}

- name: Check for File Changes
id: check
Expand All @@ -39,6 +41,10 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
echo "git rev-parse --short HEAD"
git rev-parse --short HEAD
echo "git show -s --format=raw HEAD"
git show -s --format=raw HEAD
docker buildx build \
-t $TAG \
--cache-from=type=registry,ref=apache/superset-cache:3.10-slim-bookworm \
Expand Down Expand Up @@ -115,24 +121,6 @@ jobs:
files: merged-output/coverage-summary.json
slug: apache/superset

core-cover:
needs: frontend-build
if: needs.frontend-build.outputs.should-run == 'true'
runs-on: ubuntu-24.04
steps:
- name: Download Docker Image Artifact
uses: actions/download-artifact@v4
with:
name: docker-image

- name: Load Docker Image
run: docker load < docker-image.tar.gz

- name: superset-ui/core coverage
run: |
docker run --rm $TAG bash -c \
"npm run core:cover"

lint-frontend:
needs: frontend-build
if: needs.frontend-build.outputs.should-run == 'true'
Expand All @@ -144,7 +132,8 @@ jobs:
name: docker-image

- name: Load Docker Image
run: docker load < docker-image.tar.gz
run: |
docker load < docker-image.tar.gz

- name: eslint
run: |
Expand Down
21 changes: 20 additions & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ repos:
- id: prettier
additional_dependencies:
- [email protected]
args: ["--ignore-path=./superset-frontend/.prettierignore"]
args: ["--ignore-path=./superset-frontend/.prettierignore", "--exclude", "site-packages"]
files: "superset-frontend"
- repo: local
hooks:
Expand Down Expand Up @@ -100,3 +100,22 @@ repos:
- id: ruff
args: [--fix]
- id: ruff-format
- repo: local
hooks:
- id: pylint
name: pylint with custom Superset plugins
entry: bash
language: system
types: [python]
exclude: ^(tests/|superset/migrations/|scripts/|RELEASING/|docker/)
args:
- -c
- |
TARGET_BRANCH=${GITHUB_BASE_REF:-master}
git fetch origin "$TARGET_BRANCH"
files=$(git diff --name-only --diff-filter=ACM origin/"$TARGET_BRANCH"..HEAD | grep '^superset/.*\.py$' || true)
if [ -n "$files" ]; then
pylint --rcfile=.pylintrc --load-plugins=superset.extensions.pylint $files
else
echo "No Python files to lint."
fi
Loading
Loading