diff --git a/.asf.yaml b/.asf.yaml index 1398d16fb8eaf..0b7ec5a5b85bb 100644 --- a/.asf.yaml +++ b/.asf.yaml @@ -53,6 +53,9 @@ github: merge: false rebase: false + ghp_branch: gh-pages + ghp_path: / + protected_branches: master: required_status_checks: @@ -88,3 +91,10 @@ github: required_approving_review_count: 1 required_signatures: false + gh-pages: + required_pull_request_reviews: + dismiss_stale_reviews: false + require_code_owner_reviews: true + required_approving_review_count: 1 + + required_signatures: false diff --git a/.dockerignore b/.dockerignore index e79b8f6e1e78f..31c873f0073f9 100644 --- a/.dockerignore +++ b/.dockerignore @@ -42,6 +42,8 @@ docs/ install/ superset-frontend/cypress-base/ superset-frontend/coverage/ +superset-frontend/.temp_cache/ superset/static/assets/ superset-websocket/dist/ venv +.venv diff --git a/.gitattributes b/.gitattributes index 5f47e6acc8eec..5e7ce3d72794b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,3 @@ docker/**/*.sh text eol=lf *.svg binary +*.ipynb binary diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index e238f3e40acf9..f1b0fea5b7e5a 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -12,7 +12,7 @@ # Notify Helm Chart maintainers about changes in it -/helm/superset/ @craig-rueda @dpgaspar @villebro +/helm/superset/ @craig-rueda @dpgaspar @villebro @nytai @michael-s-molina # Notify E2E test maintainers of changes @@ -22,7 +22,7 @@ /.github/ @villebro @geido @eschutho @rusackas @betodealmeida @nytai @mistercrunch @craig-rueda @john-bodley @kgabryje @dpgaspar -# Notify PMC members of changes to required Github Actions +# Notify PMC members of changes to required GitHub Actions /.asf.yaml @villebro @geido @eschutho @rusackas @betodealmeida @nytai @mistercrunch @craig-rueda @john-bodley @kgabryje @dpgaspar diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 50668c9812a90..e6543af1ec7c0 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -41,8 +41,8 @@ body: label: Superset version options: - master / latest-dev + - "4.1.1" - "4.0.2" - - "3.1.3" validations: required: true - type: dropdown diff --git a/.github/actions/chart-releaser-action b/.github/actions/chart-releaser-action index 120944e66390c..a917fd15b20e8 160000 --- a/.github/actions/chart-releaser-action +++ b/.github/actions/chart-releaser-action @@ -1 +1 @@ -Subproject commit 120944e66390c2534cc1b3c62d7285ba7ff02594 +Subproject commit a917fd15b20e8b64b94d9158ad54cd6345335584 diff --git a/.github/actions/setup-backend/action.yml b/.github/actions/setup-backend/action.yml index 565b02900f0b0..1910f48514580 100644 --- a/.github/actions/setup-backend/action.yml +++ b/.github/actions/setup-backend/action.yml @@ -43,11 +43,11 @@ runs: run: | if [ "${{ inputs.install-superset }}" = "true" ]; then sudo apt-get update && sudo apt-get -y install libldap2-dev libsasl2-dev - pip install --upgrade pip setuptools wheel + pip install --upgrade pip setuptools wheel uv if [ "${{ inputs.requirements-type }}" = "dev" ]; then - pip install -r requirements/development.txt + uv pip install --system -r requirements/development.txt elif [ "${{ inputs.requirements-type }}" = "base" ]; then - pip install -r requirements/base.txt + uv pip install --system -r requirements/base.txt fi fi shell: bash diff --git a/.github/actions/setup-docker/action.yml b/.github/actions/setup-docker/action.yml new file mode 100644 index 0000000000000..71a559829f673 --- /dev/null +++ b/.github/actions/setup-docker/action.yml @@ -0,0 +1,69 @@ +name: "Setup Docker Environment" +description: "Reusable steps for setting up QEMU, Docker Buildx, DockerHub login, Supersetbot, and optionally Docker Compose" +inputs: + build: + description: "Used for building?" + required: false + default: "false" + dockerhub-user: + description: "DockerHub username" + required: false + dockerhub-token: + description: "DockerHub token" + required: false + install-docker-compose: + description: "Flag to install Docker Compose" + required: false + default: "true" + login-to-dockerhub: + description: "Whether you want to log into dockerhub" + required: false + default: "true" +outputs: {} +runs: + using: "composite" + steps: + + - name: Set up QEMU + if: ${{ inputs.build == 'true' }} + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + if: ${{ inputs.build == 'true' }} + uses: docker/setup-buildx-action@v3 + + - name: Try to login to DockerHub + if: ${{ inputs.login-to-dockerhub == 'true' }} + continue-on-error: true + uses: docker/login-action@v3 + with: + username: ${{ inputs.dockerhub-user }} + password: ${{ inputs.dockerhub-token }} + + - name: Install Docker Compose + if: ${{ inputs.install-docker-compose == 'true' }} + shell: bash + run: | + sudo apt-get update + sudo apt-get install -y ca-certificates curl + sudo install -m 0755 -d /etc/apt/keyrings + + # Download and save the Docker GPG key in the correct format + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg + + # Ensure the key file is readable + sudo chmod a+r /etc/apt/keyrings/docker.gpg + + # Add the Docker repository using the correct key + echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + + # Update package lists and install Docker Compose plugin + sudo apt update + sudo apt install -y docker-compose-plugin + + - name: Docker Version Info + shell: bash + run: docker info diff --git a/.github/workflows/bump-python-package.yml b/.github/workflows/bump-python-package.yml index 846291828abb7..9f3fff5cee55f 100644 --- a/.github/workflows/bump-python-package.yml +++ b/.github/workflows/bump-python-package.yml @@ -14,6 +14,12 @@ on: required: true description: Max number of PRs to open (0 for no limit) default: 5 + extra-flags: + required: false + default: --only-base + description: Additional flags to pass to the bump-python command + #schedule: + # - cron: '0 0 * * *' # Runs daily at midnight UTC jobs: bump-python-package: @@ -59,10 +65,13 @@ jobs: GROUP_OPT="-g ${{ github.event.inputs.group }}" fi + EXTRA_FLAGS="${{ github.event.inputs.extra-flags }}" + supersetbot bump-python \ --verbose \ --use-current-repo \ --include-subpackages \ --limit ${{ github.event.inputs.limit }} \ $PACKAGE_OPT \ - $GROUP_OPT + $GROUP_OPT \ + $EXTRA_FLAGS diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index 773e7358345f1..08771876bfd68 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -32,4 +32,4 @@ jobs: # license: https://applitools.com/legal/open-source-terms-of-use/ # pkg:npm/node-forge@1.3.1 # selecting BSD-3-Clause licensing terms for node-forge to ensure compatibility with Apache - allow-dependencies-licenses: pkg:npm/store2@2.14.2, pkg:npm/applitools/core, pkg:npm/applitools/core-base, pkg:npm/applitools/css-tree, pkg:npm/applitools/ec-client, pkg:npm/applitools/eg-socks5-proxy-server, pkg:npm/applitools/eyes, pkg:npm/applitools/eyes-cypress, pkg:npm/applitools/nml-client, pkg:npm/applitools/tunnel-client, pkg:npm/applitools/utils, pkg:npm/node-forge@1.3.1 + allow-dependencies-licenses: pkg:npm/store2@2.14.2, pkg:npm/applitools/core, pkg:npm/applitools/core-base, pkg:npm/applitools/css-tree, pkg:npm/applitools/ec-client, pkg:npm/applitools/eg-socks5-proxy-server, pkg:npm/applitools/eyes, pkg:npm/applitools/eyes-cypress, pkg:npm/applitools/nml-client, pkg:npm/applitools/tunnel-client, pkg:npm/applitools/utils, pkg:npm/node-forge@1.3.1, pkg:npm/rgbcolor, pkg:npm/jszip@3.10.1 diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index c8c4756ea543c..93a9d4c9f4b63 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -15,20 +15,20 @@ concurrency: jobs: setup_matrix: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 outputs: matrix_config: ${{ steps.set_matrix.outputs.matrix_config }} steps: - id: set_matrix run: | - MATRIX_CONFIG=$(if [ "${{ github.event_name }}" == "pull_request" ]; then echo '["dev"]'; else echo '["dev", "lean", "py310", "websocket", "dockerize"]'; fi) + MATRIX_CONFIG=$(if [ "${{ github.event_name }}" == "pull_request" ]; then echo '["dev", "lean"]'; else echo '["dev", "lean", "py310", "websocket", "dockerize", "py311"]'; fi) echo "matrix_config=${MATRIX_CONFIG}" >> $GITHUB_OUTPUT echo $GITHUB_OUTPUT docker-build: name: docker-build needs: setup_matrix - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: matrix: build_preset: ${{fromJson(needs.setup_matrix.outputs.matrix_config)}} @@ -50,21 +50,13 @@ jobs: with: token: ${{ secrets.GITHUB_TOKEN }} - - name: Set up QEMU + - name: Setup Docker Environment if: steps.check.outputs.python || steps.check.outputs.frontend || steps.check.outputs.docker - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - if: steps.check.outputs.python || steps.check.outputs.frontend || steps.check.outputs.docker - uses: docker/setup-buildx-action@v3 - - - name: Try to login to DockerHub - if: steps.check.outputs.python || steps.check.outputs.frontend || steps.check.outputs.docker - continue-on-error: true - uses: docker/login-action@v3 + uses: ./.github/actions/setup-docker with: - username: ${{ secrets.DOCKERHUB_USER }} - password: ${{ secrets.DOCKERHUB_TOKEN }} + dockerhub-user: ${{ secrets.DOCKERHUB_USER }} + dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} + build: "true" - name: Setup supersetbot if: steps.check.outputs.python || steps.check.outputs.frontend || steps.check.outputs.docker @@ -87,4 +79,26 @@ jobs: --preset ${{ matrix.build_preset }} \ --context "$EVENT" \ --context-ref "$RELEASE" $FORCE_LATEST \ + --extra-flags "--build-arg INCLUDE_CHROMIUM=false" \ $PLATFORM_ARG + + - name: Docker pull + if: steps.check.outputs.python || steps.check.outputs.frontend || steps.check.outputs.docker + run: docker pull apache/superset:GHA-${GITHUB_RUN_ID} + + - name: Print docker stats + if: steps.check.outputs.python || steps.check.outputs.frontend || steps.check.outputs.docker + run: | + IMAGE_ID=$(docker images --filter "label=sha=${{ github.sha }}" --format "{{.ID}}" | head -n 1) + echo "SHA: ${{ github.sha }}" + echo "IMAGE: $IMAGE_ID" + docker images $IMAGE_ID + docker history $IMAGE_ID + + - name: docker-compose sanity check + if: (steps.check.outputs.python || steps.check.outputs.frontend || steps.check.outputs.docker) && (matrix.build_preset == 'dev' || matrix.build_preset == 'lean') + shell: bash + run: | + export SUPERSET_BUILD_TARGET=${{ matrix.build_preset }} + docker compose build superset-init --build-arg DEV_MODE=false --build-arg INCLUDE_CHROMIUM=false + docker compose up superset-init --exit-code-from superset-init diff --git a/.github/workflows/ephemeral-env.yml b/.github/workflows/ephemeral-env.yml index 9b3401106ebc9..ba42315327d65 100644 --- a/.github/workflows/ephemeral-env.yml +++ b/.github/workflows/ephemeral-env.yml @@ -1,30 +1,25 @@ name: Ephemeral env workflow +# Example manual trigger: gh workflow run ephemeral-env.yml --ref fix_ephemerals --field comment_body="/testenv up" --field issue_number=666 + on: issue_comment: types: [created] + workflow_dispatch: + inputs: + comment_body: + description: 'Comment body to simulate /testenv command' + required: true + default: '/testenv up' + issue_number: + description: 'Issue or PR number' + required: true jobs: - config: - runs-on: "ubuntu-22.04" - if: github.event.issue.pull_request - outputs: - has-secrets: ${{ steps.check.outputs.has-secrets }} - steps: - - name: "Check for secrets" - id: check - shell: bash - run: | - if [ -n "${{ (secrets.AWS_ACCESS_KEY_ID != '' && secrets.AWS_SECRET_ACCESS_KEY != '') || '' }}" ]; then - echo "has-secrets=1" >> "$GITHUB_OUTPUT" - fi - ephemeral-env-comment: concurrency: - group: ${{ github.workflow }}-${{ github.event.issue.number || github.run_id }}-comment + group: ${{ github.workflow }}-${{ github.event.inputs.issue_number || github.event.issue.number || github.run_id }}-comment cancel-in-progress: true - needs: config - if: needs.config.outputs.has-secrets name: Evaluate ephemeral env comment trigger (/testenv) runs-on: ubuntu-22.04 permissions: @@ -32,6 +27,9 @@ jobs: outputs: slash-command: ${{ steps.eval-body.outputs.result }} feature-flags: ${{ steps.eval-feature-flags.outputs.result }} + env: + DOCKERHUB_USER: ${{ secrets.DOCKERHUB_USER }} + DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }} steps: - name: Debug @@ -40,22 +38,26 @@ jobs: - name: Eval comment body for /testenv slash command uses: actions/github-script@v7 + env: + COMMENT_BODY: ${{ github.event.inputs.comment_body || github.event.comment.body }} id: eval-body with: result-encoding: string script: | - const pattern = /^\/testenv (up|down)/ - const result = pattern.exec(context.payload.comment.body) - return result === null ? 'noop' : result[1] + const pattern = /^\/testenv (up|down)/; + const result = pattern.exec(process.env.COMMENT_BODY || ''); + return result === null ? 'noop' : result[1]; - - name: Eval comment body for feature flags + - name: Looking for feature flags uses: actions/github-script@v7 + env: + COMMENT_BODY: ${{ github.event.inputs.comment_body || github.event.comment.body }} id: eval-feature-flags with: script: | const pattern = /FEATURE_(\w+)=(\w+)/g; let results = []; - [...context.payload.comment.body.matchAll(pattern)].forEach(match => { + [...process.env.COMMENT_BODY.matchAll(pattern)].forEach(match => { const config = { name: `SUPERSET_FEATURE_${match[1]}`, value: match[2], @@ -67,26 +69,51 @@ jobs: - name: Limit to committers if: > steps.eval-body.outputs.result != 'noop' && + github.event_name == 'issue_comment' && github.event.comment.author_association != 'MEMBER' && github.event.comment.author_association != 'OWNER' uses: actions/github-script@v7 with: - github-token: ${{github.token}} + github-token: ${{ github.token }} script: | - const errMsg = '@${{ github.event.comment.user.login }} Ephemeral environment creation is currently limited to committers.' + const errMsg = '@${{ github.event.comment.user.login }} Ephemeral environment creation is currently limited to committers.'; github.rest.issues.createComment({ issue_number: ${{ github.event.issue.number }}, owner: context.repo.owner, repo: context.repo.repo, body: errMsg - }) - core.setFailed(errMsg) + }); + core.setFailed(errMsg); + + - name: Reply with confirmation comment + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const issueNumber = ${{ github.event.inputs.issue_number || github.event.issue.number }}; + const user = '${{ github.event.comment.user.login || github.actor }}'; + const action = '${{ steps.eval-body.outputs.result }}'; + const runId = context.runId; + const workflowUrl = `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${runId}`; + const body = `@${user} Processing your ephemeral environment request [here](${workflowUrl}).`; + if (action !== 'noop') { + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: issueNumber, + body, + }); + } + else { + core.setFailed('No ephemeral environment action detected.'); + } ephemeral-docker-build: concurrency: - group: ${{ github.workflow }}-${{ github.event.issue.number || github.run_id }}-build + group: ${{ github.workflow }}-${{ github.event.inputs.issue_number || github.event.issue.number || github.run_id }}-build cancel-in-progress: true needs: ephemeral-env-comment + if: needs.ephemeral-env-comment.outputs.slash-command == 'up' name: ephemeral-docker-build runs-on: ubuntu-22.04 steps: @@ -98,9 +125,9 @@ jobs: const request = { owner: context.repo.owner, repo: context.repo.repo, - pull_number: ${{ github.event.issue.number }}, - } - core.info(`Getting PR #${request.pull_number} from ${request.owner}/${request.repo}`) + pull_number: ${{ github.event.inputs.issue_number || github.event.issue.number }}, + }; + core.info(`Getting PR #${request.pull_number} from ${request.owner}/${request.repo}`); const pr = await github.rest.pulls.get(request); return pr.data; @@ -115,18 +142,26 @@ jobs: ref: ${{ steps.get-sha.outputs.sha }} persist-credentials: false - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + - name: Setup Docker Environment + uses: ./.github/actions/setup-docker + with: + dockerhub-user: ${{ secrets.DOCKERHUB_USER }} + dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} + build: "true" + install-docker-compose: "false" - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + - name: Setup supersetbot + uses: ./.github/actions/setup-supersetbot/ - name: Build ephemeral env image + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - ./scripts/build_docker.py \ - "ci" \ - "pull_request" \ - --build_context_ref ${{ github.event.issue.number }} + supersetbot docker \ + --preset ci \ + --platform linux/amd64 \ + --context-ref "$RELEASE" \ + --extra-flags "--build-arg INCLUDE_CHROMIUM=false" - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v4 @@ -146,7 +181,7 @@ jobs: ECR_REPOSITORY: superset-ci IMAGE_TAG: apache/superset:${{ steps.get-sha.outputs.sha }}-ci run: | - docker tag $IMAGE_TAG $ECR_REGISTRY/$ECR_REPOSITORY:pr-${{ github.event.issue.number }}-ci + docker tag $IMAGE_TAG $ECR_REGISTRY/$ECR_REPOSITORY:pr-${{ github.event.inputs.issue_number || github.event.issue.number }}-ci docker push -a $ECR_REGISTRY/$ECR_REPOSITORY ephemeral-env-up: @@ -181,22 +216,22 @@ jobs: aws ecr describe-images \ --registry-id $(echo "${{ steps.login-ecr.outputs.registry }}" | grep -Eo "^[0-9]+") \ --repository-name superset-ci \ - --image-ids imageTag=pr-${{ github.event.issue.number }}-ci + --image-ids imageTag=pr-${{ github.event.inputs.issue_number || github.event.issue.number }}-ci - name: Fail on missing container image if: steps.check-image.outcome == 'failure' uses: actions/github-script@v7 with: - github-token: ${{github.token}} + github-token: ${{ github.token }} script: | - const errMsg = '@${{ github.event.comment.user.login }} Container image not yet published for this PR. Please try again when build is complete.' + const errMsg = '@${{ github.event.comment.user.login }} Container image not yet published for this PR. Please try again when build is complete.'; github.rest.issues.createComment({ - issue_number: ${{ github.event.issue.number }}, + issue_number: ${{ github.event.inputs.issue_number || github.event.issue.number }}, owner: context.repo.owner, repo: context.repo.repo, body: errMsg - }) - core.setFailed(errMsg) + }); + core.setFailed(errMsg); - name: Fill in the new image ID in the Amazon ECS task definition id: task-def @@ -204,7 +239,7 @@ jobs: with: task-definition: .github/workflows/ecs-task-definition.json container-name: superset-ci - image: ${{ steps.login-ecr.outputs.registry }}/superset-ci:pr-${{ github.event.issue.number }}-ci + image: ${{ steps.login-ecr.outputs.registry }}/superset-ci:pr-${{ github.event.inputs.issue_number || github.event.issue.number }}-ci - name: Update env vars in the Amazon ECS task definition run: | @@ -213,30 +248,29 @@ jobs: - name: Describe ECS service id: describe-services run: | - echo "active=$(aws ecs describe-services --cluster superset-ci --services pr-${{ github.event.issue.number }}-service | jq '.services[] | select(.status == "ACTIVE") | any')" >> $GITHUB_OUTPUT + echo "active=$(aws ecs describe-services --cluster superset-ci --services pr-${{ github.event.inputs.issue_number || github.event.issue.number }}-service | jq '.services[] | select(.status == "ACTIVE") | any')" >> $GITHUB_OUTPUT - name: Create ECS service - if: steps.describe-services.outputs.active != 'true' id: create-service + if: steps.describe-services.outputs.active != 'true' env: ECR_SUBNETS: subnet-0e15a5034b4121710,subnet-0e8efef4a72224974 ECR_SECURITY_GROUP: sg-092ff3a6ae0574d91 run: | aws ecs create-service \ --cluster superset-ci \ - --service-name pr-${{ github.event.issue.number }}-service \ + --service-name pr-${{ github.event.inputs.issue_number || github.event.issue.number }}-service \ --task-definition superset-ci \ --launch-type FARGATE \ --desired-count 1 \ --platform-version LATEST \ --network-configuration "awsvpcConfiguration={subnets=[$ECR_SUBNETS],securityGroups=[$ECR_SECURITY_GROUP],assignPublicIp=ENABLED}" \ - --tags key=pr,value=${{ github.event.issue.number }} key=github_user,value=${{ github.actor }} - + --tags key=pr,value=${{ github.event.inputs.issue_number || github.event.issue.number }} key=github_user,value=${{ github.actor }} - name: Deploy Amazon ECS task definition id: deploy-task uses: aws-actions/amazon-ecs-deploy-task-definition@v2 with: task-definition: ${{ steps.task-def.outputs.task-definition }} - service: pr-${{ github.event.issue.number }}-service + service: pr-${{ github.event.inputs.issue_number || github.event.issue.number }}-service cluster: superset-ci wait-for-service-stability: true wait-for-minutes: 10 @@ -244,18 +278,15 @@ jobs: - name: List tasks id: list-tasks run: | - echo "task=$(aws ecs list-tasks --cluster superset-ci --service-name pr-${{ github.event.issue.number }}-service | jq '.taskArns | first')" >> $GITHUB_OUTPUT - + echo "task=$(aws ecs list-tasks --cluster superset-ci --service-name pr-${{ github.event.inputs.issue_number || github.event.issue.number }}-service | jq '.taskArns | first')" >> $GITHUB_OUTPUT - name: Get network interface id: get-eni run: | - echo "eni=$(aws ecs describe-tasks --cluster superset-ci --tasks ${{ steps.list-tasks.outputs.task }} | jq '.tasks | .[0] | .attachments | .[0] | .details | map(select(.name=="networkInterfaceId")) | .[0] | .value')" >> $GITHUB_OUTPUT - + echo "eni=$(aws ecs describe-tasks --cluster superset-ci --tasks ${{ steps.list-tasks.outputs.task }} | jq '.tasks | .[0] | .attachments | .[0] | .details | map(select(.name==\"networkInterfaceId\")) | .[0] | .value')" >> $GITHUB_OUTPUT - name: Get public IP id: get-ip run: | echo "ip=$(aws ec2 describe-network-interfaces --network-interface-ids ${{ steps.get-eni.outputs.eni }} | jq -r '.NetworkInterfaces | first | .Association.PublicIp')" >> $GITHUB_OUTPUT - - name: Comment (success) if: ${{ success() }} uses: actions/github-script@v7 @@ -263,12 +294,11 @@ jobs: github-token: ${{github.token}} script: | github.rest.issues.createComment({ - issue_number: ${{ github.event.issue.number }}, + issue_number: ${{ github.event.inputs.issue_number || github.event.issue.number }}, owner: context.repo.owner, repo: context.repo.repo, - body: '@${{ github.event.comment.user.login }} Ephemeral environment spinning up at http://${{ steps.get-ip.outputs.ip }}:8080. Credentials are `admin`/`admin`. Please allow several minutes for bootstrapping and startup.' + body: '@${{ github.event.inputs.user_login || github.event.comment.user.login }} Ephemeral environment spinning up at http://${{ steps.get-ip.outputs.ip }}:8080. Credentials are `admin`/`admin`. Please allow several minutes for bootstrapping and startup.' }) - - name: Comment (failure) if: ${{ failure() }} uses: actions/github-script@v7 @@ -276,8 +306,8 @@ jobs: github-token: ${{github.token}} script: | github.rest.issues.createComment({ - issue_number: ${{ github.event.issue.number }}, + issue_number: ${{ github.event.inputs.issue_number || github.event.issue.number }}, owner: context.repo.owner, repo: context.repo.repo, - body: '@${{ github.event.comment.user.login }} Ephemeral environment creation failed. Please check the Actions logs for details.' + body: '@${{ github.event.inputs.user_login || github.event.comment.user.login }} Ephemeral environment creation failed. Please check the Actions logs for details.' }) diff --git a/.github/workflows/superset-docs-verify.yml b/.github/workflows/superset-docs-verify.yml index 3fe8662632061..139cd0ae88aaa 100644 --- a/.github/workflows/superset-docs-verify.yml +++ b/.github/workflows/superset-docs-verify.yml @@ -17,10 +17,12 @@ jobs: # See docs here: https://github.com/marketplace/actions/linkinator name: Link Checking runs-on: ubuntu-latest - continue-on-error: true # This will make the job advisory (non-blocking, no red X) steps: - uses: actions/checkout@v4 - - uses: JustinBeckwith/linkinator-action@v1.10.4 + # Do not bump this linkinator-action version without opening + # an ASF Infra ticket to allow the new verison first! + - uses: JustinBeckwith/linkinator-action@v1.11.0 + continue-on-error: true # This will make the job advisory (non-blocking, no red X) with: paths: "**/*.md, **/*.mdx" linksToSkip: >- @@ -46,6 +48,7 @@ jobs: https://wattbewerb.de/ https://timbr.ai/ https://opensource.org/license/apache-2-0 + https://www.plaidcloud.com/ build-deploy: name: Build & Deploy runs-on: ubuntu-22.04 diff --git a/.github/workflows/superset-frontend.yml b/.github/workflows/superset-frontend.yml index 3f30ad2c384a4..41c3dfa9fa862 100644 --- a/.github/workflows/superset-frontend.yml +++ b/.github/workflows/superset-frontend.yml @@ -73,7 +73,7 @@ jobs: working-directory: ./superset-frontend/packages/generator-superset run: npm run test - name: Upload code coverage - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v5 with: flags: javascript token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/superset-helm-lint.yml b/.github/workflows/superset-helm-lint.yml index 5649f491a4909..36ef523fe4fae 100644 --- a/.github/workflows/superset-helm-lint.yml +++ b/.github/workflows/superset-helm-lint.yml @@ -1,4 +1,4 @@ -name: Lint and Test Charts +name: "Helm: lint and test charts" on: pull_request: diff --git a/.github/workflows/superset-helm-release.yml b/.github/workflows/superset-helm-release.yml index 242820afce457..abb25886d7e07 100644 --- a/.github/workflows/superset-helm-release.yml +++ b/.github/workflows/superset-helm-release.yml @@ -1,4 +1,8 @@ -name: Release Charts +# This workflow automates the release process for Helm charts. +# The workflow creates a new branch for the release and opens a pull request against the 'gh-pages' branch, +# allowing the changes to be reviewed and merged manually. + +name: "Helm: release charts" on: push: @@ -7,18 +11,28 @@ on: - "[0-9].[0-9]*" paths: - "helm/**" + workflow_dispatch: + inputs: + ref: + description: "The branch, tag, or commit SHA to check out" + required: false + default: "master" jobs: release: runs-on: ubuntu-22.04 permissions: contents: write + pull-requests: write + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: - - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )" + - name: Checkout code uses: actions/checkout@v4 with: - persist-credentials: false + ref: ${{ inputs.ref || github.ref_name }} + persist-credentials: true submodules: recursive fetch-depth: 0 @@ -35,11 +49,77 @@ jobs: - name: Add bitnami repo dependency run: helm repo add bitnami https://charts.bitnami.com/bitnami + - name: Fetch/list all tags + run: | + # Debugging tags + git fetch --tags --force + git tag -d superset-helm-chart-0.13.4 || true + echo "DEBUG TAGS" + git show-ref --tags + + - name: Create unique pages branch name + id: vars + run: echo "branch_name=helm-publish-${GITHUB_SHA:0:7}" >> $GITHUB_ENV + + - name: Force recreate branch from gh-pages + run: | + # Ensure a clean working directory + git reset --hard + git clean -fdx + git checkout -b local_gha_temp + git submodule update + + # Fetch the latest gh-pages branch + git fetch origin gh-pages + + # Check out and reset the target branch based on gh-pages + git checkout -B ${{ env.branch_name }} origin/gh-pages + + # Remove submodules from the branch + git submodule deinit -f --all + + # Force push to the remote branch + git push origin ${{ env.branch_name }} --force + + # Return to the original branch + git checkout local_gha_temp + + - name: Fetch/list all tags + run: | + git submodule update + cat .github/actions/chart-releaser-action/action.yml + - name: Run chart-releaser - uses: helm/chart-releaser-action@v1.6.0 + uses: ./.github/actions/chart-releaser-action with: + version: v1.6.0 charts_dir: helm mark_as_latest: false + pages_branch: ${{ env.branch_name }} env: CR_TOKEN: "${{ github.token }}" CR_RELEASE_NAME_TEMPLATE: "superset-helm-chart-{{ .Version }}" + + - name: Open Pull Request + uses: actions/github-script@v7 + with: + script: | + const branchName = '${{ env.branch_name }}'; + const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/'); + + if (!branchName) { + throw new Error("Branch name is not defined."); + } + + const pr = await github.rest.pulls.create({ + owner, + repo, + title: `Helm chart release for ${branchName}`, + head: branchName, + base: "gh-pages", // Adjust if the target branch is different + body: `This PR releases Helm charts to the gh-pages branch.`, + }); + + core.info(`Pull request created: ${pr.data.html_url}`); + env: + BRANCH_NAME: ${{ env.branch_name }} diff --git a/.github/workflows/superset-python-integrationtest.yml b/.github/workflows/superset-python-integrationtest.yml index 7cd135e559597..cdac8b03104f4 100644 --- a/.github/workflows/superset-python-integrationtest.yml +++ b/.github/workflows/superset-python-integrationtest.yml @@ -68,7 +68,7 @@ jobs: run: | ./scripts/python_tests.sh - name: Upload code coverage - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v5 with: flags: python,mysql token: ${{ secrets.CODECOV_TOKEN }} @@ -129,7 +129,7 @@ jobs: run: | ./scripts/python_tests.sh - name: Upload code coverage - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v5 with: flags: python,postgres token: ${{ secrets.CODECOV_TOKEN }} @@ -181,7 +181,7 @@ jobs: run: | ./scripts/python_tests.sh - name: Upload code coverage - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v5 with: flags: python,sqlite token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/superset-python-presto-hive.yml b/.github/workflows/superset-python-presto-hive.yml index d87a70964cc5f..2918689067286 100644 --- a/.github/workflows/superset-python-presto-hive.yml +++ b/.github/workflows/superset-python-presto-hive.yml @@ -77,7 +77,7 @@ jobs: run: | ./scripts/python_tests.sh -m 'chart_data_flow or sql_json_flow' - name: Upload code coverage - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v5 with: flags: python,presto token: ${{ secrets.CODECOV_TOKEN }} @@ -142,9 +142,10 @@ jobs: - name: Python unit tests (PostgreSQL) if: steps.check.outputs.python run: | + pip install -e .[hive] ./scripts/python_tests.sh -m 'chart_data_flow or sql_json_flow' - name: Upload code coverage - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v5 with: flags: python,hive token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/superset-python-unittest.yml b/.github/workflows/superset-python-unittest.yml index 0f9cfc8aa10ef..8b4ef40f03991 100644 --- a/.github/workflows/superset-python-unittest.yml +++ b/.github/workflows/superset-python-unittest.yml @@ -46,7 +46,7 @@ jobs: run: | pytest --durations-min=0.5 --cov-report= --cov=superset ./tests/common ./tests/unit_tests --cache-clear - name: Upload code coverage - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v5 with: flags: python,unit token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/tag-release.yml b/.github/workflows/tag-release.yml index 52e8067aaf819..ce7e35b48e73e 100644 --- a/.github/workflows/tag-release.yml +++ b/.github/workflows/tag-release.yml @@ -42,20 +42,23 @@ jobs: runs-on: ubuntu-22.04 strategy: matrix: - build_preset: ["dev", "lean", "py310", "websocket", "dockerize"] + build_preset: ["dev", "lean", "py310", "websocket", "dockerize", "py311"] fail-fast: false steps: - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )" uses: actions/checkout@v4 with: fetch-depth: 0 + - name: Setup Docker Environment + uses: ./.github/actions/setup-docker + with: + dockerhub-user: ${{ secrets.DOCKERHUB_USER }} + dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} + install-docker-compose: "false" + build: "true" + - name: Use Node.js 20 uses: actions/setup-node@v4 with: @@ -64,13 +67,6 @@ jobs: - name: Setup supersetbot uses: ./.github/actions/setup-supersetbot/ - - name: Try to login to DockerHub - continue-on-error: true - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USER }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Execute custom Node.js script env: DOCKERHUB_USER: ${{ secrets.DOCKERHUB_USER }} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 67742cb727f9d..60107de11c0f2 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -16,11 +16,11 @@ # repos: - repo: https://github.com/MarcoGorelli/auto-walrus - rev: v0.2.2 + rev: 0.3.4 hooks: - id: auto-walrus - repo: https://github.com/pre-commit/mirrors-mypy - rev: v1.3.0 + rev: v1.13.0 hooks: - id: mypy args: [--check-untyped-defs] @@ -39,24 +39,25 @@ repos: types-Markdown, ] - repo: https://github.com/peterdemin/pip-compile-multi - rev: v2.6.2 + rev: v2.6.4 hooks: - id: pip-compile-multi-verify - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.4.0 + rev: v5.0.0 hooks: - id: check-docstring-first - id: check-added-large-files - exclude: ^.*\.(geojson)$|^docs/static/img/screenshots/.* + exclude: ^.*\.(geojson)$|^docs/static/img/screenshots/.*|^superset-frontend/CHANGELOG\.md$ - id: check-yaml exclude: ^helm/superset/templates/ - id: debug-statements - id: end-of-file-fixer + exclude: .*/lerna\.json$ - id: trailing-whitespace exclude: ^.*\.(snap) args: ["--markdown-linebreak-ext=md"] - repo: https://github.com/pre-commit/mirrors-prettier - rev: v3.1.0 # Use the sha or tag you want to point at + rev: v4.0.0-alpha.8 # Use the sha or tag you want to point at hooks: - id: prettier additional_dependencies: @@ -70,27 +71,13 @@ repos: - id: blacklist args: ["--blacklisted-names=make_url", "--ignore=tests/"] - repo: https://github.com/norwoodj/helm-docs - rev: v1.11.0 + rev: v1.14.2 hooks: - id: helm-docs files: helm - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.4.0 + rev: v0.8.0 hooks: - id: ruff args: [ --fix ] - id: ruff-format - - repo: local - hooks: - - id: pylint - name: pylint - entry: pylint - language: system - types: [python] - exclude: ^(tests/|superset/migrations/|scripts/|RELEASING/|docker/) - args: - [ - "-rn", # Only display messages - "-sn", # Don't display the score - "--rcfile=.pylintrc", - ] diff --git a/.pylintrc b/.pylintrc deleted file mode 100644 index e11376fc1053b..0000000000000 --- a/.pylintrc +++ /dev/null @@ -1,380 +0,0 @@ -# -# 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. -# -[MASTER] - -# Specify a configuration file. -#rcfile= - -# Python code to execute, usually for sys.path manipulation such as -# pygtk.require(). -#init-hook= - -# Add files or directories to the blacklist. They should be base names, not -# paths. -ignore=CVS,migrations - -# Add files or directories matching the regex patterns to the blacklist. The -# regex matches against base names, not paths. -ignore-patterns= - -# Pickle collected data for later comparisons. -persistent=yes - -# List of plugins (as comma separated values of python modules names) to load, -# usually to register additional checkers. -load-plugins=superset.extensions.pylint - -# Use multiple processes to speed up Pylint. -jobs=2 - -# Allow loading of arbitrary C extensions. Extensions are imported into the -# active Python interpreter and may run arbitrary code. -unsafe-load-any-extension=no - -# A comma-separated list of package or module names from where C extensions may -# be loaded. Extensions are loading into the active Python interpreter and may -# run arbitrary code -extension-pkg-whitelist=pyarrow - - -[MESSAGES CONTROL] - -# Only show warnings with the listed confidence levels. Leave empty to show -# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED -confidence= - -# Enable the message, report, category or checker with the given id(s). You can -# either give multiple identifier separated by comma (,) or put this option -# multiple time (only on the command line, not in the configuration file where -# it should appear only once). See also the "--disable" option for examples. -enable= - useless-suppression, - -# Disable the message, report, category or checker with the given id(s). You -# can either give multiple identifiers separated by comma (,) or put this -# option multiple times (only on the command line, not in the configuration -# file where it should appear only once).You can also use "--disable=all" to -# disable everything first and then reenable specific checks. For example, if -# you want to run only the similarities checker, you can use "--disable=all -# --enable=similarities". If you want to run only the classes checker, but have -# no Warning level messages displayed, use"--disable=all --enable=classes -# --disable=W" -disable= - cyclic-import, # re-enable once this no longer raises false positives - missing-docstring, - duplicate-code, - line-too-long, - unspecified-encoding, - too-many-instance-attributes # re-enable once this no longer raises false positives - -[REPORTS] - -# Set the output format. Available formats are text, parseable, colorized, msvs -# (visual studio) and html. You can also give a reporter class, eg -# mypackage.mymodule.MyReporterClass. -output-format=text - -# Tells whether to display a full report or only the messages -reports=yes - -# Python expression which should return a note less than 10 (10 is the highest -# note). You have access to the variables errors warning, statement which -# respectively contain the number of errors / warnings messages and the total -# number of statements analyzed. This is used by the global evaluation report -# (RP0004). -evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) - -# Template used to display messages. This is a python new-style format string -# used to format the message information. See doc for all details -#msg-template= - - -[BASIC] - -# Good variable names which should always be accepted, separated by a comma -good-names=_,df,ex,f,i,id,j,k,l,o,pk,Run,ts,v,x,y - -# Bad variable names which should always be refused, separated by a comma -bad-names=bar,baz,db,fd,foo,sesh,session,tata,toto,tutu - -# Colon-delimited sets of names that determine each other's naming style when -# the name regexes allow several styles. -name-group= - -# Include a hint for the correct naming format with invalid-name -include-naming-hint=no - -# List of decorators that produce properties, such as abc.abstractproperty. Add -# to this list to register other decorators that produce valid properties. -property-classes= - abc.abstractproperty, - sqlalchemy.ext.hybrid.hybrid_property - -# Regular expression matching correct argument names -argument-rgx=[a-z_][a-z0-9_]{2,30}$ - -# Regular expression matching correct method names -method-rgx=[a-z_][a-z0-9_]{2,30}$ - -# Regular expression matching correct variable names -variable-rgx=[a-z_][a-z0-9_]{1,30}$ - -# Regular expression matching correct inline iteration names -inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$ - -# Regular expression matching correct constant names -const-rgx=(([A-Za-z_][A-Za-z0-9_]*)|(__.*__))$ - -# Regular expression matching correct class names -class-rgx=[A-Z_][a-zA-Z0-9]+$ - -# Regular expression matching correct class attribute names -class-attribute-rgx=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$ - -# Regular expression matching correct module names -module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$ - -# Regular expression matching correct attribute names -attr-rgx=[a-z_][a-z0-9_]{2,30}$ - -# Regular expression matching correct function names -function-rgx=[a-z_][a-z0-9_]{2,30}$ - -# Regular expression which should only match function or class names that do -# not require a docstring. -no-docstring-rgx=^_ - -# Minimum line length for functions/classes that require docstrings, shorter -# ones are exempt. -docstring-min-length=10 - - -[ELIF] - -# Maximum number of nested blocks for function / method body -max-nested-blocks=5 - - -[FORMAT] - -# Maximum number of characters on a single line. -max-line-length=100 - -# Regexp for a line that is allowed to be longer than the limit. -ignore-long-lines=^\s*(# )??$ - -# Allow the body of an if to be on the same line as the test if there is no -# else. -single-line-if-stmt=no - -# Maximum number of lines in a module -max-module-lines=1000 - -# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 -# tab). -indent-string=' ' - -# Number of spaces of indent required inside a hanging or continued line. -indent-after-paren=4 - -# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. -expected-line-ending-format= - - -[LOGGING] - -# Logging modules to check that the string format arguments are in logging -# function parameter format -logging-modules=logging - - -[MISCELLANEOUS] - -# List of note tags to take in consideration, separated by a comma. -notes=FIXME,XXX - - -[SIMILARITIES] - -# Minimum lines number of a similarity. -min-similarity-lines=5 - -# Ignore comments when computing similarities. -ignore-comments=yes - -# Ignore docstrings when computing similarities. -ignore-docstrings=yes - -# Ignore imports when computing similarities. -ignore-imports=no - - -[SPELLING] - -# Spelling dictionary name. Available dictionaries: none. To make it working -# install python-enchant package. -spelling-dict= - -# List of comma separated words that should not be checked. -spelling-ignore-words= - -# A path to a file that contains private dictionary; one word per line. -spelling-private-dict-file= - -# Tells whether to store unknown words to indicated private dictionary in -# --spelling-private-dict-file option instead of raising a message. -spelling-store-unknown-words=no - - -[TYPECHECK] - -# Tells whether missing members accessed in mixin class should be ignored. A -# mixin class is detected if its name ends with "mixin" (case insensitive). -ignore-mixin-members=yes - -# List of module names for which member attributes should not be checked -# (useful for modules/projects where namespaces are manipulated during runtime -# and thus existing member attributes cannot be deduced by static analysis. It -# supports qualified module names, as well as Unix pattern matching. -ignored-modules=numpy,pandas,alembic.op,sqlalchemy,alembic.context,flask_appbuilder.security.sqla.PermissionView.role,flask_appbuilder.Model.metadata,flask_appbuilder.Base.metadata - -# List of class names for which member attributes should not be checked (useful -# for classes with dynamically set attributes). This supports the use of -# qualified names. -ignored-classes=contextlib.closing,optparse.Values,thread._local,_thread._local - -# List of members which are set dynamically and missed by pylint inference -# system, and so shouldn't trigger E1101 when accessed. Python regular -# expressions are accepted. -generated-members= - -# List of decorators that produce context managers, such as -# contextlib.contextmanager. Add to this list to register other decorators that -# produce valid context managers. -contextmanager-decorators=contextlib.contextmanager - - -[VARIABLES] - -# Tells whether we should check for unused import in __init__ files. -init-import=no - -# A regular expression matching the name of dummy variables (i.e. expectedly -# not used). -dummy-variables-rgx=(_+[a-zA-Z0-9]*?$)|dummy - -# List of additional names supposed to be defined in builtins. Remember that -# you should avoid to define new builtins when possible. -additional-builtins= - -# List of strings which can identify a callback function by name. A callback -# name must start or end with one of those strings. -callbacks=cb_,_cb - -# List of qualified module names which can have objects that can redefine -# builtins. -redefining-builtins-modules=six.moves,future.builtins - - -[CLASSES] - -# List of method names used to declare (i.e. assign) instance attributes. -defining-attr-methods=__init__,__new__,setUp - -# List of valid names for the first argument in a class method. -valid-classmethod-first-arg=cls - -# List of valid names for the first argument in a metaclass class method. -valid-metaclass-classmethod-first-arg=mcs - -# List of member names, which should be excluded from the protected access -# warning. -exclude-protected=_asdict,_fields,_replace,_source,_make - - -[DESIGN] - -# Maximum number of arguments for function / method -max-args=5 - -# Argument names that match this expression will be ignored. Default to name -# with leading underscore -ignored-argument-names=_.* - -# Maximum number of locals for function / method body -max-locals=15 - -# Maximum number of return / yield for function / method body -max-returns=10 - -# Maximum number of branch for function / method body -max-branches=15 - -# Maximum number of statements in function / method body -max-statements=50 - -# Maximum number of parents for a class (see R0901). -max-parents=7 - -# Maximum number of attributes for a class (see R0902). -max-attributes=8 - -# Minimum number of public methods for a class (see R0903). -min-public-methods=2 - -# Maximum number of public methods for a class (see R0904). -max-public-methods=20 - -# Maximum number of boolean expressions in a if statement -max-bool-expr=5 - - -[IMPORTS] - -# Deprecated modules which should not be used, separated by a comma -deprecated-modules=optparse - -# Create a graph of every (i.e. internal and external) dependencies in the -# given file (report RP0402 must not be disabled) -import-graph= - -# Create a graph of external dependencies in the given file (report RP0402 must -# not be disabled) -ext-import-graph= - -# Create a graph of internal dependencies in the given file (report RP0402 must -# not be disabled) -int-import-graph= - -# Force import order to recognize a module as part of the standard -# compatibility libraries. -known-standard-library= - -# Force import order to recognize a module as part of a third party library. -known-third-party=enchant - -# Analyse import fallback blocks. This can be used to support both Python 2 and -# 3 compatible code, which means that the block might have code that exists -# only in one or another interpreter, leading to false positives when analysed. -analyse-fallback-blocks=no - - -[EXCEPTIONS] - -# Exceptions that will emit a warning when being caught. Defaults to -# "Exception" -overgeneral-exceptions=builtins.Exception diff --git a/.rat-excludes b/.rat-excludes index 12f1f2fe543a9..4ed267f7ccb1c 100644 --- a/.rat-excludes +++ b/.rat-excludes @@ -70,6 +70,7 @@ google-sheets.svg ibm-db2.svg postgresql.svg snowflake.svg +ydb.svg # docs-related erd.puml diff --git a/CHANGELOG.md b/CHANGELOG.md index 38df8d63134fc..f00ba2d39f00c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,3 +43,4 @@ under the License. - [4.0.0](./CHANGELOG/4.0.0.md) - [4.0.1](./CHANGELOG/4.0.1.md) - [4.0.2](./CHANGELOG/4.0.2.md) +- [4.1.0](./CHANGELOG/4.1.0.md) diff --git a/CHANGELOG/4.1.0.md b/CHANGELOG/4.1.0.md new file mode 100644 index 0000000000000..5f23c946a95db --- /dev/null +++ b/CHANGELOG/4.1.0.md @@ -0,0 +1,995 @@ + + +## Change Log + +### 4.1 (Fri Nov 1 15:24:51 2024 -0700) + +**Database Migrations** + +- [#30275](https://github.com/apache/superset/pull/30275) fix(migration): 87d38ad83218 failing on upgrade (@villebro) +- [#30017](https://github.com/apache/superset/pull/30017) fix: pass if table is already removed on upgrade (@sadpandajoe) +- [#30029](https://github.com/apache/superset/pull/30029) fix(migrations): Fix the time comparison migration (@Antonio-RiveroMartnez) +- [#29625](https://github.com/apache/superset/pull/29625) fix: try to prevent deadlocks when running upgrade (@sadpandajoe) +- [#29906](https://github.com/apache/superset/pull/29906) fix: Error when downgrading add_catalog_perm_to_tables migration (@michael-s-molina) +- [#29799](https://github.com/apache/superset/pull/29799) fix: Downgrade of revision 678eefb4ab44 throws error (@michael-s-molina) +- [#29166](https://github.com/apache/superset/pull/29166) chore: enable ruff lint rule TRY201 and B904 to improve `raise` stack traces (@mistercrunch) +- [#28838](https://github.com/apache/superset/pull/28838) fix: Update downgrade path for migration to remove sl_tables (@sadpandajoe) +- [#28704](https://github.com/apache/superset/pull/28704) chore: remove sl\_ tables (@mistercrunch) +- [#28482](https://github.com/apache/superset/pull/28482) fix: Update migration logic in #27119 (@john-bodley) +- [#28556](https://github.com/apache/superset/pull/28556) fix: db migration revision (@justinpark) +- [#28416](https://github.com/apache/superset/pull/28416) feat: add support for catalogs (@betodealmeida) +- [#27718](https://github.com/apache/superset/pull/27718) refactor(plugins): BigNumber Time Comparison with existing time_offset API (@Antonio-RiveroMartnez) +- [#26327](https://github.com/apache/superset/pull/26327) feat: Customizable email subject name (@puridach-w) +- [#28422](https://github.com/apache/superset/pull/28422) fix: Update migration logic in #27119 (@john-bodley) +- [#28394](https://github.com/apache/superset/pull/28394) feat: catalog support for Databricks native (@betodealmeida) +- [#28361](https://github.com/apache/superset/pull/28361) chore: fix master build by merging alembic migration heads (@mistercrunch) +- [#27392](https://github.com/apache/superset/pull/27392) fix: Missing sql_editor_id index (@justinpark) +- [#28317](https://github.com/apache/superset/pull/28317) feat(SIP-95): permissions for catalogs (@betodealmeida) +- [#28192](https://github.com/apache/superset/pull/28192) feat: new Columnar upload form and API (@dpgaspar) +- [#28267](https://github.com/apache/superset/pull/28267) chore: enable ruff's isort equivalent (@mistercrunch) +- [#28122](https://github.com/apache/superset/pull/28122) feat(SIP-95): new endpoint for table metadata (@betodealmeida) +- [#28158](https://github.com/apache/superset/pull/28158) chore: set up ruff as a new linter/formatter (@mistercrunch) +- [#28105](https://github.com/apache/superset/pull/28105) feat: new Excel upload form and API (@dpgaspar) +- [#28106](https://github.com/apache/superset/pull/28106) fix: db migrations on downgrade (@dpgaspar) +- [#27849](https://github.com/apache/superset/pull/27849) feat: Slack Avatar integration (@mistercrunch) +- [#27840](https://github.com/apache/superset/pull/27840) feat: new CSV upload form and API (@dpgaspar) +- [#27631](https://github.com/apache/superset/pull/27631) feat(SIP-85): OAuth2 for databases (@betodealmeida) +- [#27351](https://github.com/apache/superset/pull/27351) fix: Migration for single metric in Big Number with Time Comparison (@kgabryje) + +**Features** + +- [#30614](https://github.com/apache/superset/pull/30614) feat: use dialect when tokenizing (@betodealmeida) +- [#30132](https://github.com/apache/superset/pull/30132) feat(embedded): add hook to allow superset admins to validate guest token parameters (@dmarkey) +- [#29959](https://github.com/apache/superset/pull/29959) feat(sqllab): Add timeout on fetching query results (@justinpark) +- [#30177](https://github.com/apache/superset/pull/30177) feat: `is_mutating` method (@betodealmeida) +- [#29088](https://github.com/apache/superset/pull/29088) feat(alert/report): Added optional CC and BCC fields for email notifi… (@nsivarajan) +- [#29264](https://github.com/apache/superset/pull/29264) feat: add slackv2 notification (@eschutho) +- [#29584](https://github.com/apache/superset/pull/29584) feat(frontend/hooks): replace 3rd-party BroadcastChannel with native Web API equivalence (@hainenber) +- [#29590](https://github.com/apache/superset/pull/29590) feat: custom values to sandbox iframe (@dacopan) +- [#29419](https://github.com/apache/superset/pull/29419) feat(build): uplift Lerna + replace insecure shortid with nanoid + uplift Yeoman-related packages + ESM-ize generator-superset (@hainenber) +- [#29225](https://github.com/apache/superset/pull/29225) feat: add connector for CouchbaseDB (@ayush33143314) +- [#29408](https://github.com/apache/superset/pull/29408) feat(build): uplift Storybook to v8 (@hainenber) +- [#29496](https://github.com/apache/superset/pull/29496) feat(database): Add OceanBase support (@yuanoOo) +- [#29384](https://github.com/apache/superset/pull/29384) feat: add support to NOT LIKE operator (@dacopan) +- [#29498](https://github.com/apache/superset/pull/29498) feat: Enable customizing the docker admin password (@c-w) +- [#29187](https://github.com/apache/superset/pull/29187) feat(dashboard): add API endpoints for generating and downloading screenshots (@eulloa10) +- [#27221](https://github.com/apache/superset/pull/27221) feat(CLI command): Apache Superset "Factory Reset" CLI command #27207 (@mknadh) +- [#29328](https://github.com/apache/superset/pull/29328) feat: Add Ant Design 5 Theme (@geido) +- [#29351](https://github.com/apache/superset/pull/29351) feat(e2e): implementing Cypress Dashboard on `master` branch merges (@rusackas) +- [#29361](https://github.com/apache/superset/pull/29361) feat: Adds chart IDs option to migrate-viz (@michael-s-molina) +- [#29329](https://github.com/apache/superset/pull/29329) feat: Adds the ECharts Sankey chart (@michael-s-molina) +- [#29118](https://github.com/apache/superset/pull/29118) feat(build): uplift `Jest` to v29 (@hainenber) +- [#29231](https://github.com/apache/superset/pull/29231) feat: add new SQLLAB_FORCE_RUN_ASYNC feature flag (@mistercrunch) +- [#29123](https://github.com/apache/superset/pull/29123) feat(dashboard): Enables pivot table download option at dashboard level (@adimyth) +- [#27962](https://github.com/apache/superset/pull/27962) feat: Dashboard tabs api endpoint (@fisjac) +- [#29242](https://github.com/apache/superset/pull/29242) feat: Improves the Drill By feature (@michael-s-molina) +- [#28057](https://github.com/apache/superset/pull/28057) feat(table): Table with Time Comparison (@Antonio-RiveroMartnez) +- [#29241](https://github.com/apache/superset/pull/29241) feat: Support a dynamic minimum interval for alerts and reports (@Vitor-Avila) +- [#29164](https://github.com/apache/superset/pull/29164) feat(trino): Add functionality to upload data (@john-bodley) +- [#28774](https://github.com/apache/superset/pull/28774) feat(echarts-pie): add string template support for labels (@hexcafe) +- [#24263](https://github.com/apache/superset/pull/24263) feat(formatters): Add custom d3-time-format locale (@matheusbsilva) +- [#29109](https://github.com/apache/superset/pull/29109) feat: OAuth2 client initial work (@betodealmeida) +- [#28637](https://github.com/apache/superset/pull/28637) feat: add Current time-range options for time filter (@pranav1699) +- [#28780](https://github.com/apache/superset/pull/28780) feat: Adds Histogram chart migration logic (@michael-s-molina) +- [#28762](https://github.com/apache/superset/pull/28762) feat(helm): allow removal of Node & Worker replicas for custom HPA solutions (@hanslemm) +- [#28789](https://github.com/apache/superset/pull/28789) feat: Adds the Featured Charts dashboard (@michael-s-molina) +- [#28652](https://github.com/apache/superset/pull/28652) feat: Adds the ECharts Histogram chart (@michael-s-molina) +- [#28770](https://github.com/apache/superset/pull/28770) feat: impersonate with email prefix (@betodealmeida) +- [#28483](https://github.com/apache/superset/pull/28483) feat: bake translations as part of the build processes (@mistercrunch) +- [#27851](https://github.com/apache/superset/pull/27851) feat(reports): allowing the email mutator to update recipients (@SkinnyPigeon) +- [#28597](https://github.com/apache/superset/pull/28597) feat: add Nightingale chart support for echarts pie chart (@hexcafe) +- [#28602](https://github.com/apache/superset/pull/28602) feat: Adds Bar chart migration logic (@michael-s-molina) +- [#28521](https://github.com/apache/superset/pull/28521) feat: unpack payload into log function (@mistercrunch) +- [#28629](https://github.com/apache/superset/pull/28629) feat: Data Zoom scrolls using the mouse (mark II) (@hughhhh) +- [#28265](https://github.com/apache/superset/pull/28265) feat(maps): Adding ALL the countries to the Country Map plugin! 🌎 (@rusackas) +- [#27857](https://github.com/apache/superset/pull/27857) feat(dashboard): Add metadata bar to the header (@justinpark) +- [#28425](https://github.com/apache/superset/pull/28425) feat: clarify that 'Text' supports markdown (@mistercrunch) +- [#27995](https://github.com/apache/superset/pull/27995) feat(explore): Color scheme groups, new color schemes (@kgabryje) +- [#28376](https://github.com/apache/superset/pull/28376) feat(SIP-95): catalogs in SQL Lab and datasets (@betodealmeida) +- [#28176](https://github.com/apache/superset/pull/28176) feat(reports): Set a minimum interval for each report's execution (@Vitor-Avila) +- [#27950](https://github.com/apache/superset/pull/27950) feat: Utility function to render chart tooltips (@michael-s-molina) +- [#28345](https://github.com/apache/superset/pull/28345) feat(docs): uplift Docusaurus to v3 (@hainenber) +- [#28282](https://github.com/apache/superset/pull/28282) feat: accelerate webpack builds with filesystem cache (@mistercrunch) +- [#28035](https://github.com/apache/superset/pull/28035) feat: Add Czech Republic country map. (@martinspudich) +- [#27933](https://github.com/apache/superset/pull/27933) feat(country-map): Adds Philippines regional map and updates/cleans existing Philippines provincial map (@jdruii) +- [#28169](https://github.com/apache/superset/pull/28169) feat(translations): Traditional Chinese translation files added (@bestlong) +- [#24449](https://github.com/apache/superset/pull/24449) feat: custom refresh frequency (@Abhishek-kumar-samsung) +- [#27943](https://github.com/apache/superset/pull/27943) feat: improve event logging for queries + refactor (@mistercrunch) +- [#28107](https://github.com/apache/superset/pull/28107) feat: label PR with release tags (@mistercrunch) +- [#28063](https://github.com/apache/superset/pull/28063) feat(SIP-95): new endpoint for extra table metadata (@betodealmeida) +- [#27908](https://github.com/apache/superset/pull/27908) feat(dbview): Add token request button to DuckDB and MotherDuck database modal (@guenp) +- [#27953](https://github.com/apache/superset/pull/27953) feat: optimize docker-compose up for faster boot time (@mistercrunch) +- [#27969](https://github.com/apache/superset/pull/27969) feat: add option to disable rendering of html in sql lab and table chart (@soniagtm) +- [#27773](https://github.com/apache/superset/pull/27773) feat(alert report tabs): adding feature flag (@fisjac) +- [#27863](https://github.com/apache/superset/pull/27863) feat: GHA to bump python packages using supersetbot (@mistercrunch) +- [#27788](https://github.com/apache/superset/pull/27788) feat(explore): Clear temporal filter value (@kgabryje) +- [#26138](https://github.com/apache/superset/pull/26138) feat(accessibility): add tabbing to chart menu in dashboard (@eschutho) +- [#27708](https://github.com/apache/superset/pull/27708) feat(viz picker): Remove some tags, refactor Recommended section (@kgabryje) +- [#27647](https://github.com/apache/superset/pull/27647) feat: move supersetbot out of repo (@mistercrunch) +- [#27859](https://github.com/apache/superset/pull/27859) feat: setup a pyproject.toml (@mistercrunch) +- [#27847](https://github.com/apache/superset/pull/27847) feat(db): Adding DB_SQLA_URI_VALIDATOR (@craig-rueda) +- [#27771](https://github.com/apache/superset/pull/27771) feat: Adds Heatmap chart migration logic (@michael-s-molina) +- [#27665](https://github.com/apache/superset/pull/27665) feat(db_engine): Add custom_user_agent when connecting to MotherDuck (@guenp) +- [#25353](https://github.com/apache/superset/pull/25353) feat: Adds the ECharts Heatmap chart (@michael-s-molina) +- [#27615](https://github.com/apache/superset/pull/27615) feat: use the local supersetbot (@mistercrunch) +- [#27582](https://github.com/apache/superset/pull/27582) feat(jinja): metric macro (@Vitor-Avila) +- [#27497](https://github.com/apache/superset/pull/27497) feat(alerts-reports): adding pdf filetype to email and slack reports (@fisjac) +- [#27522](https://github.com/apache/superset/pull/27522) feat: support for KQL in `SQLScript` (@betodealmeida) +- [#27589](https://github.com/apache/superset/pull/27589) feat(bar_chart): Stacked Bar chart with Time comparison in separated stacks (@Antonio-RiveroMartnez) +- [#27536](https://github.com/apache/superset/pull/27536) feat: Adds option to disable drill to detail per database (@michael-s-molina) +- [#27571](https://github.com/apache/superset/pull/27571) feat(supersetbot): label PRs and issues with author's public org (@mistercrunch) +- [#27542](https://github.com/apache/superset/pull/27542) feat(maps): Add Italy regions code to the map generator notebook (@iskenderulgen) +- [#27524](https://github.com/apache/superset/pull/27524) feat(plugins): add color options for big number with time comparison (@lilykuang) +- [#27455](https://github.com/apache/superset/pull/27455) feat: Add Turkey's regions to country map visualization (@iskenderulgen) +- [#27046](https://github.com/apache/superset/pull/27046) feat(supersetbot): introduce `supersetbot` as its own npm package, CLI and comment-operated bot (@mistercrunch) +- [#27255](https://github.com/apache/superset/pull/27255) feat: show more information when loading chart (@betodealmeida) +- [#27434](https://github.com/apache/superset/pull/27434) feat: docker-compose to work off repo Dockerfile (@mistercrunch) +- [#27244](https://github.com/apache/superset/pull/27244) feat(translations): Turkish translation files added (@coteli) +- [#27372](https://github.com/apache/superset/pull/27372) feat: Add repo activity stats to README.md (@rusackas) +- [#27375](https://github.com/apache/superset/pull/27375) feat: Responsive UI for Big Number with Time Comparison (@kgabryje) +- [#27370](https://github.com/apache/superset/pull/27370) feat: support to fetch multiple date time in time_range endpoint (@zhaoyongjie) +- [#27368](https://github.com/apache/superset/pull/27368) feat: datediff in datetime_parser (@zhaoyongjie) +- [#24408](https://github.com/apache/superset/pull/24408) feat(embedded-sdk): Add 'urlParams' option to pass query parameters to embedded dashboard (@grvoicu) +- [#27298](https://github.com/apache/superset/pull/27298) feat(logs context): Adding dashboard id to logs context (@Vitor-Avila) +- [#27197](https://github.com/apache/superset/pull/27197) feat(jinja): current_user_email macro (@Vitor-Avila) +- [#27146](https://github.com/apache/superset/pull/27146) feat(ci): no more docker builds on PR-related events (@mistercrunch) +- [#27193](https://github.com/apache/superset/pull/27193) feat: Use standardized controls in Big Number with Time Comparison (@kgabryje) +- [#27176](https://github.com/apache/superset/pull/27176) feat(docs): Adds an "Edit this page on GitHub" button to docs pages (@rusackas) +- [#27163](https://github.com/apache/superset/pull/27163) feat(helm): optionally set pod disruption budgets (@pradasouvanlasy) +- [#27162](https://github.com/apache/superset/pull/27162) feat(adt): add 403 to api response status codes (@anirudh-hegde) + +**Fixes** + +- [#30819](https://github.com/apache/superset/pull/30819) fix(plugin-chart-echarts): sort tooltip correctly (@villebro) +- [#30755](https://github.com/apache/superset/pull/30755) fix(Dashboard): Sync/Async Dashboard Screenshot Generation and Default Cache (@geido) +- [#30773](https://github.com/apache/superset/pull/30773) fix: catalog migration w/o connection (@betodealmeida) +- [#30429](https://github.com/apache/superset/pull/30429) fix: CI remove cypress command --headed (@mistercrunch) +- [#30735](https://github.com/apache/superset/pull/30735) fix(Jinja): Extra cache keys for calculated columns and metrics using Jinja (@Vitor-Avila) +- [#30699](https://github.com/apache/superset/pull/30699) fix: Nested transaction is inactive when embedding dashboard (@michael-s-molina) +- [#30675](https://github.com/apache/superset/pull/30675) fix(dashboard): Include `urlParams` in the screenshot generation (@Vitor-Avila) +- [#30715](https://github.com/apache/superset/pull/30715) fix(Jinja): Extra cache keys for Jinja columns (@geido) +- [#30680](https://github.com/apache/superset/pull/30680) fix(chart): Table and page entries misaligned (@justinpark) +- [#30348](https://github.com/apache/superset/pull/30348) fix(explore): Missing markarea component broke annotations in echarts (@kgabryje) +- [#30628](https://github.com/apache/superset/pull/30628) fix: First item hovered on stacked bar (@michael-s-molina) +- [#30617](https://github.com/apache/superset/pull/30617) fix(docs): address two linkinator failures (@sfirke) +- [#30438](https://github.com/apache/superset/pull/30438) fix(Filters): Apply native & cross filters on common columns (@geido) +- [#30581](https://github.com/apache/superset/pull/30581) fix(filters): Adds a fix for saving time range adhoc_filters (@ObservabilityTeam) +- [#30578](https://github.com/apache/superset/pull/30578) fix: `sqlparse` fallback for formatting queries (@betodealmeida) +- [#30565](https://github.com/apache/superset/pull/30565) fix: update html rendering to true from false (@sadpandajoe) +- [#30202](https://github.com/apache/superset/pull/30202) fix: adhoc metrics (@betodealmeida) +- [#30549](https://github.com/apache/superset/pull/30549) fix(Jinja): Extra cache keys to consider vars with set (@geido) +- [#30425](https://github.com/apache/superset/pull/30425) fix(dashboard-export): Fixes datasetId is not replaced with datasetUuid in Dashboard export in 4.1.x (@fmannhardt) +- [#30563](https://github.com/apache/superset/pull/30563) fix: Horizon Chart are not working any more (@michael-s-molina) +- [#30564](https://github.com/apache/superset/pull/30564) fix: Incorrect type in config.py (@michael-s-molina) +- [#30560](https://github.com/apache/superset/pull/30560) fix: Unable to parse escaped tables (@michael-s-molina) +- [#30447](https://github.com/apache/superset/pull/30447) fix(explore): don't discard controls on deprecated (@justinpark) +- [#30532](https://github.com/apache/superset/pull/30532) fix(migration): replace unquote with double percentages (@villebro) +- [#30490](https://github.com/apache/superset/pull/30490) fix(Explore): Apply RLS at column values (@geido) +- [#30503](https://github.com/apache/superset/pull/30503) fix(imports): Error when importing charts / dashboards with missing DB credentials (@fisjac) +- [#30350](https://github.com/apache/superset/pull/30350) fix: don't reformat generated queries (@betodealmeida) +- [#30502](https://github.com/apache/superset/pull/30502) fix: Open control with Simple tab selected when there is no column selected (@michael-s-molina) +- [#30491](https://github.com/apache/superset/pull/30491) fix(embedded): sankey charts (@betodealmeida) +- [#30416](https://github.com/apache/superset/pull/30416) fix: Histogram chart not able to use decimal datatype column (@michael-s-molina) +- [#30405](https://github.com/apache/superset/pull/30405) fix: Incorrect hovered items in tooltips (@michael-s-molina) +- [#30393](https://github.com/apache/superset/pull/30393) fix: Allows X-Axis Sort By for custom SQL (@michael-s-molina) +- [#30389](https://github.com/apache/superset/pull/30389) fix: Pre-query normalization with custom SQL (@michael-s-molina) +- [#30339](https://github.com/apache/superset/pull/30339) fix: KeyError 'sql' when opening a Trino virtual dataset (@michael-s-molina) +- [#30335](https://github.com/apache/superset/pull/30335) fix(table): Use extras in queries (@Antonio-RiveroMartnez) +- [#30272](https://github.com/apache/superset/pull/30272) fix(dashboard): Invalid owner's name displayed after updates (@justinpark) +- [#30271](https://github.com/apache/superset/pull/30271) fix: unable to disallow csv upload on header menu (@justinpark) +- [#30265](https://github.com/apache/superset/pull/30265) fix(Screenshot): Dashboard screenshot cache key to include state (@geido) +- [#30252](https://github.com/apache/superset/pull/30252) fix(CrossFilters): Do not reload unrelated filters in global scope (@geido) +- [#30215](https://github.com/apache/superset/pull/30215) fix(Fave): Charts and Dashboards fave/unfave do not commit transactions (@geido) +- [#30222](https://github.com/apache/superset/pull/30222) fix(uploads): respect db engine spec's supports_multivalues_insert value for file uploads & enable multi-insert for MSSQL (@sfirke) +- [#30180](https://github.com/apache/superset/pull/30180) fix: filters panel broken due to tabs scroll (@justinpark) +- [#30224](https://github.com/apache/superset/pull/30224) fix(Celery): Pass guest_token as user context is not available in Celery (@geido) +- [#30212](https://github.com/apache/superset/pull/30212) fix(Dashboard download): Download dashboard screenshot/PDF using SupersetClient (@Vitor-Avila) +- [#30200](https://github.com/apache/superset/pull/30200) fix(Embedded): Dashboard screenshot should use GuestUser (@geido) +- [#28706](https://github.com/apache/superset/pull/28706) fix: Chart cache-warmup task fails on Superset 4.0 (@rmasters) +- [#30174](https://github.com/apache/superset/pull/30174) fix: set default mysql isolation level to 'READ COMMITTED' (@mistercrunch) +- [#30176](https://github.com/apache/superset/pull/30176) fix: Disable cross filtering on charts with no dimensions (@kgabryje) +- [#30060](https://github.com/apache/superset/pull/30060) fix: Delete modal button with lowercase text (@michael-s-molina) +- [#30171](https://github.com/apache/superset/pull/30171) fix(sqllab): Skip AceEditor in inactive tabs (@justinpark) +- [#30164](https://github.com/apache/superset/pull/30164) fix(native filter): undefined layout type on filterInScope (@justinpark) +- [#30023](https://github.com/apache/superset/pull/30023) fix(plugins): display correct tooltip (fixes #3342) (@jonaschn) +- [#30156](https://github.com/apache/superset/pull/30156) fix: FacePile is requesting avatars when SLACK_ENABLE_AVATARS is false (@michael-s-molina) +- [#30154](https://github.com/apache/superset/pull/30154) fix(sqllab): race condition when updating cursor position (@justinpark) +- [#30139](https://github.com/apache/superset/pull/30139) fix(catalog): Table Schema View with no catalog (@Antonio-RiveroMartnez) +- [#30137](https://github.com/apache/superset/pull/30137) fix: New tooltip inappropriately combines series on mixed chart (@michael-s-molina) +- [#30138](https://github.com/apache/superset/pull/30138) fix: JSON loading logs (@michael-s-molina) +- [#30140](https://github.com/apache/superset/pull/30140) fix: DeckGL legend layout (@michael-s-molina) +- [#30077](https://github.com/apache/superset/pull/30077) fix(accessibility): logo outline on tab navigation, but not on click (@rusackas) +- [#30042](https://github.com/apache/superset/pull/30042) fix: use StrEnum type for GuestTokenResourceType to fix token parsing (@hao-zhuventures) +- [#30073](https://github.com/apache/superset/pull/30073) fix: When hovering Drill By the dashboard is scrolled to the top (@michael-s-molina) +- [#30074](https://github.com/apache/superset/pull/30074) fix: Retrieving Slack channels when Slack is disabled (@michael-s-molina) +- [#30019](https://github.com/apache/superset/pull/30019) fix: Partition calls from Jinja context (@michael-s-molina) +- [#30025](https://github.com/apache/superset/pull/30025) fix: Dashboard list row height does not match other lists (@michael-s-molina) +- [#30020](https://github.com/apache/superset/pull/30020) fix(user-dao): return user model instances (@villebro) +- [#29989](https://github.com/apache/superset/pull/29989) fix(screenshots): dashboard screenshots do not capture filter state (@fisjac) +- [#27229](https://github.com/apache/superset/pull/27229) fix: set columns numeric datatypes when exporting to excel (@squalou) +- [#29997](https://github.com/apache/superset/pull/29997) fix(trino): handle missing db in migration (@villebro) +- [#29687](https://github.com/apache/superset/pull/29687) fix: Gamma users shouldn't be able to create roles (@hughhhh) +- [#29884](https://github.com/apache/superset/pull/29884) fix: Security manager incorrect calls (@michael-s-molina) +- [#29993](https://github.com/apache/superset/pull/29993) fix: Duplicated example dataset (@michael-s-molina) +- [#29981](https://github.com/apache/superset/pull/29981) fix: trino thread app missing full context (@dpgaspar) +- [#29978](https://github.com/apache/superset/pull/29978) fix(sqllab): flaky json explore modal due to shallow equality checks for extra data (@justinpark) +- [#29830](https://github.com/apache/superset/pull/29830) fix(ci): remove unused "type: ignore" comment to unblock precommit check in CI (@hainenber) +- [#29956](https://github.com/apache/superset/pull/29956) fix(sqllab): Add abort call on query refresh timeout (@justinpark) +- [#29860](https://github.com/apache/superset/pull/29860) fix: upgrade_catalog_perms and downgrade_catalog_perms implementation (@michael-s-molina) +- [#29953](https://github.com/apache/superset/pull/29953) fix(embedded): Remove CSRF requirement for dashboard download API (@Vitor-Avila) +- [#29672](https://github.com/apache/superset/pull/29672) fix(explore): missing column autocomplete in custom SQL (@justinpark) +- [#29840](https://github.com/apache/superset/pull/29840) fix: handle empty catalog when DB supports them (@betodealmeida) +- [#29287](https://github.com/apache/superset/pull/29287) fix: Add user filtering to changed_by. Fixes #27986 (@marre) +- [#29921](https://github.com/apache/superset/pull/29921) fix: add imports back to celery file (@sadpandajoe) +- [#29894](https://github.com/apache/superset/pull/29894) fix(Embedded): Deleting Embedded Dashboards does not commit the transaction (@geido) +- [#29862](https://github.com/apache/superset/pull/29862) fix: update celery config imports (@mistercrunch) +- [#29846](https://github.com/apache/superset/pull/29846) fix: load slack channels earlier (@eschutho) +- [#29805](https://github.com/apache/superset/pull/29805) fix: bump packages to unblock ci (@eschutho) +- [#29802](https://github.com/apache/superset/pull/29802) fix: create permissions on DB import (@betodealmeida) +- [#29780](https://github.com/apache/superset/pull/29780) fix: catalog upgrade/downgrade (@betodealmeida) +- [#29776](https://github.com/apache/superset/pull/29776) fix(Dashboard): Copying a Dashboard does not commit the transaction (@geido) +- [#29721](https://github.com/apache/superset/pull/29721) fix: pass slack recipients correctly (@eschutho) +- [#29681](https://github.com/apache/superset/pull/29681) fix(Database): Refresh catalogs on db update returns database error (@geido) +- [#29669](https://github.com/apache/superset/pull/29669) fix: Use default custom time range time without timezone (@kgabryje) +- [#29667](https://github.com/apache/superset/pull/29667) fix: Dashboard editable title weird behavior when adding spaces (@kgabryje) +- [#29648](https://github.com/apache/superset/pull/29648) fix: Layout of native filters modal with lengthy columns (@michael-s-molina) +- [#29647](https://github.com/apache/superset/pull/29647) fix: Loading of native filter column (@michael-s-molina) +- [#29643](https://github.com/apache/superset/pull/29643) fix: Required native filter message wrongfully appearing (@michael-s-molina) +- [#29638](https://github.com/apache/superset/pull/29638) fix(sqllab): prev shema/table options remained on fail (@justinpark) +- [#29567](https://github.com/apache/superset/pull/29567) fix: Add Japanese Translations (@avintonOfficial) +- [#29607](https://github.com/apache/superset/pull/29607) fix(sqllab): Show warning message when deprecated db is selected (@justinpark) +- [#29610](https://github.com/apache/superset/pull/29610) fix: sort schemas when uploading data (@betodealmeida) +- [#29604](https://github.com/apache/superset/pull/29604) fix: schemas for upload API (@betodealmeida) +- [#28496](https://github.com/apache/superset/pull/28496) fix(docs): fix broken indexed link from Google search (@sfirke) +- [#29587](https://github.com/apache/superset/pull/29587) fix(storybook): fix broken Storybook stories during development (@hainenber) +- [#29581](https://github.com/apache/superset/pull/29581) fix: catalog permission check (@betodealmeida) +- [#29579](https://github.com/apache/superset/pull/29579) fix: small fixes to the catalog migration (@betodealmeida) +- [#29566](https://github.com/apache/superset/pull/29566) fix: Trino `get_columns` (@betodealmeida) +- [#29576](https://github.com/apache/superset/pull/29576) fix(dataset import): Support catalog field during dataset import (@Vitor-Avila) +- [#29549](https://github.com/apache/superset/pull/29549) fix: make catalog migration lenient (@betodealmeida) +- [#29412](https://github.com/apache/superset/pull/29412) fix(Tags filter): Filter assets by tag ID (@Vitor-Avila) +- [#29548](https://github.com/apache/superset/pull/29548) fix: babel_update script crash (@CodeWithEmad) +- [#29530](https://github.com/apache/superset/pull/29530) fix: prevent guest users from changing columns (@betodealmeida) +- [#29538](https://github.com/apache/superset/pull/29538) fix(websocket): add error handling (@harshit2283) +- [#29330](https://github.com/apache/superset/pull/29330) fix: refactor view error handling into a separate module (@mistercrunch) +- [#29525](https://github.com/apache/superset/pull/29525) fix: Table time comparison breaking after form data update (@kgabryje) +- [#29520](https://github.com/apache/superset/pull/29520) fix(plugins): Big Number with Time Comparison (@Antonio-RiveroMartnez) +- [#29517](https://github.com/apache/superset/pull/29517) fix(plugins): Fix dashboard filter for Table and Big Number with Time Comparison (@Antonio-RiveroMartnez) +- [#29454](https://github.com/apache/superset/pull/29454) fix: add more disallowed pg functions (@dpgaspar) +- [#29470](https://github.com/apache/superset/pull/29470) fix: remove info from datasource access error (@dpgaspar) +- [#28364](https://github.com/apache/superset/pull/28364) fix: Enable explore button on SQL Lab view when connected to Apache Pinot as a database (@soumitra-st) +- [#29456](https://github.com/apache/superset/pull/29456) fix: Dashboard hangs when initial filters cannot be loaded (@michael-s-molina) +- [#29461](https://github.com/apache/superset/pull/29461) fix: OAuth2 in async DBs (@betodealmeida) +- [#29446](https://github.com/apache/superset/pull/29446) fix: re-add missing code from PR #28132 (@sadpandajoe) +- [#29451](https://github.com/apache/superset/pull/29451) fix(metastore-cache): import dao in methods (@villebro) +- [#29420](https://github.com/apache/superset/pull/29420) fix: SQL label missing for non-group-by queries (@hexcafe) +- [#29392](https://github.com/apache/superset/pull/29392) fix(readme): changing video from mp4 to webm format (@rusackas) +- [#29368](https://github.com/apache/superset/pull/29368) fix(tox): Address issue with generative environment variables (@john-bodley) +- [#29367](https://github.com/apache/superset/pull/29367) fix(explore): don't respect y-axis formatting (@justinpark) +- [#29321](https://github.com/apache/superset/pull/29321) fix(Query): Parse html string error responses to avoid displaying raw HTML as error message (@rtexelm) +- [#27777](https://github.com/apache/superset/pull/27777) fix: default logging (@jessie-ross) +- [#29352](https://github.com/apache/superset/pull/29352) fix(tests): Ensure fixture is invoked (@john-bodley) +- [#29345](https://github.com/apache/superset/pull/29345) fix(revert 27883): Excess padding in horizontal Bar charts (@michael-s-molina) +- [#14817](https://github.com/apache/superset/pull/14817) fix: actually write changes on "superset import-datasources" (@regisb) +- [#29349](https://github.com/apache/superset/pull/29349) fix(explore): restored hidden field values has discarded (@justinpark) +- [#29346](https://github.com/apache/superset/pull/29346) fix: Cannot delete empty column inside a tab using the dashboard editor (@michael-s-molina) +- [#29314](https://github.com/apache/superset/pull/29314) fix: Remove recursive repr call (@jessie-ross) +- [#28753](https://github.com/apache/superset/pull/28753) fix: don't strip SQL comments in Explore - 2nd try (@mistercrunch) +- [#28429](https://github.com/apache/superset/pull/28429) fix(ui): Disable ability to export data when user does not have the correct permission (@edjannoo) +- [#27439](https://github.com/apache/superset/pull/27439) fix(Dashboard): Color inconsistency on refreshes and conflicts (@geido) +- [#29286](https://github.com/apache/superset/pull/29286) fix(key-value): use flush instead of commit (@villebro) +- [#29301](https://github.com/apache/superset/pull/29301) fix(metastore-cache): prune before add (@villebro) +- [#29279](https://github.com/apache/superset/pull/29279) fix(sqllab): excessive API calls for schemas (@justinpark) +- [#29278](https://github.com/apache/superset/pull/29278) fix(sqllab): invalid empty state on switch tab (@justinpark) +- [#29291](https://github.com/apache/superset/pull/29291) fix: filters not updating with force update when caching is enabled (@ka-weihe) +- [#28744](https://github.com/apache/superset/pull/28744) fix(permalink): adding anchor to dashboard permalink generation (@fisjac) +- [#29257](https://github.com/apache/superset/pull/29257) fix: Catalog with restricted permissions produces an error during database connection (@geido) +- [#29260](https://github.com/apache/superset/pull/29260) fix: Custom SQL filter control (@michael-s-molina) +- [#29248](https://github.com/apache/superset/pull/29248) fix(sqllab): Do not strip comments when executing SQL statements (@john-bodley) +- [#29234](https://github.com/apache/superset/pull/29234) fix(Explore): Keep necessary form data to allow query mode switching (@rtexelm) +- [#28755](https://github.com/apache/superset/pull/28755) fix: Workaround for Pandas.DataFrame.to_csv bug (@john-bodley) +- [#29230](https://github.com/apache/superset/pull/29230) fix(sqllab): run previous state query (@justinpark) +- [#29229](https://github.com/apache/superset/pull/29229) fix: Improving handling for tag relationship when deleting assets v2 (@Vitor-Avila) +- [#29170](https://github.com/apache/superset/pull/29170) fix(maps): Load indian map borders correctly (Restores #24927 fixes) (@PushpenderSaini0) +- [#29117](https://github.com/apache/superset/pull/29117) fix: Improving handling for tag relationship when deleting assets (@Vitor-Avila) +- [#29119](https://github.com/apache/superset/pull/29119) fix(mixed-timeseries-plugin): Second query stacks stacked on top of first query series (@kgabryje) +- [#29110](https://github.com/apache/superset/pull/29110) fix: CI failture due to Default React import (@justinpark) +- [#29091](https://github.com/apache/superset/pull/29091) fix(helm): Set priorityClassName to pods (superset, celeryBeat, celeryBeatFlower, celeryBeatWorker, celeryBeatWebsocket, jobs) (@sabyrzhan) +- [#28932](https://github.com/apache/superset/pull/28932) fix(embedded): add missing GUEST_TOKEN_HEADER_NAME to bootstrap data (@hexcafe) +- [#29098](https://github.com/apache/superset/pull/29098) fix: Cypress CI process while opening PR from a fork (@mistercrunch) +- [#28572](https://github.com/apache/superset/pull/28572) fix(i18n): improved Russian translation (@goldjee) +- [#29084](https://github.com/apache/superset/pull/29084) fix: Remove BASE_AXIS from pre-query (@john-bodley) +- [#29081](https://github.com/apache/superset/pull/29081) fix(explore): Drill to detail truncates int64 IDs (@justinpark) +- [#29089](https://github.com/apache/superset/pull/29089) fix: CI errors as the result of removing React imports (@michael-s-molina) +- [#27017](https://github.com/apache/superset/pull/27017) fix(embedded-sdk): add accessible title to iframe (@bhaugeea) +- [#28797](https://github.com/apache/superset/pull/28797) fix: use channel id with new slack api for file uploads (@eschutho) +- [#28771](https://github.com/apache/superset/pull/28771) fix(Mixed Chart Filter Control): Allow delete condition for `adhoc_filters_b` (@rtexelm) +- [#28783](https://github.com/apache/superset/pull/28783) fix: use upload v2 for slack (@eschutho) +- [#28772](https://github.com/apache/superset/pull/28772) fix(dashboard): unable to resize due to the overlapped droptarget (@justinpark) +- [#28750](https://github.com/apache/superset/pull/28750) fix: do not close database modal on mask click (@eschutho) +- [#28745](https://github.com/apache/superset/pull/28745) fix(reports): Update the element class to wait for when taking a screenshot (@Vitor-Avila) +- [#28749](https://github.com/apache/superset/pull/28749) fix(sqllab): Sort db selector options by the API order (@justinpark) +- [#28765](https://github.com/apache/superset/pull/28765) fix(docs): fix url typo to fix a broken image (@rusackas) +- [#28639](https://github.com/apache/superset/pull/28639) fix: adds the ability to disallow SQL functions per engine (@dpgaspar) +- [#28609](https://github.com/apache/superset/pull/28609) fix: dashboard performance (@dpgaspar) +- [#28653](https://github.com/apache/superset/pull/28653) fix: Handling of column types for Presto, Trino, et al. (@john-bodley) +- [#28633](https://github.com/apache/superset/pull/28633) fix(ci): restrict issue comments to members or owners (@dpgaspar) +- [#28613](https://github.com/apache/superset/pull/28613) fix: revert fix(presto preview): re-enable schema previsualization for Trino/Presto table/schemas" (@john-bodley) +- [#28568](https://github.com/apache/superset/pull/28568) fix: add listener to repaint on visibility change for canvas (@eschutho) +- [#28566](https://github.com/apache/superset/pull/28566) fix: Fixes workflow Applitools Cypress (@geido) +- [#28349](https://github.com/apache/superset/pull/28349) fix: Add back description column to saved queries #12431 (@imancrsrk) +- [#28567](https://github.com/apache/superset/pull/28567) fix: Revert "fix: don't strip SQL comments in Explore (#28363)" (@michael-s-molina) +- [#28497](https://github.com/apache/superset/pull/28497) fix: Correction translation (@aehanno) +- [#28555](https://github.com/apache/superset/pull/28555) fix(explore): hide a control wrapped with StashFormDataContainer correctly (@justinpark) +- [#28487](https://github.com/apache/superset/pull/28487) fix(i18n): Adding and modifying Japanese translations (@aikawa-ohno) +- [#28550](https://github.com/apache/superset/pull/28550) fix(Dashboard): Prevent scroll when hovering filters (@geido) +- [#28423](https://github.com/apache/superset/pull/28423) fix: move to slack-sdk files_upload_v2 (@mistercrunch) +- [#28486](https://github.com/apache/superset/pull/28486) fix: utf-16 json encoder support (@eyalezer) +- [#28512](https://github.com/apache/superset/pull/28512) fix: improve df to records performance (@dpgaspar) +- [#28507](https://github.com/apache/superset/pull/28507) fix(dashboard): invalid drop item on a tab (@justinpark) +- [#28432](https://github.com/apache/superset/pull/28432) fix: Time shifts calculation for ECharts plugins (@michael-s-molina) +- [#28144](https://github.com/apache/superset/pull/28144) fix: bump sqlparse to 0.5.0 (@dpgaspar) +- [#26782](https://github.com/apache/superset/pull/26782) fix(presto preview): re-enable schema previsualization for Trino/Presto table/schemas (@brouberol) +- [#28451](https://github.com/apache/superset/pull/28451) fix: jwt extended broken by flask bump (@dpgaspar) +- [#28409](https://github.com/apache/superset/pull/28409) fix(ar-modal): updateNotificationSettings not updating state (@fisjac) +- [#28457](https://github.com/apache/superset/pull/28457) fix: Color scheme control crashing when dashboardId present (@kgabryje) +- [#28442](https://github.com/apache/superset/pull/28442) fix(ci): fix failed `docker-build` CI job (@hainenber) +- [#28433](https://github.com/apache/superset/pull/28433) fix(docs): add missing link to meta-cross-db feature flag docs (@sfirke) +- [#28395](https://github.com/apache/superset/pull/28395) fix(dashboard): Change class name on last Droppable in a column (@rtexelm) +- [#28419](https://github.com/apache/superset/pull/28419) fix: run some CI tests against previous python version (@mistercrunch) +- [#28415](https://github.com/apache/superset/pull/28415) fix(SIP-95): missing catalog cache key (@justinpark) +- [#28418](https://github.com/apache/superset/pull/28418) fix: set supersetbot orglabel to always succeed (@mistercrunch) +- [#28412](https://github.com/apache/superset/pull/28412) fix(docs): fix typo in development.mdx (@eschutho) +- [#28410](https://github.com/apache/superset/pull/28410) fix: pass catalog when estimating query cost (@betodealmeida) +- [#28413](https://github.com/apache/superset/pull/28413) fix: table autocomplete should pass catalog (@betodealmeida) +- [#28408](https://github.com/apache/superset/pull/28408) fix: export/import catalogs (@betodealmeida) +- [#28396](https://github.com/apache/superset/pull/28396) fix: type annotation breaking on py3.9 (@dpgaspar) +- [#28397](https://github.com/apache/superset/pull/28397) fix: tests on database, dataset, saved_queries apis (@dpgaspar) +- [#28312](https://github.com/apache/superset/pull/28312) fix(explore): hide advanced analytics for non temporal xaxis (@justinpark) +- [#28389](https://github.com/apache/superset/pull/28389) fix: update links to reference docs listing Superset issue codes (@jonaschn) +- [#28368](https://github.com/apache/superset/pull/28368) fix: Contribution percentages for ECharts plugins (@michael-s-molina) +- [#28386](https://github.com/apache/superset/pull/28386) fix: Scroll to top when selecting a global dashboard tab (@michael-s-molina) +- [#28384](https://github.com/apache/superset/pull/28384) fix: Revert "chore(build): uplift `webpack`-related packages to v5 (#28342)" (@kgabryje) +- [#28363](https://github.com/apache/superset/pull/28363) fix: don't strip SQL comments in Explore (@mistercrunch) +- [#28341](https://github.com/apache/superset/pull/28341) fix: Remedy logic for UpdateDatasetCommand uniqueness check (@john-bodley) +- [#28334](https://github.com/apache/superset/pull/28334) fix: Small tweaks for Line and Area chart migrations (ECharts) (@michael-s-molina) +- [#28266](https://github.com/apache/superset/pull/28266) fix: use pessimistic json encoder in SQL Lab (@mistercrunch) +- [#28343](https://github.com/apache/superset/pull/28343) fix(ci): correct input type for `allow-dependencies-licenses` in Dependency Review GH action (@hainenber) +- [#28340](https://github.com/apache/superset/pull/28340) fix: database logos look stretched (@mistercrunch) +- [#28333](https://github.com/apache/superset/pull/28333) fix(website): links corrected (@frankzimper) +- [#28113](https://github.com/apache/superset/pull/28113) fix: Rename legacy line and area charts (@john-bodley) +- [#28279](https://github.com/apache/superset/pull/28279) fix(sql_parse): Ignore USE SQL keyword when determining SELECT statement (@john-bodley) +- [#28319](https://github.com/apache/superset/pull/28319) fix(docs): prevent browser to download the entire video in first page load + fix empty `controls` attribute (@hainenber) +- [#28322](https://github.com/apache/superset/pull/28322) fix(sql_parse): Add Apache Spark to SQLGlot dialect mapping (@john-bodley) +- [#28205](https://github.com/apache/superset/pull/28205) fix: all_database_access should enable access to all datasets/charts/dashboards (@mistercrunch) +- [#28269](https://github.com/apache/superset/pull/28269) fix(explore): cannot reorder dnd of Metrics (@justinpark) +- [#28283](https://github.com/apache/superset/pull/28283) fix: silence docker-compose useless warnings (@mistercrunch) +- [#28271](https://github.com/apache/superset/pull/28271) fix: % replace in `values_for_column` (@betodealmeida) +- [#28277](https://github.com/apache/superset/pull/28277) fix(ci): adding codecov token (@rusackas) +- [#28225](https://github.com/apache/superset/pull/28225) fix(Dev-Server): Edit ChartPropsConfig reexport to be a type object (@rtexelm) +- [#28232](https://github.com/apache/superset/pull/28232) fix(Webpack dev-sever warnings): Add ignoreWarning to webpack config for @data-ui error (@rtexelm) +- [#28242](https://github.com/apache/superset/pull/28242) fix(dashboard): unable to drop tabs in columns (@justinpark) +- [#28229](https://github.com/apache/superset/pull/28229) fix(Webpack dev-server build warning): Create false value alias for `moment-with-locales` (@rtexelm) +- [#28241](https://github.com/apache/superset/pull/28241) fix(explore): temporal column mixin (@justinpark) +- [#28156](https://github.com/apache/superset/pull/28156) fix(sqllab): invalid css scope for ace editor autocomplete (@justinpark) +- [#28222](https://github.com/apache/superset/pull/28222) fix: Dremio alias (@betodealmeida) +- [#28152](https://github.com/apache/superset/pull/28152) fix(sql_parse): Provide more lenient logic when extracting latest[_sub]\_partition (@john-bodley) +- [#28226](https://github.com/apache/superset/pull/28226) fix(maps): adds Crimea back to Ukraine 🇺🇦 (@rusackas) +- [#28197](https://github.com/apache/superset/pull/28197) fix: Remove deprecated ignoreTestFiles from Applitools Cypress (@geido) +- [#28189](https://github.com/apache/superset/pull/28189) fix(docs): ERD docs fail on master (@mistercrunch) +- [#27554](https://github.com/apache/superset/pull/27554) fix(AlertsReports): making log retention "None" option valid (@fisjac) +- [#28117](https://github.com/apache/superset/pull/28117) fix(sql_parse): Support Jinja format() filter when extracting latest[_sub]\_partition (@john-bodley) +- [#27195](https://github.com/apache/superset/pull/27195) fix: Upgrade eyes-cypress to latest (@geido) +- [#28061](https://github.com/apache/superset/pull/28061) fix: switch off dependabot for pip/python (@mistercrunch) +- [#28054](https://github.com/apache/superset/pull/28054) fix(Dashboard): Support "Edit chart" click on a new window (@geido) +- [#28036](https://github.com/apache/superset/pull/28036) fix: Dynamic filter does not show all values on blur/clear events (@michael-s-molina) +- [#28018](https://github.com/apache/superset/pull/28018) fix: bump client side chart timeouts to use the SUPERSET_WEBSERVER_TIMEOUT (@eschutho) +- [#28039](https://github.com/apache/superset/pull/28039) fix: support docker/.env-local for docker-compose (@mistercrunch) +- [#28017](https://github.com/apache/superset/pull/28017) fix: Select is accepting unknown pasted values when `allowNewOptions` is false (@michael-s-molina) +- [#27996](https://github.com/apache/superset/pull/27996) fix: Incorrect onChange value when an unloaded value is pasted into AsyncSelect (@michael-s-molina) +- [#27934](https://github.com/apache/superset/pull/27934) fix(time_offset): improved LIMIT-handling in advanced analytics (@Antonio-RiveroMartnez) +- [#27992](https://github.com/apache/superset/pull/27992) fix(docs): add missing code formatting, fix broken link (@sfirke) +- [#27941](https://github.com/apache/superset/pull/27941) fix(drillby): Enable DrillBy in charts w/o filters (dimensions) (@sowo) +- [#27994](https://github.com/apache/superset/pull/27994) fix(superset-frontend): remove unused `@superset-ui/plugin-chart-period-over-period-kpi` package (@corocoto) +- [#27239](https://github.com/apache/superset/pull/27239) fix(alerts/reports): removing duplicate notification method options (@fisjac) +- [#27974](https://github.com/apache/superset/pull/27974) fix(node): bump node version in nvmrc files (@rusackas) +- [#27963](https://github.com/apache/superset/pull/27963) fix(asf): removing google hosted analytics and fonts (@rusackas) +- [#27968](https://github.com/apache/superset/pull/27968) fix(Dashboard): Add aria-label to filters and search forms (@geido) +- [#27955](https://github.com/apache/superset/pull/27955) fix(node): missed one bump from node 16 to 18. (@rusackas) +- [#27701](https://github.com/apache/superset/pull/27701) fix: useTruncation infinite loop, reenable dashboard cross links on ChartList (@kgabryje) +- [#27904](https://github.com/apache/superset/pull/27904) fix: improve change detection for GHAs (@mistercrunch) +- [#27942](https://github.com/apache/superset/pull/27942) fix(docs): CSP mods to re-enable Algolia search (@rusackas) +- [#27926](https://github.com/apache/superset/pull/27926) fix: Locale sent to frontend (@michael-s-molina) +- [#27925](https://github.com/apache/superset/pull/27925) fix: docker-release GHA fails with pathspec error (@mistercrunch) +- [#27922](https://github.com/apache/superset/pull/27922) fix: fix-zh-translation-2 (@listeng) +- [#25407](https://github.com/apache/superset/pull/25407) fix(frontend): allow "constructor" property in response data (@SpencerTorres) +- [#27912](https://github.com/apache/superset/pull/27912) fix(docs): restoring search capability with new public key (@rusackas) +- [#27919](https://github.com/apache/superset/pull/27919) fix: add mariadb engine spec same as MySQL (@dpgaspar) +- [#27593](https://github.com/apache/superset/pull/27593) fix(Dashboard): Add border to row when hovering HoverMenu in edit mode (@rtexelm) +- [#27794](https://github.com/apache/superset/pull/27794) fix: corrects some inaccuracies zh translation (@listeng) +- [#27889](https://github.com/apache/superset/pull/27889) fix(pylint): Address errors/warnings introduced by #27867 (@john-bodley) +- [#27883](https://github.com/apache/superset/pull/27883) fix(bar-chart): change legend padding for horizontal orientation (@lilykuang) +- [#27861](https://github.com/apache/superset/pull/27861) fix: run pip-compile-multi --no-upgrade (@mistercrunch) +- [#27860](https://github.com/apache/superset/pull/27860) fix: GHA update-monorepo-lockfiles (@mistercrunch) +- [#27700](https://github.com/apache/superset/pull/27700) fix: row limits & row count labels are confusing (@mistercrunch) +- [#27855](https://github.com/apache/superset/pull/27855) fix: pkg-config dependency in Dockerfile (@mistercrunch) +- [#27845](https://github.com/apache/superset/pull/27845) fix(dashboard): missing null check in error extra (@justinpark) +- [#27846](https://github.com/apache/superset/pull/27846) fix: alembic's 'superset db migrate' fails with CompileError (@mistercrunch) +- [#27785](https://github.com/apache/superset/pull/27785) fix: Select's storybook (@michael-s-molina) +- [#27710](https://github.com/apache/superset/pull/27710) fix: Pylint errors on master (@michael-s-molina) +- [#27714](https://github.com/apache/superset/pull/27714) fix: Revert "chore: bump pylint (#27711)" (@michael-s-molina) +- [#27611](https://github.com/apache/superset/pull/27611) fix(dashboard,css): center align 'waiting on database' (@mistercrunch) +- [#27608](https://github.com/apache/superset/pull/27608) fix(docker): error around missing requirements/base.txt (@mistercrunch) +- [#27595](https://github.com/apache/superset/pull/27595) fix: skip another Hive test (@betodealmeida) +- [#27523](https://github.com/apache/superset/pull/27523) fix: Hive integration test (@betodealmeida) +- [#27541](https://github.com/apache/superset/pull/27541) fix: typo in configuring-superset.mdx (@armando-fandango) +- [#27502](https://github.com/apache/superset/pull/27502) fix(big-number-chart): number format is not applying to percentage number of the time comparison (@lilykuang) +- [#27515](https://github.com/apache/superset/pull/27515) fix: master build 4th attempt (@mistercrunch) +- [#27514](https://github.com/apache/superset/pull/27514) fix: another attempt at fixing docker master builds (@mistercrunch) +- [#27507](https://github.com/apache/superset/pull/27507) fix: master docker build is broken (@mistercrunch) +- [#27503](https://github.com/apache/superset/pull/27503) fix: docker builds in master fail (@mistercrunch) +- [#27209](https://github.com/apache/superset/pull/27209) fix: Allow only dttm columns in comparison filter in Period over Period chart (@kgabryje) +- [#27312](https://github.com/apache/superset/pull/27312) fix(docs): just a missing backtick (@rusackas) +- [#27303](https://github.com/apache/superset/pull/27303) fix(ci): check file changes for python should include the scripts folders (@dpgaspar) +- [#27296](https://github.com/apache/superset/pull/27296) fix: Revert "chore: Replace deprecated command with environment file (#240… (@eschutho) +- [#27282](https://github.com/apache/superset/pull/27282) fix(ci): docker builds don't work from remote forks (@mistercrunch) +- [#27280](https://github.com/apache/superset/pull/27280) fix(docs): more CSP tweaks (@rusackas) +- [#27279](https://github.com/apache/superset/pull/27279) fix(docs): more csp tweaks (@rusackas) +- [#27278](https://github.com/apache/superset/pull/27278) fix(docs): even more CSP adjustments... (@rusackas) +- [#27277](https://github.com/apache/superset/pull/27277) fix(docs): Even more access in CSP policies! (@rusackas) +- [#27275](https://github.com/apache/superset/pull/27275) fix(docs): More CSP touchups (@rusackas) +- [#27274](https://github.com/apache/superset/pull/27274) fix(docs): removing meta tag CSP, poking more holes in htaccess (@rusackas) +- [#27261](https://github.com/apache/superset/pull/27261) fix: docker CI job doesn't trigger on master (@mistercrunch) +- [#27259](https://github.com/apache/superset/pull/27259) fix(docs site): CSP changes, take 2 (@rusackas) +- [#27256](https://github.com/apache/superset/pull/27256) fix(docs site): Opening up CSP for 3rd party frame content. (@rusackas) +- [#27203](https://github.com/apache/superset/pull/27203) fix(plugin-chart-period-over-period-kpi): Blank chart when switching from BigNumberTotal (@kgabryje) +- [#27179](https://github.com/apache/superset/pull/27179) fix: docker-compose point to master tag (@dpgaspar) +- [#27168](https://github.com/apache/superset/pull/27168) fix: CSRF exempt unit_tests (@dpgaspar) + +**Others** + +- [#30729](https://github.com/apache/superset/pull/30729) chore: bump werkzeug to address vulnerability (@dpgaspar) +- [#30733](https://github.com/apache/superset/pull/30733) ci: Add Python 3.11 images to Docker Hub (@padbk) +- [#30397](https://github.com/apache/superset/pull/30397) chore: alter scripts/cypress_run to run one file per command + retry (@mistercrunch) +- [#30354](https://github.com/apache/superset/pull/30354) chore: split cypress files for less memory (@eschutho) +- [#30719](https://github.com/apache/superset/pull/30719) chore(Dashboard): Simplify scoping logic for cross/native filters (@geido) +- [#29937](https://github.com/apache/superset/pull/29937) chore: Update to Dockerfile to get creating releases to work (@sadpandajoe) +- [#29874](https://github.com/apache/superset/pull/29874) perf: Implement Echarts treeshaking (@kgabryje) +- [#26257](https://github.com/apache/superset/pull/26257) chore(chart-controls): migrate enzyme to RTL (@justinpark) +- [#30417](https://github.com/apache/superset/pull/30417) chore: improve DML check (@betodealmeida) +- [#30258](https://github.com/apache/superset/pull/30258) chore: organize SQL parsing files (@betodealmeida) +- [#30274](https://github.com/apache/superset/pull/30274) chore: move SLACK_ENABLE_AVATARS from config to feature flag (@mistercrunch) +- [#30173](https://github.com/apache/superset/pull/30173) chore(sqllab): Add shortcuts for switching tabs (@justinpark) +- [#30213](https://github.com/apache/superset/pull/30213) chore: remove duplicate `_process_sql_expression` (@betodealmeida) +- [#30243](https://github.com/apache/superset/pull/30243) chore(docs): note that release-tagged docker images no longer ship with metadata db drivers as of 4.1.0 (@sfirke) +- [#26258](https://github.com/apache/superset/pull/26258) chore(shared components): Migrate enzyme to RTL (@justinpark) +- [#30144](https://github.com/apache/superset/pull/30144) docs: document how docker-compose-image-tag requires -dev suffixed images (@mistercrunch) +- [#29943](https://github.com/apache/superset/pull/29943) chore: improve mask/unmask encrypted_extra (@betodealmeida) +- [#29936](https://github.com/apache/superset/pull/29936) chore: Allow auto pruning of the query table (@michael-s-molina) +- [#29893](https://github.com/apache/superset/pull/29893) chore: Logs the duration of migrations execution (@michael-s-molina) +- [#29262](https://github.com/apache/superset/pull/29262) chore: Add the 4.1 release notes (@sadpandajoe) +- [#29666](https://github.com/apache/superset/pull/29666) refactor(ProgressBar): Upgrade ProgressBar to Antd 5 (@geido) +- [#29631](https://github.com/apache/superset/pull/29631) docs: fix query typo in creating-your-first-dashboard.mdx (@Jaswanth-Sriram-Veturi) +- [#29650](https://github.com/apache/superset/pull/29650) chore: add catalog_access to OBJECT_SPEC_PERMISSIONS (@betodealmeida) +- [#29594](https://github.com/apache/superset/pull/29594) refactor: Remove dead code from the Word Cloud plugin (@michael-s-molina) +- [#29637](https://github.com/apache/superset/pull/29637) chore: Adds 4.1.0 RC1 daa to CHANGELOG.md and UPDATING.md (@sadpandajoe) +- [#29272](https://github.com/apache/superset/pull/29272) refactor(Dashboard): Fetch dashboard screenshot via dedicated endpoint (@geido) +- [#29593](https://github.com/apache/superset/pull/29593) refactor(Tag): Upgrade Tag and TagsList to Ant Design 5 (@geido) +- [#29612](https://github.com/apache/superset/pull/29612) docs: fix code comment explaining local override (@oscep) +- [#29602](https://github.com/apache/superset/pull/29602) chore: Clear redux localStorage on logout (@geido) +- [#29600](https://github.com/apache/superset/pull/29600) chore: Updates CHANGELOG.md with 4.0.2 data (@michael-s-molina) +- [#28124](https://github.com/apache/superset/pull/28124) docs(Database): Clarify host value expected when running in docker (@Carmageddon) +- [#28481](https://github.com/apache/superset/pull/28481) chore(docs): create architecture page (@sfirke) +- [#29603](https://github.com/apache/superset/pull/29603) docs(contributing): removing old blog post link (@rusackas) +- [#29599](https://github.com/apache/superset/pull/29599) docs: update CVEs for 4.0.2 (@dpgaspar) +- [#29552](https://github.com/apache/superset/pull/29552) chore: cleanup documentation (@CodeWithEmad) +- [#29487](https://github.com/apache/superset/pull/29487) docs: Added Keycloak auth configuration (@lindner-tj) +- [#29436](https://github.com/apache/superset/pull/29436) chore(deps): bump deck.gl from 8.9.22 to 9.0.20 in /superset-frontend (@dependabot[bot]) +- [#29537](https://github.com/apache/superset/pull/29537) docs(intro): Add OceanBase to the Supported Databases section of readme.md. (@yuanoOo) +- [#29437](https://github.com/apache/superset/pull/29437) chore(deps): bump regenerator-runtime from 0.13.11 to 0.14.1 in /superset-frontend (@dependabot[bot]) +- [#29529](https://github.com/apache/superset/pull/29529) chore(deps): bump deck.gl from 8.9.22 to 9.0.21 in /superset-frontend (@dependabot[bot]) +- [#29510](https://github.com/apache/superset/pull/29510) docs: Add frontend dependency installation steps (@CodeWithEmad) +- [#29124](https://github.com/apache/superset/pull/29124) refactor: Upgrade Badge component to Ant Design 5 (@geido) +- [#29414](https://github.com/apache/superset/pull/29414) chore(build): sync Jest version across plugins (@hainenber) +- [#29486](https://github.com/apache/superset/pull/29486) docs: Add Vasu and Jamie to the Users List (@vasu-ram) +- [#29511](https://github.com/apache/superset/pull/29511) docs: cleanup markdown warnings (@CodeWithEmad) +- [#29389](https://github.com/apache/superset/pull/29389) refactor: Upgrade Card to Ant Design 5 (@geido) +- [#29493](https://github.com/apache/superset/pull/29493) chore(Home): Avoid firing API requests when a custom Home is used (@Vitor-Avila) +- [#29459](https://github.com/apache/superset/pull/29459) chore(utils): Support select_columns with getUserOwnedObjects and split recentActivityObjs (@Vitor-Avila) +- [#29476](https://github.com/apache/superset/pull/29476) chore: run babel_update.sh to update po files (@mistercrunch) +- [#29377](https://github.com/apache/superset/pull/29377) chore(i18n): Translated charts and filters into Russian (@goldjee) +- [#29468](https://github.com/apache/superset/pull/29468) docs(docker compose): fix step 4 list formatting (@easontm) +- [#29426](https://github.com/apache/superset/pull/29426) chore(deps): bump deck.gl from 9.0.12 to 9.0.20 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#29425](https://github.com/apache/superset/pull/29425) chore(deps-dev): update @types/lodash requirement from ^4.17.4 to ^4.17.6 in /superset-frontend/plugins/plugin-chart-handlebars (@dependabot[bot]) +- [#29434](https://github.com/apache/superset/pull/29434) chore(deps): bump actions/checkout from 2 to 4 (@dependabot[bot]) +- [#29429](https://github.com/apache/superset/pull/29429) chore(deps-dev): bump webpack from 5.91.0 to 5.92.1 in /docs (@dependabot[bot]) +- [#29428](https://github.com/apache/superset/pull/29428) chore(deps): bump @algolia/client-search from 4.23.3 to 4.24.0 in /docs (@dependabot[bot]) +- [#29439](https://github.com/apache/superset/pull/29439) chore(deps): bump react-markdown from 8.0.3 to 8.0.7 in /superset-frontend (@dependabot[bot]) +- [#29447](https://github.com/apache/superset/pull/29447) chore: move all GHAs to ubuntu-22.04 (@mistercrunch) +- [#29442](https://github.com/apache/superset/pull/29442) chore: Added 10Web to the list of organizations that use Apache Superset (@saghatelian) +- [#29344](https://github.com/apache/superset/pull/29344) chore(key-value): convert command to dao (@villebro) +- [#29423](https://github.com/apache/superset/pull/29423) chore(deps-dev): bump ts-jest from 29.1.2 to 29.1.5 in /superset-websocket (@dependabot[bot]) +- [#29435](https://github.com/apache/superset/pull/29435) chore(deps-dev): bump eslint-import-resolver-typescript from 2.5.0 to 3.6.1 in /superset-frontend (@dependabot[bot]) +- [#29433](https://github.com/apache/superset/pull/29433) chore(deps): bump rehype-raw from 6.1.1 to 7.0.0 in /superset-frontend (@dependabot[bot]) +- [#29432](https://github.com/apache/superset/pull/29432) chore(deps-dev): bump typescript from 5.4.5 to 5.5.2 in /docs (@dependabot[bot]) +- [#29431](https://github.com/apache/superset/pull/29431) chore(deps): bump stream from 0.0.2 to 0.0.3 in /docs (@dependabot[bot]) +- [#29413](https://github.com/apache/superset/pull/29413) docs: Update INTHEWILD.md with Aveti Learning (@TheShubhendra) +- [#29399](https://github.com/apache/superset/pull/29399) docs: update INTHEWILD.md with bluquist (@ari-jane) +- [#29405](https://github.com/apache/superset/pull/29405) chore(frontend): remove obsolete ESLint rules in tests (@hainenber) +- [#24969](https://github.com/apache/superset/pull/24969) chore(dao/command): Add transaction decorator to try to enforce "unit of work" (@john-bodley) +- [#29380](https://github.com/apache/superset/pull/29380) refactor(src/explore/comp/controls/metricControl): migrate Enzyme test to RTL syntax (@hainenber) +- [#29400](https://github.com/apache/superset/pull/29400) docs: fix typos (@jansule) +- [#28816](https://github.com/apache/superset/pull/28816) chore(deps): bump scroll-into-view-if-needed from 2.2.28 to 3.1.0 in /superset-frontend (@dependabot[bot]) +- [#29391](https://github.com/apache/superset/pull/29391) chore(Table): Add aria-label to Table page size selector (@geido) +- [#29390](https://github.com/apache/superset/pull/29390) docs: fix typo in docker compose doc (@jansule) +- [#29388](https://github.com/apache/superset/pull/29388) ci: remove update repo on issue comment (@dpgaspar) +- [#29386](https://github.com/apache/superset/pull/29386) chore(tests): Remove unnecessary mock (@john-bodley) +- [#29381](https://github.com/apache/superset/pull/29381) chore(security): Clean up session/commit logic (@john-bodley) +- [#29371](https://github.com/apache/superset/pull/29371) chore(ci): Start Celery worker as a background process (@john-bodley) +- [#29366](https://github.com/apache/superset/pull/29366) chore(tests): Mark TestConnectionDatabaseCommand as non-test related (@john-bodley) +- [#29353](https://github.com/apache/superset/pull/29353) refactor(Homepage): Migrate Home.test to RTL (@rtexelm) +- [#29356](https://github.com/apache/superset/pull/29356) chore(tests): Fix MySQL logic (@john-bodley) +- [#29355](https://github.com/apache/superset/pull/29355) chore(tests): Cleanup Celery tests (@john-bodley) +- [#29360](https://github.com/apache/superset/pull/29360) chore: Rename Totals to Summary in table chart (@michael-s-molina) +- [#29337](https://github.com/apache/superset/pull/29337) docs: Update INTHEWILD.md with Bluesquare (@madewulf) +- [#29327](https://github.com/apache/superset/pull/29327) chore(e2e): simplify Cypress record key usage (@rusackas) +- [#29325](https://github.com/apache/superset/pull/29325) refactor: Adds the sort_by_metric control to sharedControls (@michael-s-molina) +- [#29313](https://github.com/apache/superset/pull/29313) docs: update CVEs fixed on 4.0.1 and 3.1.3 (@dpgaspar) +- [#28296](https://github.com/apache/superset/pull/28296) build(deps): bump deck.gl from 9.0.6 to 9.0.12 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#29319](https://github.com/apache/superset/pull/29319) chore(e2e): more instructions for manual test runs. (@rusackas) +- [#28201](https://github.com/apache/superset/pull/28201) chore(applitools): making tests more static for consistent testing (@rusackas) +- [#29302](https://github.com/apache/superset/pull/29302) chore(distributed-lock): refactor tests (@villebro) +- [#29308](https://github.com/apache/superset/pull/29308) build(deps-dev): bump ws from 7.5.7 to 7.5.10 in /superset-embedded-sdk (@dependabot[bot]) +- [#29296](https://github.com/apache/superset/pull/29296) chore(e2e): using updated repo secret, new Cypress project id (@rusackas) +- [#29300](https://github.com/apache/superset/pull/29300) docs: add Agoda to users list (@oBoMBaYo) +- [#29285](https://github.com/apache/superset/pull/29285) chore: use json codec for key value lock (@villebro) +- [#29277](https://github.com/apache/superset/pull/29277) chore: make flask-talisman work with test config (@mistercrunch) +- [#29273](https://github.com/apache/superset/pull/29273) docs: remove comment header in README.md (@mistercrunch) +- [#29275](https://github.com/apache/superset/pull/29275) build(deps): bump ws from 7.5.9 to 7.5.10 in /docs (@dependabot[bot]) +- [#29276](https://github.com/apache/superset/pull/29276) build(deps): bump ws from 8.17.0 to 8.17.1 in /superset-websocket (@dependabot[bot]) +- [#29274](https://github.com/apache/superset/pull/29274) chore: trigger CI jobs on all release-related branches (@mistercrunch) +- [#29247](https://github.com/apache/superset/pull/29247) chore: translate strings to French (@eschutho) +- [#29233](https://github.com/apache/superset/pull/29233) refactor(sqllab): nonblocking delete query editor (@justinpark) +- [#29249](https://github.com/apache/superset/pull/29249) test(Explorer): Fix minor errors in ExploreViewContainer syntax, add tests (@rtexelm) +- [#28876](https://github.com/apache/superset/pull/28876) chore(sqllab): Add logging for actions (@justinpark) +- [#29245](https://github.com/apache/superset/pull/29245) test(storybook): fix component stories (@msyavuz) +- [#29235](https://github.com/apache/superset/pull/29235) chore: Remove the need for explicit bubble up of certain exceptions (@john-bodley) +- [#28628](https://github.com/apache/superset/pull/28628) chore: Set isolation level to READ COMMITTED for testing et al. (@john-bodley) +- [#29108](https://github.com/apache/superset/pull/29108) refactor(sqllab): nonblocking switch query editor (@justinpark) +- [#29232](https://github.com/apache/superset/pull/29232) build(deps-dev): bump braces from 3.0.2 to 3.0.3 in /superset-embedded-sdk (@dependabot[bot]) +- [#29226](https://github.com/apache/superset/pull/29226) chore(intros): Update INTHEWILD.md (@RIS3cz) +- [#29167](https://github.com/apache/superset/pull/29167) build(deps-dev): bump braces from 3.0.2 to 3.0.3 in /superset-websocket (@dependabot[bot]) +- [#28836](https://github.com/apache/superset/pull/28836) chore(deps): bump distributions from 1.1.0 to 2.2.0 in /superset-frontend (@dependabot[bot]) +- [#29168](https://github.com/apache/superset/pull/29168) build(deps): bump braces from 3.0.2 to 3.0.3 in /superset-frontend/cypress-base (@dependabot[bot]) +- [#29169](https://github.com/apache/superset/pull/29169) build(deps): bump braces from 3.0.2 to 3.0.3 in /docs (@dependabot[bot]) +- [#28295](https://github.com/apache/superset/pull/28295) build(deps): update urijs requirement from ^1.19.8 to ^1.19.11 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#29160](https://github.com/apache/superset/pull/29160) chore: `s/MockFixture/MockerFixture/g` (@betodealmeida) +- [#29142](https://github.com/apache/superset/pull/29142) docs: Add Analytics Aura to INTHEWILD (@visharavana) +- [#29104](https://github.com/apache/superset/pull/29104) docs: Add Gavagai to INTHEWILD (@ninaviereckel) +- [#28786](https://github.com/apache/superset/pull/28786) refactor: Removes the export of QueryFormData (@EnxDev) +- [#28641](https://github.com/apache/superset/pull/28641) chore: change security error level (@eschutho) +- [#29093](https://github.com/apache/superset/pull/29093) docs: various adjustments across the docs (@mholthausen) +- [#29077](https://github.com/apache/superset/pull/29077) chore: only use cypress.io when triggered manually (@mistercrunch) +- [#28571](https://github.com/apache/superset/pull/28571) chore: remove React 16.4's obsolete React imports (@hainenber) +- [#28795](https://github.com/apache/superset/pull/28795) refactor(sqllab): nonblocking new query editor (@justinpark) +- [#28822](https://github.com/apache/superset/pull/28822) chore(deps-dev): update @types/lodash requirement from ^4.17.0 to ^4.17.4 in /superset-frontend/plugins/plugin-chart-handlebars (@dependabot[bot]) +- [#28814](https://github.com/apache/superset/pull/28814) chore(deps): bump core-js from 3.8.3 to 3.37.1 in /superset-frontend (@dependabot[bot]) +- [#28812](https://github.com/apache/superset/pull/28812) chore(deps): bump @types/lodash from 4.17.0 to 4.17.4 in /superset-websocket (@dependabot[bot]) +- [#28811](https://github.com/apache/superset/pull/28811) chore(deps): bump react-intersection-observer from 9.8.2 to 9.10.2 in /superset-frontend (@dependabot[bot]) +- [#28808](https://github.com/apache/superset/pull/28808) chore(deps): bump @types/json-bigint from 1.0.1 to 1.0.4 in /superset-frontend (@dependabot[bot]) +- [#28801](https://github.com/apache/superset/pull/28801) chore(deps-dev): bump @docusaurus/tsconfig from 3.3.2 to 3.4.0 in /docs (@dependabot[bot]) +- [#28799](https://github.com/apache/superset/pull/28799) chore(deps): bump @ant-design/icons from 5.3.6 to 5.3.7 in /docs (@dependabot[bot]) +- [#28802](https://github.com/apache/superset/pull/28802) chore(deps-dev): bump @types/react from 18.3.1 to 18.3.3 in /docs (@dependabot[bot]) +- [#28805](https://github.com/apache/superset/pull/28805) chore(deps): bump swagger-ui-react from 5.17.5 to 5.17.14 in /docs (@dependabot[bot]) +- [#28806](https://github.com/apache/superset/pull/28806) chore(deps-dev): bump @docusaurus/module-type-aliases from 3.2.1 to 3.4.0 in /docs (@dependabot[bot]) +- [#28809](https://github.com/apache/superset/pull/28809) chore(deps-dev): bump @types/node from 20.12.7 to 20.13.0 in /superset-websocket (@dependabot[bot]) +- [#28817](https://github.com/apache/superset/pull/28817) chore(deps-dev): bump @hot-loader/react-dom from 16.13.0 to 16.14.0 in /superset-frontend (@dependabot[bot]) +- [#28827](https://github.com/apache/superset/pull/28827) chore(deps-dev): bump exports-loader from 0.7.0 to 5.0.0 in /superset-frontend (@dependabot[bot]) +- [#28826](https://github.com/apache/superset/pull/28826) chore(deps-dev): bump imports-loader from 3.1.1 to 5.0.0 in /superset-frontend (@dependabot[bot]) +- [#28824](https://github.com/apache/superset/pull/28824) chore(deps): bump react-window and @types/react-window in /superset-frontend (@dependabot[bot]) +- [#28823](https://github.com/apache/superset/pull/28823) chore(deps): bump debug from 4.3.4 to 4.3.5 in /superset-websocket/utils/client-ws-app (@dependabot[bot]) +- [#28773](https://github.com/apache/superset/pull/28773) chore: make docker-compose use less memory (@mistercrunch) +- [#28654](https://github.com/apache/superset/pull/28654) chore(revert): "add listener to repaint on visibility change for canvas" (@eschutho) +- [#28752](https://github.com/apache/superset/pull/28752) chore: remove duplicate code in `SqlaTable` (@betodealmeida) +- [#28710](https://github.com/apache/superset/pull/28710) chore: updated Dutch translations (@Seboeb) +- [#28471](https://github.com/apache/superset/pull/28471) chore(🦾): bump python celery 5.3.6 -> 5.4.0 (@github-actions[bot]) +- [#28742](https://github.com/apache/superset/pull/28742) chore(deps): bump pug from 3.0.2 to 3.0.3 in /superset-websocket/utils/client-ws-app (@dependabot[bot]) +- [#28716](https://github.com/apache/superset/pull/28716) chore(🦾): bump python importlib-resources 5.12.0 -> 6.4.0 (@github-actions[bot]) +- [#28718](https://github.com/apache/superset/pull/28718) chore(🦾): bump python zipp 3.18.2 -> 3.19.0 (@github-actions[bot]) +- [#28719](https://github.com/apache/superset/pull/28719) chore(🦾): bump python cachetools 5.3.2 -> 5.3.3 (@github-actions[bot]) +- [#28720](https://github.com/apache/superset/pull/28720) chore(🦾): bump python markdown-it-py 2.2.0 -> 3.0.0 (@github-actions[bot]) +- [#28721](https://github.com/apache/superset/pull/28721) chore(🦾): bump python slack-sdk 3.21.3 -> 3.27.2 (@github-actions[bot]) +- [#28727](https://github.com/apache/superset/pull/28727) chore(🦾): bump python prompt-toolkit 3.0.38 -> 3.0.44 (@github-actions[bot]) +- [#28729](https://github.com/apache/superset/pull/28729) chore(🦾): bump python attrs 23.1.0 -> 23.2.0 (@github-actions[bot]) +- [#28730](https://github.com/apache/superset/pull/28730) chore(🦾): bump python apsw 3.45.3.0 -> 3.46.0.0 (@github-actions[bot]) +- [#28731](https://github.com/apache/superset/pull/28731) chore(🦾): bump python pytz 2021.3 -> 2024.1 (@github-actions[bot]) +- [#28570](https://github.com/apache/superset/pull/28570) chore(tags): Handle tagging as part of asset update call (@Vitor-Avila) +- [#28722](https://github.com/apache/superset/pull/28722) chore(🦾): bump python wrapt 1.15.0 -> 1.16.0 (@github-actions[bot]) +- [#28717](https://github.com/apache/superset/pull/28717) chore(🦾): bump python limits 3.4.0 -> 3.12.0 (@github-actions[bot]) +- [#28723](https://github.com/apache/superset/pull/28723) chore(🦾): bump python mako 1.3.3 -> 1.3.5 (@github-actions[bot]) +- [#28724](https://github.com/apache/superset/pull/28724) chore(🦾): bump python marshmallow-sqlalchemy 0.23.1 -> 0.28.2 (@github-actions[bot]) +- [#28725](https://github.com/apache/superset/pull/28725) chore(🦾): bump python wcwidth 0.2.5 -> 0.2.13 (@github-actions[bot]) +- [#28726](https://github.com/apache/superset/pull/28726) chore(🦾): bump python pyasn1 0.5.1 -> 0.6.0 (@github-actions[bot]) +- [#28732](https://github.com/apache/superset/pull/28732) chore(🦾): bump python google-auth 2.27.0 -> 2.29.0 (@github-actions[bot]) +- [#28733](https://github.com/apache/superset/pull/28733) chore(🦾): bump python certifi 2023.7.22 -> 2024.2.2 (@github-actions[bot]) +- [#28679](https://github.com/apache/superset/pull/28679) chore(🦾): bump python boto3 1.26.130 -> 1.34.112 (@github-actions[bot]) +- [#28703](https://github.com/apache/superset/pull/28703) chore: remove ipython from development dependencies (@mistercrunch) +- [#28661](https://github.com/apache/superset/pull/28661) chore(🦾): bump python stack-data 0.6.2 -> 0.6.3 (@github-actions[bot]) +- [#28663](https://github.com/apache/superset/pull/28663) chore(🦾): bump python googleapis-common-protos 1.59.0 -> 1.63.0 (@github-actions[bot]) +- [#28669](https://github.com/apache/superset/pull/28669) chore(🦾): bump python ruff 0.4.4 -> 0.4.5 (@github-actions[bot]) +- [#28674](https://github.com/apache/superset/pull/28674) chore(🦾): bump python matplotlib 3.7.1 -> 3.9.0 (@github-actions[bot]) +- [#28696](https://github.com/apache/superset/pull/28696) chore(docs): address common docker compose error message in Quickstart (@sfirke) +- [#28681](https://github.com/apache/superset/pull/28681) chore(🦾): bump python requests-oauthlib 1.3.1 -> 2.0.0 (@github-actions[bot]) +- [#28670](https://github.com/apache/superset/pull/28670) chore(🦾): bump python flask-limiter 3.3.1 -> 3.7.0 (@github-actions[bot]) +- [#28655](https://github.com/apache/superset/pull/28655) chore(🦾): bump python marshmallow 3.19.0 -> 3.21.2 (@github-actions[bot]) +- [#28590](https://github.com/apache/superset/pull/28590) chore(🦾): bump python bcrypt 4.0.1 -> 4.1.3 (@github-actions[bot]) +- [#28657](https://github.com/apache/superset/pull/28657) chore(🦾): bump python bottleneck 1.3.7 -> 1.3.8 (@github-actions[bot]) +- [#28658](https://github.com/apache/superset/pull/28658) chore(🦾): bump python cattrs 23.2.1 -> 23.2.3 (@github-actions[bot]) +- [#28659](https://github.com/apache/superset/pull/28659) chore(🦾): bump python typing-extensions 4.11.0 -> 4.12.0 (@github-actions[bot]) +- [#28660](https://github.com/apache/superset/pull/28660) chore(🦾): bump python wheel 0.40.0 -> 0.43.0 (@github-actions[bot]) +- [#28662](https://github.com/apache/superset/pull/28662) chore(🦾): bump python pexpect 4.8.0 -> 4.9.0 (@github-actions[bot]) +- [#28665](https://github.com/apache/superset/pull/28665) chore(🦾): bump python traitlets 5.9.0 -> 5.14.3 (@github-actions[bot]) +- [#28666](https://github.com/apache/superset/pull/28666) chore(🦾): bump python freezegun 1.4.0 -> 1.5.1 (@github-actions[bot]) +- [#28668](https://github.com/apache/superset/pull/28668) chore(🦾): bump python babel 2.9.1 -> 2.15.0 (@github-actions[bot]) +- [#28672](https://github.com/apache/superset/pull/28672) chore(🦾): bump python pyproject-api 1.5.2 -> 1.6.1 (@github-actions[bot]) +- [#28671](https://github.com/apache/superset/pull/28671) chore(🦾): bump python click-repl 0.2.0 -> 0.3.0 (@github-actions[bot]) +- [#28675](https://github.com/apache/superset/pull/28675) chore(🦾): bump python kombu 5.3.4 -> 5.3.7 (@github-actions[bot]) +- [#28676](https://github.com/apache/superset/pull/28676) chore(🦾): bump python cffi 1.15.1 -> 1.16.0 (@github-actions[bot]) +- [#28677](https://github.com/apache/superset/pull/28677) chore(🦾): bump python click-didyoumean 0.3.0 -> 0.3.1 (@github-actions[bot]) +- [#28680](https://github.com/apache/superset/pull/28680) chore(🦾): bump python identify 2.5.24 -> 2.5.36 (@github-actions[bot]) +- [#28682](https://github.com/apache/superset/pull/28682) chore(🦾): bump python pydruid 0.6.6 -> 0.6.9 (@github-actions[bot]) +- [#28683](https://github.com/apache/superset/pull/28683) chore(🦾): bump python kiwisolver 1.4.4 -> 1.4.5 (@github-actions[bot]) +- [#28684](https://github.com/apache/superset/pull/28684) chore(🦾): bump python requests 2.31.0 -> 2.32.2 (@github-actions[bot]) +- [#28574](https://github.com/apache/superset/pull/28574) chore(🦾): bump python dnspython 2.1.0 -> 2.6.1 (@github-actions[bot]) +- [#28573](https://github.com/apache/superset/pull/28573) chore(🦾): bump python rich 13.3.4 -> 13.7.1 (@github-actions[bot]) +- [#28535](https://github.com/apache/superset/pull/28535) chore(🦾): bump python pygments 2.15.0 -> 2.18.0 (@github-actions[bot]) +- [#28580](https://github.com/apache/superset/pull/28580) chore(🦾): bump python deprecated 1.2.13 -> 1.2.14 (@github-actions[bot]) +- [#28526](https://github.com/apache/superset/pull/28526) chore(🦾): bump python tzlocal 4.3 -> 5.2 (@github-actions[bot]) +- [#28533](https://github.com/apache/superset/pull/28533) chore(🦾): bump python lazy-object-proxy 1.9.0 -> 1.10.0 (@github-actions[bot]) +- [#28527](https://github.com/apache/superset/pull/28527) chore(🦾): bump python jsonlines 3.1.0 -> 4.0.0 (@github-actions[bot]) +- [#28576](https://github.com/apache/superset/pull/28576) chore(🦾): bump python flask-babel 1.0.0 -> 2.0.0 (@github-actions[bot]) +- [#28577](https://github.com/apache/superset/pull/28577) chore(🦾): bump python tqdm 4.65.0 -> 4.66.4 (@github-actions[bot]) +- [#28578](https://github.com/apache/superset/pull/28578) chore(🦾): bump python parso 0.8.3 -> 0.8.4 (@github-actions[bot]) +- [#28579](https://github.com/apache/superset/pull/28579) chore(🦾): bump python tzdata 2023.3 -> 2024.1 (@github-actions[bot]) +- [#28581](https://github.com/apache/superset/pull/28581) chore(🦾): bump python ijson 3.2.0.post0 -> 3.2.3 (@github-actions[bot]) +- [#28582](https://github.com/apache/superset/pull/28582) chore(🦾): bump python apsw 3.42.0.1 -> 3.45.3.0 (@github-actions[bot]) +- [#28583](https://github.com/apache/superset/pull/28583) chore(🦾): bump python distlib 0.3.6 -> 0.3.8 (@github-actions[bot]) +- [#28585](https://github.com/apache/superset/pull/28585) chore(🦾): bump python pycparser 2.20 -> 2.22 (@github-actions[bot]) +- [#28589](https://github.com/apache/superset/pull/28589) chore(🦾): bump python idna 3.2 -> 3.7 (@github-actions[bot]) +- [#28586](https://github.com/apache/superset/pull/28586) chore(🦾): bump python pre-commit 3.7.0 -> 3.7.1 (@github-actions[bot]) +- [#28587](https://github.com/apache/superset/pull/28587) chore(🦾): bump python sqlalchemy-bigquery 1.10.0 -> 1.11.0 (@github-actions[bot]) +- [#28588](https://github.com/apache/superset/pull/28588) chore(🦾): bump python google-resumable-media 2.5.0 -> 2.7.0 (@github-actions[bot]) +- [#28591](https://github.com/apache/superset/pull/28591) chore(🦾): bump python zipp 3.18.1 -> 3.18.2 (@github-actions[bot]) +- [#28593](https://github.com/apache/superset/pull/28593) chore(🦾): bump python pip-tools 7.3.0 -> 7.4.1 (@github-actions[bot]) +- [#28584](https://github.com/apache/superset/pull/28584) chore(🦾): bump python ruff 0.4.0 -> 0.4.4 (@github-actions[bot]) +- [#28540](https://github.com/apache/superset/pull/28540) chore(🦾): bump python tomlkit 0.11.8 -> 0.12.5 (@github-actions[bot]) +- [#28541](https://github.com/apache/superset/pull/28541) chore(🦾): bump python db-dtypes 1.1.1 -> 1.2.0 (@github-actions[bot]) +- [#28563](https://github.com/apache/superset/pull/28563) refactor(superset-ui-core): Migrate ChartFrame to RTL (@rtexelm) +- [#28522](https://github.com/apache/superset/pull/28522) refactor: Migration of json utilities from core (@eyalezer) +- [#28532](https://github.com/apache/superset/pull/28532) chore(🦾): bump python nodeenv 1.7.0 -> 1.8.0 (@github-actions[bot]) +- [#28537](https://github.com/apache/superset/pull/28537) chore(🦾): bump python numba 0.57.1 -> 0.59.1 (@github-actions[bot]) +- [#28539](https://github.com/apache/superset/pull/28539) chore(🦾): bump python dill 0.3.6 -> 0.3.8 (@github-actions[bot]) +- [#28531](https://github.com/apache/superset/pull/28531) chore(🦾): bump python charset-normalizer 3.2.0 -> 3.3.2 (@github-actions[bot]) +- [#28530](https://github.com/apache/superset/pull/28530) chore(🦾): bump python jsonschema-spec 0.1.4 -> 0.1.6 (@github-actions[bot]) +- [#28474](https://github.com/apache/superset/pull/28474) chore(🦾): bump python croniter 2.0.3 -> 2.0.5 (@github-actions[bot]) +- [#28536](https://github.com/apache/superset/pull/28536) chore(🦾): bump python amqp 5.1.1 -> 5.2.0 (@github-actions[bot]) +- [#28544](https://github.com/apache/superset/pull/28544) chore(🦾): bump python flask-jwt-extended 4.5.3 -> 4.6.0 (@github-actions[bot]) +- [#28542](https://github.com/apache/superset/pull/28542) chore(🦾): bump python requests-cache 1.1.1 -> 1.2.0 (@github-actions[bot]) +- [#28528](https://github.com/apache/superset/pull/28528) chore(🦾): bump python zope-event 4.5.0 -> 5.0 (@github-actions[bot]) +- [#28545](https://github.com/apache/superset/pull/28545) chore(🦾): bump python pyasn1-modules 0.3.0 -> 0.4.0 (@github-actions[bot]) +- [#28500](https://github.com/apache/superset/pull/28500) chore(🦾): bump python fonttools 4.43.0 -> 4.51.0 (@github-actions[bot]) +- [#28503](https://github.com/apache/superset/pull/28503) chore(🦾): bump python email-validator 1.1.3 -> 2.1.1 (@github-actions[bot]) +- [#28506](https://github.com/apache/superset/pull/28506) chore(🦾): bump python numexpr 2.9.0 -> 2.10.0 (@github-actions[bot]) +- [#28508](https://github.com/apache/superset/pull/28508) chore(docker): Reduce image size and update GECKODRIVER_VERSION ,FIRE… (@alekseyolg) +- [#28499](https://github.com/apache/superset/pull/28499) docs: creating a redirect for a legacy link about pre-commit hook (@rusackas) +- [#28520](https://github.com/apache/superset/pull/28520) chore: Adds setActiveTabs back (@michael-s-molina) +- [#27951](https://github.com/apache/superset/pull/27951) chore(docs): updating alerts & reports documentation WEBDRIVER_BASEURL settings for docker compose (@fisjac) +- [#28435](https://github.com/apache/superset/pull/28435) chore(D2D): Add granular permission for dashboard drilling operations (@Vitor-Avila) +- [#28399](https://github.com/apache/superset/pull/28399) chore: deprecate old Dashboard endpoints (@dpgaspar) +- [#28492](https://github.com/apache/superset/pull/28492) chore: deprecate multiple old APIs (@dpgaspar) +- [#28490](https://github.com/apache/superset/pull/28490) chore: bump gunicorn to 22.0.0 (@dpgaspar) +- [#28498](https://github.com/apache/superset/pull/28498) chore: Don't mark Helm releases as latest (@michael-s-molina) +- [#28046](https://github.com/apache/superset/pull/28046) refactor: Migrate saveModalActions to TypeScript (@EnxDev) +- [#28484](https://github.com/apache/superset/pull/28484) chore: remove lost file (@betodealmeida) +- [#28309](https://github.com/apache/superset/pull/28309) build(deps): bump ejs from 3.1.8 to 3.1.10 in /superset-frontend (@dependabot[bot]) +- [#28467](https://github.com/apache/superset/pull/28467) chore(🦾): bump python redis subpackage(s) (@github-actions[bot]) +- [#28469](https://github.com/apache/superset/pull/28469) chore(🦾): bump python flask-compress 1.14 -> 1.15 (@github-actions[bot]) +- [#28453](https://github.com/apache/superset/pull/28453) chore: deprecate old Dataset related endpoints (@dpgaspar) +- [#28479](https://github.com/apache/superset/pull/28479) chore(🦾): bump python geopy subpackage(s) (@github-actions[bot]) +- [#28468](https://github.com/apache/superset/pull/28468) chore(🦾): bump python cryptography 42.0.5 -> 42.0.7 (@github-actions[bot]) +- [#28472](https://github.com/apache/superset/pull/28472) chore(🦾): bump python flask-session subpackage(s) (@github-actions[bot]) +- [#28465](https://github.com/apache/superset/pull/28465) chore(🦾): bump python flask-migrate subpackage(s) (@github-actions[bot]) +- [#28464](https://github.com/apache/superset/pull/28464) chore(🦾): bump python markdown subpackage(s) (@github-actions[bot]) +- [#28463](https://github.com/apache/superset/pull/28463) chore(🦾): bump python flask-caching 2.1.0 -> 2.3.0 (@github-actions[bot]) +- [#28436](https://github.com/apache/superset/pull/28436) chore(models): Adding encrypted field checks (@craig-rueda) +- [#28456](https://github.com/apache/superset/pull/28456) chore(helm): bumping app version to 4.0.1 in helm chart (@lodu) +- [#28452](https://github.com/apache/superset/pull/28452) chore: Updates CHANGELOG.md with 4.0.1 data (@michael-s-molina) +- [#28404](https://github.com/apache/superset/pull/28404) chore: deprecate old Database endpoints (@dpgaspar) +- [#28421](https://github.com/apache/superset/pull/28421) chore(🦾): bump python werkzeug 3.0.1 -> 3.0.3 (@mistercrunch) +- [#28430](https://github.com/apache/superset/pull/28430) chore(docs): fix two broken Docusaurus redirect links (@sfirke) +- [#28379](https://github.com/apache/superset/pull/28379) chore(build): fix issue that prevent `eslint` displaying type-check report during build (@hainenber) +- [#28393](https://github.com/apache/superset/pull/28393) chore(Databricks): New Databricks driver (@Vitor-Avila) +- [#28406](https://github.com/apache/superset/pull/28406) chore: unit tests for `catalog_access` (@betodealmeida) +- [#28398](https://github.com/apache/superset/pull/28398) chore: Updates CHANGELOG.md with 3.1.3 data (@michael-s-molina) +- [#28358](https://github.com/apache/superset/pull/28358) chore: add a github "action-validator" in CI (@mistercrunch) +- [#28387](https://github.com/apache/superset/pull/28387) chore: remove and deprecate old CSS templates endpoints (@dpgaspar) +- [#28342](https://github.com/apache/superset/pull/28342) chore(build): uplift `webpack`-related packages to v5 (@hainenber) +- [#28373](https://github.com/apache/superset/pull/28373) docs: update CVE list (@dpgaspar) +- [#28359](https://github.com/apache/superset/pull/28359) refactor(superset-ui-core): Migrate FallbackComponent.test to RTL (@rtexelm) +- [#28360](https://github.com/apache/superset/pull/28360) docs: clarifying that config.SQL_QUERY_MUTATOR does not affect cache (@mistercrunch) +- [#28362](https://github.com/apache/superset/pull/28362) build(deps): bump swagger-ui-react from 5.17.2 to 5.17.5 in /docs (@dependabot[bot]) +- [#28344](https://github.com/apache/superset/pull/28344) docs(intro): embed overview video into README.md (@hainenber) +- [#28335](https://github.com/apache/superset/pull/28335) chore: Add Apache Spark Jinja template processor (@john-bodley) +- [#28285](https://github.com/apache/superset/pull/28285) docs: various improvements across the docs (@mistercrunch) +- [#28288](https://github.com/apache/superset/pull/28288) build(deps): bump ws from 8.16.0 to 8.17.0 in /superset-websocket (@dependabot[bot]) +- [#23730](https://github.com/apache/superset/pull/23730) docs: add npm publish steps to release/readme (@lilykuang) +- [#28308](https://github.com/apache/superset/pull/28308) refactor(helm): Allow chart operators to exclude the creation of the secret manifest (@asaf400) +- [#28321](https://github.com/apache/superset/pull/28321) chore(dev): remove obsolete image reference to `superset-websocket` + fix minor typo (@hainenber) +- [#28311](https://github.com/apache/superset/pull/28311) chore: Move #26288 from "Database Migration" to "Other" (@john-bodley) +- [#28154](https://github.com/apache/superset/pull/28154) chore(commands): Remove unnecessary commit (@john-bodley) +- [#28298](https://github.com/apache/superset/pull/28298) build(deps): bump markdown-to-jsx from 7.4.1 to 7.4.7 in /superset-frontend (@dependabot[bot]) +- [#28301](https://github.com/apache/superset/pull/28301) build(deps): bump clsx from 2.1.0 to 2.1.1 in /docs (@dependabot[bot]) +- [#28306](https://github.com/apache/superset/pull/28306) build(deps-dev): bump eslint-plugin-testing-library from 6.2.0 to 6.2.2 in /superset-frontend (@dependabot[bot]) +- [#28246](https://github.com/apache/superset/pull/28246) chore: clean up DB create command (@betodealmeida) +- [#28284](https://github.com/apache/superset/pull/28284) chore(docs): video now hosted by ASF instead of GitHub (@rusackas) +- [#28281](https://github.com/apache/superset/pull/28281) docs: merge database config under Configuration section (@mistercrunch) +- [#28278](https://github.com/apache/superset/pull/28278) chore: allow codecov to detect SHA (@mistercrunch) +- [#28276](https://github.com/apache/superset/pull/28276) chore: use depth=1 for cloning (@rantoniuk) +- [#28163](https://github.com/apache/superset/pull/28163) docs(intro): embed overview video into Intro document (@hainenber) +- [#28275](https://github.com/apache/superset/pull/28275) docs(upgrading): clarify upgrade process (@SaTae66) +- [#28187](https://github.com/apache/superset/pull/28187) chore(superset-ui-core and NoResultsComponent): Migrate to RTL, add RTL modules to the ui-core (@rtexelm) +- [#27891](https://github.com/apache/superset/pull/27891) chore(AlteredSliceTag): Migrate to functional (@rtexelm) +- [#28247](https://github.com/apache/superset/pull/28247) docs: set up redirects (@mistercrunch) +- [#28240](https://github.com/apache/superset/pull/28240) build(deps): bump polished from 3.7.2 to 4.3.1 in /superset-frontend (@dependabot[bot]) +- [#27003](https://github.com/apache/superset/pull/27003) docs(maps): jupyter notebook now auto-updates docs site (@rusackas) +- [#28220](https://github.com/apache/superset/pull/28220) docs: reorganize the CONTRIBUTING section (@mistercrunch) +- [#28243](https://github.com/apache/superset/pull/28243) chore(docs): Move ::: onto its own line to fix caution formatting (@sfirke) +- [#28236](https://github.com/apache/superset/pull/28236) chore(docs): add closing ::: to caution tag (@sfirke) +- [#28237](https://github.com/apache/superset/pull/28237) chore(docs): reorder pages in the Configuring Superset section (@sfirke) +- [#28153](https://github.com/apache/superset/pull/28153) chore: Add custom keywords for SQL Lab autocomplete (@justinpark) +- [#28223](https://github.com/apache/superset/pull/28223) chore(plugin-chart-country-map): fix broken urls (@villebro) +- [#28217](https://github.com/apache/superset/pull/28217) docs: update README.md to avoid 404 issue (@schuberng) +- [#28137](https://github.com/apache/superset/pull/28137) chore: add pylint to pre-commit hook (@mistercrunch) +- [#28161](https://github.com/apache/superset/pull/28161) docs: Refactor Documentation Structure (@artofcomputing) +- [#28159](https://github.com/apache/superset/pull/28159) chore(tests): Remove unnecessary/problematic app contexts (@john-bodley) +- [#28130](https://github.com/apache/superset/pull/28130) docs: add dynamic entity-relationship diagram to docs (@mistercrunch) +- [#27831](https://github.com/apache/superset/pull/27831) build(deps): update @types/fetch-mock requirement from ^7.3.3 to ^7.3.8 in /superset-frontend/packages/superset-ui-core (@dependabot[bot]) +- [#28177](https://github.com/apache/superset/pull/28177) build(deps): bump gh-pages from 3.2.3 to 5.0.0 in /superset-frontend (@dependabot[bot]) +- [#28134](https://github.com/apache/superset/pull/28134) chore: clean up console upon firing up the CLI (@mistercrunch) +- [#28135](https://github.com/apache/superset/pull/28135) chore: get websocket service to start in docker-compose (@mistercrunch) +- [#28164](https://github.com/apache/superset/pull/28164) chore: refactor file upload commands (@dpgaspar) +- [#28019](https://github.com/apache/superset/pull/28019) chore: change deprecation versions post 4.0 (@eschutho) +- [#28129](https://github.com/apache/superset/pull/28129) chore(translations): add Arabic translations stub (@OmarIthawi) +- [#28031](https://github.com/apache/superset/pull/28031) chore(translations): fix translations order (@lscheibel) +- [#28082](https://github.com/apache/superset/pull/28082) build(deps): bump match-sorter from 6.3.3 to 6.3.4 in /superset-frontend (@dependabot[bot]) +- [#28085](https://github.com/apache/superset/pull/28085) build(deps): bump react-virtualized-auto-sizer from 1.0.7 to 1.0.24 in /superset-frontend (@dependabot[bot]) +- [#28069](https://github.com/apache/superset/pull/28069) build(deps): update underscore requirement from ^1.12.1 to ^1.13.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#28075](https://github.com/apache/superset/pull/28075) build(deps): update prop-types requirement from ^15.6.0 to ^15.8.1 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#28068](https://github.com/apache/superset/pull/28068) build(deps-dev): bump fs-extra from 10.1.0 to 11.2.0 in /superset-frontend/packages/generator-superset (@dependabot[bot]) +- [#28083](https://github.com/apache/superset/pull/28083) build(deps): bump @types/node from 18.0.0 to 20.12.7 in /superset-frontend (@dependabot[bot]) +- [#28071](https://github.com/apache/superset/pull/28071) build(deps): update xss requirement from ^1.0.10 to ^1.0.15 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#27965](https://github.com/apache/superset/pull/27965) build(deps): bump deck.gl from 8.8.27 to 9.0.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#28131](https://github.com/apache/superset/pull/28131) docs: Updated quick start page. Docker compose command had a typo (@jonedmiston) +- [#26746](https://github.com/apache/superset/pull/26746) build(deps): bump chrono-node from 2.2.6 to 2.7.5 in /superset-frontend (@dependabot[bot]) +- [#26896](https://github.com/apache/superset/pull/26896) build(deps): bump d3-interpolate and @types/d3-interpolate in /superset-frontend (@dependabot[bot]) +- [#26564](https://github.com/apache/superset/pull/26564) build(deps-dev): bump babel-plugin-jsx-remove-data-test-id from 2.1.3 to 3.0.0 in /superset-frontend (@dependabot[bot]) +- [#26563](https://github.com/apache/superset/pull/26563) build(deps-dev): bump @types/js-levenshtein from 1.1.0 to 1.1.3 in /superset-frontend (@dependabot[bot]) +- [#28080](https://github.com/apache/superset/pull/28080) build(deps-dev): bump @docusaurus/module-type-aliases from 3.2.0 to 3.2.1 in /docs (@dependabot[bot]) +- [#28084](https://github.com/apache/superset/pull/28084) build(deps-dev): bump @applitools/eyes-storybook from 3.46.0 to 3.49.0 in /superset-frontend (@dependabot[bot]) +- [#28086](https://github.com/apache/superset/pull/28086) build(deps-dev): bump eslint-plugin-storybook from 0.6.15 to 0.8.0 in /superset-frontend (@dependabot[bot]) +- [#28089](https://github.com/apache/superset/pull/28089) build(deps-dev): bump jsdom from 20.0.0 to 24.0.0 in /superset-frontend (@dependabot[bot]) +- [#28088](https://github.com/apache/superset/pull/28088) build(deps-dev): bump esbuild-loader from 4.0.3 to 4.1.0 in /superset-frontend (@dependabot[bot]) +- [#28067](https://github.com/apache/superset/pull/28067) build(deps): bump @types/d3-scale from 2.2.10 to 4.0.8 in /superset-frontend/plugins/plugin-chart-word-cloud (@dependabot[bot]) +- [#27340](https://github.com/apache/superset/pull/27340) build(deps): bump azure/setup-helm from 3 to 4 (@dependabot[bot]) +- [#28070](https://github.com/apache/superset/pull/28070) build(deps-dev): bump @types/node from 20.12.4 to 20.12.7 in /superset-websocket (@dependabot[bot]) +- [#28065](https://github.com/apache/superset/pull/28065) build(deps): update dompurify requirement from ^3.0.11 to ^3.1.0 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (@dependabot[bot]) +- [#28066](https://github.com/apache/superset/pull/28066) build(deps): update @types/lodash requirement from ^4.14.149 to ^4.17.0 in /superset-frontend/packages/superset-ui-core (@dependabot[bot]) +- [#26602](https://github.com/apache/superset/pull/26602) refactor: add "button" role to clickable UI elements for improved accessibility (@eulloa10) +- [#28127](https://github.com/apache/superset/pull/28127) chore(Dashboard): Improve accessibility chart descriptions (@geido) +- [#28081](https://github.com/apache/superset/pull/28081) build(deps): bump react-intersection-observer from 9.6.0 to 9.8.2 in /superset-frontend (@dependabot[bot]) +- [#28090](https://github.com/apache/superset/pull/28090) build(deps-dev): bump babel-loader from 8.3.0 to 9.1.3 in /superset-frontend (@dependabot[bot]) +- [#28092](https://github.com/apache/superset/pull/28092) build(deps-dev): bump @types/react-gravatar from 2.6.8 to 2.6.14 in /superset-frontend (@dependabot[bot]) +- [#28102](https://github.com/apache/superset/pull/28102) docs: small fixes and update of README screenshots (@artofcomputing) +- [#28059](https://github.com/apache/superset/pull/28059) chore(Dashboard): Improve Table accessibility (@geido) +- [#28099](https://github.com/apache/superset/pull/28099) chore(asf): setting website staging server to point at superset-site's lfs branch (@rusackas) +- [#28016](https://github.com/apache/superset/pull/28016) chore(docs): splitting out "stable" feature flags by intent (config vs feature dev) (@rusackas) +- [#28077](https://github.com/apache/superset/pull/28077) build(deps): bump @algolia/client-search from 4.23.2 to 4.23.3 in /docs (@dependabot[bot]) +- [#28074](https://github.com/apache/superset/pull/28074) build(deps-dev): bump typescript from 5.4.3 to 5.4.5 in /docs (@dependabot[bot]) +- [#28048](https://github.com/apache/superset/pull/28048) chore(asf): disable calendar display by default, click to show (@rusackas) +- [#27921](https://github.com/apache/superset/pull/27921) docs: add more warnings for default secrets and docker-compose (@dpgaspar) +- [#28064](https://github.com/apache/superset/pull/28064) chore(csp): nix bugherd, add githubusercontent (@rusackas) +- [#27998](https://github.com/apache/superset/pull/27998) docs: move mp4 video to superset-site/tree/lfs (@mistercrunch) +- [#27978](https://github.com/apache/superset/pull/27978) chore(ASF): adds DOAP file and bumping apache-rat (@rusackas) +- [#28041](https://github.com/apache/superset/pull/28041) chore: Updates release related assets (@michael-s-molina) +- [#28045](https://github.com/apache/superset/pull/28045) chore(docs): disable bugherd for now (@rusackas) +- [#28028](https://github.com/apache/superset/pull/28028) chore: stabilize MySQL tests by aligning isolation levels (@mistercrunch) +- [#27884](https://github.com/apache/superset/pull/27884) chore: consolidate the Superset python package metadata (@mistercrunch) +- [#28040](https://github.com/apache/superset/pull/28040) docs: Updated NOTICE to 2024 (@esivakumar26) +- [#28015](https://github.com/apache/superset/pull/28015) chore(Dashboard): Accessibility filters Popover (@geido) +- [#27999](https://github.com/apache/superset/pull/27999) chore: Revert "chore(ci): make pre-commit step faster by skipping superset install" (@mistercrunch) +- [#28012](https://github.com/apache/superset/pull/28012) refactor: rename get_sqla_engine_with_context (@betodealmeida) +- [#27980](https://github.com/apache/superset/pull/27980) chore: remove no-op.yml as it's not needed anymore (@mistercrunch) +- [#27979](https://github.com/apache/superset/pull/27979) chore(ci): make pre-commit step faster by skipping superset install (@mistercrunch) +- [#27956](https://github.com/apache/superset/pull/27956) docs: deploy docs when merging to master (@mistercrunch) +- [#27906](https://github.com/apache/superset/pull/27906) chore: [proposal] de-matrix python-version in GHAs (@mistercrunch) +- [#27976](https://github.com/apache/superset/pull/27976) chore(docs): remove seemingly unused unpkg domain from CSPs (@rusackas) +- [#27977](https://github.com/apache/superset/pull/27977) chore(docs): removing Superset Community Newsletter archive (@rusackas) +- [#27975](https://github.com/apache/superset/pull/27975) chore(docs): adding ASF Privacy Link. (@rusackas) +- [#27954](https://github.com/apache/superset/pull/27954) docs(k8s): making it clear users MUST update secrets for prod instances. (@rusackas) +- [#27810](https://github.com/apache/superset/pull/27810) build(deps-dev): update @types/mapbox\_\_geojson-extent requirement from ^1.0.0 to ^1.0.3 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#27946](https://github.com/apache/superset/pull/27946) chore(helm): bumping app version to 4.0.0 in helm chart (@lodu) +- [#27149](https://github.com/apache/superset/pull/27149) chore(tests): Remove ineffectual login (@john-bodley) +- [#27937](https://github.com/apache/superset/pull/27937) chore: Adds 4.0.0 data to CHANGELOG.md and UPDATING.md (@michael-s-molina) +- [#27932](https://github.com/apache/superset/pull/27932) docs: fix broken OS Dependencies link in CONTRIBUTING.md (@bgreenlee) +- [#27717](https://github.com/apache/superset/pull/27717) chore(explore): Hide non-droppable metric and column list (@justinpark) +- [#27880](https://github.com/apache/superset/pull/27880) chore(OAuth2): refactor for custom OAuth2 clients (@betodealmeida) +- [#27915](https://github.com/apache/superset/pull/27915) chore(helm): Bumping app version to 3.1.2 in helm chart (@joshkoeneHawking) +- [#27334](https://github.com/apache/superset/pull/27334) build(deps-dev): update @babel/types requirement from ^7.23.9 to ^7.24.0 in /superset-frontend/plugins/plugin-chart-pivot-table (@dependabot[bot]) +- [#27321](https://github.com/apache/superset/pull/27321) build(deps-dev): bump fork-ts-checker-webpack-plugin from 5.2.1 to 9.0.2 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot]) +- [#27322](https://github.com/apache/superset/pull/27322) build(deps): bump memoize-one from 5.2.1 to 6.0.0 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot]) +- [#27319](https://github.com/apache/superset/pull/27319) build(deps): update @types/d3-time requirement from ^3.0.0 to ^3.0.3 in /superset-frontend/packages/superset-ui-core (@dependabot[bot]) +- [#27903](https://github.com/apache/superset/pull/27903) docs: replace broken david badges with libraries.io (@10xLaCroixDrinker) +- [#27725](https://github.com/apache/superset/pull/27725) chore(sqllab): Do not strip comments when executing SQL statements (@john-bodley) +- [#27888](https://github.com/apache/superset/pull/27888) build(deps-dev): bump @types/node from 20.11.24 to 20.12.4 in /superset-websocket (@dependabot[bot]) +- [#27805](https://github.com/apache/superset/pull/27805) build(deps): bump @types/lodash from 4.14.202 to 4.17.0 in /superset-websocket (@dependabot[bot]) +- [#27887](https://github.com/apache/superset/pull/27887) build(deps): bump fetch-retry from 4.1.1 to 6.0.0 in /superset-frontend (@dependabot[bot]) +- [#27772](https://github.com/apache/superset/pull/27772) chore: Cleanup table access check naming (@john-bodley) +- [#27804](https://github.com/apache/superset/pull/27804) build(deps): bump winston from 3.11.0 to 3.13.0 in /superset-websocket (@dependabot[bot]) +- [#27800](https://github.com/apache/superset/pull/27800) build(deps-dev): update @types/lodash requirement from ^4.14.202 to ^4.17.0 in /superset-frontend/plugins/plugin-chart-handlebars (@dependabot[bot]) +- [#27318](https://github.com/apache/superset/pull/27318) build(deps): update lodash requirement from ^4.17.15 to ^4.17.21 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#27317](https://github.com/apache/superset/pull/27317) build(deps): bump bootstrap-slider from 10.6.2 to 11.0.2 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot]) +- [#26975](https://github.com/apache/superset/pull/26975) build(deps-dev): update @types/jest requirement from ^29.5.11 to ^29.5.12 in /superset-frontend/plugins/plugin-chart-pivot-table (@dependabot[bot]) +- [#27833](https://github.com/apache/superset/pull/27833) build(deps): update @types/react-table requirement from ^7.7.19 to ^7.7.20 in /superset-frontend/plugins/plugin-chart-table (@dependabot[bot]) +- [#27813](https://github.com/apache/superset/pull/27813) build(deps): bump @docsearch/react from 3.5.2 to 3.6.0 in /docs (@dependabot[bot]) +- [#27864](https://github.com/apache/superset/pull/27864) chore(🦾): bump python pytest 7.3.1 -> 7.4.4 (@github-actions[bot]) +- [#27343](https://github.com/apache/superset/pull/27343) build(deps-dev): bump @types/underscore from 1.11.6 to 1.11.15 in /superset-frontend (@dependabot[bot]) +- [#27852](https://github.com/apache/superset/pull/27852) refactor: Move fetchTimeRange to core package (@kgabryje) +- [#27843](https://github.com/apache/superset/pull/27843) chore: Default to engine specification regarding using wildcard (@john-bodley) +- [#27878](https://github.com/apache/superset/pull/27878) chore: Updates CHANGELOG.md with 3.1.2 data (@michael-s-molina) +- [#27867](https://github.com/apache/superset/pull/27867) chore(🦾): bump python pylint 2.17.7 -> 3.1.0 (@github-actions[bot]) +- [#27836](https://github.com/apache/superset/pull/27836) build(deps-dev): bump @types/redux-mock-store from 1.0.2 to 1.0.6 in /superset-frontend (@dependabot[bot]) +- [#27858](https://github.com/apache/superset/pull/27858) chore(sql_parse): Provide more meaningful SQLGlot errors (@john-bodley) +- [#27824](https://github.com/apache/superset/pull/27824) build(deps): bump @algolia/client-search from 4.22.1 to 4.23.2 in /docs (@dependabot[bot]) +- [#27816](https://github.com/apache/superset/pull/27816) build(deps): bump dompurify from 2.4.9 to 3.0.11 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (@dependabot[bot]) +- [#27874](https://github.com/apache/superset/pull/27874) chore(🦾): bump python pyfakefs 5.2.2 -> 5.3.5 (@github-actions[bot]) +- [#27872](https://github.com/apache/superset/pull/27872) chore(🦾): bump python grpcio 1.60.1 -> 1.62.1 (@github-actions[bot]) +- [#27868](https://github.com/apache/superset/pull/27868) chore(🦾): bump python google-cloud-bigquery 3.20.0 -> 3.20.1 (@github-actions[bot]) +- [#27866](https://github.com/apache/superset/pull/27866) chore(🦾): bump python pytest-cov 4.0.0 -> 5.0.0 (@github-actions[bot]) +- [#27871](https://github.com/apache/superset/pull/27871) chore(🦾): bump python sqloxide 0.1.33 -> 0.1.43 (@github-actions[bot]) +- [#27875](https://github.com/apache/superset/pull/27875) chore(🦾): bump python sqlglot 23.2.0 -> 23.6.3 (@github-actions[bot]) +- [#27870](https://github.com/apache/superset/pull/27870) chore(🦾): bump python docker 6.1.1 -> 7.0.0 (@github-actions[bot]) +- [#27869](https://github.com/apache/superset/pull/27869) chore(🦾): bump python freezegun 1.2.2 -> 1.4.0 (@github-actions[bot]) +- [#27873](https://github.com/apache/superset/pull/27873) chore(🦾): bump python pillow 10.2.0 -> 10.3.0 (@github-actions[bot]) +- [#27865](https://github.com/apache/superset/pull/27865) chore(🦾): bump python pre-commit 3.3.3 -> 3.7.0 (@github-actions[bot]) +- [#27791](https://github.com/apache/superset/pull/27791) docs: small cleanup (@artofcomputing) +- [#27835](https://github.com/apache/superset/pull/27835) build(deps): update xss requirement from ^1.0.14 to ^1.0.15 in /superset-frontend/plugins/plugin-chart-table (@dependabot[bot]) +- [#27808](https://github.com/apache/superset/pull/27808) build(deps-dev): bump react-test-renderer from 16.9.0 to 16.14.0 in /superset-frontend (@dependabot[bot]) +- [#27819](https://github.com/apache/superset/pull/27819) build(deps): bump @ant-design/icons from 5.3.1 to 5.3.6 in /docs (@dependabot[bot]) +- [#27842](https://github.com/apache/superset/pull/27842) chore(sql_parse): Strip leading/trailing whitespace in Jinja macro extraction (@john-bodley) +- [#27198](https://github.com/apache/superset/pull/27198) chore(node): bumping Superset to Node 18 (@rusackas) +- [#27814](https://github.com/apache/superset/pull/27814) build(deps-dev): bump typescript from 5.3.3 to 5.4.3 in /docs (@dependabot[bot]) +- [#27818](https://github.com/apache/superset/pull/27818) build(deps-dev): bump @docusaurus/module-type-aliases from 3.1.1 to 3.2.0 in /docs (@dependabot[bot]) +- [#27823](https://github.com/apache/superset/pull/27823) build(deps-dev): bump @tsconfig/docusaurus from 2.0.2 to 2.0.3 in /docs (@dependabot[bot]) +- [#24112](https://github.com/apache/superset/pull/24112) chore: Bump to Python3.10 (@EugeneTorap) +- [#27802](https://github.com/apache/superset/pull/27802) build(deps): bump actions/github-script from 5 to 7 (@dependabot[bot]) +- [#27751](https://github.com/apache/superset/pull/27751) chore(🦾): bump python flask-session 0.5.0 -> 0.8.0 (@github-actions[bot]) +- [#27757](https://github.com/apache/superset/pull/27757) chore(🦾): bump python simplejson 3.17.3 -> 3.19.2 (@github-actions[bot]) +- [#27839](https://github.com/apache/superset/pull/27839) chore: Updates translation owners (@michael-s-molina) +- [#27754](https://github.com/apache/superset/pull/27754) chore(🦾): bump python thrift 0.16.0 -> 0.20.0 (@github-actions[bot]) +- [#27612](https://github.com/apache/superset/pull/27612) docs: simplify the Quickstart guide (@mistercrunch) +- [#27750](https://github.com/apache/superset/pull/27750) chore(🦾): bump python pandas-gbq 0.19.1 -> 0.22.0 (@github-actions[bot]) +- [#27747](https://github.com/apache/superset/pull/27747) chore(🦾): bump python xlsxwriter 3.0.7 -> 3.0.9 (@github-actions[bot]) +- [#27758](https://github.com/apache/superset/pull/27758) chore(🦾): bump python google-cloud-bigquery 3.10.0 -> 3.20.0 (@github-actions[bot]) +- [#27759](https://github.com/apache/superset/pull/27759) chore(🦾): bump python python-dotenv 0.19.0 -> 1.0.1 (@github-actions[bot]) +- [#27748](https://github.com/apache/superset/pull/27748) chore(🦾): bump python flask-cors 3.0.10 -> 4.0.0 (@github-actions[bot]) +- [#27746](https://github.com/apache/superset/pull/27746) chore(🦾): bump python cron-descriptor 1.2.24 -> 1.4.3 (@github-actions[bot]) +- [#27749](https://github.com/apache/superset/pull/27749) chore(🦾): bump python sqlglot 23.0.2 -> 23.2.0 (@github-actions[bot]) +- [#27756](https://github.com/apache/superset/pull/27756) chore(🦾): bump python humanize 3.11.0 -> 4.9.0 (@github-actions[bot]) +- [#27755](https://github.com/apache/superset/pull/27755) chore(🦾): bump python flask-talisman 1.0.0 -> 1.1.0 (@github-actions[bot]) +- [#27753](https://github.com/apache/superset/pull/27753) chore(🦾): bump python packaging 23.1 -> 23.2 (@github-actions[bot]) +- [#27752](https://github.com/apache/superset/pull/27752) chore(🦾): bump python google-cloud-bigquery 3.10.0 -> 3.20.0 (@github-actions[bot]) +- [#27728](https://github.com/apache/superset/pull/27728) chore(🦾): bump python gevent 23.9.1 -> 24.2.1 (@github-actions[bot]) +- [#27740](https://github.com/apache/superset/pull/27740) chore(🦾): bump python flask-compress 1.13 -> 1.14 (@github-actions[bot]) +- [#27729](https://github.com/apache/superset/pull/27729) chore(🦾): bump python mysqlclient 2.1.0 -> 2.2.4 (@github-actions[bot]) +- [#27727](https://github.com/apache/superset/pull/27727) chore(🦾): bump python sqlalchemy-bigquery 1.6.1 -> 1.10.0 (@github-actions[bot]) +- [#27732](https://github.com/apache/superset/pull/27732) chore(🦾): bump python tableschema 1.20.2 -> 1.20.10 (@github-actions[bot]) +- [#27733](https://github.com/apache/superset/pull/27733) chore(🦾): bump python tabulate 0.8.9 -> 0.8.10 (@github-actions[bot]) +- [#27735](https://github.com/apache/superset/pull/27735) chore(🦾): bump python mako 1.2.4 -> 1.3.2 (@github-actions[bot]) +- [#27736](https://github.com/apache/superset/pull/27736) chore(🦾): bump python python-dateutil 2.8.2 -> 2.9.0.post0 (@github-actions[bot]) +- [#27737](https://github.com/apache/superset/pull/27737) chore(🦾): bump python pyjwt 2.4.0 -> 2.8.0 (@github-actions[bot]) +- [#27741](https://github.com/apache/superset/pull/27741) chore(🦾): bump python click-option-group 0.5.5 -> 0.5.6 (@github-actions[bot]) +- [#27742](https://github.com/apache/superset/pull/27742) chore(🦾): bump python typing-extensions 4.4.0 -> 4.10.0 (@github-actions[bot]) +- [#27726](https://github.com/apache/superset/pull/27726) chore(🦾): bump python playwright 1.41.2 -> 1.42.0 (@github-actions[bot]) +- [#27731](https://github.com/apache/superset/pull/27731) chore(🦾): bump python pydruid 0.6.5 -> 0.6.6 (@github-actions[bot]) +- [#27730](https://github.com/apache/superset/pull/27730) chore(🦾): bump python thrift 0.16.0 -> 0.20.0 (@github-actions[bot]) +- [#27695](https://github.com/apache/superset/pull/27695) chore(🦾): bump python "sqlalchemy==1.4.52" (@github-actions[bot]) +- [#27687](https://github.com/apache/superset/pull/27687) chore(🦾): bump python "nh3==0.2.17" (@github-actions[bot]) +- [#27680](https://github.com/apache/superset/pull/27680) chore(🦾): bump python "isodate==0.6.1" (@github-actions[bot]) +- [#27711](https://github.com/apache/superset/pull/27711) chore: bump pylint (@betodealmeida) +- [#27696](https://github.com/apache/superset/pull/27696) chore(🦾): bump python "msgpack==1.0.8" (@github-actions[bot]) +- [#27688](https://github.com/apache/superset/pull/27688) chore(🦾): bump python "wtforms==3.1.2" (@github-actions[bot]) +- [#27634](https://github.com/apache/superset/pull/27634) other: Add TechAuditBI to supersetbot metadata.js (@TechAuditBI) +- [#27699](https://github.com/apache/superset/pull/27699) chore(🦾): bump python "geopy==2.4.1" (@github-actions[bot]) +- [#27698](https://github.com/apache/superset/pull/27698) chore(🦾): bump python "backoff==2.2.1" (@github-actions[bot]) +- [#27692](https://github.com/apache/superset/pull/27692) chore(🦾): bump python "pyparsing==3.1.2" (@github-actions[bot]) +- [#27693](https://github.com/apache/superset/pull/27693) chore(🦾): bump python "croniter==2.0.3" (@github-actions[bot]) +- [#27682](https://github.com/apache/superset/pull/27682) chore(🦾): bump python "click==8.1.7" (@github-actions[bot]) +- [#27681](https://github.com/apache/superset/pull/27681) chore(🦾): bump python "polyline==2.0.2" (@github-actions[bot]) +- [#27684](https://github.com/apache/superset/pull/27684) chore(🦾): bump python "pyarrow==14.0.2" (@github-actions[bot]) +- [#27657](https://github.com/apache/superset/pull/27657) chore(🤖): bump python "flask==2.3.3" (@mistercrunch) +- [#27655](https://github.com/apache/superset/pull/27655) chore(🤖): bump python "sqlalchemy==1.4.52" (@mistercrunch) +- [#27641](https://github.com/apache/superset/pull/27641) chore: fix master builds + bump python library "cryptography" (@mistercrunch) +- [#27650](https://github.com/apache/superset/pull/27650) chore(🤖): bump python "alembic==1.13.1" (@github-actions[bot]) +- [#27653](https://github.com/apache/superset/pull/27653) build(deps-dev): bump express from 4.17.3 to 4.19.2 in /superset-frontend (@dependabot[bot]) +- [#27651](https://github.com/apache/superset/pull/27651) build(deps): bump express from 4.18.3 to 4.19.2 in /superset-websocket/utils/client-ws-app (@dependabot[bot]) +- [#27652](https://github.com/apache/superset/pull/27652) build(deps): bump express from 4.18.2 to 4.19.2 in /docs (@dependabot[bot]) +- [#27649](https://github.com/apache/superset/pull/27649) chore(🤖): bump python "markdown==3.6" (@github-actions[bot]) +- [#27498](https://github.com/apache/superset/pull/27498) refactor: Migrate CssEditor to typescript (@EnxDev) +- [#27422](https://github.com/apache/superset/pull/27422) test(Migration to RTL): Refactor ActivityTable.test.tsx from Enzyme to RTL (@rtexelm) +- [#27626](https://github.com/apache/superset/pull/27626) build(deps-dev): bump webpack from 5.90.1 to 5.91.0 in /docs (@dependabot[bot]) +- [#25540](https://github.com/apache/superset/pull/25540) chore: replace "dashboard" -> "report" in chart email report modal (@sfirke) +- [#27596](https://github.com/apache/superset/pull/27596) docs: updates list of countries in country-map-tools.mdx (@jbat) +- [#27609](https://github.com/apache/superset/pull/27609) build(deps): bump webpack-dev-middleware from 5.3.1 to 5.3.4 in /docs (@dependabot[bot]) +- [#27309](https://github.com/apache/superset/pull/27309) refactor: Migrate CopyToClipboard to typescript (@EnxDev) +- [#27579](https://github.com/apache/superset/pull/27579) chore(docs): clarifying doc comments about LOGO_TARGET_PATH (@rusackas) +- [#27572](https://github.com/apache/superset/pull/27572) chore(examples): organizing example chart yaml files into dashboard folders (@rusackas) +- [#27610](https://github.com/apache/superset/pull/27610) build(deps-dev): bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /superset-frontend (@dependabot[bot]) +- [#27540](https://github.com/apache/superset/pull/27540) docs: make k8s top item in Installation section (@mistercrunch) +- [#27574](https://github.com/apache/superset/pull/27574) chore: Update required jobs in .asf.yml (@john-bodley) +- [#27569](https://github.com/apache/superset/pull/27569) chore(helm): Bumping app version to 3.1.1 in helm chart (@craig-rueda) +- [#27505](https://github.com/apache/superset/pull/27505) chore: 2nd try - simplify python dependencies (@mistercrunch) +- [#27533](https://github.com/apache/superset/pull/27533) chore(docs): fix last broken Slack join link in docs (@sfirke) +- [#27518](https://github.com/apache/superset/pull/27518) build(deps-dev): bump follow-redirects from 1.15.4 to 1.15.6 in /superset-frontend (@dependabot[bot]) +- [#27516](https://github.com/apache/superset/pull/27516) build(deps-dev): bump follow-redirects from 1.15.4 to 1.15.6 in /superset-embedded-sdk (@dependabot[bot]) +- [#27517](https://github.com/apache/superset/pull/27517) build(deps): bump follow-redirects from 1.15.4 to 1.15.6 in /docs (@dependabot[bot]) +- [#27520](https://github.com/apache/superset/pull/27520) chore: add annotations to `sql_parse.py` (@betodealmeida) +- [#27486](https://github.com/apache/superset/pull/27486) chore(docs): relocating the edit page button a tad. (@rusackas) +- [#26767](https://github.com/apache/superset/pull/26767) chore: improve SQL parsing (@betodealmeida) +- [#27480](https://github.com/apache/superset/pull/27480) chore: Add an extension for Home submenu (@kgabryje) +- [#27429](https://github.com/apache/superset/pull/27429) test(Migration to RTL): Refactor ChartTable.test.tsx from Enzyme to RTL (@rtexelm) +- [#27469](https://github.com/apache/superset/pull/27469) chore: add unit test for `values_for_column` (@betodealmeida) +- [#27327](https://github.com/apache/superset/pull/27327) build(deps-dev): bump eslint from 8.56.0 to 8.57.0 in /superset-websocket (@dependabot[bot]) +- [#27326](https://github.com/apache/superset/pull/27326) build(deps-dev): bump @types/node from 20.11.16 to 20.11.24 in /superset-websocket (@dependabot[bot]) +- [#27347](https://github.com/apache/superset/pull/27347) build(deps): bump @storybook/types from 7.6.13 to 7.6.17 in /superset-frontend (@dependabot[bot]) +- [#27405](https://github.com/apache/superset/pull/27405) chore: upgrade setuptools/pip in Dockerfile (@mistercrunch) +- [#27290](https://github.com/apache/superset/pull/27290) docs(import_datasources): Remove legacy documentation and update current use (@ddxv) +- [#27325](https://github.com/apache/superset/pull/27325) build(deps-dev): bump @types/jsonwebtoken from 9.0.5 to 9.0.6 in /superset-websocket (@dependabot[bot]) +- [#27324](https://github.com/apache/superset/pull/27324) build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.61.0 to 5.62.0 in /superset-websocket (@dependabot[bot]) +- [#27328](https://github.com/apache/superset/pull/27328) build(deps-dev): bump prettier from 3.2.4 to 3.2.5 in /superset-websocket (@dependabot[bot]) +- [#27342](https://github.com/apache/superset/pull/27342) build(deps): bump react-lines-ellipsis from 0.15.0 to 0.15.4 in /superset-frontend (@dependabot[bot]) +- [#27337](https://github.com/apache/superset/pull/27337) build(deps): bump express from 4.18.2 to 4.18.3 in /superset-websocket/utils/client-ws-app (@dependabot[bot]) +- [#27331](https://github.com/apache/superset/pull/27331) build(deps): bump @ant-design/icons from 5.3.0 to 5.3.1 in /docs (@dependabot[bot]) +- [#27356](https://github.com/apache/superset/pull/27356) chore(docs): remove filterbox section from Exploring docs page (@sfirke) +- [#27250](https://github.com/apache/superset/pull/27250) chore: update redis to >= 4.6.0 (@nigzak) +- [#27304](https://github.com/apache/superset/pull/27304) chore: Replace deprecated command with environment file (@jongwooo) +- [#27297](https://github.com/apache/superset/pull/27297) chore(ci): run unit tests on script changes (@eschutho) +- [#27287](https://github.com/apache/superset/pull/27287) docs: update CVEs for 3.0.4 and 3.1.1 (@dpgaspar) +- [#27219](https://github.com/apache/superset/pull/27219) build(deps): bump re-resizable from 6.6.1 to 6.9.11 in /superset-frontend (@justinpark) +- [#27264](https://github.com/apache/superset/pull/27264) build(deps): bump es5-ext from 0.10.53 to 0.10.63 in /docs (@dependabot[bot]) +- [#24063](https://github.com/apache/superset/pull/24063) chore: Replace deprecated command with environment file (@jongwooo) +- [#26932](https://github.com/apache/superset/pull/26932) build(deps): bump @ant-design/icons from 4.7.0 to 5.3.0 in /docs (@dependabot[bot]) +- [#27145](https://github.com/apache/superset/pull/27145) refactor(plugins): Time Comparison Utils (@Antonio-RiveroMartnez) +- [#26732](https://github.com/apache/superset/pull/26732) build(deps-dev): bump prettier from 3.0.3 to 3.2.4 in /superset-websocket (@dependabot[bot]) +- [#26765](https://github.com/apache/superset/pull/26765) perf(export): export generates unnecessary files content (@Always-prog) +- [#27180](https://github.com/apache/superset/pull/27180) build(deps): bump ip from 1.1.8 to 1.1.9 in /superset-frontend/cypress-base (@dependabot[bot]) +- [#27175](https://github.com/apache/superset/pull/27175) chore(docs): change 'install from scratch' to 'install from PyPI' (@sfirke) +- [#27178](https://github.com/apache/superset/pull/27178) build(deps-dev): bump ip from 2.0.0 to 2.0.1 in /superset-frontend (@dependabot[bot]) +- [#27147](https://github.com/apache/superset/pull/27147) chore: Remove obsolete actor (@john-bodley) +- [#27170](https://github.com/apache/superset/pull/27170) chore: Updates CHANGELOG.md with 3.1.1 data (@michael-s-molina) diff --git a/Dockerfile b/Dockerfile index 229d21747db59..ea2586e0acc51 100644 --- a/Dockerfile +++ b/Dockerfile @@ -20,44 +20,43 @@ ###################################################################### ARG PY_VER=3.10-slim-bookworm -# if BUILDPLATFORM is null, set it to 'amd64' (or leave as is otherwise). +# If BUILDPLATFORM is null, set it to 'amd64' (or leave as is otherwise). ARG BUILDPLATFORM=${BUILDPLATFORM:-amd64} + +###################################################################### +# superset-node used for building frontend assets +###################################################################### FROM --platform=${BUILDPLATFORM} node:20-bullseye-slim AS superset-node +ARG BUILD_TRANSLATIONS="false" # Include translations in the final build +ENV BUILD_TRANSLATIONS=${BUILD_TRANSLATIONS} +ARG DEV_MODE="false" # Skip frontend build in dev mode +ENV DEV_MODE=${DEV_MODE} +COPY docker/ /app/docker/ +# Arguments for build configuration ARG NPM_BUILD_CMD="build" -# Include translations in the final build. The default supports en only to -# reduce complexity and weight for those only using en -ARG BUILD_TRANSLATIONS="false" - -# Used by docker-compose to skip the frontend build, -# in dev we mount the repo and build the frontend inside docker -ARG DEV_MODE="false" - -# Include headless browsers? Allows for alerts, reports & thumbnails, but bloats the images -ARG INCLUDE_CHROMIUM="true" -ARG INCLUDE_FIREFOX="false" - -# Somehow we need python3 + build-essential on this side of the house to install node-gyp -RUN apt-get update -qq \ - && apt-get install \ - -yqq --no-install-recommends \ - build-essential \ - python3 \ - zstd +# Install system dependencies required for node-gyp +RUN /app/docker/apt-install.sh build-essential python3 zstd +# Define environment variables for frontend build ENV BUILD_CMD=${NPM_BUILD_CMD} \ PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true -# NPM ci first, as to NOT invalidate previous steps except for when package.json changes -RUN --mount=type=bind,target=/frontend-mem-nag.sh,src=./docker/frontend-mem-nag.sh \ - /frontend-mem-nag.sh +# Run the frontend memory monitoring script +RUN /app/docker/frontend-mem-nag.sh WORKDIR /app/superset-frontend -# Creating empty folders to avoid errors when running COPY later on -RUN mkdir -p /app/superset/static/assets -RUN --mount=type=bind,target=./package.json,src=./superset-frontend/package.json \ - --mount=type=bind,target=./package-lock.json,src=./superset-frontend/package-lock.json \ + +# Create necessary folders to avoid errors in subsequent steps +RUN mkdir -p /app/superset/static/assets \ + /app/superset/translations + +# Mount package files and install dependencies if not in dev mode +RUN --mount=type=bind,source=./superset-frontend/package.json,target=./package.json \ + --mount=type=bind,source=./superset-frontend/package-lock.json,target=./package-lock.json \ + --mount=type=cache,target=/root/.cache \ + --mount=type=cache,target=/root/.npm \ if [ "$DEV_MODE" = "false" ]; then \ npm ci; \ else \ @@ -66,35 +65,37 @@ RUN --mount=type=bind,target=./package.json,src=./superset-frontend/package.json # Runs the webpack build process COPY superset-frontend /app/superset-frontend -# This copies the .po files needed for translation -RUN mkdir -p /app/superset/translations -COPY superset/translations /app/superset/translations -RUN if [ "$DEV_MODE" = "false" ]; then \ - BUILD_TRANSLATIONS=$BUILD_TRANSLATIONS npm run ${BUILD_CMD}; \ + +# Build the frontend if not in dev mode +RUN --mount=type=cache,target=/app/superset-frontend/.temp_cache \ + --mount=type=cache,target=/root/.npm \ + if [ "$DEV_MODE" = "false" ]; then \ + echo "Running 'npm run ${BUILD_CMD}'"; \ + npm run ${BUILD_CMD}; \ else \ echo "Skipping 'npm run ${BUILD_CMD}' in dev mode"; \ - fi + fi; +# Copy translation files +COPY superset/translations /app/superset/translations -# Compiles .json files from the .po files, then deletes the .po files +# Build the frontend if not in dev mode RUN if [ "$BUILD_TRANSLATIONS" = "true" ]; then \ npm run build-translation; \ - else \ - echo "Skipping translations as requested by build flag"; \ - fi -RUN rm /app/superset/translations/*/LC_MESSAGES/*.po -RUN rm /app/superset/translations/messages.pot + fi; \ + rm -rf /app/superset/translations/*/*/*.po; \ + rm -rf /app/superset/translations/*/*/*.mo; + ###################################################################### -# Final lean image... +# Base python layer ###################################################################### -FROM python:${PY_VER} AS lean - -# Include translations in the final build. The default supports en only to -# reduce complexity and weight for those only using en -ARG BUILD_TRANSLATIONS="false" +FROM python:${PY_VER} AS python-base +ARG BUILD_TRANSLATIONS="false" # Include translations in the final build +ENV BUILD_TRANSLATIONS=${BUILD_TRANSLATIONS} +ARG DEV_MODE="false" # Skip frontend build in dev mode +ENV DEV_MODE=${DEV_MODE} -WORKDIR /app ENV LANG=C.UTF-8 \ LC_ALL=C.UTF-8 \ SUPERSET_ENV=production \ @@ -103,122 +104,144 @@ ENV LANG=C.UTF-8 \ SUPERSET_HOME="/app/superset_home" \ SUPERSET_PORT=8088 -RUN mkdir -p ${PYTHONPATH} superset/static requirements superset-frontend apache_superset.egg-info requirements \ - && useradd --user-group -d ${SUPERSET_HOME} -m --no-log-init --shell /bin/bash superset \ - && apt-get update -qq && apt-get install -yqq --no-install-recommends \ - curl \ - libsasl2-dev \ - libsasl2-modules-gssapi-mit \ - libpq-dev \ - libecpg-dev \ - libldap2-dev \ - && touch superset/static/version_info.json \ - && chown -R superset:superset ./* \ - && rm -rf /var/lib/apt/lists/* - -COPY --chown=superset:superset pyproject.toml setup.py MANIFEST.in README.md ./ -# setup.py uses the version information in package.json -COPY --chown=superset:superset superset-frontend/package.json superset-frontend/ -COPY --chown=superset:superset requirements/base.txt requirements/ -RUN --mount=type=cache,target=/root/.cache/pip \ - apt-get update -qq && apt-get install -yqq --no-install-recommends \ - build-essential \ - && pip install --no-cache-dir --upgrade setuptools pip \ - && pip install --no-cache-dir -r requirements/base.txt \ - && apt-get autoremove -yqq --purge build-essential \ - && rm -rf /var/lib/apt/lists/* - -# Copy the compiled frontend assets -COPY --chown=superset:superset --from=superset-node /app/superset/static/assets superset/static/assets - -## Lastly, let's install superset itself -COPY --chown=superset:superset superset superset -RUN --mount=type=cache,target=/root/.cache/pip \ - pip install --no-cache-dir -e . - -# Copy the .json translations from the frontend layer -COPY --chown=superset:superset --from=superset-node /app/superset/translations superset/translations - -# Compile translations for the backend - this generates .mo files, then deletes the .po files -COPY ./scripts/translations/generate_mo_files.sh ./scripts/translations/ -RUN if [ "$BUILD_TRANSLATIONS" = "true" ]; then \ - ./scripts/translations/generate_mo_files.sh \ - && chown -R superset:superset superset/translations \ - && rm superset/translations/messages.pot \ - && rm superset/translations/*/LC_MESSAGES/*.po; \ + +RUN useradd --user-group -d ${SUPERSET_HOME} -m --no-log-init --shell /bin/bash superset + +# Some bash scripts needed throughout the layers +COPY --chmod=755 docker/*.sh /app/docker/ + +RUN pip install --no-cache-dir --upgrade uv + +# Using uv as it's faster/simpler than pip +RUN uv venv /app/.venv +ENV PATH="/app/.venv/bin:${PATH}" + +# Install Playwright and optionally setup headless browsers +ARG INCLUDE_CHROMIUM="true" +ARG INCLUDE_FIREFOX="false" +RUN --mount=type=cache,target=/root/.cache/uv\ + if [ "$INCLUDE_CHROMIUM" = "true" ] || [ "$INCLUDE_FIREFOX" = "true" ]; then \ + uv pip install playwright && \ + playwright install-deps && \ + if [ "$INCLUDE_CHROMIUM" = "true" ]; then playwright install chromium; fi && \ + if [ "$INCLUDE_FIREFOX" = "true" ]; then playwright install firefox; fi; \ else \ - echo "Skipping translations as requested by build flag"; \ + echo "Skipping browser installation"; \ fi -COPY --chmod=755 ./docker/run-server.sh /usr/bin/ -USER superset +###################################################################### +# Python translation compiler layer +###################################################################### +FROM python-base AS python-translation-compiler -HEALTHCHECK CMD curl -f "http://localhost:${SUPERSET_PORT}/health" +# Install Python dependencies using docker/pip-install.sh +COPY requirements/translations.txt requirements/ +RUN --mount=type=cache,target=/root/.cache/uv \ + /app/docker/pip-install.sh -r requirements/translations.txt + +COPY superset/translations/ /app/translations_mo/ +RUN if [ "$BUILD_TRANSLATIONS" = "true" ]; then \ + pybabel compile -d /app/translations_mo | true; \ + fi; \ + rm -f /app/translations_mo/*/*/*.po; \ + rm -f /app/translations_mo/*/*/*.json; + +###################################################################### +# Python APP common layer +###################################################################### +FROM python-base AS python-common +# Copy the entrypoints, make them executable in userspace +COPY --chmod=755 docker/entrypoints /app/docker/entrypoints + +WORKDIR /app +# Set up necessary directories and user +RUN mkdir -p \ + ${SUPERSET_HOME} \ + ${PYTHONPATH} \ + superset/static \ + requirements \ + superset-frontend \ + apache_superset.egg-info \ + requirements \ + && touch superset/static/version_info.json + +# Copy required files for Python build +COPY pyproject.toml setup.py MANIFEST.in README.md ./ +COPY superset-frontend/package.json superset-frontend/ +COPY scripts/check-env.py scripts/ + +# keeping for backward compatibility +COPY --chmod=755 ./docker/entrypoints/run-server.sh /usr/bin/ + +# Some debian libs +RUN /app/docker/apt-install.sh \ + curl \ + libsasl2-dev \ + libsasl2-modules-gssapi-mit \ + libpq-dev \ + libecpg-dev \ + libldap2-dev + +# Copy compiled things from previous stages +COPY --from=superset-node /app/superset/static/assets superset/static/assets + +# TODO, when the next version comes out, use --exclude superset/translations +COPY superset superset +# TODO in the meantime, remove the .po files +RUN rm superset/translations/*/*/*.po + +# Merging translations from backend and frontend stages +COPY --from=superset-node /app/superset/translations superset/translations +COPY --from=python-translation-compiler /app/translations_mo superset/translations +HEALTHCHECK CMD curl -f "http://localhost:${SUPERSET_PORT}/health" +CMD ["/app/docker/entrypoints/run-server.sh"] EXPOSE ${SUPERSET_PORT} -CMD ["/usr/bin/run-server.sh"] +###################################################################### +# Final lean image... +###################################################################### +FROM python-common AS lean + +# Install Python dependencies using docker/pip-install.sh +COPY requirements/base.txt requirements/ +RUN --mount=type=cache,target=/root/.cache/uv \ + /app/docker/pip-install.sh --requires-build-essential -r requirements/base.txt +# Install the superset package +RUN --mount=type=cache,target=/root/.cache/uv \ + uv pip install . + +RUN python -m compileall /app/superset + +USER superset ###################################################################### # Dev image... ###################################################################### -FROM lean AS dev - -USER root -RUN apt-get update -qq \ - && apt-get install -yqq --no-install-recommends \ - libnss3 \ - libdbus-glib-1-2 \ - libgtk-3-0 \ - libx11-xcb1 \ - libasound2 \ - libxtst6 \ - git \ - pkg-config \ - && rm -rf /var/lib/apt/lists/* - -RUN --mount=type=cache,target=/root/.cache/pip \ - pip install --no-cache-dir playwright -RUN playwright install-deps - -RUN if [ "$INCLUDE_CHROMIUM" = "true" ]; then \ - playwright install chromium; \ - else \ - echo "Skipping translations in dev mode"; \ - fi +FROM python-common AS dev -# Install GeckoDriver WebDriver -ARG GECKODRIVER_VERSION=v0.34.0 \ - FIREFOX_VERSION=125.0.3 - -RUN if [ "$INCLUDE_FIREFOX" = "true" ]; then \ - apt-get update -qq \ - && apt-get install -yqq --no-install-recommends wget bzip2 \ - && wget -q https://github.com/mozilla/geckodriver/releases/download/${GECKODRIVER_VERSION}/geckodriver-${GECKODRIVER_VERSION}-linux64.tar.gz -O - | tar xfz - -C /usr/local/bin \ - && wget -q https://download-installer.cdn.mozilla.net/pub/firefox/releases/${FIREFOX_VERSION}/linux-x86_64/en-US/firefox-${FIREFOX_VERSION}.tar.bz2 -O - | tar xfj - -C /opt \ - && ln -s /opt/firefox/firefox /usr/local/bin/firefox \ - && apt-get autoremove -yqq --purge wget bzip2 && rm -rf /var/[log,tmp]/* /tmp/* /var/lib/apt/lists/*; \ - fi +# Debian libs needed for dev +RUN /app/docker/apt-install.sh \ + git \ + pkg-config \ + default-libmysqlclient-dev -# Installing mysql client os-level dependencies in dev image only because GPL -RUN apt-get install -yqq --no-install-recommends \ - default-libmysqlclient-dev \ - && rm -rf /var/lib/apt/lists/* +# Copy development requirements and install them +COPY requirements/*.txt requirements/ +# Install Python dependencies using docker/pip-install.sh +RUN --mount=type=cache,target=/root/.cache/uv \ + /app/docker/pip-install.sh --requires-build-essential -r requirements/development.txt +# Install the superset package +RUN --mount=type=cache,target=/root/.cache/uv \ + uv pip install . -COPY --chown=superset:superset requirements/development.txt requirements/ -RUN --mount=type=cache,target=/root/.cache/pip \ - apt-get update -qq && apt-get install -yqq --no-install-recommends \ - build-essential \ - && pip install --no-cache-dir -r requirements/development.txt \ - && apt-get autoremove -yqq --purge build-essential \ - && rm -rf /var/lib/apt/lists/* +RUN python -m compileall /app/superset USER superset + ###################################################################### # CI image... ###################################################################### FROM lean AS ci -COPY --chown=superset:superset --chmod=755 ./docker/*.sh /app/docker/ - -CMD ["/app/docker/docker-ci.sh"] +CMD ["/app/docker/entrypoints/docker-ci.sh"] diff --git a/Makefile b/Makefile index 33bb511f2de83..1c9aa80ff53b9 100644 --- a/Makefile +++ b/Makefile @@ -87,9 +87,6 @@ format: py-format js-format py-format: pre-commit pre-commit run black --all-files -py-lint: pre-commit - pylint -j 0 superset - js-format: cd superset-frontend; npm run prettier diff --git a/README.md b/README.md index 62d5e11ee76a8..7928904a2f3b0 100644 --- a/README.md +++ b/README.md @@ -136,6 +136,7 @@ Here are some of the major database solutions that are supported: oceanbase oceanbase denodo + ydb

**A more comprehensive list of supported databases** along with the configuration instructions can be found [here](https://superset.apache.org/docs/configuration/databases). diff --git a/RELEASING/README.md b/RELEASING/README.md index 4145c807dfd5a..eb024762a911f 100644 --- a/RELEASING/README.md +++ b/RELEASING/README.md @@ -437,7 +437,7 @@ cd ${SUPERSET_RELEASE_RC} python3 -m venv venv source venv/bin/activate pip install -r requirements/base.txt -pip install twine +pip install build twine ``` Create the distribution @@ -455,7 +455,7 @@ cd ../ ./scripts/translations/generate_po_files.sh # build the python distribution -python setup.py sdist +python -m build ``` Publish to PyPI @@ -466,6 +466,7 @@ an account first if you don't have one, and reference your username while requesting access to push packages. ```bash +twine upload dist/apache_superset-${SUPERSET_VERSION}-py3-none-any.whl twine upload dist/apache-superset-${SUPERSET_VERSION}.tar.gz ``` diff --git a/RELEASING/release-notes-4-1/README.md b/RELEASING/release-notes-4-1/README.md index c9ee20defb90a..2c7ac19bfc024 100644 --- a/RELEASING/release-notes-4-1/README.md +++ b/RELEASING/release-notes-4-1/README.md @@ -34,7 +34,7 @@ We released a [Big Number with Time Period Comparison](https://github.com/apache ### Table with Time Comparison -Added functionality to do [table time comparisons](https://github.com/apache/superset/pull/28057) behind the `CHART_PLUGINS_EXPERIMENTAL` feature flag. This will help improve and facilitate efficient data analysis. +Added functionality to do [table time comparisons](https://github.com/apache/superset/pull/28057). This will help improve and facilitate efficient data analysis.
Image diff --git a/RELEASING/verify_release.py b/RELEASING/verify_release.py index 546bb308d4c09..3502636100572 100755 --- a/RELEASING/verify_release.py +++ b/RELEASING/verify_release.py @@ -65,35 +65,43 @@ def get_gpg_info(filename: str) -> tuple[Optional[str], Optional[str]]: output = result.stderr.decode() rsa_key = re.search(r"RSA key ([0-9A-F]+)", output) + eddsa_key = re.search(r"EDDSA key ([0-9A-F]+)", output) email = re.search(r'issuer "([^"]+)"', output) rsa_key_result = rsa_key.group(1) if rsa_key else None + eddsa_key_result = eddsa_key.group(1) if eddsa_key else None email_result = email.group(1) if email else None - # Debugging: print warnings if rsa_key or email is not found - if rsa_key_result is None: - print("Warning: No RSA key found in GPG verification output.") - if email_result is None: + key_result = rsa_key_result or eddsa_key_result + + # Debugging: + if key_result: + print("RSA or EDDSA Key found") + else: + print("Warning: No RSA or EDDSA key found in GPG verification output.") + if email_result: + print("email found") + else: print("Warning: No email address found in GPG verification output.") - return rsa_key_result, email_result + return key_result, email_result -def verify_rsa_key(rsa_key: str, email: Optional[str]) -> str: - """Fetch the KEYS file and verify if the RSA key and email match.""" +def verify_key(key: str, email: Optional[str]) -> str: + """Fetch the KEYS file and verify if the RSA/EDDSA key and email match.""" url = "https://downloads.apache.org/superset/KEYS" response = requests.get(url) if response.status_code == 200: - if rsa_key not in response.text: - return "RSA key not found on KEYS page" + if key not in response.text: + return "RSA/EDDSA key not found on KEYS page" # Check if email is None or not in response.text if email and email in response.text: - return "RSA key and email verified against Apache KEYS file" + return "RSA/EDDSA key and email verified against Apache KEYS file" elif email: - return "RSA key verified, but Email not found on KEYS page" + return "RSA/EDDSA key verified, but Email not found on KEYS page" else: - return "RSA key verified, but Email not available for verification" + return "RSA/EDDSA key verified, but Email not available for verification" else: return "Failed to fetch KEYS file" @@ -103,9 +111,9 @@ def verify_sha512_and_rsa(filename: str) -> None: sha_result = verify_sha512(filename) print(sha_result) - rsa_key, email = get_gpg_info(filename) - if rsa_key: - rsa_result = verify_rsa_key(rsa_key, email) + key, email = get_gpg_info(filename) + if key: + rsa_result = verify_key(key, email) print(rsa_result) else: print("GPG verification failed: RSA key or email not found") diff --git a/RESOURCES/INTHEWILD.md b/RESOURCES/INTHEWILD.md index 4ec5b6ac1e1f9..26ea8a1597e5d 100644 --- a/RESOURCES/INTHEWILD.md +++ b/RESOURCES/INTHEWILD.md @@ -29,6 +29,7 @@ Join our growing community! ### Sharing Economy - [Airbnb](https://github.com/airbnb) - [Faasos](https://faasos.com/) [@shashanksingh] +- [Free2Move](https://www.free2move.com/) [@PaoloTerzi] - [Hostnfly](https://www.hostnfly.com/) [@alexisrosuel] - [Lime](https://www.li.me/) [@cxmcc] - [Lyft](https://www.lyft.com/) @@ -84,6 +85,7 @@ Join our growing community! - [Deepomatic](https://deepomatic.com/) [@Zanoellia] - [Dial Once](https://www.dial-once.com/) - [Dremio](https://dremio.com) [@narendrans] +- [EFinance](https://www.efinance.com.eg) [@habeeb556] - [Elestio](https://elest.io/) [@kaiwalyakoparkar] - [ELMO Cloud HR & Payroll](https://elmosoftware.com.au/) - [Endress+Hauser](https://www.endress.com/) [@rumbin] @@ -103,6 +105,7 @@ Join our growing community! - [Oslandia](https://oslandia.com) - [Peak AI](https://www.peak.ai/) [@azhar22k] - [PeopleDoc](https://www.people-doc.com) [@rodo] +- [PlaidCloud](https://www.plaidcloud.com) - [Preset, Inc.](https://preset.io) - [PubNub](https://pubnub.com) [@jzucker2] - [ReadyTech](https://www.readytech.io) @@ -155,18 +158,21 @@ Join our growing community! - [Care](https://www.getcare.io/) [@alandao2021] - [Living Goods](https://www.livinggoods.org) [@chelule] - [Maieutical Labs](https://maieuticallabs.it) [@xrmx] +- [Medic](https://medic.org) [@1yuv] - [REDCap Cloud](https://www.redcapcloud.com/) - [TrustMedis](https://trustmedis.com/) [@famasya] - [WeSure](https://www.wesure.cn/) +- [2070Health](https://2070health.com/) ### HR / Staffing - [Swile](https://www.swile.co/) [@PaoloTerzi] - [Symmetrics](https://www.symmetrics.fyi) - [bluquist](https://bluquist.com/) -### Government +### Government / Non-Profit - [City of Ann Arbor, MI](https://www.a2gov.org/) [@sfirke] - [RIS3 Strategy of CZ, MIT CR](https://www.ris3.cz/) [@RIS3CZ] +- [NRLM - Sarathi, India](https://pib.gov.in/PressReleasePage.aspx?PRID=1999586) ### Travel - [Agoda](https://www.agoda.com/) [@lostseaway, @maiake, @obombayo] @@ -183,6 +189,6 @@ Join our growing community! - [komoot](https://www.komoot.com/) [@christophlingg] - [Let's Roam](https://www.letsroam.com/) - [Onebeat](https://1beat.com/) [@GuyAttia] -- [Twitter](https://twitter.com/) +- [X](https://x.com/) - [VLMedia](https://www.vlmedia.com.tr/) [@ibotheperfect] - [Yahoo!](https://yahoo.com/) diff --git a/UPDATING.md b/UPDATING.md index 700fc9332d9ef..4267ae340a395 100644 --- a/UPDATING.md +++ b/UPDATING.md @@ -24,6 +24,18 @@ assists people when migrating to a new version. ## Next +- [31198](https://github.com/apache/superset/pull/31198) Disallows by default the use of the following ClickHouse functions: "version", "currentDatabase", "hostName". +- [29798](https://github.com/apache/superset/pull/29798) Since 3.1.0, the intial schedule for an alert or report was mistakenly offset by the specified timezone's relation to UTC. The initial schedule should now begin at the correct time. +- [30021](https://github.com/apache/superset/pull/30021) The `dev` layer in our Dockerfile no long includes firefox binaries, only Chromium to reduce bloat/docker-build-time. +- [30099](https://github.com/apache/superset/pull/30099) Translations are no longer included in the default docker image builds. If your environment requires translations, you'll want to set the docker build arg `BUILD_TRANSACTION=true`. +- [31262](https://github.com/apache/superset/pull/31262) NOTE: deprecated `pylint` in favor of `ruff` as our only python linter. Only affect development workflows positively (not the release itself). It should cover most important rules, be much faster, but some things linting rules that were enforced before may not be enforce in the exact same way as before. +- [31173](https://github.com/apache/superset/pull/31173) Modified `fetch_csrf_token` to align with HTTP standards, particularly regarding how cookies are handled. If you encounter any issues related to CSRF functionality, please report them as a new issue and reference this PR for context. +- [31385](https://github.com/apache/superset/pull/31385) Significant docker refactor, reducing access levels for the `superset` user, streamlining layer building, ... + +### Potential Downtime + +## 4.1.0 + - [29274](https://github.com/apache/superset/pull/29274): We made it easier to trigger CI on your forks, whether they are public or private. Simply push to a branch that fits `[0-9].[0-9]*` and should run on your fork, giving you flexibility on naming your release branches and triggering @@ -58,10 +70,7 @@ assists people when migrating to a new version. backend, as well as the .json files used by the frontend. If you were doing anything before as part of your bundling to expose translation packages, it's probably not needed anymore. - [29264](https://github.com/apache/superset/pull/29264) Slack has updated its file upload api, and we are now supporting this new api in Superset, although the Slack api is not backward compatible. The original Slack integration is deprecated and we will require a new Slack scope `channels:read` to be added to Slack workspaces in order to use this new api. In an upcoming release, we will make this new Slack scope mandatory and remove the old Slack functionality. -- [29798](https://github.com/apache/superset/pull/29798) Since 3.1.0, the intial schedule for an alert or report was mistakenly offset by the specified timezone's relation to UTC. The initial schedule should now begin at the correct time. -- [30021](https://github.com/apache/superset/pull/30021) The `dev` layer in our Dockerfile no long includes firefox binaries, only Chromium to reduce bloat/docker-build-time -- [30274](https://github.com/apache/superset/pull/30274) Moved SLACK_ENABLE_AVATAR from config.py to the feature flag framework, please adapt your configs -- [30099](https://github.com/apache/superset/pull/30099) Translations are no longer included in the default docker image builds. If your environment requires translations, you'll want to set the docker build arg `BUILD_TRANSACTION=true`. +- [30274](https://github.com/apache/superset/pull/30274) Moved SLACK_ENABLE_AVATAR from config.py to the feature flag framework, please adapt your configs. ### Potential Downtime @@ -232,7 +241,7 @@ assists people when migrating to a new version. - [19231](https://github.com/apache/superset/pull/19231): The `ENABLE_REACT_CRUD_VIEWS` feature flag has been removed (permanently enabled). Any deployments which had set this flag to false will need to verify that the React views support their use case. - [19230](https://github.com/apache/superset/pull/19230): The `ROW_LEVEL_SECURITY` feature flag has been removed (permanently enabled). Any deployments which had set this flag to false will need to verify that the presence of the Row Level Security feature does not interfere with their use case. - [19168](https://github.com/apache/superset/pull/19168): Celery upgrade to 5.X resulted in breaking changes to its command line invocation. -html#step-1-adjust-your-command-line-invocation) instructions for adjustments. Also consider migrating you Celery config per [here](https://docs.celeryq.dev/en/stable/userguide/configuration.html#conf-old-settings-map). + html#step-1-adjust-your-command-line-invocation) instructions for adjustments. Also consider migrating you Celery config per [here](https://docs.celeryq.dev/en/stable/userguide/configuration.html#conf-old-settings-map). - [19142](https://github.com/apache/superset/pull/19142): The `VERSIONED_EXPORT` config key is now `True` by default. - [19113](https://github.com/apache/superset/pull/19113): The `ENABLE_JAVASCRIPT_CONTROLS` config key has moved from an app config to a feature flag. Any deployments who overrode this setting will now need to override the feature flag from here onward. - [19107](https://github.com/apache/superset/pull/19107): The `SQLLAB_BACKEND_PERSISTENCE` feature flag is now `True` by default, which enables persisting SQL Lab tabs in the backend instead of the browser's `localStorage`. diff --git a/docker-compose.yml b/docker-compose.yml index 605be1333be5a..e248e973e6355 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -35,11 +35,14 @@ x-superset-volumes: &superset-volumes x-common-build: &common-build context: . - target: dev + target: ${SUPERSET_BUILD_TARGET:-dev} # can use `dev` (default) or `lean` cache_from: - apache/superset-cache:3.10-slim-bookworm args: DEV_MODE: "true" + INCLUDE_CHROMIUM: ${INCLUDE_CHROMIUM:-false} + INCLUDE_FIREFOX: ${INCLUDE_FIREFOX:-false} + BUILD_TRANSLATIONS: ${BUILD_TRANSLATIONS:-false} services: nginx: @@ -157,10 +160,12 @@ services: # and build it on startup while firing docker-frontend.sh in dev mode, where # it'll mount and watch local files and rebuild as you update them DEV_MODE: "true" + BUILD_TRANSLATIONS: ${BUILD_TRANSLATIONS:-false} environment: # set this to false if you have perf issues running the npm i; npm run dev in-docker # if you do so, you have to run this manually on the host, which should perform better! BUILD_SUPERSET_FRONTEND_IN_DOCKER: true + NPM_RUN_PRUNE: false SCARF_ANALYTICS: "${SCARF_ANALYTICS:-}" container_name: superset_node command: ["/app/docker/docker-frontend.sh"] diff --git a/docker/.env b/docker/.env index 57575da76edc1..7511766569340 100644 --- a/docker/.env +++ b/docker/.env @@ -17,6 +17,7 @@ COMPOSE_PROJECT_NAME=superset +DEV_MODE=true # database configurations (do not modify) DATABASE_DB=superset diff --git a/docker/apt-install.sh b/docker/apt-install.sh new file mode 100755 index 0000000000000..bd9152bebbd5e --- /dev/null +++ b/docker/apt-install.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash +# +# 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. +# +set -euo pipefail + +# Ensure this script is run as root +if [[ $EUID -ne 0 ]]; then + echo "This script must be run as root" >&2 + exit 1 +fi + +# Check for required arguments +if [[ $# -lt 1 ]]; then + echo "Usage: $0 [ ...]" >&2 + exit 1 +fi + +# Colors for better logging (optional) +GREEN='\033[0;32m' +RED='\033[0;31m' +RESET='\033[0m' + +# Install packages with clean-up +echo -e "${GREEN}Updating package lists...${RESET}" +apt-get update -qq + +echo -e "${GREEN}Installing packages: $@${RESET}" +apt-get install -yqq --no-install-recommends "$@" + +echo -e "${GREEN}Autoremoving unnecessary packages...${RESET}" +apt-get autoremove -y + +echo -e "${GREEN}Cleaning up package cache and metadata...${RESET}" +apt-get clean +rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/* /tmp/* /var/tmp/* + +echo -e "${GREEN}Installation and cleanup complete.${RESET}" diff --git a/docker/docker-bootstrap.sh b/docker/docker-bootstrap.sh index 2f0b29ce34716..1338e0cea5dd7 100755 --- a/docker/docker-bootstrap.sh +++ b/docker/docker-bootstrap.sh @@ -18,6 +18,11 @@ set -eo pipefail +# Make python interactive +if [ "$DEV_MODE" == "true" ]; then + echo "Reinstalling the app in editable mode" + uv pip install -e . +fi REQUIREMENTS_LOCAL="/app/docker/requirements-local.txt" # If Cypress run – overwrite the password for admin and export env variables if [ "$CYPRESS_CONFIG" == "true" ]; then @@ -25,12 +30,16 @@ if [ "$CYPRESS_CONFIG" == "true" ]; then export SUPERSET_TESTENV=true export SUPERSET__SQLALCHEMY_DATABASE_URI=postgresql+psycopg2://superset:superset@db:5432/superset fi +if [[ "$DATABASE_DIALECT" == postgres* ]] ; then + echo "Installing postgres requirements" + uv pip install -e .[postgres] +fi # # Make sure we have dev requirements installed # if [ -f "${REQUIREMENTS_LOCAL}" ]; then echo "Installing local overrides at ${REQUIREMENTS_LOCAL}" - pip install --no-cache-dir -r "${REQUIREMENTS_LOCAL}" + uv pip install --no-cache-dir -r "${REQUIREMENTS_LOCAL}" else echo "Skipping local overrides" fi diff --git a/docker/docker-frontend.sh b/docker/docker-frontend.sh index bb46c07f988f5..f851576730fce 100755 --- a/docker/docker-frontend.sh +++ b/docker/docker-frontend.sh @@ -27,10 +27,15 @@ if [ "$BUILD_SUPERSET_FRONTEND_IN_DOCKER" = "true" ]; then echo "Building Superset frontend in dev mode inside docker container" cd /app/superset-frontend + if [ "$NPM_RUN_PRUNE" = "true" ]; then + echo "Running `npm run prune`" + npm run prune + fi + echo "Running `npm install`" npm install - echo "Running frontend" + echo "Start webpack dev server" npm run dev else diff --git a/docker/docker-ci.sh b/docker/entrypoints/docker-ci.sh similarity index 100% rename from docker/docker-ci.sh rename to docker/entrypoints/docker-ci.sh diff --git a/docker/run-server.sh b/docker/entrypoints/run-server.sh similarity index 100% rename from docker/run-server.sh rename to docker/entrypoints/run-server.sh diff --git a/docker/pip-install.sh b/docker/pip-install.sh new file mode 100755 index 0000000000000..7deb4fa19a7dd --- /dev/null +++ b/docker/pip-install.sh @@ -0,0 +1,64 @@ +#!/usr/bin/env bash +# +# 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. +# +set -euo pipefail + +# Default flag +REQUIRES_BUILD_ESSENTIAL=false +USE_CACHE=true + +# Filter arguments +ARGS=() +for arg in "$@"; do + case "$arg" in + --requires-build-essential) + REQUIRES_BUILD_ESSENTIAL=true + ;; + --no-cache) + USE_CACHE=false + ;; + *) + ARGS+=("$arg") + ;; + esac +done + +# Install build-essential if required +if $REQUIRES_BUILD_ESSENTIAL; then + echo "Installing build-essential for package builds..." + apt-get update -qq \ + && apt-get install -yqq --no-install-recommends build-essential +fi + +# Choose whether to use pip cache +if $USE_CACHE; then + echo "Using pip cache..." + uv pip install "${ARGS[@]}" +else + echo "Disabling pip cache..." + uv pip install --no-cache-dir "${ARGS[@]}" +fi + +# Remove build-essential if it was installed +if $REQUIRES_BUILD_ESSENTIAL; then + echo "Removing build-essential to keep the image lean..." + apt-get autoremove -yqq --purge build-essential \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/* +fi + +echo "Python packages installed successfully." diff --git a/docs/docs/configuration/alerts-reports.mdx b/docs/docs/configuration/alerts-reports.mdx index 410f5e31a2044..293ed3f71ff11 100644 --- a/docs/docs/configuration/alerts-reports.mdx +++ b/docs/docs/configuration/alerts-reports.mdx @@ -53,11 +53,14 @@ To send alerts and reports to Slack channels, you need to create a new Slack App - `incoming-webhook` - `files:write` - `chat:write` + - `channels:read` + - `groups:read` 4. At the top of the "OAuth and Permissions" section, click "install to workspace". 5. Select a default channel for your app and continue. (You can post to any channel by inviting your Superset app into that channel). 6. The app should now be installed in your workspace, and a "Bot User OAuth Access Token" should have been created. Copy that token in the `SLACK_API_TOKEN` variable of your `superset_config.py`. -7. Restart the service (or run `superset init`) to pull in the new configuration. +7. Ensure the feature flag `ALERT_REPORT_SLACK_V2` is set to True in `superset_config.py` +8. Restart the service (or run `superset init`) to pull in the new configuration. Note: when you configure an alert or a report, the Slack channel list takes channel names without the leading '#' e.g. use `alerts` instead of `#alerts`. diff --git a/docs/docs/configuration/databases.mdx b/docs/docs/configuration/databases.mdx index 8f69cc8d6f670..16fe59a434f66 100644 --- a/docs/docs/configuration/databases.mdx +++ b/docs/docs/configuration/databases.mdx @@ -55,6 +55,7 @@ are compatible with Superset. | [ClickHouse](/docs/configuration/databases#clickhouse) | `pip install clickhouse-connect` | `clickhousedb://{username}:{password}@{hostname}:{port}/{database}` | | [CockroachDB](/docs/configuration/databases#cockroachdb) | `pip install cockroachdb` | `cockroachdb://root@{hostname}:{port}/{database}?sslmode=disable` | | [Couchbase](/docs/configuration/databases#couchbase) | `pip install couchbase-sqlalchemy` | `couchbase://{username}:{password}@{hostname}:{port}?truststorepath={ssl certificate path}` | +| [CrateDB](/docs/configuration/databases#cratedb) | `pip install sqlalchemy-cratedb` | `crate://{username}:{password}@{hostname}:{port}`, often useful: `?ssl=true/false` or `?schema=testdrive`. | | [Denodo](/docs/configuration/databases#denodo) | `pip install denodo-sqlalchemy` | `denodo://{username}:{password}@{hostname}:{port}/{database}` | | [Dremio](/docs/configuration/databases#dremio) | `pip install sqlalchemy_dremio` |`dremio+flight://{username}:{password}@{host}:32010`, often useful: `?UseEncryption=true/false`. For Legacy ODBC: `dremio+pyodbc://{username}:{password}@{host}:31010` | | [Elasticsearch](/docs/configuration/databases#elasticsearch) | `pip install elasticsearch-dbapi` | `elasticsearch+http://{user}:{password}@{host}:9200/` | @@ -80,6 +81,7 @@ are compatible with Superset. | [TimescaleDB](/docs/configuration/databases#timescaledb) | `pip install psycopg2` | `postgresql://:@:/` | | [Trino](/docs/configuration/databases#trino) | `pip install trino` | `trino://{username}:{password}@{hostname}:{port}/{catalog}` | | [Vertica](/docs/configuration/databases#vertica) | `pip install sqlalchemy-vertica-python` | `vertica+vertica_python://:@/` | +| [YDB](/docs/configuration/databases#ydb) | `pip install ydb-sqlalchemy` | `ydb://{host}:{port}/{database_name}` | | [YugabyteDB](/docs/configuration/databases#yugabytedb) | `pip install psycopg2` | `postgresql://:@/` | --- @@ -394,21 +396,33 @@ couchbase://{username}:{password}@{hostname}:{port}?truststorepath={certificate #### CrateDB -The recommended connector library for CrateDB is -[crate](https://pypi.org/project/crate/). -You need to install the extras as well for this library. -We recommend adding something like the following -text to your requirements file: - +The connector library for CrateDB is [sqlalchemy-cratedb]. +We recommend to add the following item to your `requirements.txt` file: ``` -crate[sqlalchemy]==0.26.0 +sqlalchemy-cratedb>=0.40.1,<1 ``` -The expected connection string is formatted as follows: - +An SQLAlchemy connection string for [CrateDB Self-Managed] on localhost, +for evaluation purposes, looks like this: ``` crate://crate@127.0.0.1:4200 ``` +An SQLAlchemy connection string for connecting to [CrateDB Cloud] looks like +this: +``` +crate://:@.cratedb.net:4200/?ssl=true +``` + +Follow the steps [here](/docs/configuration/databases#installing-database-drivers) +to install the CrateDB connector package when setting up Superset locally using +Docker Compose. +``` +echo "sqlalchemy-cratedb" >> ./docker/requirements-local.txt +``` + +[CrateDB Cloud]: https://cratedb.com/product/cloud +[CrateDB Self-Managed]: https://cratedb.com/product/self-managed +[sqlalchemy-cratedb]: https://pypi.org/project/sqlalchemy-cratedb/ #### Databend @@ -1318,6 +1332,10 @@ Here's what the connection string looks like: starrocks://:@:/. ``` +:::note +StarRocks maintains their Superset docuementation [here](https://docs.starrocks.io/docs/integrations/BI_integrations/Superset/). +::: + #### Teradata The recommended connector library is @@ -1520,6 +1538,78 @@ Other parameters: - Load Balancer - Backup Host + +#### YDB + +The recommended connector library for [YDB](https://ydb.tech/) is +[ydb-sqlalchemy](https://pypi.org/project/ydb-sqlalchemy/). + +##### Connection String + +The connection string for YDB looks like this: + +``` +ydb://{host}:{port}/{database_name} +``` + +##### Protocol +You can specify `protocol` in the `Secure Extra` field at `Advanced / Security`: + +``` +{ + "protocol": "grpcs" +} +``` + +Default is `grpc`. + + +##### Authentication Methods +###### Static Credentials +To use `Static Credentials` you should provide `username`/`password` in the `Secure Extra` field at `Advanced / Security`: + +``` +{ + "credentials": { + "username": "...", + "password": "..." + } +} +``` + + +###### Access Token Credentials +To use `Access Token Credentials` you should provide `token` in the `Secure Extra` field at `Advanced / Security`: + +``` +{ + "credentials": { + "token": "...", + } +} +``` + + +##### Service Account Credentials +To use Service Account Credentials, you should provide `service_account_json` in the `Secure Extra` field at `Advanced / Security`: + +``` +{ + "credentials": { + "service_account_json": { + "id": "...", + "service_account_id": "...", + "created_at": "...", + "key_algorithm": "...", + "public_key": "...", + "private_key": "..." + } + } +} +``` + + + #### YugabyteDB [YugabyteDB](https://www.yugabyte.com/) is a distributed SQL database built on top of PostgreSQL. diff --git a/docs/docs/configuration/sql-templating.mdx b/docs/docs/configuration/sql-templating.mdx index 64caea2157579..39bea00d85b00 100644 --- a/docs/docs/configuration/sql-templating.mdx +++ b/docs/docs/configuration/sql-templating.mdx @@ -48,12 +48,15 @@ WHERE ( {% if to_dttm is not none %} dttm_col < '{{ to_dttm }}' AND {% endif %} - true + 1 = 1 ) ``` -Note how the Jinja parameters are called within double brackets in the query, and without in the -logic blocks. +The `1 = 1` at the end ensures a value is present for the `WHERE` clause even when +the time filter is not set. For many database engines, this could be replaced with `true`. + +Note that the Jinja parameters are called within _double_ brackets in the query and with +_single_ brackets in the logic blocks. To add custom functionality to the Jinja context, you need to overload the default Jinja context in your environment by defining the `JINJA_CONTEXT_ADDONS` in your superset configuration diff --git a/docs/docs/contributing/development.mdx b/docs/docs/contributing/development.mdx index cb48a4c7b29b4..9ecce26fcb557 100644 --- a/docs/docs/contributing/development.mdx +++ b/docs/docs/contributing/development.mdx @@ -32,7 +32,9 @@ cd superset Setting things up to squeeze a "hello world" into any part of Superset should be as simple as ```bash -docker compose up +# getting docker compose to fire up services, and rebuilding if some docker layers have changed +# using the `--build` suffix may be slower and optional if layers like py dependencies haven't changed +docker compose up --build ``` Note that: @@ -70,6 +72,37 @@ documentation. configured to be secure. ::: +### Supported environment variables + +Affecting the Docker build process: +- **SUPERSET_BUILD_TARGET (default=dev):** which --target to build, either `lean` or `dev` are commonly used +- **INCLUDE_FIREFOX (default=false):** whether to include the Firefox headless browser in the build +- **INCLUDE_CHROMIUM (default=false):** whether to include the Firefox headless browser in the build +- **BUILD_TRANSLATIONS(default=false):** whether to compile the translations from the .po files available + +For more env vars that affect your configuration, see this +[superset_config.py](https://github.com/apache/superset/blob/master/docker/pythonpath_dev/superset_config.py) +used in the `docker compose` context to assign env vars to the superset configuration. + + +### Nuking the postgres database + +At times, it's possible to end up with your development database in a bad state, it's +common while switching branches that contain migrations for instance, where the database +version stamp that `alembic` manages is no longer available after switching branch. + +In that case, the easy solution is to nuke the postgres db and start fresh. Note that the full +state of the database will be gone after doing this, so be cautious. + +```bash +# first stop docker-compose if it's running +docker-compose down +# delete the volume containing the database +docker volume rm superset_db_home +# restart docker-compose, which will init a fresh database and load examples +docker-compose up +``` + ## Installing Development Tools :::note @@ -455,86 +488,113 @@ pre-commit install A series of checks will now run when you make a git commit. -Alternatively, it is possible to run pre-commit via tox: -```bash -tox -e pre-commit -``` +## Linting -Or by running pre-commit manually: +See [how tos](/docs/contributing/howtos#linting) -```bash -pre-commit run --all-files -``` -## Linting +## GitHub Actions and `act` -### Python +:::tip +`act` compatibility of Superset's GHAs is not fully tested. Running `act` locally may or may not +work for different actions, and may require fine tunning and local secret-handling. +For those more intricate GHAs that are tricky to run locally, we recommend iterating +directly on GHA's infrastructure, by pushing directly on a branch and monitoring GHA logs. +For more targetted iteration, see the `gh workflow run --ref {BRANCH}` subcommand of the GitHub CLI. +::: -We use [Pylint](https://pylint.org/) for linting which can be invoked via: +For automation and CI/CD, Superset makes extensive use of GitHub Actions (GHA). You +can find all of the workflows and other assets under the `.github/` folder. This includes: +- running the backend unit test suites (`tests/`) +- running the frontend test suites (`superset-frontend/src/**.*.test.*`) +- running our Cypress end-to-end tests (`superset-frontend/cypress-base/`) +- linting the codebase, including all Python, Typescript and Javascript, yaml and beyond +- checking for all sorts of other rules conventions + +When you open a pull request (PR), the appropriate GitHub Actions (GHA) workflows will +automatically run depending on the changes in your branch. It's perfectly reasonable +(and required!) to rely on this automation. However, the downside is that it's mostly an +all-or-nothing approach and doesn't provide much control to target specific tests or +iterate quickly. + +At times, it may be more convenient to run GHA workflows locally. For that purpose +we use [act](https://github.com/nektos/act), a tool that allows you to run GitHub Actions (GHA) +workflows locally. It simulates the GitHub Actions environment, enabling developers to +test and debug workflows on their local machines before pushing changes to the repository. More +on how to use it in the next section. -```bash -# for python -tox -e pylint -``` +:::note +In both GHA and `act`, we can run a more complex matrix for our tests, executing against different +database engines (PostgreSQL, MySQL, SQLite) and different versions of Python. +This enables us to ensure compatibility and stability across various environments. +::: -In terms of best practices please avoid blanket disabling of Pylint messages globally (via `.pylintrc`) or top-level within the file header, albeit there being a few exceptions. Disabling should occur inline as it prevents masking issues and provides context as to why said message is disabled. +### Using `act` -Additionally, the Python code is auto-formatted using [Black](https://github.com/python/black) which -is configured as a pre-commit hook. There are also numerous [editor integrations](https://black.readthedocs.io/en/stable/integrations/editors.html) +First, install `act` -> https://nektosact.com/ -### TypeScript +To list the workflows, simply: ```bash -cd superset-frontend -npm ci -# run eslint checks -npm run eslint -- . -# run tsc (typescript) checks -npm run type +act --list ``` -If using the eslint extension with vscode, put the following in your workspace `settings.json` file: +To run a specific workflow: -```json -"eslint.workingDirectories": [ - "superset-frontend" -] +```bash +act pull_request --job {workflow_name} --secret GITHUB_TOKEN=$GITHUB_TOKEN --container-architecture linux/amd64 ``` +In the example above, notice that: +- we target a specific workflow, using `--job` +- we pass a secret using `--secret`, as many jobs require read access (public) to the repo +- we simulate a `pull_request` event by specifying it as the first arg, + similarly, we could simulate a `push` event or something else +- we specify `--container-architecture`, which tends to emulate GHA more reliably + +:::note +`act` is a rich tool that offers all sorts of features, allowing you to simulate different +events (pull_request, push, ...), semantics around passing secrets where required and much +more. For more information, refer to [act's documentation](https://nektosact.com/) +::: + +:::note +Some jobs require secrets to interact with external systems and accounts that you may +not have in your possession. In those cases you may have to rely on remote CI or parameterize the +job further to target a different environment/sandbox or your own alongside the related +secrets. +::: + +--- + ## Testing ### Python Testing -All python tests are carried out in [tox](https://tox.readthedocs.io/en/latest/index.html) -a standardized testing framework. -All python tests can be run with any of the tox [environments](https://tox.readthedocs.io/en/latest/example/basic.html#a-simple-tox-ini-default-environments), via, - -```bash -tox -e -``` +#### Unit Tests -For example, +For unit tests located in `tests/unit_tests/`, it's usually easy to simply run the script locally using: ```bash -tox -e py38 +pytest tests/unit_tests/* ``` -Alternatively, you can run all tests in a single file via, +#### Integration Tests -```bash -tox -e -- tests/test_file.py -``` +For more complex pytest-defined integration tests (not to be confused with our end-to-end Cypress tests), many tests will require having a working test environment. Some tests require a database, Celery, and potentially other services or libraries installed. -or for a specific test via, +### Running Tests with `act` + +To run integration tests locally using `act`, ensure you have followed the setup instructions from the [GitHub Actions and `act`](#github-actions-and-act) section. You can run specific workflows or jobs that include integration tests. For example: ```bash -tox -e -- tests/test_file.py::TestClassName::test_method_name +act --job test-python-38 --secret GITHUB_TOKEN=$GITHUB_TOKEN --event pull_request --container-architecture linux/amd64 ``` -Note that the test environment uses a temporary directory for defining the -SQLite databases which will be cleared each time before the group of test -commands are invoked. +#### Running locally using a test script + +There is also a utility script included in the Superset codebase to run Python integration tests. The [readme can be found here](https://github.com/apache/superset/tree/master/scripts/tests). There is also a utility script included in the Superset codebase to run python integration tests. The [readme can be found here](https://github.com/apache/superset/tree/master/scripts/tests) @@ -545,7 +605,7 @@ To run all integration tests, for example, run this script from the root directo scripts/tests/run.sh ``` -You can run unit tests found in './tests/unit_tests' for example with pytest. It is a simple way to run an isolated test that doesn't need any database setup +You can run unit tests found in `./tests/unit_tests` with pytest. It is a simple way to run an isolated test that doesn't need any database setup: ```bash pytest ./link_to_test.py @@ -568,7 +628,7 @@ npm run test -- path/to/file.js ### Integration Testing -We use [Cypress](https://www.cypress.io/) for integration tests. Tests can be run by `tox -e cypress`. To open Cypress and explore tests first setup and run test server: +We use [Cypress](https://www.cypress.io/) for integration tests. To open Cypress and explore tests first setup and run test server: ```bash export SUPERSET_CONFIG=tests.integration_tests.superset_test_config @@ -619,7 +679,7 @@ If you already have launched Docker environment please use the following command Launch environment: -`CYPRESS_CONFIG=true docker compose up` +`CYPRESS_CONFIG=true docker compose up --build` It will serve the backend and frontend on port 8088. @@ -687,7 +747,7 @@ superset: Start Superset as usual ```bash -docker compose up +docker compose up --build ``` Install the required libraries and packages to the docker container diff --git a/docs/docs/contributing/howtos.mdx b/docs/docs/contributing/howtos.mdx index e882c641c873b..698d4ddf6f0ca 100644 --- a/docs/docs/contributing/howtos.mdx +++ b/docs/docs/contributing/howtos.mdx @@ -170,31 +170,10 @@ npm run dev-server ### Python Testing -All python tests are carried out in [tox](https://tox.readthedocs.io/en/latest/index.html) -a standardized testing framework. -All python tests can be run with any of the tox [environments](https://tox.readthedocs.io/en/latest/example/basic.html#a-simple-tox-ini-default-environments), via, +`pytest`, backend by docker-compose is how we recommend running tests locally. -```bash -tox -e -``` - -For example, - -```bash -tox -e py38 -``` - -Alternatively, you can run all tests in a single file via, - -```bash -tox -e -- tests/test_file.py -``` - -or for a specific test via, - -```bash -tox -e -- tests/test_file.py::TestClassName::test_method_name -``` +For a more complex test matrix (against different database backends, python versions, ...) you +can rely on our GitHub Actions by simply opening a draft pull request. Note that the test environment uses a temporary directory for defining the SQLite databases which will be cleared each time before the group of test @@ -246,13 +225,7 @@ npm run test -- path/to/file.js ### e2e Integration Testing -We use [Cypress](https://www.cypress.io/) for end-to-end integration -tests. One easy option to get started quickly is to leverage `tox` to -run the whole suite in an isolated environment. - -```bash -tox -e cypress -``` +For e2e testing, we recommend that you use a `docker-compose` backed-setup Alternatively, you can go lower level and set things up in your development environment by following these steps: @@ -598,17 +571,24 @@ pybabel compile -d superset/translations ### Python -We use [Pylint](https://pylint.org/) for linting which can be invoked via: +We use [ruff](https://github.com/astral-sh/ruff) for linting which can be invoked via: -```bash -# for python -tox -e pylint +``` +# auto-reformat using ruff +ruff format + +# lint check with ruff +ruff check + +# lint fix with ruff +ruff check --fix ``` -In terms of best practices please avoid blanket disabling of Pylint messages globally (via `.pylintrc`) or top-level within the file header, albeit there being a few exceptions. Disabling should occur inline as it prevents masking issues and provides context as to why said message is disabled. +Ruff configuration is located in our +(pyproject.toml)[https://github.com/apache/superset/blob/master/pyproject.toml] file -Additionally, the Python code is auto-formatted using [Black](https://github.com/python/black) which -is configured as a pre-commit hook. There are also numerous [editor integrations](https://black.readthedocs.io/en/stable/integrations/editors.html) +All this is configured to run in pre-commit hooks, which we encourage you to setup +with `pre-commit install` ### TypeScript diff --git a/docs/docs/installation/docker-builds.mdx b/docs/docs/installation/docker-builds.mdx index 0cdb8c9990bc6..cff377a8228f2 100644 --- a/docs/docs/installation/docker-builds.mdx +++ b/docs/docs/installation/docker-builds.mdx @@ -29,7 +29,7 @@ We have a set of build "presets" that each represent a combination of parameters for the build, mostly pointing to either different target layer for the build, and/or base image. -Here are the build presets that are exposed through the `build_docker.py` script: +Here are the build presets that are exposed through the `supersetbot docker` utility: - `lean`: The default Docker image, including both frontend and backend. Tags without a build_preset are lean builds (ie: `latest`, `4.0.0`, `3.0.0`, ...). `lean` @@ -62,8 +62,8 @@ Here are the build presets that are exposed through the `build_docker.py` script For insights or modifications to the build matrix and tagging conventions, -check the [build_docker.py](https://github.com/apache/superset/blob/master/scripts/build_docker.py) -script and the [docker.yml](https://github.com/apache/superset/blob/master/.github/workflows/docker.yml) +check the [supersetbot docker](https://github.com/apache-superset/supersetbot) +subcommand and the [docker.yml](https://github.com/apache/superset/blob/master/.github/workflows/docker.yml) GitHub action. ## Key ARGs in Dockerfile diff --git a/docs/docs/installation/docker-compose.mdx b/docs/docs/installation/docker-compose.mdx index a85cf72d6981f..67fe3d50c3fb9 100644 --- a/docs/docs/installation/docker-compose.mdx +++ b/docs/docs/installation/docker-compose.mdx @@ -76,7 +76,8 @@ on latest base images using `docker compose build --pull`. In most cases though, ### Option #1 - for an interactive development environment ```bash -docker compose up +# The --build argument insures all the layers are up-to-date +docker compose up --build ``` :::tip @@ -95,6 +96,14 @@ perform those operations. In this case, we recommend you set the env var Simply trigger `npm i && npm run dev`, this should be MUCH faster. ::: +:::tip +Sometimes, your npm-related state can get out-of-wack, running `npm run prune` from +the `superset-frontend/` folder will nuke the various' packages `node_module/` folders +and help you start fresh. In the context of `docker compose` setting +`export NPM_RUN_PRUNE=true` prior to running `docker compose up` will trigger that +from within docker. This will slow down the startup, but will fix various npm-related issues. +::: + ### Option #2 - build a set of immutable images from the local branch ```bash @@ -227,3 +236,11 @@ may want to find the exact hostname you want to use, for that you can do `ifconf Docker for you. Alternately if you don't even see the `docker0` interface try (if needed with sudo) `docker network inspect bridge` and see if there is an entry for `"Gateway"` and note the IP address. + +## 4. To build or not to build + +When running `docker compose up`, docker will build what is required behind the scene, but +may use the docker cache if assets already exist. Running `docker compose build` prior to +`docker compose up` or the equivalent shortcut `docker compose up --build` ensures that your +docker images matche the definition in the repository. This should only apply to the main +docker-compose.yml file (default) and not to the alternative methods defined above. diff --git a/docs/docs/installation/pypi.mdx b/docs/docs/installation/pypi.mdx index c7fc19e64bfbe..3e01986f5cd5e 100644 --- a/docs/docs/installation/pypi.mdx +++ b/docs/docs/installation/pypi.mdx @@ -77,10 +77,6 @@ versions officially supported by Superset. We'd recommend using a Python version like [pyenv](https://github.com/pyenv/pyenv) (and also [pyenv-virtualenv](https://github.com/pyenv/pyenv-virtualenv)). -:::tip -To identify the Python version used by the official docker image, see the [Dockerfile](https://github.com/apache/superset/blob/master/Dockerfile). Additional docker images published for newer versions of Python can be found in [this file](https://github.com/apache/superset/blob/master/scripts/build_docker.py). -::: - Let's also make sure we have the latest version of `pip` and `setuptools`: ```bash @@ -134,21 +130,22 @@ First, start by installing `apache-superset`: pip install apache-superset ``` +Then, define mandatory configurations, SECRET_KEY and FLASK_APP: +```bash +export SUPERSET_SECRET_KEY=YOUR-SECRET-KEY +export FLASK_APP=superset +``` + Then, you need to initialize the database: ```bash superset db upgrade ``` -:::tip -Note that some configuration is mandatory for production instances of Superset. In particular, Superset will not start without a user-specified value of SECRET_KEY. Please see [Configuring Superset](/docs/configuration/configuring-superset). -::: - Finish installing by running through the following commands: ```bash # Create an admin user in your metadata database (use `admin` as username to be able to load the examples) -export FLASK_APP=superset superset fab create-admin # Load some data to play with diff --git a/docs/docs/security/cves.mdx b/docs/docs/security/cves.mdx index 4ac0bb5296509..778cb72ab7973 100644 --- a/docs/docs/security/cves.mdx +++ b/docs/docs/security/cves.mdx @@ -2,6 +2,15 @@ title: CVEs fixed by release sidebar_position: 2 --- +#### Version 4.1.0 + +| CVE | Title | Affected | +|:---------------|:-----------------------------------------------------------------------------------|---------:| +| CVE-2024-53947 | Improper SQL authorisation, parse for specific postgres functions | < 4.1.0 | +| CVE-2024-53948 | Error verbosity exposes metadata in analytics databases | < 4.1.0 | +| CVE-2024-53949 | Lower privilege users are able to create Role when FAB_ADD_SECURITY_API is enabled | < 4.1.0 | +| CVE-2024-55633 | SQLLab Improper readonly query validation allows unauthorized write access | < 4.1.0 | + #### Version 4.0.2 | CVE | Title | Affected | diff --git a/docs/docs/using-superset/exploring-data.mdx b/docs/docs/using-superset/exploring-data.mdx index 90bbf0727aa42..5c158e6c55cab 100644 --- a/docs/docs/using-superset/exploring-data.mdx +++ b/docs/docs/using-superset/exploring-data.mdx @@ -27,33 +27,34 @@ following information about each flight is given: You may need to enable the functionality to upload a CSV or Excel file to your database. The following section explains how to enable this functionality for the examples database. -In the top menu, select **Data ‣ Databases**. Find the **examples** database in the list and +In the top menu, select **Settings ‣ Data ‣ Database Connections**. Find the **examples** database in the list and select the **Edit** button. -In the resulting modal window, switch to the **Extra** tab and -tick the checkbox for **Allow Data Upload**. End by clicking the **Save** button. +In the resulting modal window, switch to the **Advanced** tab and open **Security** section. +Then, tick the checkbox for **Allow file uploads to database**. End by clicking the **Finish** button. - + ### Loading CSV Data Download the CSV dataset to your computer from [GitHub](https://raw.githubusercontent.com/apache-superset/examples-data/master/tutorial_flights.csv). -In the Superset menu, select **Data ‣ Upload a CSV**. +In the top menu, select **Settings ‣ Data ‣ Database Connections**. Then, **Upload file to database ‣ Upload CSV**. -Then, enter the **Table Name** as _tutorial_flights_ and select the CSV file from your computer. +Then, select select the CSV file from your computer, select **Database** and **Schema**, and enter the **Table Name** +as _tutorial_flights_. -Next enter the text _Travel Date_ into the **Parse Dates** field. +Next enter the text _Travel Date_ into the **File settings ‣ Columns to be parsed as dates** field. -Leaving all the other options in their default settings, select **Save** at the bottom of the page. +Leaving all the other options in their default settings, select **Upload** at the bottom of the page. ### Table Visualization diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 7cfd903cac11c..f27d10e0c6c90 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -203,13 +203,18 @@ const config = { ({ docs: { sidebarPath: require.resolve('./sidebars.js'), - editUrl: 'https://github.com/apache/superset/edit/master/docs', + editUrl: + ({versionDocsDirPath, docPath}) => { + if (docPath === 'intro.md') { + return 'https://github.com/apache/superset/edit/master/README.md' + } + return `https://github.com/apache/superset/edit/master/docs/${versionDocsDirPath}/${docPath}` + } }, blog: { showReadingTime: true, // Please change this to your repo. - editUrl: - 'https://github.com/facebook/docusaurus/edit/main/website/blog/', + editUrl: 'https://github.com/facebook/docusaurus/edit/main/website/blog/', }, theme: { customCss: require.resolve('./src/styles/custom.css'), diff --git a/docs/package.json b/docs/package.json index f6aecc25da714..3f38a9c31ea52 100644 --- a/docs/package.json +++ b/docs/package.json @@ -17,24 +17,24 @@ "typecheck": "tsc" }, "dependencies": { - "@algolia/client-search": "^4.24.0", - "@ant-design/icons": "^5.4.0", - "@docsearch/react": "^3.6.2", + "@algolia/client-search": "^5.15.0", + "@ant-design/icons": "^5.5.2", + "@docsearch/react": "^3.6.3", "@docusaurus/core": "^3.5.2", "@docusaurus/plugin-client-redirects": "^3.5.2", "@docusaurus/preset-classic": "^3.5.2", "@emotion/core": "^10.1.1", "@emotion/styled": "^10.0.27", - "@mdx-js/react": "^3.0.0", - "@saucelabs/theme-github-codeblock": "^0.2.3", + "@mdx-js/react": "^3.1.0", + "@saucelabs/theme-github-codeblock": "^0.3.0", "@superset-ui/style": "^0.14.23", "@svgr/webpack": "^8.1.0", - "antd": "^5.20.5", + "antd": "^5.22.2", "buffer": "^6.0.3", "clsx": "^2.1.1", "docusaurus-plugin-less": "^2.0.2", "file-loader": "^6.2.0", - "less": "^4.2.0", + "less": "^4.2.1", "less-loader": "^11.0.0", "prism-react-renderer": "^2.4.0", "react": "^18.3.1", @@ -42,15 +42,15 @@ "react-github-btn": "^1.4.0", "react-svg-pan-zoom": "^3.13.1", "stream": "^0.0.3", - "swagger-ui-react": "^5.17.14", + "swagger-ui-react": "^5.18.2", "url-loader": "^4.1.1" }, "devDependencies": { - "@docusaurus/module-type-aliases": "^3.5.2", - "@docusaurus/tsconfig": "^3.5.2", - "@types/react": "^18.3.10", - "typescript": "^5.6.2", - "webpack": "^5.94.0" + "@docusaurus/module-type-aliases": "^3.6.3", + "@docusaurus/tsconfig": "^3.6.3", + "@types/react": "^18.3.12", + "typescript": "^5.7.2", + "webpack": "^5.96.1" }, "browserslist": { "production": [ diff --git a/docs/static/img/databases/ydb.svg b/docs/static/img/databases/ydb.svg new file mode 100644 index 0000000000000..6b70d0cf9c7d1 --- /dev/null +++ b/docs/static/img/databases/ydb.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/img/tutorial/add-data-upload.png b/docs/static/img/tutorial/add-data-upload.png deleted file mode 100644 index d72ad68dcecfe..0000000000000 Binary files a/docs/static/img/tutorial/add-data-upload.png and /dev/null differ diff --git a/docs/static/img/tutorial/allow-file-uploads.png b/docs/static/img/tutorial/allow-file-uploads.png new file mode 100644 index 0000000000000..724c1a3404087 Binary files /dev/null and b/docs/static/img/tutorial/allow-file-uploads.png differ diff --git a/docs/static/img/tutorial/csv_to_database_configuration.png b/docs/static/img/tutorial/csv_to_database_configuration.png index 79fabca28a095..7444338e3b5c2 100644 Binary files a/docs/static/img/tutorial/csv_to_database_configuration.png and b/docs/static/img/tutorial/csv_to_database_configuration.png differ diff --git a/docs/static/img/tutorial/parse_dates_column.png b/docs/static/img/tutorial/parse_dates_column.png index a9def08b75423..0af48e1881a62 100644 Binary files a/docs/static/img/tutorial/parse_dates_column.png and b/docs/static/img/tutorial/parse_dates_column.png differ diff --git a/docs/static/img/tutorial/upload_a_csv.png b/docs/static/img/tutorial/upload_a_csv.png index 3c23b3d3be7c3..35988baf470ca 100644 Binary files a/docs/static/img/tutorial/upload_a_csv.png and b/docs/static/img/tutorial/upload_a_csv.png differ diff --git a/docs/static/resources/openapi.json b/docs/static/resources/openapi.json index 39ce305170b12..60c25fc5190d1 100644 --- a/docs/static/resources/openapi.json +++ b/docs/static/resources/openapi.json @@ -100,8 +100,13 @@ "QUERY_SECURITY_ACCESS_ERROR", "MISSING_OWNERSHIP_ERROR", "USER_ACTIVITY_SECURITY_ACCESS_ERROR", + "DASHBOARD_SECURITY_ACCESS_ERROR", + "CHART_SECURITY_ACCESS_ERROR", + "OAUTH2_REDIRECT", + "OAUTH2_REDIRECT_ERROR", "BACKEND_TIMEOUT_ERROR", "DATABASE_NOT_FOUND_ERROR", + "TABLE_NOT_FOUND_ERROR", "MISSING_TEMPLATE_PARAMS_ERROR", "INVALID_TEMPLATE_PARAMS_ERROR", "RESULTS_BACKEND_NOT_CONFIGURED_ERROR", @@ -112,12 +117,14 @@ "RESULTS_BACKEND_ERROR", "ASYNC_WORKERS_ERROR", "ADHOC_SUBQUERY_NOT_ALLOWED_ERROR", + "INVALID_SQL_ERROR", + "RESULT_TOO_LARGE_ERROR", "GENERIC_COMMAND_ERROR", "GENERIC_BACKEND_ERROR", "INVALID_PAYLOAD_FORMAT_ERROR", "INVALID_PAYLOAD_SCHEMA_ERROR", - "REPORT_NOTIFICATION_ERROR", - "RESULT_TOO_LARGE_ERROR" + "MARSHMALLOW_ERROR", + "REPORT_NOTIFICATION_ERROR" ], "type": "string" }, @@ -125,7 +132,11 @@ "type": "object" }, "level": { - "enum": ["info", "warning", "error"], + "enum": [ + "info", + "warning", + "error" + ], "type": "string" }, "message": { @@ -207,7 +218,12 @@ "properties": { "annotationType": { "description": "Type of annotation layer", - "enum": ["FORMULA", "INTERVAL", "EVENT", "TIME_SERIES"], + "enum": [ + "FORMULA", + "INTERVAL", + "EVENT", + "TIME_SERIES" + ], "type": "string" }, "color": { @@ -238,7 +254,12 @@ }, "opacity": { "description": "Opacity of layer", - "enum": ["", "opacityLow", "opacityMedium", "opacityHigh"], + "enum": [ + "", + "opacityLow", + "opacityMedium", + "opacityHigh" + ], "nullable": true, "type": "string" }, @@ -265,12 +286,22 @@ }, "sourceType": { "description": "Type of source for annotation data", - "enum": ["", "line", "NATIVE", "table"], + "enum": [ + "", + "line", + "NATIVE", + "table" + ], "type": "string" }, "style": { "description": "Line style. Only applies to time-series annotations", - "enum": ["dashed", "dotted", "solid", "longDashed"], + "enum": [ + "dashed", + "dotted", + "solid", + "longDashed" + ], "type": "string" }, "timeColumn": { @@ -292,7 +323,12 @@ "type": "number" } }, - "required": ["name", "show", "showMarkers", "value"], + "required": [ + "name", + "show", + "showMarkers", + "value" + ], "type": "object" }, "AnnotationLayerRestApi.get": { @@ -359,7 +395,10 @@ "type": "string" } }, - "required": ["first_name", "last_name"], + "required": [ + "first_name", + "last_name" + ], "type": "object" }, "AnnotationLayerRestApi.get_list.User1": { @@ -373,7 +412,10 @@ "type": "string" } }, - "required": ["first_name", "last_name"], + "required": [ + "first_name", + "last_name" + ], "type": "object" }, "AnnotationLayerRestApi.post": { @@ -390,7 +432,9 @@ "type": "string" } }, - "required": ["name"], + "required": [ + "name" + ], "type": "object" }, "AnnotationLayerRestApi.put": { @@ -440,7 +484,9 @@ "type": "string" } }, - "required": ["layer"], + "required": [ + "layer" + ], "type": "object" }, "AnnotationRestApi.get.AnnotationLayer": { @@ -459,13 +505,13 @@ "AnnotationRestApi.get_list": { "properties": { "changed_by": { - "$ref": "#/components/schemas/AnnotationRestApi.get_list.User1" + "$ref": "#/components/schemas/AnnotationRestApi.get_list.User" }, "changed_on_delta_humanized": { "readOnly": true }, "created_by": { - "$ref": "#/components/schemas/AnnotationRestApi.get_list.User" + "$ref": "#/components/schemas/AnnotationRestApi.get_list.User1" }, "end_dttm": { "format": "date-time", @@ -502,7 +548,9 @@ "type": "integer" } }, - "required": ["first_name"], + "required": [ + "first_name" + ], "type": "object" }, "AnnotationRestApi.get_list.User1": { @@ -515,7 +563,9 @@ "type": "integer" } }, - "required": ["first_name"], + "required": [ + "first_name" + ], "type": "object" }, "AnnotationRestApi.post": { @@ -547,7 +597,11 @@ "type": "string" } }, - "required": ["end_dttm", "short_descr", "start_dttm"], + "required": [ + "end_dttm", + "short_descr", + "start_dttm" + ], "type": "object" }, "AnnotationRestApi.put": { @@ -581,6 +635,37 @@ }, "type": "object" }, + "AppleHealthResponseSchema": { + "properties": { + "cache_message": { + "description": "Human readable status message for the cache connection", + "type": "string" + }, + "cache_status": { + "description": "The status of the cache", + "enum": [ + "NA", + "HEALTHY", + "ERROR" + ], + "type": "string" + }, + "metastore_message": { + "description": "Human readable status message for the metastore connection", + "type": "string" + }, + "metastore_status": { + "description": "The status of the metastore", + "enum": [ + "NA", + "HEALTHY", + "ERROR" + ], + "type": "string" + } + }, + "type": "object" + }, "AvailableDomainsSchema": { "properties": { "domains": { @@ -592,10 +677,136 @@ }, "type": "object" }, + "CSVMetadataUploadFilePostSchema": { + "properties": { + "delimiter": { + "description": "The delimiter of the CSV file", + "type": "string" + }, + "file": { + "description": "The file to upload", + "format": "binary", + "type": "string" + }, + "header_row": { + "description": "Row containing the headers to use as column names(0 is first line of data). Leave empty if there is no header row.", + "type": "integer" + } + }, + "required": [ + "file" + ], + "type": "object" + }, + "CSVUploadPostSchema": { + "properties": { + "already_exists": { + "default": "fail", + "description": "What to do if the table already exists accepts: fail, replace, append", + "enum": [ + "fail", + "replace", + "append" + ], + "type": "string" + }, + "column_data_types": { + "description": "A dictionary with column names and their data types if you need to change the defaults. Example: {'user_id':'int'}. Check Python Pandas library for supported data types", + "type": "string" + }, + "column_dates": { + "description": "A list of column names that should be parsed as dates. Example: date,timestamp", + "items": { + "type": "string" + }, + "type": "array" + }, + "columns_read": { + "description": "A List of the column names that should be read", + "items": { + "type": "string" + }, + "type": "array" + }, + "dataframe_index": { + "description": "Write dataframe index as a column.", + "type": "boolean" + }, + "day_first": { + "description": "DD/MM format dates, international and European format", + "type": "boolean" + }, + "decimal_character": { + "description": "Character to recognize as decimal point. Default is '.'", + "type": "string" + }, + "delimiter": { + "description": "The delimiter of the CSV file", + "type": "string" + }, + "file": { + "description": "The CSV file to upload", + "format": "text/csv", + "type": "string" + }, + "header_row": { + "description": "Row containing the headers to use as column names(0 is first line of data). Leave empty if there is no header row.", + "type": "integer" + }, + "index_column": { + "description": "Column to use as the row labels of the dataframe. Leave empty if no index column", + "type": "string" + }, + "index_label": { + "description": "Index label for index column.", + "type": "string" + }, + "null_values": { + "description": "A list of strings that should be treated as null. Examples: '' for empty strings, 'None', 'N/A',Warning: Hive database supports only a single value", + "items": { + "type": "string" + }, + "type": "array" + }, + "rows_to_read": { + "description": "Number of rows to read from the file. If None, reads all rows.", + "minimum": 1, + "nullable": true, + "type": "integer" + }, + "schema": { + "description": "The schema to upload the data file to.", + "type": "string" + }, + "skip_blank_lines": { + "description": "Skip blank lines in the CSV file.", + "type": "boolean" + }, + "skip_initial_space": { + "description": "Skip spaces after delimiter.", + "type": "boolean" + }, + "skip_rows": { + "description": "Number of rows to skip at start of file.", + "type": "integer" + }, + "table_name": { + "description": "The name of the table to be created/appended", + "maxLength": 10000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "file", + "table_name" + ], + "type": "object" + }, "CacheInvalidationRequestSchema": { "properties": { "datasource_uids": { - "description": "The uid of the dataset/datasource this new chart will use. A complete datasource identification needs `datasouce_uid` ", + "description": "The uid of the dataset/datasource this new chart will use. A complete datasource identification needs `datasource_uid` ", "items": { "type": "string" }, @@ -643,6 +854,18 @@ }, "type": "object" }, + "CatalogsResponseSchema": { + "properties": { + "result": { + "items": { + "description": "A database catalog name", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "ChartCacheScreenshotResponseSchema": { "properties": { "cache_key": { @@ -675,7 +898,9 @@ "type": "string" } }, - "required": ["chart_id"], + "required": [ + "chart_id" + ], "type": "object" }, "ChartCacheWarmUpResponseSchema": { @@ -711,7 +936,14 @@ "properties": { "aggregate": { "description": "Aggregation operator.Only required for simple expression types.", - "enum": ["AVG", "COUNT", "COUNT_DISTINCT", "MAX", "MIN", "SUM"], + "enum": [ + "AVG", + "COUNT", + "COUNT_DISTINCT", + "MAX", + "MIN", + "SUM" + ], "type": "string" }, "column": { @@ -719,7 +951,10 @@ }, "expressionType": { "description": "Simple or SQL metric", - "enum": ["SIMPLE", "SQL"], + "enum": [ + "SIMPLE", + "SQL" + ], "example": "SQL", "type": "string" }, @@ -753,7 +988,9 @@ "type": "string" } }, - "required": ["expressionType"], + "required": [ + "expressionType" + ], "type": "object" }, "ChartDataAggregateOptionsSchema": { @@ -818,16 +1055,25 @@ }, "percentiles": { "description": "Upper and lower percentiles for percentile whisker type.", - "example": [1, 99] + "example": [ + 1, + 99 + ] }, "whisker_type": { "description": "Whisker type. Any numpy function will work.", - "enum": ["tukey", "min/max", "percentile"], + "enum": [ + "tukey", + "min/max", + "percentile" + ], "example": "tukey", "type": "string" } }, - "required": ["whisker_type"], + "required": [ + "whisker_type" + ], "type": "object" }, "ChartDataColumn": { @@ -849,12 +1095,17 @@ "properties": { "orientation": { "description": "Should cell values be calculated across the row or column.", - "enum": ["row", "column"], + "enum": [ + "row", + "column" + ], "example": "row", "type": "string" } }, - "required": ["orientation"], + "required": [ + "orientation" + ], "type": "object" }, "ChartDataDatasource": { @@ -866,7 +1117,6 @@ "type": { "description": "Datasource type", "enum": [ - "sl_table", "table", "dataset", "query", @@ -876,7 +1126,9 @@ "type": "string" } }, - "required": ["id"], + "required": [ + "id" + ], "type": "object" }, "ChartDataExtras": { @@ -885,14 +1137,25 @@ "description": "HAVING clause to be added to aggregate queries using AND operator.", "type": "string" }, + "instant_time_comparison_range": { + "description": "This is only set using the new time comparison controls that is made available in some plugins behind the experimental feature flag.", + "nullable": true, + "type": "string" + }, "relative_end": { "description": "End time for relative time deltas. Default: `config[\"DEFAULT_RELATIVE_START_TIME\"]`", - "enum": ["today", "now"], + "enum": [ + "today", + "now" + ], "type": "string" }, "relative_start": { "description": "Start time for relative time deltas. Default: `config[\"DEFAULT_RELATIVE_START_TIME\"]`", - "enum": ["today", "now"], + "enum": [ + "today", + "now" + ], "type": "string" }, "time_grain_sqla": { @@ -916,12 +1179,7 @@ "1969-12-28T00:00:00Z/P1W", "1969-12-29T00:00:00Z/P1W", "P1W/1970-01-03T00:00:00Z", - "P1W/1970-01-04T00:00:00Z", - "PT2H", - "PT4H", - "PT8H", - "PT10H", - "PT12H" + "P1W/1970-01-04T00:00:00Z" ], "example": "P1D", "nullable": true, @@ -959,6 +1217,7 @@ ">=", "<=", "LIKE", + "NOT LIKE", "ILIKE", "IS NULL", "IS NOT NULL", @@ -973,11 +1232,18 @@ }, "val": { "description": "The value or values to compare against. Can be a string, integer, decimal, None or list, depending on the operator.", - "example": ["China", "France", "Japan"], + "example": [ + "China", + "France", + "Japan" + ], "nullable": true } }, - "required": ["col", "op"], + "required": [ + "col", + "op" + ], "type": "object" }, "ChartDataGeodeticParseOptionsSchema": { @@ -999,7 +1265,11 @@ "type": "string" } }, - "required": ["geodetic", "latitude", "longitude"], + "required": [ + "geodetic", + "latitude", + "longitude" + ], "type": "object" }, "ChartDataGeohashDecodeOptionsSchema": { @@ -1017,7 +1287,11 @@ "type": "string" } }, - "required": ["geohash", "latitude", "longitude"], + "required": [ + "geohash", + "latitude", + "longitude" + ], "type": "object" }, "ChartDataGeohashEncodeOptionsSchema": { @@ -1035,7 +1309,11 @@ "type": "string" } }, - "required": ["geohash", "latitude", "longitude"], + "required": [ + "geohash", + "latitude", + "longitude" + ], "type": "object" }, "ChartDataPivotOptionsSchema": { @@ -1099,8 +1377,10 @@ "geodetic_parse", "geohash_decode", "geohash_encode", + "histogram", "pivot", "prophet", + "rank", "rename", "resample", "rolling", @@ -1127,12 +1407,17 @@ } } }, - "groupby": ["country", "gender"] + "groupby": [ + "country", + "gender" + ] }, "type": "object" } }, - "required": ["operation"], + "required": [ + "operation" + ], "type": "object" }, "ChartDataProphetOptionsSchema": { @@ -1174,12 +1459,7 @@ "1969-12-28T00:00:00Z/P1W", "1969-12-29T00:00:00Z/P1W", "P1W/1970-01-03T00:00:00Z", - "P1W/1970-01-04T00:00:00Z", - "PT2H", - "PT4H", - "PT8H", - "PT10H", - "PT12H" + "P1W/1970-01-04T00:00:00Z" ], "example": "P1D", "type": "string" @@ -1193,7 +1473,11 @@ "example": false } }, - "required": ["confidence_interval", "periods", "time_grain"], + "required": [ + "confidence_interval", + "periods", + "time_grain" + ], "type": "object" }, "ChartDataQueryContextSchema": { @@ -1221,7 +1505,11 @@ "type": "array" }, "result_format": { - "enum": ["csv", "json", "xlsx"] + "enum": [ + "csv", + "json", + "xlsx" + ] }, "result_type": { "enum": [ @@ -1338,8 +1626,14 @@ "orderby": { "description": "Expects a list of lists where the first element is the column name which to sort by, and the second element is a boolean.", "example": [ - ["my_col_1", false], - ["my_col_2", true] + [ + "my_col_1", + false + ], + [ + "my_col_2", + true + ] ], "items": {}, "nullable": true, @@ -1604,7 +1898,7 @@ "type": "boolean" }, "owners": { - "$ref": "#/components/schemas/ChartDataRestApi.get.User" + "$ref": "#/components/schemas/ChartDataRestApi.get.AppleUser" }, "params": { "nullable": true, @@ -1636,6 +1930,26 @@ }, "type": "object" }, + "ChartDataRestApi.get.AppleUser": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "id": { + "type": "integer" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, "ChartDataRestApi.get.Dashboard": { "properties": { "dashboard_title": { @@ -1664,26 +1978,14 @@ "type": "string" }, "type": { - "enum": [1, 2, 3, 4] - } - }, - "type": "object" - }, - "ChartDataRestApi.get.User": { - "properties": { - "first_name": { - "maxLength": 64, - "type": "string" - }, - "id": { - "type": "integer" - }, - "last_name": { - "maxLength": 64, - "type": "string" + "enum": [ + 1, + 2, + 3, + 4 + ] } }, - "required": ["first_name", "last_name"], "type": "object" }, "ChartDataRestApi.get_list": { @@ -1701,7 +2003,7 @@ "type": "string" }, "changed_by": { - "$ref": "#/components/schemas/ChartDataRestApi.get_list.User3" + "$ref": "#/components/schemas/ChartDataRestApi.get_list.User" }, "changed_by_name": { "readOnly": true @@ -1716,7 +2018,7 @@ "readOnly": true }, "created_by": { - "$ref": "#/components/schemas/ChartDataRestApi.get_list.User" + "$ref": "#/components/schemas/ChartDataRestApi.get_list.User1" }, "created_by_name": { "readOnly": true @@ -1767,10 +2069,10 @@ "type": "string" }, "last_saved_by": { - "$ref": "#/components/schemas/ChartDataRestApi.get_list.User2" + "$ref": "#/components/schemas/ChartDataRestApi.get_list.AppleUser" }, "owners": { - "$ref": "#/components/schemas/ChartDataRestApi.get_list.User1" + "$ref": "#/components/schemas/ChartDataRestApi.get_list.AppleUser1" }, "params": { "nullable": true, @@ -1804,6 +2106,46 @@ }, "type": "object" }, + "ChartDataRestApi.get_list.AppleUser": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "id": { + "type": "integer" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, + "ChartDataRestApi.get_list.AppleUser1": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "id": { + "type": "integer" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, "ChartDataRestApi.get_list.Dashboard": { "properties": { "dashboard_title": { @@ -1828,7 +2170,9 @@ "type": "string" } }, - "required": ["table_name"], + "required": [ + "table_name" + ], "type": "object" }, "ChartDataRestApi.get_list.Tag": { @@ -1842,7 +2186,12 @@ "type": "string" }, "type": { - "enum": [1, 2, 3, 4] + "enum": [ + 1, + 2, + 3, + 4 + ] } }, "type": "object" @@ -1861,7 +2210,10 @@ "type": "string" } }, - "required": ["first_name", "last_name"], + "required": [ + "first_name", + "last_name" + ], "type": "object" }, "ChartDataRestApi.get_list.User1": { @@ -1878,41 +2230,13 @@ "type": "string" } }, - "required": ["first_name", "last_name"], + "required": [ + "first_name", + "last_name" + ], "type": "object" }, - "ChartDataRestApi.get_list.User2": { - "properties": { - "first_name": { - "maxLength": 64, - "type": "string" - }, - "id": { - "type": "integer" - }, - "last_name": { - "maxLength": 64, - "type": "string" - } - }, - "required": ["first_name", "last_name"], - "type": "object" - }, - "ChartDataRestApi.get_list.User3": { - "properties": { - "first_name": { - "maxLength": 64, - "type": "string" - }, - "last_name": { - "maxLength": 64, - "type": "string" - } - }, - "required": ["first_name", "last_name"], - "type": "object" - }, - "ChartDataRestApi.post": { + "ChartDataRestApi.post": { "properties": { "cache_timeout": { "description": "Duration (in seconds) of the caching timeout for this chart. Note this defaults to the datasource/table timeout if undefined.", @@ -1948,7 +2272,6 @@ "datasource_type": { "description": "The type of dataset/datasource identified on `datasource_id`.", "enum": [ - "sl_table", "table", "dataset", "query", @@ -1988,7 +2311,7 @@ "type": "string" }, "query_context_generation": { - "description": "The query context generation represents whether the query_contextis user generated or not so that it does not update user modfiedstate.", + "description": "The query context generation represents whether the query_contextis user generated or not so that it does not update user modifiedstate.", "nullable": true, "type": "boolean" }, @@ -2000,13 +2323,21 @@ }, "viz_type": { "description": "The type of chart visualization used.", - "example": ["bar", "area", "table"], + "example": [ + "bar", + "area", + "table" + ], "maxLength": 250, "minLength": 0, "type": "string" } }, - "required": ["datasource_id", "datasource_type", "slice_name"], + "required": [ + "datasource_id", + "datasource_type", + "slice_name" + ], "type": "object" }, "ChartDataRestApi.put": { @@ -2041,7 +2372,6 @@ "datasource_type": { "description": "The type of dataset/datasource identified on `datasource_id`.", "enum": [ - "sl_table", "table", "dataset", "query", @@ -2082,7 +2412,7 @@ "type": "string" }, "query_context_generation": { - "description": "The query context generation represents whether the query_contextis user generated or not so that it does not update user modfiedstate.", + "description": "The query context generation represents whether the query_contextis user generated or not so that it does not update user modifiedstate.", "nullable": true, "type": "boolean" }, @@ -2095,13 +2425,18 @@ }, "tags": { "items": { - "$ref": "#/components/schemas/Tag" + "description": "Tags to be associated with the chart", + "type": "integer" }, "type": "array" }, "viz_type": { "description": "The type of chart visualization used.", - "example": ["bar", "area", "table"], + "example": [ + "bar", + "area", + "table" + ], "maxLength": 250, "minLength": 0, "nullable": true, @@ -2182,14 +2517,21 @@ "type": "integer" } }, - "required": ["rolling_type", "window"], + "required": [ + "rolling_type", + "window" + ], "type": "object" }, "ChartDataSelectOptionsSchema": { "properties": { "columns": { "description": "Columns which to select from the input data, in the desired order. If columns are renamed, the original column name should be referenced here.", - "example": ["country", "gender", "age"], + "example": [ + "country", + "gender", + "age" + ], "items": { "type": "string" }, @@ -2197,7 +2539,9 @@ }, "exclude": { "description": "Columns to exclude from selection.", - "example": ["my_temp_column"], + "example": [ + "my_temp_column" + ], "items": { "type": "string" }, @@ -2242,7 +2586,9 @@ "type": "object" } }, - "required": ["columns"], + "required": [ + "columns" + ], "type": "object" }, "ChartEntityResponseSchema": { @@ -2372,7 +2718,7 @@ "type": "boolean" }, "owners": { - "$ref": "#/components/schemas/ChartRestApi.get.User" + "$ref": "#/components/schemas/ChartRestApi.get.AppleUser" }, "params": { "nullable": true, @@ -2404,6 +2750,26 @@ }, "type": "object" }, + "ChartRestApi.get.AppleUser": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "id": { + "type": "integer" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, "ChartRestApi.get.Dashboard": { "properties": { "dashboard_title": { @@ -2432,26 +2798,14 @@ "type": "string" }, "type": { - "enum": [1, 2, 3, 4] - } - }, - "type": "object" - }, - "ChartRestApi.get.User": { - "properties": { - "first_name": { - "maxLength": 64, - "type": "string" - }, - "id": { - "type": "integer" - }, - "last_name": { - "maxLength": 64, - "type": "string" + "enum": [ + 1, + 2, + 3, + 4 + ] } }, - "required": ["first_name", "last_name"], "type": "object" }, "ChartRestApi.get_list": { @@ -2469,7 +2823,7 @@ "type": "string" }, "changed_by": { - "$ref": "#/components/schemas/ChartRestApi.get_list.User3" + "$ref": "#/components/schemas/ChartRestApi.get_list.User" }, "changed_by_name": { "readOnly": true @@ -2484,7 +2838,7 @@ "readOnly": true }, "created_by": { - "$ref": "#/components/schemas/ChartRestApi.get_list.User" + "$ref": "#/components/schemas/ChartRestApi.get_list.User1" }, "created_by_name": { "readOnly": true @@ -2535,10 +2889,10 @@ "type": "string" }, "last_saved_by": { - "$ref": "#/components/schemas/ChartRestApi.get_list.User2" + "$ref": "#/components/schemas/ChartRestApi.get_list.AppleUser" }, "owners": { - "$ref": "#/components/schemas/ChartRestApi.get_list.User1" + "$ref": "#/components/schemas/ChartRestApi.get_list.AppleUser1" }, "params": { "nullable": true, @@ -2572,6 +2926,46 @@ }, "type": "object" }, + "ChartRestApi.get_list.AppleUser": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "id": { + "type": "integer" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, + "ChartRestApi.get_list.AppleUser1": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "id": { + "type": "integer" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, "ChartRestApi.get_list.Dashboard": { "properties": { "dashboard_title": { @@ -2596,7 +2990,9 @@ "type": "string" } }, - "required": ["table_name"], + "required": [ + "table_name" + ], "type": "object" }, "ChartRestApi.get_list.Tag": { @@ -2610,7 +3006,12 @@ "type": "string" }, "type": { - "enum": [1, 2, 3, 4] + "enum": [ + 1, + 2, + 3, + 4 + ] } }, "type": "object" @@ -2629,7 +3030,10 @@ "type": "string" } }, - "required": ["first_name", "last_name"], + "required": [ + "first_name", + "last_name" + ], "type": "object" }, "ChartRestApi.get_list.User1": { @@ -2646,38 +3050,10 @@ "type": "string" } }, - "required": ["first_name", "last_name"], - "type": "object" - }, - "ChartRestApi.get_list.User2": { - "properties": { - "first_name": { - "maxLength": 64, - "type": "string" - }, - "id": { - "type": "integer" - }, - "last_name": { - "maxLength": 64, - "type": "string" - } - }, - "required": ["first_name", "last_name"], - "type": "object" - }, - "ChartRestApi.get_list.User3": { - "properties": { - "first_name": { - "maxLength": 64, - "type": "string" - }, - "last_name": { - "maxLength": 64, - "type": "string" - } - }, - "required": ["first_name", "last_name"], + "required": [ + "first_name", + "last_name" + ], "type": "object" }, "ChartRestApi.post": { @@ -2716,7 +3092,6 @@ "datasource_type": { "description": "The type of dataset/datasource identified on `datasource_id`.", "enum": [ - "sl_table", "table", "dataset", "query", @@ -2756,7 +3131,7 @@ "type": "string" }, "query_context_generation": { - "description": "The query context generation represents whether the query_contextis user generated or not so that it does not update user modfiedstate.", + "description": "The query context generation represents whether the query_contextis user generated or not so that it does not update user modifiedstate.", "nullable": true, "type": "boolean" }, @@ -2768,13 +3143,21 @@ }, "viz_type": { "description": "The type of chart visualization used.", - "example": ["bar", "area", "table"], + "example": [ + "bar", + "area", + "table" + ], "maxLength": 250, "minLength": 0, "type": "string" } }, - "required": ["datasource_id", "datasource_type", "slice_name"], + "required": [ + "datasource_id", + "datasource_type", + "slice_name" + ], "type": "object" }, "ChartRestApi.put": { @@ -2809,7 +3192,6 @@ "datasource_type": { "description": "The type of dataset/datasource identified on `datasource_id`.", "enum": [ - "sl_table", "table", "dataset", "query", @@ -2850,7 +3232,7 @@ "type": "string" }, "query_context_generation": { - "description": "The query context generation represents whether the query_contextis user generated or not so that it does not update user modfiedstate.", + "description": "The query context generation represents whether the query_contextis user generated or not so that it does not update user modifiedstate.", "nullable": true, "type": "boolean" }, @@ -2863,13 +3245,18 @@ }, "tags": { "items": { - "$ref": "#/components/schemas/Tag" + "description": "Tags to be associated with the chart", + "type": "integer" }, "type": "array" }, "viz_type": { "description": "The type of chart visualization used.", - "example": ["bar", "area", "table"], + "example": [ + "bar", + "area", + "table" + ], "maxLength": 250, "minLength": 0, "nullable": true, @@ -2878,11 +3265,79 @@ }, "type": "object" }, + "ColumnarMetadataUploadFilePostSchema": { + "properties": { + "file": { + "description": "The file to upload", + "format": "binary", + "type": "string" + } + }, + "required": [ + "file" + ], + "type": "object" + }, + "ColumnarUploadPostSchema": { + "properties": { + "already_exists": { + "default": "fail", + "description": "What to do if the table already exists accepts: fail, replace, append", + "enum": [ + "fail", + "replace", + "append" + ], + "type": "string" + }, + "columns_read": { + "description": "A List of the column names that should be read", + "items": { + "type": "string" + }, + "type": "array" + }, + "dataframe_index": { + "description": "Write dataframe index as a column.", + "type": "boolean" + }, + "file": { + "description": "The Columnar file to upload", + "format": "binary", + "type": "string" + }, + "index_label": { + "description": "Index label for index column.", + "type": "string" + }, + "schema": { + "description": "The schema to upload the data file to.", + "type": "string" + }, + "table_name": { + "description": "The name of the table to be created/appended", + "maxLength": 10000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "file", + "table_name" + ], + "type": "object" + }, "CssTemplateRestApi.get": { "properties": { - "created_by": { + "changed_by": { "$ref": "#/components/schemas/CssTemplateRestApi.get.User" }, + "changed_on_delta_humanized": { + "readOnly": true + }, + "created_by": { + "$ref": "#/components/schemas/CssTemplateRestApi.get.User1" + }, "css": { "nullable": true, "type": "string" @@ -2912,19 +3367,42 @@ "type": "string" } }, - "required": ["first_name", "last_name"], + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, + "CssTemplateRestApi.get.User1": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "id": { + "type": "integer" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], "type": "object" }, "CssTemplateRestApi.get_list": { "properties": { "changed_by": { - "$ref": "#/components/schemas/CssTemplateRestApi.get_list.User1" + "$ref": "#/components/schemas/CssTemplateRestApi.get_list.User" }, "changed_on_delta_humanized": { "readOnly": true }, "created_by": { - "$ref": "#/components/schemas/CssTemplateRestApi.get_list.User" + "$ref": "#/components/schemas/CssTemplateRestApi.get_list.User1" }, "created_on": { "format": "date-time", @@ -2960,7 +3438,10 @@ "type": "string" } }, - "required": ["first_name", "last_name"], + "required": [ + "first_name", + "last_name" + ], "type": "object" }, "CssTemplateRestApi.get_list.User1": { @@ -2977,7 +3458,10 @@ "type": "string" } }, - "required": ["first_name", "last_name"], + "required": [ + "first_name", + "last_name" + ], "type": "object" }, "CssTemplateRestApi.post": { @@ -3008,31 +3492,21 @@ }, "type": "object" }, - "DashboardNativeFiltersConfigUpdateSchema": { + "DashboardCacheScreenshotResponseSchema": { "properties": { - "deleted": { - "description": "List of filter ids to delete", - "items": { - "type": "integer" - }, - "type": "array" + "cache_key": { + "description": "The cache key", + "type": "string" }, - "modified": { - "description": "List of filter objects to update", - "items": { - "type": "object" - }, - "type": "array" + "dashboard_url": { + "description": "The url to render the dashboard", + "type": "string" }, - "reordered": { - "description": "List of filter ids in the new order", - "items": { - "type": "integer" - }, - "type": "array" + "image_url": { + "description": "The url to fetch the screenshot", + "type": "string" } }, - "required": ["deleted", "modified", "reordered"], "type": "object" }, "DashboardCopySchema": { @@ -3057,17 +3531,28 @@ "type": "string" } }, - "required": ["json_metadata"], + "required": [ + "json_metadata" + ], "type": "object" }, "DashboardDatasetSchema": { "properties": { + "always_filter_main_dttm": { + "type": "boolean" + }, "cache_timeout": { "type": "integer" }, "column_formats": { "type": "object" }, + "column_names": { + "items": { + "type": "string" + }, + "type": "array" + }, "column_types": { "items": { "type": "integer" @@ -3080,12 +3565,6 @@ }, "type": "array" }, - "column_names": { - "items": { - "type": "string" - }, - "type": "array" - }, "currency_formats": { "type": "object" }, @@ -3140,6 +3619,9 @@ "name": { "type": "string" }, + "normalize_columns": { + "type": "boolean" + }, "offset": { "type": "integer" }, @@ -3233,6 +3715,12 @@ }, "type": "array" }, + "created_by": { + "$ref": "#/components/schemas/User" + }, + "created_on_delta_humanized": { + "type": "string" + }, "css": { "description": "Override CSS for the dashboard.", "type": "string" @@ -3276,7 +3764,7 @@ }, "tags": { "items": { - "$ref": "#/components/schemas/Tag1" + "$ref": "#/components/schemas/Tag" }, "type": "array" }, @@ -3340,7 +3828,7 @@ "type": "string" }, "changed_by": { - "$ref": "#/components/schemas/DashboardRestApi.get_list.User2" + "$ref": "#/components/schemas/DashboardRestApi.get_list.User" }, "changed_by_name": { "readOnly": true @@ -3352,7 +3840,7 @@ "readOnly": true }, "created_by": { - "$ref": "#/components/schemas/DashboardRestApi.get_list.User" + "$ref": "#/components/schemas/DashboardRestApi.get_list.User1" }, "created_on_delta_humanized": { "readOnly": true @@ -3377,7 +3865,7 @@ "type": "string" }, "owners": { - "$ref": "#/components/schemas/DashboardRestApi.get_list.User1" + "$ref": "#/components/schemas/DashboardRestApi.get_list.AppleUser" }, "position_json": { "nullable": true, @@ -3410,53 +3898,63 @@ }, "type": "object" }, - "DashboardRestApi.get_list.Role": { + "DashboardRestApi.get_list.AppleUser": { "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, "id": { "type": "integer" }, - "name": { + "last_name": { "maxLength": 64, "type": "string" } }, - "required": ["name"], + "required": [ + "first_name", + "last_name" + ], "type": "object" }, - "DashboardRestApi.get_list.Tag": { + "DashboardRestApi.get_list.Role": { "properties": { "id": { "type": "integer" }, "name": { - "maxLength": 250, - "nullable": true, + "maxLength": 64, "type": "string" - }, - "type": { - "enum": [1, 2, 3, 4] } }, + "required": [ + "name" + ], "type": "object" }, - "DashboardRestApi.get_list.User": { + "DashboardRestApi.get_list.Tag": { "properties": { - "first_name": { - "maxLength": 64, - "type": "string" - }, "id": { "type": "integer" }, - "last_name": { - "maxLength": 64, + "name": { + "maxLength": 250, + "nullable": true, "type": "string" + }, + "type": { + "enum": [ + 1, + 2, + 3, + 4 + ] } }, - "required": ["first_name", "last_name"], "type": "object" }, - "DashboardRestApi.get_list.User1": { + "DashboardRestApi.get_list.User": { "properties": { "first_name": { "maxLength": 64, @@ -3470,10 +3968,13 @@ "type": "string" } }, - "required": ["first_name", "last_name"], + "required": [ + "first_name", + "last_name" + ], "type": "object" }, - "DashboardRestApi.get_list.User2": { + "DashboardRestApi.get_list.User1": { "properties": { "first_name": { "maxLength": 64, @@ -3487,7 +3988,10 @@ "type": "string" } }, - "required": ["first_name", "last_name"], + "required": [ + "first_name", + "last_name" + ], "type": "object" }, "DashboardRestApi.post": { @@ -3626,12 +4130,23 @@ "minLength": 0, "nullable": true, "type": "string" + }, + "tags": { + "items": { + "description": "Tags to be associated with the dashboard", + "nullable": true, + "type": "integer" + }, + "type": "array" } }, "type": "object" }, "Database": { "properties": { + "allow_multi_catalog": { + "type": "boolean" + }, "allows_cost_estimate": { "type": "boolean" }, @@ -3719,15 +4234,14 @@ "type": "string" }, "engine_information": { - "additionalProperties": {}, - "type": "object" + "$ref": "#/components/schemas/EngineInformation" }, "expose_in_sqllab": { "description": "Expose this database to SQLLab", "type": "boolean" }, "extra": { - "description": "

JSON string containing extra configuration elements.
1. The engine_params object gets unpacked into the sqlalchemy.create_engine call, while the metadata_params gets unpacked into the sqlalchemy.MetaData call.
2. The metadata_cache_timeout is a cache timeout setting in seconds for metadata fetch of this database. Specify it as \"metadata_cache_timeout\": {\"schema_cache_timeout\": 600, \"table_cache_timeout\": 600}. If unset, cache will not be enabled for the functionality. A timeout of 0 indicates that the cache never expires.
3. The schemas_allowed_for_file_upload is a comma separated list of schemas that CSVs are allowed to upload to. Specify it as \"schemas_allowed_for_file_upload\": [\"public\", \"csv_upload\"]. If database flavor does not support schema or any schema is allowed to be accessed, just leave the list empty
4. The version field is a string specifying the this db's version. This should be used with Presto DBs so that the syntax is correct
5. The allows_virtual_table_explore field is a boolean specifying whether or not the Explore button in SQL Lab results is shown.
6. The disable_data_preview field is a boolean specifying whether or not data preview queries will be run when fetching table metadata in SQL Lab.

", + "description": "

JSON string containing extra configuration elements.
1. The engine_params object gets unpacked into the sqlalchemy.create_engine call, while the metadata_params gets unpacked into the sqlalchemy.MetaData call.
2. The metadata_cache_timeout is a cache timeout setting in seconds for metadata fetch of this database. Specify it as \"metadata_cache_timeout\": {\"schema_cache_timeout\": 600, \"table_cache_timeout\": 600}. If unset, cache will not be enabled for the functionality. A timeout of 0 indicates that the cache never expires.
3. The schemas_allowed_for_file_upload is a comma separated list of schemas that CSVs are allowed to upload to. Specify it as \"schemas_allowed_for_file_upload\": [\"public\", \"csv_upload\"]. If database flavor does not support schema or any schema is allowed to be accessed, just leave the list empty
4. The version field is a string specifying the this db's version. This should be used with Presto DBs so that the syntax is correct
5. The allows_virtual_table_explore field is a boolean specifying whether or not the Explore button in SQL Lab results is shown.
6. The disable_data_preview field is a boolean specifying whether or not data preview queries will be run when fetching table metadata in SQL Lab.7. The disable_drill_to_detail field is a boolean specifying whether or notdrill to detail is disabled for the database.8. The allow_multi_catalog indicates if the database allows changing the default catalog when running queries and creating datasets.

", "type": "string" }, "force_ctas_schema": { @@ -3943,7 +4457,9 @@ "type": "string" } }, - "required": ["database_name"], + "required": [ + "database_name" + ], "type": "object" }, "DatabaseRestApi.get_list": { @@ -3964,6 +4480,9 @@ "nullable": true, "type": "boolean" }, + "allow_multi_catalog": { + "readOnly": true + }, "allow_run_async": { "nullable": true, "type": "boolean" @@ -3980,6 +4499,9 @@ "backend": { "readOnly": true }, + "changed_by": { + "$ref": "#/components/schemas/DatabaseRestApi.get_list.User" + }, "changed_on": { "format": "date-time", "nullable": true, @@ -3989,7 +4511,7 @@ "readOnly": true }, "created_by": { - "$ref": "#/components/schemas/DatabaseRestApi.get_list.User" + "$ref": "#/components/schemas/DatabaseRestApi.get_list.User1" }, "database_name": { "maxLength": 250, @@ -3998,6 +4520,9 @@ "disable_data_preview": { "readOnly": true }, + "disable_drill_to_detail": { + "readOnly": true + }, "engine_information": { "readOnly": true }, @@ -4026,7 +4551,9 @@ "type": "string" } }, - "required": ["database_name"], + "required": [ + "database_name" + ], "type": "object" }, "DatabaseRestApi.get_list.User": { @@ -4040,7 +4567,27 @@ "type": "string" } }, - "required": ["first_name", "last_name"], + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, + "DatabaseRestApi.get_list.User1": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], "type": "object" }, "DatabaseRestApi.post": { @@ -4073,7 +4620,10 @@ "configuration_method": { "default": "sqlalchemy_form", "description": "Configuration_method is used on the frontend to inform the backend whether to explode parameters or to provide only a sqlalchemy_uri.", - "enum": ["sqlalchemy_form", "dynamic_form"] + "enum": [ + "sqlalchemy_form", + "dynamic_form" + ] }, "database_name": { "description": "A database name to identify this connection.", @@ -4100,7 +4650,7 @@ "type": "string" }, "extra": { - "description": "

JSON string containing extra configuration elements.
1. The engine_params object gets unpacked into the sqlalchemy.create_engine call, while the metadata_params gets unpacked into the sqlalchemy.MetaData call.
2. The metadata_cache_timeout is a cache timeout setting in seconds for metadata fetch of this database. Specify it as \"metadata_cache_timeout\": {\"schema_cache_timeout\": 600, \"table_cache_timeout\": 600}. If unset, cache will not be enabled for the functionality. A timeout of 0 indicates that the cache never expires.
3. The schemas_allowed_for_file_upload is a comma separated list of schemas that CSVs are allowed to upload to. Specify it as \"schemas_allowed_for_file_upload\": [\"public\", \"csv_upload\"]. If database flavor does not support schema or any schema is allowed to be accessed, just leave the list empty
4. The version field is a string specifying the this db's version. This should be used with Presto DBs so that the syntax is correct
5. The allows_virtual_table_explore field is a boolean specifying whether or not the Explore button in SQL Lab results is shown.
6. The disable_data_preview field is a boolean specifying whether or not data preview queries will be run when fetching table metadata in SQL Lab.

", + "description": "

JSON string containing extra configuration elements.
1. The engine_params object gets unpacked into the sqlalchemy.create_engine call, while the metadata_params gets unpacked into the sqlalchemy.MetaData call.
2. The metadata_cache_timeout is a cache timeout setting in seconds for metadata fetch of this database. Specify it as \"metadata_cache_timeout\": {\"schema_cache_timeout\": 600, \"table_cache_timeout\": 600}. If unset, cache will not be enabled for the functionality. A timeout of 0 indicates that the cache never expires.
3. The schemas_allowed_for_file_upload is a comma separated list of schemas that CSVs are allowed to upload to. Specify it as \"schemas_allowed_for_file_upload\": [\"public\", \"csv_upload\"]. If database flavor does not support schema or any schema is allowed to be accessed, just leave the list empty
4. The version field is a string specifying the this db's version. This should be used with Presto DBs so that the syntax is correct
5. The allows_virtual_table_explore field is a boolean specifying whether or not the Explore button in SQL Lab results is shown.
6. The disable_data_preview field is a boolean specifying whether or not data preview queries will be run when fetching table metadata in SQL Lab.7. The disable_drill_to_detail field is a boolean specifying whether or notdrill to detail is disabled for the database.8. The allow_multi_catalog indicates if the database allows changing the default catalog when running queries and creating datasets.

", "type": "string" }, "force_ctas_schema": { @@ -4151,7 +4701,9 @@ "type": "string" } }, - "required": ["database_name"], + "required": [ + "database_name" + ], "type": "object" }, "DatabaseRestApi.put": { @@ -4184,7 +4736,10 @@ "configuration_method": { "default": "sqlalchemy_form", "description": "Configuration_method is used on the frontend to inform the backend whether to explode parameters or to provide only a sqlalchemy_uri.", - "enum": ["sqlalchemy_form", "dynamic_form"] + "enum": [ + "sqlalchemy_form", + "dynamic_form" + ] }, "database_name": { "description": "A database name to identify this connection.", @@ -4212,7 +4767,7 @@ "type": "string" }, "extra": { - "description": "

JSON string containing extra configuration elements.
1. The engine_params object gets unpacked into the sqlalchemy.create_engine call, while the metadata_params gets unpacked into the sqlalchemy.MetaData call.
2. The metadata_cache_timeout is a cache timeout setting in seconds for metadata fetch of this database. Specify it as \"metadata_cache_timeout\": {\"schema_cache_timeout\": 600, \"table_cache_timeout\": 600}. If unset, cache will not be enabled for the functionality. A timeout of 0 indicates that the cache never expires.
3. The schemas_allowed_for_file_upload is a comma separated list of schemas that CSVs are allowed to upload to. Specify it as \"schemas_allowed_for_file_upload\": [\"public\", \"csv_upload\"]. If database flavor does not support schema or any schema is allowed to be accessed, just leave the list empty
4. The version field is a string specifying the this db's version. This should be used with Presto DBs so that the syntax is correct
5. The allows_virtual_table_explore field is a boolean specifying whether or not the Explore button in SQL Lab results is shown.
6. The disable_data_preview field is a boolean specifying whether or not data preview queries will be run when fetching table metadata in SQL Lab.

", + "description": "

JSON string containing extra configuration elements.
1. The engine_params object gets unpacked into the sqlalchemy.create_engine call, while the metadata_params gets unpacked into the sqlalchemy.MetaData call.
2. The metadata_cache_timeout is a cache timeout setting in seconds for metadata fetch of this database. Specify it as \"metadata_cache_timeout\": {\"schema_cache_timeout\": 600, \"table_cache_timeout\": 600}. If unset, cache will not be enabled for the functionality. A timeout of 0 indicates that the cache never expires.
3. The schemas_allowed_for_file_upload is a comma separated list of schemas that CSVs are allowed to upload to. Specify it as \"schemas_allowed_for_file_upload\": [\"public\", \"csv_upload\"]. If database flavor does not support schema or any schema is allowed to be accessed, just leave the list empty
4. The version field is a string specifying the this db's version. This should be used with Presto DBs so that the syntax is correct
5. The allows_virtual_table_explore field is a boolean specifying whether or not the Explore button in SQL Lab results is shown.
6. The disable_data_preview field is a boolean specifying whether or not data preview queries will be run when fetching table metadata in SQL Lab.7. The disable_drill_to_detail field is a boolean specifying whether or notdrill to detail is disabled for the database.8. The allow_multi_catalog indicates if the database allows changing the default catalog when running queries and creating datasets.

", "type": "string" }, "force_ctas_schema": { @@ -4327,7 +4882,10 @@ "configuration_method": { "default": "sqlalchemy_form", "description": "Configuration_method is used on the frontend to inform the backend whether to explode parameters or to provide only a sqlalchemy_uri.", - "enum": ["sqlalchemy_form", "dynamic_form"] + "enum": [ + "sqlalchemy_form", + "dynamic_form" + ] }, "database_name": { "description": "A database name to identify this connection.", @@ -4347,7 +4905,7 @@ "type": "string" }, "extra": { - "description": "

JSON string containing extra configuration elements.
1. The engine_params object gets unpacked into the sqlalchemy.create_engine call, while the metadata_params gets unpacked into the sqlalchemy.MetaData call.
2. The metadata_cache_timeout is a cache timeout setting in seconds for metadata fetch of this database. Specify it as \"metadata_cache_timeout\": {\"schema_cache_timeout\": 600, \"table_cache_timeout\": 600}. If unset, cache will not be enabled for the functionality. A timeout of 0 indicates that the cache never expires.
3. The schemas_allowed_for_file_upload is a comma separated list of schemas that CSVs are allowed to upload to. Specify it as \"schemas_allowed_for_file_upload\": [\"public\", \"csv_upload\"]. If database flavor does not support schema or any schema is allowed to be accessed, just leave the list empty
4. The version field is a string specifying the this db's version. This should be used with Presto DBs so that the syntax is correct
5. The allows_virtual_table_explore field is a boolean specifying whether or not the Explore button in SQL Lab results is shown.
6. The disable_data_preview field is a boolean specifying whether or not data preview queries will be run when fetching table metadata in SQL Lab.

", + "description": "

JSON string containing extra configuration elements.
1. The engine_params object gets unpacked into the sqlalchemy.create_engine call, while the metadata_params gets unpacked into the sqlalchemy.MetaData call.
2. The metadata_cache_timeout is a cache timeout setting in seconds for metadata fetch of this database. Specify it as \"metadata_cache_timeout\": {\"schema_cache_timeout\": 600, \"table_cache_timeout\": 600}. If unset, cache will not be enabled for the functionality. A timeout of 0 indicates that the cache never expires.
3. The schemas_allowed_for_file_upload is a comma separated list of schemas that CSVs are allowed to upload to. Specify it as \"schemas_allowed_for_file_upload\": [\"public\", \"csv_upload\"]. If database flavor does not support schema or any schema is allowed to be accessed, just leave the list empty
4. The version field is a string specifying the this db's version. This should be used with Presto DBs so that the syntax is correct
5. The allows_virtual_table_explore field is a boolean specifying whether or not the Explore button in SQL Lab results is shown.
6. The disable_data_preview field is a boolean specifying whether or not data preview queries will be run when fetching table metadata in SQL Lab.7. The disable_drill_to_detail field is a boolean specifying whether or notdrill to detail is disabled for the database.8. The allow_multi_catalog indicates if the database allows changing the default catalog when running queries and creating datasets.

", "type": "string" }, "impersonate_user": { @@ -4397,7 +4955,10 @@ }, "configuration_method": { "description": "Configuration_method is used on the frontend to inform the backend whether to explode parameters or to provide only a sqlalchemy_uri.", - "enum": ["sqlalchemy_form", "dynamic_form"] + "enum": [ + "sqlalchemy_form", + "dynamic_form" + ] }, "database_name": { "description": "A database name to identify this connection.", @@ -4416,7 +4977,7 @@ "type": "string" }, "extra": { - "description": "

JSON string containing extra configuration elements.
1. The engine_params object gets unpacked into the sqlalchemy.create_engine call, while the metadata_params gets unpacked into the sqlalchemy.MetaData call.
2. The metadata_cache_timeout is a cache timeout setting in seconds for metadata fetch of this database. Specify it as \"metadata_cache_timeout\": {\"schema_cache_timeout\": 600, \"table_cache_timeout\": 600}. If unset, cache will not be enabled for the functionality. A timeout of 0 indicates that the cache never expires.
3. The schemas_allowed_for_file_upload is a comma separated list of schemas that CSVs are allowed to upload to. Specify it as \"schemas_allowed_for_file_upload\": [\"public\", \"csv_upload\"]. If database flavor does not support schema or any schema is allowed to be accessed, just leave the list empty
4. The version field is a string specifying the this db's version. This should be used with Presto DBs so that the syntax is correct
5. The allows_virtual_table_explore field is a boolean specifying whether or not the Explore button in SQL Lab results is shown.
6. The disable_data_preview field is a boolean specifying whether or not data preview queries will be run when fetching table metadata in SQL Lab.

", + "description": "

JSON string containing extra configuration elements.
1. The engine_params object gets unpacked into the sqlalchemy.create_engine call, while the metadata_params gets unpacked into the sqlalchemy.MetaData call.
2. The metadata_cache_timeout is a cache timeout setting in seconds for metadata fetch of this database. Specify it as \"metadata_cache_timeout\": {\"schema_cache_timeout\": 600, \"table_cache_timeout\": 600}. If unset, cache will not be enabled for the functionality. A timeout of 0 indicates that the cache never expires.
3. The schemas_allowed_for_file_upload is a comma separated list of schemas that CSVs are allowed to upload to. Specify it as \"schemas_allowed_for_file_upload\": [\"public\", \"csv_upload\"]. If database flavor does not support schema or any schema is allowed to be accessed, just leave the list empty
4. The version field is a string specifying the this db's version. This should be used with Presto DBs so that the syntax is correct
5. The allows_virtual_table_explore field is a boolean specifying whether or not the Explore button in SQL Lab results is shown.
6. The disable_data_preview field is a boolean specifying whether or not data preview queries will be run when fetching table metadata in SQL Lab.7. The disable_drill_to_detail field is a boolean specifying whether or notdrill to detail is disabled for the database.8. The allow_multi_catalog indicates if the database allows changing the default catalog when running queries and creating datasets.

", "type": "string" }, "id": { @@ -4446,7 +5007,10 @@ "type": "string" } }, - "required": ["configuration_method", "engine"], + "required": [ + "configuration_method", + "engine" + ], "type": "object" }, "Dataset": { @@ -4636,7 +5200,10 @@ "type": "string" } }, - "required": ["db_name", "table_name"], + "required": [ + "db_name", + "table_name" + ], "type": "object" }, "DatasetCacheWarmUpResponseSchema": { @@ -4730,7 +5297,9 @@ "type": "string" } }, - "required": ["column_name"], + "required": [ + "column_name" + ], "type": "object" }, "DatasetColumnsRestApi.get": { @@ -4776,7 +5345,10 @@ "type": "string" } }, - "required": ["base_model_id", "table_name"], + "required": [ + "base_model_id", + "table_name" + ], "type": "object" }, "DatasetMetricRestApi.get": { @@ -4864,7 +5436,10 @@ "type": "string" } }, - "required": ["expression", "metric_name"], + "required": [ + "expression", + "metric_name" + ], "type": "object" }, "DatasetRelatedChart": { @@ -4943,12 +5518,21 @@ }, "DatasetRestApi.get": { "properties": { + "always_filter_main_dttm": { + "nullable": true, + "type": "boolean" + }, "cache_timeout": { "nullable": true, "type": "integer" }, + "catalog": { + "maxLength": 256, + "nullable": true, + "type": "string" + }, "changed_by": { - "$ref": "#/components/schemas/DatasetRestApi.get.User2" + "$ref": "#/components/schemas/DatasetRestApi.get.User1" }, "changed_on": { "format": "date-time", @@ -5034,6 +5618,10 @@ "name": { "readOnly": true }, + "normalize_columns": { + "nullable": true, + "type": "boolean" + }, "offset": { "nullable": true, "type": "integer" @@ -5042,7 +5630,7 @@ "readOnly": true }, "owners": { - "$ref": "#/components/schemas/DatasetRestApi.get.User1" + "$ref": "#/components/schemas/DatasetRestApi.get.AppleUser" }, "schema": { "maxLength": 255, @@ -5077,11 +5665,39 @@ "readOnly": true } }, - "required": ["columns", "database", "metrics", "table_name"], + "required": [ + "columns", + "database", + "metrics", + "table_name" + ], + "type": "object" + }, + "DatasetRestApi.get.AppleUser": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "id": { + "type": "integer" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], "type": "object" }, "DatasetRestApi.get.Database": { "properties": { + "allow_multi_catalog": { + "readOnly": true + }, "backend": { "readOnly": true }, @@ -5093,7 +5709,9 @@ "type": "integer" } }, - "required": ["database_name"], + "required": [ + "database_name" + ], "type": "object" }, "DatasetRestApi.get.SqlMetric": { @@ -5151,7 +5769,10 @@ "type": "string" } }, - "required": ["expression", "metric_name"], + "required": [ + "expression", + "metric_name" + ], "type": "object" }, "DatasetRestApi.get.TableColumn": { @@ -5229,7 +5850,9 @@ "type": "string" } }, - "required": ["column_name"], + "required": [ + "column_name" + ], "type": "object" }, "DatasetRestApi.get.User": { @@ -5243,7 +5866,10 @@ "type": "string" } }, - "required": ["first_name", "last_name"], + "required": [ + "first_name", + "last_name" + ], "type": "object" }, "DatasetRestApi.get.User1": { @@ -5252,35 +5878,26 @@ "maxLength": 64, "type": "string" }, - "id": { - "type": "integer" - }, "last_name": { "maxLength": 64, "type": "string" } }, - "required": ["first_name", "last_name"], + "required": [ + "first_name", + "last_name" + ], "type": "object" }, - "DatasetRestApi.get.User2": { + "DatasetRestApi.get_list": { "properties": { - "first_name": { - "maxLength": 64, + "catalog": { + "maxLength": 256, + "nullable": true, "type": "string" }, - "last_name": { - "maxLength": 64, - "type": "string" - } - }, - "required": ["first_name", "last_name"], - "type": "object" - }, - "DatasetRestApi.get_list": { - "properties": { "changed_by": { - "$ref": "#/components/schemas/DatasetRestApi.get_list.User1" + "$ref": "#/components/schemas/DatasetRestApi.get_list.User" }, "changed_by_name": { "readOnly": true @@ -5319,7 +5936,7 @@ "readOnly": true }, "owners": { - "$ref": "#/components/schemas/DatasetRestApi.get_list.User" + "$ref": "#/components/schemas/DatasetRestApi.get_list.AppleUser" }, "schema": { "maxLength": 255, @@ -5335,55 +5952,79 @@ "type": "string" } }, - "required": ["database", "table_name"], + "required": [ + "database", + "table_name" + ], "type": "object" }, - "DatasetRestApi.get_list.Database": { + "DatasetRestApi.get_list.AppleUser": { "properties": { - "database_name": { - "maxLength": 250, + "first_name": { + "maxLength": 64, "type": "string" }, "id": { "type": "integer" + }, + "last_name": { + "maxLength": 64, + "type": "string" } }, - "required": ["database_name"], + "required": [ + "first_name", + "last_name" + ], "type": "object" }, - "DatasetRestApi.get_list.User": { + "DatasetRestApi.get_list.Database": { "properties": { - "first_name": { - "maxLength": 64, + "database_name": { + "maxLength": 250, "type": "string" }, "id": { "type": "integer" - }, - "last_name": { - "maxLength": 64, - "type": "string" } }, - "required": ["first_name", "last_name"], + "required": [ + "database_name" + ], "type": "object" }, - "DatasetRestApi.get_list.User1": { + "DatasetRestApi.get_list.User": { "properties": { "first_name": { "maxLength": 64, "type": "string" }, + "id": { + "type": "integer" + }, "last_name": { "maxLength": 64, "type": "string" } }, - "required": ["first_name", "last_name"], + "required": [ + "first_name", + "last_name" + ], "type": "object" }, "DatasetRestApi.post": { "properties": { + "always_filter_main_dttm": { + "default": false, + "type": "boolean" + }, + "catalog": { + "maxLength": 250, + "minLength": 0, + "nullable": true, + "type": "string" + }, "database": { "type": "integer" }, @@ -5395,6 +6036,10 @@ "nullable": true, "type": "boolean" }, + "normalize_columns": { + "default": false, + "type": "boolean" + }, "owners": { "items": { "type": "integer" @@ -5417,15 +6062,28 @@ "type": "string" } }, - "required": ["database", "table_name"], + "required": [ + "database", + "table_name" + ], "type": "object" }, "DatasetRestApi.put": { "properties": { + "always_filter_main_dttm": { + "default": false, + "type": "boolean" + }, "cache_timeout": { "nullable": true, "type": "integer" }, + "catalog": { + "maxLength": 250, + "minLength": 0, + "nullable": true, + "type": "string" + }, "columns": { "items": { "$ref": "#/components/schemas/DatasetColumnsPut" @@ -5479,6 +6137,10 @@ }, "type": "array" }, + "normalize_columns": { + "nullable": true, + "type": "boolean" + }, "offset": { "nullable": true, "type": "integer" @@ -5514,6 +6176,11 @@ }, "Datasource": { "properties": { + "catalog": { + "description": "Datasource catalog", + "nullable": true, + "type": "string" + }, "database_name": { "description": "Datasource name", "type": "string" @@ -5525,7 +6192,6 @@ "datasource_type": { "description": "The type of dataset/datasource identified on `datasource_id`.", "enum": [ - "sl_table", "table", "dataset", "query", @@ -5539,7 +6205,9 @@ "type": "string" } }, - "required": ["datasource_type"], + "required": [ + "datasource_type" + ], "type": "object" }, "DistincResponseSchema": { @@ -5575,7 +6243,9 @@ "type": "array" } }, - "required": ["allowed_domains"], + "required": [ + "allowed_domains" + ], "type": "object" }, "EmbeddedDashboardResponseSchema": { @@ -5638,18 +6308,44 @@ }, "type": "object" }, - "EstimateQueryCostSchema": { + "EngineInformation": { "properties": { - "database_id": { - "description": "The database id", - "type": "integer" + "disable_ssh_tunneling": { + "description": "SSH tunnel is not available to the database", + "type": "boolean" }, - "schema": { - "description": "The database schema", - "nullable": true, - "type": "string" + "supports_dynamic_catalog": { + "description": "The database supports multiple catalogs in a single connection", + "type": "boolean" }, - "sql": { + "supports_file_upload": { + "description": "Users can upload files to the database", + "type": "boolean" + }, + "supports_oauth2": { + "description": "The database supports OAuth2", + "type": "boolean" + } + }, + "type": "object" + }, + "EstimateQueryCostSchema": { + "properties": { + "catalog": { + "description": "The database catalog", + "nullable": true, + "type": "string" + }, + "database_id": { + "description": "The database id", + "type": "integer" + }, + "schema": { + "description": "The database schema", + "nullable": true, + "type": "string" + }, + "sql": { "description": "The SQL query to estimate", "type": "string" }, @@ -5658,11 +6354,124 @@ "type": "object" } }, - "required": ["database_id", "sql"], + "required": [ + "database_id", + "sql" + ], + "type": "object" + }, + "ExcelMetadataUploadFilePostSchema": { + "properties": { + "file": { + "description": "The file to upload", + "format": "binary", + "type": "string" + }, + "header_row": { + "description": "Row containing the headers to use as column names(0 is first line of data). Leave empty if there is no header row.", + "type": "integer" + } + }, + "required": [ + "file" + ], + "type": "object" + }, + "ExcelUploadPostSchema": { + "properties": { + "already_exists": { + "default": "fail", + "description": "What to do if the table already exists accepts: fail, replace, append", + "enum": [ + "fail", + "replace", + "append" + ], + "type": "string" + }, + "column_dates": { + "description": "A list of column names that should be parsed as dates. Example: date,timestamp", + "items": { + "type": "string" + }, + "type": "array" + }, + "columns_read": { + "description": "A List of the column names that should be read", + "items": { + "type": "string" + }, + "type": "array" + }, + "dataframe_index": { + "description": "Write dataframe index as a column.", + "type": "boolean" + }, + "decimal_character": { + "description": "Character to recognize as decimal point. Default is '.'", + "type": "string" + }, + "file": { + "description": "The Excel file to upload", + "format": "binary", + "type": "string" + }, + "header_row": { + "description": "Row containing the headers to use as column names(0 is first line of data). Leave empty if there is no header row.", + "type": "integer" + }, + "index_column": { + "description": "Column to use as the row labels of the dataframe. Leave empty if no index column", + "type": "string" + }, + "index_label": { + "description": "Index label for index column.", + "type": "string" + }, + "null_values": { + "description": "A list of strings that should be treated as null. Examples: '' for empty strings, 'None', 'N/A',Warning: Hive database supports only a single value", + "items": { + "type": "string" + }, + "type": "array" + }, + "rows_to_read": { + "description": "Number of rows to read from the file. If None, reads all rows.", + "minimum": 1, + "nullable": true, + "type": "integer" + }, + "schema": { + "description": "The schema to upload the data file to.", + "type": "string" + }, + "sheet_name": { + "description": "Strings used for sheet names (default is the first sheet).", + "type": "string" + }, + "skip_rows": { + "description": "Number of rows to skip at start of file.", + "type": "integer" + }, + "table_name": { + "description": "The name of the table to be created/appended", + "maxLength": 10000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "file", + "table_name" + ], "type": "object" }, "ExecutePayloadSchema": { "properties": { + "catalog": { + "nullable": true, + "type": "string" + }, "client_id": { "nullable": true, "type": "string" @@ -5718,7 +6527,10 @@ "type": "string" } }, - "required": ["database_id", "sql"], + "required": [ + "database_id", + "sql" + ], "type": "object" }, "ExploreContextSchema": { @@ -5756,7 +6568,9 @@ "type": "array" } }, - "required": ["formData"], + "required": [ + "formData" + ], "type": "object" }, "FormDataPostSchema": { @@ -5772,7 +6586,6 @@ "datasource_type": { "description": "The datasource type", "enum": [ - "sl_table", "table", "dataset", "query", @@ -5786,7 +6599,11 @@ "type": "string" } }, - "required": ["datasource_id", "datasource_type", "form_data"], + "required": [ + "datasource_id", + "datasource_type", + "form_data" + ], "type": "object" }, "FormDataPutSchema": { @@ -5802,7 +6619,6 @@ "datasource_type": { "description": "The datasource type", "enum": [ - "sl_table", "table", "dataset", "query", @@ -5816,7 +6632,11 @@ "type": "string" } }, - "required": ["datasource_id", "datasource_type", "form_data"], + "required": [ + "datasource_id", + "datasource_type", + "form_data" + ], "type": "object" }, "GetFavStarIdsSchema": { @@ -5833,10 +6653,25 @@ }, "GetOrCreateDatasetSchema": { "properties": { + "always_filter_main_dttm": { + "default": false, + "type": "boolean" + }, + "catalog": { + "description": "The catalog the table belongs to", + "maxLength": 250, + "minLength": 0, + "nullable": true, + "type": "string" + }, "database_id": { "description": "ID of database table belongs to", "type": "integer" }, + "normalize_columns": { + "default": false, + "type": "boolean" + }, "schema": { "description": "The schema the table belongs to", "maxLength": 250, @@ -5853,7 +6688,10 @@ "type": "string" } }, - "required": ["database_id", "table_name"], + "required": [ + "database_id", + "table_name" + ], "type": "object" }, "GuestTokenCreate": { @@ -5874,1435 +6712,2080 @@ "$ref": "#/components/schemas/User2" } }, - "required": ["resources", "rls"], + "required": [ + "resources", + "rls" + ], "type": "object" }, - "LogRestApi.get": { + "IASLoginTokenRequestSchema": { "properties": { - "action": { - "maxLength": 512, + "access_token": { + "description": "IAS Access token. Can be requested by adding `token` to the `responseTypes`.", "nullable": true, "type": "string" }, - "dashboard_id": { - "nullable": true, - "type": "integer" - }, - "dttm": { - "format": "date-time", + "client_id": { + "description": "IAS client id. Only needed if `refresh_token` is provided.", "nullable": true, "type": "string" }, - "duration_ms": { - "nullable": true, - "type": "integer" - }, - "json": { + "client_secret": { + "description": "IAS client secret. Only needed if `refresh_token` and `client_id` is provided.", "nullable": true, "type": "string" }, - "referrer": { - "maxLength": 1024, - "nullable": true, + "id_token": { + "description": "IAS ID token. Can be requested by adding `id_token` to the `responseTypes`. The following scopes should be added:`iam:ds:groups`, `corpds:ds:username`, `corpds:ds:firstName`, `corpds:ds:lastName`, `corpds:ds:email`, `corpds:ds:uidNumber`, `iam:ds:explicitgroups`.", "type": "string" }, - "slice_id": { - "nullable": true, - "type": "integer" - }, - "user": { - "$ref": "#/components/schemas/LogRestApi.get.User" - }, - "user_id": { + "refresh_token": { + "description": "IAS refresh token. This can be requested by adding `offline` to `scopes`. To be able to refresh the token, the IAS `client_id` and `client_secret` need to be added, as the same client needs to be used for refreshing as logging in.", "nullable": true, - "type": "integer" + "type": "string" } }, + "required": [ + "id_token" + ], "type": "object" }, - "LogRestApi.get.User": { + "IASLoginTokenResponseSchema": { "properties": { - "username": { - "maxLength": 64, + "access_token": { + "description": "Access that can be used access the Superset API", + "type": "string" + }, + "refresh_token": { + "description": "Refresh token that can be used to refresh the `access_token`", "type": "string" } }, - "required": ["username"], + "required": [ + "access_token" + ], "type": "object" }, - "LogRestApi.get_list": { + "IASProfileResponse": { "properties": { - "action": { - "maxLength": 512, - "nullable": true, - "type": "string" - }, - "dashboard_id": { - "nullable": true, - "type": "integer" - }, - "dttm": { - "format": "date-time", - "nullable": true, - "type": "string" - }, - "duration_ms": { - "nullable": true, - "type": "integer" - }, - "json": { - "nullable": true, + "client_id": { + "description": "The client id", "type": "string" }, - "referrer": { - "maxLength": 1024, - "nullable": true, + "profile": { + "description": "The IAS profile", "type": "string" }, - "slice_id": { - "nullable": true, - "type": "integer" - }, - "user": { - "$ref": "#/components/schemas/LogRestApi.get_list.User" - }, - "user_id": { - "nullable": true, - "type": "integer" - } - }, - "type": "object" - }, - "LogRestApi.get_list.User": { - "properties": { - "username": { - "maxLength": 64, + "scope": { + "description": "The scope of the client", "type": "string" } }, - "required": ["username"], + "required": [ + "client_id", + "profile" + ], "type": "object" }, - "LogRestApi.post": { + "IASProfilesResponseSchema": { "properties": { - "id": { - "type": "integer" + "result": { + "description": "A list of all available IAS profiles", + "items": { + "$ref": "#/components/schemas/IASProfileResponse" + }, + "type": "array" } }, "type": "object" }, - "LogRestApi.put": { + "IASTokenResponse": { "properties": { - "action": { - "maxLength": 512, - "nullable": true, + "access_token": { + "description": "The access token", "type": "string" }, - "dttm": { - "format": "date-time", - "nullable": true, - "type": "string" + "has_client_credentials": { + "description": "Are the original client credentials available or not", + "type": "boolean" }, - "json": { - "nullable": true, + "has_refresh_token": { + "description": "Is there a refresh token available or not", + "type": "boolean" + }, + "ias_profile": { + "description": "The IAS profile", "type": "string" }, - "user": { - "nullable": true + "id_token": { + "description": "The id token", + "type": "string" } }, + "required": [ + "has_client_credentials", + "has_refresh_token", + "ias_profile", + "id_token" + ], "type": "object" }, - "QueryExecutionResponseSchema": { + "IASTokensResponseSchema": { "properties": { - "columns": { - "items": { - "type": "object" - }, - "type": "array" - }, - "data": { - "items": { - "type": "object" - }, - "type": "array" - }, - "expanded_columns": { - "items": { - "type": "object" - }, - "type": "array" - }, - "query": { - "$ref": "#/components/schemas/QueryResult" - }, - "query_id": { - "type": "integer" - }, - "selected_columns": { + "result": { + "description": "A list of all requested tokens", "items": { - "type": "object" + "$ref": "#/components/schemas/IASTokenResponse" }, "type": "array" - }, - "status": { - "type": "string" } }, "type": "object" }, - "QueryRestApi.get": { + "ImportV1Database": { "properties": { - "changed_on": { - "format": "date-time", - "nullable": true, - "type": "string" + "allow_csv_upload": { + "type": "boolean" }, - "client_id": { - "maxLength": 11, - "type": "string" + "allow_ctas": { + "type": "boolean" }, - "database": { - "$ref": "#/components/schemas/QueryRestApi.get.Database" + "allow_cvas": { + "type": "boolean" }, - "end_result_backend_time": { - "nullable": true, - "type": "number" + "allow_dml": { + "type": "boolean" }, - "end_time": { - "nullable": true, - "type": "number" + "allow_run_async": { + "type": "boolean" }, - "error_message": { + "cache_timeout": { "nullable": true, + "type": "integer" + }, + "database_name": { "type": "string" }, - "executed_sql": { + "expose_in_sqllab": { + "type": "boolean" + }, + "external_url": { "nullable": true, "type": "string" }, - "id": { - "type": "integer" + "extra": { + "$ref": "#/components/schemas/ImportV1DatabaseExtra" }, - "limit": { - "nullable": true, - "type": "integer" + "impersonate_user": { + "type": "boolean" }, - "progress": { + "is_managed_externally": { "nullable": true, - "type": "integer" + "type": "boolean" }, - "results_key": { - "maxLength": 64, + "password": { "nullable": true, "type": "string" }, - "rows": { - "nullable": true, - "type": "integer" + "sqlalchemy_uri": { + "type": "string" }, - "schema": { - "maxLength": 256, - "nullable": true, + "ssh_tunnel": { + "allOf": [ + { + "$ref": "#/components/schemas/DatabaseSSHTunnel" + } + ], + "nullable": true + }, + "uuid": { + "format": "uuid", "type": "string" }, - "select_as_cta": { - "nullable": true, + "version": { + "type": "string" + } + }, + "required": [ + "database_name", + "sqlalchemy_uri", + "uuid", + "version" + ], + "type": "object" + }, + "ImportV1DatabaseExtra": { + "properties": { + "allow_multi_catalog": { "type": "boolean" }, - "select_as_cta_used": { - "nullable": true, + "allows_virtual_table_explore": { "type": "boolean" }, - "select_sql": { - "nullable": true, - "type": "string" + "cancel_query_on_windows_unload": { + "type": "boolean" }, - "sql": { - "nullable": true, - "type": "string" + "cost_estimate_enabled": { + "type": "boolean" }, - "sql_editor_id": { - "maxLength": 256, - "nullable": true, - "type": "string" + "disable_data_preview": { + "type": "boolean" }, - "start_running_time": { - "nullable": true, - "type": "number" + "disable_drill_to_detail": { + "type": "boolean" }, - "start_time": { - "nullable": true, - "type": "number" + "engine_params": { + "additionalProperties": {}, + "type": "object" }, - "status": { - "maxLength": 16, - "nullable": true, - "type": "string" + "metadata_cache_timeout": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" }, - "tab_name": { - "maxLength": 256, - "nullable": true, - "type": "string" + "metadata_params": { + "additionalProperties": {}, + "type": "object" }, - "tmp_schema_name": { - "maxLength": 256, - "nullable": true, - "type": "string" + "schemas_allowed_for_csv_upload": { + "items": { + "type": "string" + }, + "type": "array" }, - "tmp_table_name": { - "maxLength": 256, + "version": { "nullable": true, "type": "string" - }, - "tracking_url": { - "readOnly": true } }, - "required": ["client_id", "database"], "type": "object" }, - "QueryRestApi.get.Database": { + "LakehouseCatalog": { "properties": { - "id": { + "database_id": { + "description": "The numerical id of the database", "type": "integer" - } - }, - "type": "object" - }, - "QueryRestApi.get_list": { - "properties": { - "changed_on": { - "format": "date-time", - "type": "string" - }, - "database": { - "$ref": "#/components/schemas/Database1" - }, - "end_time": { - "type": "number" }, - "executed_sql": { + "database_name": { + "description": "The name of the database", "type": "string" }, "id": { + "description": "The numerical id of the catalog", "type": "integer" }, - "rows": { - "type": "integer" - }, - "schema": { + "name": { + "description": "The name of the catalog", "type": "string" }, - "sql": { + "sqlalchemy_uri": { + "description": "The SQLAlchemy URI", "type": "string" + } + }, + "type": "object" + }, + "LakehouseConnectRequestSchema": { + "properties": { + "catalogs": { + "description": "A list of catalogs to connect to. If empty or undefined, connect all available catalogs.", + "example": [ + "my_catalog" + ], + "items": { + "type": "string" + }, + "nullable": true, + "type": "array" }, - "sql_tables": { - "readOnly": true + "database_names": { + "description": "Custom catalog-database name mappings. If undefined, the default naming convention will be used", + "example": { + "my_catalog": "my_database" + }, + "nullable": true, + "type": "object" }, - "start_time": { - "type": "number" + "dry_run": { + "description": "Should the task be executed in dry run mode. Useful for testing.", + "example": false, + "type": "boolean" }, - "status": { + "engine_type": { + "description": "The type of the engine (only trino is currently supported)", + "enum": [ + "trino" + ], + "example": "trino", "type": "string" }, - "tab_name": { + "engine_url": { + "description": "The URL to the engine", + "example": "https://myengine.corp.apple.com", "type": "string" }, - "tmp_table_name": { + "environment": { + "description": "Prod or Int", + "enum": [ + "int", + "prod" + ], + "example": "int", "type": "string" }, - "tracking_url": { + "name": { + "description": "The name of the Lakehouse (subject to change over time). If left undefined, use lakehouse id", + "example": "My Lakehouse", + "nullable": true, "type": "string" }, - "user": { - "$ref": "#/components/schemas/User" + "superset_url": { + "description": "The URL of the Superset instance connecting to", + "example": "http://localhost:8088", + "type": "string" } }, + "required": [ + "engine_type", + "engine_url", + "environment", + "superset_url" + ], "type": "object" }, - "QueryRestApi.post": { + "LakehouseConnectResponseSchema": { "properties": { - "id": { - "type": "integer" + "task_id": { + "description": "The id of the connection task", + "type": "string" } }, "type": "object" }, - "QueryRestApi.put": { + "LakehouseConnectResultResponseSchema": { "properties": { - "id": { - "type": "integer" + "existing_catalogs": { + "description": "A list of connected catalogs before the connect operation", + "items": { + "description": "Catalogs", + "items": { + "$ref": "#/components/schemas/LakehouseCatalog" + }, + "type": "array" + }, + "type": "array" + }, + "lakehouse": { + "allOf": [ + { + "$ref": "#/components/schemas/LakehouseGetResponseSchema" + } + ], + "description": "The connected Lakehouse", + "nullable": true + }, + "message": { + "description": "A message to provide additional context on what has happened", + "type": "string" + }, + "new_catalogs": { + "description": "A list of newly connected catalogs after the connect operation", + "items": { + "description": "Catalogs", + "items": { + "$ref": "#/components/schemas/LakehouseCatalog" + }, + "type": "array" + }, + "type": "array" + }, + "status": { + "description": "The status of the task", + "enum": [ + "scheduled", + "running", + "completed", + "failed", + "reconnect_failed", + "cancelled" + ], + "type": "string" } }, + "required": [ + "lakehouse" + ], "type": "object" }, - "QueryResult": { + "LakehouseConnectStatusResponseSchema": { "properties": { - "changed_on": { - "format": "date-time", + "message": { + "description": "A message to provide additional context on what has happened", "type": "string" }, - "ctas": { - "type": "boolean" - }, - "db": { + "status": { + "description": "The status of the task", + "enum": [ + "scheduled", + "running", + "completed", + "failed", + "reconnect_failed", + "cancelled" + ], + "type": "string" + } + }, + "type": "object" + }, + "LakehouseDatasetListResponseSchema": { + "properties": { + "name": { + "description": "The name of the dataset", "type": "string" }, - "dbId": { - "type": "integer" - }, - "endDttm": { - "type": "number" - }, - "errorMessage": { + "schema": { + "description": "The schema", "nullable": true, "type": "string" }, - "executedSql": { + "sql": { + "description": "The virtual dataset query", "type": "string" - }, - "extra": { - "type": "object" - }, - "id": { + } + }, + "required": [ + "name", + "sql" + ], + "type": "object" + }, + "LakehouseDatasetRequestSchema": { + "properties": { + "catalog": { + "description": "The catalog. If left empty, uses an arbitrary connected catalog.", + "nullable": true, "type": "string" }, - "limit": { - "type": "integer" - }, - "limitingFactor": { + "lakehouse_id": { + "description": "Deprecated, not used for anything", "type": "string" }, - "progress": { - "type": "integer" - }, - "queryId": { - "type": "integer" - }, - "resultsKey": { + "name": { + "description": "The name of the dataset to be created", "type": "string" }, - "rows": { - "type": "integer" + "overwrite": { + "default": false, + "description": "Should the virtual dataset be overwritten if it already exists", + "type": "boolean" }, "schema": { + "description": "The schema", + "nullable": true, "type": "string" }, - "serverId": { - "type": "integer" - }, "sql": { + "description": "The virtual dataset query", + "type": "string" + } + }, + "required": [ + "name", + "sql" + ], + "type": "object" + }, + "LakehouseDatasetResponseSchema": { + "properties": { + "url": { + "description": "The url for exploring the virtual dataset", "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "LakehouseDisconnectResponseSchema": { + "properties": { + "lakehouse": { + "allOf": [ + { + "$ref": "#/components/schemas/LakehouseGetResponseSchema" + } + ], + "description": "A list of disconnected lakehouses" + } + }, + "type": "object" + }, + "LakehouseGetListResponseSchema": { + "properties": { + "lakehouses": { + "description": "A list of connected lakehouses", + "items": { + "$ref": "#/components/schemas/LakehouseGetResponseSchema" + }, + "type": "array" + } + }, + "type": "object" + }, + "LakehouseGetResponseSchema": { + "properties": { + "catalogs": { + "description": "A list of connected catalogs", + "items": { + "description": "Catalogs", + "items": { + "$ref": "#/components/schemas/LakehouseCatalog" + }, + "type": "array" + }, + "type": "array" }, - "sqlEditorId": { + "engine_url": { + "description": "The URL uf the engine", "type": "string" }, - "startDttm": { - "type": "number" + "id": { + "description": "The unique id of the Lakehouse", + "type": "string" }, - "state": { + "name": { "type": "string" }, - "tab": { + "superset_url": { + "description": "The URL uf the Superset instance", + "type": "string" + } + }, + "type": "object" + }, + "LogRestApi.get": { + "properties": { + "action": { + "maxLength": 512, + "nullable": true, "type": "string" }, - "tempSchema": { + "dashboard_id": { + "nullable": true, + "type": "integer" + }, + "dttm": { + "format": "date-time", "nullable": true, "type": "string" }, - "tempTable": { + "duration_ms": { + "nullable": true, + "type": "integer" + }, + "json": { "nullable": true, "type": "string" }, - "trackingUrl": { + "referrer": { + "maxLength": 1024, "nullable": true, "type": "string" }, + "slice_id": { + "nullable": true, + "type": "integer" + }, "user": { - "type": "string" + "$ref": "#/components/schemas/LogRestApi.get.AppleUser" }, - "userId": { + "user_id": { + "nullable": true, "type": "integer" } }, "type": "object" }, - "RLSRestApi.get": { + "LogRestApi.get.AppleUser": { "properties": { - "clause": { - "description": "clause_description", + "username": { + "maxLength": 64, "type": "string" - }, - "description": { - "description": "description_description", + } + }, + "required": [ + "username" + ], + "type": "object" + }, + "LogRestApi.get_list": { + "properties": { + "action": { + "maxLength": 512, + "nullable": true, "type": "string" }, - "filter_type": { - "description": "filter_type_description", - "enum": ["Regular", "Base"], - "type": "string" + "dashboard_id": { + "nullable": true, + "type": "integer" }, - "group_key": { - "description": "group_key_description", + "dttm": { + "format": "date-time", + "nullable": true, "type": "string" }, - "id": { - "description": "id_description", + "duration_ms": { + "nullable": true, "type": "integer" }, - "name": { - "description": "name_description", + "json": { + "nullable": true, "type": "string" }, - "roles": { - "items": { - "$ref": "#/components/schemas/Roles1" - }, - "type": "array" + "referrer": { + "maxLength": 1024, + "nullable": true, + "type": "string" }, - "tables": { - "items": { - "$ref": "#/components/schemas/Tables" - }, - "type": "array" + "slice_id": { + "nullable": true, + "type": "integer" + }, + "user": { + "$ref": "#/components/schemas/LogRestApi.get_list.AppleUser" + }, + "user_id": { + "nullable": true, + "type": "integer" } }, "type": "object" }, - "RLSRestApi.get_list": { + "LogRestApi.get_list.AppleUser": { "properties": { - "changed_on_delta_humanized": { - "readOnly": true - }, - "clause": { - "description": "clause_description", + "username": { + "maxLength": 64, "type": "string" - }, - "description": { - "description": "description_description", + } + }, + "required": [ + "username" + ], + "type": "object" + }, + "LogRestApi.post": { + "properties": { + "id": { + "type": "integer" + } + }, + "type": "object" + }, + "LogRestApi.put": { + "properties": { + "action": { + "maxLength": 512, + "nullable": true, "type": "string" }, - "filter_type": { - "description": "filter_type_description", - "enum": ["Regular", "Base"], + "dttm": { + "format": "date-time", + "nullable": true, "type": "string" }, - "group_key": { - "description": "group_key_description", + "json": { + "nullable": true, "type": "string" }, - "id": { - "description": "id_description", - "type": "integer" + "user": { + "nullable": true + } + }, + "type": "object" + }, + "QueryExecutionResponseSchema": { + "properties": { + "columns": { + "items": { + "type": "object" + }, + "type": "array" }, - "name": { - "description": "name_description", - "type": "string" + "data": { + "items": { + "type": "object" + }, + "type": "array" }, - "roles": { + "expanded_columns": { "items": { - "$ref": "#/components/schemas/Roles1" + "type": "object" }, "type": "array" }, - "tables": { + "query": { + "$ref": "#/components/schemas/QueryResult" + }, + "query_id": { + "type": "integer" + }, + "selected_columns": { "items": { - "$ref": "#/components/schemas/Tables" + "type": "object" }, "type": "array" + }, + "status": { + "type": "string" } }, "type": "object" }, - "RLSRestApi.post": { + "QueryRestApi.get": { "properties": { - "clause": { - "description": "clause_description", - "type": "string" - }, - "description": { - "description": "description_description", + "changed_on": { + "format": "date-time", "nullable": true, "type": "string" }, - "filter_type": { - "description": "filter_type_description", - "enum": ["Regular", "Base"], + "client_id": { + "maxLength": 11, "type": "string" }, - "group_key": { - "description": "group_key_description", + "database": { + "$ref": "#/components/schemas/QueryRestApi.get.Database" + }, + "end_result_backend_time": { + "nullable": true, + "type": "number" + }, + "end_time": { + "nullable": true, + "type": "number" + }, + "error_message": { "nullable": true, "type": "string" }, - "name": { - "description": "name_description", - "maxLength": 255, - "minLength": 1, + "executed_sql": { + "nullable": true, "type": "string" }, - "roles": { - "description": "roles_description", - "items": { - "type": "integer" - }, - "type": "array" + "id": { + "type": "integer" }, - "tables": { - "description": "tables_description", - "items": { - "type": "integer" - }, - "minItems": 1, - "type": "array" - } - }, - "required": ["clause", "filter_type", "name", "roles", "tables"], - "type": "object" - }, - "RLSRestApi.put": { - "properties": { - "clause": { - "description": "clause_description", + "limit": { + "nullable": true, + "type": "integer" + }, + "progress": { + "nullable": true, + "type": "integer" + }, + "results_key": { + "maxLength": 64, + "nullable": true, "type": "string" }, - "description": { - "description": "description_description", + "rows": { + "nullable": true, + "type": "integer" + }, + "schema": { + "maxLength": 256, "nullable": true, "type": "string" }, - "filter_type": { - "description": "filter_type_description", - "enum": ["Regular", "Base"], + "select_as_cta": { + "nullable": true, + "type": "boolean" + }, + "select_as_cta_used": { + "nullable": true, + "type": "boolean" + }, + "select_sql": { + "nullable": true, "type": "string" }, - "group_key": { - "description": "group_key_description", + "sql": { "nullable": true, "type": "string" }, - "name": { - "description": "name_description", - "maxLength": 255, - "minLength": 1, + "sql_editor_id": { + "maxLength": 256, + "nullable": true, "type": "string" }, - "roles": { - "description": "roles_description", - "items": { - "type": "integer" - }, - "type": "array" + "start_running_time": { + "nullable": true, + "type": "number" }, - "tables": { - "description": "tables_description", - "items": { - "type": "integer" - }, - "type": "array" - } - }, - "type": "object" - }, - "RecentActivity": { - "properties": { - "action": { - "description": "Action taken describing type of activity", - "type": "string" + "start_time": { + "nullable": true, + "type": "number" }, - "item_title": { - "description": "Title of item", + "status": { + "maxLength": 16, + "nullable": true, "type": "string" }, - "item_type": { - "description": "Type of item, e.g. slice or dashboard", + "tab_name": { + "maxLength": 256, + "nullable": true, "type": "string" }, - "item_url": { - "description": "URL to item", + "tmp_schema_name": { + "maxLength": 256, + "nullable": true, "type": "string" }, - "time": { - "description": "Time of activity, in epoch milliseconds", - "type": "number" - }, - "time_delta_humanized": { - "description": "Human-readable description of how long ago activity took place.", + "tmp_table_name": { + "maxLength": 256, + "nullable": true, "type": "string" + }, + "tracking_url": { + "readOnly": true } }, + "required": [ + "client_id", + "database" + ], "type": "object" }, - "RecentActivityResponseSchema": { + "QueryRestApi.get.Database": { "properties": { - "result": { - "description": "A list of recent activity objects", - "items": { - "$ref": "#/components/schemas/RecentActivity" - }, - "type": "array" + "id": { + "type": "integer" } }, "type": "object" }, - "RecentActivitySchema": { + "QueryRestApi.get_list": { "properties": { - "action": { - "description": "Action taken describing type of activity", + "changed_on": { + "format": "date-time", "type": "string" }, - "item_title": { - "description": "Title of item", + "database": { + "$ref": "#/components/schemas/Database1" + }, + "end_time": { + "type": "number" + }, + "executed_sql": { "type": "string" }, - "item_type": { - "description": "Type of item, e.g. slice or dashboard", + "id": { + "type": "integer" + }, + "rows": { + "type": "integer" + }, + "schema": { "type": "string" }, - "item_url": { - "description": "URL to item", + "sql": { "type": "string" }, - "time": { - "description": "Time of activity, in epoch milliseconds", + "sql_tables": { + "readOnly": true + }, + "start_time": { "type": "number" }, - "time_delta_humanized": { - "description": "Human-readable description of how long ago activity took place.", + "status": { + "type": "string" + }, + "tab_name": { + "type": "string" + }, + "tmp_table_name": { + "type": "string" + }, + "tracking_url": { "type": "string" + }, + "user": { + "$ref": "#/components/schemas/User" } }, "type": "object" }, - "RelatedResponseSchema": { + "QueryRestApi.post": { "properties": { - "count": { - "description": "The total number of related values", + "id": { "type": "integer" - }, - "result": { - "items": { - "$ref": "#/components/schemas/RelatedResultResponse" - }, - "type": "array" } }, "type": "object" }, - "RelatedResultResponse": { + "QueryRestApi.put": { "properties": { - "extra": { - "description": "The extra metadata for related item", - "type": "object" - }, - "text": { - "description": "The related item string representation", - "type": "string" - }, - "value": { - "description": "The related item identifier", + "id": { "type": "integer" } }, "type": "object" }, - "ReportExecutionLogRestApi.get": { + "QueryResult": { "properties": { - "end_dttm": { + "changed_on": { "format": "date-time", - "nullable": true, "type": "string" }, - "error_message": { - "nullable": true, + "ctas": { + "type": "boolean" + }, + "db": { "type": "string" }, - "id": { + "dbId": { "type": "integer" }, - "scheduled_dttm": { - "format": "date-time", + "endDttm": { + "type": "number" + }, + "errorMessage": { + "nullable": true, "type": "string" }, - "start_dttm": { - "format": "date-time", - "nullable": true, + "executedSql": { "type": "string" }, - "state": { - "maxLength": 50, - "type": "string" + "extra": { + "type": "object" }, - "uuid": { - "format": "uuid", - "nullable": true, + "id": { "type": "string" }, - "value": { - "nullable": true, - "type": "number" + "limit": { + "type": "integer" }, - "value_row_json": { - "nullable": true, + "limitingFactor": { "type": "string" - } - }, - "required": ["scheduled_dttm", "state"], - "type": "object" - }, - "ReportExecutionLogRestApi.get_list": { - "properties": { - "end_dttm": { - "format": "date-time", - "nullable": true, + }, + "progress": { + "type": "integer" + }, + "queryId": { + "type": "integer" + }, + "resultsKey": { "type": "string" }, - "error_message": { - "nullable": true, + "rows": { + "type": "integer" + }, + "schema": { "type": "string" }, - "id": { + "serverId": { "type": "integer" }, - "scheduled_dttm": { - "format": "date-time", + "sql": { "type": "string" }, - "start_dttm": { - "format": "date-time", - "nullable": true, + "sqlEditorId": { "type": "string" }, + "startDttm": { + "type": "number" + }, "state": { - "maxLength": 50, "type": "string" }, - "uuid": { - "format": "uuid", + "tab": { + "type": "string" + }, + "tempSchema": { "nullable": true, "type": "string" }, - "value": { + "tempTable": { "nullable": true, - "type": "number" + "type": "string" }, - "value_row_json": { + "trackingUrl": { "nullable": true, "type": "string" - } - }, - "required": ["scheduled_dttm", "state"], - "type": "object" - }, - "ReportExecutionLogRestApi.post": { - "properties": { - "id": { - "type": "integer" - } - }, - "type": "object" - }, - "ReportExecutionLogRestApi.put": { - "properties": { - "id": { - "type": "integer" - } - }, - "type": "object" - }, - "ReportRecipient": { - "properties": { - "recipient_config_json": { - "$ref": "#/components/schemas/ReportRecipientConfigJSON" }, - "type": { - "description": "The recipient type, check spec for valid options", - "enum": ["Email", "Slack"], + "user": { "type": "string" + }, + "userId": { + "type": "integer" } }, - "required": ["type"], "type": "object" }, - "ReportRecipientConfigJSON": { + "RLSRestApi.get": { "properties": { - "target": { + "clause": { + "description": "clause_description", "type": "string" - } - }, - "type": "object" - }, - "ReportScheduleRestApi.get": { - "properties": { - "active": { - "nullable": true, - "type": "boolean" - }, - "chart": { - "$ref": "#/components/schemas/ReportScheduleRestApi.get.Slice" }, - "context_markdown": { - "nullable": true, + "description": { + "description": "description_description", "type": "string" }, - "creation_method": { - "maxLength": 255, - "nullable": true, + "filter_type": { + "description": "filter_type_description", + "enum": [ + "Regular", + "Base" + ], "type": "string" }, - "crontab": { - "maxLength": 1000, + "group_key": { + "description": "group_key_description", "type": "string" }, - "custom_width": { - "nullable": true, + "id": { + "description": "id_description", "type": "integer" }, - "dashboard": { - "$ref": "#/components/schemas/ReportScheduleRestApi.get.Dashboard" - }, - "database": { - "$ref": "#/components/schemas/ReportScheduleRestApi.get.Database" - }, - "description": { - "nullable": true, + "name": { + "description": "name_description", "type": "string" }, - "extra": { - "readOnly": true - }, - "force_screenshot": { - "nullable": true, - "type": "boolean" + "roles": { + "items": { + "$ref": "#/components/schemas/Roles1" + }, + "type": "array" }, - "grace_period": { - "nullable": true, - "type": "integer" + "tables": { + "items": { + "$ref": "#/components/schemas/Tables" + }, + "type": "array" + } + }, + "type": "object" + }, + "RLSRestApi.get_list": { + "properties": { + "changed_by": { + "$ref": "#/components/schemas/User" }, - "id": { - "type": "integer" + "changed_on_delta_humanized": { + "readOnly": true }, - "last_eval_dttm": { - "format": "date-time", - "nullable": true, + "clause": { + "description": "clause_description", "type": "string" }, - "last_state": { - "maxLength": 50, - "nullable": true, + "description": { + "description": "description_description", "type": "string" }, - "last_value": { - "nullable": true, - "type": "number" + "filter_type": { + "description": "filter_type_description", + "enum": [ + "Regular", + "Base" + ], + "type": "string" }, - "last_value_row_json": { - "nullable": true, + "group_key": { + "description": "group_key_description", "type": "string" }, - "log_retention": { - "nullable": true, + "id": { + "description": "id_description", "type": "integer" }, "name": { - "maxLength": 150, + "description": "name_description", "type": "string" }, - "owners": { - "$ref": "#/components/schemas/ReportScheduleRestApi.get.User" - }, - "recipients": { - "$ref": "#/components/schemas/ReportScheduleRestApi.get.ReportRecipients" + "roles": { + "items": { + "$ref": "#/components/schemas/Roles1" + }, + "type": "array" }, - "report_format": { - "maxLength": 50, - "nullable": true, + "tables": { + "items": { + "$ref": "#/components/schemas/Tables" + }, + "type": "array" + } + }, + "type": "object" + }, + "RLSRestApi.post": { + "properties": { + "clause": { + "description": "clause_description", "type": "string" }, - "sql": { + "description": { + "description": "description_description", "nullable": true, "type": "string" }, - "timezone": { - "maxLength": 100, - "type": "string" - }, - "type": { - "maxLength": 50, + "filter_type": { + "description": "filter_type_description", + "enum": [ + "Regular", + "Base" + ], "type": "string" }, - "validator_config_json": { + "group_key": { + "description": "group_key_description", "nullable": true, "type": "string" }, - "validator_type": { - "maxLength": 100, - "nullable": true, + "name": { + "description": "name_description", + "maxLength": 255, + "minLength": 1, "type": "string" }, - "working_timeout": { - "nullable": true, - "type": "integer" - } + "roles": { + "description": "roles_description", + "items": { + "type": "integer" + }, + "type": "array" + }, + "tables": { + "description": "tables_description", + "items": { + "type": "integer" + }, + "minItems": 1, + "type": "array" + } }, - "required": ["crontab", "name", "recipients", "type"], + "required": [ + "clause", + "filter_type", + "name", + "roles", + "tables" + ], "type": "object" }, - "ReportScheduleRestApi.get.Dashboard": { + "RLSRestApi.put": { "properties": { - "dashboard_title": { - "maxLength": 500, + "clause": { + "description": "clause_description", + "type": "string" + }, + "description": { + "description": "description_description", "nullable": true, "type": "string" }, - "id": { - "type": "integer" + "filter_type": { + "description": "filter_type_description", + "enum": [ + "Regular", + "Base" + ], + "type": "string" + }, + "group_key": { + "description": "group_key_description", + "nullable": true, + "type": "string" + }, + "name": { + "description": "name_description", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "roles": { + "description": "roles_description", + "items": { + "type": "integer" + }, + "type": "array" + }, + "tables": { + "description": "tables_description", + "items": { + "type": "integer" + }, + "type": "array" } }, "type": "object" }, - "ReportScheduleRestApi.get.Database": { + "RecentActivity": { "properties": { - "database_name": { - "maxLength": 250, + "action": { + "description": "Action taken describing type of activity", "type": "string" }, - "id": { - "type": "integer" + "item_title": { + "description": "Title of item", + "type": "string" + }, + "item_type": { + "description": "Type of item, e.g. slice or dashboard", + "type": "string" + }, + "item_url": { + "description": "URL to item", + "type": "string" + }, + "time": { + "description": "Time of activity, in epoch milliseconds", + "type": "number" + }, + "time_delta_humanized": { + "description": "Human-readable description of how long ago activity took place.", + "type": "string" } }, - "required": ["database_name"], "type": "object" }, - "ReportScheduleRestApi.get.ReportRecipients": { + "RecentActivityResponseSchema": { "properties": { - "id": { - "type": "integer" + "result": { + "description": "A list of recent activity objects", + "items": { + "$ref": "#/components/schemas/RecentActivity" + }, + "type": "array" + } + }, + "type": "object" + }, + "RecentActivitySchema": { + "properties": { + "action": { + "description": "Action taken describing type of activity", + "type": "string" }, - "recipient_config_json": { - "nullable": true, + "item_title": { + "description": "Title of item", "type": "string" }, - "type": { - "maxLength": 50, + "item_type": { + "description": "Type of item, e.g. slice or dashboard", + "type": "string" + }, + "item_url": { + "description": "URL to item", + "type": "string" + }, + "time": { + "description": "Time of activity, in epoch milliseconds", + "type": "number" + }, + "time_delta_humanized": { + "description": "Human-readable description of how long ago activity took place.", "type": "string" } }, - "required": ["type"], "type": "object" }, - "ReportScheduleRestApi.get.Slice": { + "RelatedResponseSchema": { "properties": { - "id": { + "count": { + "description": "The total number of related values", "type": "integer" }, - "slice_name": { - "maxLength": 250, - "nullable": true, - "type": "string" - }, - "viz_type": { - "maxLength": 250, - "nullable": true, - "type": "string" + "result": { + "items": { + "$ref": "#/components/schemas/RelatedResultResponse" + }, + "type": "array" } }, "type": "object" }, - "ReportScheduleRestApi.get.User": { + "RelatedResultResponse": { "properties": { - "first_name": { - "maxLength": 64, + "extra": { + "description": "The extra metadata for related item", + "type": "object" + }, + "text": { + "description": "The related item string representation", "type": "string" }, - "id": { + "value": { + "description": "The related item identifier", "type": "integer" - }, - "last_name": { - "maxLength": 64, - "type": "string" } }, - "required": ["first_name", "last_name"], "type": "object" }, - "ReportScheduleRestApi.get_list": { + "ReportExecutionLogRestApi.get": { "properties": { - "active": { - "nullable": true, - "type": "boolean" - }, - "changed_by": { - "$ref": "#/components/schemas/ReportScheduleRestApi.get_list.User2" - }, - "changed_on": { + "end_dttm": { "format": "date-time", "nullable": true, "type": "string" }, - "changed_on_delta_humanized": { - "readOnly": true - }, - "chart_id": { + "error_message": { "nullable": true, - "type": "integer" + "type": "string" }, - "created_by": { - "$ref": "#/components/schemas/ReportScheduleRestApi.get_list.User" + "id": { + "type": "integer" }, - "created_on": { + "scheduled_dttm": { "format": "date-time", - "nullable": true, "type": "string" }, - "creation_method": { - "maxLength": 255, + "start_dttm": { + "format": "date-time", "nullable": true, "type": "string" }, - "crontab": { - "maxLength": 1000, + "state": { + "maxLength": 50, "type": "string" }, - "crontab_humanized": { - "readOnly": true + "uuid": { + "format": "uuid", + "nullable": true, + "type": "string" }, - "dashboard_id": { + "value": { "nullable": true, - "type": "integer" + "type": "number" }, - "description": { + "value_row_json": { + "nullable": true, + "type": "string" + } + }, + "required": [ + "scheduled_dttm", + "state" + ], + "type": "object" + }, + "ReportExecutionLogRestApi.get_list": { + "properties": { + "end_dttm": { + "format": "date-time", "nullable": true, "type": "string" }, - "extra": { - "readOnly": true + "error_message": { + "nullable": true, + "type": "string" }, "id": { "type": "integer" }, - "last_eval_dttm": { + "scheduled_dttm": { "format": "date-time", - "nullable": true, "type": "string" }, - "last_state": { - "maxLength": 50, + "start_dttm": { + "format": "date-time", "nullable": true, "type": "string" }, - "name": { - "maxLength": 150, + "state": { + "maxLength": 50, "type": "string" }, - "owners": { - "$ref": "#/components/schemas/ReportScheduleRestApi.get_list.User1" - }, - "recipients": { - "$ref": "#/components/schemas/ReportScheduleRestApi.get_list.ReportRecipients" - }, - "timezone": { - "maxLength": 100, + "uuid": { + "format": "uuid", + "nullable": true, "type": "string" }, - "type": { - "maxLength": 50, + "value": { + "nullable": true, + "type": "number" + }, + "value_row_json": { + "nullable": true, "type": "string" } }, - "required": ["crontab", "name", "recipients", "type"], + "required": [ + "scheduled_dttm", + "state" + ], "type": "object" }, - "ReportScheduleRestApi.get_list.ReportRecipients": { + "ReportExecutionLogRestApi.post": { "properties": { "id": { "type": "integer" - }, - "type": { - "maxLength": 50, - "type": "string" } }, - "required": ["type"], "type": "object" }, - "ReportScheduleRestApi.get_list.User": { + "ReportExecutionLogRestApi.put": { "properties": { - "first_name": { - "maxLength": 64, - "type": "string" - }, - "last_name": { - "maxLength": 64, - "type": "string" + "id": { + "type": "integer" } }, - "required": ["first_name", "last_name"], "type": "object" }, - "ReportScheduleRestApi.get_list.User1": { + "ReportRecipient": { "properties": { - "first_name": { - "maxLength": 64, - "type": "string" - }, - "id": { - "type": "integer" + "recipient_config_json": { + "$ref": "#/components/schemas/ReportRecipientConfigJSON" }, - "last_name": { - "maxLength": 64, + "type": { + "description": "The recipient type, check spec for valid options", + "enum": [ + "Email", + "Slack", + "SlackV2" + ], "type": "string" } }, - "required": ["first_name", "last_name"], + "required": [ + "type" + ], "type": "object" }, - "ReportScheduleRestApi.get_list.User2": { + "ReportRecipientConfigJSON": { "properties": { - "first_name": { - "maxLength": 64, + "bccTarget": { "type": "string" }, - "last_name": { - "maxLength": 64, + "ccTarget": { + "type": "string" + }, + "target": { "type": "string" } }, - "required": ["first_name", "last_name"], "type": "object" }, - "ReportScheduleRestApi.post": { + "ReportScheduleRestApi.get": { "properties": { "active": { + "nullable": true, "type": "boolean" }, "chart": { - "nullable": true, - "type": "integer" + "$ref": "#/components/schemas/ReportScheduleRestApi.get.Slice" }, "context_markdown": { - "description": "Markdown description", "nullable": true, "type": "string" }, "creation_method": { - "description": "Creation method is used to inform the frontend whether the report/alert was created in the dashboard, chart, or alerts and reports UI.", - "enum": ["charts", "dashboards", "alerts_reports"] + "maxLength": 255, + "nullable": true, + "type": "string" }, "crontab": { - "description": "A CRON expression.[Crontab Guru](https://crontab.guru/) is a helpful resource that can help you craft a CRON expression.", - "example": "*/5 * * * *", "maxLength": 1000, - "minLength": 1, "type": "string" }, "custom_width": { - "description": "Custom width of the screenshot in pixels", - "example": 1000, "nullable": true, "type": "integer" }, "dashboard": { - "nullable": true, - "type": "integer" + "$ref": "#/components/schemas/ReportScheduleRestApi.get.Dashboard" }, "database": { - "type": "integer" + "$ref": "#/components/schemas/ReportScheduleRestApi.get.Database" }, "description": { - "description": "Use a nice description to give context to this Alert/Report", - "example": "Daily sales dashboard to marketing", + "nullable": true, + "type": "string" + }, + "email_subject": { + "maxLength": 255, "nullable": true, "type": "string" }, "extra": { - "type": "object" + "readOnly": true }, "force_screenshot": { + "nullable": true, "type": "boolean" }, "grace_period": { - "description": "Once an alert is triggered, how long, in seconds, before Superset nags you again. (in seconds)", - "example": 14400, - "minimum": 1, + "nullable": true, + "type": "integer" + }, + "id": { "type": "integer" }, + "last_eval_dttm": { + "format": "date-time", + "nullable": true, + "type": "string" + }, + "last_state": { + "maxLength": 50, + "nullable": true, + "type": "string" + }, + "last_value": { + "nullable": true, + "type": "number" + }, + "last_value_row_json": { + "nullable": true, + "type": "string" + }, "log_retention": { - "description": "How long to keep the logs around for this report (in days)", - "example": 90, - "minimum": 1, + "nullable": true, "type": "integer" }, "name": { - "description": "The report schedule name.", - "example": "Daily dashboard email", "maxLength": 150, - "minLength": 1, "type": "string" }, "owners": { - "items": { - "description": "Owner are users ids allowed to delete or change this report. If left empty you will be one of the owners of the report.", - "type": "integer" - }, - "type": "array" + "$ref": "#/components/schemas/ReportScheduleRestApi.get.AppleUser" }, "recipients": { - "items": { - "$ref": "#/components/schemas/ReportRecipient" - }, - "type": "array" + "$ref": "#/components/schemas/ReportScheduleRestApi.get.ReportRecipients" }, "report_format": { - "enum": ["PNG", "CSV", "TEXT"], - "type": "string" - }, - "selected_tabs": { - "items": { - "type": "integer" - }, + "maxLength": 50, "nullable": true, - "type": "array" + "type": "string" }, "sql": { - "description": "A SQL statement that defines whether the alert should get triggered or not. The query is expected to return either NULL or a number value.", - "example": "SELECT value FROM time_series_table", + "nullable": true, "type": "string" }, "timezone": { - "description": "A timezone string that represents the location of the timezone.", - "enum": [ - "Africa/Abidjan", - "Africa/Accra", - "Africa/Addis_Ababa", - "Africa/Algiers", - "Africa/Asmara", - "Africa/Asmera", - "Africa/Bamako", - "Africa/Bangui", - "Africa/Banjul", - "Africa/Bissau", - "Africa/Blantyre", - "Africa/Brazzaville", - "Africa/Bujumbura", - "Africa/Cairo", - "Africa/Casablanca", - "Africa/Ceuta", - "Africa/Conakry", - "Africa/Dakar", - "Africa/Dar_es_Salaam", - "Africa/Djibouti", - "Africa/Douala", - "Africa/El_Aaiun", - "Africa/Freetown", - "Africa/Gaborone", - "Africa/Harare", - "Africa/Johannesburg", - "Africa/Juba", - "Africa/Kampala", - "Africa/Khartoum", - "Africa/Kigali", - "Africa/Kinshasa", - "Africa/Lagos", - "Africa/Libreville", - "Africa/Lome", - "Africa/Luanda", - "Africa/Lubumbashi", - "Africa/Lusaka", - "Africa/Malabo", - "Africa/Maputo", - "Africa/Maseru", - "Africa/Mbabane", - "Africa/Mogadishu", - "Africa/Monrovia", - "Africa/Nairobi", - "Africa/Ndjamena", - "Africa/Niamey", - "Africa/Nouakchott", - "Africa/Ouagadougou", - "Africa/Porto-Novo", - "Africa/Sao_Tome", - "Africa/Timbuktu", - "Africa/Tripoli", - "Africa/Tunis", - "Africa/Windhoek", - "America/Adak", - "America/Anchorage", - "America/Anguilla", - "America/Antigua", - "America/Araguaina", - "America/Argentina/Buenos_Aires", - "America/Argentina/Catamarca", - "America/Argentina/ComodRivadavia", - "America/Argentina/Cordoba", - "America/Argentina/Jujuy", - "America/Argentina/La_Rioja", - "America/Argentina/Mendoza", - "America/Argentina/Rio_Gallegos", - "America/Argentina/Salta", - "America/Argentina/San_Juan", - "America/Argentina/San_Luis", - "America/Argentina/Tucuman", - "America/Argentina/Ushuaia", - "America/Aruba", - "America/Asuncion", - "America/Atikokan", - "America/Atka", - "America/Bahia", - "America/Bahia_Banderas", - "America/Barbados", - "America/Belem", - "America/Belize", - "America/Blanc-Sablon", - "America/Boa_Vista", - "America/Bogota", - "America/Boise", - "America/Buenos_Aires", - "America/Cambridge_Bay", - "America/Campo_Grande", - "America/Cancun", - "America/Caracas", - "America/Catamarca", - "America/Cayenne", - "America/Cayman", - "America/Chicago", - "America/Chihuahua", - "America/Coral_Harbour", - "America/Cordoba", - "America/Costa_Rica", - "America/Creston", - "America/Cuiaba", - "America/Curacao", - "America/Danmarkshavn", - "America/Dawson", - "America/Dawson_Creek", - "America/Denver", - "America/Detroit", - "America/Dominica", - "America/Edmonton", - "America/Eirunepe", - "America/El_Salvador", - "America/Ensenada", - "America/Fort_Nelson", - "America/Fort_Wayne", - "America/Fortaleza", - "America/Glace_Bay", - "America/Godthab", - "America/Goose_Bay", - "America/Grand_Turk", - "America/Grenada", - "America/Guadeloupe", - "America/Guatemala", - "America/Guayaquil", - "America/Guyana", - "America/Halifax", - "America/Havana", - "America/Hermosillo", - "America/Indiana/Indianapolis", - "America/Indiana/Knox", - "America/Indiana/Marengo", - "America/Indiana/Petersburg", + "maxLength": 100, + "type": "string" + }, + "type": { + "maxLength": 50, + "type": "string" + }, + "validator_config_json": { + "nullable": true, + "type": "string" + }, + "validator_type": { + "maxLength": 100, + "nullable": true, + "type": "string" + }, + "working_timeout": { + "nullable": true, + "type": "integer" + } + }, + "required": [ + "crontab", + "name", + "recipients", + "type" + ], + "type": "object" + }, + "ReportScheduleRestApi.get.AppleUser": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "id": { + "type": "integer" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, + "ReportScheduleRestApi.get.Dashboard": { + "properties": { + "dashboard_title": { + "maxLength": 500, + "nullable": true, + "type": "string" + }, + "id": { + "type": "integer" + } + }, + "type": "object" + }, + "ReportScheduleRestApi.get.Database": { + "properties": { + "database_name": { + "maxLength": 250, + "type": "string" + }, + "id": { + "type": "integer" + } + }, + "required": [ + "database_name" + ], + "type": "object" + }, + "ReportScheduleRestApi.get.ReportRecipients": { + "properties": { + "id": { + "type": "integer" + }, + "recipient_config_json": { + "nullable": true, + "type": "string" + }, + "type": { + "maxLength": 50, + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "ReportScheduleRestApi.get.Slice": { + "properties": { + "id": { + "type": "integer" + }, + "slice_name": { + "maxLength": 250, + "nullable": true, + "type": "string" + }, + "viz_type": { + "maxLength": 250, + "nullable": true, + "type": "string" + } + }, + "type": "object" + }, + "ReportScheduleRestApi.get_list": { + "properties": { + "active": { + "nullable": true, + "type": "boolean" + }, + "changed_by": { + "$ref": "#/components/schemas/ReportScheduleRestApi.get_list.User" + }, + "changed_on": { + "format": "date-time", + "nullable": true, + "type": "string" + }, + "changed_on_delta_humanized": { + "readOnly": true + }, + "chart_id": { + "nullable": true, + "type": "integer" + }, + "created_by": { + "$ref": "#/components/schemas/ReportScheduleRestApi.get_list.User1" + }, + "created_on": { + "format": "date-time", + "nullable": true, + "type": "string" + }, + "creation_method": { + "maxLength": 255, + "nullable": true, + "type": "string" + }, + "crontab": { + "maxLength": 1000, + "type": "string" + }, + "crontab_humanized": { + "readOnly": true + }, + "dashboard_id": { + "nullable": true, + "type": "integer" + }, + "description": { + "nullable": true, + "type": "string" + }, + "extra": { + "readOnly": true + }, + "id": { + "type": "integer" + }, + "last_eval_dttm": { + "format": "date-time", + "nullable": true, + "type": "string" + }, + "last_state": { + "maxLength": 50, + "nullable": true, + "type": "string" + }, + "name": { + "maxLength": 150, + "type": "string" + }, + "owners": { + "$ref": "#/components/schemas/ReportScheduleRestApi.get_list.AppleUser" + }, + "recipients": { + "$ref": "#/components/schemas/ReportScheduleRestApi.get_list.ReportRecipients" + }, + "timezone": { + "maxLength": 100, + "type": "string" + }, + "type": { + "maxLength": 50, + "type": "string" + } + }, + "required": [ + "crontab", + "name", + "recipients", + "type" + ], + "type": "object" + }, + "ReportScheduleRestApi.get_list.AppleUser": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "id": { + "type": "integer" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, + "ReportScheduleRestApi.get_list.ReportRecipients": { + "properties": { + "id": { + "type": "integer" + }, + "type": { + "maxLength": 50, + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "ReportScheduleRestApi.get_list.User": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, + "ReportScheduleRestApi.get_list.User1": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, + "ReportScheduleRestApi.post": { + "properties": { + "active": { + "type": "boolean" + }, + "chart": { + "nullable": true, + "type": "integer" + }, + "context_markdown": { + "description": "Markdown description", + "nullable": true, + "type": "string" + }, + "creation_method": { + "description": "Creation method is used to inform the frontend whether the report/alert was created in the dashboard, chart, or alerts and reports UI.", + "enum": [ + "charts", + "dashboards", + "alerts_reports" + ] + }, + "crontab": { + "description": "A CRON expression.[Crontab Guru](https://crontab.guru/) is a helpful resource that can help you craft a CRON expression.", + "example": "*/5 * * * *", + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "custom_width": { + "description": "Custom width of the screenshot in pixels", + "example": 1000, + "nullable": true, + "type": "integer" + }, + "dashboard": { + "nullable": true, + "type": "integer" + }, + "database": { + "type": "integer" + }, + "description": { + "description": "Use a nice description to give context to this Alert/Report", + "example": "Daily sales dashboard to marketing", + "nullable": true, + "type": "string" + }, + "email_subject": { + "description": "The report schedule subject line", + "example": "[Report] Report name: Dashboard or chart name", + "nullable": true, + "type": "string" + }, + "extra": { + "type": "object" + }, + "force_screenshot": { + "type": "boolean" + }, + "grace_period": { + "description": "Once an alert is triggered, how long, in seconds, before Superset nags you again. (in seconds)", + "example": 14400, + "minimum": 1, + "type": "integer" + }, + "log_retention": { + "description": "How long to keep the logs around for this report (in days)", + "example": 90, + "minimum": 1, + "type": "integer" + }, + "name": { + "description": "The report schedule name.", + "example": "Daily dashboard email", + "maxLength": 150, + "minLength": 1, + "type": "string" + }, + "owners": { + "items": { + "description": "Owner are users ids allowed to delete or change this report. If left empty you will be one of the owners of the report.", + "type": "integer" + }, + "type": "array" + }, + "recipients": { + "items": { + "$ref": "#/components/schemas/ReportRecipient" + }, + "type": "array" + }, + "report_format": { + "enum": [ + "PDF", + "PNG", + "CSV", + "TEXT" + ], + "type": "string" + }, + "selected_tabs": { + "items": { + "type": "integer" + }, + "nullable": true, + "type": "array" + }, + "sql": { + "description": "A SQL statement that defines whether the alert should get triggered or not. The query is expected to return either NULL or a number value.", + "example": "SELECT value FROM time_series_table", + "type": "string" + }, + "timezone": { + "description": "A timezone string that represents the location of the timezone.", + "enum": [ + "Africa/Abidjan", + "Africa/Accra", + "Africa/Addis_Ababa", + "Africa/Algiers", + "Africa/Asmara", + "Africa/Asmera", + "Africa/Bamako", + "Africa/Bangui", + "Africa/Banjul", + "Africa/Bissau", + "Africa/Blantyre", + "Africa/Brazzaville", + "Africa/Bujumbura", + "Africa/Cairo", + "Africa/Casablanca", + "Africa/Ceuta", + "Africa/Conakry", + "Africa/Dakar", + "Africa/Dar_es_Salaam", + "Africa/Djibouti", + "Africa/Douala", + "Africa/El_Aaiun", + "Africa/Freetown", + "Africa/Gaborone", + "Africa/Harare", + "Africa/Johannesburg", + "Africa/Juba", + "Africa/Kampala", + "Africa/Khartoum", + "Africa/Kigali", + "Africa/Kinshasa", + "Africa/Lagos", + "Africa/Libreville", + "Africa/Lome", + "Africa/Luanda", + "Africa/Lubumbashi", + "Africa/Lusaka", + "Africa/Malabo", + "Africa/Maputo", + "Africa/Maseru", + "Africa/Mbabane", + "Africa/Mogadishu", + "Africa/Monrovia", + "Africa/Nairobi", + "Africa/Ndjamena", + "Africa/Niamey", + "Africa/Nouakchott", + "Africa/Ouagadougou", + "Africa/Porto-Novo", + "Africa/Sao_Tome", + "Africa/Timbuktu", + "Africa/Tripoli", + "Africa/Tunis", + "Africa/Windhoek", + "America/Adak", + "America/Anchorage", + "America/Anguilla", + "America/Antigua", + "America/Araguaina", + "America/Argentina/Buenos_Aires", + "America/Argentina/Catamarca", + "America/Argentina/ComodRivadavia", + "America/Argentina/Cordoba", + "America/Argentina/Jujuy", + "America/Argentina/La_Rioja", + "America/Argentina/Mendoza", + "America/Argentina/Rio_Gallegos", + "America/Argentina/Salta", + "America/Argentina/San_Juan", + "America/Argentina/San_Luis", + "America/Argentina/Tucuman", + "America/Argentina/Ushuaia", + "America/Aruba", + "America/Asuncion", + "America/Atikokan", + "America/Atka", + "America/Bahia", + "America/Bahia_Banderas", + "America/Barbados", + "America/Belem", + "America/Belize", + "America/Blanc-Sablon", + "America/Boa_Vista", + "America/Bogota", + "America/Boise", + "America/Buenos_Aires", + "America/Cambridge_Bay", + "America/Campo_Grande", + "America/Cancun", + "America/Caracas", + "America/Catamarca", + "America/Cayenne", + "America/Cayman", + "America/Chicago", + "America/Chihuahua", + "America/Ciudad_Juarez", + "America/Coral_Harbour", + "America/Cordoba", + "America/Costa_Rica", + "America/Creston", + "America/Cuiaba", + "America/Curacao", + "America/Danmarkshavn", + "America/Dawson", + "America/Dawson_Creek", + "America/Denver", + "America/Detroit", + "America/Dominica", + "America/Edmonton", + "America/Eirunepe", + "America/El_Salvador", + "America/Ensenada", + "America/Fort_Nelson", + "America/Fort_Wayne", + "America/Fortaleza", + "America/Glace_Bay", + "America/Godthab", + "America/Goose_Bay", + "America/Grand_Turk", + "America/Grenada", + "America/Guadeloupe", + "America/Guatemala", + "America/Guayaquil", + "America/Guyana", + "America/Halifax", + "America/Havana", + "America/Hermosillo", + "America/Indiana/Indianapolis", + "America/Indiana/Knox", + "America/Indiana/Marengo", + "America/Indiana/Petersburg", "America/Indiana/Tell_City", "America/Indiana/Vevay", "America/Indiana/Vincennes", @@ -7620,8 +9103,9 @@ "Europe/Istanbul", "Europe/Jersey", "Europe/Kaliningrad", - "Europe/Kyiv", + "Europe/Kiev", "Europe/Kirov", + "Europe/Kyiv", "Europe/Lisbon", "Europe/Ljubljana", "Europe/London", @@ -7772,7 +9256,10 @@ }, "type": { "description": "The report schedule type", - "enum": ["Alert", "Report"], + "enum": [ + "Alert", + "Report" + ], "type": "string" }, "validator_config_json": { @@ -7780,17 +9267,24 @@ }, "validator_type": { "description": "Determines when to trigger alert based off value from alert query. Alerts will be triggered with these validator types:\n- Not Null - When the return value is Not NULL, Empty, or 0\n- Operator - When `sql_return_value comparison_operator threshold` is True e.g. `50 <= 75`
Supports the comparison operators <, <=, >, >=, ==, and !=", - "enum": ["not null", "operator"], + "enum": [ + "not null", + "operator" + ], "type": "string" }, "working_timeout": { - "description": "If an alert is staled at a working state, how long until it's state is reseted to error", + "description": "If an alert is staled at a working state, how long until it's state is reset to error", "example": 3600, "minimum": 1, "type": "integer" } }, - "required": ["crontab", "name", "type"], + "required": [ + "crontab", + "name", + "type" + ], "type": "object" }, "ReportScheduleRestApi.put": { @@ -7809,7 +9303,11 @@ }, "creation_method": { "description": "Creation method is used to inform the frontend whether the report/alert was created in the dashboard, chart, or alerts and reports UI.", - "enum": ["charts", "dashboards", "alerts_reports"], + "enum": [ + "charts", + "dashboards", + "alerts_reports" + ], "nullable": true }, "crontab": { @@ -7837,6 +9335,12 @@ "nullable": true, "type": "string" }, + "email_subject": { + "description": "The report schedule subject line", + "example": "[Report] Report name: Dashboard or chart name", + "nullable": true, + "type": "string" + }, "extra": { "type": "object" }, @@ -7852,7 +9356,7 @@ "log_retention": { "description": "How long to keep the logs around for this report (in days)", "example": 90, - "minimum": 1, + "minimum": 0, "type": "integer" }, "name": { @@ -7875,7 +9379,12 @@ "type": "array" }, "report_format": { - "enum": ["PNG", "CSV", "TEXT"], + "enum": [ + "PDF", + "PNG", + "CSV", + "TEXT" + ], "type": "string" }, "sql": { @@ -7982,6 +9491,7 @@ "America/Cayman", "America/Chicago", "America/Chihuahua", + "America/Ciudad_Juarez", "America/Coral_Harbour", "America/Cordoba", "America/Costa_Rica", @@ -8334,8 +9844,9 @@ "Europe/Istanbul", "Europe/Jersey", "Europe/Kaliningrad", - "Europe/Kyiv", + "Europe/Kiev", "Europe/Kirov", + "Europe/Kyiv", "Europe/Lisbon", "Europe/Ljubljana", "Europe/London", @@ -8484,1285 +9995,3341 @@ ], "type": "string" }, - "type": { - "description": "The report schedule type", - "enum": ["Alert", "Report"], + "type": { + "description": "The report schedule type", + "enum": [ + "Alert", + "Report" + ], + "type": "string" + }, + "validator_config_json": { + "$ref": "#/components/schemas/ValidatorConfigJSON" + }, + "validator_type": { + "description": "Determines when to trigger alert based off value from alert query. Alerts will be triggered with these validator types:\n- Not Null - When the return value is Not NULL, Empty, or 0\n- Operator - When `sql_return_value comparison_operator threshold` is True e.g. `50 <= 75`
Supports the comparison operators <, <=, >, >=, ==, and !=", + "enum": [ + "not null", + "operator" + ], + "nullable": true, + "type": "string" + }, + "working_timeout": { + "description": "If an alert is staled at a working state, how long until it's state is reset to error", + "example": 3600, + "minimum": 1, + "nullable": true, + "type": "integer" + } + }, + "type": "object" + }, + "Resource": { + "properties": { + "id": { + "type": "string" + }, + "type": { + "enum": [ + "dashboard" + ] + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "RlsRule": { + "properties": { + "clause": { + "type": "string" + }, + "dataset": { + "type": "integer" + } + }, + "required": [ + "clause" + ], + "type": "object" + }, + "Roles": { + "properties": { + "id": { + "type": "integer" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "Roles1": { + "properties": { + "id": { + "type": "integer" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "SQLLabBootstrapSchema": { + "properties": { + "active_tab": { + "$ref": "#/components/schemas/TabState" + }, + "databases": { + "additionalProperties": { + "$ref": "#/components/schemas/ImportV1Database" + }, + "type": "object" + }, + "queries": { + "additionalProperties": { + "$ref": "#/components/schemas/QueryResult" + }, + "type": "object" + }, + "tab_state_ids": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "SavedQueryRestApi.get": { + "properties": { + "catalog": { + "maxLength": 256, + "nullable": true, + "type": "string" + }, + "changed_by": { + "$ref": "#/components/schemas/SavedQueryRestApi.get.User" + }, + "changed_on": { + "format": "date-time", + "nullable": true, + "type": "string" + }, + "changed_on_delta_humanized": { + "readOnly": true + }, + "created_by": { + "$ref": "#/components/schemas/SavedQueryRestApi.get.User1" + }, + "database": { + "$ref": "#/components/schemas/SavedQueryRestApi.get.Database" + }, + "description": { + "nullable": true, + "type": "string" + }, + "id": { + "type": "integer" + }, + "label": { + "maxLength": 256, + "nullable": true, + "type": "string" + }, + "schema": { + "maxLength": 128, + "nullable": true, + "type": "string" + }, + "sql": { + "nullable": true, + "type": "string" + }, + "sql_tables": { + "readOnly": true + }, + "template_parameters": { + "nullable": true, + "type": "string" + } + }, + "type": "object" + }, + "SavedQueryRestApi.get.Database": { + "properties": { + "database_name": { + "maxLength": 250, + "type": "string" + }, + "id": { + "type": "integer" + } + }, + "required": [ + "database_name" + ], + "type": "object" + }, + "SavedQueryRestApi.get.User": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "id": { + "type": "integer" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, + "SavedQueryRestApi.get.User1": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "id": { + "type": "integer" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, + "SavedQueryRestApi.get_list": { + "properties": { + "catalog": { + "maxLength": 256, + "nullable": true, + "type": "string" + }, + "changed_by": { + "$ref": "#/components/schemas/SavedQueryRestApi.get_list.User" + }, + "changed_on": { + "format": "date-time", + "nullable": true, + "type": "string" + }, + "changed_on_delta_humanized": { + "readOnly": true + }, + "created_by": { + "$ref": "#/components/schemas/SavedQueryRestApi.get_list.User1" + }, + "created_on": { + "format": "date-time", + "nullable": true, + "type": "string" + }, + "database": { + "$ref": "#/components/schemas/SavedQueryRestApi.get_list.Database" + }, + "db_id": { + "nullable": true, + "type": "integer" + }, + "description": { + "nullable": true, + "type": "string" + }, + "extra": { + "readOnly": true + }, + "id": { + "type": "integer" + }, + "label": { + "maxLength": 256, + "nullable": true, + "type": "string" + }, + "last_run_delta_humanized": { + "readOnly": true + }, + "rows": { + "nullable": true, + "type": "integer" + }, + "schema": { + "maxLength": 128, + "nullable": true, + "type": "string" + }, + "sql": { + "nullable": true, + "type": "string" + }, + "sql_tables": { + "readOnly": true + }, + "tags": { + "$ref": "#/components/schemas/SavedQueryRestApi.get_list.Tag" + } + }, + "type": "object" + }, + "SavedQueryRestApi.get_list.Database": { + "properties": { + "database_name": { + "maxLength": 250, + "type": "string" + }, + "id": { + "type": "integer" + } + }, + "required": [ + "database_name" + ], + "type": "object" + }, + "SavedQueryRestApi.get_list.Tag": { + "properties": { + "id": { + "type": "integer" + }, + "name": { + "maxLength": 250, + "nullable": true, + "type": "string" + }, + "type": { + "enum": [ + 1, + 2, + 3, + 4 + ] + } + }, + "type": "object" + }, + "SavedQueryRestApi.get_list.User": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "id": { + "type": "integer" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, + "SavedQueryRestApi.get_list.User1": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "id": { + "type": "integer" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, + "SavedQueryRestApi.post": { + "properties": { + "catalog": { + "maxLength": 256, + "nullable": true, + "type": "string" + }, + "db_id": { + "nullable": true, + "type": "integer" + }, + "description": { + "nullable": true, + "type": "string" + }, + "extra_json": { + "nullable": true, + "type": "string" + }, + "label": { + "maxLength": 256, + "nullable": true, + "type": "string" + }, + "schema": { + "maxLength": 128, + "nullable": true, + "type": "string" + }, + "sql": { + "nullable": true, + "type": "string" + }, + "template_parameters": { + "nullable": true, + "type": "string" + } + }, + "type": "object" + }, + "SavedQueryRestApi.put": { + "properties": { + "catalog": { + "maxLength": 256, + "nullable": true, + "type": "string" + }, + "db_id": { + "nullable": true, + "type": "integer" + }, + "description": { + "nullable": true, + "type": "string" + }, + "extra_json": { + "nullable": true, + "type": "string" + }, + "label": { + "maxLength": 256, + "nullable": true, + "type": "string" + }, + "schema": { + "maxLength": 128, + "nullable": true, + "type": "string" + }, + "sql": { + "nullable": true, + "type": "string" + }, + "template_parameters": { + "nullable": true, + "type": "string" + } + }, + "type": "object" + }, + "SchemasResponseSchema": { + "properties": { + "result": { + "items": { + "description": "A database schema name", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "SelectStarResponseSchema": { + "properties": { + "result": { + "description": "SQL select star", + "type": "string" + } + }, + "type": "object" + }, + "Slice": { + "properties": { + "cache_timeout": { + "description": "Duration (in seconds) of the caching timeout for this chart.", + "type": "integer" + }, + "certification_details": { + "description": "Details of the certification.", + "type": "string" + }, + "certified_by": { + "description": "Person or group that has certified this dashboard.", + "type": "string" + }, + "changed_on": { + "description": "Timestamp of the last modification.", + "format": "date-time", + "type": "string" + }, + "changed_on_humanized": { + "description": "Timestamp of the last modification in human readable form.", + "type": "string" + }, + "datasource": { + "description": "Datasource identifier.", + "type": "string" + }, + "description": { + "description": "Slice description.", + "type": "string" + }, + "description_markeddown": { + "description": "Sanitized HTML version of the chart description.", + "type": "string" + }, + "edit_url": { + "description": "The URL for editing the slice.", + "type": "string" + }, + "form_data": { + "description": "Form data associated with the slice.", + "type": "object" + }, + "is_managed_externally": { + "description": "If the chart is managed outside externally.", + "type": "boolean" + }, + "modified": { + "description": "Last modification in human readable form.", + "type": "string" + }, + "owners": { + "description": "Owners identifiers.", + "items": { + "type": "integer" + }, + "type": "array" + }, + "query_context": { + "description": "The context associated with the query.", + "type": "object" + }, + "slice_id": { + "description": "The slice ID.", + "type": "integer" + }, + "slice_name": { + "description": "The slice name.", + "type": "string" + }, + "slice_url": { + "description": "The slice URL.", + "type": "string" + } + }, + "type": "object" + }, + "StopQuerySchema": { + "properties": { + "client_id": { + "type": "string" + } + }, + "type": "object" + }, + "Tab": { + "properties": { + "children": { + "items": { + "$ref": "#/components/schemas/Tab" + }, + "type": "array" + }, + "parents": { + "items": { + "type": "string" + }, + "type": "array" + }, + "title": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "TabState": { + "properties": { + "active": { + "type": "boolean" + }, + "autorun": { + "type": "boolean" + }, + "database_id": { + "type": "integer" + }, + "extra_json": { + "type": "object" + }, + "hide_left_bar": { + "type": "boolean" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "latest_query": { + "$ref": "#/components/schemas/QueryResult" + }, + "query_limit": { + "type": "integer" + }, + "saved_query": { + "nullable": true, + "type": "object" + }, + "schema": { + "type": "string" + }, + "sql": { + "type": "string" + }, + "table_schemas": { + "items": { + "$ref": "#/components/schemas/Table" + }, + "type": "array" + }, + "user_id": { + "type": "integer" + } + }, + "type": "object" + }, + "Table": { + "properties": { + "database_id": { + "type": "integer" + }, + "description": { + "type": "string" + }, + "expanded": { + "type": "boolean" + }, + "id": { + "type": "integer" + }, + "schema": { + "type": "string" + }, + "tab_state_id": { + "type": "integer" + }, + "table": { + "type": "string" + } + }, + "type": "object" + }, + "TableExtraMetadataResponseSchema": { + "properties": { + "clustering": { + "type": "object" + }, + "metadata": { + "type": "object" + }, + "partitions": { + "type": "object" + } + }, + "type": "object" + }, + "TableMetadataColumnsResponse": { + "properties": { + "duplicates_constraint": { + "type": "string" + }, + "keys": { + "description": "", + "items": { + "type": "string" + }, + "type": "array" + }, + "longType": { + "description": "The actual backend long type for the column", + "type": "string" + }, + "name": { + "description": "The column name", + "type": "string" + }, + "type": { + "description": "The column type", + "type": "string" + } + }, + "type": "object" + }, + "TableMetadataForeignKeysIndexesResponse": { + "properties": { + "column_names": { + "items": { + "description": "A list of column names that compose the foreign key or index", + "type": "string" + }, + "type": "array" + }, + "name": { + "description": "The name of the foreign key or index", + "type": "string" + }, + "options": { + "$ref": "#/components/schemas/TableMetadataOptionsResponse" + }, + "referred_columns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "referred_schema": { + "type": "string" + }, + "referred_table": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "TableMetadataOptionsResponse": { + "properties": { + "deferrable": { + "type": "boolean" + }, + "initially": { + "type": "boolean" + }, + "match": { + "type": "boolean" + }, + "ondelete": { + "type": "boolean" + }, + "onupdate": { + "type": "boolean" + } + }, + "type": "object" + }, + "TableMetadataPrimaryKeyResponse": { + "properties": { + "column_names": { + "items": { + "description": "A list of column names that compose the primary key", + "type": "string" + }, + "type": "array" + }, + "name": { + "description": "The primary key index name", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "TableMetadataResponseSchema": { + "properties": { + "columns": { + "description": "A list of columns and their metadata", + "items": { + "$ref": "#/components/schemas/TableMetadataColumnsResponse" + }, + "type": "array" + }, + "foreignKeys": { + "description": "A list of foreign keys and their metadata", + "items": { + "$ref": "#/components/schemas/TableMetadataForeignKeysIndexesResponse" + }, + "type": "array" + }, + "indexes": { + "description": "A list of indexes and their metadata", + "items": { + "$ref": "#/components/schemas/TableMetadataForeignKeysIndexesResponse" + }, + "type": "array" + }, + "name": { + "description": "The name of the table", + "type": "string" + }, + "primaryKey": { + "allOf": [ + { + "$ref": "#/components/schemas/TableMetadataPrimaryKeyResponse" + } + ], + "description": "Primary keys metadata" + }, + "selectStar": { + "description": "SQL select star", + "type": "string" + } + }, + "type": "object" + }, + "Tables": { + "properties": { + "id": { + "type": "integer" + }, + "schema": { + "type": "string" + }, + "table_name": { + "type": "string" + } + }, + "type": "object" + }, + "TabsPayloadSchema": { + "properties": { + "all_tabs": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + "tab_tree": { + "items": { + "$ref": "#/components/schemas/Tab" + }, + "type": "array" + } + }, + "type": "object" + }, + "Tag": { + "properties": { + "id": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "type": { + "enum": [ + 1, + 2, + 3, + 4 + ] + } + }, + "type": "object" + }, + "TagGetResponseSchema": { + "properties": { + "id": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "TagObject": { + "properties": { + "description": { + "nullable": true, + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "objects_to_tag": { + "description": "Objects to tag", + "items": {}, + "type": "array" + } + }, + "type": "object" + }, + "TagPostBulkResponseObject": { + "properties": { + "objects_skipped": { + "description": "Objects to tag", + "items": {}, + "type": "array" + }, + "objects_tagged": { + "description": "Objects to tag", + "items": {}, + "type": "array" + } + }, + "type": "object" + }, + "TagPostBulkResponseSchema": { + "properties": { + "result": { + "$ref": "#/components/schemas/TagPostBulkResponseObject" + } + }, + "type": "object" + }, + "TagPostBulkSchema": { + "properties": { + "tags": { + "items": { + "$ref": "#/components/schemas/TagObject" + }, + "type": "array" + } + }, + "type": "object" + }, + "TagRestApi.get": { + "properties": { + "changed_by": { + "$ref": "#/components/schemas/TagRestApi.get.User" + }, + "changed_on_delta_humanized": { + "readOnly": true + }, + "created_by": { + "$ref": "#/components/schemas/TagRestApi.get.User1" + }, + "created_on_delta_humanized": { + "readOnly": true + }, + "description": { + "nullable": true, + "type": "string" + }, + "id": { + "type": "integer" + }, + "name": { + "maxLength": 250, + "nullable": true, + "type": "string" + }, + "type": { + "enum": [ + 1, + 2, + 3, + 4 + ] + } + }, + "type": "object" + }, + "TagRestApi.get.User": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, + "TagRestApi.get.User1": { + "properties": { + "active": { + "nullable": true, + "type": "boolean" + }, + "changed_on": { + "format": "date-time", + "nullable": true, + "type": "string" + }, + "created_on": { + "format": "date-time", + "nullable": true, + "type": "string" + }, + "email": { + "maxLength": 320, + "type": "string" + }, + "fail_login_count": { + "nullable": true, + "type": "integer" + }, + "first_name": { + "maxLength": 64, + "type": "string" + }, + "id": { + "type": "integer" + }, + "last_login": { + "format": "date-time", + "nullable": true, + "type": "string" + }, + "last_name": { + "maxLength": 64, + "type": "string" + }, + "login_count": { + "nullable": true, + "type": "integer" + }, + "password": { + "maxLength": 256, + "nullable": true, + "type": "string" + }, + "username": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "email", + "first_name", + "last_name", + "username" + ], + "type": "object" + }, + "TagRestApi.get_list": { + "properties": { + "changed_by": { + "$ref": "#/components/schemas/TagRestApi.get_list.User" + }, + "changed_on_delta_humanized": { + "readOnly": true + }, + "created_by": { + "$ref": "#/components/schemas/TagRestApi.get_list.User1" + }, + "created_on_delta_humanized": { + "readOnly": true + }, + "description": { + "nullable": true, + "type": "string" + }, + "id": { + "type": "integer" + }, + "name": { + "maxLength": 250, + "nullable": true, + "type": "string" + }, + "type": { + "enum": [ + 1, + 2, + 3, + 4 + ] + } + }, + "type": "object" + }, + "TagRestApi.get_list.User": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, + "TagRestApi.get_list.User1": { + "properties": { + "first_name": { + "maxLength": 64, + "type": "string" + }, + "last_name": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "first_name", + "last_name" + ], + "type": "object" + }, + "TagRestApi.post": { + "properties": { + "description": { + "nullable": true, + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "objects_to_tag": { + "description": "Objects to tag", + "items": {}, + "type": "array" + } + }, + "type": "object" + }, + "TagRestApi.put": { + "properties": { + "description": { + "nullable": true, + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "objects_to_tag": { + "description": "Objects to tag", + "items": {}, + "type": "array" + } + }, + "type": "object" + }, + "TaggedObjectEntityResponseSchema": { + "properties": { + "changed_on": { + "format": "date-time", + "type": "string" + }, + "created_by": { + "$ref": "#/components/schemas/User" + }, + "creator": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "owners": { + "items": { + "$ref": "#/components/schemas/User1" + }, + "type": "array" + }, + "tags": { + "items": { + "$ref": "#/components/schemas/TagGetResponseSchema" + }, + "type": "array" + }, + "type": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "TemporaryCachePostSchema": { + "properties": { + "value": { + "description": "Any type of JSON supported text.", + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "TemporaryCachePutSchema": { + "properties": { + "value": { + "description": "Any type of JSON supported text.", + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "UploadFileMetadata": { + "properties": { + "items": { + "items": { + "$ref": "#/components/schemas/UploadFileMetadataItem" + }, + "type": "array" + } + }, + "type": "object" + }, + "UploadFileMetadataItem": { + "properties": { + "column_names": { + "description": "A list of columns names in the sheet", + "items": { + "type": "string" + }, + "type": "array" + }, + "sheet_name": { + "description": "The name of the sheet", + "type": "string" + } + }, + "type": "object" + }, + "User": { + "properties": { + "first_name": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "last_name": { + "type": "string" + } + }, + "type": "object" + }, + "User1": { + "properties": { + "first_name": { "type": "string" }, - "validator_config_json": { - "$ref": "#/components/schemas/ValidatorConfigJSON" + "id": { + "type": "integer" }, - "validator_type": { - "description": "Determines when to trigger alert based off value from alert query. Alerts will be triggered with these validator types:\n- Not Null - When the return value is Not NULL, Empty, or 0\n- Operator - When `sql_return_value comparison_operator threshold` is True e.g. `50 <= 75`
Supports the comparison operators <, <=, >, >=, ==, and !=", - "enum": ["not null", "operator"], + "last_name": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "User2": { + "properties": { + "first_name": { + "type": "string" + }, + "last_name": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "UserResponseSchema": { + "properties": { + "email": { + "type": "string" + }, + "first_name": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "is_active": { + "type": "boolean" + }, + "is_anonymous": { + "type": "boolean" + }, + "last_name": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "ValidateSQLRequest": { + "properties": { + "catalog": { "nullable": true, "type": "string" }, - "working_timeout": { - "description": "If an alert is staled at a working state, how long until it's state is reseted to error", - "example": 3600, - "minimum": 1, + "schema": { + "nullable": true, + "type": "string" + }, + "sql": { + "description": "SQL statement to validate", + "type": "string" + }, + "template_params": { "nullable": true, + "type": "object" + } + }, + "required": [ + "sql" + ], + "type": "object" + }, + "ValidateSQLResponse": { + "properties": { + "end_column": { + "type": "integer" + }, + "line_number": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "start_column": { "type": "integer" } }, "type": "object" }, - "Resource": { + "ValidatorConfigJSON": { + "properties": { + "op": { + "description": "The operation to compare with a threshold to apply to the SQL output\n", + "enum": [ + "<", + "<=", + ">", + ">=", + "==", + "!=" + ], + "type": "string" + }, + "threshold": { + "type": "number" + } + }, + "type": "object" + }, + "advanced_data_type_convert_schema": { + "properties": { + "type": { + "default": "port", + "type": "string" + }, + "values": { + "items": { + "default": "http" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "type", + "values" + ], + "type": "object" + }, + "database_catalogs_query_schema": { + "properties": { + "force": { + "type": "boolean" + } + }, + "type": "object" + }, + "database_schemas_query_schema": { + "properties": { + "catalog": { + "type": "string" + }, + "force": { + "type": "boolean" + } + }, + "type": "object" + }, + "database_tables_query_schema": { + "properties": { + "catalog_name": { + "type": "string" + }, + "force": { + "type": "boolean" + }, + "schema_name": { + "type": "string" + } + }, + "required": [ + "schema_name" + ], + "type": "object" + }, + "delete_tags_schema": { + "items": { + "type": "string" + }, + "type": "array" + }, + "get_delete_ids_schema": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "get_export_ids_schema": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "get_fav_star_ids_schema": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "get_info_schema": { + "properties": { + "add_columns": { + "additionalProperties": { + "properties": { + "page": { + "type": "integer" + }, + "page_size": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "object" + }, + "edit_columns": { + "additionalProperties": { + "properties": { + "page": { + "type": "integer" + }, + "page_size": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "object" + }, + "keys": { + "items": { + "enum": [ + "add_columns", + "edit_columns", + "filters", + "permissions", + "add_title", + "edit_title", + "none" + ], + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "get_item_schema": { "properties": { - "id": { - "type": "string" + "columns": { + "items": { + "type": "string" + }, + "type": "array" }, - "type": { - "enum": ["dashboard"] + "keys": { + "items": { + "enum": [ + "show_columns", + "description_columns", + "label_columns", + "show_title", + "none" + ], + "type": "string" + }, + "type": "array" } }, - "required": ["id", "type"], "type": "object" }, - "RlsRule": { + "get_list_schema": { "properties": { - "clause": { + "columns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "filters": { + "items": { + "properties": { + "col": { + "type": "string" + }, + "opr": { + "type": "string" + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "array" + } + ] + } + }, + "required": [ + "col", + "opr", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "keys": { + "items": { + "enum": [ + "list_columns", + "order_columns", + "label_columns", + "description_columns", + "list_title", + "none" + ], + "type": "string" + }, + "type": "array" + }, + "order_column": { "type": "string" }, - "dataset": { + "order_direction": { + "enum": [ + "asc", + "desc" + ], + "type": "string" + }, + "page": { "type": "integer" - } - }, - "required": ["clause"], - "type": "object" - }, - "Roles": { - "properties": { - "id": { + }, + "page_size": { "type": "integer" }, - "name": { - "type": "string" + "select_columns": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" }, - "Roles1": { + "get_recent_activity_schema": { "properties": { - "id": { - "type": "integer" + "actions": { + "items": { + "type": "string" + }, + "type": "array" }, - "name": { - "type": "string" + "distinct": { + "type": "boolean" + }, + "page": { + "type": "number" + }, + "page_size": { + "type": "number" } }, "type": "object" }, - "SavedQueryRestApi.get": { + "get_related_schema": { "properties": { - "changed_on_delta_humanized": { - "readOnly": true - }, - "created_by": { - "$ref": "#/components/schemas/SavedQueryRestApi.get.User" - }, - "database": { - "$ref": "#/components/schemas/SavedQueryRestApi.get.Database" - }, - "description": { - "nullable": true, - "type": "string" - }, - "id": { - "type": "integer" - }, - "label": { - "maxLength": 256, - "nullable": true, - "type": "string" - }, - "schema": { - "maxLength": 128, - "nullable": true, + "filter": { "type": "string" }, - "sql": { - "nullable": true, - "type": "string" + "include_ids": { + "items": { + "type": "integer" + }, + "type": "array" }, - "sql_tables": { - "readOnly": true + "page": { + "type": "integer" }, - "template_parameters": { - "nullable": true, - "type": "string" + "page_size": { + "type": "integer" } }, "type": "object" }, - "SavedQueryRestApi.get.Database": { + "queries_get_updated_since_schema": { "properties": { - "database_name": { - "maxLength": 250, - "type": "string" - }, - "id": { - "type": "integer" + "last_updated_ms": { + "type": "number" } }, - "required": ["database_name"], + "required": [ + "last_updated_ms" + ], "type": "object" }, - "SavedQueryRestApi.get.User": { + "screenshot_query_schema": { "properties": { - "first_name": { - "maxLength": 64, - "type": "string" + "force": { + "type": "boolean" }, - "id": { - "type": "integer" + "thumb_size": { + "items": { + "type": "integer" + }, + "type": "array" }, - "last_name": { - "maxLength": 64, - "type": "string" + "window_size": { + "items": { + "type": "integer" + }, + "type": "array" } }, - "required": ["first_name", "last_name"], "type": "object" }, - "SavedQueryRestApi.get_list": { + "sql_lab_get_results_schema": { "properties": { - "changed_on_delta_humanized": { - "readOnly": true - }, - "created_by": { - "$ref": "#/components/schemas/SavedQueryRestApi.get_list.User" - }, - "created_on": { - "format": "date-time", - "nullable": true, - "type": "string" - }, - "database": { - "$ref": "#/components/schemas/SavedQueryRestApi.get_list.Database" - }, - "db_id": { - "nullable": true, - "type": "integer" - }, - "description": { - "nullable": true, + "key": { "type": "string" + } + }, + "required": [ + "key" + ], + "type": "object" + }, + "thumbnail_query_schema": { + "properties": { + "force": { + "type": "boolean" + } + }, + "type": "object" + } + }, + "securitySchemes": { + "jwt": { + "bearerFormat": "JWT", + "scheme": "bearer", + "type": "http" + }, + "jwt_refresh": { + "bearerFormat": "JWT", + "scheme": "bearer", + "type": "http" + } + } + }, + "info": { + "description": "Superset", + "title": "Superset", + "version": "v1" + }, + "openapi": "3.0.2", + "paths": { + "/api/v1/advanced_data_type/convert": { + "get": { + "description": "Returns an AdvancedDataTypeResponse object populated with the passed in args.", + "parameters": [ + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/advanced_data_type_convert_schema" + } + } + }, + "in": "query", + "name": "q" + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AdvancedDataTypeSchema" + } + } + }, + "description": "AdvancedDataTypeResponse object has been returned." }, - "extra": { - "readOnly": true + "400": { + "$ref": "#/components/responses/400" }, - "id": { - "type": "integer" + "401": { + "$ref": "#/components/responses/401" }, - "label": { - "maxLength": 256, - "nullable": true, - "type": "string" + "403": { + "$ref": "#/components/responses/403" }, - "last_run_delta_humanized": { - "readOnly": true + "404": { + "$ref": "#/components/responses/404" }, - "rows": { - "nullable": true, - "type": "integer" + "500": { + "$ref": "#/components/responses/500" + } + }, + "security": [ + { + "jwt": [] + } + ], + "summary": "Return an AdvancedDataTypeResponse", + "tags": [ + "Advanced Data Type" + ] + } + }, + "/api/v1/advanced_data_type/types": { + "get": { + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "result": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + } + } + }, + "description": "a successful return of the available advanced data types has taken place." }, - "schema": { - "maxLength": 128, - "nullable": true, - "type": "string" + "401": { + "$ref": "#/components/responses/401" }, - "sql": { - "nullable": true, - "type": "string" + "403": { + "$ref": "#/components/responses/403" }, - "sql_tables": { - "readOnly": true + "404": { + "$ref": "#/components/responses/404" }, - "tags": { - "$ref": "#/components/schemas/SavedQueryRestApi.get_list.Tag" + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" - }, - "SavedQueryRestApi.get_list.Database": { - "properties": { - "database_name": { - "maxLength": 250, - "type": "string" - }, - "id": { - "type": "integer" + "security": [ + { + "jwt": [] } - }, - "required": ["database_name"], - "type": "object" - }, - "SavedQueryRestApi.get_list.Tag": { - "properties": { - "id": { - "type": "integer" + ], + "summary": "Return a list of available advanced data types", + "tags": [ + "Advanced Data Type" + ] + } + }, + "/api/v1/annotation_layer/": { + "delete": { + "parameters": [ + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_delete_ids_schema" + } + } + }, + "in": "query", + "name": "q" + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "message": { + "type": "string" + } + }, + "type": "object" + } + } + }, + "description": "CSS templates bulk delete" }, - "name": { - "maxLength": 250, - "nullable": true, - "type": "string" + "401": { + "$ref": "#/components/responses/401" }, - "type": { - "enum": [1, 2, 3, 4] - } - }, - "type": "object" - }, - "SavedQueryRestApi.get_list.User": { - "properties": { - "first_name": { - "maxLength": 64, - "type": "string" + "404": { + "$ref": "#/components/responses/404" }, - "id": { - "type": "integer" + "422": { + "$ref": "#/components/responses/422" }, - "last_name": { - "maxLength": 64, - "type": "string" + "500": { + "$ref": "#/components/responses/500" } }, - "required": ["first_name", "last_name"], - "type": "object" + "security": [ + { + "jwt": [] + } + ], + "summary": "Delete multiple annotation layers in a bulk operation", + "tags": [ + "Annotation Layers" + ] }, - "SavedQueryRestApi.post": { - "properties": { - "db_id": { - "nullable": true, - "type": "integer" - }, - "description": { - "nullable": true, - "type": "string" + "get": { + "description": "Gets a list of annotation layers, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", + "parameters": [ + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_list_schema" + } + } + }, + "in": "query", + "name": "q" + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "count": { + "description": "The total record count on the backend", + "type": "number" + }, + "description_columns": { + "properties": { + "column_name": { + "description": "The description for the column name. Will be translated by babel", + "example": "A Nice description for the column", + "type": "string" + } + }, + "type": "object" + }, + "ids": { + "description": "A list of item ids, useful when you don't know the column id", + "items": { + "type": "string" + }, + "type": "array" + }, + "label_columns": { + "properties": { + "column_name": { + "description": "The label for the column name. Will be translated by babel", + "example": "A Nice label for the column", + "type": "string" + } + }, + "type": "object" + }, + "list_columns": { + "description": "A list of columns", + "items": { + "type": "string" + }, + "type": "array" + }, + "list_title": { + "description": "A title to render. Will be translated by babel", + "example": "List Items", + "type": "string" + }, + "order_columns": { + "description": "A list of allowed columns to sort", + "items": { + "type": "string" + }, + "type": "array" + }, + "result": { + "description": "The result from the get list query", + "items": { + "$ref": "#/components/schemas/AnnotationLayerRestApi.get_list" + }, + "type": "array" + } + }, + "type": "object" + } + } + }, + "description": "Items from Model" }, - "label": { - "maxLength": 256, - "nullable": true, - "type": "string" + "400": { + "$ref": "#/components/responses/400" }, - "schema": { - "maxLength": 128, - "nullable": true, - "type": "string" + "401": { + "$ref": "#/components/responses/401" }, - "sql": { - "nullable": true, - "type": "string" + "422": { + "$ref": "#/components/responses/422" }, - "template_parameters": { - "nullable": true, - "type": "string" + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" + "security": [ + { + "jwt": [] + } + ], + "summary": "Get a list of annotation layers", + "tags": [ + "Annotation Layers" + ] }, - "SavedQueryRestApi.put": { - "properties": { - "db_id": { - "nullable": true, - "type": "integer" + "post": { + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnnotationLayerRestApi.post" + } + } }, - "description": { - "nullable": true, - "type": "string" + "description": "Annotation Layer schema", + "required": true + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "properties": { + "id": { + "type": "number" + }, + "result": { + "$ref": "#/components/schemas/AnnotationLayerRestApi.post" + } + }, + "type": "object" + } + } + }, + "description": "Annotation added" }, - "label": { - "maxLength": 256, - "nullable": true, - "type": "string" + "400": { + "$ref": "#/components/responses/400" }, - "schema": { - "maxLength": 128, - "nullable": true, - "type": "string" + "401": { + "$ref": "#/components/responses/401" }, - "sql": { - "nullable": true, - "type": "string" + "404": { + "$ref": "#/components/responses/404" }, - "template_parameters": { - "nullable": true, - "type": "string" + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" - }, - "SchemasResponseSchema": { - "properties": { - "result": { - "items": { - "description": "A database schema name", - "type": "string" - }, - "type": "array" + "security": [ + { + "jwt": [] } - }, - "type": "object" - }, - "SelectStarResponseSchema": { - "properties": { - "result": { - "description": "SQL select star", - "type": "string" + ], + "summary": "Create an annotation layer", + "tags": [ + "Annotation Layers" + ] + } + }, + "/api/v1/annotation_layer/_info": { + "get": { + "description": "Get metadata information about this API resource", + "parameters": [ + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_info_schema" + } + } + }, + "in": "query", + "name": "q" } - }, - "type": "object" - }, - "Slice": { - "properties": { - "cache_timeout": { - "description": "Duration (in seconds) of the caching timeout for this chart.", - "type": "integer" - }, - "certification_details": { - "description": "Details of the certification.", - "type": "string" - }, - "certified_by": { - "description": "Person or group that has certified this dashboard.", - "type": "string" - }, - "changed_on": { - "description": "Timestamp of the last modification.", - "format": "date-time", - "type": "string" - }, - "changed_on_humanized": { - "description": "Timestamp of the last modification in human readable form.", - "type": "string" - }, - "datasource": { - "description": "Datasource identifier.", - "type": "string" - }, - "description": { - "description": "Slice description.", - "type": "string" - }, - "description_markeddown": { - "description": "Sanitized HTML version of the chart description.", - "type": "string" - }, - "edit_url": { - "description": "The URL for editing the slice.", - "type": "string" - }, - "form_data": { - "description": "Form data associated with the slice.", - "type": "object" - }, - "is_managed_externally": { - "description": "If the chart is managed outside externally.", - "type": "boolean" - }, - "modified": { - "description": "Last modification in human readable form.", - "type": "string" - }, - "owners": { - "description": "Owners identifiers.", - "items": { - "type": "integer" + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "add_columns": { + "type": "object" + }, + "edit_columns": { + "type": "object" + }, + "filters": { + "properties": { + "column_name": { + "items": { + "properties": { + "name": { + "description": "The filter name. Will be translated by babel", + "type": "string" + }, + "operator": { + "description": "The filter operation key to use on list filters", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "permissions": { + "description": "The user permissions for this API resource", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + } + } }, - "type": "array" + "description": "Item from Model" }, - "query_context": { - "description": "The context associated with the query.", - "type": "object" + "400": { + "$ref": "#/components/responses/400" }, - "slice_id": { - "description": "The slice ID.", - "type": "integer" + "401": { + "$ref": "#/components/responses/401" }, - "slice_name": { - "description": "The slice name.", - "type": "string" + "422": { + "$ref": "#/components/responses/422" }, - "slice_url": { - "description": "The slice URL.", - "type": "string" + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" - }, - "StopQuerySchema": { - "properties": { - "client_id": { - "type": "string" + "security": [ + { + "jwt": [] } - }, - "type": "object" - }, - "TableExtraMetadataResponseSchema": { - "properties": { - "clustering": { - "type": "object" - }, - "metadata": { - "type": "object" + ], + "summary": "Get metadata information about this API resource", + "tags": [ + "Annotation Layers" + ] + } + }, + "/api/v1/annotation_layer/related/{column_name}": { + "get": { + "parameters": [ + { + "in": "path", + "name": "column_name", + "required": true, + "schema": { + "type": "string" + } }, - "partitions": { - "type": "object" + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_related_schema" + } + } + }, + "in": "query", + "name": "q" } - }, - "type": "object" - }, - "TableMetadataColumnsResponse": { - "properties": { - "duplicates_constraint": { - "type": "string" - }, - "keys": { - "description": "", - "items": { - "type": "string" + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RelatedResponseSchema" + } + } }, - "type": "array" + "description": "Related column data" }, - "longType": { - "description": "The actual backend long type for the column", - "type": "string" + "400": { + "$ref": "#/components/responses/400" }, - "name": { - "description": "The column name", - "type": "string" + "401": { + "$ref": "#/components/responses/401" }, - "type": { - "description": "The column type", - "type": "string" + "404": { + "$ref": "#/components/responses/404" + }, + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" - }, - "TableMetadataForeignKeysIndexesResponse": { - "properties": { - "column_names": { - "items": { - "description": "A list of column names that compose the foreign key or index", - "type": "string" - }, - "type": "array" - }, - "name": { - "description": "The name of the foreign key or index", - "type": "string" - }, - "options": { - "$ref": "#/components/schemas/TableMetadataOptionsResponse" - }, - "referred_columns": { - "items": { - "type": "string" + "security": [ + { + "jwt": [] + } + ], + "summary": "Get related fields data", + "tags": [ + "Annotation Layers" + ] + } + }, + "/api/v1/annotation_layer/{pk}": { + "delete": { + "parameters": [ + { + "description": "The annotation layer pk for this annotation", + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "message": { + "type": "string" + } + }, + "type": "object" + } + } }, - "type": "array" + "description": "Item deleted" }, - "referred_schema": { - "type": "string" + "404": { + "$ref": "#/components/responses/404" }, - "referred_table": { - "type": "string" + "422": { + "$ref": "#/components/responses/422" }, - "type": { - "type": "string" + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" + "security": [ + { + "jwt": [] + } + ], + "summary": "Delete annotation layer", + "tags": [ + "Annotation Layers" + ] }, - "TableMetadataOptionsResponse": { - "properties": { - "deferrable": { - "type": "boolean" + "get": { + "description": "Get an item model", + "parameters": [ + { + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } }, - "initially": { - "type": "boolean" + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_item_schema" + } + } + }, + "in": "query", + "name": "q" + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "description_columns": { + "properties": { + "column_name": { + "description": "The description for the column name. Will be translated by babel", + "example": "A Nice description for the column", + "type": "string" + } + }, + "type": "object" + }, + "id": { + "description": "The item id", + "type": "string" + }, + "label_columns": { + "properties": { + "column_name": { + "description": "The label for the column name. Will be translated by babel", + "example": "A Nice label for the column", + "type": "string" + } + }, + "type": "object" + }, + "result": { + "$ref": "#/components/schemas/AnnotationLayerRestApi.get" + }, + "show_columns": { + "description": "A list of columns", + "items": { + "type": "string" + }, + "type": "array" + }, + "show_title": { + "description": "A title to render. Will be translated by babel", + "example": "Show Item Details", + "type": "string" + } + }, + "type": "object" + } + } + }, + "description": "Item from Model" + }, + "400": { + "$ref": "#/components/responses/400" }, - "match": { - "type": "boolean" + "401": { + "$ref": "#/components/responses/401" }, - "ondelete": { - "type": "boolean" + "404": { + "$ref": "#/components/responses/404" }, - "onupdate": { - "type": "boolean" + "422": { + "$ref": "#/components/responses/422" + }, + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" + "security": [ + { + "jwt": [] + } + ], + "summary": "Get an annotation layer", + "tags": [ + "Annotation Layers" + ] }, - "TableMetadataPrimaryKeyResponse": { - "properties": { - "column_names": { - "items": { - "description": "A list of column names that compose the primary key", - "type": "string" + "put": { + "parameters": [ + { + "description": "The annotation layer pk for this annotation", + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnnotationLayerRestApi.put" + } + } + }, + "description": "Annotation schema", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "id": { + "type": "number" + }, + "result": { + "$ref": "#/components/schemas/AnnotationLayerRestApi.put" + } + }, + "type": "object" + } + } }, - "type": "array" + "description": "Annotation changed" }, - "name": { - "description": "The primary key index name", - "type": "string" + "400": { + "$ref": "#/components/responses/400" }, - "type": { - "type": "string" + "401": { + "$ref": "#/components/responses/401" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" - }, - "TableMetadataResponseSchema": { - "properties": { - "columns": { - "description": "A list of columns and their metadata", - "items": { - "$ref": "#/components/schemas/TableMetadataColumnsResponse" - }, - "type": "array" + "security": [ + { + "jwt": [] + } + ], + "summary": "Update an annotation layer", + "tags": [ + "Annotation Layers" + ] + } + }, + "/api/v1/annotation_layer/{pk}/annotation/": { + "delete": { + "parameters": [ + { + "description": "The annotation layer pk for this annotation", + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } }, - "foreignKeys": { - "description": "A list of foreign keys and their metadata", - "items": { - "$ref": "#/components/schemas/TableMetadataForeignKeysIndexesResponse" + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_delete_ids_schema" + } + } }, - "type": "array" - }, - "indexes": { - "description": "A list of indexes and their metadata", - "items": { - "$ref": "#/components/schemas/TableMetadataForeignKeysIndexesResponse" + "in": "query", + "name": "q" + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "message": { + "type": "string" + } + }, + "type": "object" + } + } }, - "type": "array" - }, - "name": { - "description": "The name of the table", - "type": "string" + "description": "Annotations bulk delete" }, - "primaryKey": { - "allOf": [ - { - "$ref": "#/components/schemas/TableMetadataPrimaryKeyResponse" - } - ], - "description": "Primary keys metadata" + "401": { + "$ref": "#/components/responses/401" }, - "selectStar": { - "description": "SQL select star", - "type": "string" - } - }, - "type": "object" - }, - "Tables": { - "properties": { - "id": { - "type": "integer" + "404": { + "$ref": "#/components/responses/404" }, - "schema": { - "type": "string" + "422": { + "$ref": "#/components/responses/422" }, - "table_name": { - "type": "string" + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" + "security": [ + { + "jwt": [] + } + ], + "summary": "Bulk delete annotation layers", + "tags": [ + "Annotation Layers" + ] }, - "Tag": { - "properties": { - "id": { - "type": "integer" - }, - "name": { - "type": "string" + "get": { + "description": "Gets a list of annotation layers, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", + "parameters": [ + { + "description": "The annotation layer id for this annotation", + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } }, - "type": { - "enum": [1, 2, 3, 4] + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_list_schema" + } + } + }, + "in": "query", + "name": "q" } - }, - "type": "object" - }, - "Tag1": { - "properties": { - "id": { - "type": "integer" + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "count": { + "description": "The total record count on the backend", + "type": "number" + }, + "ids": { + "description": "A list of annotation ids", + "items": { + "type": "string" + }, + "type": "array" + }, + "result": { + "description": "The result from the get list query", + "items": { + "$ref": "#/components/schemas/AnnotationRestApi.get_list" + }, + "type": "array" + } + }, + "type": "object" + } + } + }, + "description": "Items from Annotations" }, - "name": { - "type": "string" + "400": { + "$ref": "#/components/responses/400" }, - "type": { - "enum": [1, 2, 3, 4] - } - }, - "type": "object" - }, - "TagGetResponseSchema": { - "properties": { - "id": { - "type": "integer" + "401": { + "$ref": "#/components/responses/401" }, - "name": { - "type": "string" + "422": { + "$ref": "#/components/responses/422" }, - "type": { - "type": "string" + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" + "security": [ + { + "jwt": [] + } + ], + "summary": "Get a list of annotation layers", + "tags": [ + "Annotation Layers" + ] }, - "TagRestApi.get": { - "properties": { - "changed_by": { - "$ref": "#/components/schemas/TagRestApi.get.User1" + "post": { + "parameters": [ + { + "description": "The annotation layer pk for this annotation", + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnnotationRestApi.post" + } + } }, - "changed_on_delta_humanized": { - "readOnly": true + "description": "Annotation schema", + "required": true + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "properties": { + "id": { + "type": "number" + }, + "result": { + "$ref": "#/components/schemas/AnnotationRestApi.post" + } + }, + "type": "object" + } + } + }, + "description": "Annotation added" }, - "created_by": { - "$ref": "#/components/schemas/TagRestApi.get.User" + "400": { + "$ref": "#/components/responses/400" }, - "id": { - "type": "integer" + "401": { + "$ref": "#/components/responses/401" }, - "name": { - "maxLength": 250, - "nullable": true, - "type": "string" + "404": { + "$ref": "#/components/responses/404" }, - "type": { - "enum": [1, 2, 3, 4] + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" - }, - "TagRestApi.get.User": { - "properties": { - "active": { - "nullable": true, - "type": "boolean" - }, - "changed_on": { - "format": "date-time", - "nullable": true, - "type": "string" - }, - "created_on": { - "format": "date-time", - "nullable": true, - "type": "string" - }, - "email": { - "maxLength": 64, - "type": "string" - }, - "fail_login_count": { - "nullable": true, - "type": "integer" - }, - "first_name": { - "maxLength": 64, - "type": "string" - }, - "id": { - "type": "integer" - }, - "last_login": { - "format": "date-time", - "nullable": true, - "type": "string" + "security": [ + { + "jwt": [] + } + ], + "summary": "Create an annotation layer", + "tags": [ + "Annotation Layers" + ] + } + }, + "/api/v1/annotation_layer/{pk}/annotation/{annotation_id}": { + "delete": { + "parameters": [ + { + "description": "The annotation layer pk for this annotation", + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } }, - "last_name": { - "maxLength": 64, - "type": "string" + { + "description": "The annotation pk for this annotation", + "in": "path", + "name": "annotation_id", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "message": { + "type": "string" + } + }, + "type": "object" + } + } + }, + "description": "Item deleted" }, - "login_count": { - "nullable": true, - "type": "integer" + "404": { + "$ref": "#/components/responses/404" }, - "password": { - "maxLength": 256, - "nullable": true, - "type": "string" + "422": { + "$ref": "#/components/responses/422" }, - "username": { - "maxLength": 64, - "type": "string" + "500": { + "$ref": "#/components/responses/500" } }, - "required": ["email", "first_name", "last_name", "username"], - "type": "object" + "security": [ + { + "jwt": [] + } + ], + "summary": "Delete annotation layer", + "tags": [ + "Annotation Layers" + ] }, - "TagRestApi.get.User1": { - "properties": { - "first_name": { - "maxLength": 64, - "type": "string" + "get": { + "parameters": [ + { + "description": "The annotation layer pk for this annotation", + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } }, - "last_name": { - "maxLength": 64, - "type": "string" + { + "description": "The annotation pk", + "in": "path", + "name": "annotation_id", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_item_schema" + } + } + }, + "in": "query", + "name": "q" } - }, - "required": ["first_name", "last_name"], - "type": "object" - }, - "TagRestApi.get_list": { - "properties": { - "changed_by": { - "$ref": "#/components/schemas/TagRestApi.get_list.User1" + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "id": { + "description": "The item id", + "type": "string" + }, + "result": { + "$ref": "#/components/schemas/AnnotationRestApi.get" + } + }, + "type": "object" + } + } + }, + "description": "Item from Model" }, - "changed_on_delta_humanized": { - "readOnly": true + "400": { + "$ref": "#/components/responses/400" }, - "created_by": { - "$ref": "#/components/schemas/TagRestApi.get_list.User" + "401": { + "$ref": "#/components/responses/401" }, - "id": { - "type": "integer" + "404": { + "$ref": "#/components/responses/404" }, - "name": { - "maxLength": 250, - "nullable": true, - "type": "string" + "422": { + "$ref": "#/components/responses/422" }, - "type": { - "enum": [1, 2, 3, 4] + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" - }, - "TagRestApi.get_list.User": { - "properties": { - "first_name": { - "maxLength": 64, - "type": "string" - }, - "last_name": { - "maxLength": 64, - "type": "string" + "security": [ + { + "jwt": [] } - }, - "required": ["first_name", "last_name"], - "type": "object" + ], + "summary": "Get an annotation layer", + "tags": [ + "Annotation Layers" + ] }, - "TagRestApi.get_list.User1": { - "properties": { - "first_name": { - "maxLength": 64, - "type": "string" + "put": { + "parameters": [ + { + "description": "The annotation layer pk for this annotation", + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } }, - "last_name": { - "maxLength": 64, - "type": "string" + { + "description": "The annotation pk for this annotation", + "in": "path", + "name": "annotation_id", + "required": true, + "schema": { + "type": "integer" + } } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnnotationRestApi.put" + } + } + }, + "description": "Annotation schema", + "required": true }, - "required": ["first_name", "last_name"], - "type": "object" - }, - "TagRestApi.post": { - "properties": { - "tags": { - "items": { - "type": "string" + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "id": { + "type": "number" + }, + "result": { + "$ref": "#/components/schemas/AnnotationRestApi.put" + } + }, + "type": "object" + } + } }, - "type": "array" - } - }, - "type": "object" - }, - "TagRestApi.put": { - "properties": { - "id": { - "type": "integer" - } - }, - "type": "object" - }, - "TaggedObjectEntityResponseSchema": { - "properties": { - "changed_on": { - "format": "date-time", - "type": "string" - }, - "created_by": { - "$ref": "#/components/schemas/User" - }, - "creator": { - "type": "string" + "description": "Annotation changed" }, - "id": { - "type": "integer" + "400": { + "$ref": "#/components/responses/400" }, - "name": { - "type": "string" + "401": { + "$ref": "#/components/responses/401" }, - "type": { - "type": "string" + "404": { + "$ref": "#/components/responses/404" }, - "url": { - "type": "string" - } - }, - "type": "object" - }, - "TemporaryCachePostSchema": { - "properties": { - "value": { - "description": "Any type of JSON supported text.", - "type": "string" - } - }, - "required": ["value"], - "type": "object" - }, - "TemporaryCachePutSchema": { - "properties": { - "value": { - "description": "Any type of JSON supported text.", - "type": "string" + "500": { + "$ref": "#/components/responses/500" } }, - "required": ["value"], - "type": "object" - }, - "User": { - "properties": { - "first_name": { - "type": "string" - }, - "id": { - "type": "integer" - }, - "last_name": { - "type": "string" + "security": [ + { + "jwt": [] } - }, - "type": "object" - }, - "User1": { - "properties": { - "first_name": { - "type": "string" - }, - "id": { - "type": "integer" + ], + "summary": "Update an annotation layer", + "tags": [ + "Annotation Layers" + ] + } + }, + "/api/v1/apple/health": { + "get": { + "description": "Endpoint for checking the health status of the metastore and cache", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AppleHealthResponseSchema" + } + } + }, + "description": "The" }, - "last_name": { - "type": "string" + "400": { + "$ref": "#/components/responses/400" }, - "username": { - "type": "string" - } - }, - "type": "object" - }, - "User2": { - "properties": { - "first_name": { - "type": "string" + "401": { + "$ref": "#/components/responses/401" }, - "last_name": { - "type": "string" + "403": { + "$ref": "#/components/responses/403" }, - "username": { - "type": "string" + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" - }, - "UserResponseSchema": { - "properties": { - "email": { - "type": "string" - }, - "first_name": { - "type": "string" - }, - "id": { - "type": "integer" - }, - "is_active": { - "type": "boolean" + "summary": "Get the health status of the metastore and cache", + "tags": [ + "Apple" + ] + } + }, + "/api/v1/assets/export/": { + "get": { + "description": "Gets a ZIP file with all the Superset assets (databases, datasets, charts, dashboards, saved queries) as YAML files.", + "responses": { + "200": { + "content": { + "application/zip": { + "schema": { + "format": "binary", + "type": "string" + } + } + }, + "description": "ZIP file" }, - "is_anonymous": { - "type": "boolean" + "401": { + "$ref": "#/components/responses/401" }, - "last_name": { - "type": "string" + "404": { + "$ref": "#/components/responses/404" }, - "username": { - "type": "string" + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" - }, - "ValidateSQLRequest": { - "properties": { - "schema": { - "nullable": true, - "type": "string" - }, - "sql": { - "description": "SQL statement to validate", - "type": "string" - }, - "template_params": { - "nullable": true, - "type": "object" + "security": [ + { + "jwt": [] } + ], + "summary": "Export all assets", + "tags": [ + "Import/export" + ] + } + }, + "/api/v1/assets/import/": { + "post": { + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "properties": { + "bundle": { + "description": "upload file (ZIP or JSON)", + "format": "binary", + "type": "string" + }, + "passwords": { + "description": "JSON map of passwords for each featured database in the ZIP file. If the ZIP includes a database config in the path `databases/MyDatabase.yaml`, the password should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_password\"}`.", + "type": "string" + }, + "ssh_tunnel_passwords": { + "description": "JSON map of passwords for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the password should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_password\"}`.", + "type": "string" + }, + "ssh_tunnel_private_key_passwords": { + "description": "JSON map of private_key_passwords for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the private_key should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_private_key_password\"}`.", + "type": "string" + }, + "ssh_tunnel_private_keys": { + "description": "JSON map of private_keys for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the private_key should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_private_key\"}`.", + "type": "string" + } + }, + "type": "object" + } + } + }, + "required": true }, - "required": ["sql"], - "type": "object" - }, - "ValidateSQLResponse": { - "properties": { - "end_column": { - "type": "integer" + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "message": { + "type": "string" + } + }, + "type": "object" + } + } + }, + "description": "Assets import result" }, - "line_number": { - "type": "integer" + "400": { + "$ref": "#/components/responses/400" }, - "message": { - "type": "string" + "401": { + "$ref": "#/components/responses/401" }, - "start_column": { - "type": "integer" - } - }, - "type": "object" - }, - "ValidatorConfigJSON": { - "properties": { - "op": { - "description": "The operation to compare with a threshold to apply to the SQL output\n", - "enum": ["<", "<=", ">", ">=", "==", "!="], - "type": "string" + "422": { + "$ref": "#/components/responses/422" }, - "threshold": { - "type": "number" + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" - }, - "advanced_data_type_convert_schema": { - "properties": { - "type": { - "default": "port", - "type": "string" - }, - "values": { - "items": { - "default": "http" + "security": [ + { + "jwt": [] + } + ], + "summary": "Import multiple assets", + "tags": [ + "Import/export" + ] + } + }, + "/api/v1/async_event/": { + "get": { + "description": "Reads off of the Redis events stream, using the user's JWT token and optional query params for last event received.", + "parameters": [ + { + "description": "Last ID received by the client", + "in": "query", + "name": "last_id", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "result": { + "items": { + "properties": { + "channel_id": { + "type": "string" + }, + "errors": { + "items": { + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "job_id": { + "type": "string" + }, + "result_url": { + "type": "string" + }, + "status": { + "type": "string" + }, + "user_id": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + } }, - "minItems": 1, - "type": "array" + "description": "Async event results" + }, + "401": { + "$ref": "#/components/responses/401" + }, + "500": { + "$ref": "#/components/responses/500" } }, - "required": ["type", "values"], - "type": "object" - }, - "database_schemas_query_schema": { - "properties": { - "force": { - "type": "boolean" + "security": [ + { + "jwt": [] } - }, - "type": "object" - }, - "database_tables_query_schema": { - "properties": { - "force": { - "type": "boolean" + ], + "summary": "Read off of the Redis events stream", + "tags": [ + "AsyncEventsRestApi" + ] + } + }, + "/api/v1/available_domains/": { + "get": { + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "result": { + "$ref": "#/components/schemas/AvailableDomainsSchema" + } + }, + "type": "object" + } + } + }, + "description": "a list of available domains" }, - "schema_name": { - "type": "string" + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" } }, - "required": ["schema_name"], - "type": "object" - }, - "delete_tags_schema": { - "items": { - "type": "string" - }, - "type": "array" - }, - "get_delete_ids_schema": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "get_export_ids_schema": { - "items": { - "type": "integer" + "security": [ + { + "jwt": [] + } + ], + "summary": "Get all available domains", + "tags": [ + "Available Domains" + ] + } + }, + "/api/v1/cachekey/invalidate": { + "post": { + "description": "Takes a list of datasources, finds and invalidates the associated cache records and removes the database records.", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CacheInvalidationRequestSchema" + } + } + }, + "description": "A list of datasources uuid or the tuples of database and datasource names", + "required": true }, - "type": "array" - }, - "get_fav_star_ids_schema": { - "items": { - "type": "integer" + "responses": { + "201": { + "description": "cache was successfully invalidated" + }, + "400": { + "$ref": "#/components/responses/400" + }, + "500": { + "$ref": "#/components/responses/500" + } }, - "type": "array" - }, - "get_info_schema": { - "properties": { - "add_columns": { - "additionalProperties": { - "properties": { - "page": { - "type": "integer" - }, - "page_size": { - "type": "integer" + "security": [ + { + "jwt": [] + } + ], + "summary": "Invalidate cache records and remove the database records", + "tags": [ + "CacheRestApi" + ] + } + }, + "/api/v1/chart/": { + "delete": { + "parameters": [ + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_delete_ids_schema" } - }, - "type": "object" + } }, - "type": "object" - }, - "edit_columns": { - "additionalProperties": { - "properties": { - "page": { - "type": "integer" - }, - "page_size": { - "type": "integer" + "in": "query", + "name": "q" + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "message": { + "type": "string" + } + }, + "type": "object" } - }, - "type": "object" + } }, - "type": "object" + "description": "Charts bulk delete" }, - "keys": { - "items": { - "enum": [ - "add_columns", - "edit_columns", - "filters", - "permissions", - "add_title", - "edit_title", - "none" - ], - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "get_item_schema": { - "properties": { - "columns": { - "items": { - "type": "string" - }, - "type": "array" + "401": { + "$ref": "#/components/responses/401" }, - "keys": { - "items": { - "enum": [ - "show_columns", - "description_columns", - "label_columns", - "show_title", - "none" - ], - "type": "string" - }, - "type": "array" + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "422": { + "$ref": "#/components/responses/422" + }, + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" + "security": [ + { + "jwt": [] + } + ], + "summary": "Bulk delete charts", + "tags": [ + "Charts" + ] }, - "get_list_schema": { - "properties": { - "columns": { - "items": { - "type": "string" + "get": { + "description": "Gets a list of charts, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", + "parameters": [ + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_list_schema" + } + } }, - "type": "array" - }, - "filters": { - "items": { - "properties": { - "col": { - "type": "string" - }, - "opr": { - "type": "string" - }, - "value": { - "anyOf": [ - { + "in": "query", + "name": "q" + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "count": { + "description": "The total record count on the backend", "type": "number" }, - { + "description_columns": { + "properties": { + "column_name": { + "description": "The description for the column name. Will be translated by babel", + "example": "A Nice description for the column", + "type": "string" + } + }, + "type": "object" + }, + "ids": { + "description": "A list of item ids, useful when you don't know the column id", + "items": { + "type": "string" + }, + "type": "array" + }, + "label_columns": { + "properties": { + "column_name": { + "description": "The label for the column name. Will be translated by babel", + "example": "A Nice label for the column", + "type": "string" + } + }, + "type": "object" + }, + "list_columns": { + "description": "A list of columns", + "items": { + "type": "string" + }, + "type": "array" + }, + "list_title": { + "description": "A title to render. Will be translated by babel", + "example": "List Items", "type": "string" }, - { - "type": "boolean" + "order_columns": { + "description": "A list of allowed columns to sort", + "items": { + "type": "string" + }, + "type": "array" }, - { + "result": { + "description": "The result from the get list query", + "items": { + "$ref": "#/components/schemas/ChartRestApi.get_list" + }, "type": "array" } - ] + }, + "type": "object" } - }, - "required": ["col", "opr", "value"], - "type": "object" - }, - "type": "array" - }, - "keys": { - "items": { - "enum": [ - "list_columns", - "order_columns", - "label_columns", - "description_columns", - "list_title", - "none" - ], - "type": "string" + } }, - "type": "array" + "description": "Items from Model" }, - "order_column": { - "type": "string" + "400": { + "$ref": "#/components/responses/400" }, - "order_direction": { - "enum": ["asc", "desc"], - "type": "string" + "401": { + "$ref": "#/components/responses/401" }, - "page": { - "type": "integer" + "422": { + "$ref": "#/components/responses/422" }, - "page_size": { - "type": "integer" + "500": { + "$ref": "#/components/responses/500" } }, - "type": "object" - }, - "get_recent_activity_schema": { - "properties": { - "actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "distinct": { - "type": "boolean" - }, - "page": { - "type": "number" - }, - "page_size": { - "type": "number" + "security": [ + { + "jwt": [] } - }, - "type": "object" + ], + "summary": "Get a list of charts", + "tags": [ + "Charts" + ] }, - "get_related_schema": { - "properties": { - "filter": { - "type": "string" + "post": { + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChartRestApi.post" + } + } }, - "include_ids": { - "items": { - "type": "integer" + "description": "Chart schema", + "required": true + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "properties": { + "id": { + "type": "number" + }, + "result": { + "$ref": "#/components/schemas/ChartRestApi.post" + } + }, + "type": "object" + } + } }, - "type": "array" + "description": "Chart added" }, - "page": { - "type": "integer" + "400": { + "$ref": "#/components/responses/400" }, - "page_size": { - "type": "integer" - } - }, - "type": "object" - }, - "queries_get_updated_since_schema": { - "properties": { - "last_updated_ms": { - "type": "number" - } - }, - "required": ["last_updated_ms"], - "type": "object" - }, - "screenshot_query_schema": { - "properties": { - "force": { - "type": "boolean" + "401": { + "$ref": "#/components/responses/401" }, - "thumb_size": { - "items": { - "type": "integer" - }, - "type": "array" + "403": { + "$ref": "#/components/responses/403" }, - "window_size": { - "items": { - "type": "integer" - }, - "type": "array" - } - }, - "type": "object" - }, - "sql_lab_get_results_schema": { - "properties": { - "key": { - "type": "string" + "422": { + "$ref": "#/components/responses/422" + }, + "500": { + "$ref": "#/components/responses/500" } }, - "required": ["key"], - "type": "object" - }, - "thumbnail_query_schema": { - "properties": { - "force": { - "type": "boolean" + "security": [ + { + "jwt": [] } - }, - "type": "object" + ], + "summary": "Create a new chart", + "tags": [ + "Charts" + ] } }, - "securitySchemes": { - "jwt": { - "bearerFormat": "JWT", - "scheme": "bearer", - "type": "http" - }, - "jwt_refresh": { - "bearerFormat": "JWT", - "scheme": "bearer", - "type": "http" - } - } - }, - "info": { - "description": "Superset", - "title": "Superset", - "version": "v1" - }, - "openapi": "3.0.2", - "paths": { - "/api/v1/advanced_data_type/convert": { + "/api/v1/chart/_info": { "get": { + "description": "Get metadata information about this API resource", "parameters": [ { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/advanced_data_type_convert_schema" + "$ref": "#/components/schemas/get_info_schema" } } }, @@ -9775,11 +13342,106 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/AdvancedDataTypeSchema" + "properties": { + "add_columns": { + "type": "object" + }, + "edit_columns": { + "type": "object" + }, + "filters": { + "properties": { + "column_name": { + "items": { + "properties": { + "name": { + "description": "The filter name. Will be translated by babel", + "type": "string" + }, + "operator": { + "description": "The filter operation key to use on list filters", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "permissions": { + "description": "The user permissions for this API resource", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" } } }, - "description": "AdvancedDataTypeResponse object has been returned." + "description": "Item from Model" + }, + "400": { + "$ref": "#/components/responses/400" + }, + "401": { + "$ref": "#/components/responses/401" + }, + "422": { + "$ref": "#/components/responses/422" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "security": [ + { + "jwt": [] + } + ], + "summary": "Get metadata information about this API resource", + "tags": [ + "Charts" + ] + } + }, + "/api/v1/chart/data": { + "post": { + "description": "Takes a query context constructed in the client and returns payload data response for the given query.", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChartDataQueryContextSchema" + } + } + }, + "description": "A query context consists of a datasource from which to fetch data and one or many query objects.", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChartDataResponseSchema" + } + } + }, + "description": "Query result" + }, + "202": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChartDataAsyncResponseSchema" + } + } + }, + "description": "Async job details" }, "400": { "$ref": "#/components/responses/400" @@ -9787,9 +13449,6 @@ "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" - }, "500": { "$ref": "#/components/responses/500" } @@ -9799,31 +13458,38 @@ "jwt": [] } ], - "summary": "Returns a AdvancedDataTypeResponse object populated with the passed in args.", - "tags": ["Advanced Data Type"] + "summary": "Return payload data response for the given query", + "tags": [ + "Charts" + ] } }, - "/api/v1/advanced_data_type/types": { + "/api/v1/chart/data/{cache_key}": { "get": { - "description": "Returns a list of available advanced data types.", + "description": "Takes a query context cache key and returns payload data response for the given query.", + "parameters": [ + { + "in": "path", + "name": "cache_key", + "required": true, + "schema": { + "type": "string" + } + } + ], "responses": { "200": { "content": { "application/json": { "schema": { - "properties": { - "result": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" + "$ref": "#/components/schemas/ChartDataResponseSchema" } } }, - "description": "a successful return of the available advanced data types has taken place." + "description": "Query result" + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" @@ -9831,6 +13497,9 @@ "404": { "$ref": "#/components/responses/404" }, + "422": { + "$ref": "#/components/responses/422" + }, "500": { "$ref": "#/components/responses/500" } @@ -9840,18 +13509,20 @@ "jwt": [] } ], - "tags": ["Advanced Data Type"] + "summary": "Return payload data response for the given query", + "tags": [ + "Charts" + ] } }, - "/api/v1/annotation_layer/": { - "delete": { - "description": "Deletes multiple annotation layers in a bulk operation.", + "/api/v1/chart/export/": { + "get": { "parameters": [ { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/get_delete_ids_schema" + "$ref": "#/components/schemas/get_export_ids_schema" } } }, @@ -9862,18 +13533,17 @@ "responses": { "200": { "content": { - "application/json": { + "application/zip": { "schema": { - "properties": { - "message": { - "type": "string" - } - }, - "type": "object" + "format": "binary", + "type": "string" } } }, - "description": "CSS templates bulk delete" + "description": "A zip file with chart(s), dataset(s) and database(s) as YAML" + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" @@ -9881,9 +13551,6 @@ "404": { "$ref": "#/components/responses/404" }, - "422": { - "$ref": "#/components/responses/422" - }, "500": { "$ref": "#/components/responses/500" } @@ -9893,16 +13560,20 @@ "jwt": [] } ], - "tags": ["Annotation Layers"] - }, + "summary": "Download multiple charts as YAML files", + "tags": [ + "Charts" + ] + } + }, + "/api/v1/chart/favorite_status/": { "get": { - "description": "Get a list of Annotation layers, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", "parameters": [ { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/get_list_schema" + "$ref": "#/components/schemas/get_fav_star_ids_schema" } } }, @@ -9915,70 +13586,11 @@ "content": { "application/json": { "schema": { - "properties": { - "count": { - "description": "The total record count on the backend", - "type": "number" - }, - "description_columns": { - "properties": { - "column_name": { - "description": "The description for the column name. Will be translated by babel", - "example": "A Nice description for the column", - "type": "string" - } - }, - "type": "object" - }, - "ids": { - "description": "A list of item ids, useful when you don't know the column id", - "items": { - "type": "string" - }, - "type": "array" - }, - "label_columns": { - "properties": { - "column_name": { - "description": "The label for the column name. Will be translated by babel", - "example": "A Nice label for the column", - "type": "string" - } - }, - "type": "object" - }, - "list_columns": { - "description": "A list of columns", - "items": { - "type": "string" - }, - "type": "array" - }, - "list_title": { - "description": "A title to render. Will be translated by babel", - "example": "List Items", - "type": "string" - }, - "order_columns": { - "description": "A list of allowed columns to sort", - "items": { - "type": "string" - }, - "type": "array" - }, - "result": { - "description": "The result from the get list query", - "items": { - "$ref": "#/components/schemas/AnnotationLayerRestApi.get_list" - }, - "type": "array" - } - }, - "type": "object" + "$ref": "#/components/schemas/GetFavStarIdsSchema" } } }, - "description": "Items from Model" + "description": "None" }, "400": { "$ref": "#/components/responses/400" @@ -9986,8 +13598,8 @@ "401": { "$ref": "#/components/responses/401" }, - "422": { - "$ref": "#/components/responses/422" + "404": { + "$ref": "#/components/responses/404" }, "500": { "$ref": "#/components/responses/500" @@ -9998,123 +13610,66 @@ "jwt": [] } ], - "tags": ["Annotation Layers"] - }, + "summary": "Check favorited charts for current user", + "tags": [ + "Charts" + ] + } + }, + "/api/v1/chart/import/": { "post": { - "description": "Create an Annotation layer", "requestBody": { "content": { - "application/json": { + "multipart/form-data": { "schema": { - "$ref": "#/components/schemas/AnnotationLayerRestApi.post" + "properties": { + "formData": { + "description": "upload file (ZIP)", + "format": "binary", + "type": "string" + }, + "overwrite": { + "description": "overwrite existing charts?", + "type": "boolean" + }, + "passwords": { + "description": "JSON map of passwords for each featured database in the ZIP file. If the ZIP includes a database config in the path `databases/MyDatabase.yaml`, the password should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_password\"}`.", + "type": "string" + }, + "ssh_tunnel_passwords": { + "description": "JSON map of passwords for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the password should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_password\"}`.", + "type": "string" + }, + "ssh_tunnel_private_key_passwords": { + "description": "JSON map of private_key_passwords for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the private_key should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_private_key_password\"}`.", + "type": "string" + }, + "ssh_tunnel_private_keys": { + "description": "JSON map of private_keys for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the private_key should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_private_key\"}`.", + "type": "string" + } + }, + "type": "object" } } }, - "description": "Annotation Layer schema", "required": true }, - "responses": { - "201": { - "content": { - "application/json": { - "schema": { - "properties": { - "id": { - "type": "number" - }, - "result": { - "$ref": "#/components/schemas/AnnotationLayerRestApi.post" - } - }, - "type": "object" - } - } - }, - "description": "Annotation added" - }, - "400": { - "$ref": "#/components/responses/400" - }, - "401": { - "$ref": "#/components/responses/401" - }, - "404": { - "$ref": "#/components/responses/404" - }, - "500": { - "$ref": "#/components/responses/500" - } - }, - "security": [ - { - "jwt": [] - } - ], - "tags": ["Annotation Layers"] - } - }, - "/api/v1/annotation_layer/_info": { - "get": { - "description": "Get metadata information about this API resource", - "parameters": [ - { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_info_schema" - } - } - }, - "in": "query", - "name": "q" - } - ], "responses": { "200": { "content": { "application/json": { "schema": { "properties": { - "add_columns": { - "type": "object" - }, - "edit_columns": { - "type": "object" - }, - "filters": { - "properties": { - "column_name": { - "items": { - "properties": { - "name": { - "description": "The filter name. Will be translated by babel", - "type": "string" - }, - "operator": { - "description": "The filter operation key to use on list filters", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, - "permissions": { - "description": "The user permissions for this API resource", - "items": { - "type": "string" - }, - "type": "array" + "message": { + "type": "string" } }, "type": "object" } } }, - "description": "Item from Model" + "description": "Chart import result" }, "400": { "$ref": "#/components/responses/400" @@ -10134,11 +13689,15 @@ "jwt": [] } ], - "tags": ["Annotation Layers"] + "summary": "Import chart(s) with associated datasets and databases", + "tags": [ + "Charts" + ] } }, - "/api/v1/annotation_layer/related/{column_name}": { + "/api/v1/chart/related/{column_name}": { "get": { + "description": "Get a list of all possible owners for a chart. Use `owners` has the `column_name` parameter", "parameters": [ { "in": "path", @@ -10189,15 +13748,62 @@ "jwt": [] } ], - "tags": ["Annotation Layers"] + "summary": "Get related fields data", + "tags": [ + "Charts" + ] } }, - "/api/v1/annotation_layer/{pk}": { + "/api/v1/chart/warm_up_cache": { + "put": { + "description": "Warms up the cache for the chart. Note for slices a force refresh occurs. In terms of the `extra_filters` these can be obtained from records in the JSON encoded `logs.json` column associated with the `explore_json` action.", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChartCacheWarmUpRequestSchema" + } + } + }, + "description": "Identifies the chart to warm up cache for, and any additional dashboard or filter context to use.", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChartCacheWarmUpResponseSchema" + } + } + }, + "description": "Each chart's warmup status" + }, + "400": { + "$ref": "#/components/responses/400" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "security": [ + { + "jwt": [] + } + ], + "summary": "Warm up the cache for the chart", + "tags": [ + "Charts" + ] + } + }, + "/api/v1/chart/{pk}": { "delete": { - "description": "Delete Annotation layer", "parameters": [ { - "description": "The annotation layer pk for this annotation", "in": "path", "name": "pk", "required": true, @@ -10220,7 +13826,13 @@ } } }, - "description": "Item deleted" + "description": "Chart delete" + }, + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" }, "404": { "$ref": "#/components/responses/404" @@ -10237,10 +13849,13 @@ "jwt": [] } ], - "tags": ["Annotation Layers"] + "summary": "Delete a chart", + "tags": [ + "Charts" + ] }, "get": { - "description": "Get an Annotation layer", + "description": "Get an item model", "parameters": [ { "in": "path", @@ -10293,7 +13908,7 @@ "type": "object" }, "result": { - "$ref": "#/components/schemas/AnnotationLayerRestApi.get" + "$ref": "#/components/schemas/ChartRestApi.get" }, "show_columns": { "description": "A list of columns", @@ -10335,13 +13950,224 @@ "jwt": [] } ], - "tags": ["Annotation Layers"] - }, - "put": { - "description": "Update an Annotation layer", + "summary": "Get a chart detail information", + "tags": [ + "Charts" + ] + }, + "put": { + "parameters": [ + { + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChartRestApi.put" + } + } + }, + "description": "Chart schema", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "id": { + "type": "number" + }, + "result": { + "$ref": "#/components/schemas/ChartRestApi.put" + } + }, + "type": "object" + } + } + }, + "description": "Chart changed" + }, + "400": { + "$ref": "#/components/responses/400" + }, + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "422": { + "$ref": "#/components/responses/422" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "security": [ + { + "jwt": [] + } + ], + "summary": "Update a chart", + "tags": [ + "Charts" + ] + } + }, + "/api/v1/chart/{pk}/cache_screenshot/": { + "get": { + "parameters": [ + { + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/screenshot_query_schema" + } + } + }, + "in": "query", + "name": "q" + } + ], + "responses": { + "202": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChartCacheScreenshotResponseSchema" + } + } + }, + "description": "Chart async result" + }, + "400": { + "$ref": "#/components/responses/400" + }, + "401": { + "$ref": "#/components/responses/401" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "security": [ + { + "jwt": [] + } + ], + "summary": "Compute and cache a screenshot", + "tags": [ + "Charts" + ] + } + }, + "/api/v1/chart/{pk}/data/": { + "get": { + "description": "Takes a chart ID and uses the query context stored when the chart was saved to return payload data response.", + "parameters": [ + { + "description": "The chart ID", + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "description": "The format in which the data should be returned", + "in": "query", + "name": "format", + "schema": { + "type": "string" + } + }, + { + "description": "The type in which the data should be returned", + "in": "query", + "name": "type", + "schema": { + "type": "string" + } + }, + { + "description": "Should the queries be forced to load from the source", + "in": "query", + "name": "force", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChartDataResponseSchema" + } + } + }, + "description": "Query result" + }, + "202": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChartDataAsyncResponseSchema" + } + } + }, + "description": "Async job details" + }, + "400": { + "$ref": "#/components/responses/400" + }, + "401": { + "$ref": "#/components/responses/401" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "security": [ + { + "jwt": [] + } + ], + "summary": "Return payload data response for a chart", + "tags": [ + "Charts" + ] + } + }, + "/api/v1/chart/{pk}/favorites/": { + "delete": { "parameters": [ { - "description": "The annotation layer pk for this annotation", "in": "path", "name": "pk", "required": true, @@ -10350,38 +14176,21 @@ } } ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AnnotationLayerRestApi.put" - } - } - }, - "description": "Annotation schema", - "required": true - }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { - "id": { - "type": "number" - }, "result": { - "$ref": "#/components/schemas/AnnotationLayerRestApi.put" + "type": "object" } }, "type": "object" } } }, - "description": "Annotation changed" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "Chart removed from favorites" }, "401": { "$ref": "#/components/responses/401" @@ -10398,32 +14207,20 @@ "jwt": [] } ], - "tags": ["Annotation Layers"] - } - }, - "/api/v1/annotation_layer/{pk}/annotation/": { - "delete": { - "description": "Deletes multiple annotation in a bulk operation.", + "summary": "Remove the chart from the user favorite list", + "tags": [ + "Charts" + ] + }, + "post": { "parameters": [ { - "description": "The annotation layer pk for this annotation", "in": "path", "name": "pk", "required": true, "schema": { "type": "integer" } - }, - { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_delete_ids_schema" - } - } - }, - "in": "query", - "name": "q" } ], "responses": { @@ -10432,15 +14229,15 @@ "application/json": { "schema": { "properties": { - "message": { - "type": "string" + "result": { + "type": "object" } }, "type": "object" } } }, - "description": "Annotations bulk delete" + "description": "Chart added to favorites" }, "401": { "$ref": "#/components/responses/401" @@ -10448,9 +14245,6 @@ "404": { "$ref": "#/components/responses/404" }, - "422": { - "$ref": "#/components/responses/422" - }, "500": { "$ref": "#/components/responses/500" } @@ -10460,13 +14254,16 @@ "jwt": [] } ], - "tags": ["Annotation Layers"] - }, + "summary": "Mark the chart as favorite for the current user", + "tags": [ + "Charts" + ] + } + }, + "/api/v1/chart/{pk}/screenshot/{digest}/": { "get": { - "description": "Get a list of Annotation layers, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", "parameters": [ { - "description": "The annotation layer id for this annotation", "in": "path", "name": "pk", "required": true, @@ -10475,47 +14272,25 @@ } }, { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_list_schema" - } - } - }, - "in": "query", - "name": "q" + "in": "path", + "name": "digest", + "required": true, + "schema": { + "type": "string" + } } ], "responses": { "200": { "content": { - "application/json": { + "image/*": { "schema": { - "properties": { - "count": { - "description": "The total record count on the backend", - "type": "number" - }, - "ids": { - "description": "A list of annotation ids", - "items": { - "type": "string" - }, - "type": "array" - }, - "result": { - "description": "The result from the get list query", - "items": { - "$ref": "#/components/schemas/AnnotationRestApi.get_list" - }, - "type": "array" - } - }, - "type": "object" + "format": "binary", + "type": "string" } } }, - "description": "Items from Annotations" + "description": "Chart thumbnail image" }, "400": { "$ref": "#/components/responses/400" @@ -10523,8 +14298,8 @@ "401": { "$ref": "#/components/responses/401" }, - "422": { - "$ref": "#/components/responses/422" + "404": { + "$ref": "#/components/responses/404" }, "500": { "$ref": "#/components/responses/500" @@ -10535,50 +14310,47 @@ "jwt": [] } ], - "tags": ["Annotation Layers"] - }, - "post": { - "description": "Create an Annotation layer", + "summary": "Get a computed screenshot from cache", + "tags": [ + "Charts" + ] + } + }, + "/api/v1/chart/{pk}/thumbnail/{digest}/": { + "get": { + "description": "Compute or get already computed chart thumbnail from cache.", "parameters": [ { - "description": "The annotation layer pk for this annotation", "in": "path", "name": "pk", "required": true, "schema": { "type": "integer" } + }, + { + "in": "path", + "name": "digest", + "required": true, + "schema": { + "type": "string" + } } ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AnnotationRestApi.post" - } - } - }, - "description": "Annotation schema", - "required": true - }, "responses": { - "201": { + "200": { "content": { - "application/json": { + "image/*": { "schema": { - "properties": { - "id": { - "type": "number" - }, - "result": { - "$ref": "#/components/schemas/AnnotationRestApi.post" - } - }, - "type": "object" + "format": "binary", + "type": "string" } } }, - "description": "Annotation added" + "description": "Chart thumbnail image" + }, + "302": { + "description": "Redirects to the current digest" }, "400": { "$ref": "#/components/responses/400" @@ -10598,30 +14370,25 @@ "jwt": [] } ], - "tags": ["Annotation Layers"] + "summary": "Get chart thumbnail", + "tags": [ + "Charts" + ] } }, - "/api/v1/annotation_layer/{pk}/annotation/{annotation_id}": { + "/api/v1/css_template/": { "delete": { - "description": "Delete Annotation layer", "parameters": [ { - "description": "The annotation layer pk for this annotation", - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" - } - }, - { - "description": "The annotation pk for this annotation", - "in": "path", - "name": "annotation_id", - "required": true, - "schema": { - "type": "integer" - } + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_delete_ids_schema" + } + } + }, + "in": "query", + "name": "q" } ], "responses": { @@ -10638,7 +14405,10 @@ } } }, - "description": "Item deleted" + "description": "CSS templates bulk delete" + }, + "401": { + "$ref": "#/components/responses/401" }, "404": { "$ref": "#/components/responses/404" @@ -10655,34 +14425,19 @@ "jwt": [] } ], - "tags": ["Annotation Layers"] + "summary": "Bulk delete CSS templates", + "tags": [ + "CSS Templates" + ] }, "get": { - "description": "Get an Annotation layer", + "description": "Gets a list of CSS templates, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", "parameters": [ - { - "description": "The annotation layer pk for this annotation", - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" - } - }, - { - "description": "The annotation pk", - "in": "path", - "name": "annotation_id", - "required": true, - "schema": { - "type": "integer" - } - }, { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/get_item_schema" + "$ref": "#/components/schemas/get_list_schema" } } }, @@ -10696,19 +14451,69 @@ "application/json": { "schema": { "properties": { - "id": { - "description": "The item id", + "count": { + "description": "The total record count on the backend", + "type": "number" + }, + "description_columns": { + "properties": { + "column_name": { + "description": "The description for the column name. Will be translated by babel", + "example": "A Nice description for the column", + "type": "string" + } + }, + "type": "object" + }, + "ids": { + "description": "A list of item ids, useful when you don't know the column id", + "items": { + "type": "string" + }, + "type": "array" + }, + "label_columns": { + "properties": { + "column_name": { + "description": "The label for the column name. Will be translated by babel", + "example": "A Nice label for the column", + "type": "string" + } + }, + "type": "object" + }, + "list_columns": { + "description": "A list of columns", + "items": { + "type": "string" + }, + "type": "array" + }, + "list_title": { + "description": "A title to render. Will be translated by babel", + "example": "List Items", "type": "string" }, + "order_columns": { + "description": "A list of allowed columns to sort", + "items": { + "type": "string" + }, + "type": "array" + }, "result": { - "$ref": "#/components/schemas/AnnotationRestApi.get" + "description": "The result from the get list query", + "items": { + "$ref": "#/components/schemas/CssTemplateRestApi.get_list" + }, + "type": "array" } }, "type": "object" } } }, - "description": "Item from Model" + "description": "Items from Model" }, "400": { "$ref": "#/components/responses/400" @@ -10716,9 +14521,6 @@ "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" - }, "422": { "$ref": "#/components/responses/422" }, @@ -10731,59 +14533,41 @@ "jwt": [] } ], - "tags": ["Annotation Layers"] + "summary": "Get a list of CSS templates", + "tags": [ + "CSS Templates" + ] }, - "put": { - "description": "Update an Annotation layer", - "parameters": [ - { - "description": "The annotation layer pk for this annotation", - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" - } - }, - { - "description": "The annotation pk for this annotation", - "in": "path", - "name": "annotation_id", - "required": true, - "schema": { - "type": "integer" - } - } - ], + "post": { "requestBody": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/AnnotationRestApi.put" + "$ref": "#/components/schemas/CssTemplateRestApi.post" } } }, - "description": "Annotation schema", + "description": "Model schema", "required": true }, "responses": { - "200": { + "201": { "content": { "application/json": { "schema": { "properties": { "id": { - "type": "number" + "type": "string" }, "result": { - "$ref": "#/components/schemas/AnnotationRestApi.put" + "$ref": "#/components/schemas/CssTemplateRestApi.post" } }, "type": "object" } } }, - "description": "Annotation changed" + "description": "Item inserted" }, "400": { "$ref": "#/components/responses/400" @@ -10791,8 +14575,8 @@ "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" + "422": { + "$ref": "#/components/responses/422" }, "500": { "$ref": "#/components/responses/500" @@ -10803,29 +14587,83 @@ "jwt": [] } ], - "tags": ["Annotation Layers"] + "summary": "Create a CSS template", + "tags": [ + "CSS Templates" + ] } }, - "/api/v1/assets/export/": { + "/api/v1/css_template/_info": { "get": { - "description": "Returns a ZIP file with all the Superset assets (databases, datasets, charts, dashboards, saved queries) as YAML files.", + "description": "Get metadata information about this API resource", + "parameters": [ + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_info_schema" + } + } + }, + "in": "query", + "name": "q" + } + ], "responses": { "200": { "content": { - "application/zip": { + "application/json": { "schema": { - "format": "binary", - "type": "string" + "properties": { + "add_columns": { + "type": "object" + }, + "edit_columns": { + "type": "object" + }, + "filters": { + "properties": { + "column_name": { + "items": { + "properties": { + "name": { + "description": "The filter name. Will be translated by babel", + "type": "string" + }, + "operator": { + "description": "The filter operation key to use on list filters", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "permissions": { + "description": "The user permissions for this API resource", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" } } }, - "description": "ZIP file" + "description": "Item from Model" + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" + "422": { + "$ref": "#/components/responses/422" }, "500": { "$ref": "#/components/responses/500" @@ -10836,59 +14674,45 @@ "jwt": [] } ], - "tags": ["Import/export"] + "summary": "Get metadata information about this API resource", + "tags": [ + "CSS Templates" + ] } }, - "/api/v1/assets/import/": { - "post": { - "requestBody": { - "content": { - "multipart/form-data": { - "schema": { - "properties": { - "bundle": { - "description": "upload file (ZIP or JSON)", - "format": "binary", - "type": "string" - }, - "passwords": { - "description": "JSON map of passwords for each featured database in the ZIP file. If the ZIP includes a database config in the path `databases/MyDatabase.yaml`, the password should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_password\"}`.", - "type": "string" - }, - "ssh_tunnel_passwords": { - "description": "JSON map of passwords for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the password should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_password\"}`.", - "type": "string" - }, - "ssh_tunnel_private_key_passwords": { - "description": "JSON map of private_key_passwords for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the private_key should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_private_key_password\"}`.", - "type": "string" - }, - "ssh_tunnel_private_keys": { - "description": "JSON map of private_keys for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the private_key should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_private_key\"}`.", - "type": "string" - } - }, - "type": "object" - } + "/api/v1/css_template/related/{column_name}": { + "get": { + "parameters": [ + { + "in": "path", + "name": "column_name", + "required": true, + "schema": { + "type": "string" } }, - "required": true - }, + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_related_schema" + } + } + }, + "in": "query", + "name": "q" + } + ], "responses": { "200": { "content": { "application/json": { "schema": { - "properties": { - "message": { - "type": "string" - } - }, - "type": "object" + "$ref": "#/components/schemas/RelatedResponseSchema" } } }, - "description": "Assets import result" + "description": "Related column data" }, "400": { "$ref": "#/components/responses/400" @@ -10896,8 +14720,8 @@ "401": { "$ref": "#/components/responses/401" }, - "422": { - "$ref": "#/components/responses/422" + "404": { + "$ref": "#/components/responses/404" }, "500": { "$ref": "#/components/responses/500" @@ -10908,19 +14732,21 @@ "jwt": [] } ], - "tags": ["Import/export"] + "summary": "Get related fields data", + "tags": [ + "CSS Templates" + ] } }, - "/api/v1/async_event/": { - "get": { - "description": "Reads off of the Redis events stream, using the user's JWT token and optional query params for last event received.", + "/api/v1/css_template/{pk}": { + "delete": { "parameters": [ { - "description": "Last ID received by the client", - "in": "query", - "name": "last_id", + "in": "path", + "name": "pk", + "required": true, "schema": { - "type": "string" + "type": "integer" } } ], @@ -10930,47 +14756,21 @@ "application/json": { "schema": { "properties": { - "result": { - "items": { - "properties": { - "channel_id": { - "type": "string" - }, - "errors": { - "items": { - "type": "object" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "job_id": { - "type": "string" - }, - "result_url": { - "type": "string" - }, - "status": { - "type": "string" - }, - "user_id": { - "type": "integer" - } - }, - "type": "object" - }, - "type": "array" + "message": { + "type": "string" } }, "type": "object" } } }, - "description": "Async event results" + "description": "Item deleted" }, - "401": { - "$ref": "#/components/responses/401" + "404": { + "$ref": "#/components/responses/404" + }, + "422": { + "$ref": "#/components/responses/422" }, "500": { "$ref": "#/components/responses/500" @@ -10981,33 +14781,100 @@ "jwt": [] } ], - "tags": ["AsyncEventsRestApi"] - } - }, - "/api/v1/available_domains/": { - "get": { - "description": "Get all available domains", + "summary": "Delete a CSS template", + "tags": [ + "CSS Templates" + ] + }, + "get": { + "description": "Get an item model", + "parameters": [ + { + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_item_schema" + } + } + }, + "in": "query", + "name": "q" + } + ], "responses": { "200": { "content": { "application/json": { "schema": { "properties": { + "description_columns": { + "properties": { + "column_name": { + "description": "The description for the column name. Will be translated by babel", + "example": "A Nice description for the column", + "type": "string" + } + }, + "type": "object" + }, + "id": { + "description": "The item id", + "type": "string" + }, + "label_columns": { + "properties": { + "column_name": { + "description": "The label for the column name. Will be translated by babel", + "example": "A Nice label for the column", + "type": "string" + } + }, + "type": "object" + }, "result": { - "$ref": "#/components/schemas/AvailableDomainsSchema" + "$ref": "#/components/schemas/CssTemplateRestApi.get" + }, + "show_columns": { + "description": "A list of columns", + "items": { + "type": "string" + }, + "type": "array" + }, + "show_title": { + "description": "A title to render. Will be translated by babel", + "example": "Show Item Details", + "type": "string" } }, "type": "object" } } }, - "description": "a list of available domains" + "description": "Item from Model" + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" + "404": { + "$ref": "#/components/responses/404" + }, + "422": { + "$ref": "#/components/responses/422" + }, + "500": { + "$ref": "#/components/responses/500" } }, "security": [ @@ -11015,30 +14882,61 @@ "jwt": [] } ], - "tags": ["Available Domains"] - } - }, - "/api/v1/cachekey/invalidate": { - "post": { - "description": "Takes a list of datasources, finds the associated cache records and invalidates them and removes the database records", + "summary": "Get a CSS template", + "tags": [ + "CSS Templates" + ] + }, + "put": { + "parameters": [ + { + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + } + ], "requestBody": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/CacheInvalidationRequestSchema" + "$ref": "#/components/schemas/CssTemplateRestApi.put" } } }, - "description": "A list of datasources uuid or the tuples of database and datasource names", + "description": "Model schema", "required": true }, "responses": { - "201": { - "description": "cache was successfully invalidated" + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "result": { + "$ref": "#/components/schemas/CssTemplateRestApi.put" + } + }, + "type": "object" + } + } + }, + "description": "Item changed" }, "400": { "$ref": "#/components/responses/400" }, + "401": { + "$ref": "#/components/responses/401" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "422": { + "$ref": "#/components/responses/422" + }, "500": { "$ref": "#/components/responses/500" } @@ -11048,12 +14946,14 @@ "jwt": [] } ], - "tags": ["CacheRestApi"] + "summary": "Update a CSS template", + "tags": [ + "CSS Templates" + ] } }, - "/api/v1/chart/": { + "/api/v1/dashboard/": { "delete": { - "description": "Deletes multiple Charts in a bulk operation.", "parameters": [ { "content": { @@ -11081,7 +14981,7 @@ } } }, - "description": "Charts bulk delete" + "description": "Dashboard bulk delete" }, "401": { "$ref": "#/components/responses/401" @@ -11104,10 +15004,13 @@ "jwt": [] } ], - "tags": ["Charts"] + "summary": "Bulk delete dashboards", + "tags": [ + "Dashboards" + ] }, "get": { - "description": "Get a list of charts, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", + "description": "Gets a list of dashboards, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", "parameters": [ { "content": { @@ -11180,7 +15083,7 @@ "result": { "description": "The result from the get list query", "items": { - "$ref": "#/components/schemas/ChartRestApi.get_list" + "$ref": "#/components/schemas/DashboardRestApi.get_list" }, "type": "array" } @@ -11209,19 +15112,21 @@ "jwt": [] } ], - "tags": ["Charts"] + "summary": "Get a list of dashboards", + "tags": [ + "Dashboards" + ] }, "post": { - "description": "Create a new Chart.", "requestBody": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ChartRestApi.post" + "$ref": "#/components/schemas/DashboardRestApi.post" } } }, - "description": "Chart schema", + "description": "Dashboard schema", "required": true }, "responses": { @@ -11234,14 +15139,14 @@ "type": "number" }, "result": { - "$ref": "#/components/schemas/ChartRestApi.post" + "$ref": "#/components/schemas/DashboardRestApi.post" } }, "type": "object" } } }, - "description": "Chart added" + "description": "Dashboard added" }, "400": { "$ref": "#/components/responses/400" @@ -11249,11 +15154,8 @@ "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" - }, - "422": { - "$ref": "#/components/responses/422" + "404": { + "$ref": "#/components/responses/404" }, "500": { "$ref": "#/components/responses/500" @@ -11264,12 +15166,15 @@ "jwt": [] } ], - "tags": ["Charts"] + "summary": "Create a new dashboard", + "tags": [ + "Dashboards" + ] } }, - "/api/v1/chart/_info": { + "/api/v1/dashboard/_info": { "get": { - "description": "Several metadata information about chart API endpoints.", + "description": "Get metadata information about this API resource", "parameters": [ { "content": { @@ -11298,135 +15203,37 @@ "filters": { "properties": { "column_name": { - "items": { - "properties": { - "name": { - "description": "The filter name. Will be translated by babel", - "type": "string" - }, - "operator": { - "description": "The filter operation key to use on list filters", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, - "permissions": { - "description": "The user permissions for this API resource", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "description": "Item from Model" - }, - "400": { - "$ref": "#/components/responses/400" - }, - "401": { - "$ref": "#/components/responses/401" - }, - "422": { - "$ref": "#/components/responses/422" - }, - "500": { - "$ref": "#/components/responses/500" - } - }, - "security": [ - { - "jwt": [] - } - ], - "tags": ["Charts"] - } - }, - "/api/v1/chart/data": { - "post": { - "description": "Takes a query context constructed in the client and returns payload data response for the given query.", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ChartDataQueryContextSchema" - } - } - }, - "description": "A query context consists of a datasource from which to fetch data and one or many query objects.", - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ChartDataResponseSchema" - } - } - }, - "description": "Query result" - }, - "202": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ChartDataAsyncResponseSchema" - } - } - }, - "description": "Async job details" - }, - "400": { - "$ref": "#/components/responses/400" - }, - "401": { - "$ref": "#/components/responses/401" - }, - "500": { - "$ref": "#/components/responses/500" - } - }, - "security": [ - { - "jwt": [] - } - ], - "tags": ["Charts"] - } - }, - "/api/v1/chart/data/{cache_key}": { - "get": { - "description": "Takes a query context cache key and returns payload data response for the given query.", - "parameters": [ - { - "in": "path", - "name": "cache_key", - "required": true, - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ChartDataResponseSchema" + "items": { + "properties": { + "name": { + "description": "The filter name. Will be translated by babel", + "type": "string" + }, + "operator": { + "description": "The filter operation key to use on list filters", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "permissions": { + "description": "The user permissions for this API resource", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" } } }, - "description": "Query result" + "description": "Item from Model" }, "400": { "$ref": "#/components/responses/400" @@ -11434,9 +15241,6 @@ "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" - }, "422": { "$ref": "#/components/responses/422" }, @@ -11449,12 +15253,14 @@ "jwt": [] } ], - "tags": ["Charts"] + "summary": "Get metadata information about this API resource", + "tags": [ + "Dashboards" + ] } }, - "/api/v1/chart/export/": { + "/api/v1/dashboard/export/": { "get": { - "description": "Exports multiple charts and downloads them as YAML files", "parameters": [ { "content": { @@ -11471,14 +15277,13 @@ "responses": { "200": { "content": { - "application/zip": { + "text/plain": { "schema": { - "format": "binary", "type": "string" } } }, - "description": "A zip file with chart(s), dataset(s) and database(s) as YAML" + "description": "Dashboard export" }, "400": { "$ref": "#/components/responses/400" @@ -11489,6 +15294,9 @@ "404": { "$ref": "#/components/responses/404" }, + "422": { + "$ref": "#/components/responses/422" + }, "500": { "$ref": "#/components/responses/500" } @@ -11498,12 +15306,14 @@ "jwt": [] } ], - "tags": ["Charts"] + "summary": "Download multiple dashboards as YAML files", + "tags": [ + "Dashboards" + ] } }, - "/api/v1/chart/favorite_status/": { + "/api/v1/dashboard/favorite_status/": { "get": { - "description": "Check favorited dashboards for current user", "parameters": [ { "content": { @@ -11546,10 +15356,13 @@ "jwt": [] } ], - "tags": ["Charts"] + "summary": "Check favorited dashboards for current user", + "tags": [ + "Dashboards" + ] } }, - "/api/v1/chart/import/": { + "/api/v1/dashboard/import/": { "post": { "requestBody": { "content": { @@ -11557,12 +15370,12 @@ "schema": { "properties": { "formData": { - "description": "upload file (ZIP)", + "description": "upload file (ZIP or JSON)", "format": "binary", "type": "string" }, "overwrite": { - "description": "overwrite existing charts?", + "description": "overwrite existing dashboards?", "type": "boolean" }, "passwords": { @@ -11602,7 +15415,7 @@ } } }, - "description": "Chart import result" + "description": "Dashboard import result" }, "400": { "$ref": "#/components/responses/400" @@ -11622,31 +15435,22 @@ "jwt": [] } ], - "tags": ["Charts"] + "summary": "Import dashboard(s) with associated charts/datasets/databases", + "tags": [ + "Dashboards" + ] } }, - "/api/v1/chart/related/{column_name}": { + "/api/v1/dashboard/permalink/{key}": { "get": { - "description": "Get a list of all possible owners for a chart. Use `owners` has the `column_name` parameter", "parameters": [ { "in": "path", - "name": "column_name", + "name": "key", "required": true, "schema": { "type": "string" } - }, - { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_related_schema" - } - } - }, - "in": "query", - "name": "q" } ], "responses": { @@ -11654,11 +15458,17 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/RelatedResponseSchema" + "properties": { + "state": { + "description": "The stored state", + "type": "object" + } + }, + "type": "object" } } }, - "description": "Related column data" + "description": "Returns the stored state." }, "400": { "$ref": "#/components/responses/400" @@ -11669,6 +15479,9 @@ "404": { "$ref": "#/components/responses/404" }, + "422": { + "$ref": "#/components/responses/422" + }, "500": { "$ref": "#/components/responses/500" } @@ -11678,64 +15491,34 @@ "jwt": [] } ], - "tags": ["Charts"] + "summary": "Get dashboard's permanent link state", + "tags": [ + "Dashboard Permanent Link" + ] } }, - "/api/v1/chart/warm_up_cache": { - "put": { - "description": "Warms up the cache for the chart. Note for slices a force refresh occurs. In terms of the `extra_filters` these can be obtained from records in the JSON encoded `logs.json` column associated with the `explore_json` action.", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ChartCacheWarmUpRequestSchema" - } + "/api/v1/dashboard/related/{column_name}": { + "get": { + "description": "Get a list of all possible owners for a dashboard.", + "parameters": [ + { + "in": "path", + "name": "column_name", + "required": true, + "schema": { + "type": "string" } }, - "description": "Identifies the chart to warm up cache for, and any additional dashboard or filter context to use.", - "required": true - }, - "responses": { - "200": { + { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ChartCacheWarmUpResponseSchema" + "$ref": "#/components/schemas/get_related_schema" } } }, - "description": "Each chart's warmup status" - }, - "400": { - "$ref": "#/components/responses/400" - }, - "404": { - "$ref": "#/components/responses/404" - }, - "500": { - "$ref": "#/components/responses/500" - } - }, - "security": [ - { - "jwt": [] - } - ], - "summary": "Warms up the cache for the chart", - "tags": ["Charts"] - } - }, - "/api/v1/chart/{pk}": { - "delete": { - "description": "Deletes a Chart.", - "parameters": [ - { - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" - } + "in": "query", + "name": "q" } ], "responses": { @@ -11743,29 +15526,21 @@ "content": { "application/json": { "schema": { - "properties": { - "message": { - "type": "string" - } - }, - "type": "object" + "$ref": "#/components/schemas/RelatedResponseSchema" } } }, - "description": "Chart delete" + "description": "Related column data" + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" - }, "404": { "$ref": "#/components/responses/404" }, - "422": { - "$ref": "#/components/responses/422" - }, "500": { "$ref": "#/components/responses/500" } @@ -11775,29 +15550,23 @@ "jwt": [] } ], - "tags": ["Charts"] - }, + "summary": "Get related fields data", + "tags": [ + "Dashboards" + ] + } + }, + "/api/v1/dashboard/{id_or_slug}": { "get": { - "description": "Get a chart detail information.", "parameters": [ { + "description": "Either the id of the dashboard, or its slug", "in": "path", - "name": "pk", + "name": "id_or_slug", "required": true, "schema": { - "type": "integer" + "type": "string" } - }, - { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_item_schema" - } - } - }, - "in": "query", - "name": "q" } ], "responses": { @@ -11806,51 +15575,15 @@ "application/json": { "schema": { "properties": { - "description_columns": { - "properties": { - "column_name": { - "description": "The description for the column name. Will be translated by babel", - "example": "A Nice description for the column", - "type": "string" - } - }, - "type": "object" - }, - "id": { - "description": "The item id", - "type": "string" - }, - "label_columns": { - "properties": { - "column_name": { - "description": "The label for the column name. Will be translated by babel", - "example": "A Nice label for the column", - "type": "string" - } - }, - "type": "object" - }, "result": { - "$ref": "#/components/schemas/ChartRestApi.get" - }, - "show_columns": { - "description": "A list of columns", - "items": { - "type": "string" - }, - "type": "array" - }, - "show_title": { - "description": "A title to render. Will be translated by babel", - "example": "Show Item Details", - "type": "string" + "$ref": "#/components/schemas/DashboardGetResponseSchema" } }, "type": "object" } } }, - "description": "Item from Model" + "description": "Dashboard" }, "400": { "$ref": "#/components/responses/400" @@ -11858,14 +15591,11 @@ "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, "404": { "$ref": "#/components/responses/404" - }, - "422": { - "$ref": "#/components/responses/422" - }, - "500": { - "$ref": "#/components/responses/500" } }, "security": [ @@ -11873,49 +15603,42 @@ "jwt": [] } ], - "tags": ["Charts"] - }, - "put": { - "description": "Changes a Chart.", + "summary": "Get a dashboard detail information", + "tags": [ + "Dashboards" + ] + } + }, + "/api/v1/dashboard/{id_or_slug}/charts": { + "get": { "parameters": [ { "in": "path", - "name": "pk", + "name": "id_or_slug", "required": true, "schema": { - "type": "integer" + "type": "string" } } ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ChartRestApi.put" - } - } - }, - "description": "Chart schema", - "required": true - }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { - "id": { - "type": "number" - }, "result": { - "$ref": "#/components/schemas/ChartRestApi.put" + "items": { + "$ref": "#/components/schemas/ChartEntityResponseSchema" + }, + "type": "array" } }, "type": "object" } } }, - "description": "Chart changed" + "description": "Dashboard chart definitions" }, "400": { "$ref": "#/components/responses/400" @@ -11928,12 +15651,6 @@ }, "404": { "$ref": "#/components/responses/404" - }, - "422": { - "$ref": "#/components/responses/422" - }, - "500": { - "$ref": "#/components/responses/500" } }, "security": [ @@ -11941,43 +15658,53 @@ "jwt": [] } ], - "tags": ["Charts"] + "summary": "Get a dashboard's chart definitions.", + "tags": [ + "Dashboards" + ] } }, - "/api/v1/chart/{pk}/cache_screenshot/": { - "get": { - "description": "Compute and cache a screenshot.", + "/api/v1/dashboard/{id_or_slug}/copy/": { + "post": { "parameters": [ { + "description": "The dashboard id or slug", "in": "path", - "name": "pk", + "name": "id_or_slug", "required": true, "schema": { - "type": "integer" + "type": "string" } - }, - { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/screenshot_query_schema" - } - } - }, - "in": "query", - "name": "q" } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardCopySchema" + } + } + }, + "required": true + }, "responses": { - "202": { + "200": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ChartCacheScreenshotResponseSchema" + "properties": { + "id": { + "type": "number" + }, + "last_modified_time": { + "type": "number" + } + }, + "type": "object" } } }, - "description": "Chart async result" + "description": "Id of new dashboard and last modified time" }, "400": { "$ref": "#/components/responses/400" @@ -11985,6 +15712,9 @@ "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, "404": { "$ref": "#/components/responses/404" }, @@ -11997,45 +15727,24 @@ "jwt": [] } ], - "tags": ["Charts"] + "summary": "Create a copy of an existing dashboard", + "tags": [ + "Dashboards" + ] } }, - "/api/v1/chart/{pk}/data/": { + "/api/v1/dashboard/{id_or_slug}/datasets": { "get": { - "description": "Takes a chart ID and uses the query context stored when the chart was saved to return payload data response.", + "description": "Returns a list of a dashboard's datasets. Each dataset includes only the information necessary to render the dashboard's charts.", "parameters": [ { - "description": "The chart ID", + "description": "Either the id of the dashboard, or its slug", "in": "path", - "name": "pk", + "name": "id_or_slug", "required": true, - "schema": { - "type": "integer" - } - }, - { - "description": "The format in which the data should be returned", - "in": "query", - "name": "format", - "schema": { - "type": "string" - } - }, - { - "description": "The type in which the data should be returned", - "in": "query", - "name": "type", "schema": { "type": "string" } - }, - { - "description": "Should the queries be forced to load from the source", - "in": "query", - "name": "force", - "schema": { - "type": "boolean" - } } ], "responses": { @@ -12043,21 +15752,19 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ChartDataResponseSchema" - } - } - }, - "description": "Query result" - }, - "202": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ChartDataAsyncResponseSchema" + "properties": { + "result": { + "items": { + "$ref": "#/components/schemas/DashboardDatasetSchema" + }, + "type": "array" + } + }, + "type": "object" } } }, - "description": "Async job details" + "description": "Dashboard dataset definitions" }, "400": { "$ref": "#/components/responses/400" @@ -12065,8 +15772,11 @@ "401": { "$ref": "#/components/responses/401" }, - "500": { - "$ref": "#/components/responses/500" + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404" } }, "security": [ @@ -12074,19 +15784,22 @@ "jwt": [] } ], - "tags": ["Charts"] + "summary": "Get dashboard's datasets", + "tags": [ + "Dashboards" + ] } }, - "/api/v1/chart/{pk}/favorites/": { + "/api/v1/dashboard/{id_or_slug}/embedded": { "delete": { - "description": "Remove the chart from the user favorite list", "parameters": [ { + "description": "The dashboard id or slug", "in": "path", - "name": "pk", + "name": "id_or_slug", "required": true, "schema": { - "type": "integer" + "type": "string" } } ], @@ -12096,22 +15809,19 @@ "application/json": { "schema": { "properties": { - "result": { - "type": "object" + "message": { + "type": "string" } }, "type": "object" } } }, - "description": "Chart removed from favorites" + "description": "Successfully removed the configuration" }, "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" - }, "500": { "$ref": "#/components/responses/500" } @@ -12121,17 +15831,20 @@ "jwt": [] } ], - "tags": ["Charts"] + "summary": "Delete a dashboard's embedded configuration", + "tags": [ + "Dashboards" + ] }, - "post": { - "description": "Marks the chart as favorite for the current user", + "get": { "parameters": [ { + "description": "The dashboard id or slug", "in": "path", - "name": "pk", + "name": "id_or_slug", "required": true, "schema": { - "type": "integer" + "type": "string" } } ], @@ -12142,21 +15855,18 @@ "schema": { "properties": { "result": { - "type": "object" + "$ref": "#/components/schemas/EmbeddedDashboardResponseSchema" } }, "type": "object" } } }, - "description": "Chart added to favorites" + "description": "Result contains the embedded dashboard config" }, "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" - }, "500": { "$ref": "#/components/responses/500" } @@ -12166,51 +15876,53 @@ "jwt": [] } ], - "tags": ["Charts"] - } - }, - "/api/v1/chart/{pk}/screenshot/{digest}/": { - "get": { - "description": "Get a computed screenshot from cache.", + "summary": "Get the dashboard's embedded configuration", + "tags": [ + "Dashboards" + ] + }, + "post": { "parameters": [ { + "description": "The dashboard id or slug", "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" - } - }, - { - "in": "path", - "name": "digest", + "name": "id_or_slug", "required": true, "schema": { "type": "string" } } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EmbeddedDashboardConfig" + } + } + }, + "description": "The embedded configuration to set", + "required": true + }, "responses": { "200": { "content": { - "image/*": { + "application/json": { "schema": { - "format": "binary", - "type": "string" + "properties": { + "result": { + "$ref": "#/components/schemas/EmbeddedDashboardResponseSchema" + } + }, + "type": "object" } } }, - "description": "Chart thumbnail image" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "Successfully set the configuration" }, "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" - }, "500": { "$ref": "#/components/responses/500" } @@ -12220,54 +15932,54 @@ "jwt": [] } ], - "tags": ["Charts"] - } - }, - "/api/v1/chart/{pk}/thumbnail/{digest}/": { - "get": { - "description": "Compute or get already computed chart thumbnail from cache.", + "summary": "Set a dashboard's embedded configuration", + "tags": [ + "Dashboards" + ] + }, + "put": { + "description": "Sets a dashboard's embedded configuration.", "parameters": [ { + "description": "The dashboard id or slug", "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" - } - }, - { - "in": "path", - "name": "digest", + "name": "id_or_slug", "required": true, "schema": { "type": "string" } } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EmbeddedDashboardConfig" + } + } + }, + "description": "The embedded configuration to set", + "required": true + }, "responses": { "200": { "content": { - "image/*": { + "application/json": { "schema": { - "format": "binary", - "type": "string" + "properties": { + "result": { + "$ref": "#/components/schemas/EmbeddedDashboardResponseSchema" + } + }, + "type": "object" } } }, - "description": "Chart thumbnail image" - }, - "302": { - "description": "Redirects to the current digest" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "Successfully set the configuration" }, "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" - }, "500": { "$ref": "#/components/responses/500" } @@ -12277,23 +15989,23 @@ "jwt": [] } ], - "tags": ["Charts"] + "tags": [ + "Dashboards" + ] } }, - "/api/v1/css_template/": { - "delete": { - "description": "Deletes multiple css templates in a bulk operation.", + "/api/v1/dashboard/{id_or_slug}/tabs": { + "get": { + "description": "Returns a list of a dashboard's tabs and dashboard's nested tree structure for associated tabs.", "parameters": [ { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_delete_ids_schema" - } - } - }, - "in": "query", - "name": "q" + "description": "Either the id of the dashboard, or its slug", + "in": "path", + "name": "id_or_slug", + "required": true, + "schema": { + "type": "string" + } } ], "responses": { @@ -12302,27 +16014,30 @@ "application/json": { "schema": { "properties": { - "message": { - "type": "string" + "result": { + "items": { + "$ref": "#/components/schemas/TabsPayloadSchema" + }, + "type": "object" } }, "type": "object" } } }, - "description": "CSS templates bulk delete" + "description": "Dashboard tabs" + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, "404": { "$ref": "#/components/responses/404" - }, - "422": { - "$ref": "#/components/responses/422" - }, - "500": { - "$ref": "#/components/responses/500" } }, "security": [ @@ -12330,21 +16045,22 @@ "jwt": [] } ], - "tags": ["CSS Templates"] - }, - "get": { - "description": "Get a list of CSS templates, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", + "summary": "Get dashboard's tabs", + "tags": [ + "Dashboards" + ] + } + }, + "/api/v1/dashboard/{pk}": { + "delete": { "parameters": [ { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_list_schema" - } - } - }, - "in": "query", - "name": "q" + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } } ], "responses": { @@ -12353,76 +16069,25 @@ "application/json": { "schema": { "properties": { - "count": { - "description": "The total record count on the backend", - "type": "number" - }, - "description_columns": { - "properties": { - "column_name": { - "description": "The description for the column name. Will be translated by babel", - "example": "A Nice description for the column", - "type": "string" - } - }, - "type": "object" - }, - "ids": { - "description": "A list of item ids, useful when you don't know the column id", - "items": { - "type": "string" - }, - "type": "array" - }, - "label_columns": { - "properties": { - "column_name": { - "description": "The label for the column name. Will be translated by babel", - "example": "A Nice label for the column", - "type": "string" - } - }, - "type": "object" - }, - "list_columns": { - "description": "A list of columns", - "items": { - "type": "string" - }, - "type": "array" - }, - "list_title": { - "description": "A title to render. Will be translated by babel", - "example": "List Items", + "message": { "type": "string" - }, - "order_columns": { - "description": "A list of allowed columns to sort", - "items": { - "type": "string" - }, - "type": "array" - }, - "result": { - "description": "The result from the get list query", - "items": { - "$ref": "#/components/schemas/CssTemplateRestApi.get_list" - }, - "type": "array" } }, "type": "object" } } }, - "description": "Items from Model" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "Dashboard deleted" }, "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404" + }, "422": { "$ref": "#/components/responses/422" }, @@ -12435,39 +16100,54 @@ "jwt": [] } ], - "tags": ["CSS Templates"] + "summary": "Delete a dashboard", + "tags": [ + "Dashboards" + ] }, - "post": { - "description": "Create a CSS template", + "put": { + "parameters": [ + { + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + } + ], "requestBody": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/CssTemplateRestApi.post" + "$ref": "#/components/schemas/DashboardRestApi.put" } } }, - "description": "Model schema", + "description": "Dashboard schema", "required": true }, "responses": { - "201": { + "200": { "content": { "application/json": { "schema": { "properties": { "id": { - "type": "string" + "type": "number" + }, + "last_modified_time": { + "type": "number" }, "result": { - "$ref": "#/components/schemas/CssTemplateRestApi.post" + "$ref": "#/components/schemas/DashboardRestApi.put" } }, "type": "object" } } }, - "description": "Item inserted" + "description": "Dashboard changed" }, "400": { "$ref": "#/components/responses/400" @@ -12475,6 +16155,12 @@ "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404" + }, "422": { "$ref": "#/components/responses/422" }, @@ -12487,71 +16173,43 @@ "jwt": [] } ], - "tags": ["CSS Templates"] + "summary": "Update a dashboard", + "tags": [ + "Dashboards" + ] } }, - "/api/v1/css_template/_info": { - "get": { - "description": "Get metadata information about this API resource", + "/api/v1/dashboard/{pk}/cache_dashboard_screenshot/": { + "post": { "parameters": [ { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_info_schema" - } - } - }, - "in": "query", - "name": "q" + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardScreenshotPostSchema" + } + } + } + }, "responses": { - "200": { + "202": { "content": { "application/json": { "schema": { - "properties": { - "add_columns": { - "type": "object" - }, - "edit_columns": { - "type": "object" - }, - "filters": { - "properties": { - "column_name": { - "items": { - "properties": { - "name": { - "description": "The filter name. Will be translated by babel", - "type": "string" - }, - "operator": { - "description": "The filter operation key to use on list filters", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, - "permissions": { - "description": "The user permissions for this API resource", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" + "$ref": "#/components/schemas/DashboardCacheScreenshotResponseSchema" } } }, - "description": "Item from Model" + "description": "Dashboard async result" }, "400": { "$ref": "#/components/responses/400" @@ -12559,8 +16217,8 @@ "401": { "$ref": "#/components/responses/401" }, - "422": { - "$ref": "#/components/responses/422" + "404": { + "$ref": "#/components/responses/404" }, "500": { "$ref": "#/components/responses/500" @@ -12571,30 +16229,22 @@ "jwt": [] } ], - "tags": ["CSS Templates"] + "summary": "Compute and cache a screenshot", + "tags": [ + "Dashboards" + ] } }, - "/api/v1/css_template/related/{column_name}": { - "get": { + "/api/v1/dashboard/{pk}/favorites/": { + "delete": { "parameters": [ { "in": "path", - "name": "column_name", + "name": "pk", "required": true, "schema": { - "type": "string" + "type": "integer" } - }, - { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_related_schema" - } - } - }, - "in": "query", - "name": "q" } ], "responses": { @@ -12602,14 +16252,16 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/RelatedResponseSchema" + "properties": { + "result": { + "type": "object" + } + }, + "type": "object" } } }, - "description": "Related column data" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "Dashboard removed from favorites" }, "401": { "$ref": "#/components/responses/401" @@ -12626,12 +16278,12 @@ "jwt": [] } ], - "tags": ["CSS Templates"] - } - }, - "/api/v1/css_template/{pk}": { - "delete": { - "description": "Delete CSS template", + "summary": "Remove the dashboard from the user favorite list", + "tags": [ + "Dashboards" + ] + }, + "post": { "parameters": [ { "in": "path", @@ -12648,22 +16300,22 @@ "application/json": { "schema": { "properties": { - "message": { - "type": "string" + "result": { + "type": "object" } }, "type": "object" } } }, - "description": "Item deleted" + "description": "Dashboard added to favorites" + }, + "401": { + "$ref": "#/components/responses/401" }, "404": { "$ref": "#/components/responses/404" }, - "422": { - "$ref": "#/components/responses/422" - }, "500": { "$ref": "#/components/responses/500" } @@ -12673,10 +16325,14 @@ "jwt": [] } ], - "tags": ["CSS Templates"] - }, - "get": { - "description": "Get a CSS template", + "summary": "Mark the dashboard as favorite for the current user", + "tags": [ + "Dashboards" + ] + } + }, + "/api/v1/dashboard/{pk}/filter_state": { + "post": { "parameters": [ { "in": "path", @@ -12687,60 +16343,31 @@ } }, { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_item_schema" - } - } - }, "in": "query", - "name": "q" + "name": "tab_id", + "schema": { + "type": "integer" + } } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemporaryCachePostSchema" + } + } + }, + "required": true + }, "responses": { - "200": { + "201": { "content": { "application/json": { "schema": { "properties": { - "description_columns": { - "properties": { - "column_name": { - "description": "The description for the column name. Will be translated by babel", - "example": "A Nice description for the column", - "type": "string" - } - }, - "type": "object" - }, - "id": { - "description": "The item id", - "type": "string" - }, - "label_columns": { - "properties": { - "column_name": { - "description": "The label for the column name. Will be translated by babel", - "example": "A Nice label for the column", - "type": "string" - } - }, - "type": "object" - }, - "result": { - "$ref": "#/components/schemas/CssTemplateRestApi.get" - }, - "show_columns": { - "description": "A list of columns", - "items": { - "type": "string" - }, - "type": "array" - }, - "show_title": { - "description": "A title to render. Will be translated by babel", - "example": "Show Item Details", + "key": { + "description": "The key to retrieve the value.", "type": "string" } }, @@ -12748,7 +16375,7 @@ } } }, - "description": "Item from Model" + "description": "The value was stored successfully." }, "400": { "$ref": "#/components/responses/400" @@ -12756,9 +16383,6 @@ "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" - }, "422": { "$ref": "#/components/responses/422" }, @@ -12771,10 +16395,14 @@ "jwt": [] } ], - "tags": ["CSS Templates"] - }, - "put": { - "description": "Update a CSS template", + "summary": "Create a dashboard's filter state", + "tags": [ + "Dashboard Filter State" + ] + } + }, + "/api/v1/dashboard/{pk}/filter_state/{key}": { + "delete": { "parameters": [ { "in": "path", @@ -12783,34 +16411,33 @@ "schema": { "type": "integer" } + }, + { + "description": "The value key.", + "in": "path", + "name": "key", + "required": true, + "schema": { + "type": "string" + } } ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CssTemplateRestApi.put" - } - } - }, - "description": "Model schema", - "required": true - }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { - "result": { - "$ref": "#/components/schemas/CssTemplateRestApi.put" + "message": { + "description": "The result of the operation", + "type": "string" } }, "type": "object" } } }, - "description": "Item changed" + "description": "Deleted the stored value." }, "400": { "$ref": "#/components/responses/400" @@ -12833,23 +16460,28 @@ "jwt": [] } ], - "tags": ["CSS Templates"] - } - }, - "/api/v1/dashboard/": { - "delete": { - "description": "Deletes multiple Dashboards in a bulk operation.", + "summary": "Delete a dashboard's filter state value", + "tags": [ + "Dashboard Filter State" + ] + }, + "get": { "parameters": [ { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_delete_ids_schema" - } - } - }, - "in": "query", - "name": "q" + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "in": "path", + "name": "key", + "required": true, + "schema": { + "type": "string" + } } ], "responses": { @@ -12858,7 +16490,8 @@ "application/json": { "schema": { "properties": { - "message": { + "value": { + "description": "The stored value", "type": "string" } }, @@ -12866,14 +16499,14 @@ } } }, - "description": "Dashboard bulk delete" + "description": "Returns the stored value." + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" - }, "404": { "$ref": "#/components/responses/404" }, @@ -12889,92 +16522,63 @@ "jwt": [] } ], - "tags": ["Dashboards"] + "summary": "Get a dashboard's filter state value", + "tags": [ + "Dashboard Filter State" + ] }, - "get": { - "description": "Get a list of dashboards, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", + "put": { "parameters": [ { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_list_schema" - } - } - }, + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "in": "path", + "name": "key", + "required": true, + "schema": { + "type": "string" + } + }, + { "in": "query", - "name": "q" + "name": "tab_id", + "schema": { + "type": "integer" + } } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemporaryCachePutSchema" + } + } + }, + "required": true + }, "responses": { "200": { - "content": { - "application/json": { - "schema": { - "properties": { - "count": { - "description": "The total record count on the backend", - "type": "number" - }, - "description_columns": { - "properties": { - "column_name": { - "description": "The description for the column name. Will be translated by babel", - "example": "A Nice description for the column", - "type": "string" - } - }, - "type": "object" - }, - "ids": { - "description": "A list of item ids, useful when you don't know the column id", - "items": { - "type": "string" - }, - "type": "array" - }, - "label_columns": { - "properties": { - "column_name": { - "description": "The label for the column name. Will be translated by babel", - "example": "A Nice label for the column", - "type": "string" - } - }, - "type": "object" - }, - "list_columns": { - "description": "A list of columns", - "items": { - "type": "string" - }, - "type": "array" - }, - "list_title": { - "description": "A title to render. Will be translated by babel", - "example": "List Items", - "type": "string" - }, - "order_columns": { - "description": "A list of allowed columns to sort", - "items": { - "type": "string" - }, - "type": "array" - }, - "result": { - "description": "The result from the get list query", - "items": { - "$ref": "#/components/schemas/DashboardRestApi.get_list" - }, - "type": "array" + "content": { + "application/json": { + "schema": { + "properties": { + "key": { + "description": "The key to retrieve the value.", + "type": "string" } }, "type": "object" } } }, - "description": "Items from Model" + "description": "The value was stored successfully." }, "400": { "$ref": "#/components/responses/400" @@ -12982,6 +16586,9 @@ "401": { "$ref": "#/components/responses/401" }, + "404": { + "$ref": "#/components/responses/404" + }, "422": { "$ref": "#/components/responses/422" }, @@ -12994,39 +16601,50 @@ "jwt": [] } ], - "tags": ["Dashboards"] - }, - "post": { - "description": "Create a new Dashboard.", + "summary": "Update a dashboard's filter state value", + "tags": [ + "Dashboard Filter State" + ] + } + }, + "/api/v1/dashboard/{pk}/filters": { + "put": { + "parameters": [ + { + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + } + ], "requestBody": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/DashboardRestApi.post" + "$ref": "#/components/schemas/DashboardNativeFiltersConfigUpdateSchema" } } }, - "description": "Dashboard schema", + "description": "Native filters configuration", "required": true }, "responses": { - "201": { + "200": { "content": { "application/json": { "schema": { "properties": { - "id": { - "type": "number" - }, "result": { - "$ref": "#/components/schemas/DashboardRestApi.post" + "type": "array" } }, "type": "object" } } }, - "description": "Dashboard added" + "description": "Dashboard native filters updated" }, "400": { "$ref": "#/components/responses/400" @@ -13034,9 +16652,15 @@ "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, "404": { "$ref": "#/components/responses/404" }, + "422": { + "$ref": "#/components/responses/422" + }, "500": { "$ref": "#/components/responses/500" } @@ -13046,71 +16670,54 @@ "jwt": [] } ], - "tags": ["Dashboards"] + "summary": "Update native filters configuration for a dashboard.", + "tags": [ + "Dashboards" + ] } }, - "/api/v1/dashboard/_info": { - "get": { - "description": "Several metadata information about dashboard API endpoints.", + "/api/v1/dashboard/{pk}/permalink": { + "post": { "parameters": [ { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_info_schema" - } - } - }, - "in": "query", - "name": "q" + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "string" + } } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardPermalinkStateSchema" + } + } + }, + "required": true + }, "responses": { - "200": { + "201": { "content": { "application/json": { "schema": { "properties": { - "add_columns": { - "type": "object" - }, - "edit_columns": { - "type": "object" - }, - "filters": { - "properties": { - "column_name": { - "items": { - "properties": { - "name": { - "description": "The filter name. Will be translated by babel", - "type": "string" - }, - "operator": { - "description": "The filter operation key to use on list filters", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - } - }, - "type": "object" + "key": { + "description": "The key to retrieve the permanent link data.", + "type": "string" }, - "permissions": { - "description": "The user permissions for this API resource", - "items": { - "type": "string" - }, - "type": "array" + "url": { + "description": "permanent link.", + "type": "string" } }, "type": "object" } } }, - "description": "Item from Model" + "description": "The permanent link was stored successfully." }, "400": { "$ref": "#/components/responses/400" @@ -13130,35 +16737,43 @@ "jwt": [] } ], - "tags": ["Dashboards"] + "summary": "Create a new dashboard's permanent link", + "tags": [ + "Dashboard Permanent Link" + ] } }, - "/api/v1/dashboard/export/": { + "/api/v1/dashboard/{pk}/screenshot/{digest}/": { "get": { - "description": "Exports multiple Dashboards and downloads them as YAML files.", "parameters": [ { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_export_ids_schema" - } - } - }, - "in": "query", - "name": "q" + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "in": "path", + "name": "digest", + "required": true, + "schema": { + "type": "string" + } } ], "responses": { "200": { "content": { - "text/plain": { + "image/*": { "schema": { + "format": "binary", "type": "string" } } }, - "description": "Dashboard export" + "description": "Dashboard thumbnail image" }, "400": { "$ref": "#/components/responses/400" @@ -13169,9 +16784,6 @@ "404": { "$ref": "#/components/responses/404" }, - "422": { - "$ref": "#/components/responses/422" - }, "500": { "$ref": "#/components/responses/500" } @@ -13181,18 +16793,38 @@ "jwt": [] } ], - "tags": ["Dashboards"] + "summary": "Get a computed screenshot from cache", + "tags": [ + "Dashboards" + ] } }, - "/api/v1/dashboard/favorite_status/": { + "/api/v1/dashboard/{pk}/thumbnail/{digest}/": { "get": { - "description": "Check favorited dashboards for current user", + "description": "Computes async or get already computed dashboard thumbnail from cache.", "parameters": [ + { + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "description": "A hex digest that makes this dashboard unique", + "in": "path", + "name": "digest", + "required": true, + "schema": { + "type": "string" + } + }, { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/get_fav_star_ids_schema" + "$ref": "#/components/schemas/thumbnail_query_schema" } } }, @@ -13202,17 +16834,33 @@ ], "responses": { "200": { + "content": { + "image/*": { + "schema": { + "format": "binary", + "type": "string" + } + } + }, + "description": "Dashboard thumbnail image" + }, + "202": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/GetFavStarIdsSchema" + "properties": { + "message": { + "type": "string" + } + }, + "type": "object" } } }, - "description": "None" + "description": "Thumbnail does not exist on cache, fired async to compute" }, - "400": { - "$ref": "#/components/responses/400" + "302": { + "description": "Redirects to the current digest" }, "401": { "$ref": "#/components/responses/401" @@ -13220,6 +16868,9 @@ "404": { "$ref": "#/components/responses/404" }, + "422": { + "$ref": "#/components/responses/422" + }, "500": { "$ref": "#/components/responses/500" } @@ -13229,63 +16880,97 @@ "jwt": [] } ], - "tags": ["Dashboards"] + "summary": "Get dashboard's thumbnail", + "tags": [ + "Dashboards" + ] } }, - "/api/v1/dashboard/import/": { - "post": { - "requestBody": { - "content": { - "multipart/form-data": { - "schema": { - "properties": { - "formData": { - "description": "upload file (ZIP or JSON)", - "format": "binary", - "type": "string" - }, - "overwrite": { - "description": "overwrite existing dashboards?", - "type": "boolean" - }, - "passwords": { - "description": "JSON map of passwords for each featured database in the ZIP file. If the ZIP includes a database config in the path `databases/MyDatabase.yaml`, the password should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_password\"}`.", - "type": "string" - }, - "ssh_tunnel_passwords": { - "description": "JSON map of passwords for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the password should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_password\"}`.", - "type": "string" - }, - "ssh_tunnel_private_key_passwords": { - "description": "JSON map of private_key_passwords for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the private_key should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_private_key_password\"}`.", - "type": "string" - }, - "ssh_tunnel_private_keys": { - "description": "JSON map of private_keys for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the private_key should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_private_key\"}`.", - "type": "string" - } - }, - "type": "object" + "/api/v1/database/": { + "get": { + "description": "Gets a list of databases, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", + "parameters": [ + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_list_schema" + } } - } - }, - "required": true - }, + }, + "in": "query", + "name": "q" + } + ], "responses": { "200": { "content": { "application/json": { "schema": { "properties": { - "message": { + "count": { + "description": "The total record count on the backend", + "type": "number" + }, + "description_columns": { + "properties": { + "column_name": { + "description": "The description for the column name. Will be translated by babel", + "example": "A Nice description for the column", + "type": "string" + } + }, + "type": "object" + }, + "ids": { + "description": "A list of item ids, useful when you don't know the column id", + "items": { + "type": "string" + }, + "type": "array" + }, + "label_columns": { + "properties": { + "column_name": { + "description": "The label for the column name. Will be translated by babel", + "example": "A Nice label for the column", + "type": "string" + } + }, + "type": "object" + }, + "list_columns": { + "description": "A list of columns", + "items": { + "type": "string" + }, + "type": "array" + }, + "list_title": { + "description": "A title to render. Will be translated by babel", + "example": "List Items", "type": "string" + }, + "order_columns": { + "description": "A list of allowed columns to sort", + "items": { + "type": "string" + }, + "type": "array" + }, + "result": { + "description": "The result from the get list query", + "items": { + "$ref": "#/components/schemas/DatabaseRestApi.get_list" + }, + "type": "array" } }, "type": "object" } } }, - "description": "Dashboard import result" + "description": "Items from Model" }, "400": { "$ref": "#/components/responses/400" @@ -13305,38 +16990,41 @@ "jwt": [] } ], - "tags": ["Dashboards"] - } - }, - "/api/v1/dashboard/permalink/{key}": { - "get": { - "description": "Retrives dashboard state associated with a permanent link.", - "parameters": [ - { - "in": "path", - "name": "key", - "required": true, - "schema": { - "type": "string" + "summary": "Get a list of databases", + "tags": [ + "Database" + ] + }, + "post": { + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseRestApi.post" + } } - } - ], + }, + "description": "Database schema", + "required": true + }, "responses": { - "200": { + "201": { "content": { "application/json": { "schema": { "properties": { - "state": { - "description": "The stored state", - "type": "object" + "id": { + "type": "number" + }, + "result": { + "$ref": "#/components/schemas/DatabaseRestApi.post" } }, "type": "object" } } }, - "description": "Returns the stored state." + "description": "Database added" }, "400": { "$ref": "#/components/responses/400" @@ -13347,9 +17035,6 @@ "404": { "$ref": "#/components/responses/404" }, - "422": { - "$ref": "#/components/responses/422" - }, "500": { "$ref": "#/components/responses/500" } @@ -13359,26 +17044,21 @@ "jwt": [] } ], - "tags": ["Dashboard Permanent Link"] + "summary": "Create a new database", + "tags": [ + "Database" + ] } }, - "/api/v1/dashboard/related/{column_name}": { + "/api/v1/database/_info": { "get": { - "description": "Get a list of all possible owners for a dashboard.", + "description": "Get metadata information about this API resource", "parameters": [ - { - "in": "path", - "name": "column_name", - "required": true, - "schema": { - "type": "string" - } - }, { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/get_related_schema" + "$ref": "#/components/schemas/get_info_schema" } } }, @@ -13391,11 +17071,47 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/RelatedResponseSchema" + "properties": { + "add_columns": { + "type": "object" + }, + "edit_columns": { + "type": "object" + }, + "filters": { + "properties": { + "column_name": { + "items": { + "properties": { + "name": { + "description": "The filter name. Will be translated by babel", + "type": "string" + }, + "operator": { + "description": "The filter operation key to use on list filters", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "permissions": { + "description": "The user permissions for this API resource", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" } } }, - "description": "Related column data" + "description": "Item from Model" }, "400": { "$ref": "#/components/responses/400" @@ -13403,8 +17119,8 @@ "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" + "422": { + "$ref": "#/components/responses/422" }, "500": { "$ref": "#/components/responses/500" @@ -13415,50 +17131,80 @@ "jwt": [] } ], - "tags": ["Dashboards"] + "summary": "Get metadata information about this API resource", + "tags": [ + "Database" + ] } }, - "/api/v1/dashboard/{id_or_slug}": { + "/api/v1/database/available/": { "get": { - "description": "Get a dashboard detail information.", - "parameters": [ - { - "description": "Either the id of the dashboard, or its slug", - "in": "path", - "name": "id_or_slug", - "required": true, - "schema": { - "type": "string" - } - } - ], "responses": { "200": { "content": { "application/json": { "schema": { - "properties": { - "result": { - "$ref": "#/components/schemas/DashboardGetResponseSchema" - } + "items": { + "properties": { + "available_drivers": { + "description": "Installed drivers for the engine", + "items": { + "type": "string" + }, + "type": "array" + }, + "default_driver": { + "description": "Default driver for the engine", + "type": "string" + }, + "engine": { + "description": "Name of the SQLAlchemy engine", + "type": "string" + }, + "engine_information": { + "description": "Dict with public properties form the DB Engine", + "properties": { + "disable_ssh_tunneling": { + "description": "Whether the engine supports SSH Tunnels", + "type": "boolean" + }, + "supports_file_upload": { + "description": "Whether the engine supports file uploads", + "type": "boolean" + } + }, + "type": "object" + }, + "name": { + "description": "Name of the database", + "type": "string" + }, + "parameters": { + "description": "JSON schema defining the needed parameters", + "type": "object" + }, + "preferred": { + "description": "Is the database preferred?", + "type": "boolean" + }, + "sqlalchemy_uri_placeholder": { + "description": "Example placeholder for the SQLAlchemy URI", + "type": "string" + } + }, + "type": "object" }, - "type": "object" + "type": "array" } } }, - "description": "Dashboard" + "description": "Database names" }, "400": { "$ref": "#/components/responses/400" }, - "401": { - "$ref": "#/components/responses/401" - }, - "403": { - "$ref": "#/components/responses/403" - }, - "404": { - "$ref": "#/components/responses/404" + "500": { + "$ref": "#/components/responses/500" } }, "security": [ @@ -13466,22 +17212,24 @@ "jwt": [] } ], - "tags": ["Dashboards"] + "summary": "Get names of databases currently available", + "tags": [ + "Database" + ] } }, - "/api/v1/dashboard/{id_or_slug}/charts": { - "get": { - "description": "Get the chart definitions for a given dashboard", - "parameters": [ - { - "in": "path", - "name": "id_or_slug", - "required": true, - "schema": { - "type": "string" + "/api/v1/database/columnar_metadata/": { + "post": { + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "$ref": "#/components/schemas/ColumnarMetadataUploadFilePostSchema" + } } - } - ], + }, + "required": true + }, "responses": { "200": { "content": { @@ -13489,17 +17237,14 @@ "schema": { "properties": { "result": { - "items": { - "$ref": "#/components/schemas/ChartEntityResponseSchema" - }, - "type": "array" + "$ref": "#/components/schemas/UploadFileMetadata" } }, "type": "object" } } }, - "description": "Dashboard chart definitions" + "description": "Columnar upload response" }, "400": { "$ref": "#/components/responses/400" @@ -13507,11 +17252,11 @@ "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" - }, "404": { "$ref": "#/components/responses/404" + }, + "500": { + "$ref": "#/components/responses/500" } }, "security": [ @@ -13519,27 +17264,19 @@ "jwt": [] } ], - "tags": ["Dashboards"] + "summary": "Upload a Columnar file and returns file metadata", + "tags": [ + "Database" + ] } }, - "/api/v1/dashboard/{id_or_slug}/filters/": { - "put": { - "description": "Update the filters for a given dashboard", - "parameters": [ - { - "in": "path", - "name": "id_or_slug", - "required": true, - "schema": { - "type": "string" - } - } - ], + "/api/v1/database/csv_metadata/": { + "post": { "requestBody": { "content": { - "application/json": { + "multipart/form-data": { "schema": { - "$ref": "#/components/schemas/DashboardNativeFiltersConfigUpdateSchema" + "$ref": "#/components/schemas/CSVMetadataUploadFilePostSchema" } } }, @@ -13552,17 +17289,14 @@ "schema": { "properties": { "result": { - "type": "array", - "items": { - "type": "object" - } + "$ref": "#/components/schemas/UploadFileMetadata" } }, "type": "object" } } }, - "description": "Successfully updated the filters" + "description": "Columnar upload response" }, "400": { "$ref": "#/components/responses/400" @@ -13570,9 +17304,6 @@ "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" - }, "404": { "$ref": "#/components/responses/404" }, @@ -13585,27 +17316,19 @@ "jwt": [] } ], - "tags": ["Dashboards"] + "summary": "Upload an CSV file and returns file metadata", + "tags": [ + "Database" + ] } }, - "/api/v1/dashboard/{id_or_slug}/copy/": { + "/api/v1/database/excel_metadata/": { "post": { - "parameters": [ - { - "description": "The dashboard id or slug", - "in": "path", - "name": "id_or_slug", - "required": true, - "schema": { - "type": "string" - } - } - ], "requestBody": { "content": { - "application/json": { + "multipart/form-data": { "schema": { - "$ref": "#/components/schemas/DashboardCopySchema" + "$ref": "#/components/schemas/ExcelMetadataUploadFilePostSchema" } } }, @@ -13617,18 +17340,15 @@ "application/json": { "schema": { "properties": { - "id": { - "type": "number" - }, - "last_modified_time": { - "type": "number" + "result": { + "$ref": "#/components/schemas/UploadFileMetadata" } }, "type": "object" } } }, - "description": "Id of new dashboard and last modified time" + "description": "Columnar upload response" }, "400": { "$ref": "#/components/responses/400" @@ -13636,9 +17356,6 @@ "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" - }, "404": { "$ref": "#/components/responses/404" }, @@ -13651,54 +17368,47 @@ "jwt": [] } ], - "summary": "Makes a copy of an existing dashboard", - "tags": ["Dashboards"] + "summary": "Upload an Excel file and returns file metadata", + "tags": [ + "Database" + ] } }, - "/api/v1/dashboard/{id_or_slug}/datasets": { + "/api/v1/database/export/": { "get": { - "description": "Returns a list of a dashboard's datasets. Each dataset includes only the information necessary to render the dashboard's charts.", "parameters": [ { - "description": "Either the id of the dashboard, or its slug", - "in": "path", - "name": "id_or_slug", - "required": true, - "schema": { - "type": "string" - } + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_export_ids_schema" + } + } + }, + "in": "query", + "name": "q" } ], "responses": { "200": { "content": { - "application/json": { + "application/zip": { "schema": { - "properties": { - "result": { - "items": { - "$ref": "#/components/schemas/DashboardDatasetSchema" - }, - "type": "array" - } - }, - "type": "object" + "format": "binary", + "type": "string" } } }, - "description": "Dashboard dataset definitions" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "A zip file with database(s) and dataset(s) as YAML" }, "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" - }, "404": { "$ref": "#/components/responses/404" + }, + "500": { + "$ref": "#/components/responses/500" } }, "security": [ @@ -13706,23 +17416,51 @@ "jwt": [] } ], - "tags": ["Dashboards"] + "summary": "Download database(s) and associated dataset(s) as a zip file", + "tags": [ + "Database" + ] } }, - "/api/v1/dashboard/{id_or_slug}/embedded": { - "delete": { - "description": "Removes a dashboard's embedded configuration.", - "parameters": [ - { - "description": "The dashboard id or slug", - "in": "path", - "name": "id_or_slug", - "required": true, - "schema": { - "type": "string" + "/api/v1/database/import/": { + "post": { + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "properties": { + "formData": { + "description": "upload file (ZIP)", + "format": "binary", + "type": "string" + }, + "overwrite": { + "description": "overwrite existing databases?", + "type": "boolean" + }, + "passwords": { + "description": "JSON map of passwords for each featured database in the ZIP file. If the ZIP includes a database config in the path `databases/MyDatabase.yaml`, the password should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_password\"}`.", + "type": "string" + }, + "ssh_tunnel_passwords": { + "description": "JSON map of passwords for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the password should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_password\"}`.", + "type": "string" + }, + "ssh_tunnel_private_key_passwords": { + "description": "JSON map of private_key_passwords for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the private_key should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_private_key_password\"}`.", + "type": "string" + }, + "ssh_tunnel_private_keys": { + "description": "JSON map of private_keys for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the private_key should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_private_key\"}`.", + "type": "string" + } + }, + "type": "object" + } } - } - ], + }, + "required": true + }, "responses": { "200": { "content": { @@ -13737,11 +17475,17 @@ } } }, - "description": "Successfully removed the configuration" + "description": "Database import result" + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, + "422": { + "$ref": "#/components/responses/422" + }, "500": { "$ref": "#/components/responses/500" } @@ -13751,16 +17495,40 @@ "jwt": [] } ], - "tags": ["Dashboards"] - }, + "summary": "Import database(s) with associated datasets", + "tags": [ + "Database" + ] + } + }, + "/api/v1/database/oauth2/": { "get": { - "description": "Returns the dashboard's embedded configuration", + "description": "-> Receive and store personal access tokens from OAuth for user-level authorization", "parameters": [ { - "description": "The dashboard id or slug", - "in": "path", - "name": "id_or_slug", - "required": true, + "in": "query", + "name": "state", + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "code", + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scope", + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "error", "schema": { "type": "string" } @@ -13769,21 +17537,19 @@ "responses": { "200": { "content": { - "application/json": { + "text/html": { "schema": { - "properties": { - "result": { - "$ref": "#/components/schemas/EmbeddedDashboardResponseSchema" - } - }, - "type": "object" + "type": "string" } } }, - "description": "Result contains the embedded dashboard config" + "description": "A dummy self-closing HTML page" }, - "401": { - "$ref": "#/components/responses/401" + "400": { + "$ref": "#/components/responses/400" + }, + "404": { + "$ref": "#/components/responses/404" }, "500": { "$ref": "#/components/responses/500" @@ -13794,51 +17560,55 @@ "jwt": [] } ], - "tags": ["Dashboards"] - }, - "post": { - "description": "Sets a dashboard's embedded configuration.", + "summary": "Receive personal access tokens from OAuth2", + "tags": [ + "Database" + ] + } + }, + "/api/v1/database/related/{column_name}": { + "get": { "parameters": [ { - "description": "The dashboard id or slug", "in": "path", - "name": "id_or_slug", + "name": "column_name", "required": true, "schema": { "type": "string" } + }, + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_related_schema" + } + } + }, + "in": "query", + "name": "q" } ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/EmbeddedDashboardConfig" - } - } - }, - "description": "The embedded configuration to set", - "required": true - }, "responses": { "200": { "content": { "application/json": { "schema": { - "properties": { - "result": { - "$ref": "#/components/schemas/EmbeddedDashboardResponseSchema" - } - }, - "type": "object" + "$ref": "#/components/schemas/RelatedResponseSchema" } } }, - "description": "Successfully set the configuration" + "description": "Related column data" + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, + "404": { + "$ref": "#/components/responses/404" + }, "500": { "$ref": "#/components/responses/500" } @@ -13848,30 +17618,23 @@ "jwt": [] } ], - "tags": ["Dashboards"] - }, - "put": { - "description": "Sets a dashboard's embedded configuration.", - "parameters": [ - { - "description": "The dashboard id or slug", - "in": "path", - "name": "id_or_slug", - "required": true, - "schema": { - "type": "string" - } - } - ], + "summary": "Get related fields data", + "tags": [ + "Database" + ] + } + }, + "/api/v1/database/test_connection/": { + "post": { "requestBody": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/EmbeddedDashboardConfig" + "$ref": "#/components/schemas/DatabaseTestConnectionSchema" } } }, - "description": "The embedded configuration to set", + "description": "Database schema", "required": true }, "responses": { @@ -13880,18 +17643,21 @@ "application/json": { "schema": { "properties": { - "result": { - "$ref": "#/components/schemas/EmbeddedDashboardResponseSchema" + "message": { + "type": "string" } }, "type": "object" } } }, - "description": "Successfully set the configuration" + "description": "Database Test Connection" }, - "401": { - "$ref": "#/components/responses/401" + "400": { + "$ref": "#/components/responses/400" + }, + "422": { + "$ref": "#/components/responses/422" }, "500": { "$ref": "#/components/responses/500" @@ -13902,22 +17668,25 @@ "jwt": [] } ], - "tags": ["Dashboards"] + "summary": "Test a database connection", + "tags": [ + "Database" + ] } }, - "/api/v1/dashboard/{pk}": { - "delete": { - "description": "Deletes a Dashboard.", - "parameters": [ - { - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" + "/api/v1/database/validate_parameters/": { + "post": { + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseValidateParametersSchema" + } } - } - ], + }, + "description": "DB-specific parameters", + "required": true + }, "responses": { "200": { "content": { @@ -13932,16 +17701,10 @@ } } }, - "description": "Dashboard deleted" - }, - "401": { - "$ref": "#/components/responses/401" - }, - "403": { - "$ref": "#/components/responses/403" + "description": "Database Test Connection" }, - "404": { - "$ref": "#/components/responses/404" + "400": { + "$ref": "#/components/responses/400" }, "422": { "$ref": "#/components/responses/422" @@ -13955,10 +17718,14 @@ "jwt": [] } ], - "tags": ["Dashboards"] - }, - "put": { - "description": "Changes a Dashboard.", + "summary": "Validate database connection parameters", + "tags": [ + "Database" + ] + } + }, + "/api/v1/database/{pk}": { + "delete": { "parameters": [ { "in": "path", @@ -13969,41 +17736,21 @@ } } ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/DashboardRestApi.put" - } - } - }, - "description": "Dashboard schema", - "required": true - }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { - "id": { - "type": "number" - }, - "last_modified_time": { - "type": "number" - }, - "result": { - "$ref": "#/components/schemas/DashboardRestApi.put" + "message": { + "type": "string" } }, "type": "object" } } }, - "description": "Dashboard changed" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "Database deleted" }, "401": { "$ref": "#/components/responses/401" @@ -14026,14 +17773,15 @@ "jwt": [] } ], - "tags": ["Dashboards"] - } - }, - "/api/v1/dashboard/{pk}/favorites/": { - "delete": { - "description": "Remove the dashboard from the user favorite list", + "summary": "Delete a database", + "tags": [ + "Database" + ] + }, + "get": { "parameters": [ { + "description": "The database id", "in": "path", "name": "pk", "required": true, @@ -14047,22 +17795,20 @@ "content": { "application/json": { "schema": { - "properties": { - "result": { - "type": "object" - } - }, "type": "object" } } }, - "description": "Dashboard removed from favorites" + "description": "Database" + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" + "422": { + "$ref": "#/components/responses/422" }, "500": { "$ref": "#/components/responses/500" @@ -14073,10 +17819,12 @@ "jwt": [] } ], - "tags": ["Dashboards"] + "summary": "Get a database", + "tags": [ + "Database" + ] }, - "post": { - "description": "Marks the dashboard as favorite for the current user", + "put": { "parameters": [ { "in": "path", @@ -14087,28 +17835,51 @@ } } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseRestApi.put" + } + } + }, + "description": "Database schema", + "required": true + }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { + "id": { + "type": "number" + }, "result": { - "type": "object" + "$ref": "#/components/schemas/DatabaseRestApi.put" } }, "type": "object" } } }, - "description": "Dashboard added to favorites" + "description": "Database changed" + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, "404": { "$ref": "#/components/responses/404" }, + "422": { + "$ref": "#/components/responses/422" + }, "500": { "$ref": "#/components/responses/500" } @@ -14118,14 +17889,17 @@ "jwt": [] } ], - "tags": ["Dashboards"] + "summary": "Change a database", + "tags": [ + "Database" + ] } }, - "/api/v1/dashboard/{pk}/filter_state": { - "post": { - "description": "Stores a new value.", + "/api/v1/database/{pk}/catalogs/": { + "get": { "parameters": [ { + "description": "The database id", "in": "path", "name": "pk", "required": true, @@ -14134,39 +17908,27 @@ } }, { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/database_catalogs_query_schema" + } + } + }, "in": "query", - "name": "tab_id", - "schema": { - "type": "integer" - } + "name": "q" } ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TemporaryCachePostSchema" - } - } - }, - "required": true - }, "responses": { - "201": { + "200": { "content": { "application/json": { "schema": { - "properties": { - "key": { - "description": "The key to retrieve the value.", - "type": "string" - } - }, - "type": "object" + "$ref": "#/components/schemas/CatalogsResponseSchema" } } }, - "description": "The value was stored successfully." + "description": "A List of all catalogs from the database" }, "400": { "$ref": "#/components/responses/400" @@ -14174,8 +17936,8 @@ "401": { "$ref": "#/components/responses/401" }, - "422": { - "$ref": "#/components/responses/422" + "404": { + "$ref": "#/components/responses/404" }, "500": { "$ref": "#/components/responses/500" @@ -14186,12 +17948,14 @@ "jwt": [] } ], - "tags": ["Dashboard Filter State"] + "summary": "Get all catalogs from a database", + "tags": [ + "Database" + ] } }, - "/api/v1/dashboard/{pk}/filter_state/{key}": { - "delete": { - "description": "Deletes a value.", + "/api/v1/database/{pk}/columnar_upload/": { + "post": { "parameters": [ { "in": "path", @@ -14200,25 +17964,25 @@ "schema": { "type": "integer" } - }, - { - "description": "The value key.", - "in": "path", - "name": "key", - "required": true, - "schema": { - "type": "string" - } } ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "$ref": "#/components/schemas/ColumnarUploadPostSchema" + } + } + }, + "required": true + }, "responses": { - "200": { + "201": { "content": { "application/json": { "schema": { "properties": { "message": { - "description": "The result of the operation", "type": "string" } }, @@ -14226,7 +17990,7 @@ } } }, - "description": "Deleted the stored value." + "description": "Columnar upload response" }, "400": { "$ref": "#/components/responses/400" @@ -14249,26 +18013,23 @@ "jwt": [] } ], - "tags": ["Dashboard Filter State"] - }, + "summary": "Upload a Columnar file to a database table", + "tags": [ + "Database" + ] + } + }, + "/api/v1/database/{pk}/connection": { "get": { - "description": "Retrives a value.", "parameters": [ { + "description": "The database id", "in": "path", "name": "pk", "required": true, "schema": { "type": "integer" } - }, - { - "in": "path", - "name": "key", - "required": true, - "schema": { - "type": "string" - } } ], "responses": { @@ -14276,17 +18037,11 @@ "content": { "application/json": { "schema": { - "properties": { - "value": { - "description": "The stored value", - "type": "string" - } - }, - "type": "object" + "$ref": "#/components/schemas/DatabaseConnectionSchema" } } }, - "description": "Returns the stored value." + "description": "Database with connection info" }, "400": { "$ref": "#/components/responses/400" @@ -14294,9 +18049,6 @@ "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" - }, "422": { "$ref": "#/components/responses/422" }, @@ -14309,10 +18061,14 @@ "jwt": [] } ], - "tags": ["Dashboard Filter State"] - }, - "put": { - "description": "Updates an existing value.", + "summary": "Get a database connection info", + "tags": [ + "Database" + ] + } + }, + "/api/v1/database/{pk}/csv_upload/": { + "post": { "parameters": [ { "in": "path", @@ -14321,41 +18077,25 @@ "schema": { "type": "integer" } - }, - { - "in": "path", - "name": "key", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "query", - "name": "tab_id", - "schema": { - "type": "integer" - } } ], "requestBody": { "content": { - "application/json": { + "multipart/form-data": { "schema": { - "$ref": "#/components/schemas/TemporaryCachePutSchema" + "$ref": "#/components/schemas/CSVUploadPostSchema" } } }, "required": true }, "responses": { - "200": { + "201": { "content": { "application/json": { "schema": { "properties": { - "key": { - "description": "The key to retrieve the value.", + "message": { "type": "string" } }, @@ -14363,7 +18103,7 @@ } } }, - "description": "The value was stored successfully." + "description": "CSV upload response" }, "400": { "$ref": "#/components/responses/400" @@ -14386,27 +18126,29 @@ "jwt": [] } ], - "tags": ["Dashboard Filter State"] + "summary": "Upload a CSV file to a database table", + "tags": [ + "Database" + ] } }, - "/api/v1/dashboard/{pk}/permalink": { + "/api/v1/database/{pk}/excel_upload/": { "post": { - "description": "Stores a new permanent link.", "parameters": [ { "in": "path", "name": "pk", "required": true, "schema": { - "type": "string" + "type": "integer" } } ], "requestBody": { "content": { - "application/json": { + "multipart/form-data": { "schema": { - "$ref": "#/components/schemas/DashboardPermalinkStateSchema" + "$ref": "#/components/schemas/ExcelUploadPostSchema" } } }, @@ -14418,12 +18160,7 @@ "application/json": { "schema": { "properties": { - "key": { - "description": "The key to retrieve the permanent link data.", - "type": "string" - }, - "url": { - "description": "permanent link.", + "message": { "type": "string" } }, @@ -14431,7 +18168,7 @@ } } }, - "description": "The permanent link was stored successfully." + "description": "Excel upload response" }, "400": { "$ref": "#/components/responses/400" @@ -14439,6 +18176,9 @@ "401": { "$ref": "#/components/responses/401" }, + "404": { + "$ref": "#/components/responses/404" + }, "422": { "$ref": "#/components/responses/422" }, @@ -14451,12 +18191,14 @@ "jwt": [] } ], - "tags": ["Dashboard Permanent Link"] + "summary": "Upload an Excel file to a database table", + "tags": [ + "Database" + ] } }, - "/api/v1/dashboard/{pk}/thumbnail/{digest}/": { + "/api/v1/database/{pk}/function_names/": { "get": { - "description": "Compute async or get already computed dashboard thumbnail from cache.", "parameters": [ { "in": "path", @@ -14465,57 +18207,18 @@ "schema": { "type": "integer" } - }, - { - "description": "A hex digest that makes this dashboard unique", - "in": "path", - "name": "digest", - "required": true, - "schema": { - "type": "string" - } - }, - { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/thumbnail_query_schema" - } - } - }, - "in": "query", - "name": "q" } ], "responses": { "200": { - "content": { - "image/*": { - "schema": { - "format": "binary", - "type": "string" - } - } - }, - "description": "Dashboard thumbnail image" - }, - "202": { "content": { "application/json": { "schema": { - "properties": { - "message": { - "type": "string" - } - }, - "type": "object" + "$ref": "#/components/schemas/DatabaseFunctionNamesResponse" } } }, - "description": "Thumbnail does not exist on cache, fired async to compute" - }, - "302": { - "description": "Redirects to the current digest" + "description": "Query result" }, "401": { "$ref": "#/components/responses/401" @@ -14523,9 +18226,6 @@ "404": { "$ref": "#/components/responses/404" }, - "422": { - "$ref": "#/components/responses/422" - }, "500": { "$ref": "#/components/responses/500" } @@ -14535,23 +18235,22 @@ "jwt": [] } ], - "tags": ["Dashboards"] + "summary": "Get function names supported by a database", + "tags": [ + "Database" + ] } }, - "/api/v1/database/": { + "/api/v1/database/{pk}/related_objects/": { "get": { - "description": "Get a list of models", "parameters": [ { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_list_schema" - } - } - }, - "in": "query", - "name": "q" + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } } ], "responses": { @@ -14559,79 +18258,17 @@ "content": { "application/json": { "schema": { - "properties": { - "count": { - "description": "The total record count on the backend", - "type": "number" - }, - "description_columns": { - "properties": { - "column_name": { - "description": "The description for the column name. Will be translated by babel", - "example": "A Nice description for the column", - "type": "string" - } - }, - "type": "object" - }, - "ids": { - "description": "A list of item ids, useful when you don't know the column id", - "items": { - "type": "string" - }, - "type": "array" - }, - "label_columns": { - "properties": { - "column_name": { - "description": "The label for the column name. Will be translated by babel", - "example": "A Nice label for the column", - "type": "string" - } - }, - "type": "object" - }, - "list_columns": { - "description": "A list of columns", - "items": { - "type": "string" - }, - "type": "array" - }, - "list_title": { - "description": "A title to render. Will be translated by babel", - "example": "List Items", - "type": "string" - }, - "order_columns": { - "description": "A list of allowed columns to sort", - "items": { - "type": "string" - }, - "type": "array" - }, - "result": { - "description": "The result from the get list query", - "items": { - "$ref": "#/components/schemas/DatabaseRestApi.get_list" - }, - "type": "array" - } - }, - "type": "object" + "$ref": "#/components/schemas/DatabaseRelatedObjectsResponse" } } }, - "description": "Items from Model" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "Query result" }, "401": { "$ref": "#/components/responses/401" }, - "422": { - "$ref": "#/components/responses/422" + "404": { + "$ref": "#/components/responses/404" }, "500": { "$ref": "#/components/responses/500" @@ -14642,39 +18279,46 @@ "jwt": [] } ], - "tags": ["Database"] - }, - "post": { - "description": "Create a new Database.", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/DatabaseRestApi.post" - } + "summary": "Get charts and dashboards count associated to a database", + "tags": [ + "Database" + ] + } + }, + "/api/v1/database/{pk}/schemas/": { + "get": { + "parameters": [ + { + "description": "The database id", + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" } }, - "description": "Database schema", - "required": true - }, + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/database_schemas_query_schema" + } + } + }, + "in": "query", + "name": "q" + } + ], "responses": { - "201": { + "200": { "content": { "application/json": { "schema": { - "properties": { - "id": { - "type": "number" - }, - "result": { - "$ref": "#/components/schemas/DatabaseRestApi.post" - } - }, - "type": "object" + "$ref": "#/components/schemas/SchemasResponseSchema" } } }, - "description": "Database added" + "description": "A List of all schemas from the database" }, "400": { "$ref": "#/components/responses/400" @@ -14694,80 +18338,40 @@ "jwt": [] } ], - "tags": ["Database"] + "summary": "Get all schemas from a database", + "tags": [ + "Database" + ] } }, - "/api/v1/database/_info": { + "/api/v1/database/{pk}/schemas_access_for_file_upload/": { "get": { - "description": "Get metadata information about this API resource", - "parameters": [ - { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_info_schema" - } - } - }, - "in": "query", - "name": "q" - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "properties": { - "add_columns": { - "type": "object" - }, - "edit_columns": { - "type": "object" - }, - "filters": { - "properties": { - "column_name": { - "items": { - "properties": { - "name": { - "description": "The filter name. Will be translated by babel", - "type": "string" - }, - "operator": { - "description": "The filter operation key to use on list filters", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, - "permissions": { - "description": "The user permissions for this API resource", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" + "parameters": [ + { + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseSchemaAccessForFileUploadResponse" } } }, - "description": "Item from Model" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "The list of the database schemas where to upload information" }, "401": { "$ref": "#/components/responses/401" }, - "422": { - "$ref": "#/components/responses/422" + "404": { + "$ref": "#/components/responses/404" }, "500": { "$ref": "#/components/responses/500" @@ -14778,76 +18382,66 @@ "jwt": [] } ], - "tags": ["Database"] + "summary": "The list of the database schemas where to upload information", + "tags": [ + "Database" + ] } }, - "/api/v1/database/available/": { + "/api/v1/database/{pk}/select_star/{table_name}/": { "get": { - "description": "Get names of databases currently available", + "parameters": [ + { + "description": "The database id", + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "description": "Table name", + "in": "path", + "name": "table_name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Table schema", + "in": "path", + "name": "schema_name", + "required": true, + "schema": { + "type": "string" + } + } + ], "responses": { "200": { "content": { "application/json": { "schema": { - "items": { - "properties": { - "available_drivers": { - "description": "Installed drivers for the engine", - "items": { - "type": "string" - }, - "type": "array" - }, - "default_driver": { - "description": "Default driver for the engine", - "type": "string" - }, - "engine": { - "description": "Name of the SQLAlchemy engine", - "type": "string" - }, - "engine_information": { - "description": "Dict with public properties form the DB Engine", - "properties": { - "disable_ssh_tunneling": { - "description": "Whether the engine supports SSH Tunnels", - "type": "boolean" - }, - "supports_file_upload": { - "description": "Whether the engine supports file uploads", - "type": "boolean" - } - }, - "type": "object" - }, - "name": { - "description": "Name of the database", - "type": "string" - }, - "parameters": { - "description": "JSON schema defining the needed parameters", - "type": "object" - }, - "preferred": { - "description": "Is the database preferred?", - "type": "boolean" - }, - "sqlalchemy_uri_placeholder": { - "description": "Example placeholder for the SQLAlchemy URI", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" + "$ref": "#/components/schemas/SelectStarResponseSchema" } } }, - "description": "Database names" + "description": "SQL statement for a select star for table" }, "400": { "$ref": "#/components/responses/400" }, + "401": { + "$ref": "#/components/responses/401" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "422": { + "$ref": "#/components/responses/422" + }, "500": { "$ref": "#/components/responses/500" } @@ -14857,36 +18451,56 @@ "jwt": [] } ], - "tags": ["Database"] + "summary": "Get database select star for table", + "tags": [ + "Database" + ] } }, - "/api/v1/database/export/": { + "/api/v1/database/{pk}/select_star/{table_name}/{schema_name}/": { "get": { - "description": "Download database(s) and associated dataset(s) as a zip file", "parameters": [ { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_export_ids_schema" - } - } - }, - "in": "query", - "name": "q" + "description": "The database id", + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "description": "Table name", + "in": "path", + "name": "table_name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Table schema", + "in": "path", + "name": "schema_name", + "required": true, + "schema": { + "type": "string" + } } ], "responses": { "200": { "content": { - "application/zip": { + "application/json": { "schema": { - "format": "binary", - "type": "string" + "$ref": "#/components/schemas/SelectStarResponseSchema" } } }, - "description": "A zip file with database(s) and dataset(s) as YAML" + "description": "SQL statement for a select star for table" + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" @@ -14894,6 +18508,9 @@ "404": { "$ref": "#/components/responses/404" }, + "422": { + "$ref": "#/components/responses/422" + }, "500": { "$ref": "#/components/responses/500" } @@ -14903,48 +18520,24 @@ "jwt": [] } ], - "tags": ["Database"] + "summary": "Get database select star for table", + "tags": [ + "Database" + ] } }, - "/api/v1/database/import/": { - "post": { - "requestBody": { - "content": { - "multipart/form-data": { - "schema": { - "properties": { - "formData": { - "description": "upload file (ZIP)", - "format": "binary", - "type": "string" - }, - "overwrite": { - "description": "overwrite existing databases?", - "type": "boolean" - }, - "passwords": { - "description": "JSON map of passwords for each featured database in the ZIP file. If the ZIP includes a database config in the path `databases/MyDatabase.yaml`, the password should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_password\"}`.", - "type": "string" - }, - "ssh_tunnel_passwords": { - "description": "JSON map of passwords for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the password should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_password\"}`.", - "type": "string" - }, - "ssh_tunnel_private_key_passwords": { - "description": "JSON map of private_key_passwords for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the private_key should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_private_key_password\"}`.", - "type": "string" - }, - "ssh_tunnel_private_keys": { - "description": "JSON map of private_keys for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the private_key should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_private_key\"}`.", - "type": "string" - } - }, - "type": "object" - } + "/api/v1/database/{pk}/ssh_tunnel/": { + "delete": { + "parameters": [ + { + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" } - }, - "required": true - }, + } + ], "responses": { "200": { "content": { @@ -14959,14 +18552,17 @@ } } }, - "description": "Database import result" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "SSH Tunnel deleted" }, "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404" + }, "422": { "$ref": "#/components/responses/422" }, @@ -14979,42 +18575,63 @@ "jwt": [] } ], - "tags": ["Database"] + "summary": "Delete a SSH tunnel", + "tags": [ + "Database" + ] } }, - "/api/v1/database/test_connection/": { - "post": { - "description": "Tests a database connection", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/DatabaseTestConnectionSchema" - } + "/api/v1/database/{pk}/table/{table_name}/{schema_name}/": { + "get": { + "parameters": [ + { + "description": "The database id", + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "description": "Table name", + "in": "path", + "name": "table_name", + "required": true, + "schema": { + "type": "string" } }, - "description": "Database schema", - "required": true - }, + { + "description": "Table schema", + "in": "path", + "name": "schema_name", + "required": true, + "schema": { + "type": "string" + } + } + ], "responses": { "200": { "content": { "application/json": { "schema": { - "properties": { - "message": { - "type": "string" - } - }, - "type": "object" + "$ref": "#/components/schemas/TableMetadataResponseSchema" } } }, - "description": "Database Test Connection" + "description": "Table metadata information" }, "400": { "$ref": "#/components/responses/400" }, + "401": { + "$ref": "#/components/responses/401" + }, + "404": { + "$ref": "#/components/responses/404" + }, "422": { "$ref": "#/components/responses/422" }, @@ -15027,42 +18644,64 @@ "jwt": [] } ], - "tags": ["Database"] + "summary": "Get database table metadata", + "tags": [ + "Database" + ] } }, - "/api/v1/database/validate_parameters/": { - "post": { - "description": "Validates parameters used to connect to a database", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/DatabaseValidateParametersSchema" - } + "/api/v1/database/{pk}/table_extra/{table_name}/{schema_name}/": { + "get": { + "description": "Response depends on each DB engine spec normally focused on partitions.", + "parameters": [ + { + "description": "The database id", + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" } }, - "description": "DB-specific parameters", - "required": true - }, + { + "description": "Table name", + "in": "path", + "name": "table_name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Table schema", + "in": "path", + "name": "schema_name", + "required": true, + "schema": { + "type": "string" + } + } + ], "responses": { "200": { "content": { "application/json": { "schema": { - "properties": { - "message": { - "type": "string" - } - }, - "type": "object" + "$ref": "#/components/schemas/TableExtraMetadataResponseSchema" } } }, - "description": "Database Test Connection" + "description": "Table extra metadata information" }, "400": { "$ref": "#/components/responses/400" }, + "401": { + "$ref": "#/components/responses/401" + }, + "404": { + "$ref": "#/components/responses/404" + }, "422": { "$ref": "#/components/responses/422" }, @@ -15075,20 +18714,49 @@ "jwt": [] } ], - "tags": ["Database"] + "summary": "Get table extra metadata", + "tags": [ + "Database" + ] } }, - "/api/v1/database/{pk}": { - "delete": { - "description": "Deletes a Database.", + "/api/v1/database/{pk}/table_metadata/": { + "get": { + "description": "Metadata associated with the table (columns, indexes, etc.)", "parameters": [ { + "description": "The database id", "in": "path", "name": "pk", "required": true, "schema": { "type": "integer" } + }, + { + "description": "Table name", + "in": "query", + "name": "table", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Optional table schema, if not passed default schema will be used", + "in": "query", + "name": "schema", + "schema": { + "type": "string" + } + }, + { + "description": "Optional table catalog, if not passed default catalog will be used", + "in": "query", + "name": "catalog", + "schema": { + "type": "string" + } } ], "responses": { @@ -15096,29 +18764,18 @@ "content": { "application/json": { "schema": { - "properties": { - "message": { - "type": "string" - } - }, - "type": "object" + "$ref": "#/components/schemas/TableExtraMetadataResponseSchema" } } }, - "description": "Database deleted" + "description": "Table metadata information" }, "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" - }, "404": { "$ref": "#/components/responses/404" }, - "422": { - "$ref": "#/components/responses/422" - }, "500": { "$ref": "#/components/responses/500" } @@ -15128,10 +18785,15 @@ "jwt": [] } ], - "tags": ["Database"] - }, + "summary": "Get table metadata", + "tags": [ + "Database" + ] + } + }, + "/api/v1/database/{pk}/table_metadata/extra/": { "get": { - "description": "Get a database", + "description": "Extra metadata associated with the table (partitions, description, etc.)", "parameters": [ { "description": "The database id", @@ -15141,6 +18803,31 @@ "schema": { "type": "integer" } + }, + { + "description": "Table name", + "in": "query", + "name": "name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Optional table schema, if not passed the schema configured in the database will be used", + "in": "query", + "name": "schema", + "schema": { + "type": "string" + } + }, + { + "description": "Optional table catalog, if not passed the catalog configured in the database will be used", + "in": "query", + "name": "catalog", + "schema": { + "type": "string" + } } ], "responses": { @@ -15148,20 +18835,17 @@ "content": { "application/json": { "schema": { - "type": "object" + "$ref": "#/components/schemas/TableExtraMetadataResponseSchema" } } }, - "description": "Database" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "Table extra metadata information" }, "401": { "$ref": "#/components/responses/401" }, - "422": { - "$ref": "#/components/responses/422" + "404": { + "$ref": "#/components/responses/404" }, "500": { "$ref": "#/components/responses/500" @@ -15172,49 +18856,58 @@ "jwt": [] } ], - "tags": ["Database"] - }, - "put": { - "description": "Changes a Database.", + "summary": "Get table extra metadata", + "tags": [ + "Database" + ] + } + }, + "/api/v1/database/{pk}/tables/": { + "get": { "parameters": [ { + "description": "The database id", "in": "path", "name": "pk", "required": true, "schema": { "type": "integer" } + }, + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/database_tables_query_schema" + } + } + }, + "in": "query", + "name": "q" } ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/DatabaseRestApi.put" - } - } - }, - "description": "Database schema", - "required": true - }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { - "id": { - "type": "number" + "count": { + "type": "integer" }, "result": { - "$ref": "#/components/schemas/DatabaseRestApi.put" + "description": "A List of tables for given database", + "items": { + "$ref": "#/components/schemas/DatabaseTablesResponse" + }, + "type": "array" } }, "type": "object" } } }, - "description": "Database changed" + "description": "Tables list" }, "400": { "$ref": "#/components/responses/400" @@ -15222,9 +18915,6 @@ "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" - }, "404": { "$ref": "#/components/responses/404" }, @@ -15240,14 +18930,17 @@ "jwt": [] } ], - "tags": ["Database"] + "summary": "Get a list of tables for given database", + "tags": [ + "Database" + ] } }, - "/api/v1/database/{pk}/connection": { - "get": { + "/api/v1/database/{pk}/validate_sql/": { + "post": { + "description": "Validates that arbitrary SQL is acceptable for the given database.", "parameters": [ { - "description": "The database id", "in": "path", "name": "pk", "required": true, @@ -15256,16 +18949,36 @@ } } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ValidateSQLRequest" + } + } + }, + "description": "Validate SQL request", + "required": true + }, "responses": { "200": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/DatabaseConnectionSchema" + "properties": { + "result": { + "description": "A List of SQL errors found on the statement", + "items": { + "$ref": "#/components/schemas/ValidateSQLResponse" + }, + "type": "array" + } + }, + "type": "object" } } }, - "description": "Database with connection info" + "description": "Validation result" }, "400": { "$ref": "#/components/responses/400" @@ -15273,8 +18986,8 @@ "401": { "$ref": "#/components/responses/401" }, - "422": { - "$ref": "#/components/responses/422" + "404": { + "$ref": "#/components/responses/404" }, "500": { "$ref": "#/components/responses/500" @@ -15285,21 +18998,25 @@ "jwt": [] } ], - "summary": "Get a database connection info", - "tags": ["Database"] + "summary": "Validate arbitrary SQL", + "tags": [ + "Database" + ] } }, - "/api/v1/database/{pk}/function_names/": { - "get": { - "description": "Get function names supported by a database", + "/api/v1/dataset/": { + "delete": { "parameters": [ { - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" - } + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_delete_ids_schema" + } + } + }, + "in": "query", + "name": "q" } ], "responses": { @@ -15307,18 +19024,32 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/DatabaseFunctionNamesResponse" + "properties": { + "message": { + "type": "string" + } + }, + "type": "object" } } }, - "description": "Query result" + "description": "Dataset bulk delete" + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, "404": { "$ref": "#/components/responses/404" }, + "422": { + "$ref": "#/components/responses/422" + }, "500": { "$ref": "#/components/responses/500" } @@ -15328,20 +19059,24 @@ "jwt": [] } ], - "tags": ["Database"] - } - }, - "/api/v1/database/{pk}/related_objects/": { + "summary": "Bulk delete datasets", + "tags": [ + "Datasets" + ] + }, "get": { - "description": "Get charts and dashboards count associated to a database", + "description": "Gets a list of datasets, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", "parameters": [ { - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" - } + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_list_schema" + } + } + }, + "in": "query", + "name": "q" } ], "responses": { @@ -15349,17 +19084,79 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/DatabaseRelatedObjectsResponse" + "properties": { + "count": { + "description": "The total record count on the backend", + "type": "number" + }, + "description_columns": { + "properties": { + "column_name": { + "description": "The description for the column name. Will be translated by babel", + "example": "A Nice description for the column", + "type": "string" + } + }, + "type": "object" + }, + "ids": { + "description": "A list of item ids, useful when you don't know the column id", + "items": { + "type": "string" + }, + "type": "array" + }, + "label_columns": { + "properties": { + "column_name": { + "description": "The label for the column name. Will be translated by babel", + "example": "A Nice label for the column", + "type": "string" + } + }, + "type": "object" + }, + "list_columns": { + "description": "A list of columns", + "items": { + "type": "string" + }, + "type": "array" + }, + "list_title": { + "description": "A title to render. Will be translated by babel", + "example": "List Items", + "type": "string" + }, + "order_columns": { + "description": "A list of allowed columns to sort", + "items": { + "type": "string" + }, + "type": "array" + }, + "result": { + "description": "The result from the get list query", + "items": { + "$ref": "#/components/schemas/DatasetRestApi.get_list" + }, + "type": "array" + } + }, + "type": "object" } } }, - "description": "Query result" + "description": "Items from Model" + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" + "422": { + "$ref": "#/components/responses/422" }, "500": { "$ref": "#/components/responses/500" @@ -15370,44 +19167,41 @@ "jwt": [] } ], - "tags": ["Database"] - } - }, - "/api/v1/database/{pk}/schemas/": { - "get": { - "description": "Get all schemas from a database", - "parameters": [ - { - "description": "The database id", - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" + "summary": "Get a list of datasets", + "tags": [ + "Datasets" + ] + }, + "post": { + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatasetRestApi.post" + } } }, - { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/database_schemas_query_schema" - } - } - }, - "in": "query", - "name": "q" - } - ], + "description": "Dataset schema", + "required": true + }, "responses": { - "200": { + "201": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SchemasResponseSchema" + "properties": { + "id": { + "type": "number" + }, + "result": { + "$ref": "#/components/schemas/DatasetRestApi.post" + } + }, + "type": "object" } } }, - "description": "A List of all schemas from the database" + "description": "Dataset added" }, "400": { "$ref": "#/components/responses/400" @@ -15415,8 +19209,8 @@ "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" + "422": { + "$ref": "#/components/responses/422" }, "500": { "$ref": "#/components/responses/500" @@ -15427,19 +19221,26 @@ "jwt": [] } ], - "tags": ["Database"] + "summary": "Create a new dataset", + "tags": [ + "Datasets" + ] } }, - "/api/v1/database/{pk}/schemas_access_for_file_upload/": { + "/api/v1/dataset/_info": { "get": { + "description": "Get metadata information about this API resource", "parameters": [ { - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" - } + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_info_schema" + } + } + }, + "in": "query", + "name": "q" } ], "responses": { @@ -15447,17 +19248,56 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/DatabaseSchemaAccessForFileUploadResponse" + "properties": { + "add_columns": { + "type": "object" + }, + "edit_columns": { + "type": "object" + }, + "filters": { + "properties": { + "column_name": { + "items": { + "properties": { + "name": { + "description": "The filter name. Will be translated by babel", + "type": "string" + }, + "operator": { + "description": "The filter operation key to use on list filters", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "permissions": { + "description": "The user permissions for this API resource", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" } } }, - "description": "The list of the database schemas where to upload information" + "description": "Item from Model" + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" + "422": { + "$ref": "#/components/responses/422" }, "500": { "$ref": "#/components/responses/500" @@ -15468,40 +19308,33 @@ "jwt": [] } ], - "summary": "The list of the database schemas where to upload information", - "tags": ["Database"] + "summary": "Get metadata information about this API resource", + "tags": [ + "Datasets" + ] } }, - "/api/v1/database/{pk}/select_star/{table_name}/": { + "/api/v1/dataset/distinct/{column_name}": { "get": { - "description": "Get database select star for table", "parameters": [ { - "description": "The database id", - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" - } - }, - { - "description": "Table name", "in": "path", - "name": "table_name", + "name": "column_name", "required": true, "schema": { "type": "string" } }, { - "description": "Table schema", - "in": "path", - "name": "schema_name", - "required": true, - "schema": { - "type": "string" - } + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_related_schema" + } + } + }, + "in": "query", + "name": "q" } ], "responses": { @@ -15509,11 +19342,11 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SelectStarResponseSchema" + "$ref": "#/components/schemas/DistincResponseSchema" } } }, - "description": "SQL statement for a select star for table" + "description": "Distinct field data" }, "400": { "$ref": "#/components/responses/400" @@ -15524,9 +19357,6 @@ "404": { "$ref": "#/components/responses/404" }, - "422": { - "$ref": "#/components/responses/422" - }, "500": { "$ref": "#/components/responses/500" } @@ -15536,51 +19366,43 @@ "jwt": [] } ], - "tags": ["Database"] + "summary": "Get distinct values from field data", + "tags": [ + "Datasets" + ] } }, - "/api/v1/database/{pk}/select_star/{table_name}/{schema_name}/": { - "get": { - "description": "Get database select star for table", - "parameters": [ - { - "description": "The database id", - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" - } - }, - { - "description": "Table name", - "in": "path", - "name": "table_name", - "required": true, - "schema": { - "type": "string" + "/api/v1/dataset/duplicate": { + "post": { + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatasetDuplicateSchema" + } } }, - { - "description": "Table schema", - "in": "path", - "name": "schema_name", - "required": true, - "schema": { - "type": "string" - } - } - ], + "description": "Dataset schema", + "required": true + }, "responses": { - "200": { + "201": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SelectStarResponseSchema" + "properties": { + "id": { + "type": "number" + }, + "result": { + "$ref": "#/components/schemas/DatasetDuplicateSchema" + } + }, + "type": "object" } } }, - "description": "SQL statement for a select star for table" + "description": "Dataset duplicated" }, "400": { "$ref": "#/components/responses/400" @@ -15588,6 +19410,9 @@ "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, "404": { "$ref": "#/components/responses/404" }, @@ -15603,50 +19428,47 @@ "jwt": [] } ], - "tags": ["Database"] + "summary": "Duplicate a dataset", + "tags": [ + "Datasets" + ] } }, - "/api/v1/database/{pk}/ssh_tunnel/": { - "delete": { - "description": "Deletes a SSH Tunnel.", + "/api/v1/dataset/export/": { + "get": { "parameters": [ { - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" - } + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_export_ids_schema" + } + } + }, + "in": "query", + "name": "q" } ], "responses": { "200": { "content": { - "application/json": { + "text/plain": { "schema": { - "properties": { - "message": { - "type": "string" - } - }, - "type": "object" + "type": "string" } } }, - "description": "SSH Tunnel deleted" + "description": "Dataset export" + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" - }, "404": { "$ref": "#/components/responses/404" }, - "422": { - "$ref": "#/components/responses/422" - }, "500": { "$ref": "#/components/responses/500" } @@ -15656,51 +19478,44 @@ "jwt": [] } ], - "tags": ["Database"] + "summary": "Download multiple datasets as YAML files", + "tags": [ + "Datasets" + ] } }, - "/api/v1/database/{pk}/table/{table_name}/{schema_name}/": { - "get": { - "description": "Get database table metadata", - "parameters": [ - { - "description": "The database id", - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" - } - }, - { - "description": "Table name", - "in": "path", - "name": "table_name", - "required": true, - "schema": { - "type": "string" + "/api/v1/dataset/get_or_create/": { + "post": { + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrCreateDatasetSchema" + } } }, - { - "description": "Table schema", - "in": "path", - "name": "schema_name", - "required": true, - "schema": { - "type": "string" - } - } - ], + "required": true + }, "responses": { "200": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/TableMetadataResponseSchema" + "properties": { + "result": { + "properties": { + "table_id": { + "type": "integer" + } + }, + "type": "object" + } + }, + "type": "object" } } }, - "description": "Table metadata information" + "description": "The ID of the table" }, "400": { "$ref": "#/components/responses/400" @@ -15708,9 +19523,6 @@ "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" - }, "422": { "$ref": "#/components/responses/422" }, @@ -15723,51 +19535,74 @@ "jwt": [] } ], - "tags": ["Database"] + "summary": "Retrieve a table by name, or create it if it does not exist", + "tags": [ + "Datasets" + ] } }, - "/api/v1/database/{pk}/table_extra/{table_name}/{schema_name}/": { - "get": { - "description": "Response depends on each DB engine spec normally focused on partitions", - "parameters": [ - { - "description": "The database id", - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" - } - }, - { - "description": "Table name", - "in": "path", - "name": "table_name", - "required": true, - "schema": { - "type": "string" + "/api/v1/dataset/import/": { + "post": { + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "properties": { + "formData": { + "description": "upload file (ZIP or YAML)", + "format": "binary", + "type": "string" + }, + "overwrite": { + "description": "overwrite existing datasets?", + "type": "boolean" + }, + "passwords": { + "description": "JSON map of passwords for each featured database in the ZIP file. If the ZIP includes a database config in the path `databases/MyDatabase.yaml`, the password should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_password\"}`.", + "type": "string" + }, + "ssh_tunnel_passwords": { + "description": "JSON map of passwords for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the password should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_password\"}`.", + "type": "string" + }, + "ssh_tunnel_private_key_passwords": { + "description": "JSON map of private_key_passwords for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the private_key should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_private_key_password\"}`.", + "type": "string" + }, + "ssh_tunnel_private_keys": { + "description": "JSON map of private_keys for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the private_key should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_private_key\"}`.", + "type": "string" + }, + "sync_columns": { + "description": "sync columns?", + "type": "boolean" + }, + "sync_metrics": { + "description": "sync metrics?", + "type": "boolean" + } + }, + "type": "object" + } } }, - { - "description": "Table schema", - "in": "path", - "name": "schema_name", - "required": true, - "schema": { - "type": "string" - } - } - ], + "required": true + }, "responses": { "200": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/TableExtraMetadataResponseSchema" + "properties": { + "message": { + "type": "string" + } + }, + "type": "object" } } }, - "description": "Table extra metadata information" + "description": "Dataset import result" }, "400": { "$ref": "#/components/responses/400" @@ -15775,9 +19610,6 @@ "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" - }, "422": { "$ref": "#/components/responses/422" }, @@ -15790,27 +19622,28 @@ "jwt": [] } ], - "summary": "Get table extra metadata", - "tags": ["Database"] + "summary": "Import dataset(s) with associated databases", + "tags": [ + "Datasets" + ] } }, - "/api/v1/database/{pk}/tables/": { + "/api/v1/dataset/related/{column_name}": { "get": { "parameters": [ { - "description": "The database id", "in": "path", - "name": "pk", + "name": "column_name", "required": true, "schema": { - "type": "integer" + "type": "string" } }, { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/database_tables_query_schema" + "$ref": "#/components/schemas/get_related_schema" } } }, @@ -15823,23 +19656,11 @@ "content": { "application/json": { "schema": { - "properties": { - "count": { - "type": "integer" - }, - "result": { - "description": "A List of tables for given database", - "items": { - "$ref": "#/components/schemas/DatabaseTablesResponse" - }, - "type": "array" - } - }, - "type": "object" + "$ref": "#/components/schemas/RelatedResponseSchema" } } }, - "description": "Tables list" + "description": "Related column data" }, "400": { "$ref": "#/components/responses/400" @@ -15850,9 +19671,6 @@ "404": { "$ref": "#/components/responses/404" }, - "422": { - "$ref": "#/components/responses/422" - }, "500": { "$ref": "#/components/responses/500" } @@ -15862,32 +19680,24 @@ "jwt": [] } ], - "summary": "Get a list of tables for given database", - "tags": ["Database"] + "summary": "Get related fields data", + "tags": [ + "Datasets" + ] } }, - "/api/v1/database/{pk}/validate_sql/": { - "post": { - "description": "Validates arbitrary SQL.", - "parameters": [ - { - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" - } - } - ], + "/api/v1/dataset/warm_up_cache": { + "put": { + "description": "Warms up the cache for the table. Note for slices a force refresh occurs. In terms of the `extra_filters` these can be obtained from records in the JSON encoded `logs.json` column associated with the `explore_json` action.", "requestBody": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ValidateSQLRequest" + "$ref": "#/components/schemas/DatasetCacheWarmUpRequestSchema" } } }, - "description": "Validate SQL request", + "description": "Identifies the database and table to warm up cache for, and any additional dashboard or filter context to use.", "required": true }, "responses": { @@ -15895,27 +19705,15 @@ "content": { "application/json": { "schema": { - "properties": { - "result": { - "description": "A List of SQL errors found on the statement", - "items": { - "$ref": "#/components/schemas/ValidateSQLResponse" - }, - "type": "array" - } - }, - "type": "object" + "$ref": "#/components/schemas/DatasetCacheWarmUpResponseSchema" } } }, - "description": "Validation result" + "description": "Each chart's warmup status" }, "400": { "$ref": "#/components/responses/400" }, - "401": { - "$ref": "#/components/responses/401" - }, "404": { "$ref": "#/components/responses/404" }, @@ -15928,24 +19726,22 @@ "jwt": [] } ], - "summary": "Validates that arbitrary sql is acceptable for the given database", - "tags": ["Database"] + "summary": "Warm up the cache for each chart powered by the given table", + "tags": [ + "Datasets" + ] } }, - "/api/v1/dataset/": { + "/api/v1/dataset/{pk}": { "delete": { - "description": "Deletes multiple Datasets in a bulk operation.", "parameters": [ { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_delete_ids_schema" - } - } - }, - "in": "query", - "name": "q" + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } } ], "responses": { @@ -15962,10 +19758,7 @@ } } }, - "description": "Dataset bulk delete" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "Dataset delete" }, "401": { "$ref": "#/components/responses/401" @@ -15988,21 +19781,41 @@ "jwt": [] } ], - "tags": ["Datasets"] + "summary": "Delete a dataset", + "tags": [ + "Datasets" + ] }, "get": { - "description": "Get a list of models", + "description": "Get a dataset by ID", "parameters": [ + { + "description": "The dataset ID", + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } + }, { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/get_list_schema" + "$ref": "#/components/schemas/get_item_schema" } } }, "in": "query", "name": "q" + }, + { + "description": "Should Jinja macros from sql, metrics and columns be rendered and included in the response", + "in": "query", + "name": "include_rendered_sql", + "schema": { + "type": "boolean" + } } ], "responses": { @@ -16011,69 +19824,19 @@ "application/json": { "schema": { "properties": { - "count": { - "description": "The total record count on the backend", - "type": "number" - }, - "description_columns": { - "properties": { - "column_name": { - "description": "The description for the column name. Will be translated by babel", - "example": "A Nice description for the column", - "type": "string" - } - }, - "type": "object" - }, - "ids": { - "description": "A list of item ids, useful when you don't know the column id", - "items": { - "type": "string" - }, - "type": "array" - }, - "label_columns": { - "properties": { - "column_name": { - "description": "The label for the column name. Will be translated by babel", - "example": "A Nice label for the column", - "type": "string" - } - }, - "type": "object" - }, - "list_columns": { - "description": "A list of columns", - "items": { - "type": "string" - }, - "type": "array" - }, - "list_title": { - "description": "A title to render. Will be translated by babel", - "example": "List Items", + "id": { + "description": "The item id", "type": "string" }, - "order_columns": { - "description": "A list of allowed columns to sort", - "items": { - "type": "string" - }, - "type": "array" - }, "result": { - "description": "The result from the get list query", - "items": { - "$ref": "#/components/schemas/DatasetRestApi.get_list" - }, - "type": "array" + "$ref": "#/components/schemas/DatasetRestApi.get" } }, "type": "object" } } }, - "description": "Items from Model" + "description": "Dataset object has been returned." }, "400": { "$ref": "#/components/responses/400" @@ -16093,123 +19856,58 @@ "jwt": [] } ], - "tags": ["Datasets"] + "summary": "Get a dataset", + "tags": [ + "Datasets" + ] }, - "post": { - "description": "Create a new Dataset", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/DatasetRestApi.post" - } + "put": { + "parameters": [ + { + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" } }, - "description": "Dataset schema", - "required": true - }, - "responses": { - "201": { - "content": { - "application/json": { - "schema": { - "properties": { - "id": { - "type": "number" - }, - "result": { - "$ref": "#/components/schemas/DatasetRestApi.post" - } - }, - "type": "object" - } - } - }, - "description": "Dataset added" - }, - "400": { - "$ref": "#/components/responses/400" - }, - "401": { - "$ref": "#/components/responses/401" - }, - "422": { - "$ref": "#/components/responses/422" - }, - "500": { - "$ref": "#/components/responses/500" - } - }, - "security": [ - { - "jwt": [] - } - ], - "tags": ["Datasets"] - } - }, - "/api/v1/dataset/_info": { - "get": { - "description": "Get metadata information about this API resource", - "parameters": [ { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_info_schema" - } - } - }, "in": "query", - "name": "q" + "name": "override_columns", + "schema": { + "type": "boolean" + } } ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "properties": { - "add_columns": { - "type": "object" - }, - "edit_columns": { - "type": "object" - }, - "filters": { - "properties": { - "column_name": { - "items": { - "properties": { - "name": { - "description": "The filter name. Will be translated by babel", - "type": "string" - }, - "operator": { - "description": "The filter operation key to use on list filters", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - } - }, - "type": "object" + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatasetRestApi.put" + } + } + }, + "description": "Dataset schema", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "id": { + "type": "number" }, - "permissions": { - "description": "The user permissions for this API resource", - "items": { - "type": "string" - }, - "type": "array" + "result": { + "$ref": "#/components/schemas/DatasetRestApi.put" } }, "type": "object" } } }, - "description": "Item from Model" + "description": "Dataset changed" }, "400": { "$ref": "#/components/responses/400" @@ -16217,6 +19915,12 @@ "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404" + }, "422": { "$ref": "#/components/responses/422" }, @@ -16229,30 +19933,32 @@ "jwt": [] } ], - "tags": ["Datasets"] + "summary": "Update a dataset", + "tags": [ + "Datasets" + ] } }, - "/api/v1/dataset/distinct/{column_name}": { - "get": { + "/api/v1/dataset/{pk}/column/{column_id}": { + "delete": { "parameters": [ { + "description": "The dataset pk for this column", "in": "path", - "name": "column_name", + "name": "pk", "required": true, "schema": { - "type": "string" + "type": "integer" } }, { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_related_schema" - } - } - }, - "in": "query", - "name": "q" + "description": "The column id for this dataset", + "in": "path", + "name": "column_id", + "required": true, + "schema": { + "type": "integer" + } } ], "responses": { @@ -16260,21 +19966,29 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/DistincResponseSchema" + "properties": { + "message": { + "type": "string" + } + }, + "type": "object" } } }, - "description": "Distinct field data" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "Column deleted" }, "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, "404": { "$ref": "#/components/responses/404" }, + "422": { + "$ref": "#/components/responses/422" + }, "500": { "$ref": "#/components/responses/500" } @@ -16284,44 +19998,49 @@ "jwt": [] } ], - "tags": ["Datasets"] + "summary": "Delete a dataset column", + "tags": [ + "Datasets" + ] } }, - "/api/v1/dataset/duplicate": { - "post": { - "description": "Duplicates a Dataset", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/DatasetDuplicateSchema" - } + "/api/v1/dataset/{pk}/metric/{metric_id}": { + "delete": { + "parameters": [ + { + "description": "The dataset pk for this column", + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" } }, - "description": "Dataset schema", - "required": true - }, + { + "description": "The metric id for this dataset", + "in": "path", + "name": "metric_id", + "required": true, + "schema": { + "type": "integer" + } + } + ], "responses": { - "201": { + "200": { "content": { "application/json": { "schema": { "properties": { - "id": { - "type": "number" - }, - "result": { - "$ref": "#/components/schemas/DatasetDuplicateSchema" + "message": { + "type": "string" } }, "type": "object" } } }, - "description": "Dataset duplicated" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "Metric deleted" }, "401": { "$ref": "#/components/responses/401" @@ -16344,45 +20063,52 @@ "jwt": [] } ], - "tags": ["Datasets"] + "summary": "Delete a dataset metric", + "tags": [ + "Datasets" + ] } }, - "/api/v1/dataset/export/": { - "get": { - "description": "Exports multiple datasets and downloads them as YAML files", + "/api/v1/dataset/{pk}/refresh": { + "put": { "parameters": [ { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_export_ids_schema" - } - } - }, - "in": "query", - "name": "q" + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" + } } ], "responses": { "200": { "content": { - "text/plain": { + "application/json": { "schema": { - "type": "string" + "properties": { + "message": { + "type": "string" + } + }, + "type": "object" } } }, - "description": "Dataset export" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "Dataset delete" }, "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, "404": { "$ref": "#/components/responses/404" }, + "422": { + "$ref": "#/components/responses/422" + }, "500": { "$ref": "#/components/responses/500" } @@ -16392,126 +20118,121 @@ "jwt": [] } ], - "tags": ["Datasets"] + "summary": "Refresh and update columns of a dataset", + "tags": [ + "Datasets" + ] } }, - "/api/v1/dataset/get_or_create/": { - "post": { - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GetOrCreateDatasetSchema" - } + "/api/v1/dataset/{pk}/related_objects": { + "get": { + "parameters": [ + { + "in": "path", + "name": "pk", + "required": true, + "schema": { + "type": "integer" } - }, - "required": true - }, + } + ], "responses": { "200": { "content": { "application/json": { "schema": { - "properties": { - "result": { - "properties": { - "table_id": { - "type": "integer" - } - }, - "type": "object" - } - }, - "type": "object" + "$ref": "#/components/schemas/DatasetRelatedObjectsResponse" } } }, - "description": "The ID of the table" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "Query result" }, "401": { "$ref": "#/components/responses/401" }, - "422": { - "$ref": "#/components/responses/422" + "404": { + "$ref": "#/components/responses/404" }, "500": { "$ref": "#/components/responses/500" } - }, - "security": [ - { - "jwt": [] - } - ], - "summary": "Retrieve a table by name, or create it if it does not exist", - "tags": ["Datasets"] - } - }, - "/api/v1/dataset/import/": { - "post": { - "requestBody": { - "content": { - "multipart/form-data": { - "schema": { - "properties": { - "formData": { - "description": "upload file (ZIP or YAML)", - "format": "binary", - "type": "string" - }, - "overwrite": { - "description": "overwrite existing datasets?", - "type": "boolean" - }, - "passwords": { - "description": "JSON map of passwords for each featured database in the ZIP file. If the ZIP includes a database config in the path `databases/MyDatabase.yaml`, the password should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_password\"}`.", - "type": "string" - }, - "ssh_tunnel_passwords": { - "description": "JSON map of passwords for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the password should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_password\"}`.", - "type": "string" - }, - "ssh_tunnel_private_key_passwords": { - "description": "JSON map of private_key_passwords for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the private_key should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_private_key_password\"}`.", - "type": "string" - }, - "ssh_tunnel_private_keys": { - "description": "JSON map of private_keys for each ssh_tunnel associated to a featured database in the ZIP file. If the ZIP includes a ssh_tunnel config in the path `databases/MyDatabase.yaml`, the private_key should be provided in the following format: `{\"databases/MyDatabase.yaml\": \"my_private_key\"}`.", - "type": "string" - }, - "sync_columns": { - "description": "sync columns?", - "type": "boolean" - }, - "sync_metrics": { - "description": "sync metrics?", - "type": "boolean" - } - }, - "type": "object" - } + }, + "security": [ + { + "jwt": [] + } + ], + "summary": "Get charts and dashboards count associated to a dataset", + "tags": [ + "Datasets" + ] + } + }, + "/api/v1/datasource/{datasource_type}/{datasource_id}/column/{column_name}/values/": { + "get": { + "parameters": [ + { + "description": "The type of datasource", + "in": "path", + "name": "datasource_type", + "required": true, + "schema": { + "type": "string" } }, - "required": true - }, + { + "description": "The id of the datasource", + "in": "path", + "name": "datasource_id", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "description": "The name of the column to get values for", + "in": "path", + "name": "column_name", + "required": true, + "schema": { + "type": "string" + } + } + ], "responses": { "200": { "content": { "application/json": { "schema": { "properties": { - "message": { - "type": "string" + "result": { + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "integer" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "object" + } + ] + }, + "type": "array" } }, "type": "object" } } }, - "description": "Dataset import result" + "description": "A List of distinct values for the column" }, "400": { "$ref": "#/components/responses/400" @@ -16519,8 +20240,11 @@ "401": { "$ref": "#/components/responses/401" }, - "422": { - "$ref": "#/components/responses/422" + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404" }, "500": { "$ref": "#/components/responses/500" @@ -16531,30 +20255,23 @@ "jwt": [] } ], - "tags": ["Datasets"] + "summary": "Get possible values for a datasource column", + "tags": [ + "Datasources" + ] } }, - "/api/v1/dataset/related/{column_name}": { + "/api/v1/embedded_dashboard/{uuid}": { "get": { "parameters": [ { + "description": "The embedded configuration uuid", "in": "path", - "name": "column_name", + "name": "uuid", "required": true, "schema": { "type": "string" } - }, - { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_related_schema" - } - } - }, - "in": "query", - "name": "q" } ], "responses": { @@ -16562,14 +20279,16 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/RelatedResponseSchema" + "properties": { + "result": { + "$ref": "#/components/schemas/EmbeddedDashboardResponseSchema" + } + }, + "type": "object" } } }, - "description": "Related column data" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "Result contains the embedded dashboard configuration" }, "401": { "$ref": "#/components/responses/401" @@ -16586,40 +20305,75 @@ "jwt": [] } ], - "tags": ["Datasets"] + "summary": "Get a report schedule log", + "tags": [ + "Embedded Dashboard" + ] } }, - "/api/v1/dataset/warm_up_cache": { - "put": { - "description": "Warms up the cache for the table. Note for slices a force refresh occurs. In terms of the `extra_filters` these can be obtained from records in the JSON encoded `logs.json` column associated with the `explore_json` action.", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/DatasetCacheWarmUpRequestSchema" - } + "/api/v1/explore/": { + "get": { + "description": "Assembles Explore related information (form_data, slice, dataset) in a single endpoint.

The information can be assembled from:
- The cache using a form_data_key
- The metadata database using a permalink_key
- Build from scratch using dataset or slice identifiers.", + "parameters": [ + { + "in": "query", + "name": "form_data_key", + "schema": { + "type": "string" } }, - "description": "Identifies the database and table to warm up cache for, and any additional dashboard or filter context to use.", - "required": true - }, + { + "in": "query", + "name": "permalink_key", + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "slice_id", + "schema": { + "type": "integer" + } + }, + { + "in": "query", + "name": "datasource_id", + "schema": { + "type": "integer" + } + }, + { + "in": "query", + "name": "datasource_type", + "schema": { + "type": "string" + } + } + ], "responses": { "200": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/DatasetCacheWarmUpResponseSchema" + "$ref": "#/components/schemas/ExploreContextSchema" } } }, - "description": "Each chart's warmup status" + "description": "Returns the initial context." }, "400": { "$ref": "#/components/responses/400" }, + "401": { + "$ref": "#/components/responses/401" + }, "404": { "$ref": "#/components/responses/404" }, + "422": { + "$ref": "#/components/responses/422" + }, "500": { "$ref": "#/components/responses/500" } @@ -16629,30 +20383,41 @@ "jwt": [] } ], - "summary": "Warms up the cache for each chart powered by the given table", - "tags": ["Datasets"] + "summary": "Assemble Explore related information in a single endpoint", + "tags": [ + "Explore" + ] } }, - "/api/v1/dataset/{pk}": { - "delete": { - "description": "Deletes a Dataset", + "/api/v1/explore/form_data": { + "post": { "parameters": [ { - "in": "path", - "name": "pk", - "required": true, + "in": "query", + "name": "tab_id", "schema": { "type": "integer" } } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FormDataPostSchema" + } + } + }, + "required": true + }, "responses": { - "200": { + "201": { "content": { "application/json": { "schema": { "properties": { - "message": { + "key": { + "description": "The key to retrieve the form_data.", "type": "string" } }, @@ -16660,17 +20425,14 @@ } } }, - "description": "Dataset delete" + "description": "The form_data was stored successfully." + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" - }, - "404": { - "$ref": "#/components/responses/404" - }, "422": { "$ref": "#/components/responses/422" }, @@ -16683,74 +20445,33 @@ "jwt": [] } ], - "tags": ["Datasets"] - }, - "get": { - "description": "Get an item model", + "summary": "Create a new form_data", + "tags": [ + "Explore Form Data" + ] + } + }, + "/api/v1/explore/form_data/{key}": { + "delete": { "parameters": [ { + "description": "The form_data key.", "in": "path", - "name": "pk", + "name": "key", "required": true, "schema": { - "type": "integer" + "type": "string" } - }, - { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/get_item_schema" - } - } - }, - "in": "query", - "name": "q" } ], "responses": { "200": { "content": { "application/json": { - "schema": { - "properties": { - "description_columns": { - "properties": { - "column_name": { - "description": "The description for the column name. Will be translated by babel", - "example": "A Nice description for the column", - "type": "string" - } - }, - "type": "object" - }, - "id": { - "description": "The item id", - "type": "string" - }, - "label_columns": { - "properties": { - "column_name": { - "description": "The label for the column name. Will be translated by babel", - "example": "A Nice label for the column", - "type": "string" - } - }, - "type": "object" - }, - "result": { - "$ref": "#/components/schemas/DatasetRestApi.get" - }, - "show_columns": { - "description": "A list of columns", - "items": { - "type": "string" - }, - "type": "array" - }, - "show_title": { - "description": "A title to render. Will be translated by babel", - "example": "Show Item Details", + "schema": { + "properties": { + "message": { + "description": "The result of the operation", "type": "string" } }, @@ -16758,7 +20479,7 @@ } } }, - "description": "Item from Model" + "description": "Deleted the stored form_data." }, "400": { "$ref": "#/components/responses/400" @@ -16781,56 +20502,38 @@ "jwt": [] } ], - "tags": ["Datasets"] + "summary": "Delete a form_data", + "tags": [ + "Explore Form Data" + ] }, - "put": { - "description": "Changes a Dataset", + "get": { "parameters": [ { "in": "path", - "name": "pk", + "name": "key", "required": true, "schema": { - "type": "integer" - } - }, - { - "in": "query", - "name": "override_columns", - "schema": { - "type": "boolean" + "type": "string" } } ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/DatasetRestApi.put" - } - } - }, - "description": "Dataset schema", - "required": true - }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { - "id": { - "type": "number" - }, - "result": { - "$ref": "#/components/schemas/DatasetRestApi.put" + "form_data": { + "description": "The stored form_data", + "type": "string" } }, "type": "object" } } }, - "description": "Dataset changed" + "description": "Returns the stored form_data." }, "400": { "$ref": "#/components/responses/400" @@ -16838,9 +20541,6 @@ "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" - }, "404": { "$ref": "#/components/responses/404" }, @@ -16856,39 +20556,47 @@ "jwt": [] } ], - "tags": ["Datasets"] - } - }, - "/api/v1/dataset/{pk}/column/{column_id}": { - "delete": { - "description": "Delete a Dataset column", + "summary": "Get a form_data", + "tags": [ + "Explore Form Data" + ] + }, + "put": { "parameters": [ { - "description": "The dataset pk for this column", "in": "path", - "name": "pk", + "name": "key", "required": true, "schema": { - "type": "integer" + "type": "string" } }, { - "description": "The column id for this dataset", - "in": "path", - "name": "column_id", - "required": true, + "in": "query", + "name": "tab_id", "schema": { "type": "integer" } } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FormDataPutSchema" + } + } + }, + "required": true + }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { - "message": { + "key": { + "description": "The key to retrieve the form_data.", "type": "string" } }, @@ -16896,14 +20604,14 @@ } } }, - "description": "Column deleted" + "description": "The form_data was stored successfully." + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" - }, "404": { "$ref": "#/components/responses/404" }, @@ -16919,39 +20627,36 @@ "jwt": [] } ], - "tags": ["Datasets"] + "summary": "Update an existing form_data", + "tags": [ + "Explore Form Data" + ] } }, - "/api/v1/dataset/{pk}/metric/{metric_id}": { - "delete": { - "description": "Delete a Dataset metric", - "parameters": [ - { - "description": "The dataset pk for this column", - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" + "/api/v1/explore/permalink": { + "post": { + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExplorePermalinkStateSchema" + } } }, - { - "description": "The metric id for this dataset", - "in": "path", - "name": "metric_id", - "required": true, - "schema": { - "type": "integer" - } - } - ], + "required": true + }, "responses": { - "200": { + "201": { "content": { "application/json": { "schema": { "properties": { - "message": { + "key": { + "description": "The key to retrieve the permanent link data.", + "type": "string" + }, + "url": { + "description": "permanent link.", "type": "string" } }, @@ -16959,17 +20664,14 @@ } } }, - "description": "Metric deleted" + "description": "The permanent link was stored successfully." + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" - }, - "404": { - "$ref": "#/components/responses/404" - }, "422": { "$ref": "#/components/responses/422" }, @@ -16982,19 +20684,21 @@ "jwt": [] } ], - "tags": ["Datasets"] + "summary": "Create a new permanent link", + "tags": [ + "Explore Permanent Link" + ] } }, - "/api/v1/dataset/{pk}/refresh": { - "put": { - "description": "Refreshes and updates columns of a dataset", + "/api/v1/explore/permalink/{key}": { + "get": { "parameters": [ { "in": "path", - "name": "pk", + "name": "key", "required": true, "schema": { - "type": "integer" + "type": "string" } } ], @@ -17004,22 +20708,23 @@ "application/json": { "schema": { "properties": { - "message": { - "type": "string" + "state": { + "description": "The stored state", + "type": "object" } }, "type": "object" } } }, - "description": "Dataset delete" + "description": "Returns the stored form_data." + }, + "400": { + "$ref": "#/components/responses/400" }, "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" - }, "404": { "$ref": "#/components/responses/404" }, @@ -17035,77 +20740,144 @@ "jwt": [] } ], - "tags": ["Datasets"] + "summary": "Get chart's permanent link state", + "tags": [ + "Explore Permanent Link" + ] } }, - "/api/v1/dataset/{pk}/related_objects": { - "get": { - "description": "Get charts and dashboards count associated to a dataset", - "parameters": [ - { - "in": "path", - "name": "pk", - "required": true, - "schema": { - "type": "integer" + "/api/v1/ias/login_token": { + "post": { + "description": "Endpoint for exchanging IAS tokens for Superset API tokens. IAS Tokens should be requested from the `acssuperset` IAS application, typically using [client credential flow](https://docs.aci.apple.com/ias/tutorials/client_credentials/index.html). At a minimum, an `id_token` needs to be provided, but by providing a `refresh_token` Superset will be able to automatically refresh the token after the initial one expires. However, to be able to refresh the token, `client_id` and `client_secret` must be provided, as the token needs to be refreshed with the same client that was used for logging in. Unless `refresh_token`, `client_id` and `client_secret` are provided, a `refresh_token` will not be returned.\\nThe following scope should be requested in the token request: `offline openid iam:ds:groups corpds:ds:username corpds:ds:firstName corpds:ds:lastName corpds:ds:email iam:ds:explicitgroups`", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IASLoginTokenRequestSchema" + } } - } - ], + }, + "description": "Payload containing IAS tokens.", + "required": true + }, "responses": { "200": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/DatasetRelatedObjectsResponse" + "$ref": "#/components/schemas/IASLoginTokenResponseSchema" } } }, "description": "Query result" }, + "400": { + "$ref": "#/components/responses/400" + }, "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" - }, "500": { "$ref": "#/components/responses/500" } }, + "tags": [ + "IAS" + ] + } + }, + "/api/v1/ias/profiles": { + "get": { + "description": "Endpoint for retrieving available IAS profiles.", + "parameters": [ + { + "description": "The name of the IAS profile", + "in": "query", + "name": "profile", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IASProfilesResponseSchema" + } + } + }, + "description": "IAS Tokens" + } + }, "security": [ { "jwt": [] } ], - "tags": ["Datasets"] + "tags": [ + "IAS" + ] } }, - "/api/v1/datasource/{datasource_type}/{datasource_id}/column/{column_name}/values/": { + "/api/v1/ias/tokens": { "get": { + "description": "Endpoint for retrieving IAS tokens for the logged in user. If no token is provided, all tokens are returned.", "parameters": [ { - "description": "The type of datasource", - "in": "path", - "name": "datasource_type", - "required": true, + "description": "The name of the IAS profile", + "in": "query", + "name": "profile", + "required": false, "schema": { "type": "string" } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IASTokensResponseSchema" + } + } + }, + "description": "IAS Tokens" }, + "400": { + "$ref": "#/components/responses/400" + } + }, + "security": [ + { + "jwt": [] + } + ], + "tags": [ + "IAS" + ] + } + }, + "/api/v1/ias/tokens/{pk}": { + "get": { + "description": "Endpoint for retrieving IAS tokens for a specific user. If no token is provided, all tokens are returned. Only Admin users are able to view other users' tokens.", + "parameters": [ { - "description": "The id of the datasource", "in": "path", - "name": "datasource_id", + "name": "pk", "required": true, "schema": { - "type": "integer" + "type": "string" } }, { - "description": "The name of the column to get values for", - "in": "path", - "name": "column_name", - "required": true, + "description": "The name of the IAS profile", + "in": "query", + "name": "profile", + "required": false, "schema": { "type": "string" } @@ -17116,38 +20888,39 @@ "content": { "application/json": { "schema": { - "properties": { - "result": { - "items": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "object" - } - ] - }, - "type": "array" - } - }, - "type": "object" + "$ref": "#/components/schemas/IASTokensResponseSchema" + } + } + }, + "description": "IAS Tokens" + }, + "400": { + "$ref": "#/components/responses/400" + } + }, + "security": [ + { + "jwt": [] + } + ], + "tags": [ + "IAS" + ] + } + }, + "/api/v1/lakehouse": { + "get": { + "description": "Disconnect a Lakehouse.", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LakehouseGetListResponseSchema" } } }, - "description": "A List of distinct values for the column" - }, - "400": { - "$ref": "#/components/responses/400" + "description": "Lakehouse has been deleted" }, "401": { "$ref": "#/components/responses/401" @@ -17155,9 +20928,6 @@ "403": { "$ref": "#/components/responses/403" }, - "404": { - "$ref": "#/components/responses/404" - }, "500": { "$ref": "#/components/responses/500" } @@ -17167,18 +20937,20 @@ "jwt": [] } ], - "summary": "Get possible values for a datasource column", - "tags": ["Datasources"] + "summary": "Get a list of all connected Lakehouses", + "tags": [ + "Lakehouse" + ] } }, - "/api/v1/embedded_dashboard/{uuid}": { - "get": { - "description": "Get a report schedule log", + "/api/v1/lakehouse/{lakehouse_id}": { + "delete": { + "description": "Disconnect a Lakehouse.", "parameters": [ { - "description": "The embedded configuration uuid", + "description": "The unique id of the lakehouse", "in": "path", - "name": "uuid", + "name": "lakehouse_id", "required": true, "schema": { "type": "string" @@ -17190,20 +20962,18 @@ "content": { "application/json": { "schema": { - "properties": { - "result": { - "$ref": "#/components/schemas/EmbeddedDashboardResponseSchema" - } - }, - "type": "object" + "$ref": "#/components/schemas/LakehouseDisconnectResponseSchema" } } }, - "description": "Result contains the embedded dashboard configuration" + "description": "Lakehouse has been deleted" }, "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, "404": { "$ref": "#/components/responses/404" }, @@ -17216,44 +20986,19 @@ "jwt": [] } ], - "tags": ["Embedded Dashboard"] - } - }, - "/api/v1/explore/": { + "summary": "Disconnect a Lakehouse and all catalogs", + "tags": [ + "Lakehouse" + ] + }, "get": { - "description": "Assembles Explore related information (form_data, slice, dataset)\\n in a single endpoint.

\\nThe information can be assembled from:
- The cache using a form_data_key
- The metadata database using a permalink_key
- Build from scratch using dataset or slice identifiers.", + "description": "Get information regarding a connected Lakehouse", "parameters": [ { - "in": "query", - "name": "form_data_key", - "schema": { - "type": "string" - } - }, - { - "in": "query", - "name": "permalink_key", - "schema": { - "type": "string" - } - }, - { - "in": "query", - "name": "slice_id", - "schema": { - "type": "integer" - } - }, - { - "in": "query", - "name": "datasource_id", - "schema": { - "type": "integer" - } - }, - { - "in": "query", - "name": "datasource_type", + "description": "The unique id of the lakehouse", + "in": "path", + "name": "lakehouse_id", + "required": true, "schema": { "type": "string" } @@ -17264,24 +21009,21 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ExploreContextSchema" + "$ref": "#/components/schemas/LakehouseGetResponseSchema" } } }, - "description": "Returns the initial context." - }, - "400": { - "$ref": "#/components/responses/400" + "description": "Lakehouses" }, "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, "404": { "$ref": "#/components/responses/404" }, - "422": { - "$ref": "#/components/responses/422" - }, "500": { "$ref": "#/components/responses/500" } @@ -17291,19 +21033,21 @@ "jwt": [] } ], - "summary": "Assembles Explore related information (form_data, slice, dataset)\\n in a single endpoint.", - "tags": ["Explore"] - } - }, - "/api/v1/explore/form_data": { + "summary": "Get information about a specific Lakehouse", + "tags": [ + "Lakehouse" + ] + }, "post": { - "description": "Stores a new form_data.", + "description": "Endpoint for connecting a Lakehouse and associated catalogs to the ACS Superset instance.", "parameters": [ { - "in": "query", - "name": "tab_id", + "description": "The unique id of the lakehouse", + "in": "path", + "name": "lakehouse_id", + "required": true, "schema": { - "type": "integer" + "type": "string" } } ], @@ -17311,28 +21055,23 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/FormDataPostSchema" + "$ref": "#/components/schemas/LakehouseConnectRequestSchema" } } }, + "description": "Payload containing connection parameters.", "required": true }, "responses": { - "201": { + "200": { "content": { "application/json": { "schema": { - "properties": { - "key": { - "description": "The key to retrieve the form_data.", - "type": "string" - } - }, - "type": "object" + "$ref": "#/components/schemas/LakehouseConnectResponseSchema" } } }, - "description": "The form_data was stored successfully." + "description": "The connection task has been scheduled." }, "400": { "$ref": "#/components/responses/400" @@ -17340,8 +21079,8 @@ "401": { "$ref": "#/components/responses/401" }, - "422": { - "$ref": "#/components/responses/422" + "403": { + "$ref": "#/components/responses/403" }, "500": { "$ref": "#/components/responses/500" @@ -17352,21 +21091,40 @@ "jwt": [] } ], - "tags": ["Explore Form Data"] + "summary": "Schedule a task to connect a Lakehouse and catalogs", + "tags": [ + "Lakehouse" + ] } }, - "/api/v1/explore/form_data/{key}": { - "delete": { - "description": "Deletes a form_data.", + "/api/v1/lakehouse/{lakehouse_id}/dataset": { + "get": { + "description": "Endpoint for listing all virtual datasets on a Lakehouse", "parameters": [ { - "description": "The form_data key.", + "description": "The unique id of the lakehouse", "in": "path", - "name": "key", + "name": "lakehouse_id", "required": true, "schema": { "type": "string" } + }, + { + "description": "The catalog. Leave empty for all catalogs", + "in": "query", + "name": "catalog", + "schema": { + "type": "string" + } + }, + { + "description": "The schema. Leave empty for all schemas", + "in": "query", + "name": "schema", + "schema": { + "type": "string" + } } ], "responses": { @@ -17374,17 +21132,11 @@ "content": { "application/json": { "schema": { - "properties": { - "message": { - "description": "The result of the operation", - "type": "string" - } - }, - "type": "object" + "$ref": "#/components/schemas/LakehouseDatasetListResponseSchema" } } }, - "description": "Deleted the stored form_data." + "description": "All virtual datasets satisfying the query params." }, "400": { "$ref": "#/components/responses/400" @@ -17392,11 +21144,8 @@ "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" - }, - "422": { - "$ref": "#/components/responses/422" + "403": { + "$ref": "#/components/responses/403" }, "500": { "$ref": "#/components/responses/500" @@ -17407,36 +21156,45 @@ "jwt": [] } ], - "tags": ["Explore Form Data"] + "summary": "Get a list of virtual datasets", + "tags": [ + "Lakehouse" + ] }, - "get": { - "description": "Retrives a form_data.", + "post": { + "description": "Endpoint for creating a virtual dataset from a query", "parameters": [ { + "description": "The unique id of the lakehouse", "in": "path", - "name": "key", + "name": "lakehouse_id", "required": true, "schema": { "type": "string" } } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LakehouseDatasetRequestSchema" + } + } + }, + "description": "Payload containing virtual dataset parameters.", + "required": true + }, "responses": { "200": { "content": { "application/json": { "schema": { - "properties": { - "form_data": { - "description": "The stored form_data", - "type": "string" - } - }, - "type": "object" + "$ref": "#/components/schemas/LakehouseDatasetResponseSchema" } } }, - "description": "Returns the stored form_data." + "description": "The virtual dataset has been created." }, "400": { "$ref": "#/components/responses/400" @@ -17444,8 +21202,8 @@ "401": { "$ref": "#/components/responses/401" }, - "404": { - "$ref": "#/components/responses/404" + "403": { + "$ref": "#/components/responses/403" }, "422": { "$ref": "#/components/responses/422" @@ -17459,53 +21217,45 @@ "jwt": [] } ], - "tags": ["Explore Form Data"] - }, - "put": { - "description": "Updates an existing form_data.", + "summary": "Create a virtual dataset out of a query", + "tags": [ + "Lakehouse" + ] + } + }, + "/api/v1/lakehouse/{lakehouse_id}/task/{task_id}/cancel": { + "post": { + "description": "Endpoint for cancelling a scheduled connection request.", "parameters": [ { + "description": "The unique id of the lakehouse", "in": "path", - "name": "key", + "name": "lakehouse_id", "required": true, "schema": { "type": "string" } }, { - "in": "query", - "name": "tab_id", + "description": "The id of the connection task", + "in": "path", + "name": "task_id", + "required": true, "schema": { - "type": "integer" + "type": "string" } } ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/FormDataPutSchema" - } - } - }, - "required": true - }, "responses": { "200": { "content": { "application/json": { "schema": { - "properties": { - "key": { - "description": "The key to retrieve the form_data.", - "type": "string" - } - }, - "type": "object" + "$ref": "#/components/schemas/LakehouseConnectStatusResponseSchema" } } }, - "description": "The form_data was stored successfully." + "description": "The status of the task." }, "400": { "$ref": "#/components/responses/400" @@ -17513,12 +21263,12 @@ "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, "404": { "$ref": "#/components/responses/404" }, - "422": { - "$ref": "#/components/responses/422" - }, "500": { "$ref": "#/components/responses/500" } @@ -17528,42 +21278,45 @@ "jwt": [] } ], - "tags": ["Explore Form Data"] + "summary": "Cancel a running task", + "tags": [ + "Lakehouse" + ] } }, - "/api/v1/explore/permalink": { - "post": { - "description": "Stores a new permanent link.", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ExplorePermalinkStateSchema" - } + "/api/v1/lakehouse/{lakehouse_id}/task/{task_id}/result": { + "get": { + "description": "Endpoint for retrieving the payload of a scheduled connection request.", + "parameters": [ + { + "description": "The unique id of the lakehouse", + "in": "path", + "name": "lakehouse_id", + "required": true, + "schema": { + "type": "string" } }, - "required": true - }, - "responses": { - "201": { - "content": { - "application/json": { - "schema": { - "properties": { - "key": { - "description": "The key to retrieve the permanent link data.", - "type": "string" - }, - "url": { - "description": "permanent link.", - "type": "string" - } - }, - "type": "object" + { + "description": "The id of the connection task", + "in": "path", + "name": "task_id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LakehouseConnectResultResponseSchema" } } }, - "description": "The permanent link was stored successfully." + "description": "The status of the task." }, "400": { "$ref": "#/components/responses/400" @@ -17571,8 +21324,8 @@ "401": { "$ref": "#/components/responses/401" }, - "422": { - "$ref": "#/components/responses/422" + "403": { + "$ref": "#/components/responses/404" }, "500": { "$ref": "#/components/responses/500" @@ -17583,16 +21336,29 @@ "jwt": [] } ], - "tags": ["Explore Permanent Link"] + "summary": "Get the payload of a completed connection task", + "tags": [ + "Lakehouse" + ] } }, - "/api/v1/explore/permalink/{key}": { + "/api/v1/lakehouse/{lakehouse_id}/task/{task_id}/status": { "get": { - "description": "Retrives chart state associated with a permanent link.", + "description": "Endpoint for checking what the status of a scheduled connection request is.", "parameters": [ { + "description": "The unique id of the lakehouse", "in": "path", - "name": "key", + "name": "lakehouse_id", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "The id of the connection task", + "in": "path", + "name": "task_id", "required": true, "schema": { "type": "string" @@ -17604,17 +21370,11 @@ "content": { "application/json": { "schema": { - "properties": { - "state": { - "description": "The stored state", - "type": "object" - } - }, - "type": "object" + "$ref": "#/components/schemas/LakehouseConnectStatusResponseSchema" } } }, - "description": "Returns the stored form_data." + "description": "The status of the task." }, "400": { "$ref": "#/components/responses/400" @@ -17622,12 +21382,12 @@ "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, "404": { "$ref": "#/components/responses/404" }, - "422": { - "$ref": "#/components/responses/422" - }, "500": { "$ref": "#/components/responses/500" } @@ -17637,12 +21397,15 @@ "jwt": [] } ], - "tags": ["Explore Permanent Link"] + "summary": "Check the status of a connection task", + "tags": [ + "Lakehouse" + ] } }, "/api/v1/log/": { "get": { - "description": "Get a list of models", + "description": "Gets a list of logs, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", "parameters": [ { "content": { @@ -17744,7 +21507,10 @@ "jwt": [] } ], - "tags": ["LogRestApi"] + "summary": "Get a list of logs", + "tags": [ + "LogRestApi" + ] }, "post": { "requestBody": { @@ -17795,7 +21561,9 @@ "jwt": [] } ], - "tags": ["LogRestApi"] + "tags": [ + "LogRestApi" + ] } }, "/api/v1/log/recent_activity/": { @@ -17852,7 +21620,9 @@ } ], "summary": "Get recent activity data for a user", - "tags": ["LogRestApi"] + "tags": [ + "LogRestApi" + ] } }, "/api/v1/log/{pk}": { @@ -17952,12 +21722,15 @@ "jwt": [] } ], - "tags": ["LogRestApi"] + "summary": "Get a log detail information", + "tags": [ + "LogRestApi" + ] } }, "/api/v1/me/": { "get": { - "description": "Returns the user object corresponding to the agent making the request, or returns a 401 error if the user is unauthenticated.", + "description": "Gets the user object corresponding to the agent making the request, or returns a 401 error if the user is unauthenticated.", "responses": { "200": { "content": { @@ -17978,12 +21751,15 @@ "$ref": "#/components/responses/401" } }, - "tags": ["Current User"] + "summary": "Get the user object", + "tags": [ + "Current User" + ] } }, "/api/v1/me/roles/": { "get": { - "description": "Returns the user roles corresponding to the agent making the request, or returns a 401 error if the user is unauthenticated.", + "description": "Gets the user roles corresponding to the agent making the request, or returns a 401 error if the user is unauthenticated.", "responses": { "200": { "content": { @@ -18004,7 +21780,10 @@ "$ref": "#/components/responses/401" } }, - "tags": ["Current User"] + "summary": "Get the user roles", + "tags": [ + "Current User" + ] } }, "/api/v1/menu/": { @@ -18063,12 +21842,14 @@ "jwt": [] } ], - "tags": ["Menu"] + "tags": [ + "Menu" + ] } }, "/api/v1/query/": { "get": { - "description": "Get a list of queries, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", + "description": "Gets a list of queries, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", "parameters": [ { "content": { @@ -18170,7 +21951,10 @@ "jwt": [] } ], - "tags": ["Queries"] + "summary": "Get a list of queries", + "tags": [ + "Queries" + ] } }, "/api/v1/query/distinct/{column_name}": { @@ -18225,7 +22009,10 @@ "jwt": [] } ], - "tags": ["Queries"] + "summary": "Get distinct values from field data", + "tags": [ + "Queries" + ] } }, "/api/v1/query/related/{column_name}": { @@ -18280,7 +22067,10 @@ "jwt": [] } ], - "tags": ["Queries"] + "summary": "Get related fields data", + "tags": [ + "Queries" + ] } }, "/api/v1/query/stop": { @@ -18331,7 +22121,9 @@ } ], "summary": "Manually stop a query with client_id", - "tags": ["Queries"] + "tags": [ + "Queries" + ] } }, "/api/v1/query/updated_since": { @@ -18388,12 +22180,14 @@ } ], "summary": "Get a list of queries that changed after last_updated_ms", - "tags": ["Queries"] + "tags": [ + "Queries" + ] } }, "/api/v1/query/{pk}": { "get": { - "description": "Get query detail information.", + "description": "Get an item model", "parameters": [ { "in": "path", @@ -18488,12 +22282,14 @@ "jwt": [] } ], - "tags": ["Queries"] + "summary": "Get query detail information", + "tags": [ + "Queries" + ] } }, "/api/v1/report/": { "delete": { - "description": "Deletes multiple report schedules in a bulk operation.", "parameters": [ { "content": { @@ -18544,10 +22340,13 @@ "jwt": [] } ], - "tags": ["Report Schedules"] + "summary": "Bulk delete report schedules", + "tags": [ + "Report Schedules" + ] }, "get": { - "description": "Get a list of report schedules, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", + "description": "Gets a list of report schedules, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", "parameters": [ { "content": { @@ -18649,10 +22448,12 @@ "jwt": [] } ], - "tags": ["Report Schedules"] + "summary": "Get a list of report schedules", + "tags": [ + "Report Schedules" + ] }, "post": { - "description": "Create a report schedule", "requestBody": { "content": { "application/json": { @@ -18704,7 +22505,10 @@ "jwt": [] } ], - "tags": ["Report Schedules"] + "summary": "Create a report schedule", + "tags": [ + "Report Schedules" + ] } }, "/api/v1/report/_info": { @@ -18788,7 +22592,10 @@ "jwt": [] } ], - "tags": ["Report Schedules"] + "summary": "Get metadata information about this API resource", + "tags": [ + "Report Schedules" + ] } }, "/api/v1/report/related/{column_name}": { @@ -18843,12 +22650,84 @@ "jwt": [] } ], - "tags": ["Report Schedules"] + "summary": "Get related fields data", + "tags": [ + "Report Schedules" + ] + } + }, + "/api/v1/report/slack_channels/": { + "get": { + "description": "Get slack channels", + "parameters": [ + { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/get_slack_channels_schema" + } + } + }, + "in": "query", + "name": "q" + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "result": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + } + }, + "description": "Slack channels" + }, + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "422": { + "$ref": "#/components/responses/422" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "security": [ + { + "jwt": [] + } + ], + "summary": "Get slack channels", + "tags": [ + "Report Schedules" + ] } }, "/api/v1/report/{pk}": { "delete": { - "description": "Delete a report schedule", "parameters": [ { "description": "The report schedule pk", @@ -18894,10 +22773,13 @@ "jwt": [] } ], - "tags": ["Report Schedules"] + "summary": "Delete a report schedule", + "tags": [ + "Report Schedules" + ] }, "get": { - "description": "Get a report schedule", + "description": "Get an item model", "parameters": [ { "in": "path", @@ -18992,10 +22874,12 @@ "jwt": [] } ], - "tags": ["Report Schedules"] + "summary": "Get a report schedule", + "tags": [ + "Report Schedules" + ] }, "put": { - "description": "Update a report schedule", "parameters": [ { "description": "The Report Schedule pk", @@ -19061,12 +22945,15 @@ "jwt": [] } ], - "tags": ["Report Schedules"] + "summary": "Update a report schedule", + "tags": [ + "Report Schedules" + ] } }, "/api/v1/report/{pk}/log/": { "get": { - "description": "Get a list of report schedule logs, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", + "description": "Gets a list of report schedule logs, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", "parameters": [ { "description": "The report schedule id for these logs", @@ -19138,12 +23025,14 @@ "jwt": [] } ], - "tags": ["Report Schedules"] + "summary": "Get a list of report schedule logs", + "tags": [ + "Report Schedules" + ] } }, "/api/v1/report/{pk}/log/{log_id}": { "get": { - "description": "Get a report schedule log", "parameters": [ { "description": "The report schedule pk for log", @@ -19216,12 +23105,14 @@ "jwt": [] } ], - "tags": ["Report Schedules"] + "summary": "Get a report schedule log", + "tags": [ + "Report Schedules" + ] } }, "/api/v1/rowlevelsecurity/": { "delete": { - "description": "Deletes multiple RLS rules in a bulk operation.", "parameters": [ { "content": { @@ -19272,10 +23163,13 @@ "jwt": [] } ], - "tags": ["Row Level Security"] + "summary": "Bulk delete RLS rules", + "tags": [ + "Row Level Security" + ] }, "get": { - "description": "Get a list of models", + "description": "Gets a list of RLS, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", "parameters": [ { "content": { @@ -19377,10 +23271,12 @@ "jwt": [] } ], - "tags": ["Row Level Security"] + "summary": "Get a list of RLS", + "tags": [ + "Row Level Security" + ] }, "post": { - "description": "Create a new RLS Rule", "requestBody": { "content": { "application/json": { @@ -19432,7 +23328,10 @@ "jwt": [] } ], - "tags": ["Row Level Security"] + "summary": "Create a new RLS rule", + "tags": [ + "Row Level Security" + ] } }, "/api/v1/rowlevelsecurity/_info": { @@ -19516,7 +23415,10 @@ "jwt": [] } ], - "tags": ["Row Level Security"] + "summary": "Get metadata information about this API resource", + "tags": [ + "Row Level Security" + ] } }, "/api/v1/rowlevelsecurity/related/{column_name}": { @@ -19571,7 +23473,10 @@ "jwt": [] } ], - "tags": ["Row Level Security"] + "summary": "Get related fields data", + "tags": [ + "Row Level Security" + ] } }, "/api/v1/rowlevelsecurity/{pk}": { @@ -19617,7 +23522,10 @@ "jwt": [] } ], - "tags": ["Row Level Security"] + "summary": "Delete an RLS", + "tags": [ + "Row Level Security" + ] }, "get": { "description": "Get an item model", @@ -19715,10 +23623,12 @@ "jwt": [] } ], - "tags": ["Row Level Security"] + "summary": "Get an RLS", + "tags": [ + "Row Level Security" + ] }, "put": { - "description": "Updates an RLS Rule", "parameters": [ { "description": "The Rule pk", @@ -19784,12 +23694,14 @@ "jwt": [] } ], - "tags": ["Row Level Security"] + "summary": "Update an RLS rule", + "tags": [ + "Row Level Security" + ] } }, "/api/v1/saved_query/": { "delete": { - "description": "Deletes multiple saved queries in a bulk operation.", "parameters": [ { "content": { @@ -19837,10 +23749,13 @@ "jwt": [] } ], - "tags": ["Queries"] + "summary": "Bulk delete saved queries", + "tags": [ + "Queries" + ] }, "get": { - "description": "Get a list of saved queries, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", + "description": "Gets a list of saved queries, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", "parameters": [ { "content": { @@ -19942,10 +23857,12 @@ "jwt": [] } ], - "tags": ["Queries"] + "summary": "Get a list of saved queries", + "tags": [ + "Queries" + ] }, "post": { - "description": "Create a saved query", "requestBody": { "content": { "application/json": { @@ -19994,7 +23911,10 @@ "jwt": [] } ], - "tags": ["Queries"] + "summary": "Create a saved query", + "tags": [ + "Queries" + ] } }, "/api/v1/saved_query/_info": { @@ -20078,7 +23998,10 @@ "jwt": [] } ], - "tags": ["Queries"] + "summary": "Get metadata information about this API resource", + "tags": [ + "Queries" + ] } }, "/api/v1/saved_query/distinct/{column_name}": { @@ -20133,12 +24056,14 @@ "jwt": [] } ], - "tags": ["Queries"] + "summary": "Get distinct values from field data", + "tags": [ + "Queries" + ] } }, "/api/v1/saved_query/export/": { "get": { - "description": "Exports multiple saved queries and downloads them as YAML files", "parameters": [ { "content": { @@ -20182,7 +24107,10 @@ "jwt": [] } ], - "tags": ["Queries"] + "summary": "Download multiple saved queries as YAML files", + "tags": [ + "Queries" + ] } }, "/api/v1/saved_query/import/": { @@ -20258,7 +24186,10 @@ "jwt": [] } ], - "tags": ["Queries"] + "summary": "Import saved queries with associated databases", + "tags": [ + "Queries" + ] } }, "/api/v1/saved_query/related/{column_name}": { @@ -20313,12 +24244,14 @@ "jwt": [] } ], - "tags": ["Queries"] + "summary": "Get related fields data", + "tags": [ + "Queries" + ] } }, "/api/v1/saved_query/{pk}": { "delete": { - "description": "Delete saved query", "parameters": [ { "in": "path", @@ -20360,10 +24293,13 @@ "jwt": [] } ], - "tags": ["Queries"] + "summary": "Delete a saved query", + "tags": [ + "Queries" + ] }, "get": { - "description": "Get a saved query", + "description": "Get an item model", "parameters": [ { "in": "path", @@ -20458,10 +24394,12 @@ "jwt": [] } ], - "tags": ["Queries"] + "summary": "Get a saved query", + "tags": [ + "Queries" + ] }, "put": { - "description": "Update a saved query", "parameters": [ { "in": "path", @@ -20520,12 +24458,14 @@ "jwt": [] } ], - "tags": ["Queries"] + "summary": "Update a saved query", + "tags": [ + "Queries" + ] } }, "/api/v1/security/csrf_token/": { "get": { - "description": "Fetch the CSRF token", "responses": { "200": { "content": { @@ -20554,12 +24494,14 @@ "jwt": [] } ], - "tags": ["Security"] + "summary": "Get the CSRF token", + "tags": [ + "Security" + ] } }, "/api/v1/security/guest_token/": { "post": { - "description": "Fetches a guest token", "requestBody": { "content": { "application/json": { @@ -20602,7 +24544,10 @@ "jwt": [] } ], - "tags": ["Security"] + "summary": "Get a guest token", + "tags": [ + "Security" + ] } }, "/api/v1/security/login": { @@ -20620,7 +24565,10 @@ }, "provider": { "description": "Choose an authentication provider", - "enum": ["db", "ldap"], + "enum": [ + "db", + "ldap" + ], "example": "db", "type": "string" }, @@ -20670,7 +24618,9 @@ "$ref": "#/components/responses/500" } }, - "tags": ["Security"] + "tags": [ + "Security" + ] } }, "/api/v1/security/refresh": { @@ -20705,7 +24655,47 @@ "jwt_refresh": [] } ], - "tags": ["Security"] + "tags": [ + "Security" + ] + } + }, + "/api/v1/sqllab/": { + "get": { + "description": "Assembles SQLLab bootstrap data (active_tab, databases, queries, tab_state_ids) in a single endpoint. The data can be assembled from the current user's id.", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SQLLabBootstrapSchema" + } + } + }, + "description": "Returns the initial bootstrap data for SqlLab" + }, + "400": { + "$ref": "#/components/responses/400" + }, + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "security": [ + { + "jwt": [] + } + ], + "summary": "Get the bootstrap data for SqlLab page", + "tags": [ + "SQL Lab" + ] } }, "/api/v1/sqllab/estimate/": { @@ -20755,13 +24745,14 @@ "jwt": [] } ], - "summary": "Estimates the SQL query execution cost", - "tags": ["SQL Lab"] + "summary": "Estimate the SQL query execution cost", + "tags": [ + "SQL Lab" + ] } }, "/api/v1/sqllab/execute/": { "post": { - "description": "Starts the execution of a SQL query", "requestBody": { "content": { "application/json": { @@ -20815,7 +24806,10 @@ "jwt": [] } ], - "tags": ["SQL Lab"] + "summary": "Execute a SQL query", + "tags": [ + "SQL Lab" + ] } }, "/api/v1/sqllab/export/{client_id}/": { @@ -20863,8 +24857,63 @@ "jwt": [] } ], - "summary": "Exports the SQL query results to a CSV", - "tags": ["SQL Lab"] + "summary": "Export the SQL query results to a CSV", + "tags": [ + "SQL Lab" + ] + } + }, + "/api/v1/sqllab/format_sql/": { + "post": { + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FormatQueryPayloadSchema" + } + } + }, + "description": "SQL query", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "properties": { + "result": { + "type": "string" + } + }, + "type": "object" + } + } + }, + "description": "Format SQL result" + }, + "400": { + "$ref": "#/components/responses/400" + }, + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "security": [ + { + "jwt": [] + } + ], + "summary": "Format SQL code", + "tags": [ + "SQL Lab" + ] } }, "/api/v1/sqllab/results/": { @@ -20917,13 +24966,15 @@ "jwt": [] } ], - "summary": "Gets the result of a SQL query execution", - "tags": ["SQL Lab"] + "summary": "Get the result of a SQL query execution", + "tags": [ + "SQL Lab" + ] } }, "/api/v1/tag/": { "delete": { - "description": "Deletes multiple Tags. This will remove all tagged objects with this tag", + "description": "Bulk deletes tags. This will remove all tagged objects with this tag.", "parameters": [ { "content": { @@ -20974,7 +25025,10 @@ "jwt": [] } ], - "tags": ["Tags"] + "summary": "Bulk delete tags", + "tags": [ + "Tags" + ] }, "get": { "description": "Get a list of tags, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", @@ -21079,9 +25133,13 @@ "jwt": [] } ], - "tags": ["Tags"] + "summary": "Get a list of tags", + "tags": [ + "Tags" + ] }, "post": { + "description": "Create a new Tag", "requestBody": { "content": { "application/json": { @@ -21090,7 +25148,7 @@ } } }, - "description": "Model schema", + "description": "Tag schema", "required": true }, "responses": { @@ -21100,7 +25158,7 @@ "schema": { "properties": { "id": { - "type": "string" + "type": "number" }, "result": { "$ref": "#/components/schemas/TagRestApi.post" @@ -21110,7 +25168,7 @@ } } }, - "description": "Item inserted" + "description": "Tag added" }, "400": { "$ref": "#/components/responses/400" @@ -21130,12 +25188,15 @@ "jwt": [] } ], - "tags": ["Tags"] + "summary": "Create a tag", + "tags": [ + "Tags" + ] } }, "/api/v1/tag/_info": { "get": { - "description": "Several metadata information about tag API endpoints.", + "description": "Get metadata information about this API resource", "parameters": [ { "content": { @@ -21214,12 +25275,66 @@ "jwt": [] } ], - "tags": ["Tags"] + "summary": "Get metadata information about tag API endpoints", + "tags": [ + "Tags" + ] + } + }, + "/api/v1/tag/bulk_create": { + "post": { + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TagPostBulkSchema" + } + } + }, + "description": "Tag schema", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TagPostBulkResponseSchema" + } + } + }, + "description": "Bulk created tags and tagged objects" + }, + "302": { + "description": "Redirects to the current digest" + }, + "400": { + "$ref": "#/components/responses/400" + }, + "401": { + "$ref": "#/components/responses/401" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "security": [ + { + "jwt": [] + } + ], + "summary": "Bulk create tags and tagged objects", + "tags": [ + "Tags" + ] } }, "/api/v1/tag/favorite_status/": { "get": { - "description": "Check favorited dashboards for current user", + "description": "Get favorited tags for current user", "parameters": [ { "content": { @@ -21262,12 +25377,13 @@ "jwt": [] } ], - "tags": ["Tags"] + "tags": [ + "Tags" + ] } }, "/api/v1/tag/get_objects/": { "get": { - "description": "Gets all objects associated with a Tag.", "parameters": [ { "in": "path", @@ -21318,7 +25434,10 @@ "jwt": [] } ], - "tags": ["Tags"] + "summary": "Get all objects associated with a tag", + "tags": [ + "Tags" + ] } }, "/api/v1/tag/related/{column_name}": { @@ -21373,12 +25492,15 @@ "jwt": [] } ], - "tags": ["Tags"] + "summary": "Get related fields data", + "tags": [ + "Tags" + ] } }, "/api/v1/tag/{object_type}/{object_id}/": { "post": { - "description": "Add tags to an object..", + "description": "Adds tags to an object. Creates new tags if they do not already exist.", "parameters": [ { "in": "path", @@ -21442,12 +25564,14 @@ "jwt": [] } ], - "tags": ["Tags"] + "summary": "Add tags to an object", + "tags": [ + "Tags" + ] } }, "/api/v1/tag/{object_type}/{object_id}/{tag}/": { "delete": { - "description": "Deletes a Tagged Object.", "parameters": [ { "in": "path", @@ -21511,7 +25635,10 @@ "jwt": [] } ], - "tags": ["Tags"] + "summary": "Delete a tagged object", + "tags": [ + "Tags" + ] } }, "/api/v1/tag/{pk}": { @@ -21557,10 +25684,13 @@ "jwt": [] } ], - "tags": ["Tags"] + "summary": "Delete a tag", + "tags": [ + "Tags" + ] }, "get": { - "description": "Get a tag detail information.", + "description": "Get an item model", "parameters": [ { "in": "path", @@ -21655,9 +25785,13 @@ "jwt": [] } ], - "tags": ["Tags"] + "summary": "Get a tag detail information", + "tags": [ + "Tags" + ] }, "put": { + "description": "Changes a Tag.", "parameters": [ { "in": "path", @@ -21676,7 +25810,7 @@ } } }, - "description": "Model schema", + "description": "Chart schema", "required": true }, "responses": { @@ -21685,6 +25819,9 @@ "application/json": { "schema": { "properties": { + "id": { + "type": "number" + }, "result": { "$ref": "#/components/schemas/TagRestApi.put" } @@ -21693,7 +25830,7 @@ } } }, - "description": "Item changed" + "description": "Tag changed" }, "400": { "$ref": "#/components/responses/400" @@ -21701,6 +25838,9 @@ "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, "404": { "$ref": "#/components/responses/404" }, @@ -21716,7 +25856,10 @@ "jwt": [] } ], - "tags": ["Tags"] + "summary": "Update a tag", + "tags": [ + "Tags" + ] } }, "/api/v1/tag/{pk}/favorites/": { @@ -21766,7 +25909,9 @@ "jwt": [] } ], - "tags": ["Tags"] + "tags": [ + "Tags" + ] }, "post": { "description": "Marks the tag as favorite for the current user", @@ -21814,7 +25959,40 @@ "jwt": [] } ], - "tags": ["Tags"] + "tags": [ + "Tags" + ] + } + }, + "/api/v1/user/{user_id}/avatar.png": { + "get": { + "description": "Gets the avatar URL for the user with the given ID, or returns a 401 error if the user is unauthenticated.", + "parameters": [ + { + "description": "The ID of the user", + "in": "path", + "name": "user_id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "301": { + "description": "A redirect to the user's avatar URL" + }, + "401": { + "$ref": "#/components/responses/401" + }, + "404": { + "$ref": "#/components/responses/404" + } + }, + "summary": "Get the user avatar", + "tags": [ + "User" + ] } }, "/api/{version}/_openapi": { @@ -21853,7 +26031,9 @@ "jwt": [] } ], - "tags": ["OpenApi"] + "tags": [ + "OpenApi" + ] } } }, diff --git a/docs/yarn.lock b/docs/yarn.lock index d5ce6f5a5877b..2e907dcdcdcdf 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -17,12 +17,17 @@ dependencies: "@algolia/autocomplete-shared" "1.9.3" -"@algolia/autocomplete-preset-algolia@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz#64cca4a4304cfcad2cf730e83067e0c1b2f485da" - integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== +"@algolia/autocomplete-preset-algolia@1.17.6": + version "1.17.6" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.6.tgz#465b652bff5c262aad4da2488d78629cfa906be6" + integrity sha512-Cvg5JENdSCMuClwhJ1ON1/jSuojaYMiUW2KePm18IkdCzPJj/NXojaOxw58RFtQFpJgfVW8h2E8mEoDtLlMdeA== dependencies: - "@algolia/autocomplete-shared" "1.9.3" + "@algolia/autocomplete-shared" "1.17.6" + +"@algolia/autocomplete-shared@1.17.6": + version "1.17.6" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.6.tgz#ad951632b6d477d4ba9a68a347e1702d26009d58" + integrity sha512-aq/3V9E00Tw2GC/PqgyPGXtqJUlVc17v4cn1EUhSc+O/4zd04Uwb3UmPm8KDaYQQOrkt1lwvCj2vG2wRE5IKhw== "@algolia/autocomplete-shared@1.9.3": version "1.9.3" @@ -41,11 +46,6 @@ resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.23.3.tgz#3bec79092d512a96c9bfbdeec7cff4ad36367166" integrity sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A== -"@algolia/cache-common@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.24.0.tgz#81a8d3a82ceb75302abb9b150a52eba9960c9744" - integrity sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g== - "@algolia/cache-in-memory@4.23.3": version "4.23.3" resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz#3945f87cd21ffa2bec23890c85305b6b11192423" @@ -53,6 +53,16 @@ dependencies: "@algolia/cache-common" "4.23.3" +"@algolia/client-abtesting@5.12.0": + version "5.12.0" + resolved "https://registry.yarnpkg.com/@algolia/client-abtesting/-/client-abtesting-5.12.0.tgz#45175422ee85d505ff6a16d1634a739478a6ad0b" + integrity sha512-hx4eVydkm3yrFCFxmcBtSzI/ykt0cZ6sDWch+v3JTgKpD2WtosMJU3Upv1AjQ4B6COSHCOWEX3vfFxW6OoH6aA== + dependencies: + "@algolia/client-common" "5.12.0" + "@algolia/requester-browser-xhr" "5.12.0" + "@algolia/requester-fetch" "5.12.0" + "@algolia/requester-node-http" "5.12.0" + "@algolia/client-account@4.23.3": version "4.23.3" resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.23.3.tgz#8751bbf636e6741c95e7c778488dee3ee430ac6f" @@ -72,6 +82,16 @@ "@algolia/requester-common" "4.23.3" "@algolia/transporter" "4.23.3" +"@algolia/client-analytics@5.12.0": + version "5.12.0" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-5.12.0.tgz#e387f4de01f4fb549b7506762003bef335be2927" + integrity sha512-EpTsSv6IW8maCfXCDIptgT7+mQJj7pImEkcNUnxR8yUKAHzTogTXv9yGm2WXOZFVuwstd2i0sImhQ1Vz8RH/hA== + dependencies: + "@algolia/client-common" "5.12.0" + "@algolia/requester-browser-xhr" "5.12.0" + "@algolia/requester-fetch" "5.12.0" + "@algolia/requester-node-http" "5.12.0" + "@algolia/client-common@4.23.3": version "4.23.3" resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.23.3.tgz#891116aa0db75055a7ecc107649f7f0965774704" @@ -80,13 +100,25 @@ "@algolia/requester-common" "4.23.3" "@algolia/transporter" "4.23.3" -"@algolia/client-common@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.24.0.tgz#77c46eee42b9444a1d1c1583a83f7df4398a649d" - integrity sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA== +"@algolia/client-common@5.12.0": + version "5.12.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.12.0.tgz#e33b6fefb333beb56eb58ab7424fcd7ec11ac7d0" + integrity sha512-od3WmO8qxyfNhKc+K3D17tvun3IMs/xMNmxCG9MiElAkYVbPPTRUYMkRneCpmJyQI0hNx2/EA4kZgzVfQjO86Q== + +"@algolia/client-common@5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.15.0.tgz#cd47ae07a3afc7065438a2dab29f8434f848928e" + integrity sha512-IofrVh213VLsDkPoSKMeM9Dshrv28jhDlBDLRcVJQvlL8pzue7PEB1EZ4UoJFYS3NSn7JOcJ/V+olRQzXlJj1w== + +"@algolia/client-insights@5.12.0": + version "5.12.0" + resolved "https://registry.yarnpkg.com/@algolia/client-insights/-/client-insights-5.12.0.tgz#bb80c4227178b452dd93a649b9991b8140cba52d" + integrity sha512-8alajmsYUd+7vfX5lpRNdxqv3Xx9clIHLUItyQK0Z6gwGMbVEFe6YYhgDtwslMAP0y6b0WeJEIZJMLgT7VYpRw== dependencies: - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" + "@algolia/client-common" "5.12.0" + "@algolia/requester-browser-xhr" "5.12.0" + "@algolia/requester-fetch" "5.12.0" + "@algolia/requester-node-http" "5.12.0" "@algolia/client-personalization@4.23.3": version "4.23.3" @@ -97,6 +129,26 @@ "@algolia/requester-common" "4.23.3" "@algolia/transporter" "4.23.3" +"@algolia/client-personalization@5.12.0": + version "5.12.0" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-5.12.0.tgz#ad711245403754686efff6a65d6c83877e64ecfa" + integrity sha512-bUV9HtfkTBgpoVhxFrMkmVPG03ZN1Rtn51kiaEtukucdk3ggjR9Qu1YUfRSU2lFgxr9qJc8lTxwfvhjCeJRcqw== + dependencies: + "@algolia/client-common" "5.12.0" + "@algolia/requester-browser-xhr" "5.12.0" + "@algolia/requester-fetch" "5.12.0" + "@algolia/requester-node-http" "5.12.0" + +"@algolia/client-query-suggestions@5.12.0": + version "5.12.0" + resolved "https://registry.yarnpkg.com/@algolia/client-query-suggestions/-/client-query-suggestions-5.12.0.tgz#fc3bbf6d86e8989bb8487dc69ec49743fa75ceb4" + integrity sha512-Q5CszzGWfxbIDs9DJ/QJsL7bP6h+lJMg27KxieEnI9KGCu0Jt5iFA3GkREkgRZxRdzlHbZKkrIzhtHVbSHw/rg== + dependencies: + "@algolia/client-common" "5.12.0" + "@algolia/requester-browser-xhr" "5.12.0" + "@algolia/requester-fetch" "5.12.0" + "@algolia/requester-node-http" "5.12.0" + "@algolia/client-search@4.23.3": version "4.23.3" resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.23.3.tgz#a3486e6af13a231ec4ab43a915a1f318787b937f" @@ -106,30 +158,46 @@ "@algolia/requester-common" "4.23.3" "@algolia/transporter" "4.23.3" -"@algolia/client-search@^4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.24.0.tgz#75e6c02d33ef3e0f34afd9962c085b856fc4a55f" - integrity sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA== +"@algolia/client-search@5.12.0": + version "5.12.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.12.0.tgz#cd3eb4854664177d6e992bb2b942e2a12e4cb919" + integrity sha512-R3qzEytgVLHOGNri+bpta6NtTt7YtkvUe/QBcAmMDjW4Jk1P0eBYIPfvnzIPbINRsLxIq9fZs9uAYBgsrts4Zg== + dependencies: + "@algolia/client-common" "5.12.0" + "@algolia/requester-browser-xhr" "5.12.0" + "@algolia/requester-fetch" "5.12.0" + "@algolia/requester-node-http" "5.12.0" + +"@algolia/client-search@^5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.15.0.tgz#8645f5bc87a959b8008e021d8b31d55a47920b94" + integrity sha512-Z32gEMrRRpEta5UqVQA612sLdoqY3AovvUPClDfMxYrbdDAebmGDVPtSogUba1FZ4pP5dx20D3OV3reogLKsRA== dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" + "@algolia/client-common" "5.15.0" + "@algolia/requester-browser-xhr" "5.15.0" + "@algolia/requester-fetch" "5.15.0" + "@algolia/requester-node-http" "5.15.0" "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== +"@algolia/ingestion@1.12.0": + version "1.12.0" + resolved "https://registry.yarnpkg.com/@algolia/ingestion/-/ingestion-1.12.0.tgz#01a297fb2a58019595e5d74e95939da033a18194" + integrity sha512-zpHo6qhR22tL8FsdSI4DvEraPDi/019HmMrCFB/TUX98yzh5ooAU7sNW0qPL1I7+S++VbBmNzJOEU9VI8tEC8A== + dependencies: + "@algolia/client-common" "5.12.0" + "@algolia/requester-browser-xhr" "5.12.0" + "@algolia/requester-fetch" "5.12.0" + "@algolia/requester-node-http" "5.12.0" + "@algolia/logger-common@4.23.3": version "4.23.3" resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.23.3.tgz#35c6d833cbf41e853a4f36ba37c6e5864920bfe9" integrity sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g== -"@algolia/logger-common@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.24.0.tgz#28d439976019ec0a46ba7a1a739ef493d4ef8123" - integrity sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA== - "@algolia/logger-console@4.23.3": version "4.23.3" resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.23.3.tgz#30f916781826c4db5f51fcd9a8a264a06e136985" @@ -137,6 +205,16 @@ dependencies: "@algolia/logger-common" "4.23.3" +"@algolia/monitoring@1.12.0": + version "1.12.0" + resolved "https://registry.yarnpkg.com/@algolia/monitoring/-/monitoring-1.12.0.tgz#f510bfd9d09352b31ccce293d1fd84cdea59354c" + integrity sha512-i2AJZED/zf4uhxezAJUhMKoL5QoepCBp2ynOYol0N76+TSoohaMADdPnWCqOULF4RzOwrG8wWynAwBlXsAI1RQ== + dependencies: + "@algolia/client-common" "5.12.0" + "@algolia/requester-browser-xhr" "5.12.0" + "@algolia/requester-fetch" "5.12.0" + "@algolia/requester-node-http" "5.12.0" + "@algolia/recommend@4.23.3": version "4.23.3" resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-4.23.3.tgz#53d4f194d22d9c72dc05f3f7514c5878f87c5890" @@ -154,6 +232,16 @@ "@algolia/requester-node-http" "4.23.3" "@algolia/transporter" "4.23.3" +"@algolia/recommend@5.12.0": + version "5.12.0" + resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-5.12.0.tgz#bc9f69c78c08ba9a3579e7fe2a0f4037b494cc55" + integrity sha512-0jmZyKvYnB/Bj5c7WKsKedOUjnr0UtXm0LVFUdQrxXfqOqvWv9n6Vpr65UjdYG4Q49kRQxhlwtal9WJYrYymXg== + dependencies: + "@algolia/client-common" "5.12.0" + "@algolia/requester-browser-xhr" "5.12.0" + "@algolia/requester-fetch" "5.12.0" + "@algolia/requester-node-http" "5.12.0" + "@algolia/requester-browser-xhr@4.23.3": version "4.23.3" resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz#9e47e76f60d540acc8b27b4ebc7a80d1b41938b9" @@ -161,15 +249,38 @@ dependencies: "@algolia/requester-common" "4.23.3" +"@algolia/requester-browser-xhr@5.12.0": + version "5.12.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.12.0.tgz#dba0072d5098a145e4724a723ea1c765b4af0cb6" + integrity sha512-KxwleraFuVoEGCoeW6Y1RAEbgBMS7SavqeyzWdtkJc6mXeCOJXn1iZitb8Tyn2FcpMNUKlSm0adrUTt7G47+Ow== + dependencies: + "@algolia/client-common" "5.12.0" + +"@algolia/requester-browser-xhr@5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.15.0.tgz#5ffdccdf5cd7814ed3486bed418edb6db25c32a2" + integrity sha512-Po/GNib6QKruC3XE+WKP1HwVSfCDaZcXu48kD+gwmtDlqHWKc7Bq9lrS0sNZ456rfCKhXksOmMfUs4wRM/Y96w== + dependencies: + "@algolia/client-common" "5.15.0" + "@algolia/requester-common@4.23.3": version "4.23.3" resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.23.3.tgz#7dbae896e41adfaaf1d1fa5f317f83a99afb04b3" integrity sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw== -"@algolia/requester-common@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.24.0.tgz#1c60c198031f48fcdb9e34c4057a3ea987b9a436" - integrity sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA== +"@algolia/requester-fetch@5.12.0": + version "5.12.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.12.0.tgz#4db2772b9b0699fdfadbcd7b87e0608a4acf8363" + integrity sha512-FuDZXUGU1pAg2HCnrt8+q1VGHKChV/LhvjvZlLOT7e56GJie6p+EuLu4/hMKPOVuQQ8XXtrTHKIU3Lw+7O5/bQ== + dependencies: + "@algolia/client-common" "5.12.0" + +"@algolia/requester-fetch@5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.15.0.tgz#2ce94d4855090fac192b208d95eeea22e1ca4489" + integrity sha512-rOZ+c0P7ajmccAvpeeNrUmEKoliYFL8aOR5qGW5pFq3oj3Iept7Y5mEtEsOBYsRt6qLnaXn4zUKf+N8nvJpcIw== + dependencies: + "@algolia/client-common" "5.15.0" "@algolia/requester-node-http@4.23.3": version "4.23.3" @@ -178,6 +289,20 @@ dependencies: "@algolia/requester-common" "4.23.3" +"@algolia/requester-node-http@5.12.0": + version "5.12.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.12.0.tgz#6c6bb47df33351b819790f26346632196c97a3c7" + integrity sha512-ncDDY7CxZhMs6LIoPl+vHFQceIBhYPY5EfuGF1V7beO0U38xfsCYEyutEFB2kRzf4D9Gqppn3iWX71sNtrKcuw== + dependencies: + "@algolia/client-common" "5.12.0" + +"@algolia/requester-node-http@5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.15.0.tgz#e2020afcdaea56dc204bc6c82daab41478b32d87" + integrity sha512-b1jTpbFf9LnQHEJP5ddDJKE2sAlhYd7EVSOWgzo/27n/SfCoHfqD0VWntnWYD83PnOKvfe8auZ2+xCb0TXotrQ== + dependencies: + "@algolia/client-common" "5.15.0" + "@algolia/transporter@4.23.3": version "4.23.3" resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.23.3.tgz#545b045b67db3850ddf0bbecbc6c84ff1f3398b7" @@ -187,15 +312,6 @@ "@algolia/logger-common" "4.23.3" "@algolia/requester-common" "4.23.3" -"@algolia/transporter@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.24.0.tgz#226bb1f8af62430374c1972b2e5c8580ab275102" - integrity sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA== - dependencies: - "@algolia/cache-common" "4.24.0" - "@algolia/logger-common" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@ampproject/remapping@^2.2.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" @@ -211,19 +327,19 @@ dependencies: "@ctrl/tinycolor" "^3.6.1" -"@ant-design/cssinjs-utils@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@ant-design/cssinjs-utils/-/cssinjs-utils-1.0.3.tgz#d68e46be9680cf9f416374a03aff0dd11bd1728d" - integrity sha512-BrztZZKuoYcJK8uEH40ylBemf/Mu/QPiDos56g2bv6eUoniQkgQHOCOvA3+pncoFO1TaS8xcUCIqGzDA0I+ZVQ== +"@ant-design/cssinjs-utils@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@ant-design/cssinjs-utils/-/cssinjs-utils-1.1.1.tgz#57abb43671023f937348bd33442862c60ac8e8b2" + integrity sha512-2HAiyGGGnM0es40SxdszeQAU5iWp41wBIInq+ONTCKjlSKOrzQfnw4JDtB8IBmqE6tQaEKwmzTP2LGdt5DSwYQ== dependencies: "@ant-design/cssinjs" "^1.21.0" "@babel/runtime" "^7.23.2" rc-util "^5.38.0" -"@ant-design/cssinjs@^1.21.0": - version "1.21.0" - resolved "https://registry.yarnpkg.com/@ant-design/cssinjs/-/cssinjs-1.21.0.tgz#de7289bfd71c7a494a28b96569ad88f999619105" - integrity sha512-gIilraPl+9EoKdYxnupxjHB/Q6IHNRjEXszKbDxZdsgv4sAZ9pjkCq8yanDWNvyfjp4leir2OVAJm0vxwKK8YA== +"@ant-design/cssinjs@^1.21.0", "@ant-design/cssinjs@^1.21.1": + version "1.21.1" + resolved "https://registry.yarnpkg.com/@ant-design/cssinjs/-/cssinjs-1.21.1.tgz#7320813c5f747e0cde52c388eff5198d78d57230" + integrity sha512-tyWnlK+XH7Bumd0byfbCiZNK43HEubMoCcu9VxwsAwiHdHTgWa+tMN0/yvxa+e8EzuFP1WdUNNPclRpVtD33lg== dependencies: "@babel/runtime" "^7.11.1" "@emotion/hash" "^0.8.0" @@ -231,7 +347,7 @@ classnames "^2.3.1" csstype "^3.1.3" rc-util "^5.35.0" - stylis "^4.0.13" + stylis "^4.3.3" "@ant-design/fast-color@^2.0.6": version "2.0.6" @@ -245,10 +361,10 @@ resolved "https://registry.yarnpkg.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz#ed2be7fb4d82ac7e1d45a54a5b06d6cecf8be6f6" integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA== -"@ant-design/icons@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-5.4.0.tgz#4bd8f335c68207cc06fe9943d164a81cdfcfbeac" - integrity sha512-QZbWC5xQYexCI5q4/fehSEkchJr5UGtvAJweT743qKUQQGs9IH2DehNLP49DJ3Ii9m9CijD2HN6fNy3WKhIFdA== +"@ant-design/icons@^5.5.1", "@ant-design/icons@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-5.5.2.tgz#c4567943cc2b7c6dbe9cae68c06ffa35f755dc0d" + integrity sha512-xc53rjVBl9v2BqFxUjZGti/RfdDeA8/6KYglmInM2PNqSXc/WfuGDTifJI/ZsokJK0aeKvOIbXc9y2g8ILAhEA== dependencies: "@ant-design/colors" "^7.0.0" "@ant-design/icons-svg" "^4.4.0" @@ -1266,18 +1382,18 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime-corejs3@^7.20.7", "@babel/runtime-corejs3@^7.22.15", "@babel/runtime-corejs3@^7.22.6", "@babel/runtime-corejs3@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.24.5.tgz#d2a5f46a088caf8f3899ad095054f83b0a686194" - integrity sha512-GWO0mgzNMLWaSYM4z4NVIuY0Cd1fl8cPnuetuddu5w/qGuvt5Y7oUi/kvvQGK9xgOkFJDQX2heIvTRn/OQ1XTg== +"@babel/runtime-corejs3@^7.20.7", "@babel/runtime-corejs3@^7.22.15", "@babel/runtime-corejs3@^7.22.6", "@babel/runtime-corejs3@^7.24.7": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.26.0.tgz#5af6bed16073eb4a0191233d61e158a5c768c430" + integrity sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w== dependencies: core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.3", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.22.6", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.4", "@babel/runtime@^7.24.7", "@babel/runtime@^7.24.8", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb" - integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.3", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.22.6", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.4", "@babel/runtime@^7.24.7", "@babel/runtime@^7.24.8", "@babel/runtime@^7.25.7", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" + integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== dependencies: regenerator-runtime "^0.14.0" @@ -1315,10 +1431,10 @@ "@babel/helper-validator-identifier" "^7.24.5" to-fast-properties "^2.0.0" -"@braintree/sanitize-url@=7.0.2": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-7.0.2.tgz#60a9710a8c5eb808959f2b5b25091bc239b4ff8e" - integrity sha512-NVf/1YycDMs6+FxS0Tb/W8MjJRDQdXF+tBfDtZ5UZeiRUkTmwKc4vmYCKZTyymfJk1gnMsauvZSX/HiV9jOABw== +"@braintree/sanitize-url@=7.0.4": + version "7.0.4" + resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-7.0.4.tgz#a7ddd6d55dfb89e341f5684c9717ee24fef62301" + integrity sha512-hPYRrKFoI+nuckPgDJfyYAkybFvheo4usS0Vw0HNAe+fmGBQA5Az37b/yStO284atBoqqdOUhKJ3d9Zw3PQkcQ== "@colors/colors@1.5.0": version "1.5.0" @@ -1335,20 +1451,20 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@docsearch/css@3.6.2": - version "3.6.2" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.6.2.tgz#ccd9c83dbfeaf34efe4e3547ee596714ae7e5891" - integrity sha512-vKNZepO2j7MrYBTZIGXvlUOIR+v9KRf70FApRgovWrj3GTs1EITz/Xb0AOlm1xsQBp16clVZj1SY/qaOJbQtZw== +"@docsearch/css@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.6.3.tgz#d787cc9d27a7e67305fa47d668656eb2e64c4526" + integrity sha512-3uvbg8E7rhqE1C4oBAK3tGlS2qfhi9zpfZgH/yjDPF73vd9B41urVIKujF4rczcF4E3qs34SedhehiDJ4UdNBA== -"@docsearch/react@^3.5.2", "@docsearch/react@^3.6.2": - version "3.6.2" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.6.2.tgz#32b16dd7d5614f0d39e6bc018549816b68d171b8" - integrity sha512-rtZce46OOkVflCQH71IdbXSFK+S8iJZlUF56XBW5rIgx/eG5qoomC7Ag3anZson1bBac/JFQn7XOBfved/IMRA== +"@docsearch/react@^3.5.2", "@docsearch/react@^3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.6.3.tgz#326a0811306060bfb481df3cd0db51adaa9f737c" + integrity sha512-2munr4uBuZq1PG+Ge+F+ldIdxb3Wi8OmEIv2tQQb4RvEvvph+xtQkxwHzVIEnt5s+HecwucuXwB+3JhcZboFLg== dependencies: "@algolia/autocomplete-core" "1.9.3" - "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.6.2" - algoliasearch "^4.19.1" + "@algolia/autocomplete-preset-algolia" "1.17.6" + "@docsearch/css" "3.6.3" + algoliasearch "^5.11.0" "@docusaurus/core@3.5.2", "@docusaurus/core@^3.5.2": version "3.5.2" @@ -1472,7 +1588,7 @@ vfile "^6.0.1" webpack "^5.88.1" -"@docusaurus/module-type-aliases@3.5.2", "@docusaurus/module-type-aliases@^3.5.2": +"@docusaurus/module-type-aliases@3.5.2": version "3.5.2" resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.2.tgz#4e8f9c0703e23b2e07ebfce96598ec83e4dd2a9e" integrity sha512-Z+Xu3+2rvKef/YKTMxZHsEXp1y92ac0ngjDiExRdqGTmEKtCUpkbNYH8v5eXo5Ls+dnW88n6WTa+Q54kLOkwPg== @@ -1485,6 +1601,19 @@ react-helmet-async "*" react-loadable "npm:@docusaurus/react-loadable@6.0.0" +"@docusaurus/module-type-aliases@^3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.6.3.tgz#1f7030b1cf1f658cf664d41b6eadba93bbe51d87" + integrity sha512-MjaXX9PN/k5ugNvfRZdWyKWq4FsrhN4LEXaj0pEmMebJuBNlFeGyKQUa9DRhJHpadNaiMLrbo9m3U7Ig5YlsZg== + dependencies: + "@docusaurus/types" "3.6.3" + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router-config" "*" + "@types/react-router-dom" "*" + react-helmet-async "*" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" + "@docusaurus/plugin-client-redirects@^3.5.2": version "3.5.2" resolved "https://registry.yarnpkg.com/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.5.2.tgz#ace1549e30cfca42dbc625f92920ea66a3cd7b1d" @@ -1717,10 +1846,10 @@ fs-extra "^11.1.1" tslib "^2.6.0" -"@docusaurus/tsconfig@^3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@docusaurus/tsconfig/-/tsconfig-3.5.2.tgz#98878103ba217bff355cd8944926d9ca06e6e153" - integrity sha512-rQ7toURCFnWAIn8ubcquDs0ewhPwviMzxh6WpRjBW7sJVCXb6yzwUaY3HMNa0VXCFw+qkIbFywrMTf+Pb4uHWQ== +"@docusaurus/tsconfig@^3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/tsconfig/-/tsconfig-3.6.3.tgz#8af20c45f0a67e193debedcb341c0a1e78b1dd63" + integrity sha512-1pT/rTrRpMV15E4tJH95W5PrjboMn5JkKF+Ys8cTjMegetiXjs0gPFOSDA5hdTlberKQLDO50xPjMJHondLuzA== "@docusaurus/types@3.5.2": version "3.5.2" @@ -1737,6 +1866,21 @@ webpack "^5.88.1" webpack-merge "^5.9.0" +"@docusaurus/types@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.6.3.tgz#e87592e31616da1b8dc473e4c8205c61885a1518" + integrity sha512-xD9oTGDrouWzefkhe9ogB2fDV96/82cRpNGx2HIvI5L87JHNhQVIWimQ/3JIiiX/TEd5S9s+VO6FFguwKNRVow== + dependencies: + "@mdx-js/mdx" "^3.0.0" + "@types/history" "^4.7.11" + "@types/react" "*" + commander "^5.1.0" + joi "^17.9.2" + react-helmet-async "^1.3.0" + utility-types "^3.10.0" + webpack "^5.95.0" + webpack-merge "^5.9.0" + "@docusaurus/utils-common@3.5.2": version "3.5.2" resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.5.2.tgz#4d7f5e962fbca3e2239d80457aa0e4bd3d8f7e0a" @@ -1991,10 +2135,10 @@ unist-util-visit "^5.0.0" vfile "^6.0.0" -"@mdx-js/react@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.0.1.tgz#997a19b3a5b783d936c75ae7c47cfe62f967f746" - integrity sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A== +"@mdx-js/react@^3.0.0", "@mdx-js/react@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.1.0.tgz#c4522e335b3897b9a845db1dbdd2f966ae8fb0ed" + integrity sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ== dependencies: "@types/mdx" "^2.0.0" @@ -2115,10 +2259,10 @@ classnames "^2.3.2" rc-util "^5.24.4" -"@rc-component/trigger@^2.0.0", "@rc-component/trigger@^2.1.1", "@rc-component/trigger@^2.2.1": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@rc-component/trigger/-/trigger-2.2.2.tgz#7c8c27ce92cacbb32b1cda70f0533fe52202c41d" - integrity sha512-xDyi0fJ3IV6XJEReMOewS9PEnnuLHKz4rjbgIniDsJFHjL5nROuUlu64mfo90jglLDkQUxRwK7aTtumA65/zYQ== +"@rc-component/trigger@^2.0.0", "@rc-component/trigger@^2.1.1", "@rc-component/trigger@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@rc-component/trigger/-/trigger-2.2.5.tgz#5ebe383e563e667b3fa24b6b32afedbab378a92e" + integrity sha512-F1EJ4KjFpGAHAjuKvOyZB/6IZDkVx0bHl0M4fQM5wXcmm7lgTgVSSnR3bXwdmS6jOJGHOqfDxIJW3WUvwMIXhQ== dependencies: "@babel/runtime" "^7.23.2" "@rc-component/portal" "^1.1.0" @@ -2127,10 +2271,15 @@ rc-resize-observer "^1.3.1" rc-util "^5.38.0" -"@saucelabs/theme-github-codeblock@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@saucelabs/theme-github-codeblock/-/theme-github-codeblock-0.2.3.tgz#706a43292f600532271979941b0155db667c2c21" - integrity sha512-GSl3Lr/jOWm4OP3BPX2vXxc8FMSOXj1mJnls6cUqMwlGOfKQ1Ia9pq1O9/ES+5TrZHIzAws/n5FFSn1OkGJw/Q== +"@saucelabs/theme-github-codeblock@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@saucelabs/theme-github-codeblock/-/theme-github-codeblock-0.3.0.tgz#7936bc6aa97a15f2483ac143df4918c8d2baf5f0" + integrity sha512-+8xWxBfN+I8StJ0QXERMbGf+BHwRXHWV3mFl9uDayXERiZ/rR93d0nAS3s9s/rKjqh/YSm/4dThEkBNBLnGs4Q== + +"@scarf/scarf@=1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@scarf/scarf/-/scarf-1.4.0.tgz#3bbb984085dbd6d982494538b523be1ce6562972" + integrity sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ== "@sideway/address@^4.1.5": version "4.1.5" @@ -2288,26 +2437,26 @@ "@svgr/plugin-jsx" "8.1.0" "@svgr/plugin-svgo" "8.1.0" -"@swagger-api/apidom-ast@^1.0.0-alpha.5": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ast/-/apidom-ast-1.0.0-alpha.5.tgz#6f7568ddb826261166e40224b367e525ebd543d9" - integrity sha512-ZH3xryzmwd8OvUdOJH4ujNAyQMXN6NCrRT0HGR8z9TnA0nFPFoOAswq7317mCn77VJmViu/tpCuvmRS0a9BROg== +"@swagger-api/apidom-ast@^1.0.0-beta.3": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ast/-/apidom-ast-1.0.0-beta.3.tgz#50288569986872730b6756816acbddd5fe90f1e0" + integrity sha512-JOXGfadL3ucJH+MY9BDT7dJOwFy0jX3XaAY/CWR92EnliEYfaEzZvH08FGnyqyYHcfT8T0DLKna5CWUHaskZuw== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-error" "^1.0.0-alpha.5" + "@swagger-api/apidom-error" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" unraw "^3.0.0" -"@swagger-api/apidom-core@>=1.0.0-alpha.3 <1.0.0-beta.0", "@swagger-api/apidom-core@^1.0.0-alpha.5": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-core/-/apidom-core-1.0.0-alpha.5.tgz#28a6b73e66528ef2362afa7e75bd22515781bbdc" - integrity sha512-iArtPxwcQ/EpQU/VqwBDrD+F0lngyUyLVCa8zR4gT+7mP6fpiU7jcerizw0hDpFmvieXddx5UdfO28Pxuq204g== +"@swagger-api/apidom-core@>=1.0.0-beta.3 <1.0.0-rc.0", "@swagger-api/apidom-core@^1.0.0-beta.3": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-core/-/apidom-core-1.0.0-beta.3.tgz#452068dce5f8bf27caa47f4f010341078d01756c" + integrity sha512-oRcv3PgwSAvfxvai0afGt/rC2Kk9Zs2ArLPZ6FnVCv/GSnMsuvIQJc5UH29P9eGFcLJIZpQtEHnU6W+u8u0zAA== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-ast" "^1.0.0-alpha.5" - "@swagger-api/apidom-error" "^1.0.0-alpha.5" + "@swagger-api/apidom-ast" "^1.0.0-beta.3" + "@swagger-api/apidom-error" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" minim "~0.23.8" ramda "~0.30.0" @@ -2315,372 +2464,372 @@ short-unique-id "^5.0.2" ts-mixer "^6.0.3" -"@swagger-api/apidom-error@>=1.0.0-alpha.1 <1.0.0-beta.0", "@swagger-api/apidom-error@^1.0.0-alpha.1", "@swagger-api/apidom-error@^1.0.0-alpha.5": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-error/-/apidom-error-1.0.0-alpha.5.tgz#a7bd4bc925a54a2d288882924201989fe89a4d4d" - integrity sha512-5UEgSZuQPdkqKSKDtRXQ0cm7x1o4EPyusLBVsCG4l8QtJvAhG1OOpEzJbTZ48/nRt7VkbK7MTj/up+oEILzVvw== +"@swagger-api/apidom-error@>=1.0.0-beta.3 <1.0.0-rc.0", "@swagger-api/apidom-error@^1.0.0-beta.3", "@swagger-api/apidom-error@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-error/-/apidom-error-1.0.0-beta.3.tgz#1fe18406cc19ea3500c946a23f9905f76203e244" + integrity sha512-cW1tzehphuxA0uM+1m4/0G1d/WjDQyF+RL9D9t1mfhuVxr8AorgYUgY+bjg0pkLfiSTwjrDiuTbYM+jZwrHx8w== dependencies: "@babel/runtime-corejs3" "^7.20.7" -"@swagger-api/apidom-json-pointer@>=1.0.0-alpha.3 <1.0.0-beta.0", "@swagger-api/apidom-json-pointer@^1.0.0-alpha.1", "@swagger-api/apidom-json-pointer@^1.0.0-alpha.5": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-json-pointer/-/apidom-json-pointer-1.0.0-alpha.5.tgz#2b3c6cc1f42566f7ea085ec3106906bfe9cfefed" - integrity sha512-eDAz7/UaGpGCvB0y1GoRjFwxFWseCsF/0ZYIQvvq9PS025inc/I6M+XX8dWMmkpNpbbf+KfD7WlwfqnUZLv/MQ== +"@swagger-api/apidom-json-pointer@>=1.0.0-beta.3 <1.0.0-rc.0", "@swagger-api/apidom-json-pointer@^1.0.0-beta.3", "@swagger-api/apidom-json-pointer@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-json-pointer/-/apidom-json-pointer-1.0.0-beta.3.tgz#96555cbf409c166fba10caaa457551a505c5dcc0" + integrity sha512-r6Gvbj2XDcK1wIULoclHcGYPAVXeUkj5ECRslB/Zle/fOU0Jb8s4mmFARyQE/DT+fQggXn8nUJBda3NWPK4GcA== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-error" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-error" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" -"@swagger-api/apidom-ns-api-design-systems@^1.0.0-alpha.5": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-api-design-systems/-/apidom-ns-api-design-systems-1.0.0-alpha.5.tgz#7b1142acdf3845881d093728ac200ba618da6af4" - integrity sha512-aq9Ix2Wo2TMfYW3HmheTO3qVd2MYrdinjLFHn9uozzC2x+CSzALhvKkwOc29HiGOn4QQ6QHHPRojNgD86WkwUg== +"@swagger-api/apidom-ns-api-design-systems@^1.0.0-beta.3": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-api-design-systems/-/apidom-ns-api-design-systems-1.0.0-beta.3.tgz#8b81e7acf03616e053dadb8ecc588c4c6fdbcbe5" + integrity sha512-x+NiLR0xZ0VB8AMJr7ii+6A27AP2CGjLyPQr6JutnifXG+vpkjbgXCPyz2qlmrvuLIkBJIE2lBuyX3+qQXmgCw== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-error" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-openapi-3-1" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-error" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-openapi-3-1" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" ts-mixer "^6.0.3" -"@swagger-api/apidom-ns-asyncapi-2@^1.0.0-alpha.1", "@swagger-api/apidom-ns-asyncapi-2@^1.0.0-alpha.5": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-asyncapi-2/-/apidom-ns-asyncapi-2-1.0.0-alpha.5.tgz#9f444714bc1ff20fdbcff8b599c54a0f4f9da656" - integrity sha512-JFtQBhCOkYuyNVcYGMFd9+U0UO6lEj9kO5qCgUjPOTgkOpZOZQslVEtg3TDmRlBATwVdmRv39xy3ZLK8O/JdmQ== +"@swagger-api/apidom-ns-asyncapi-2@^1.0.0-beta.3", "@swagger-api/apidom-ns-asyncapi-2@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-asyncapi-2/-/apidom-ns-asyncapi-2-1.0.0-beta.3.tgz#80feabc8c63f11981693c443527e6716dc9f4698" + integrity sha512-9E4/kTf/OzV3vgRjZOB+6TRqQX2ljirD+UBQ8QPSJKBUTtq8+F7U9a8Z9AGYrKCQUMgbge5JMYCqHmOmrJKVUA== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-json-schema-draft-7" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-json-schema-draft-7" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" ts-mixer "^6.0.3" -"@swagger-api/apidom-ns-json-schema-draft-4@^1.0.0-alpha.5": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-json-schema-draft-4/-/apidom-ns-json-schema-draft-4-1.0.0-alpha.5.tgz#b073c5cd12ee8b926b1cca284f2eac0bc7008d90" - integrity sha512-aDmcpGikL5JZmDTg7J6EJfLFjtUmX/MfduS4hQeopFCkw91dZsqxO10j7KEiRVVuJBuGStbYoHI5aIsQTlebzA== +"@swagger-api/apidom-ns-json-schema-draft-4@^1.0.0-beta.3": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-json-schema-draft-4/-/apidom-ns-json-schema-draft-4-1.0.0-beta.3.tgz#ef23b1f3139701aa53286a969fea95a323844a9f" + integrity sha512-Sc/ywYCHFIMwhZX0Yo+OTmHUvszv3JE3xsvpd18nu7rH+jNyA10oUdTMgnRsTNMnL7siVO+32OKQkdLOSKsEHA== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-ast" "^1.0.0-alpha.5" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" + "@swagger-api/apidom-ast" "^1.0.0-beta.3" + "@swagger-api/apidom-core" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" ts-mixer "^6.0.4" -"@swagger-api/apidom-ns-json-schema-draft-6@^1.0.0-alpha.5": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-json-schema-draft-6/-/apidom-ns-json-schema-draft-6-1.0.0-alpha.5.tgz#90b2c740968494942d30e17c7bef64aafec41cee" - integrity sha512-ylh96E59aaV1VDv9sDrNwpTmjVT6vmOSncpmytlc0ynb374dwZkLZ63Hd30rcMFAhKmg5aYOG+i5O1QXKFYz8A== +"@swagger-api/apidom-ns-json-schema-draft-6@^1.0.0-beta.3": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-json-schema-draft-6/-/apidom-ns-json-schema-draft-6-1.0.0-beta.3.tgz#e221ff283e0ce2dc6c70f36532f64eb647ac2059" + integrity sha512-UuGfaJfWzsTCTEyxyKtM86SNdS4EsWB/+j8JWw88h7nFK59YNDmnuXk9PpFyuccpIAHnDq7UJypD3lRvNkJdhQ== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-error" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-json-schema-draft-4" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-error" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-json-schema-draft-4" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" ts-mixer "^6.0.4" -"@swagger-api/apidom-ns-json-schema-draft-7@^1.0.0-alpha.5": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-json-schema-draft-7/-/apidom-ns-json-schema-draft-7-1.0.0-alpha.5.tgz#2e55e4451b84da88382de9ffa96182f71e780255" - integrity sha512-Mks9gabJvz4atkjzLDwjWbo12xirul7a9ifHYZQJc/jfVKfVNy1e3QgFG1+EbSWWG5Yfbr3WKyxUDJLgr75qKg== +"@swagger-api/apidom-ns-json-schema-draft-7@^1.0.0-beta.3": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-json-schema-draft-7/-/apidom-ns-json-schema-draft-7-1.0.0-beta.3.tgz#66f44f8eb87e5579e614304c7e4f5d1236c52480" + integrity sha512-7Snaf8/qZ3Q9xnjEXo2cJ8L4pvDbHA+k/j7rqbY4o3h5EeMy93ClVUwoeJ2y/JWax/V1DWTyYMhq+9dXlcIUYQ== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-error" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-json-schema-draft-6" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-error" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-json-schema-draft-6" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" ts-mixer "^6.0.4" -"@swagger-api/apidom-ns-openapi-2@^1.0.0-alpha.1", "@swagger-api/apidom-ns-openapi-2@^1.0.0-alpha.5": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-openapi-2/-/apidom-ns-openapi-2-1.0.0-alpha.5.tgz#97c252a953e4d6b71737b52a6956ecf6b2884d12" - integrity sha512-uY+1G4oRf9UT/6sGuatvWKstmlRnEiN9XqaVvV8euXESxI4jtwcPbRwoEX31vEYXoTqq2ZScFy8UQJ2CJ2ZADw== +"@swagger-api/apidom-ns-openapi-2@^1.0.0-beta.3", "@swagger-api/apidom-ns-openapi-2@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-openapi-2/-/apidom-ns-openapi-2-1.0.0-beta.3.tgz#e2dacdeb0680a4019a4b9076356f4674dc6857f2" + integrity sha512-eBNUkQdIDE2fWUXdIeRpN9OMxwfxU2WJFMRHst204Doanh8iJVp3Mz/+z9agHJ6Pkqth2XTXA0EDd1QiI37t+g== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-error" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-json-schema-draft-4" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-error" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-json-schema-draft-4" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" ts-mixer "^6.0.3" -"@swagger-api/apidom-ns-openapi-3-0@^1.0.0-alpha.1", "@swagger-api/apidom-ns-openapi-3-0@^1.0.0-alpha.5": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-openapi-3-0/-/apidom-ns-openapi-3-0-1.0.0-alpha.5.tgz#5f89a87bb5409543162d3b1888663decf0cf753f" - integrity sha512-UAOGZaGMDVRQ10l8OgXCAfxS9PxGoCW66o/vFmhPfrK8NwU1GEo6sYHYoo1mflNMHCN2eVYyM5LxA+qYm0SJgQ== +"@swagger-api/apidom-ns-openapi-3-0@^1.0.0-beta.3", "@swagger-api/apidom-ns-openapi-3-0@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-openapi-3-0/-/apidom-ns-openapi-3-0-1.0.0-beta.3.tgz#c48babf64a6a2f131af7e69c894bd49db760963b" + integrity sha512-wKMdk5nplkT2PA1sRFZ2WOLmb7xi9++T6UnCeivmV+sy5NtUPpwkJLUWWIlZdZLyiGKmhZQ1gVvhsbyWRoAVPw== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-error" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-json-schema-draft-4" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-error" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-json-schema-draft-4" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" ts-mixer "^6.0.3" -"@swagger-api/apidom-ns-openapi-3-1@>=1.0.0-alpha.3 <1.0.0-beta.0", "@swagger-api/apidom-ns-openapi-3-1@^1.0.0-alpha.1", "@swagger-api/apidom-ns-openapi-3-1@^1.0.0-alpha.5": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-openapi-3-1/-/apidom-ns-openapi-3-1-1.0.0-alpha.5.tgz#76580e4b377047a2110b9c739577290443d8d103" - integrity sha512-8VkdZ2MfxXIdmzQZrV0qGk18MG7XNJKIL3GT9lad9NyXyiKSvBVFJDmS4S43qcQTL0rjHXF6ds25yErDSTprjg== +"@swagger-api/apidom-ns-openapi-3-1@>=1.0.0-beta.3 <1.0.0-rc.0", "@swagger-api/apidom-ns-openapi-3-1@^1.0.0-beta.3", "@swagger-api/apidom-ns-openapi-3-1@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-openapi-3-1/-/apidom-ns-openapi-3-1-1.0.0-beta.3.tgz#64e3f3a40cc7f5ce029d4fb11f4043648c6617b0" + integrity sha512-XltfOZNTjrBvrWx1hPU6pHn7lHKKY9jXmiQzojX/jhMjZ6Kp6TLGjMMU3SmEUPU6sTaXKUeO5UUTxe2v6VmqMA== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-ast" "^1.0.0-alpha.5" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-json-pointer" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-openapi-3-0" "^1.0.0-alpha.5" + "@swagger-api/apidom-ast" "^1.0.0-beta.3" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-json-pointer" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-openapi-3-0" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" ts-mixer "^6.0.3" -"@swagger-api/apidom-ns-workflows-1@^1.0.0-alpha.1", "@swagger-api/apidom-ns-workflows-1@^1.0.0-alpha.5": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-workflows-1/-/apidom-ns-workflows-1-1.0.0-alpha.5.tgz#4be5c571a94c37788081d14e1648bd740bbc559f" - integrity sha512-6cMv37y4kftJySoMAeubz5yhHaRKnSK0YglvCv8v7rE2OBduR/yEITDOej2/KFAnt29LxkhotSbNsmHx0weICQ== +"@swagger-api/apidom-ns-workflows-1@^1.0.0-beta.3", "@swagger-api/apidom-ns-workflows-1@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-workflows-1/-/apidom-ns-workflows-1-1.0.0-beta.3.tgz#6553b4d3bcd58f162606969584b008c69df88056" + integrity sha512-+7i8CZAC+TypSYuxTtwXH2qIyQC1ATn8r+1pW4NWCs4F2Yr4K2gGG4ZmOE6ckNa+Q53yyx+Spt7xhLfZDJZp/w== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-openapi-3-1" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-openapi-3-1" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" ts-mixer "^6.0.3" -"@swagger-api/apidom-parser-adapter-api-design-systems-json@^1.0.0-alpha.1": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-api-design-systems-json/-/apidom-parser-adapter-api-design-systems-json-1.0.0-alpha.5.tgz#4aa11699b6ad72016eab5ddc7e654256aca0882c" - integrity sha512-QVWS2sPKA1sG52UIJut/St6+j7zO8QxzPlL5akR/8QPX2FWKqmw808Ewvjq9WLtqlPhVY2G33tv90d4/FJUNwQ== +"@swagger-api/apidom-parser-adapter-api-design-systems-json@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-api-design-systems-json/-/apidom-parser-adapter-api-design-systems-json-1.0.0-beta.3.tgz#a2ddb11bc61b383284bd40bdbe1077e6e00fe655" + integrity sha512-IpnxjLDVdRaY+ewNW8zbiMzYu5eKifpioFPGDlHc2MoTW6zqo5UKViZKL4MbsncySWBj7+URvTIFYjip3TvkKg== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-api-design-systems" "^1.0.0-alpha.5" - "@swagger-api/apidom-parser-adapter-json" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-api-design-systems" "^1.0.0-beta.3" + "@swagger-api/apidom-parser-adapter-json" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" -"@swagger-api/apidom-parser-adapter-api-design-systems-yaml@^1.0.0-alpha.1": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-api-design-systems-yaml/-/apidom-parser-adapter-api-design-systems-yaml-1.0.0-alpha.5.tgz#5eafe550309e491f9391fad3f6ee0d07f044df89" - integrity sha512-T7UD/SWd5u2zlPyswDdtfAStm6Qt5hQWAWvCmQKxy37qJA9QGXcQKNavaSMPGvN660hufNaJEBxgJ/B0Zd5iaw== +"@swagger-api/apidom-parser-adapter-api-design-systems-yaml@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-api-design-systems-yaml/-/apidom-parser-adapter-api-design-systems-yaml-1.0.0-beta.3.tgz#7542875309c74bb18b5cb732859ce09a6ca615df" + integrity sha512-Pvj+4OMIzKMx77Ulbp/CdWGAQhor88q5BJlY3cuSNd2Oth+mfe6r7NUXWVSpG6H9+9Y6YJdnGOzQ1PHWJPOlqA== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-api-design-systems" "^1.0.0-alpha.5" - "@swagger-api/apidom-parser-adapter-yaml-1-2" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-api-design-systems" "^1.0.0-beta.3" + "@swagger-api/apidom-parser-adapter-yaml-1-2" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" -"@swagger-api/apidom-parser-adapter-asyncapi-json-2@^1.0.0-alpha.1": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-asyncapi-json-2/-/apidom-parser-adapter-asyncapi-json-2-1.0.0-alpha.5.tgz#b23d2b48a74f40bbc8655348bd9d3e3ef3636bd3" - integrity sha512-UfCS9DFIURTUfaHfmEn8omHaevIV2i24Ncp46M/Pnk6JwZHjAEMxmPxsgMl4TTGbzqvySUQsJka8Qz1ziYZ1og== +"@swagger-api/apidom-parser-adapter-asyncapi-json-2@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-asyncapi-json-2/-/apidom-parser-adapter-asyncapi-json-2-1.0.0-beta.3.tgz#5338ea6840c1b33dbd6d41c405f3d2fc0742d672" + integrity sha512-Z8xIy3pirwAapLgZ18BqRVua5rh0NsvQNpx+5Bi5yJD+SD6Syk5OqsgFkqN7T/LmyqpivQiYRgItUBaHXuDnxg== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-asyncapi-2" "^1.0.0-alpha.5" - "@swagger-api/apidom-parser-adapter-json" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-asyncapi-2" "^1.0.0-beta.3" + "@swagger-api/apidom-parser-adapter-json" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" -"@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@^1.0.0-alpha.1": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2/-/apidom-parser-adapter-asyncapi-yaml-2-1.0.0-alpha.5.tgz#c0db88ae2bdf7a81d48e905ed6050dbc55dcb103" - integrity sha512-X5avFyLnlu6Zjyul35f8Ff0DRE70aNc+Bk7il+eV8g+FR/qgrmuNziQEBOhCrIUnYB1kFbTty6BZRsNLdjW9XQ== +"@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2/-/apidom-parser-adapter-asyncapi-yaml-2-1.0.0-beta.3.tgz#06e5bc3b45b7af463e6aab404dea167d6c699564" + integrity sha512-Xl9MU1+24ZTDuGzy/mKVPlnMSvgA/lS+AoqwMzxLMuiIsTmnQX3gEdiM+pXmK7rg1KV/k0aLwDLKt3e00CPiXQ== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-asyncapi-2" "^1.0.0-alpha.5" - "@swagger-api/apidom-parser-adapter-yaml-1-2" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-asyncapi-2" "^1.0.0-beta.3" + "@swagger-api/apidom-parser-adapter-yaml-1-2" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" -"@swagger-api/apidom-parser-adapter-json@^1.0.0-alpha.1", "@swagger-api/apidom-parser-adapter-json@^1.0.0-alpha.5": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-json/-/apidom-parser-adapter-json-1.0.0-alpha.5.tgz#c1dc70f95ec3457c1e85dba564e47f2ae03c2506" - integrity sha512-NdVjlRrtr1EvrBsk6DHSkjI8zdnSve/bjeGgo0NR2IRmA/8BRcY6rffM1BR76Ku+CjxhCB2mfQxotilD71dL+g== +"@swagger-api/apidom-parser-adapter-json@^1.0.0-beta.3", "@swagger-api/apidom-parser-adapter-json@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-json/-/apidom-parser-adapter-json-1.0.0-beta.3.tgz#61d58b72c994ebff13cafc787c31b5ac5a4e03f0" + integrity sha512-28zQdF8oeaUmNxZNU0De4JUY9jvxiaN+QCJ1GZN9aQ6NQ/eOAuGg+HRuL8+RrSe4STacdi1FCX46jHcMGQeqfg== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-ast" "^1.0.0-alpha.5" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-error" "^1.0.0-alpha.5" + "@swagger-api/apidom-ast" "^1.0.0-beta.3" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-error" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" - tree-sitter "=0.20.4" - tree-sitter-json "=0.20.2" - web-tree-sitter "=0.20.3" + tree-sitter "=0.21.1" + tree-sitter-json "=0.24.8" + web-tree-sitter "=0.24.3" -"@swagger-api/apidom-parser-adapter-openapi-json-2@^1.0.0-alpha.1": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-json-2/-/apidom-parser-adapter-openapi-json-2-1.0.0-alpha.5.tgz#835ce2c0ef019afb7425c22c3ff24aa2b9d078b1" - integrity sha512-qOwQl2WezfdDVmtf9ZlOiqT1hcDS52j7ZbBdH9MqMGJ+/mo6sv0qEY2ZXS104lWeRamgi4o/4o4jGqjZS1YrMg== +"@swagger-api/apidom-parser-adapter-openapi-json-2@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-json-2/-/apidom-parser-adapter-openapi-json-2-1.0.0-beta.3.tgz#0282acd8af2fd8f74a20a0b60d66f64767cca0cd" + integrity sha512-ufiQMl89sTGf09qlh/QvFLEUs9FH9ZZV4mjz1xIB127rnNbWg/sSGr0WIcJGKoLrioI9orb+7aqIhmSDw/plmw== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-openapi-2" "^1.0.0-alpha.5" - "@swagger-api/apidom-parser-adapter-json" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-openapi-2" "^1.0.0-beta.3" + "@swagger-api/apidom-parser-adapter-json" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" -"@swagger-api/apidom-parser-adapter-openapi-json-3-0@^1.0.0-alpha.1": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-json-3-0/-/apidom-parser-adapter-openapi-json-3-0-1.0.0-alpha.5.tgz#7c6c951552344e0ed6735b518df76e3906c1c7ed" - integrity sha512-t5oj7XteTu2Yh8uNkzXAcKU81CQky+q6Qt/ImQ/S6MGxpXJnWwgVfm/j/dH2wnHFKghNS3vgm6IewpojSbUw4w== +"@swagger-api/apidom-parser-adapter-openapi-json-3-0@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-json-3-0/-/apidom-parser-adapter-openapi-json-3-0-1.0.0-beta.3.tgz#248c23c256906c6e9359f805f9c3432343fd5aa7" + integrity sha512-yINlDTIZCywuKRsBeJJDmQLV4+r9FaWDezb4omw6xFQnQZQV1tHgIb549OsV6lT70TabLj+HoMYNLQ9/Bm59Yw== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-openapi-3-0" "^1.0.0-alpha.5" - "@swagger-api/apidom-parser-adapter-json" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-openapi-3-0" "^1.0.0-beta.3" + "@swagger-api/apidom-parser-adapter-json" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" -"@swagger-api/apidom-parser-adapter-openapi-json-3-1@^1.0.0-alpha.1": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-json-3-1/-/apidom-parser-adapter-openapi-json-3-1-1.0.0-alpha.5.tgz#e2c9b61cc067fde6a3fb8e548b176e32e8317691" - integrity sha512-w0G53HXYdzcespfa3atN90jVLDRoH9FU7XEWG4DvFWM90WGwuNscojcaB28r8pZMhSQAKMPxggh6PnmvK3gdEQ== +"@swagger-api/apidom-parser-adapter-openapi-json-3-1@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-json-3-1/-/apidom-parser-adapter-openapi-json-3-1-1.0.0-beta.3.tgz#6b1e586286d90022761ca24cbdcc998b1a0c4672" + integrity sha512-kBZsyNHtp6w41g9N5c+PF4FqoE8vosxgYJEfhQeQs4qXK7T7d8sfjXwcnWRjqlOM4X8dt5R359h58AfwyEF20w== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-openapi-3-1" "^1.0.0-alpha.5" - "@swagger-api/apidom-parser-adapter-json" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-openapi-3-1" "^1.0.0-beta.3" + "@swagger-api/apidom-parser-adapter-json" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" -"@swagger-api/apidom-parser-adapter-openapi-yaml-2@^1.0.0-alpha.1": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-yaml-2/-/apidom-parser-adapter-openapi-yaml-2-1.0.0-alpha.5.tgz#4cf011cb4596551b8adcba86b10947520d0e7337" - integrity sha512-nfeYRL0o6QwtKsyF30d2JmtW7fzoI/EYKSFgzaDm7IFlrQWMpB6BidpZKdk5MtYN4zvmfAM+lOhrqR7a5BvHMg== +"@swagger-api/apidom-parser-adapter-openapi-yaml-2@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-yaml-2/-/apidom-parser-adapter-openapi-yaml-2-1.0.0-beta.3.tgz#5884ed4c56914e9d80b3171cf6672236708d0b86" + integrity sha512-K/FRLCuB0UD9Nq/CNqfjkSVfQfzcpA7lJCg6QueZKd0dQJ54dyHFU9AroshutXHTmEjBleoL7V1K3PNh10HiYQ== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-openapi-2" "^1.0.0-alpha.5" - "@swagger-api/apidom-parser-adapter-yaml-1-2" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-openapi-2" "^1.0.0-beta.3" + "@swagger-api/apidom-parser-adapter-yaml-1-2" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" -"@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@^1.0.0-alpha.1": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0/-/apidom-parser-adapter-openapi-yaml-3-0-1.0.0-alpha.5.tgz#6c089b7e55b5d52f3b6a2b7157660b6e9b6cc5f6" - integrity sha512-HRziGD/YUcO21hmDIYNzwYivp/faeZRxcq8Gex7RLLhJZ60fGTJJ1k1yhWFPNSe9DEJUNBN949SDxMdZnGT9PQ== +"@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0/-/apidom-parser-adapter-openapi-yaml-3-0-1.0.0-beta.3.tgz#1ef95eda6ae63f7c50b5bfb8e311cc603ae6ccb7" + integrity sha512-EUdpzJnqZqCu2keEyOxlCED/u0oaA05c6dO48XzbdyENONY/etoN5wrEoqxqxOz+1cC+FZWj/cnmsXdFfbJlEg== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-openapi-3-0" "^1.0.0-alpha.5" - "@swagger-api/apidom-parser-adapter-yaml-1-2" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-openapi-3-0" "^1.0.0-beta.3" + "@swagger-api/apidom-parser-adapter-yaml-1-2" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" -"@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@^1.0.0-alpha.1": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1/-/apidom-parser-adapter-openapi-yaml-3-1-1.0.0-alpha.5.tgz#4804924bbe8f864c98a97621cab5560d9b209652" - integrity sha512-aul2wSOvkdp9jQjSv1pvEGllVaDUnTKmRbCy7M/dFQyIhJQBvwW+/Cu//PprzAODtFNraOBjIXiJ5tVdv6NuIQ== +"@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1/-/apidom-parser-adapter-openapi-yaml-3-1-1.0.0-beta.3.tgz#c9c770629954d457026772fabde824ad25b94426" + integrity sha512-2Q9vmrgTQ4cA5WALGyTLp8tF984R9C7QmDOjGf/ngrTIQLyyrQZ0ZDaXL7RHTmT6K9Lg6axMpKquBNiO+Aff6g== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-openapi-3-1" "^1.0.0-alpha.5" - "@swagger-api/apidom-parser-adapter-yaml-1-2" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-openapi-3-1" "^1.0.0-beta.3" + "@swagger-api/apidom-parser-adapter-yaml-1-2" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" -"@swagger-api/apidom-parser-adapter-workflows-json-1@^1.0.0-alpha.1": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-workflows-json-1/-/apidom-parser-adapter-workflows-json-1-1.0.0-alpha.5.tgz#b1ba8106afc4debc75e0f64f003f190aa45c110a" - integrity sha512-R1LVe/gx7fRSCuDmmN3qScWonz6Xlaw11J+NAfiJzrNXBy1Qa1mCxgGs47w0slQN+FjYkVj5Y/q29jJgpUbLHA== +"@swagger-api/apidom-parser-adapter-workflows-json-1@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-workflows-json-1/-/apidom-parser-adapter-workflows-json-1-1.0.0-beta.3.tgz#afe3d791c97286a69b97294e61e1258830ca3373" + integrity sha512-OsKz09YcfQfTbiNZueTLHBrn7umnMjtuN0ZzuNiBs5txaLS196grpzyTiG+4UJ1zIWvjvZmLZEbQqbKZ9qTw8A== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-workflows-1" "^1.0.0-alpha.5" - "@swagger-api/apidom-parser-adapter-json" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-workflows-1" "^1.0.0-beta.3" + "@swagger-api/apidom-parser-adapter-json" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" -"@swagger-api/apidom-parser-adapter-workflows-yaml-1@^1.0.0-alpha.1": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-workflows-yaml-1/-/apidom-parser-adapter-workflows-yaml-1-1.0.0-alpha.5.tgz#33885a4bebe0ee1d9dcd1b38b0fbba88c8b7db5b" - integrity sha512-W5wD+TdGNdW4aP9uqkxFbVmjWvLOXyV02VvyStyTlzxdUaPzKY3FGaxjxk8TGVRqwe2yEQVUc2zfGalrScA/Sg== +"@swagger-api/apidom-parser-adapter-workflows-yaml-1@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-workflows-yaml-1/-/apidom-parser-adapter-workflows-yaml-1-1.0.0-beta.3.tgz#15fc342e91c50e8bfdf644f47d4c828b09ef6fb3" + integrity sha512-IifK3T6UtqBkIoHOQe6QRGpFU9LFqmJ5T1JzbWnVX+gazoVE+N9ZkFWQfb9pKCaCfAwPVp+vai6bQ2eUsGh4CA== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-ns-workflows-1" "^1.0.0-alpha.5" - "@swagger-api/apidom-parser-adapter-yaml-1-2" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-ns-workflows-1" "^1.0.0-beta.3" + "@swagger-api/apidom-parser-adapter-yaml-1-2" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" -"@swagger-api/apidom-parser-adapter-yaml-1-2@^1.0.0-alpha.1", "@swagger-api/apidom-parser-adapter-yaml-1-2@^1.0.0-alpha.5": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-yaml-1-2/-/apidom-parser-adapter-yaml-1-2-1.0.0-alpha.5.tgz#6f59387617749cc853121a2827a007c92664f61b" - integrity sha512-21TIQPkB+Z4ekNj5dh1uN0dhOBBCPeK572YpooA/pBTFLeH6Wtildx7ZZYfpJEejHaQKaqoRx3hp0G42GDOb7g== +"@swagger-api/apidom-parser-adapter-yaml-1-2@^1.0.0-beta.3", "@swagger-api/apidom-parser-adapter-yaml-1-2@^1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-yaml-1-2/-/apidom-parser-adapter-yaml-1-2-1.0.0-beta.3.tgz#58a907902558f859b0f96d3701caae79f02d797f" + integrity sha512-sSGxnMTNNTqhJBeUOge4Q/5l/7170maoxyrK6J57kRxqkchSAqam73VIBpKa8c/sJ7zhdZI7CZ9aTJe/q7vc7w== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-ast" "^1.0.0-alpha.5" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" - "@swagger-api/apidom-error" "^1.0.0-alpha.5" + "@swagger-api/apidom-ast" "^1.0.0-beta.3" + "@swagger-api/apidom-core" "^1.0.0-beta.3" + "@swagger-api/apidom-error" "^1.0.0-beta.3" + "@tree-sitter-grammars/tree-sitter-yaml" "=0.6.1" "@types/ramda" "~0.30.0" ramda "~0.30.0" ramda-adjunct "^5.0.0" - tree-sitter "=0.20.4" - tree-sitter-yaml "=0.5.0" - web-tree-sitter "=0.20.3" + tree-sitter "=0.21.1" + web-tree-sitter "=0.24.3" -"@swagger-api/apidom-reference@>=1.0.0-alpha.3 <1.0.0-beta.0": - version "1.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-reference/-/apidom-reference-1.0.0-alpha.5.tgz#972898fb780eec7fb25f45c579843b0a0f6fa303" - integrity sha512-zPMTScWI8oVUAT//RdAhl9GJuwtQLibP8iCrqFQDGjBzKQS5Uxz4hSXr/jqKPdkCJXbEoP94yYjvQjtI5yrv1A== +"@swagger-api/apidom-reference@>=1.0.0-beta.3 <1.0.0-rc.0": + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@swagger-api/apidom-reference/-/apidom-reference-1.0.0-beta.3.tgz#b8b5c164ce62f64f4d5c20c0f8614cc2cbfc4a5e" + integrity sha512-MkSW/uKA+iCUeQ5HqICGxXPZI1y5vbXnOZLT+22+ZvaO3+5j7tD2aS9mAF+140VaaE5AkpZE28XC9TaYyjEwDg== dependencies: "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^1.0.0-alpha.5" + "@swagger-api/apidom-core" "^1.0.0-beta.3" "@types/ramda" "~0.30.0" - axios "^1.4.0" + axios "^1.7.4" minimatch "^7.4.3" process "^0.11.10" ramda "~0.30.0" ramda-adjunct "^5.0.0" optionalDependencies: - "@swagger-api/apidom-error" "^1.0.0-alpha.1" - "@swagger-api/apidom-json-pointer" "^1.0.0-alpha.1" - "@swagger-api/apidom-ns-asyncapi-2" "^1.0.0-alpha.1" - "@swagger-api/apidom-ns-openapi-2" "^1.0.0-alpha.1" - "@swagger-api/apidom-ns-openapi-3-0" "^1.0.0-alpha.1" - "@swagger-api/apidom-ns-openapi-3-1" "^1.0.0-alpha.1" - "@swagger-api/apidom-ns-workflows-1" "^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-api-design-systems-json" "^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-api-design-systems-yaml" "^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-asyncapi-json-2" "^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2" "^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-json" "^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-openapi-json-2" "^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-openapi-json-3-0" "^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-openapi-json-3-1" "^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-openapi-yaml-2" "^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0" "^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1" "^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-workflows-json-1" "^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-workflows-yaml-1" "^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-yaml-1-2" "^1.0.0-alpha.1" + "@swagger-api/apidom-error" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-json-pointer" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-ns-asyncapi-2" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-ns-openapi-2" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-ns-openapi-3-0" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-ns-openapi-3-1" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-ns-workflows-1" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-api-design-systems-json" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-asyncapi-json-2" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-json" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-openapi-json-2" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-openapi-json-3-0" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-openapi-json-3-1" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-openapi-yaml-2" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-workflows-json-1" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-workflows-yaml-1" "^1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-yaml-1-2" "^1.0.0-beta.3 <1.0.0-rc.0" "@szmarczak/http-timer@^5.0.1": version "5.0.1" @@ -2689,6 +2838,14 @@ dependencies: defer-to-connect "^2.0.1" +"@tree-sitter-grammars/tree-sitter-yaml@=0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@tree-sitter-grammars/tree-sitter-yaml/-/tree-sitter-yaml-0.6.1.tgz#26d0d01f7e5a604d7d946c41f0ed3b795f5d2a52" + integrity sha512-FqgUNdtMuPpk5D/9YQvCxTK4tzlUEVq/yNewdcxJbMv0KVt/yDfuuUn5ZvxphftKyOco+1e/6/oNHCKVQ5A83Q== + dependencies: + node-addon-api "^8.0.0" + node-gyp-build "^4.8.0" + "@trysound/sax@0.2.0": version "0.2.0" resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" @@ -2738,6 +2895,22 @@ dependencies: "@types/ms" "*" +"@types/eslint-scope@^3.7.7": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "9.6.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.1.tgz#d5795ad732ce81715f27f75da913004a56751584" + integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + "@types/estree-jsx@^1.0.0": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz#858a88ea20f34fe65111f005a689fa1ebf70dc18" @@ -2745,10 +2918,10 @@ dependencies: "@types/estree" "*" -"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== +"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": version "4.19.0" @@ -2835,7 +3008,7 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -2939,10 +3112,10 @@ "@types/history" "^4.7.11" "@types/react" "*" -"@types/react@*", "@types/react@^18.3.10": - version "18.3.10" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.10.tgz#6edc26dc22ff8c9c226d3c7bf8357b013c842219" - integrity sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg== +"@types/react@*", "@types/react@^18.3.12": + version "18.3.12" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.12.tgz#99419f182ccd69151813b7ee24b792fe08774f60" + integrity sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw== dependencies: "@types/prop-types" "*" csstype "^3.0.2" @@ -3168,11 +3341,6 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-import-attributes@^1.9.5: - version "1.9.5" - resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" - integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== - acorn-jsx@^5.0.0: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -3183,10 +3351,10 @@ acorn-walk@^8.0.0: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== -acorn@^8.0.0, acorn@^8.0.4, acorn@^8.7.1, acorn@^8.8.2: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== +acorn@^8.0.0, acorn@^8.0.4, acorn@^8.14.0, acorn@^8.8.2: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== address@^1.0.1, address@^1.1.2: version "1.2.2" @@ -3247,7 +3415,7 @@ algoliasearch-helper@^3.13.3: dependencies: "@algolia/events" "^4.0.1" -algoliasearch@^4.18.0, algoliasearch@^4.19.1: +algoliasearch@^4.18.0: version "4.23.3" resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.23.3.tgz#e09011d0a3b0651444916a3e6bbcba064ec44b60" integrity sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg== @@ -3268,6 +3436,25 @@ algoliasearch@^4.18.0, algoliasearch@^4.19.1: "@algolia/requester-node-http" "4.23.3" "@algolia/transporter" "4.23.3" +algoliasearch@^5.11.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-5.12.0.tgz#2e822a7916d691e55058ea7dba277d5110969dd0" + integrity sha512-psGBRYdGgik8I6m28iAB8xpubvjEt7UQU+w5MAJUA2324WHiGoHap5BPkkjB14rMaXeRts6pmOsrVIglGyOVwg== + dependencies: + "@algolia/client-abtesting" "5.12.0" + "@algolia/client-analytics" "5.12.0" + "@algolia/client-common" "5.12.0" + "@algolia/client-insights" "5.12.0" + "@algolia/client-personalization" "5.12.0" + "@algolia/client-query-suggestions" "5.12.0" + "@algolia/client-search" "5.12.0" + "@algolia/ingestion" "1.12.0" + "@algolia/monitoring" "1.12.0" + "@algolia/recommend" "5.12.0" + "@algolia/requester-browser-xhr" "5.12.0" + "@algolia/requester-fetch" "5.12.0" + "@algolia/requester-node-http" "5.12.0" + ansi-align@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" @@ -3309,57 +3496,57 @@ ansi-styles@^6.1.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== -antd@^5.20.5: - version "5.20.5" - resolved "https://registry.yarnpkg.com/antd/-/antd-5.20.5.tgz#a55d5023759b08e501cabef3700d59664453fce0" - integrity sha512-w/oVwoZAt5qP0PKhOkCmYXe06kXuoTh7UdQlltba/IzpbCCEh465z3Qw3i9HZY745HtOIS6ze707mVsORzN18g== +antd@^5.22.2: + version "5.22.2" + resolved "https://registry.yarnpkg.com/antd/-/antd-5.22.2.tgz#9f5d38c09685c018c368329f1a1107d5417536d6" + integrity sha512-vihhiJbm9VG3d6boUeD1q2MXMax+qBrXhgqCEC+45v8iGUF6m4Ct+lFiCW4oWaN3EABOsbVA6Svy3Rj/QkQFKw== dependencies: "@ant-design/colors" "^7.1.0" - "@ant-design/cssinjs" "^1.21.0" - "@ant-design/cssinjs-utils" "^1.0.3" - "@ant-design/icons" "^5.4.0" + "@ant-design/cssinjs" "^1.21.1" + "@ant-design/cssinjs-utils" "^1.1.1" + "@ant-design/icons" "^5.5.1" "@ant-design/react-slick" "~1.1.2" - "@babel/runtime" "^7.24.8" + "@babel/runtime" "^7.25.7" "@ctrl/tinycolor" "^3.6.1" "@rc-component/color-picker" "~2.0.1" "@rc-component/mutate-observer" "^1.1.0" "@rc-component/qrcode" "~1.0.0" "@rc-component/tour" "~1.15.1" - "@rc-component/trigger" "^2.2.1" + "@rc-component/trigger" "^2.2.5" classnames "^2.5.1" copy-to-clipboard "^3.3.3" dayjs "^1.11.11" - rc-cascader "~3.28.0" + rc-cascader "~3.30.0" rc-checkbox "~3.3.0" - rc-collapse "~3.7.3" - rc-dialog "~9.5.2" + rc-collapse "~3.9.0" + rc-dialog "~9.6.0" rc-drawer "~7.2.0" rc-dropdown "~4.2.0" - rc-field-form "~2.4.0" - rc-image "~7.9.0" + rc-field-form "~2.5.1" + rc-image "~7.11.0" rc-input "~1.6.3" - rc-input-number "~9.2.0" - rc-mentions "~2.15.0" - rc-menu "~9.14.1" - rc-motion "^2.9.2" - rc-notification "~5.6.0" - rc-pagination "~4.2.0" - rc-picker "~4.6.14" + rc-input-number "~9.3.0" + rc-mentions "~2.17.0" + rc-menu "~9.16.0" + rc-motion "^2.9.3" + rc-notification "~5.6.2" + rc-pagination "~4.3.0" + rc-picker "~4.8.1" rc-progress "~4.0.0" rc-rate "~2.13.0" rc-resize-observer "^1.4.0" - rc-segmented "~2.3.0" - rc-select "~14.15.1" - rc-slider "~11.1.5" + rc-segmented "~2.5.0" + rc-select "~14.16.3" + rc-slider "~11.1.7" rc-steps "~6.0.1" rc-switch "~4.1.0" - rc-table "~7.45.7" - rc-tabs "~15.1.1" - rc-textarea "~1.8.1" - rc-tooltip "~6.2.0" - rc-tree "~5.9.0" - rc-tree-select "~5.23.0" - rc-upload "~4.7.0" + rc-table "~7.48.1" + rc-tabs "~15.4.0" + rc-textarea "~1.8.2" + rc-tooltip "~6.2.1" + rc-tree "~5.10.1" + rc-tree-select "~5.24.4" + rc-upload "~4.8.1" rc-util "^5.43.0" scroll-into-view-if-needed "^3.1.0" throttle-debounce "^5.0.2" @@ -3399,11 +3586,6 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -array-tree-filter@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" - integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -3443,10 +3625,10 @@ autoprefixer@^10.4.14, autoprefixer@^10.4.19: picocolors "^1.0.0" postcss-value-parser "^4.2.0" -axios@^1.4.0: - version "1.7.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.4.tgz#4c8ded1b43683c8dd362973c393f3ede24052aa2" - integrity sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw== +axios@^1.7.4: + version "1.7.8" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.8.tgz#1997b1496b394c21953e68c14aaa51b7b5de3d6e" + integrity sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw== dependencies: follow-redirects "^1.15.6" form-data "^4.0.0" @@ -3551,15 +3733,6 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - body-parser@1.20.3: version "1.20.3" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" @@ -3641,29 +3814,21 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.22.2, browserslist@^4.23.0: - version "4.23.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.22.2, browserslist@^4.23.0, browserslist@^4.24.0: + version "4.24.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" + integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" + node-releases "^2.0.18" + update-browserslist-db "^1.1.1" buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - buffer@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" @@ -3744,11 +3909,16 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001599: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001599: version "1.0.30001614" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001614.tgz#f894b4209376a0bf923d67d9c361d96b1dfebe39" integrity sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog== +caniuse-lite@^1.0.30001669: + version "1.0.30001677" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001677.tgz#27c2e2c637e007cfa864a16f7dfe7cde66b38b5f" + integrity sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog== + ccount@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" @@ -3856,11 +4026,6 @@ chokidar@^3.4.2, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - chrome-trace-event@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" @@ -4103,11 +4268,16 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.6.0, cookie@~0.6.0: +cookie@0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== +cookie@~0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" + integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== + copy-anything@^2.0.1: version "2.0.6" resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480" @@ -4183,9 +4353,9 @@ cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: path-type "^4.0.0" cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" @@ -4483,11 +4653,6 @@ destroy@1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== -detect-libc@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" - integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== - detect-node@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" @@ -4579,10 +4744,10 @@ domhandler@^5.0.2, domhandler@^5.0.3: dependencies: domelementtype "^2.3.0" -dompurify@=3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.1.4.tgz#42121304b2b3a6bae22f80131ff8a8f3f3c56be2" - integrity sha512-2gnshi6OshmuKil8rMZuQCGiUF3cUxHY3NGDzUAdUx/NPEe5DVnO8BDoAQouvgwnx0R/+a6jUn36Z0FSdq8vww== +dompurify@=3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.1.6.tgz#43c714a94c6a7b8801850f82e756685300a027e2" + integrity sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ== domutils@^2.5.2, domutils@^2.8.0: version "2.8.0" @@ -4637,10 +4802,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.668: - version "1.4.752" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.752.tgz#99227455547c8254488e3dab7d316c34a2c067b8" - integrity sha512-P3QJreYI/AUTcfBVrC4zy9KvnZWekViThgQMX/VpJ+IsOBbcX5JFpORM4qWapwWQ+agb2nYAOyn/4PMXOk0m2Q== +electron-to-chromium@^1.5.41: + version "1.5.50" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.50.tgz#d9ba818da7b2b5ef1f3dd32bce7046feb7e93234" + integrity sha512-eMVObiUQ2LdgeO1F/ySTXsvqvxb6ZH2zPGaMYsWzRDdOddUa77tdmI0ltg+L16UpbWdhPmuF3wIQYyQq65WfZw== emoji-regex@^8.0.0: version "8.0.0" @@ -4686,13 +4851,6 @@ encodeurl@~2.0.0: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - enhanced-resolve@^5.17.1: version "5.17.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" @@ -4742,11 +4900,16 @@ es-module-lexer@^1.2.1: resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.2.tgz#00b423304f2500ac59359cc9b6844951f372d497" integrity sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA== -escalade@^3.1.1, escalade@^3.1.2: +escalade@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + escape-goat@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081" @@ -4904,11 +5067,6 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - express@^4.17.3: version "4.20.0" resolved "https://registry.yarnpkg.com/express/-/express-4.20.0.tgz#f1d08e591fcec770c07be4767af8eb9bcfd67c48" @@ -5158,11 +5316,6 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - fs-extra@^11.1.1, fs-extra@^11.2.0: version "11.2.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" @@ -5233,11 +5386,6 @@ github-buttons@^2.22.0: resolved "https://registry.yarnpkg.com/github-buttons/-/github-buttons-2.28.0.tgz#53b2413d29fa04c20b9c2001532a99e32484a449" integrity sha512-KsCbYiA+MiHO3ytzdGvGt/GNde4GfG9BrrLxxc+ut2snBF9IAjrn2F5mNgHHEXdG/CfFIHOMV8Uxy4LNhxZwUA== -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== - github-slugger@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" @@ -5754,7 +5902,7 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== -ieee754@^1.1.13, ieee754@^1.2.1: +ieee754@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -5822,7 +5970,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -6028,11 +6176,6 @@ is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - is-reference@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" @@ -6257,10 +6400,10 @@ less-loader@^11.0.0: resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-11.1.4.tgz#e8a070844efaefbe59b978acaf57b9d3e868cf08" integrity sha512-6/GrYaB6QcW6Vj+/9ZPgKKs6G10YZai/l/eJ4SLwbzqNTBsAqt5hSLVF47TgsiBxV1P6eAU0GYRH3YRuQU9V3A== -less@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/less/-/less-4.2.0.tgz#cbefbfaa14a4cd388e2099b2b51f956e1465c450" - integrity sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA== +less@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/less/-/less-4.2.1.tgz#fe4c9848525ab44614c0cf2c00abd8d031bb619a" + integrity sha512-CasaJidTIhWmjcqv0Uj5vccMI7pJgfD9lMkKtlnTHAdJdYK/7l8pM9tumLyJ0zhbD4KJLo/YvTj+xznQd5NBhg== dependencies: copy-anything "^2.0.1" parse-node-version "^1.0.1" @@ -7175,16 +7318,11 @@ minimatch@^7.4.3: dependencies: brace-expansion "^2.0.1" -minimist@^1.2.0, minimist@^1.2.3: +minimist@^1.2.0: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - mrmime@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" @@ -7213,20 +7351,10 @@ multicast-dns@^7.2.5: dns-packet "^5.2.2" thunky "^1.0.2" -nan@^2.14.0, nan@^2.17.0, nan@^2.18.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.19.0.tgz#bb58122ad55a6c5bc973303908d5b16cfdd5a8c0" - integrity sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw== - nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== + version "3.3.8" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== needle@^3.1.0: version "3.3.1" @@ -7246,6 +7374,11 @@ neo-async@^2.6.2: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== +neotraverse@=0.6.18: + version "0.6.18" + resolved "https://registry.yarnpkg.com/neotraverse/-/neotraverse-0.6.18.tgz#abcb33dda2e8e713cf6321b29405e822230cdb30" + integrity sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA== + no-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" @@ -7254,18 +7387,16 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" -node-abi@^3.3.0: - version "3.62.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.62.0.tgz#017958ed120f89a3a14a7253da810f5d724e3f36" - integrity sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g== - dependencies: - semver "^7.3.5" - node-abort-controller@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== +node-addon-api@^8.0.0, node-addon-api@^8.2.2: + version "8.3.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-8.3.0.tgz#ec3763f18befc1cdf66d11e157ce44d5eddc0603" + integrity sha512-8VOpLHFrOQlAH+qA0ZzuGRlALRA6/LVh8QJldbrC4DY0hXoMP0l4Acq8TzFC018HztWiRqyCEj2aTWY2UvnJUg== + node-domexception@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" @@ -7294,10 +7425,15 @@ node-forge@^1: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== +node-gyp-build@^4.8.0, node-gyp-build@^4.8.2: + version "4.8.4" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" + integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== + +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -7375,7 +7511,7 @@ on-headers@~1.0.2: resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -7405,6 +7541,13 @@ openapi-path-templating@^1.5.1: dependencies: apg-lite "^1.0.3" +openapi-server-url-templating@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/openapi-server-url-templating/-/openapi-server-url-templating-1.1.0.tgz#cae9c36d12feeec6af158a6c42e46205db125be6" + integrity sha512-dtyTFKx2xVcO0W8JKaluXIHC9l/MLjHeflBaWjiWNMCHp/TBs9dEjQDbj/VFlHR4omFOKjjmqm1pW1aCAhmPBg== + dependencies: + apg-lite "^1.0.3" + opener@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" @@ -7647,6 +7790,11 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" @@ -7960,24 +8108,6 @@ postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.33, postcss@^8.4 picocolors "^1.0.0" source-map-js "^1.2.0" -prebuild-install@^7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.2.tgz#a5fd9986f5a6251fbc47e1e5c65de71e68c0a056" - integrity sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - pretty-error@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" @@ -8071,14 +8201,6 @@ prr@~1.0.1: resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - punycode@^1.3.2: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" @@ -8110,13 +8232,6 @@ qs@6.13.0: dependencies: side-channel "^1.0.6" -qs@^6.10.2: - version "6.12.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.12.1.tgz#39422111ca7cbdb70425541cba20c7d7b216599a" - integrity sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ== - dependencies: - side-channel "^1.0.6" - querystringify@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" @@ -8144,6 +8259,11 @@ ramda-adjunct@^5.0.0: resolved "https://registry.yarnpkg.com/ramda-adjunct/-/ramda-adjunct-5.0.0.tgz#d24af800f198c69174d8a437476030450d63fd9d" integrity sha512-iEehjqp/ZGjYZybZByDaDu27c+79SE7rKDcySLdmjAwKWkz6jNhvGgZwzUGaMsij8Llp9+1N1Gy0drpAq8ZSyA== +ramda@^0.30.1: + version "0.30.1" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.30.1.tgz#7108ac95673062b060025052cd5143ae8fc605bf" + integrity sha512-tEF5I22zJnuclswcZMc8bDIrwRHRzf+NqVEmqg50ShAZMP7MWeR/RGDthfM/p+BlqvF2fXAzpn8i+SJcYD3alw== + ramda@~0.30.0: version "0.30.0" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.30.0.tgz#3cc4f0ddddfa6334dad2f371bd72c33237d92cd0" @@ -8184,17 +8304,16 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" -rc-cascader@~3.28.0: - version "3.28.1" - resolved "https://registry.yarnpkg.com/rc-cascader/-/rc-cascader-3.28.1.tgz#ea8a3de60521290096bab7e3fbe8ca097b976468" - integrity sha512-9+8oHIMWVLHxuaapDiqFNmD9KSyKN/P4bo9x/MBuDbyTqP8f2/POmmZxdXWBO3yq/uE3pKyQCXYNUxrNfHRv2A== +rc-cascader@~3.30.0: + version "3.30.0" + resolved "https://registry.yarnpkg.com/rc-cascader/-/rc-cascader-3.30.0.tgz#da3e35cadcc00c58c62a6757eca6c7147ff94ea8" + integrity sha512-rrzSbk1Bdqbu+pDwiLCLHu72+lwX9BZ28+JKzoi0DWZ4N29QYFeip8Gctl33QVd2Xg3Rf14D3yAOG76ElJw16w== dependencies: - "@babel/runtime" "^7.12.5" - array-tree-filter "^2.1.0" + "@babel/runtime" "^7.25.7" classnames "^2.3.1" - rc-select "~14.15.0" - rc-tree "~5.9.0" - rc-util "^5.37.0" + rc-select "~14.16.2" + rc-tree "~5.10.1" + rc-util "^5.43.0" rc-checkbox@~3.3.0: version "3.3.0" @@ -8205,20 +8324,20 @@ rc-checkbox@~3.3.0: classnames "^2.3.2" rc-util "^5.25.2" -rc-collapse@~3.7.3: - version "3.7.3" - resolved "https://registry.yarnpkg.com/rc-collapse/-/rc-collapse-3.7.3.tgz#68161683d8fd1004bef4eb281fc106f3c8dc16eb" - integrity sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw== +rc-collapse@~3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/rc-collapse/-/rc-collapse-3.9.0.tgz#972404ce7724e1c9d1d2476543e1175404a36806" + integrity sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA== dependencies: "@babel/runtime" "^7.10.1" classnames "2.x" rc-motion "^2.3.4" rc-util "^5.27.0" -rc-dialog@~9.5.2: - version "9.5.2" - resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-9.5.2.tgz#4cf7cca23aedb6fd3d9344ea8ffd14daa94ee3a0" - integrity sha512-qVUjc8JukG+j/pNaHVSRa2GO2/KbV2thm7yO4hepQ902eGdYK913sGkwg/fh9yhKYV1ql3BKIN2xnud3rEXAPw== +rc-dialog@~9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-9.6.0.tgz#dc7a255c6ad1cb56021c3a61c7de86ee88c7c371" + integrity sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg== dependencies: "@babel/runtime" "^7.10.1" "@rc-component/portal" "^1.0.0-8" @@ -8247,31 +8366,31 @@ rc-dropdown@~4.2.0: classnames "^2.2.6" rc-util "^5.17.0" -rc-field-form@~2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/rc-field-form/-/rc-field-form-2.4.0.tgz#26997160d12ae43a94c356c1290bfc011c69b3ca" - integrity sha512-XZ/lF9iqf9HXApIHQHqzJK5v2w4mkUMsVqAzOyWVzoiwwXEavY6Tpuw7HavgzIoD+huVff4JghSGcgEfX6eycg== +rc-field-form@~2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/rc-field-form/-/rc-field-form-2.5.1.tgz#30f3c529f86aec6af27589052df9c66cec94ceb4" + integrity sha512-33hunXwynQJyeae7LS3hMGTXNeRBjiPyPYgB0824EbmLHiXC1EBGyUwRh6xjLRy9c+en5WARYN0gJz5+JAqwig== dependencies: "@babel/runtime" "^7.18.0" "@rc-component/async-validator" "^5.0.3" rc-util "^5.32.2" -rc-image@~7.9.0: - version "7.9.0" - resolved "https://registry.yarnpkg.com/rc-image/-/rc-image-7.9.0.tgz#2d700a5cf891bb3d0d800b7c38348927ebb9f49b" - integrity sha512-l4zqO5E0quuLMCtdKfBgj4Suv8tIS011F5k1zBBlK25iMjjiNHxA0VeTzGFtUZERSA45gvpXDg8/P6qNLjR25g== +rc-image@~7.11.0: + version "7.11.0" + resolved "https://registry.yarnpkg.com/rc-image/-/rc-image-7.11.0.tgz#18c77ea557a6fdbe26856c688a9aace1505c0e77" + integrity sha512-aZkTEZXqeqfPZtnSdNUnKQA0N/3MbgR7nUnZ+/4MfSFWPFHZau4p5r5ShaI0KPEMnNjv4kijSCFq/9wtJpwykw== dependencies: "@babel/runtime" "^7.11.2" "@rc-component/portal" "^1.0.2" classnames "^2.2.6" - rc-dialog "~9.5.2" + rc-dialog "~9.6.0" rc-motion "^2.6.2" rc-util "^5.34.1" -rc-input-number@~9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/rc-input-number/-/rc-input-number-9.2.0.tgz#7e9344ff054421d2bfff0eebd7c1b8ef22d12220" - integrity sha512-5XZFhBCV5f9UQ62AZ2hFbEY8iZT/dm23Q1kAg0H8EvOgD3UDbYYJAayoVIkM3lQaCqYAW5gV0yV3vjw1XtzWHg== +rc-input-number@~9.3.0: + version "9.3.0" + resolved "https://registry.yarnpkg.com/rc-input-number/-/rc-input-number-9.3.0.tgz#3403c1071fcb9dbf91073faddd80ea83bd3974df" + integrity sha512-JQ363ywqRyxwgVxpg2z2kja3CehTpYdqR7emJ/6yJjRdbvo+RvfE83fcpBCIJRq3zLp8SakmEXq60qzWyZ7Usw== dependencies: "@babel/runtime" "^7.10.1" "@rc-component/mini-decimal" "^1.0.1" @@ -8288,23 +8407,23 @@ rc-input@~1.6.0, rc-input@~1.6.3: classnames "^2.2.1" rc-util "^5.18.1" -rc-mentions@~2.15.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/rc-mentions/-/rc-mentions-2.15.0.tgz#ada022b32e68fa067a859ee0024c3f2aa7a9c871" - integrity sha512-f5v5i7VdqvBDXbphoqcQWmXDif2Msd2arritVoWybrVDuHE6nQ7XCYsybHbV//WylooK52BFDouFvyaRDtXZEw== +rc-mentions@~2.17.0: + version "2.17.0" + resolved "https://registry.yarnpkg.com/rc-mentions/-/rc-mentions-2.17.0.tgz#d16dd5c8e4db87862c1007f7195b0aea9247cdcd" + integrity sha512-sfHy+qLvc+p8jx8GUsujZWXDOIlIimp6YQz7N5ONQ6bHsa2kyG+BLa5k2wuxgebBbH97is33wxiyq5UkiXRpHA== dependencies: "@babel/runtime" "^7.22.5" "@rc-component/trigger" "^2.0.0" classnames "^2.2.6" rc-input "~1.6.0" - rc-menu "~9.14.0" + rc-menu "~9.16.0" rc-textarea "~1.8.0" rc-util "^5.34.1" -rc-menu@~9.14.0, rc-menu@~9.14.1: - version "9.14.1" - resolved "https://registry.yarnpkg.com/rc-menu/-/rc-menu-9.14.1.tgz#5c2aea72bdce421e9d50bf721ad8b76c154ae66f" - integrity sha512-5wlRb3M8S4yGlWhSoEYJ7ZVRElyScdcpUHxgiLxkeig1tEdyKrnED3B2fhpN0Rrpdp9jyhnmZR/Lwq2fH5VvDQ== +rc-menu@~9.16.0: + version "9.16.0" + resolved "https://registry.yarnpkg.com/rc-menu/-/rc-menu-9.16.0.tgz#53647f60f513bfa09bfc1accbd96a8df24900121" + integrity sha512-vAL0yqPkmXWk3+YKRkmIR8TYj3RVdEt3ptG2jCJXWNAvQbT0VJJdRyHZ7kG/l1JsZlB+VJq/VcYOo69VR4oD+w== dependencies: "@babel/runtime" "^7.10.1" "@rc-component/trigger" "^2.0.0" @@ -8313,19 +8432,19 @@ rc-menu@~9.14.0, rc-menu@~9.14.1: rc-overflow "^1.3.1" rc-util "^5.27.0" -rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.1, rc-motion@^2.6.2, rc-motion@^2.9.0, rc-motion@^2.9.2: - version "2.9.2" - resolved "https://registry.yarnpkg.com/rc-motion/-/rc-motion-2.9.2.tgz#f7c6d480250df8a512d0cfdce07ff3da906958cf" - integrity sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw== +rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.1, rc-motion@^2.6.2, rc-motion@^2.9.0, rc-motion@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/rc-motion/-/rc-motion-2.9.3.tgz#b1bdaf816f1ccb3e4b3b0c531c3037a59286379e" + integrity sha512-rkW47ABVkic7WEB0EKJqzySpvDqwl60/tdkY7hWP7dYnh5pm0SzJpo54oW3TDUGXV5wfxXFmMkxrzRRbotQ0+w== dependencies: "@babel/runtime" "^7.11.1" classnames "^2.2.1" rc-util "^5.43.0" -rc-notification@~5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/rc-notification/-/rc-notification-5.6.0.tgz#1639aa30686d79ee4bb8ace05a698a5a104aaa74" - integrity sha512-TGQW5T7waOxLwgJG7fXcw8l7AQiFOjaZ7ISF5PrU526nunHRNcTMuzKihQHaF4E/h/KfOCDk3Mv8eqzbu2e28w== +rc-notification@~5.6.2: + version "5.6.2" + resolved "https://registry.yarnpkg.com/rc-notification/-/rc-notification-5.6.2.tgz#8525b32d49dd96ec974acae61d1d1eabde61463a" + integrity sha512-Id4IYMoii3zzrG0lB0gD6dPgJx4Iu95Xu0BQrhHIbp7ZnAZbLqdqQ73aIWH0d0UFcElxwaKjnzNovTjo7kXz7g== dependencies: "@babel/runtime" "^7.10.1" classnames "2.x" @@ -8342,19 +8461,19 @@ rc-overflow@^1.3.1, rc-overflow@^1.3.2: rc-resize-observer "^1.0.0" rc-util "^5.37.0" -rc-pagination@~4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-4.2.0.tgz#b7222b429dec38f6c74e139a30ae7765e9a0b8a6" - integrity sha512-V6qeANJsT6tmOcZ4XiUmj8JXjRLbkusuufpuoBw2GiAn94fIixYjFLmbruD1Sbhn8fPLDnWawPp4CN37zQorvw== +rc-pagination@~4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-4.3.0.tgz#c6022f820aa3a45fd734ae33a2915d39597dce1d" + integrity sha512-UubEWA0ShnroQ1tDa291Fzw6kj0iOeF26IsUObxYTpimgj4/qPCWVFl18RLZE+0Up1IZg0IK4pMn6nB3mjvB7g== dependencies: "@babel/runtime" "^7.10.1" classnames "^2.3.2" rc-util "^5.38.0" -rc-picker@~4.6.14: - version "4.6.14" - resolved "https://registry.yarnpkg.com/rc-picker/-/rc-picker-4.6.14.tgz#86f6836794a593a54b929cfde201f42f02ef85b0" - integrity sha512-7DuTfUFdkxmsNpWQ0TWv6FPGna5e6KKC4nxtx3x9xhumLz7jb3fhlDdWQvqEL6tpt9DOb1+N5j+wB+lDOSS9kg== +rc-picker@~4.8.1: + version "4.8.2" + resolved "https://registry.yarnpkg.com/rc-picker/-/rc-picker-4.8.2.tgz#8865c72a1fd8266a38f9b5efc9e7bd00ca89a1e6" + integrity sha512-I6Nn4ngkRskSD//rsXDvjlEQ8CzX9kPQrUIb7+qTY49erJaa3/oKJWmi6JIxo/A7gy59phNmPTdhKosAa/NrQQ== dependencies: "@babel/runtime" "^7.24.7" "@rc-component/trigger" "^2.0.0" @@ -8391,20 +8510,20 @@ rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.3.1, rc-util "^5.38.0" resize-observer-polyfill "^1.5.1" -rc-segmented@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/rc-segmented/-/rc-segmented-2.3.0.tgz#b3fe080fb434a266c02e30bb62a47d2c6e094341" - integrity sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg== +rc-segmented@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/rc-segmented/-/rc-segmented-2.5.0.tgz#3b5423adf57459345c77c39c7581fde786a16c11" + integrity sha512-B28Fe3J9iUFOhFJET3RoXAPFJ2u47QvLSYcZWC4tFYNGPEjug5LAxEasZlA/PpAxhdOPqGWsGbSj7ftneukJnw== dependencies: "@babel/runtime" "^7.11.1" classnames "^2.2.1" rc-motion "^2.4.4" rc-util "^5.17.0" -rc-select@~14.15.0, rc-select@~14.15.1: - version "14.15.1" - resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-14.15.1.tgz#1c8ab356cfdf1b24e974d62aec752620845d95a7" - integrity sha512-mGvuwW1RMm1NCSI8ZUoRoLRK51R2Nb+QJnmiAvbDRcjh2//ulCkxeV6ZRFTECPpE1t2DPfyqZMPw90SVJzQ7wQ== +rc-select@~14.16.2, rc-select@~14.16.3: + version "14.16.3" + resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-14.16.3.tgz#cd5395ef724d693a8f782ddd7bcc6253c31c65a9" + integrity sha512-51+j6s3fJJJXB7E+B6W1hM4Tjzv1B/Decooz9ilgegDBt3ZAth1b/xMwYCTrT5BbG2e53XACQsyDib2+3Ro1fg== dependencies: "@babel/runtime" "^7.10.1" "@rc-component/trigger" "^2.1.1" @@ -8414,10 +8533,10 @@ rc-select@~14.15.0, rc-select@~14.15.1: rc-util "^5.16.1" rc-virtual-list "^3.5.2" -rc-slider@~11.1.5: - version "11.1.5" - resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-11.1.5.tgz#9a596464a36d78feb90589fee4eb0bf7cec40584" - integrity sha512-b77H5PbjMKsvkYXAYIkn50QuFX6ICQmCTibDinI9q+BHx65/TV4TeU25+oadhSRzykxs0/vBWeKBwRyySOeWlg== +rc-slider@~11.1.7: + version "11.1.7" + resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-11.1.7.tgz#3de333b1ec84d53a7bda2f816bb4779423628f09" + integrity sha512-ytYbZei81TX7otdC0QvoYD72XSlxvTihNth5OeZ6PMXyEDq/vHdWFulQmfDGyXK1NwKwSlKgpvINOa88uT5g2A== dependencies: "@babel/runtime" "^7.10.1" classnames "^2.2.5" @@ -8441,35 +8560,35 @@ rc-switch@~4.1.0: classnames "^2.2.1" rc-util "^5.30.0" -rc-table@~7.45.7: - version "7.45.7" - resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-7.45.7.tgz#f7c509e05c677a30ad5b212750122da6f5318004" - integrity sha512-wi9LetBL1t1csxyGkMB2p3mCiMt+NDexMlPbXHvQFmBBAsMxrgNSAPwUci2zDLUq9m8QdWc1Nh8suvrpy9mXrg== +rc-table@~7.48.1: + version "7.48.1" + resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-7.48.1.tgz#16ee3d82fa17284628d7883933b5d481238ea013" + integrity sha512-Z4mDKjWg+xz/Ezdw6ivWcbqRpaJ0QfCORRoRrlrw65KSGZLK8OcTdacH22/fyGb8L4It/0/9qcMm8VrVAk/WBw== dependencies: "@babel/runtime" "^7.10.1" "@rc-component/context" "^1.4.0" classnames "^2.2.5" rc-resize-observer "^1.1.0" - rc-util "^5.37.0" + rc-util "^5.41.0" rc-virtual-list "^3.14.2" -rc-tabs@~15.1.1: - version "15.1.1" - resolved "https://registry.yarnpkg.com/rc-tabs/-/rc-tabs-15.1.1.tgz#99f4c7647e01d3e22216d94222d717e928ed98d0" - integrity sha512-Tc7bJvpEdkWIVCUL7yQrMNBJY3j44NcyWS48jF/UKMXuUlzaXK+Z/pEL5LjGcTadtPvVmNqA40yv7hmr+tCOAw== +rc-tabs@~15.4.0: + version "15.4.0" + resolved "https://registry.yarnpkg.com/rc-tabs/-/rc-tabs-15.4.0.tgz#a829cabcb33f93525b548010f5bbf91dee7ac1d6" + integrity sha512-llKuyiAVqmXm2z7OrmhX5cNb2ueZaL8ZyA2P4R+6/72NYYcbEgOXibwHiQCFY2RiN3swXl53SIABi2CumUS02g== dependencies: "@babel/runtime" "^7.11.2" classnames "2.x" rc-dropdown "~4.2.0" - rc-menu "~9.14.0" + rc-menu "~9.16.0" rc-motion "^2.6.2" rc-resize-observer "^1.0.0" rc-util "^5.34.1" -rc-textarea@~1.8.0, rc-textarea@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/rc-textarea/-/rc-textarea-1.8.1.tgz#0313ed2e7980269e1bd4f3c203a4e9a84cad8e2d" - integrity sha512-bm36N2ZqwZAP60ZQg2OY9mPdqWC+m6UTjHc+CqEZOxb3Ia29BGHazY/s5bI8M4113CkqTzhtFUDNA078ZiOx3Q== +rc-textarea@~1.8.0, rc-textarea@~1.8.2: + version "1.8.2" + resolved "https://registry.yarnpkg.com/rc-textarea/-/rc-textarea-1.8.2.tgz#57a6847304551c1883fc3fb0c5076d587f70bf7f" + integrity sha512-UFAezAqltyR00a8Lf0IPAyTd29Jj9ee8wt8DqXyDMal7r/Cg/nDt3e1OOv3Th4W6mKaZijjgwuPXhAfVNTN8sw== dependencies: "@babel/runtime" "^7.10.1" classnames "^2.2.1" @@ -8477,30 +8596,30 @@ rc-textarea@~1.8.0, rc-textarea@~1.8.1: rc-resize-observer "^1.0.0" rc-util "^5.27.0" -rc-tooltip@~6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-6.2.0.tgz#4dd7575674137a5b14f118a5c16435d3f5e4a9c9" - integrity sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw== +rc-tooltip@~6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-6.2.1.tgz#9a8f0335c86443a0c20c2557933205f645a381b7" + integrity sha512-rws0duD/3sHHsD905Nex7FvoUGy2UBQRhTkKxeEvr2FB+r21HsOxcDJI0TzyO8NHhnAA8ILr8pfbSBg5Jj5KBg== dependencies: "@babel/runtime" "^7.11.2" "@rc-component/trigger" "^2.0.0" classnames "^2.3.1" -rc-tree-select@~5.23.0: - version "5.23.0" - resolved "https://registry.yarnpkg.com/rc-tree-select/-/rc-tree-select-5.23.0.tgz#e56da0923c7c11dea98d4e14bb76969283c94468" - integrity sha512-aQGi2tFSRw1WbXv0UVXPzHm09E0cSvUVZMLxQtMv3rnZZpNmdRXWrnd9QkLNlVH31F+X5rgghmdSFF3yZW0N9A== +rc-tree-select@~5.24.4: + version "5.24.5" + resolved "https://registry.yarnpkg.com/rc-tree-select/-/rc-tree-select-5.24.5.tgz#a1bf85c7d5e4979880cfb0748bb6bab937ed3483" + integrity sha512-PnyR8LZJWaiEFw0SHRqo4MNQWyyZsyMs8eNmo68uXZWjxc7QqeWcjPPoONN0rc90c3HZqGF9z+Roz+GLzY5GXA== dependencies: - "@babel/runtime" "^7.10.1" + "@babel/runtime" "^7.25.7" classnames "2.x" - rc-select "~14.15.0" - rc-tree "~5.9.0" - rc-util "^5.16.1" + rc-select "~14.16.2" + rc-tree "~5.10.1" + rc-util "^5.43.0" -rc-tree@~5.9.0: - version "5.9.0" - resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-5.9.0.tgz#1835b2bef36cfeb4ec15d62e0319fc503aa485f1" - integrity sha512-CPrgOvm9d/9E+izTONKSngNzQdIEjMox2PBufWjS1wf7vxtvmCWzK1SlpHbRY6IaBfJIeZ+88RkcIevf729cRg== +rc-tree@~5.10.1: + version "5.10.1" + resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-5.10.1.tgz#8807614c54aaa39edc05392f0f5982b609d95255" + integrity sha512-FPXb3tT/u39mgjr6JNlHaUTYfHkVGW56XaGDahDpEFLGsnPxGcVLNTjcqoQb/GNbSCycl7tD7EvIymwOTP0+Yw== dependencies: "@babel/runtime" "^7.10.1" classnames "2.x" @@ -8508,16 +8627,16 @@ rc-tree@~5.9.0: rc-util "^5.16.1" rc-virtual-list "^3.5.1" -rc-upload@~4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-4.7.0.tgz#719c6e66549844f4db8c57f066f2758c0a43b525" - integrity sha512-eUwxYNHlsYe5vYhKFAUGrQG95JrnPzY+BmPi1Daq39fWNl/eOc7v4UODuWrVp2LFkQBuV3cMCG/I68iub6oBrg== +rc-upload@~4.8.1: + version "4.8.1" + resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-4.8.1.tgz#ac55f2bc101b95b52a6e47f3c18f0f55b54e16d2" + integrity sha512-toEAhwl4hjLAI1u8/CgKWt30BR06ulPa4iGQSMvSXoHzO88gPCslxqV/mnn4gJU7PDoltGIC9Eh+wkeudqgHyw== dependencies: "@babel/runtime" "^7.18.3" classnames "^2.2.5" rc-util "^5.2.0" -rc-util@^5.0.1, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.27.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.38.1, rc-util@^5.40.1, rc-util@^5.43.0: +rc-util@^5.0.1, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.27.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.38.1, rc-util@^5.40.1, rc-util@^5.41.0, rc-util@^5.43.0: version "5.43.0" resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-5.43.0.tgz#bba91fbef2c3e30ea2c236893746f3e9b05ecc4c" integrity sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw== @@ -8545,7 +8664,7 @@ rc-virtual-list@^3.5.1: rc-resize-observer "^1.0.0" rc-util "^5.36.0" -rc@1.2.8, rc@^1.2.7: +rc@1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -8774,7 +8893,7 @@ readable-stream@^2.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0: +readable-stream@^3.0.6: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -9019,10 +9138,10 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== -reselect@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-5.1.0.tgz#c479139ab9dd91be4d9c764a7f3868210ef8cd21" - integrity sha512-aw7jcGLDpSgNDyWBQLv2cedml85qd95/iszJjN988zX1t7AVRJi19d9kto5+W7oCfQ94gyo40dVbT6g2k4/kXg== +reselect@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-5.1.1.tgz#c766b1eb5d558291e5e550298adb0becc24bb72e" + integrity sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w== resize-observer-polyfill@^1.5.1: version "1.5.1" @@ -9388,20 +9507,6 @@ signal-exit@^3.0.2, signal-exit@^3.0.3: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - sirv@^2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" @@ -9668,10 +9773,10 @@ stylehacks@^6.1.1: browserslist "^4.23.0" postcss-selector-parser "^6.0.16" -stylis@^4.0.13: - version "4.3.2" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.2.tgz#8f76b70777dd53eb669c6f58c997bf0a9972e444" - integrity sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg== +stylis@^4.3.3: + version "4.3.4" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.4.tgz#ca5c6c4a35c4784e4e93a2a24dc4e9fa075250a4" + integrity sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now== supports-color@^5.3.0: version "5.5.0" @@ -9717,41 +9822,43 @@ svgo@^3.0.2, svgo@^3.2.0: csso "^5.0.5" picocolors "^1.0.0" -swagger-client@^3.28.1: - version "3.28.1" - resolved "https://registry.yarnpkg.com/swagger-client/-/swagger-client-3.28.1.tgz#2dd819a21953e4ebf35f6310e3603ded1c9d664c" - integrity sha512-tt3/54GTImgOLrjzl83FZ+koJ7Kq6uuyBNS7mTpZeUQsBi2a/4IvqPcfY2qKhf7CFrbv6lzPm+MmSudrxU8J5g== +swagger-client@^3.31.0: + version "3.32.1" + resolved "https://registry.yarnpkg.com/swagger-client/-/swagger-client-3.32.1.tgz#c176ce48c214cbb41a5e9b5a61092e7b25213d19" + integrity sha512-vXRjuiUU8QbyniRwv/cOcv2glJS3eLrj3JRmge+R/Kwb+xH9t9SzWAyoalhpAkOlm+NEqpJe9wmbOJbYGR74+g== dependencies: "@babel/runtime-corejs3" "^7.22.15" - "@swagger-api/apidom-core" ">=1.0.0-alpha.3 <1.0.0-beta.0" - "@swagger-api/apidom-error" ">=1.0.0-alpha.1 <1.0.0-beta.0" - "@swagger-api/apidom-json-pointer" ">=1.0.0-alpha.3 <1.0.0-beta.0" - "@swagger-api/apidom-ns-openapi-3-1" ">=1.0.0-alpha.3 <1.0.0-beta.0" - "@swagger-api/apidom-reference" ">=1.0.0-alpha.3 <1.0.0-beta.0" - cookie "~0.6.0" + "@scarf/scarf" "=1.4.0" + "@swagger-api/apidom-core" ">=1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-error" ">=1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-json-pointer" ">=1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-ns-openapi-3-1" ">=1.0.0-beta.3 <1.0.0-rc.0" + "@swagger-api/apidom-reference" ">=1.0.0-beta.3 <1.0.0-rc.0" + cookie "~0.7.2" deepmerge "~4.3.0" fast-json-patch "^3.0.0-1" - is-plain-object "^5.0.0" js-yaml "^4.1.0" + neotraverse "=0.6.18" node-abort-controller "^3.1.1" node-fetch-commonjs "^3.3.2" openapi-path-templating "^1.5.1" - qs "^6.10.2" + openapi-server-url-templating "^1.0.0" + ramda "^0.30.1" ramda-adjunct "^5.0.0" - traverse "=0.6.8" -swagger-ui-react@^5.17.14: - version "5.17.14" - resolved "https://registry.yarnpkg.com/swagger-ui-react/-/swagger-ui-react-5.17.14.tgz#3301bd92f3446f9136597fb5d70360290f92006d" - integrity sha512-mCXerZrbcn4ftPYifUF0+iKIRTHoVCv0HcJc/sXl9nCe3oeWdsjmOWVqKabzzAkAa0NwsbKNJFv2UL/Ivnf6VQ== +swagger-ui-react@^5.18.2: + version "5.18.2" + resolved "https://registry.yarnpkg.com/swagger-ui-react/-/swagger-ui-react-5.18.2.tgz#732aa8475e9540a071539b95456de4ff02829402" + integrity sha512-vpW7AmkRYdz578iq7C5WrPsg6reBgRzj5xL/fIYR6KTfvY3lvBchpzegFaqg09LWDoL3U2MZvIgOS/1Q9kSJ9g== dependencies: - "@babel/runtime-corejs3" "^7.24.5" - "@braintree/sanitize-url" "=7.0.2" + "@babel/runtime-corejs3" "^7.24.7" + "@braintree/sanitize-url" "=7.0.4" + "@scarf/scarf" "=1.4.0" base64-js "^1.5.1" classnames "^2.5.1" css.escape "1.5.1" deep-extend "0.6.0" - dompurify "=3.1.4" + dompurify "=3.1.6" ieee754 "^1.2.1" immutable "^3.x.x" js-file-download "^0.4.12" @@ -9770,10 +9877,10 @@ swagger-ui-react@^5.17.14: redux "^5.0.1" redux-immutable "^4.0.0" remarkable "^2.0.1" - reselect "^5.1.0" + reselect "^5.1.1" serialize-error "^8.1.0" sha.js "^2.4.11" - swagger-client "^3.28.1" + swagger-client "^3.31.0" url-parse "^1.5.10" xml "=1.0.1" xml-but-prettier "^1.0.1" @@ -9789,27 +9896,6 @@ tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: version "5.3.10" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" @@ -9888,32 +9974,21 @@ transformation-matrix@^2.16.1: resolved "https://registry.yarnpkg.com/transformation-matrix/-/transformation-matrix-2.16.1.tgz#4a2de06331b94ae953193d1b9a5ba002ec5f658a" integrity sha512-tdtC3wxVEuzU7X/ydL131Q3JU5cPMEn37oqVLITjRDSDsnSHVFzW2JiCLfZLIQEgWzZHdSy3J6bZzvKEN24jGA== -traverse@=0.6.8: - version "0.6.8" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.8.tgz#5e5e0c41878b57e4b73ad2f3d1e36a715ea4ab15" - integrity sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA== - -tree-sitter-json@=0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/tree-sitter-json/-/tree-sitter-json-0.20.2.tgz#8909ffb7149120daa72f9cadb63e8a214f1e5aba" - integrity sha512-eUxrowp4F1QEGk/i7Sa+Xl8Crlfp7J0AXxX1QdJEQKQYMWhgMbCIgyQvpO3Q0P9oyTrNQxRLlRipDS44a8EtRw== +tree-sitter-json@=0.24.8: + version "0.24.8" + resolved "https://registry.yarnpkg.com/tree-sitter-json/-/tree-sitter-json-0.24.8.tgz#72bfa26942691f2bf59d973b6794923c033f04c2" + integrity sha512-Tc9ZZYwHyWZ3Tt1VEw7Pa2scu1YO7/d2BCBbKTx5hXwig3UfdQjsOPkPyLpDJOn/m1UBEWYAtSdGAwCSyagBqQ== dependencies: - nan "^2.18.0" + node-addon-api "^8.2.2" + node-gyp-build "^4.8.2" -tree-sitter-yaml@=0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/tree-sitter-yaml/-/tree-sitter-yaml-0.5.0.tgz#c617ba72837399d8105ec10cdb4c360e1ed76076" - integrity sha512-POJ4ZNXXSWIG/W4Rjuyg36MkUD4d769YRUGKRqN+sVaj/VCo6Dh6Pkssn1Rtewd5kybx+jT1BWMyWN0CijXnMA== - dependencies: - nan "^2.14.0" - -tree-sitter@=0.20.4: - version "0.20.4" - resolved "https://registry.yarnpkg.com/tree-sitter/-/tree-sitter-0.20.4.tgz#7d9d4f769fc05342ef43e5559f7ff34b0fc48327" - integrity sha512-rjfR5dc4knG3jnJNN/giJ9WOoN1zL/kZyrS0ILh+eqq8RNcIbiXA63JsMEgluug0aNvfQvK4BfCErN1vIzvKog== +tree-sitter@=0.21.1: + version "0.21.1" + resolved "https://registry.yarnpkg.com/tree-sitter/-/tree-sitter-0.21.1.tgz#fbb34c09056700814af0e1e37688e06463ba04c4" + integrity sha512-7dxoA6kYvtgWw80265MyqJlkRl4yawIjO7S5MigytjELkX43fV2WsAXzsNfO7sBpPPCF5Gp0+XzHk0DwLCq3xQ== dependencies: - nan "^2.17.0" - prebuild-install "^7.1.1" + node-addon-api "^8.0.0" + node-gyp-build "^4.8.0" trim-lines@^3.0.0: version "3.0.1" @@ -9940,13 +10015,6 @@ tslib@^2.0.3, tslib@^2.3.0, tslib@^2.6.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" @@ -9984,10 +10052,10 @@ types-ramda@^0.30.0: dependencies: ts-toolbelt "^9.6.0" -typescript@^5.6.2: - version "5.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" - integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== +typescript@^5.7.2: + version "5.7.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.2.tgz#3169cf8c4c8a828cde53ba9ecb3d2b1d5dd67be6" + integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg== undici-types@~5.26.4: version "5.26.5" @@ -10110,13 +10178,13 @@ unraw@^3.0.0: resolved "https://registry.yarnpkg.com/unraw/-/unraw-3.0.0.tgz#73443ed70d2ab09ccbac2b00525602d5991fbbe3" integrity sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg== -update-browserslist-db@^1.0.13: - version "1.0.14" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.14.tgz#46a9367c323f8ade9a9dddb7f3ae7814b3a0b31c" - integrity sha512-JixKH8GR2pWYshIPUg/NujK3JO7JiqEEUiNArE86NQyrgUuZeTlZQN3xuS/yiV5Kb48ev9K6RqNkaJjXsdg7Jw== +update-browserslist-db@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== dependencies: - escalade "^3.1.2" - picocolors "^1.0.0" + escalade "^3.2.0" + picocolors "^1.1.0" update-notifier@^6.0.2: version "6.0.2" @@ -10252,10 +10320,10 @@ web-streams-polyfill@^3.0.3: resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== -web-tree-sitter@=0.20.3: - version "0.20.3" - resolved "https://registry.yarnpkg.com/web-tree-sitter/-/web-tree-sitter-0.20.3.tgz#3dd17b283ad63b1d8c07c5ea814f0fefb2b1f776" - integrity sha512-zKGJW9r23y3BcJusbgvnOH2OYAW40MXAOi9bi3Gcc7T4Gms9WWgXF8m6adsJWpGJEhgOzCrfiz1IzKowJWrtYw== +web-tree-sitter@=0.24.3: + version "0.24.3" + resolved "https://registry.yarnpkg.com/web-tree-sitter/-/web-tree-sitter-0.24.3.tgz#e6ea923b5e63a47a2209c166fa2e1967d8427a0e" + integrity sha512-uR9YNewr1S2EzPKE+y39nAwaTyobBaZRG/IsfkB/OT4v0lXtNj5WjtHKgn2h7eOYUWIZh5rK9Px7tI6S9CRKdA== webpack-bundle-analyzer@^4.9.0: version "4.10.2" @@ -10336,18 +10404,18 @@ webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.88.1, webpack@^5.94.0: - version "5.94.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" - integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== +webpack@^5.88.1, webpack@^5.95.0, webpack@^5.96.1: + version "5.96.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.96.1.tgz#3676d1626d8312b6b10d0c18cc049fba7ac01f0c" + integrity sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA== dependencies: - "@types/estree" "^1.0.5" + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.6" "@webassemblyjs/ast" "^1.12.1" "@webassemblyjs/wasm-edit" "^1.12.1" "@webassemblyjs/wasm-parser" "^1.12.1" - acorn "^8.7.1" - acorn-import-attributes "^1.9.5" - browserslist "^4.21.10" + acorn "^8.14.0" + browserslist "^4.24.0" chrome-trace-event "^1.0.2" enhanced-resolve "^5.17.1" es-module-lexer "^1.2.1" diff --git a/helm/superset/Chart.yaml b/helm/superset/Chart.yaml index 9ce9dd379be1b..202480e475e80 100644 --- a/helm/superset/Chart.yaml +++ b/helm/superset/Chart.yaml @@ -15,7 +15,7 @@ # limitations under the License. # apiVersion: v2 -appVersion: "4.0.1" +appVersion: "4.1.1" description: Apache Superset is a modern, enterprise-ready business intelligence web application name: superset icon: https://artifacthub.io/image/68c1d717-0e97-491f-b046-754e46f46922@2x @@ -29,7 +29,7 @@ maintainers: - name: craig-rueda email: craig@craigrueda.com url: https://github.com/craig-rueda -version: 0.12.13 +version: 0.13.5 dependencies: - name: postgresql version: 12.1.6 diff --git a/helm/superset/README.md b/helm/superset/README.md index 5aeda56426aa7..acd2519c98600 100644 --- a/helm/superset/README.md +++ b/helm/superset/README.md @@ -23,7 +23,7 @@ NOTE: This file is generated by helm-docs: https://github.com/norwoodj/helm-docs # superset -![Version: 0.12.13](https://img.shields.io/badge/Version-0.12.13-informational?style=flat-square) +![Version: 0.13.5](https://img.shields.io/badge/Version-0.13.5-informational?style=flat-square) Apache Superset is a modern, enterprise-ready business intelligence web application @@ -69,6 +69,7 @@ On helm this can be set on `extraSecretEnv.SUPERSET_SECRET_KEY` or `configOverri | extraConfigs | object | `{}` | Extra files to mount on `/app/pythonpath` | | extraEnv | object | `{}` | Extra environment variables that will be passed into pods | | extraEnvRaw | list | `[]` | Extra environment variables in RAW format that will be passed into pods | +| extraLabels | object | `{}` | Labels to be added to all resources | | extraSecretEnv | object | `{}` | Extra environment variables to pass as secrets | | extraSecrets | object | `{}` | Extra files to mount on `/app/pythonpath` as secrets | | extraVolumeMounts | list | `[]` | | @@ -104,6 +105,7 @@ On helm this can be set on `extraSecretEnv.SUPERSET_SECRET_KEY` or `configOverri | init.jobAnnotations."helm.sh/hook-delete-policy" | string | `"before-hook-creation"` | | | init.loadExamples | bool | `false` | | | init.podAnnotations | object | `{}` | | +| init.podLabels | object | `{}` | | | init.podSecurityContext | object | `{}` | | | init.priorityClassName | string | `nil` | Set priorityClassName for init job pods | | init.resources | object | `{}` | | diff --git a/helm/superset/templates/configmap-superset.yaml b/helm/superset/templates/configmap-superset.yaml index 9ca29666d285a..fa0928c1fbc2c 100644 --- a/helm/superset/templates/configmap-superset.yaml +++ b/helm/superset/templates/configmap-superset.yaml @@ -28,6 +28,9 @@ metadata: chart: {{ template "superset.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} data: {{- range $path, $config := .Values.extraConfigs }} {{ $path }}: | diff --git a/helm/superset/templates/deployment-beat.yaml b/helm/superset/templates/deployment-beat.yaml index df2fb1d2e909c..ff298f478d4d3 100644 --- a/helm/superset/templates/deployment-beat.yaml +++ b/helm/superset/templates/deployment-beat.yaml @@ -28,6 +28,9 @@ metadata: chart: {{ template "superset.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} {{- if .Values.supersetCeleryBeat.deploymentAnnotations }} annotations: {{- toYaml .Values.supersetCeleryBeat.deploymentAnnotations | nindent 4 }} {{- end }} @@ -58,6 +61,9 @@ spec: labels: app: "{{ template "superset.name" . }}-celerybeat" release: {{ .Release.Name }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 8 }} + {{- end }} {{- if .Values.supersetCeleryBeat.podLabels }} {{- toYaml .Values.supersetCeleryBeat.podLabels | nindent 8 }} {{- end }} diff --git a/helm/superset/templates/deployment-flower.yaml b/helm/superset/templates/deployment-flower.yaml index c03c8a19f6a29..179df9309dd49 100644 --- a/helm/superset/templates/deployment-flower.yaml +++ b/helm/superset/templates/deployment-flower.yaml @@ -28,6 +28,9 @@ metadata: chart: {{ template "superset.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} {{- if .Values.supersetCeleryFlower.deploymentAnnotations }} annotations: {{- toYaml .Values.supersetCeleryFlower.deploymentAnnotations | nindent 4 }} {{- end }} @@ -47,6 +50,9 @@ spec: labels: app: "{{ template "superset.name" . }}-flower" release: {{ .Release.Name }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 8 }} + {{- end }} {{- if .Values.supersetCeleryFlower.podLabels }} {{- toYaml .Values.supersetCeleryFlower.podLabels | nindent 8 }} {{- end }} diff --git a/helm/superset/templates/deployment-worker.yaml b/helm/superset/templates/deployment-worker.yaml index 214f9215f7295..96ee915f290ef 100644 --- a/helm/superset/templates/deployment-worker.yaml +++ b/helm/superset/templates/deployment-worker.yaml @@ -27,6 +27,9 @@ metadata: chart: {{ template "superset.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} {{- if .Values.supersetWorker.deploymentLabels }} {{- toYaml .Values.supersetWorker.deploymentLabels | nindent 4 }} {{- end }} @@ -64,6 +67,9 @@ spec: labels: app: {{ template "superset.name" . }}-worker release: {{ .Release.Name }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 8 }} + {{- end }} {{- if .Values.supersetWorker.podLabels }} {{- toYaml .Values.supersetWorker.podLabels | nindent 8 }} {{- end }} diff --git a/helm/superset/templates/deployment-ws.yaml b/helm/superset/templates/deployment-ws.yaml index f9ac663be936d..868b84309ffbb 100644 --- a/helm/superset/templates/deployment-ws.yaml +++ b/helm/superset/templates/deployment-ws.yaml @@ -28,6 +28,9 @@ metadata: chart: {{ template "superset.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} {{- if .Values.supersetWebsockets.deploymentAnnotations }} annotations: {{- toYaml .Values.supersetWebsockets.deploymentAnnotations | nindent 4 }} {{- end }} @@ -50,6 +53,9 @@ spec: labels: app: "{{ template "superset.name" . }}-ws" release: {{ .Release.Name }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 8 }} + {{- end }} {{- if .Values.supersetWebsockets.podLabels }} {{- toYaml .Values.supersetWebsockets.podLabels | nindent 8 }} {{- end }} diff --git a/helm/superset/templates/deployment.yaml b/helm/superset/templates/deployment.yaml index 60eddc4165a4a..444ec103da66c 100644 --- a/helm/superset/templates/deployment.yaml +++ b/helm/superset/templates/deployment.yaml @@ -27,6 +27,9 @@ metadata: chart: {{ template "superset.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} {{- if .Values.supersetNode.deploymentLabels }} {{- toYaml .Values.supersetNode.deploymentLabels | nindent 4 }} {{- end }} @@ -66,6 +69,9 @@ spec: labels: app: {{ template "superset.name" . }} release: {{ .Release.Name }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 8 }} + {{- end }} {{- if .Values.supersetNode.podLabels }} {{- toYaml .Values.supersetNode.podLabels | nindent 8 }} {{- end }} diff --git a/helm/superset/templates/hpa-node.yaml b/helm/superset/templates/hpa-node.yaml index aee2d1da78fd8..843620ea15e66 100644 --- a/helm/superset/templates/hpa-node.yaml +++ b/helm/superset/templates/hpa-node.yaml @@ -27,6 +27,9 @@ metadata: chart: {{ template "superset.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} spec: scaleTargetRef: apiVersion: apps/v1 diff --git a/helm/superset/templates/hpa-worker.yaml b/helm/superset/templates/hpa-worker.yaml index f2fd2154a46a4..fd4f027cc6b39 100644 --- a/helm/superset/templates/hpa-worker.yaml +++ b/helm/superset/templates/hpa-worker.yaml @@ -27,6 +27,9 @@ metadata: chart: {{ template "superset.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} spec: scaleTargetRef: apiVersion: apps/v1 diff --git a/helm/superset/templates/ingress.yaml b/helm/superset/templates/ingress.yaml index 749c29134e2cf..05acb20d6ffce 100644 --- a/helm/superset/templates/ingress.yaml +++ b/helm/superset/templates/ingress.yaml @@ -29,6 +29,9 @@ metadata: chart: {{ template "superset.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} {{- with .Values.ingress.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} diff --git a/helm/superset/templates/init-job.yaml b/helm/superset/templates/init-job.yaml index ecc51490ef99f..a696312584da3 100644 --- a/helm/superset/templates/init-job.yaml +++ b/helm/superset/templates/init-job.yaml @@ -23,6 +23,14 @@ kind: Job metadata: name: {{ template "superset.fullname" . }}-init-db namespace: {{ .Release.Namespace }} + labels: + app: {{ template "superset.name" . }} + chart: {{ template "superset.chart" . }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} {{- if .Values.init.jobAnnotations }} annotations: {{- toYaml .Values.init.jobAnnotations | nindent 4 }} {{- end }} @@ -33,6 +41,15 @@ spec: {{- if .Values.init.podAnnotations }} annotations: {{- toYaml .Values.init.podAnnotations | nindent 8 }} {{- end }} + {{- if or .Values.extraLabels .Values.init.podLabels }} + labels: + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 8 }} + {{- end }} + {{- if .Values.init.podLabels }} + {{- toYaml .Values.init.podLabels | nindent 8 }} + {{- end }} + {{- end }} spec: {{- if or (.Values.serviceAccount.create) (.Values.serviceAccountName) }} serviceAccountName: {{ template "superset.serviceAccountName" . }} diff --git a/helm/superset/templates/pdb-beat.yaml b/helm/superset/templates/pdb-beat.yaml index de808b475c166..f7d5bce27a2f6 100644 --- a/helm/superset/templates/pdb-beat.yaml +++ b/helm/superset/templates/pdb-beat.yaml @@ -31,6 +31,9 @@ metadata: chart: {{ template "superset.chart" $ }} release: {{ $.Release.Name }} heritage: {{ $.Release.Service }} + {{- if $.Values.extraLabels }} + {{- toYaml $.Values.extraLabels | nindent 4 }} + {{- end }} spec: {{- if .minAvailable }} minAvailable: {{ .minAvailable }} diff --git a/helm/superset/templates/pdb-flower.yaml b/helm/superset/templates/pdb-flower.yaml index 363ec7a42aebd..1be15b65bba94 100644 --- a/helm/superset/templates/pdb-flower.yaml +++ b/helm/superset/templates/pdb-flower.yaml @@ -31,6 +31,9 @@ metadata: chart: {{ template "superset.chart" $ }} release: {{ $.Release.Name }} heritage: {{ $.Release.Service }} + {{- if $.Values.extraLabels }} + {{- toYaml $.Values.extraLabels | nindent 4 }} + {{- end }} spec: {{- if .minAvailable }} minAvailable: {{ .minAvailable }} diff --git a/helm/superset/templates/pdb-worker.yaml b/helm/superset/templates/pdb-worker.yaml index 163662261664d..a23c6d93086c5 100644 --- a/helm/superset/templates/pdb-worker.yaml +++ b/helm/superset/templates/pdb-worker.yaml @@ -31,6 +31,9 @@ metadata: chart: {{ template "superset.chart" $ }} release: {{ $.Release.Name }} heritage: {{ $.Release.Service }} + {{- if $.Values.extraLabels }} + {{- toYaml $.Values.extraLabels | nindent 4 }} + {{- end }} spec: {{- if .minAvailable }} minAvailable: {{ .minAvailable }} diff --git a/helm/superset/templates/pdb-ws.yaml b/helm/superset/templates/pdb-ws.yaml index 647d6b49447d4..9fe62b4adea7c 100644 --- a/helm/superset/templates/pdb-ws.yaml +++ b/helm/superset/templates/pdb-ws.yaml @@ -31,6 +31,9 @@ metadata: chart: {{ template "superset.chart" $ }} release: {{ $.Release.Name }} heritage: {{ $.Release.Service }} + {{- if $.Values.extraLabels }} + {{- toYaml $.Values.extraLabels | nindent 4 }} + {{- end }} spec: {{- if .minAvailable }} minAvailable: {{ .minAvailable }} diff --git a/helm/superset/templates/pdb.yaml b/helm/superset/templates/pdb.yaml index 0d825343d3147..9b6be221d0707 100644 --- a/helm/superset/templates/pdb.yaml +++ b/helm/superset/templates/pdb.yaml @@ -31,6 +31,9 @@ metadata: chart: {{ template "superset.chart" $ }} release: {{ $.Release.Name }} heritage: {{ $.Release.Service }} + {{- if $.Values.extraLabels }} + {{- toYaml $.Values.extraLabels | nindent 4 }} + {{- end }} spec: {{- if .minAvailable }} minAvailable: {{ .minAvailable }} diff --git a/helm/superset/templates/secret-env.yaml b/helm/superset/templates/secret-env.yaml index 653799496076d..04169ad15050f 100644 --- a/helm/superset/templates/secret-env.yaml +++ b/helm/superset/templates/secret-env.yaml @@ -27,6 +27,9 @@ metadata: chart: {{ template "superset.chart" . }} release: "{{ .Release.Name }}" heritage: "{{ .Release.Service }}" + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} type: Opaque stringData: REDIS_HOST: {{ tpl .Values.supersetNode.connections.redis_host . | quote }} diff --git a/helm/superset/templates/secret-superset-config.yaml b/helm/superset/templates/secret-superset-config.yaml index 41a051fa03708..c672fe900b09e 100644 --- a/helm/superset/templates/secret-superset-config.yaml +++ b/helm/superset/templates/secret-superset-config.yaml @@ -27,6 +27,9 @@ metadata: chart: {{ template "superset.chart" . }} release: "{{ .Release.Name }}" heritage: "{{ .Release.Service }}" + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} type: Opaque stringData: superset_config.py: | diff --git a/helm/superset/templates/secret-ws.yaml b/helm/superset/templates/secret-ws.yaml index aaa9a24587a33..a559ac0056ada 100644 --- a/helm/superset/templates/secret-ws.yaml +++ b/helm/superset/templates/secret-ws.yaml @@ -28,6 +28,9 @@ metadata: chart: {{ template "superset.chart" . }} release: "{{ .Release.Name }}" heritage: "{{ .Release.Service }}" + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} type: Opaque stringData: config.json: | diff --git a/helm/superset/templates/service-flower.yaml b/helm/superset/templates/service-flower.yaml index 8c198891b0a57..c2bda0fb86ba3 100644 --- a/helm/superset/templates/service-flower.yaml +++ b/helm/superset/templates/service-flower.yaml @@ -28,6 +28,9 @@ metadata: chart: {{ template "superset.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} {{- with .Values.supersetCeleryFlower.service.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} diff --git a/helm/superset/templates/service-ws.yaml b/helm/superset/templates/service-ws.yaml index 3dd02b77a6d2e..1517e2e5772e3 100644 --- a/helm/superset/templates/service-ws.yaml +++ b/helm/superset/templates/service-ws.yaml @@ -28,6 +28,9 @@ metadata: chart: {{ template "superset.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} {{- with .Values.supersetWebsockets.service.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} diff --git a/helm/superset/templates/service.yaml b/helm/superset/templates/service.yaml index f20c80c78d9ce..e435961ba9b6d 100644 --- a/helm/superset/templates/service.yaml +++ b/helm/superset/templates/service.yaml @@ -27,6 +27,9 @@ metadata: chart: {{ template "superset.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} {{- with .Values.service.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} diff --git a/helm/superset/templates/serviceaccount.yaml b/helm/superset/templates/serviceaccount.yaml index 0c2cfb30efa34..e92fc6202fa0b 100644 --- a/helm/superset/templates/serviceaccount.yaml +++ b/helm/superset/templates/serviceaccount.yaml @@ -32,6 +32,9 @@ metadata: kubernetes.io/cluster-service: "true" {{- end }} addonmanager.kubernetes.io/mode: Reconcile + {{- if .Values.extraLabels }} + {{- toYaml .Values.extraLabels | nindent 4 }} + {{- end }} {{- if .Values.serviceAccount.annotations }} annotations: {{- toYaml .Values.serviceAccount.annotations | nindent 4 }} {{- end }} diff --git a/helm/superset/values.yaml b/helm/superset/values.yaml index c0fcda027edb9..eec82cf3488e5 100644 --- a/helm/superset/values.yaml +++ b/helm/superset/values.yaml @@ -19,7 +19,8 @@ # This is a YAML-formatted file. # Declare variables to be passed into your templates. -# A README is automatically generated from this file to document it, using helm-docs (see https://github.com/norwoodj/helm-docs) +# A README is automatically generated from this file to document it, +# using helm-docs (see https://github.com/norwoodj/helm-docs) # To update it, install helm-docs and run helm-docs from the root of this chart # -- Provide a name to override the name of the chart @@ -27,6 +28,9 @@ nameOverride: ~ # -- Provide a name to override the full names of resources fullnameOverride: ~ +# -- Labels to be added to all resources +extraLabels: {} + # -- User ID directive. This user must have enough permissions to run the bootstrap script # Running containers as root is not recommended in production. Change this to another UID - e.g. 1000 to be more secure runAsUser: 0 @@ -774,6 +778,8 @@ init: extraContainers: [] ## Annotations to be added to init job pods podAnnotations: {} + # Labels to be added to init job pods + podLabels: {} podSecurityContext: {} containerSecurityContext: {} ## Tolerations to be added to init job pods diff --git a/pyproject.toml b/pyproject.toml index fd603af6a4528..448002b5f4f8c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -55,6 +55,7 @@ dependencies = [ "flask-wtf>=1.1.0, <2.0", "func_timeout", "geopy", + "greenlet>=3.0.3, <=3.1.1", "gunicorn>=22.0.0; sys_platform != 'win32'", "hashids>=1.3.1, <2", # known issue with holidays 0.26.0 and above related to prophet lib #25017 @@ -69,7 +70,11 @@ dependencies = [ "nh3>=0.2.11, <0.3", "numpy==1.23.5", "packaging", - "pandas[performance]>=2.0.3, <2.1", + # -------------------------- + # pandas and related (wanting pandas[performance] without numba as it's 100+MB and not needed) + "pandas[excel]>=2.0.3, <2.1", + "bottleneck", + # -------------------------- "parsedatetime", "paramiko>=3.4.0", "pgsanity", @@ -90,7 +95,9 @@ dependencies = [ "slack_sdk>=3.19.0, <4", "sqlalchemy>=1.4, <2", "sqlalchemy-utils>=0.38.3, <0.39", - "sqlglot>=25.24.0,<26", + # known breaking changes in sqlglot 25.25.0 + #https://github.com/tobymao/sqlglot/blob/main/CHANGELOG.md#v25250---2024-10-14 + "sqlglot>=25.24.0,<25.25.0", "sqlparse>=0.5.0", "tabulate>=0.8.9, <0.9", "typing-extensions>=4, <5", @@ -112,7 +119,7 @@ bigquery = [ clickhouse = ["clickhouse-connect>=0.5.14, <1.0"] cockroachdb = ["cockroachdb>=0.3.5, <0.4"] cors = ["flask-cors>=2.0.0"] -crate = ["crate[sqlalchemy]>=0.26.0, <0.27"] +crate = ["sqlalchemy-cratedb>=0.40.1, <1"] databend = ["databend-sqlalchemy>=0.3.2, <1.0"] databricks = [ "databricks-sql-connector>=2.0.2, <3", @@ -135,7 +142,6 @@ gevent = ["gevent>=23.9.1"] gsheets = ["shillelagh[gsheetsapi]>=1.2.18, <2"] hana = ["hdbcli==2.4.162", "sqlalchemy_hana==0.4.0"] hive = [ - "boto3", "pyhive[hive]>=0.6.5;python_version<'3.11'", "pyhive[hive_pure_sasl]>=0.7.0", "tableschema", @@ -158,7 +164,7 @@ pinot = ["pinotdb>=5.0.0, <6.0.0"] playwright = ["playwright>=1.37.0, <2"] postgres = ["psycopg2-binary==2.9.6"] presto = ["pyhive[presto]>=0.6.5"] -trino = ["boto3", "trino>=0.328.0"] +trino = ["trino>=0.328.0"] prophet = ["prophet>=1.1.5, <2"] redshift = ["sqlalchemy-redshift>=0.8.1, <0.9"] rockset = ["rockset-sqlalchemy>=0.0.1, <1"] @@ -177,20 +183,20 @@ netezza = ["nzalchemy>=11.0.2"] starrocks = ["starrocks>=1.0.0"] doris = ["pydoris>=1.0.0, <2.0.0"] oceanbase = ["oceanbase_py>=0.0.1"] +ydb = ["ydb-sqlalchemy>=0.1.2"] development = [ "docker", "flask-testing", "freezegun", - "greenlet>=2.0.2", "grpcio>=1.55.3", "openapi-spec-validator", "parameterized", "pip-compile-multi", "pre-commit", "progress>=1.5,<2", + "psutil", "pyfakefs", "pyinstrument>=4.0.2,<5", - "pylint", "pytest<8.0.0", # hairy issue with pytest >=8 where current_app proxies are not set in time "pytest-cov", "pytest-mock", @@ -198,7 +204,6 @@ development = [ "ruff", "sqloxide", "statsd", - "tox", ] [project.urls] @@ -235,172 +240,10 @@ disallow_untyped_calls = false disallow_untyped_defs = false disable_error_code = "annotation-unchecked" -[tool.tox] -legacy_tox_ini = """ -# Remember to start celery workers to run celery tests, e.g. -# celery --app=superset.tasks.celery_app:app worker -Ofair -c 2 -[testenv] -basepython = python3.10 -ignore_basepython_conflict = true -commands = - superset db upgrade - superset init - superset load-test-users - # use -s to be able to use break pointers. - # no args or tests/* can be passed as an argument to run all tests - pytest -s {posargs} -deps = - -rrequirements/development.txt -setenv = - PYTHONPATH = {toxinidir} - SUPERSET_TESTENV = true - SUPERSET_CONFIG = tests.integration_tests.superset_test_config - SUPERSET_HOME = {envtmpdir} - mysql: SUPERSET__SQLALCHEMY_DATABASE_URI = mysql://mysqluser:mysqluserpassword@localhost/superset?charset=utf8 - postgres: SUPERSET__SQLALCHEMY_DATABASE_URI = postgresql+psycopg2://superset:superset@localhost/test - sqlite: SUPERSET__SQLALCHEMY_DATABASE_URI = sqlite:////{envtmpdir}/superset.db - sqlite: SUPERSET__SQLALCHEMY_EXAMPLES_URI = sqlite:////{envtmpdir}/examples.db - mysql-presto: SUPERSET__SQLALCHEMY_DATABASE_URI = mysql://mysqluser:mysqluserpassword@localhost/superset?charset=utf8 - # docker run -p 8080:8080 --name presto starburstdata/presto - mysql-presto: SUPERSET__SQLALCHEMY_EXAMPLES_URI = presto://localhost:8080/memory/default - # based on https://github.com/big-data-europe/docker-hadoop - # clone the repo & run docker compose up -d to test locally - mysql-hive: SUPERSET__SQLALCHEMY_DATABASE_URI = mysql://mysqluser:mysqluserpassword@localhost/superset?charset=utf8 - mysql-hive: SUPERSET__SQLALCHEMY_EXAMPLES_URI = hive://localhost:10000/default - # make sure that directory is accessible by docker - hive: UPLOAD_FOLDER = /tmp/.superset/app/static/uploads/ -usedevelop = true -allowlist_externals = - npm - pkill - -[testenv:cypress] -setenv = - PYTHONPATH = {toxinidir} - SUPERSET_TESTENV = true - SUPERSET_CONFIG = tests.integration_tests.superset_test_config - SUPERSET_HOME = {envtmpdir} -commands = - npm install -g npm@'>=6.5.0' - pip install -e {toxinidir}/ - {toxinidir}/superset-frontend/cypress_build.sh -commands_post = - pkill -if "python {envbindir}/flask" - -[testenv:cypress-dashboard] -setenv = - PYTHONPATH = {toxinidir} - SUPERSET_TESTENV = true - SUPERSET_CONFIG = tests.integration_tests.superset_test_config - SUPERSET_HOME = {envtmpdir} -commands = - npm install -g npm@'>=6.5.0' - pip install -e {toxinidir}/ - {toxinidir}/superset-frontend/cypress_build.sh dashboard -commands_post = - pkill -if "python {envbindir}/flask" - -[testenv:cypress-explore] -setenv = - PYTHONPATH = {toxinidir} - SUPERSET_TESTENV = true - SUPERSET_CONFIG = tests.integration_tests.superset_test_config - SUPERSET_HOME = {envtmpdir} -commands = - npm install -g npm@'>=6.5.0' - pip install -e {toxinidir}/ - {toxinidir}/superset-frontend/cypress_build.sh explore -commands_post = - pkill -if "python {envbindir}/flask" - -[testenv:cypress-sqllab] -setenv = - PYTHONPATH = {toxinidir} - SUPERSET_TESTENV = true - SUPERSET_CONFIG = tests.integration_tests.superset_test_config - SUPERSET_HOME = {envtmpdir} -commands = - npm install -g npm@'>=6.5.0' - pip install -e {toxinidir}/ - {toxinidir}/superset-frontend/cypress_build.sh sqllab -commands_post = - pkill -if "python {envbindir}/flask" - -[testenv:cypress-sqllab-backend-persist] -setenv = - PYTHONPATH = {toxinidir} - SUPERSET_TESTENV = true - SUPERSET_CONFIG = tests.integration_tests.superset_test_config - SUPERSET_HOME = {envtmpdir} -commands = - npm install -g npm@'>=6.5.0' - pip install -e {toxinidir}/ - {toxinidir}/superset-frontend/cypress_build.sh sqllab -commands_post = - pkill -if "python {envbindir}/flask" - -[testenv:eslint] -changedir = {toxinidir}/superset-frontend -commands = - npm run lint -deps = - -[testenv:fossa] -commands = - {toxinidir}/scripts/fossa.sh -deps = -passenv = * - -[testenv:javascript] -commands = - npm install -g npm@'>=6.5.0' - {toxinidir}/superset-frontend/js_build.sh -deps = - -[testenv:license-check] -commands = - {toxinidir}/scripts/check_license.sh -passenv = * -whitelist_externals = - {toxinidir}/scripts/check_license.sh -deps = - -[testenv:pre-commit] -commands = - pre-commit run --all-files -deps = - -rrequirements/development.txt -skip_install = true - -[testenv:pylint] -commands = - pylint superset -deps = - -rrequirements/development.txt - -[testenv:thumbnails] -setenv = - SUPERSET_CONFIG = tests.integration_tests.superset_test_config_thumbnails -deps = - -rrequirements/development.txt - -[tox] -envlist = - cypress-dashboard - cypress-explore - cypress-sqllab - cypress-sqllab-backend-persist - eslint - fossa - javascript - license-check - pre-commit - pylint -skipsdist = true -""" [tool.ruff] # Exclude a variety of commonly ignored directories. exclude = [ + "**/*.ipynb", ".bzr", ".direnv", ".eggs", @@ -446,11 +289,25 @@ select = [ "E4", "E7", "E9", - "F", "PT009", "TRY201", + # TODO add these rules in follow up PR + # "B", + # "C", + # "E", + # "F", + #"F", + # "I", + # "N", + # "PT", + # "Q", + # "S", + # "T", + #"W", +] +ignore = [ + "S101", ] -ignore = [] extend-select = ["I"] diff --git a/requirements/base.in b/requirements/base.in index d0f7108840597..ca3a260a0eeea 100644 --- a/requirements/base.in +++ b/requirements/base.in @@ -20,3 +20,12 @@ urllib3>=1.26.18 werkzeug>=3.0.1 numexpr>=2.9.0 + +# 5.0.0 has a sensitive deprecation used in other libs +# -> https://github.com/aio-libs/async-timeout/blob/master/CHANGES.rst#500-2024-10-31 +async_timeout>=4.0.0,<5.0.0 + +# playwright requires greenlet==3.0.3 +# submitted a PR to relax deps in 11/2024 +# https://github.com/microsoft/playwright-python/pull/2669 +greenlet==3.0.3 diff --git a/requirements/base.txt b/requirements/base.txt index db5814bcd2892..b610aa0e6943f 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -1,4 +1,4 @@ -# SHA1:85649679306ea016e401f37adfbad832028d2e5f +# SHA1:04f7e0860829f18926ea238354e6d4a6ab823d50 # # This file is autogenerated by pip-compile-multi # To update, run: @@ -7,52 +7,54 @@ # -e file:. # via -r requirements/base.in -alembic==1.13.1 +alembic==1.14.0 # via flask-migrate -amqp==5.2.0 +amqp==5.3.1 # via kombu apispec[yaml]==6.3.0 # via flask-appbuilder apsw==3.46.0.0 # via shillelagh async-timeout==4.0.3 - # via redis -attrs==23.2.0 + # via + # -r requirements/base.in + # redis +attrs==24.2.0 # via # cattrs # jsonschema # requests-cache -babel==2.15.0 +babel==2.16.0 # via flask-babel backoff==2.2.1 # via apache-superset -bcrypt==4.1.3 +bcrypt==4.2.1 # via paramiko -billiard==4.2.0 +billiard==4.2.1 # via celery -blinker==1.8.2 +blinker==1.9.0 # via flask -bottleneck==1.3.8 - # via pandas +bottleneck==1.4.2 + # via apache-superset brotli==1.1.0 # via flask-compress cachelib==0.9.0 # via # flask-caching # flask-session -cachetools==5.3.3 +cachetools==5.5.0 # via google-auth -cattrs==23.2.3 +cattrs==24.1.2 # via requests-cache celery==5.4.0 # via apache-superset -certifi==2024.2.2 +certifi==2024.8.30 # via requests -cffi==1.16.0 +cffi==1.17.1 # via # cryptography # pynacl -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via requests click==8.1.7 # via @@ -76,23 +78,27 @@ colorama==0.4.6 # via # apache-superset # flask-appbuilder -cron-descriptor==1.4.3 +cron-descriptor==1.4.5 # via apache-superset -croniter==2.0.5 +croniter==5.0.1 # via apache-superset -cryptography==42.0.8 +cryptography==43.0.3 # via # apache-superset # paramiko # pyopenssl -deprecated==1.2.14 +defusedxml==0.7.1 + # via odfpy +deprecated==1.2.15 # via limits deprecation==2.1.0 # via apache-superset -dnspython==2.6.1 +dnspython==2.7.0 # via email-validator -email-validator==2.1.1 +email-validator==2.2.0 # via flask-appbuilder +et-xmlfile==2.0.0 + # via openpyxl exceptiongroup==1.2.2 # via cattrs flask==2.3.3 @@ -115,11 +121,11 @@ flask-babel==2.0.0 # via flask-appbuilder flask-caching==2.3.0 # via apache-superset -flask-compress==1.15 +flask-compress==1.17 # via apache-superset -flask-jwt-extended==4.6.0 +flask-jwt-extended==4.7.1 # via flask-appbuilder -flask-limiter==3.7.0 +flask-limiter==3.8.0 # via flask-appbuilder flask-login==0.6.3 # via @@ -135,7 +141,7 @@ flask-sqlalchemy==2.5.1 # flask-migrate flask-talisman==1.1.0 # via apache-superset -flask-wtf==1.2.1 +flask-wtf==1.2.2 # via # apache-superset # flask-appbuilder @@ -145,27 +151,30 @@ geographiclib==2.0 # via geopy geopy==2.4.1 # via apache-superset -google-auth==2.29.0 +google-auth==2.36.0 # via shillelagh greenlet==3.0.3 - # via shillelagh -gunicorn==22.0.0 + # via + # -r requirements/base.in + # apache-superset + # shillelagh +gunicorn==23.0.0 # via apache-superset hashids==1.3.1 # via apache-superset holidays==0.25 # via apache-superset -humanize==4.9.0 +humanize==4.11.0 # via apache-superset -idna==3.7 +idna==3.10 # via # email-validator # requests -importlib-metadata==7.1.0 +importlib-metadata==8.5.0 # via apache-superset -importlib-resources==6.4.0 +importlib-resources==6.4.5 # via limits -isodate==0.6.1 +isodate==0.7.2 # via apache-superset itsdangerous==2.2.0 # via @@ -175,33 +184,31 @@ jinja2==3.1.4 # via # flask # flask-babel -jsonpath-ng==1.6.1 +jsonpath-ng==1.7.0 # via apache-superset jsonschema==4.17.3 # via flask-appbuilder -kombu==5.3.7 +kombu==5.4.2 # via celery korean-lunar-calendar==0.3.1 # via holidays -limits==3.12.0 +limits==3.13.0 # via flask-limiter -llvmlite==0.42.0 - # via numba -mako==1.3.5 +mako==1.3.6 # via # alembic # apache-superset -markdown==3.6 +markdown==3.7 # via apache-superset markdown-it-py==3.0.0 # via rich -markupsafe==2.1.5 +markupsafe==3.0.2 # via # jinja2 # mako # werkzeug # wtforms -marshmallow==3.21.2 +marshmallow==3.23.1 # via # flask-appbuilder # marshmallow-sqlalchemy @@ -213,25 +220,24 @@ msgpack==1.0.8 # via apache-superset msgspec==0.18.6 # via flask-session -nh3==0.2.17 +nh3==0.2.19 # via apache-superset -numba==0.59.1 - # via pandas -numexpr==2.10.0 - # via - # -r requirements/base.in - # pandas +numexpr==2.10.2 + # via -r requirements/base.in numpy==1.23.5 # via # apache-superset # bottleneck - # numba # numexpr # pandas # pyarrow +odfpy==1.4.1 + # via pandas +openpyxl==3.1.5 + # via pandas ordered-set==4.1.0 # via flask-limiter -packaging==23.2 +packaging==24.2 # via # apache-superset # apispec @@ -241,9 +247,9 @@ packaging==23.2 # marshmallow # marshmallow-sqlalchemy # shillelagh -pandas[performance]==2.0.3 +pandas[excel]==2.0.3 # via apache-superset -paramiko==3.4.0 +paramiko==3.5.0 # via # apache-superset # sshtunnel @@ -259,30 +265,30 @@ polyline==2.0.2 # via apache-superset prison==0.2.1 # via flask-appbuilder -prompt-toolkit==3.0.44 +prompt-toolkit==3.0.48 # via click-repl pyarrow==14.0.2 # via apache-superset -pyasn1==0.6.0 +pyasn1==0.6.1 # via # pyasn1-modules # rsa -pyasn1-modules==0.4.0 +pyasn1-modules==0.4.1 # via google-auth pycparser==2.22 # via cffi pygments==2.18.0 # via rich -pyjwt==2.8.0 +pyjwt==2.10.1 # via # apache-superset # flask-appbuilder # flask-jwt-extended pynacl==1.5.0 # via paramiko -pyopenssl==24.1.0 +pyopenssl==24.2.1 # via shillelagh -pyparsing==3.1.2 +pyparsing==3.2.0 # via apache-superset pyrsistent==0.20.0 # via jsonschema @@ -299,12 +305,14 @@ python-dotenv==1.0.1 # via apache-superset python-geohash==0.8.5 # via apache-superset -pytz==2024.1 +pytz==2024.2 # via # croniter # flask-babel # pandas -pyyaml==6.0.1 +pyxlsb==1.0.10 + # via pandas +pyyaml==6.0.2 # via # apache-superset # apispec @@ -316,7 +324,7 @@ requests==2.32.2 # shillelagh requests-cache==1.2.0 # via shillelagh -rich==13.7.1 +rich==13.9.4 # via flask-limiter rsa==4.9 # via google-auth @@ -326,18 +334,17 @@ shillelagh[gsheetsapi]==1.2.18 # via apache-superset shortid==0.1.2 # via apache-superset -simplejson==3.19.2 +simplejson==3.19.3 # via apache-superset six==1.16.0 # via - # isodate # prison # python-dateutil # url-normalize # wtforms-json -slack-sdk==3.27.2 +slack-sdk==3.33.4 # via apache-superset -sqlalchemy==1.4.52 +sqlalchemy==1.4.54 # via # alembic # apache-superset @@ -350,25 +357,27 @@ sqlalchemy-utils==0.38.3 # via # apache-superset # flask-appbuilder -sqlglot==25.24.0 +sqlglot==25.24.5 # via apache-superset -sqlparse==0.5.0 +sqlparse==0.5.2 # via apache-superset sshtunnel==0.4.0 # via apache-superset tabulate==0.8.10 # via apache-superset -typing-extensions==4.12.0 +typing-extensions==4.12.2 # via # alembic # apache-superset # cattrs # flask-limiter # limits + # rich # shillelagh -tzdata==2024.1 +tzdata==2024.2 # via # celery + # kombu # pandas url-normalize==1.4.3 # via requests-cache @@ -385,14 +394,14 @@ vine==5.1.0 # kombu wcwidth==0.2.13 # via prompt-toolkit -werkzeug==3.0.3 +werkzeug==3.1.3 # via # -r requirements/base.in # flask # flask-appbuilder # flask-jwt-extended # flask-login -wrapt==1.16.0 +wrapt==1.17.0 # via deprecated wtforms==3.2.1 # via @@ -402,9 +411,13 @@ wtforms==3.2.1 # wtforms-json wtforms-json==0.3.5 # via apache-superset +xlrd==2.0.1 + # via pandas xlsxwriter==3.0.9 - # via apache-superset -zipp==3.19.0 + # via + # apache-superset + # pandas +zipp==3.21.0 # via importlib-metadata -zstandard==0.22.0 +zstandard==0.23.0 # via flask-compress diff --git a/requirements/development.in b/requirements/development.in index 6b59c45f3281a..c82f209238fcb 100644 --- a/requirements/development.in +++ b/requirements/development.in @@ -17,4 +17,4 @@ # under the License. # -r base.in --e .[development,bigquery,cors,druid,gevent,gsheets,hive,mysql,playwright,postgres,presto,prophet,trino,thumbnails] +-e .[development,bigquery,cors,druid,gevent,gsheets,mysql,postgres,presto,prophet,trino,thumbnails] diff --git a/requirements/development.txt b/requirements/development.txt index b2ed1b8b3a1cc..41fc32b9e93eb 100644 --- a/requirements/development.txt +++ b/requirements/development.txt @@ -1,4 +1,4 @@ -# SHA1:c186006a3f82c8775e1039f37c52309f6c858197 +# SHA1:9a543d5cd98c8ac766ad556ef5bd59de47834c9e # # This file is autogenerated by pip-compile-multi # To update, run: @@ -8,93 +8,69 @@ -r base.txt -e file:. # via - # -r requirements/base.in + # -r /Users/max/code/superset/requirements/base.in # -r requirements/development.in -astroid==3.1.0 - # via pylint -boto3==1.34.112 - # via - # apache-superset - # dataflows-tabulator -botocore==1.34.112 - # via - # boto3 - # s3transfer build==1.2.1 # via pip-tools -cached-property==1.5.2 - # via tableschema -cfgv==3.3.1 +cfgv==3.4.0 # via pre-commit -chardet==5.1.0 - # via - # dataflows-tabulator - # tox cmdstanpy==1.1.0 # via prophet contourpy==1.0.7 # via matplotlib -coverage[toml]==7.2.5 +coverage[toml]==7.6.8 # via pytest-cov -cycler==0.11.0 +cycler==0.12.1 # via matplotlib -dataflows-tabulator==1.54.3 - # via tableschema -db-dtypes==1.2.0 +db-dtypes==1.3.1 # via pandas-gbq -dill==0.3.8 - # via pylint distlib==0.3.8 # via virtualenv docker==7.0.0 # via apache-superset -et-xmlfile==1.1.0 - # via openpyxl filelock==3.12.2 - # via - # tox - # virtualenv + # via virtualenv flask-cors==4.0.0 # via apache-superset flask-testing==0.8.1 # via apache-superset -fonttools==4.51.0 +fonttools==4.55.0 # via matplotlib freezegun==1.5.1 # via apache-superset -future==0.18.3 +future==1.0.0 # via pyhive gevent==24.2.1 # via apache-superset -google-api-core[grpc]==2.11.0 +google-api-core[grpc]==2.23.0 # via # google-cloud-bigquery # google-cloud-bigquery-storage # google-cloud-core # pandas-gbq # sqlalchemy-bigquery -google-auth-oauthlib==1.0.0 +google-auth-oauthlib==1.2.1 # via # pandas-gbq # pydata-google-auth -google-cloud-bigquery==3.20.1 +google-cloud-bigquery==3.27.0 # via # apache-superset # pandas-gbq # sqlalchemy-bigquery google-cloud-bigquery-storage==2.19.1 # via pandas-gbq -google-cloud-core==2.3.2 +google-cloud-core==2.4.1 # via google-cloud-bigquery -google-crc32c==1.5.0 +google-crc32c==1.6.0 # via google-resumable-media -google-resumable-media==2.7.0 +google-resumable-media==2.7.2 # via google-cloud-bigquery -googleapis-common-protos==1.63.0 +googleapis-common-protos==1.66.0 # via # google-api-core # grpcio-status -grpcio==1.62.1 +grpcio==1.68.0 # via # apache-superset # google-api-core @@ -103,31 +79,17 @@ grpcio-status==1.60.1 # via google-api-core identify==2.5.36 # via pre-commit -ijson==3.2.3 - # via dataflows-tabulator iniconfig==2.0.0 # via pytest -isort==5.12.0 - # via pylint -jmespath==1.0.1 - # via - # boto3 - # botocore -jsonlines==4.0.0 - # via dataflows-tabulator jsonschema-spec==0.1.6 # via openapi-spec-validator -kiwisolver==1.4.5 +kiwisolver==1.4.7 # via matplotlib lazy-object-proxy==1.10.0 # via openapi-spec-validator -linear-tsv==1.1.0 - # via dataflows-tabulator matplotlib==3.9.0 # via prophet -mccabe==0.7.0 - # via pylint -mysqlclient==2.2.4 +mysqlclient==2.2.6 # via apache-superset nodeenv==1.8.0 # via pre-commit @@ -137,8 +99,6 @@ openapi-schema-validator==0.4.4 # via openapi-spec-validator openapi-spec-validator==0.5.6 # via apache-superset -openpyxl==3.1.2 - # via dataflows-tabulator pandas-gbq==0.19.1 # via apache-superset parameterized==0.9.0 @@ -153,48 +113,40 @@ pip-compile-multi==2.6.3 # via apache-superset pip-tools==7.4.1 # via pip-compile-multi -playwright==1.42.0 - # via apache-superset -pluggy==1.4.0 - # via - # pytest - # tox -pre-commit==3.7.1 +pluggy==1.5.0 + # via pytest +pre-commit==4.0.1 # via apache-superset progress==1.6 # via apache-superset prophet==1.1.5 # via apache-superset -proto-plus==1.22.2 - # via google-cloud-bigquery-storage -protobuf==4.23.0 +proto-plus==1.25.0 + # via + # google-api-core + # google-cloud-bigquery-storage +protobuf==4.25.5 # via # google-api-core # google-cloud-bigquery-storage # googleapis-common-protos # grpcio-status # proto-plus +psutil==6.1.0 + # via apache-superset psycopg2-binary==2.9.6 # via apache-superset -pure-sasl==0.6.2 - # via thrift-sasl -pydata-google-auth==1.7.0 +pydata-google-auth==1.9.0 # via pandas-gbq pydruid==0.6.9 # via apache-superset -pyee==11.0.1 - # via playwright pyfakefs==5.3.5 # via apache-superset -pyhive[hive_pure_sasl]==0.7.0 +pyhive[presto]==0.7.0 # via apache-superset pyinstrument==4.4.0 # via apache-superset -pylint==3.1.0 - # via apache-superset -pyproject-api==1.6.1 - # via tox -pyproject-hooks==1.0.0 +pyproject-hooks==1.2.0 # via # build # pip-tools @@ -203,7 +155,7 @@ pytest==7.4.4 # apache-superset # pytest-cov # pytest-mock -pytest-cov==5.0.0 +pytest-cov==6.0.0 # via apache-superset pytest-mock==3.10.0 # via apache-superset @@ -213,52 +165,34 @@ requests-oauthlib==2.0.0 # via google-auth-oauthlib rfc3339-validator==0.1.4 # via openapi-schema-validator -rfc3986==2.0.0 - # via tableschema -ruff==0.4.5 +ruff==0.8.0 # via apache-superset -s3transfer==0.10.1 - # via boto3 -sqlalchemy-bigquery==1.11.0 +sqlalchemy-bigquery==1.12.0 # via apache-superset -sqloxide==0.1.43 +sqloxide==0.1.51 # via apache-superset statsd==4.0.1 # via apache-superset -tableschema==1.20.10 - # via apache-superset -thrift==0.16.0 +tomli==2.1.0 # via - # apache-superset - # thrift-sasl -thrift-sasl==0.4.3 - # via apache-superset -tomlkit==0.12.5 - # via pylint + # build + # coverage + # pip-tools + # pytest toposort==1.10 # via pip-compile-multi -tox==4.6.4 - # via apache-superset -tqdm==4.66.4 +tqdm==4.67.1 # via # cmdstanpy # prophet -trino==0.328.0 +trino==0.330.0 # via apache-superset tzlocal==5.2 # via trino -unicodecsv==0.14.1 - # via - # dataflows-tabulator - # tableschema virtualenv==20.23.1 - # via - # pre-commit - # tox -wheel==0.43.0 + # via pre-commit +wheel==0.45.1 # via pip-tools -xlrd==2.0.1 - # via dataflows-tabulator zope-event==5.0 # via gevent zope-interface==5.4.0 diff --git a/requirements/translations.in b/requirements/translations.in new file mode 100644 index 0000000000000..98f65931c4c84 --- /dev/null +++ b/requirements/translations.in @@ -0,0 +1 @@ +babel diff --git a/requirements/translations.txt b/requirements/translations.txt new file mode 100644 index 0000000000000..4eab2d21f4f08 --- /dev/null +++ b/requirements/translations.txt @@ -0,0 +1,9 @@ +# SHA1:cad160f3d4cd7c33896f42a479eeaa1b5bedc5fb +# +# This file is autogenerated by pip-compile-multi +# To update, run: +# +# pip-compile-multi +# +babel==2.16.0 + # via -r requirements/translations.in diff --git a/scripts/build_docker.py b/scripts/build_docker.py deleted file mode 100755 index 023b00491aa63..0000000000000 --- a/scripts/build_docker.py +++ /dev/null @@ -1,294 +0,0 @@ -#!/usr/bin/env python3 - -# 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. -import os -import re -import subprocess -from textwrap import dedent - -import click - -REPO = "apache/superset" -CACHE_REPO = f"{REPO}-cache" -BASE_PY_IMAGE = "3.10-slim-bookworm" - - -def run_cmd(command: str, raise_on_failure: bool = True) -> str: - process = subprocess.Popen( - command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True - ) - - output = "" - if process.stdout is not None: - for line in iter(process.stdout.readline, ""): - print(line.strip()) # Print the line to stdout in real-time - output += line - - process.wait() # Wait for the subprocess to finish - - if process.returncode != 0 and raise_on_failure: - raise subprocess.CalledProcessError(process.returncode, command, output) - return output - - -def get_git_sha() -> str: - return run_cmd("git rev-parse HEAD").strip() - - -def get_build_context_ref(build_context: str) -> str: - """ - Given a context, return a ref: - - if context is pull_request, return the PR's id - - if context is push, return the branch - - if context is release, return the release ref - """ - - event = os.getenv("GITHUB_EVENT_NAME") - github_ref = os.getenv("GITHUB_REF", "") - - if event == "pull_request": - github_head_ref = os.getenv("GITHUB_HEAD_REF", "") - return re.sub("[^a-zA-Z0-9]", "-", github_head_ref)[:40] - elif event == "release": - return re.sub("refs/tags/", "", github_ref)[:40] - elif event == "push": - return re.sub("[^a-zA-Z0-9]", "-", re.sub("refs/heads/", "", github_ref))[:40] - return "" - - -def is_latest_release(release: str) -> bool: - output = ( - run_cmd( - f"./scripts/tag_latest_release.sh {release} --dry-run", - raise_on_failure=False, - ) - or "" - ) - return "SKIP_TAG::false" in output - - -def make_docker_tag(l: list[str]) -> str: # noqa: E741 - return f"{REPO}:" + "-".join([o for o in l if o]) - - -def get_docker_tags( - build_preset: str, - build_platforms: list[str], - sha: str, - build_context: str, - build_context_ref: str, - force_latest: bool = False, -) -> set[str]: - """ - Return a set of tags given a given build context - """ - tags: set[str] = set() - tag_chunks: list[str] = [] - - is_latest = is_latest_release(build_context_ref) - - if build_preset != "lean": - # Always add the preset_build name if different from default (lean) - tag_chunks += [build_preset] - - if len(build_platforms) == 1: - build_platform = build_platforms[0] - short_build_platform = build_platform.replace("linux/", "").replace("64", "") - if short_build_platform != "amd": - # Always a platform indicator if different from default (amd) - tag_chunks += [short_build_platform] - - # Always craft a tag for the SHA - tags.add(make_docker_tag([sha] + tag_chunks)) - # also a short SHA, cause it's nice - tags.add(make_docker_tag([sha[:7]] + tag_chunks)) - - if build_context == "release": - # add a release tag - tags.add(make_docker_tag([build_context_ref] + tag_chunks)) - if is_latest or force_latest: - # add a latest tag - tags.add(make_docker_tag(["latest"] + tag_chunks)) - elif build_context == "push" and build_context_ref == "master": - tags.add(make_docker_tag(["master"] + tag_chunks)) - elif build_context == "pull_request": - tags.add(make_docker_tag([f"pr-{build_context_ref}"] + tag_chunks)) - return tags - - -def get_docker_command( - build_preset: str, - build_platforms: list[str], - is_authenticated: bool, - sha: str, - build_context: str, - build_context_ref: str, - force_latest: bool = False, -) -> str: - tag = "" # noqa: F841 - build_target = "" - py_ver = BASE_PY_IMAGE - docker_context = "." - - if build_preset == "dev": - build_target = "dev" - elif build_preset == "lean": - build_target = "lean" - elif build_preset == "py311": - build_target = "lean" - py_ver = "3.11-slim-bookworm" - elif build_preset == "websocket": - build_target = "" - docker_context = "superset-websocket" - elif build_preset == "ci": - build_target = "ci" - elif build_preset == "dockerize": - build_target = "" - docker_context = "-f dockerize.Dockerfile ." - else: - print(f"Invalid build preset: {build_preset}") - exit(1) - - # Try to get context reference if missing - if not build_context_ref: - build_context_ref = get_build_context_ref(build_context) - - tags = get_docker_tags( - build_preset, - build_platforms, - sha, - build_context, - build_context_ref, - force_latest, - ) - docker_tags = ("\\\n" + 8 * " ").join([f"-t {s} " for s in tags]) - - docker_args = "--load" if not is_authenticated else "--push" - target_argument = f"--target {build_target}" if build_target else "" - - cache_ref = f"{CACHE_REPO}:{py_ver}" - if len(build_platforms) == 1: - build_platform = build_platforms[0] - short_build_platform = build_platform.replace("linux/", "").replace("64", "") - cache_ref = f"{CACHE_REPO}:{py_ver}-{short_build_platform}" - platform_arg = "--platform " + ",".join(build_platforms) - - cache_from_arg = f"--cache-from=type=registry,ref={cache_ref}" - cache_to_arg = ( - f"--cache-to=type=registry,mode=max,ref={cache_ref}" if is_authenticated else "" - ) - build_arg = f"--build-arg PY_VER={py_ver}" if py_ver else "" - actor = os.getenv("GITHUB_ACTOR") - - return dedent( - f"""\ - docker buildx build \\ - {docker_args} \\ - {docker_tags} \\ - {cache_from_arg} \\ - {cache_to_arg} \\ - {build_arg} \\ - {platform_arg} \\ - {target_argument} \\ - --label sha={sha} \\ - --label target={build_target} \\ - --label build_trigger={build_context} \\ - --label base={py_ver} \\ - --label build_actor={actor} \\ - {docker_context}""" - ) - - -@click.command() -@click.argument( - "build_preset", - type=click.Choice(["lean", "dev", "dockerize", "websocket", "py311", "ci"]), -) -@click.argument("build_context", type=click.Choice(["push", "pull_request", "release"])) -@click.option( - "--platform", - type=click.Choice(["linux/arm64", "linux/amd64"]), - default=["linux/amd64"], - multiple=True, -) -@click.option("--build_context_ref", help="a reference to the pr, release or branch") -@click.option("--dry-run", is_flag=True, help="Run the command in dry-run mode.") -@click.option("--verbose", is_flag=True, help="Print more info") -@click.option( - "--force-latest", is_flag=True, help="Force the 'latest' tag on the release" -) -def main( - build_preset: str, - build_context: str, - build_context_ref: str, - platform: list[str], - dry_run: bool, - force_latest: bool, - verbose: bool, -) -> None: - """ - This script executes docker build and push commands based on given arguments. - """ - - is_authenticated = ( - True if os.getenv("DOCKERHUB_TOKEN") and os.getenv("DOCKERHUB_USER") else False - ) - - if force_latest and build_context != "release": - print( - "--force-latest can only be applied if the build context is set to 'release'" - ) - exit(1) - - if build_context == "release" and not build_context_ref.strip(): - print("Release number has to be provided") - exit(1) - - docker_build_command = get_docker_command( - build_preset, - platform, - is_authenticated, - get_git_sha(), - build_context, - build_context_ref, - force_latest, - ) - - if not dry_run: - print("Executing Docker Build Command:") - print(docker_build_command) - script = "" - if os.getenv("DOCKERHUB_USER"): - script = dedent( - f"""\ - docker logout - docker login --username "{os.getenv("DOCKERHUB_USER")}" --password "{os.getenv("DOCKERHUB_TOKEN")}" - DOCKER_ARGS="--push" - """ - ) - script = script + docker_build_command - if verbose: - run_cmd("cat Dockerfile") - stdout = run_cmd(script) # noqa: F841 - else: - print("Dry Run - Docker Build Command:") - print(docker_build_command) - - -if __name__ == "__main__": - main() diff --git a/scripts/change_detector.py b/scripts/change_detector.py index f52cd59fec45f..df46538f1ee99 100755 --- a/scripts/change_detector.py +++ b/scripts/change_detector.py @@ -95,15 +95,21 @@ def print_files(files: List[str]) -> None: print("\n".join([f"- {s}" for s in files])) +def is_int(s: str) -> bool: + return bool(re.match(r"^-?\d+$", s)) + + def main(event_type: str, sha: str, repo: str) -> None: """Main function to check for file changes based on event context.""" print("SHA:", sha) print("EVENT_TYPE", event_type) + files = None if event_type == "pull_request": pr_number = os.getenv("GITHUB_REF", "").split("/")[-2] - files = fetch_changed_files_pr(repo, pr_number) - print("PR files:") - print_files(files) + if is_int(pr_number): + files = fetch_changed_files_pr(repo, pr_number) + print("PR files:") + print_files(files) elif event_type == "push": files = fetch_changed_files_push(repo, sha) @@ -119,7 +125,7 @@ def main(event_type: str, sha: str, repo: str) -> None: changes_detected = {} for group, regex_patterns in PATTERNS.items(): patterns_compiled = [re.compile(p) for p in regex_patterns] - changes_detected[group] = event_type == "workflow_dispatch" or detect_changes( + changes_detected[group] = files is None or detect_changes( files, patterns_compiled ) diff --git a/scripts/check-env.py b/scripts/check-env.py new file mode 100755 index 0000000000000..647aa11421bd0 --- /dev/null +++ b/scripts/check-env.py @@ -0,0 +1,222 @@ +#!/usr/bin/env python3 +# 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. + +import platform +import subprocess +import sys +from typing import Callable, Optional, Set, Tuple + +import click +import psutil +from packaging.version import InvalidVersion, Version + + +class Requirement: + def __init__( + self, + name: str, + ideal_range: Tuple[Version, Version], + supported_range: Tuple[Version, Version], + req_type: str, + command: str, + version_post_process: Optional[Callable[[str], str]] = None, + ): + self.name = name + self.ideal_range = ideal_range + self.supported_range = supported_range + self.req_type = req_type + self.command = command + self.version_post_process = version_post_process + self.version = self.get_version() + self.status = self.check_version() + + def get_version(self) -> Optional[str]: + try: + version = subprocess.check_output(self.command, shell=True).decode().strip() + if self.version_post_process: + version = self.version_post_process(version) + return version.split()[-1] + except subprocess.CalledProcessError: + return None + + def check_version(self) -> str: + if self.version is None: + return "❌ Not Installed" + + try: + version_number = Version(self.version) + except InvalidVersion: + return "❌ Invalid Version Format" + + ideal_min, ideal_max = self.ideal_range + supported_min, supported_max = self.supported_range + + if ideal_min <= version_number <= ideal_max: + return "✅ Ideal" + elif supported_min <= version_number: + return "🟡 Supported" + else: + return "❌ Unsupported" + + def format_result(self) -> str: + ideal_range_str = f"{self.ideal_range[0]} - {self.ideal_range[1]}" + supported_range_str = f"{self.supported_range[0]} - {self.supported_range[1]}" + return f"{self.status.split()[0]} {self.name:<25} {self.version or 'N/A':<25} {ideal_range_str:<25} {supported_range_str:<25}" + + +def check_memory(min_gb: int) -> str: + total_memory = psutil.virtual_memory().total / (1024**3) + if total_memory >= min_gb: + return f"✅ Memory: {total_memory:.2f} GB" + else: + return f"❌ Memory: {total_memory:.2f} GB (Minimum required: {min_gb} GB)" + + +def get_cpu_info() -> str: + cpu_count = psutil.cpu_count(logical=True) + cpu_freq = psutil.cpu_freq() + cpu_info = ( + f"{cpu_count} cores at {cpu_freq.current:.2f} MHz" + if cpu_freq + else f"{cpu_count} cores" + ) + return f"CPU: {cpu_info}" + + +def get_docker_platform() -> str: + try: + output = ( + subprocess.check_output( + "docker info --format '{{.OperatingSystem}}'", shell=True + ) + .decode() + .strip() + ) + if "Docker Desktop" in output: + return f"Docker Platform: {output} ({platform.system()})" + return f"Docker Platform: {output}" + except subprocess.CalledProcessError: + return "Docker Platform: ❌ Not Detected" + + +@click.command( + help=""" +This script checks the local environment for various software versions and other requirements, providing feedback on whether they are ideal, supported, or unsupported. +""" +) +@click.option( + "--docker", is_flag=True, help="Check Docker and Docker Compose requirements" +) +@click.option( + "--frontend", + is_flag=True, + help="Check frontend requirements (npm, Node.js, memory)", +) +@click.option("--backend", is_flag=True, help="Check backend requirements (Python)") +def main(docker: bool, frontend: bool, backend: bool) -> None: + requirements = [ + Requirement( + "python", + (Version("3.10.0"), Version("3.10.999")), + (Version("3.9.0"), Version("3.11.999")), + "backend", + "python --version", + ), + Requirement( + "npm", + (Version("10.0.0"), Version("999.999.999")), + (Version("10.0.0"), Version("999.999.999")), + "frontend", + "npm -v", + ), + Requirement( + "node", + (Version("20.0.0"), Version("20.999.999")), + (Version("20.0.0"), Version("20.999.999")), + "frontend", + "node -v", + ), + Requirement( + "docker", + (Version("20.10.0"), Version("999.999.999")), + (Version("19.0.0"), Version("999.999.999")), + "docker", + "docker --version", + lambda v: v.split(",")[0], + ), + Requirement( + "docker-compose", + (Version("2.28.0"), Version("999.999.999")), + (Version("1.29.0"), Version("999.999.999")), + "docker", + "docker-compose --version", + ), + Requirement( + "git", + (Version("2.30.0"), Version("999.999.999")), + (Version("2.20.0"), Version("999.999.999")), + "backend", + "git --version", + ), + ] + + print("==================") + print("System Information") + print("==================") + print(f"OS: {platform.system()} {platform.release()}") + print(get_cpu_info()) + print(get_docker_platform()) + print("\n") + + check_req_types: Set[str] = set() + if docker: + check_req_types.add("docker") + if frontend: + check_req_types.add("frontend") + if backend: + check_req_types.add("backend") + if not check_req_types: + check_req_types.update(["docker", "frontend", "backend"]) + + headers = ["Status", "Software", "Version Found", "Ideal Range", "Supported Range"] + row_format = "{:<2} {:<25} {:<25} {:<25} {:<25}" + + print("=" * 100) + print(row_format.format(*headers)) + print("=" * 100) + + all_ok = True + for requirement in requirements: + if requirement.req_type in check_req_types: + result = requirement.format_result() + if "❌" in requirement.status: + all_ok = False + print(result) + + if "frontend" in check_req_types: + memory_check = check_memory(12) + if "❌" in memory_check: + all_ok = False + print(memory_check) + + if not all_ok: + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/superset-embedded-sdk/README.md b/superset-embedded-sdk/README.md index 7075235589ac0..377720dd3b919 100644 --- a/superset-embedded-sdk/README.md +++ b/superset-embedded-sdk/README.md @@ -27,6 +27,11 @@ using your app's authentication. Embedding is done by inserting an iframe, containing a Superset page, into the host application. +## Prerequisites + +* Activate the feature flag `EMBEDDED_SUPERSET` +* Set a strong password in configuration variable `GUEST_TOKEN_JWT_SECRET` (see configuration file config.py). Be aware that its default value must be changed in production. + ## Embedding a Dashboard Using npm: @@ -108,6 +113,30 @@ Example `POST /security/guest_token` payload: ] } ``` + +Alternatively, a guest token can be created directly in your app with a json like the following, and then signed +with the secret set in configuration variable `GUEST_TOKEN_JWT_SECRET` (see configuration file config.py) +``` +{ + "user": { + "username": "embedded@embedded.fr", + "first_name": "embedded", + "last_name": "embedded" + }, + "resources": [ + { + "type": "dashboard", + "id": "d73e7841-9342-4afd-8e29-b4a416a2498c" + } + ], + "rls_rules": [], + "iat": 1730883214, + "exp": 1732956814, + "aud": "superset", + "type": "guest" +} +``` + ### Sandbox iframe The Embedded SDK creates an iframe with [sandbox](https://developer.mozilla.org/es/docs/Web/HTML/Element/iframe#sandbox) mode by default diff --git a/superset-embedded-sdk/package-lock.json b/superset-embedded-sdk/package-lock.json index 48f7c770ebc99..9d2b809ac29ab 100644 --- a/superset-embedded-sdk/package-lock.json +++ b/superset-embedded-sdk/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.2", "license": "Apache-2.0", "dependencies": { - "@superset-ui/switchboard": "^0.20.2", + "@superset-ui/switchboard": "^0.20.3", "jwt-decode": "^4.0.0" }, "devDependencies": { @@ -2748,9 +2748,9 @@ } }, "node_modules/@superset-ui/switchboard": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@superset-ui/switchboard/-/switchboard-0.20.2.tgz", - "integrity": "sha512-ORnueRpcnAt/IJB8IFaB+M5uDnItLZRJexWj0TKFcN9TBZhE9bQ6J6ARyfOq6VRVlLcaYfrfBYukaZCg3Fh5Jw==", + "version": "0.20.3", + "resolved": "https://registry.npmjs.org/@superset-ui/switchboard/-/switchboard-0.20.3.tgz", + "integrity": "sha512-qEMXFwdRLfXug4gXXdBEGpFtBWZoxdZkCJLBVxj1IR8cQvSqjkWAQOzSSYYdcIeREWqi8iP+iK6apNV1ZQCKcA==", "license": "Apache-2.0" }, "node_modules/@types/babel__core": { @@ -3991,10 +3991,11 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -10106,9 +10107,9 @@ } }, "@superset-ui/switchboard": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@superset-ui/switchboard/-/switchboard-0.20.2.tgz", - "integrity": "sha512-ORnueRpcnAt/IJB8IFaB+M5uDnItLZRJexWj0TKFcN9TBZhE9bQ6J6ARyfOq6VRVlLcaYfrfBYukaZCg3Fh5Jw==" + "version": "0.20.3", + "resolved": "https://registry.npmjs.org/@superset-ui/switchboard/-/switchboard-0.20.3.tgz", + "integrity": "sha512-qEMXFwdRLfXug4gXXdBEGpFtBWZoxdZkCJLBVxj1IR8cQvSqjkWAQOzSSYYdcIeREWqi8iP+iK6apNV1ZQCKcA==" }, "@types/babel__core": { "version": "7.20.5", @@ -11065,9 +11066,9 @@ } }, "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "requires": { "path-key": "^3.1.0", diff --git a/superset-embedded-sdk/package.json b/superset-embedded-sdk/package.json index 44cdd4f0e9ce7..64bbae9d4405d 100644 --- a/superset-embedded-sdk/package.json +++ b/superset-embedded-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/embedded-sdk", - "version": "0.1.2", + "version": "0.1.3", "description": "SDK for embedding resources from Superset into your own application", "access": "public", "keywords": [ @@ -33,7 +33,7 @@ "last 3 edge versions" ], "dependencies": { - "@superset-ui/switchboard": "^0.20.2", + "@superset-ui/switchboard": "^0.20.3", "jwt-decode": "^4.0.0" }, "devDependencies": { diff --git a/superset-frontend/.eslintrc.js b/superset-frontend/.eslintrc.js index 700652a0171d3..9777651427545 100644 --- a/superset-frontend/.eslintrc.js +++ b/superset-frontend/.eslintrc.js @@ -280,7 +280,6 @@ module.exports = { 'theme-colors/no-literal-colors': 0, 'translation-vars/no-template-vars': 0, 'no-restricted-imports': 0, - 'jest/no-alias-methods': 0, 'react/no-void-elements': 0, }, }, @@ -371,7 +370,6 @@ module.exports = { 'react-prefer-function-component/react-prefer-function-component': 1, 'prettier/prettier': 'error', // disabling some things that come with the eslint 7->8 upgrade. Will address these in a separate PR - 'jest/no-alias-methods': 0, 'react/no-unknown-property': 0, 'react/no-void-elements': 0, 'react/function-component-definition': [ diff --git a/superset-frontend/CHANGELOG.md b/superset-frontend/CHANGELOG.md new file mode 100644 index 0000000000000..bee717ef6893d --- /dev/null +++ b/superset-frontend/CHANGELOG.md @@ -0,0 +1,7011 @@ + + +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.20.4](https://github.com/apache/superset/compare/v0.20.3...v0.20.4) (2024-12-10) + +**Note:** Version bump only for package superset + +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- add timegrains to data payload ([#20938](https://github.com/apache/superset/issues/20938)) ([6e5036d](https://github.com/apache/superset/commit/6e5036d87fcb444eaf01d7a8a1f274426597a69f)) +- dashboard full screen layout ([#17985](https://github.com/apache/superset/issues/17985)) ([c139312](https://github.com/apache/superset/commit/c139312bb3cc849bfd26141d719612306fe46156)) +- dashboard reload crash ([#17992](https://github.com/apache/superset/issues/17992)) ([3d829fc](https://github.com/apache/superset/commit/3d829fc3c838358dd8c798ecaeefd34c502edca0)) +- npm run dev-server error resolved ([#23702](https://github.com/apache/superset/issues/23702)) ([fd3030f](https://github.com/apache/superset/commit/fd3030fc14dab1c89d198f74c8745b4c22282c9a)) +- "Refresh Dashboard" only refreshes active tab ([#20688](https://github.com/apache/superset/issues/20688)) ([558201c](https://github.com/apache/superset/commit/558201c8653dfb2ee5f011662ee0e0a79f4b281d)) +- "Week Staring Monday" time grain for BigQuery ([#20091](https://github.com/apache/superset/issues/20091)) ([694f75d](https://github.com/apache/superset/commit/694f75d37657a554831fe9747e5baef36339ed88)) +- (dashboard) Adds optional chaining to avoid runtime error ([#22213](https://github.com/apache/superset/issues/22213)) ([1831e8c](https://github.com/apache/superset/commit/1831e8c9273275f45ac174a301f21d3c2b11cc16)) +- [alert] allow decimal for alert threshold value ([#17751](https://github.com/apache/superset/issues/17751)) ([c5af7a4](https://github.com/apache/superset/commit/c5af7a48df24207839913a61d9aed31148697ee2)) +- [alert] should run alert query from report account ([#17499](https://github.com/apache/superset/issues/17499)) ([a01c4c9](https://github.com/apache/superset/commit/a01c4c95db9bd099758b5cf49119e4ad536613e8)) +- [chart power query] error show when user input column with x-axis ([#23776](https://github.com/apache/superset/issues/23776)) ([669e180](https://github.com/apache/superset/commit/669e1802a602f36005c130f11d46d1fa9f72dd44)) +- [explore][mixed time series chart] when user change size of view query window, query B part will disappear ([#20750](https://github.com/apache/superset/issues/20750)) ([6e0ddcf](https://github.com/apache/superset/commit/6e0ddcf84839eecb19c694f66460ffb8aa5453dd)) +- [sc-54864] Adds safety check to provide near term fix to save query ([#21034](https://github.com/apache/superset/issues/21034)) ([ab6ec89](https://github.com/apache/superset/commit/ab6ec89f680dbf022a39ed568c6fcdce0439b2dd)) +- **#23176:** adding URL decoding to SQLAlchemy URI ([#23421](https://github.com/apache/superset/issues/23421)) ([8f03280](https://github.com/apache/superset/commit/8f0328006b3b2b1751a42ad89311d30a672fe5e9)), closes [#23176](https://github.com/apache/superset/issues/23176) +- % replace in `values_for_column` ([#28271](https://github.com/apache/superset/issues/28271)) ([fe37d91](https://github.com/apache/superset/commit/fe37d914e5394903fe29243cd8df876edf6d4982)) +- `is_select` ([#25189](https://github.com/apache/superset/issues/25189)) ([2f68010](https://github.com/apache/superset/commit/2f68010729453bdf29e31b7de29731d812e1668c)) +- `search_path` in RDS ([#24739](https://github.com/apache/superset/issues/24739)) ([7675e0d](https://github.com/apache/superset/commit/7675e0db10f42dbb76f908e9bc70906da204c98d)) +- `to_datetime` in Pandas 2 ([#24952](https://github.com/apache/superset/issues/24952)) ([41ca4a0](https://github.com/apache/superset/commit/41ca4a00b94437beb80adf278623888490d81a17)) +- 🐛 broken unit test due to missing babel-polyfill ([896657e](https://github.com/apache/superset/commit/896657e1474260245c16a9df52c0e3fe878be3f4)) +- 🐛 Fixed type definition for chart plugin ([#123](https://github.com/apache/superset/issues/123)) ([fdd10fa](https://github.com/apache/superset/commit/fdd10fa062d48a93a76f79c30855a1d0016a7cad)) +- 0 indicator on radar viz ([#1282](https://github.com/apache/superset/issues/1282)) ([353d7f4](https://github.com/apache/superset/commit/353d7f4a346192206c60f0154a7e30c7da08befe)) +- **20428:** Address-Presto/Trino-Poll-Issue-Refactor ([#20434](https://github.com/apache/superset/issues/20434)) ([8b7262f](https://github.com/apache/superset/commit/8b7262fa9040b6bc956dfa2c191953fe3b65bea6)) +- A newly connected database doesn't appear in the databases list if user connected database using the 'plus' button ([#19967](https://github.com/apache/superset/issues/19967)) ([8345eb4](https://github.com/apache/superset/commit/8345eb4644947180e3c84ed26498abb7fa194de9)) +- A newly connected database doesn't appear in the databases list if user connected database using the 'plus' button ([#20363](https://github.com/apache/superset/issues/20363)) ([ead1040](https://github.com/apache/superset/commit/ead10401e7f5344d821ee3086c191fedb5d6ee4b)) +- accept headers on import ([#17080](https://github.com/apache/superset/issues/17080)) ([40e9add](https://github.com/apache/superset/commit/40e9add641483a1c3a8bc87efa0d8e525d4cfd0d)) +- accept old database payload ([#21923](https://github.com/apache/superset/issues/21923)) ([1388f21](https://github.com/apache/superset/commit/1388f21ee34251b6ef83beb009ba0901e4067848)) +- accept only JSON credentials ([#22040](https://github.com/apache/superset/issues/22040)) ([cd1b379](https://github.com/apache/superset/commit/cd1b379bdf323f78c2e7d574525a55898c920942)) +- **accessibility:** Enable tabbing on sort header of table chart ([#26326](https://github.com/apache/superset/issues/26326)) ([b6d433d](https://github.com/apache/superset/commit/b6d433de32cad21c0866ee98fd5ae85b4459c23b)) +- **accessibility:** logo outline on tab navigation, but not on click ([#30077](https://github.com/apache/superset/issues/30077)) ([9c3eb8f](https://github.com/apache/superset/commit/9c3eb8f51f638c11e609032c36011801ae35c38b)) +- **ace-editor:** use monospace fonts by default ([#23747](https://github.com/apache/superset/issues/23747)) ([b2b8c3e](https://github.com/apache/superset/commit/b2b8c3e05b69cc19cbb8394f621c1b9095bda132)) +- **actions:** correcting malformed labeler configs ([#27048](https://github.com/apache/superset/issues/27048)) ([66b4670](https://github.com/apache/superset/commit/66b4670300133e1ba7703aed381e0c1a7a8de979)) +- **actions:** make tech debt uploader not block CI and skip w/o creds ([#26966](https://github.com/apache/superset/issues/26966)) ([5d46d3a](https://github.com/apache/superset/commit/5d46d3a5d3bece687969a0c36e182353759c475c)) +- **actions:** specify branch on monorepo lockfile pusher ([#26949](https://github.com/apache/superset/issues/26949)) ([83acac3](https://github.com/apache/superset/commit/83acac3e43e7182bea66ae2add132aa4220eb92d)) +- actually write changes on "superset import-datasources" ([#14817](https://github.com/apache/superset/issues/14817)) ([5ffa616](https://github.com/apache/superset/commit/5ffa616d98695645cace5a8a713714628d3735d2)) +- Adaptive formatting spelling ([#19359](https://github.com/apache/superset/issues/19359)) ([dc769a9](https://github.com/apache/superset/commit/dc769a9a34e9b6417447ee490ecd203ace0941d9)) +- adaptive formatting typo in explore dropdowns ([#19312](https://github.com/apache/superset/issues/19312)) ([0363e55](https://github.com/apache/superset/commit/0363e55b810df1980c3dc2381aedcd90e8706b32)) +- add **init**.py to key_value ([#17730](https://github.com/apache/superset/issues/17730)) ([ec24256](https://github.com/apache/superset/commit/ec24256407dc0a0122f746cd3354c3647ccaddb5)) +- add `get_column` function for Query obj ([#21691](https://github.com/apache/superset/issues/21691)) ([51c54b3](https://github.com/apache/superset/commit/51c54b3c9bc69273bb5da004b8f9a7ae202de8fd)) +- add advanced analytics to all of timeseries viz ([#1308](https://github.com/apache/superset/issues/1308)) ([4de4fc3](https://github.com/apache/superset/commit/4de4fc37fc84cad5aa4bae7dcd27efb380b2966c)) +- add back custom sql filtering with Query as source ([#21190](https://github.com/apache/superset/issues/21190)) ([c61a507](https://github.com/apache/superset/commit/c61a507e14491b400c8d5155317960a8671ab3e2)) +- add back database lookup from sip 68 revert ([#22129](https://github.com/apache/superset/issues/22129)) ([6f6cb18](https://github.com/apache/superset/commit/6f6cb1839e8c688a929639dca7d0754e868ebfbf)) +- Add back description column to saved queries [#12431](https://github.com/apache/superset/issues/12431) ([#28349](https://github.com/apache/superset/issues/28349)) ([c51ca98](https://github.com/apache/superset/commit/c51ca98e142e951414c0ca6c0693c0a3624b5382)) +- add back nvd3 missing css ([#776](https://github.com/apache/superset/issues/776)) ([104c1b5](https://github.com/apache/superset/commit/104c1b597a45b6127c68e9c75b73bdd1688284dc)) +- add back view for report reload error ([#19522](https://github.com/apache/superset/issues/19522)) ([79abd23](https://github.com/apache/superset/commit/79abd23f48bcad15f3c879b2ec0713648f066849)) +- add columns back into SQL Lab to Explore Flow ([#22320](https://github.com/apache/superset/issues/22320)) ([5e1b817](https://github.com/apache/superset/commit/5e1b8170ca9e6093ecde0852c92bd050c31e9c30)) +- add complex type to pydruid ([#20834](https://github.com/apache/superset/issues/20834)) ([672266c](https://github.com/apache/superset/commit/672266ca588b14975cb7adc31edd49f36b6d80c7)) +- add container css for interval type annotation ([#372](https://github.com/apache/superset/issues/372)) ([2277583](https://github.com/apache/superset/commit/227758355765e31d570d55768dc3a199a70f550e)) +- Add cypress test for report page direct link issue ([#20099](https://github.com/apache/superset/issues/20099)) ([6244728](https://github.com/apache/superset/commit/62447282561b114b46be9e704c4ae8a7f02b9e34)) +- Add database search in available charts on dashboard. ([#19244](https://github.com/apache/superset/issues/19244)) ([9622520](https://github.com/apache/superset/commit/962252030bb320ed0a798e732473d8b0eda3a848)) +- Add default empty array to filter dependencies ([#23565](https://github.com/apache/superset/issues/23565)) ([95db6c0](https://github.com/apache/superset/commit/95db6c04aaec388210a30eed70e927ebe2484f9c)) +- add disallowed query params for engines specs ([#23217](https://github.com/apache/superset/issues/23217)) ([b479e93](https://github.com/apache/superset/commit/b479e93b49200082bd98f59b0355973c434b4d46)) +- Add explicit ON DELETE CASCADE for dashboard_roles ([#25320](https://github.com/apache/superset/issues/25320)) ([d54e827](https://github.com/apache/superset/commit/d54e827bb9f8eab8a7734bf7bdb8a5fdb2ae0c79)) +- add fallback and validation for report and cron timezones ([#17338](https://github.com/apache/superset/issues/17338)) ([f10bc6d](https://github.com/apache/superset/commit/f10bc6d8fe7f3fa4056db2aaff8256f9c3e1550b)) +- add fetchRetryOptions in SupersetClientClass.request method ([#867](https://github.com/apache/superset/issues/867)) ([b96586b](https://github.com/apache/superset/commit/b96586b0a973b058d2b36e46ae20cfd28f165132)) +- add form data for empty state control to save dataset ([#21944](https://github.com/apache/superset/issues/21944)) ([d3f930a](https://github.com/apache/superset/commit/d3f930a5575f03bc5f4f468b8bf37e834bf2aa4d)) +- add format for timestamp in crdb to correctly use times values ([#24711](https://github.com/apache/superset/issues/24711)) ([321d968](https://github.com/apache/superset/commit/321d968504e8320070b1663fdbfc1f927014f788)) +- Add french translation missing ([#20061](https://github.com/apache/superset/issues/20061)) ([944808a](https://github.com/apache/superset/commit/944808a0ce6f094071bff5b3b789e63157a8b8f7)) +- add imports back to celery file ([#29921](https://github.com/apache/superset/issues/29921)) ([9f5eb89](https://github.com/apache/superset/commit/9f5eb899e87a1640887212b1942ed816a87cbec4)) +- Add Japanese Translations ([#29567](https://github.com/apache/superset/issues/29567)) ([5b79752](https://github.com/apache/superset/commit/5b79752e5d774a9a6fd6b9c3caf26a83bfcc52ca)) +- Add line height to metadata bar ([#25268](https://github.com/apache/superset/issues/25268)) ([242921b](https://github.com/apache/superset/commit/242921bb4cdd97eb9d219543076610e3a82629a3)) +- add listener to repaint on visibility change for canvas ([#28568](https://github.com/apache/superset/issues/28568)) ([62a0336](https://github.com/apache/superset/commit/62a03364254a4b59dff59e08c2e4abf77ee0f075)) +- Add locale for DatePicker component ([#20063](https://github.com/apache/superset/issues/20063)) ([c382d53](https://github.com/apache/superset/commit/c382d53478c7292e6aa21ba081eb055886477d18)) +- add logging to alerts and reports to find non-triggering issues ([#21684](https://github.com/apache/superset/issues/21684)) ([84c3cf6](https://github.com/apache/superset/commit/84c3cf66ea0858f7dd7ae1a1fca7260cec076bf6)) +- add mariadb engine spec same as MySQL ([#27919](https://github.com/apache/superset/issues/27919)) ([559605e](https://github.com/apache/superset/commit/559605e393c50ea1d2352908bfb9f48026e886ec)) +- Add mexico back to country map ([#18219](https://github.com/apache/superset/issues/18219)) ([7f3453f](https://github.com/apache/superset/commit/7f3453f3ea4d5185c3a5f2c1d8738f474817600f)) +- Add migration to add created_by_fk as explicit owner for charts and datasets ([#20617](https://github.com/apache/superset/issues/20617)) ([e1094e2](https://github.com/apache/superset/commit/e1094e2198d9e5714714f3f276ed3cc4fa28dfd5)) +- Add missing icons ([#29851](https://github.com/apache/superset/issues/29851)) ([e2eb9fe](https://github.com/apache/superset/commit/e2eb9fe35e7b720ea9170317019736b66064cd30)) +- add missing init on python pkg key_value ([#19428](https://github.com/apache/superset/issues/19428)) ([fa35109](https://github.com/apache/superset/commit/fa35109bf2a416462e3c83f527aa82c20b67818d)) +- add more disallowed pg functions ([#29454](https://github.com/apache/superset/issues/29454)) ([0e00282](https://github.com/apache/superset/commit/0e0028260fc8a2099250701524a489f3c9aa146f)) +- add mutator to get_columns_description ([#29885](https://github.com/apache/superset/issues/29885)) ([38d64e8](https://github.com/apache/superset/commit/38d64e8dd2a3e1ec5e67bdbf062054b4188988d8)) +- add new config to allow for specific import data urls ([#22942](https://github.com/apache/superset/issues/22942)) ([7a0f350](https://github.com/apache/superset/commit/7a0f350028817e9980abcc1afcf5672d04af3e8b)) +- Add perm for showing DBC-UI in Global Nav ([#19023](https://github.com/apache/superset/issues/19023)) ([c337491](https://github.com/apache/superset/commit/c337491d0ebd10f83ca502779cbebe5cb6570049)) +- add plain postgres alias ([#21045](https://github.com/apache/superset/issues/21045)) ([4f1996d](https://github.com/apache/superset/commit/4f1996dba8e35ee958048b726750247ec8e518aa)) +- add primary button loading state to modals ([#20018](https://github.com/apache/superset/issues/20018)) ([63702c4](https://github.com/apache/superset/commit/63702c48ab77ee73b7e304c92fc74ce02748107e)) +- Add scrollTopOnPagination property to Table ([#22115](https://github.com/apache/superset/issues/22115)) ([896c832](https://github.com/apache/superset/commit/896c8326494b512743aa6194b015b5e9dfe0c487)) +- Add serviceAccountName to celerybeat pods. ([#19670](https://github.com/apache/superset/issues/19670)) ([1918dc0](https://github.com/apache/superset/commit/1918dc04559fcc6df369f3bf09d165561a29176e)) +- add timeout value to error details in rejectAfterTimeout ([#715](https://github.com/apache/superset/issues/715)) ([c244286](https://github.com/apache/superset/commit/c24428643ddc6abfd12d79ce1c4d3c6a3d33c08f)) +- Add tooltip to dropdown trigger in horizontal filter bar ([#22373](https://github.com/apache/superset/issues/22373)) ([de4f509](https://github.com/apache/superset/commit/de4f50909e20608ca143d7f85e42971be6bce495)) +- add typings for @storybook/react ([#203](https://github.com/apache/superset/issues/203)) ([a2a02ef](https://github.com/apache/superset/commit/a2a02ef93284351f463c763f8d60245b75a86420)) +- Add user filtering to changed_by. Fixes [#27986](https://github.com/apache/superset/issues/27986) ([#29287](https://github.com/apache/superset/issues/29287)) ([922128f](https://github.com/apache/superset/commit/922128f6e07c34ef129fdf2baa51dba1f2c951ff)) +- add user to latest-release-tag workflow ([#26752](https://github.com/apache/superset/issues/26752)) ([8f8e7c2](https://github.com/apache/superset/commit/8f8e7c2aa6a19c36fc0f16fa7bc7320f5b7aa9e3)) +- add validation on tag name to have name + onDelete refresh list view ([#25831](https://github.com/apache/superset/issues/25831)) ([80cf710](https://github.com/apache/superset/commit/80cf710dbec6f1f2d3ddff8f1f391a155417f1b2)) +- add/find owners from report/alert modal ([#18971](https://github.com/apache/superset/issues/18971)) ([7e336d1](https://github.com/apache/superset/commit/7e336d1230ca8333afc3e5be7780bc962cbf8478)) +- adding extraConfig to celery beat deployment ([#22586](https://github.com/apache/superset/issues/22586)) ([db20180](https://github.com/apache/superset/commit/db201804aeaba232cb2eef4e3554278567032513)) +- adding extraConfig to worker deployment [#20828](https://github.com/apache/superset/issues/20828) ([#20829](https://github.com/apache/superset/issues/20829)) ([3f943ff](https://github.com/apache/superset/commit/3f943ffadb92632489e275ba2103a1531f4dc790)) +- adding missing examples for bubble chart, bullet chart, calendar heatmap chart and country map chart in the gallery ([#22523](https://github.com/apache/superset/issues/22523)) ([839ec7c](https://github.com/apache/superset/commit/839ec7ceacc66c65928fd0ddead2b014db3d5563)) +- Address dashboard permission regression in [#23586](https://github.com/apache/superset/issues/23586) ([#24350](https://github.com/apache/superset/issues/24350)) ([a3aacf2](https://github.com/apache/superset/commit/a3aacf2527086fac010fdd3f1feb5e9eab3c7562)) +- Address Mypy issue which is causing CI to fail ([#25494](https://github.com/apache/superset/issues/25494)) ([36ed617](https://github.com/apache/superset/commit/36ed617090b72ad3cb7b587daa05f9d0dd984e7b)) +- Address performance regression introduced in [#11785](https://github.com/apache/superset/issues/11785) ([#20893](https://github.com/apache/superset/issues/20893)) ([50d2e5a](https://github.com/apache/superset/commit/50d2e5a15d83b4759cdbbcce363a83f6fe12c6bb)) +- Address regression in main_dttm_col for non-dnd ([#20712](https://github.com/apache/superset/issues/20712)) ([a6abcd9](https://github.com/apache/superset/commit/a6abcd9ea8fac4a477b824adb367b4b5206a5d27)) +- Address regression introduced in [#21284](https://github.com/apache/superset/issues/21284) ([#21470](https://github.com/apache/superset/issues/21470)) ([8c16806](https://github.com/apache/superset/commit/8c16806f5759ecc53ecef88a2e96e2e0964bffc6)) +- Address regression introduced in [#22853](https://github.com/apache/superset/issues/22853) ([#24121](https://github.com/apache/superset/issues/24121)) ([2b36489](https://github.com/apache/superset/commit/2b364898a529b1c8121c381085a894a7e75413b9)) +- Address regression introduced in [#24789](https://github.com/apache/superset/issues/24789) ([#25008](https://github.com/apache/superset/issues/25008)) ([3f93755](https://github.com/apache/superset/commit/3f93755be27f1804bb6a08029f6115b8818467cf)) +- Adds logging for SPA route navigation with React router ([#21960](https://github.com/apache/superset/issues/21960)) ([d1807db](https://github.com/apache/superset/commit/d1807db0410642d6bfb5faf37c2a9bf4ef5c9f3e)) +- adds the ability to disallow SQL functions per engine ([#28639](https://github.com/apache/superset/issues/28639)) ([5dfbab5](https://github.com/apache/superset/commit/5dfbab542422e6f68b020bc0bccf41caa3e1f248)) +- Adds the Deprecated label to Time-series Percent Change chart ([#30148](https://github.com/apache/superset/issues/30148)) ([5e42d7a](https://github.com/apache/superset/commit/5e42d7aed0d11c7aac91ab19088d2632e49da614)) +- Adds time grain to Pivot Table v2 ([#22170](https://github.com/apache/superset/issues/22170)) ([9a2cb43](https://github.com/apache/superset/commit/9a2cb431ce9b82d656838d70c088bc00f3e4bd5e)) +- Adhere to series limit ordering for prequery ([#17388](https://github.com/apache/superset/issues/17388)) ([ce614ea](https://github.com/apache/superset/commit/ce614ea815db492cd88f53918daea6dcdd7ddedc)) +- adhoc column in legacy chart ([#19234](https://github.com/apache/superset/issues/19234)) ([b5e9fad](https://github.com/apache/superset/commit/b5e9fad11a2146c471c7f27d88cc425d928f94dd)) +- adjust timeseries grid right offset to match the rest ([#20933](https://github.com/apache/superset/issues/20933)) ([fe581a3](https://github.com/apache/superset/commit/fe581a36404ec1cfe689995b61a43164cb1988df)) +- **adjusted upstream break change:** adjusted upstream break change ([ad02316](https://github.com/apache/superset/commit/ad023162e19ed032fb5fd6b86fc67e6b4f124cca)) +- advanced data type API spec and permission name ([#20128](https://github.com/apache/superset/issues/20128)) ([d8117f7](https://github.com/apache/superset/commit/d8117f7e377a2c231ea3fb17fb3b4f96408b58fe)) +- Alembic migration head ([#24832](https://github.com/apache/superset/issues/24832)) ([a50c43e](https://github.com/apache/superset/commit/a50c43e0fa5d577085cbecfd9a771d011ccae49c)) +- alembic's 'superset db migrate' fails with CompileError ([#27846](https://github.com/apache/superset/issues/27846)) ([3e147f8](https://github.com/apache/superset/commit/3e147f8693f518ce2b75935798d9e8b0acacaecf)) +- **alembic:** Making Alembic logger config optional ([#17774](https://github.com/apache/superset/issues/17774)) ([b3db614](https://github.com/apache/superset/commit/b3db6140c88106fedebe91db0ca817eca4234dc8)) +- **alert & report:** make to fix the issue when recreate report ([#19419](https://github.com/apache/superset/issues/19419)) ([68ed39b](https://github.com/apache/superset/commit/68ed39bcd34f8cc3c10b37121fa717dfe4ad3cce)) +- alert & reports active toggle optimistic update ([#20402](https://github.com/apache/superset/issues/20402)) ([4dc3044](https://github.com/apache/superset/commit/4dc30441b7e38aa43db9aa5eda3f8a52322e46b1)) +- alert modal bug fix ([#22688](https://github.com/apache/superset/issues/22688)) ([5a422b3](https://github.com/apache/superset/commit/5a422b31c5d1ee3059c7659b376e3b8e1eeb257b)) +- **alert modal:** set current user as default alert owner during new alert initialization ([#24070](https://github.com/apache/superset/issues/24070)) ([e351405](https://github.com/apache/superset/commit/e3514054f90789da8ab6d03291ed55f0b4eb8f97)) +- alert/report created by filter inconsistency with table display ([#19518](https://github.com/apache/superset/issues/19518)) ([a05ff5e](https://github.com/apache/superset/commit/a05ff5e5983632809518995b7b50b985845fba88)) +- **AlertReportModal:** Text Area Change ([#17176](https://github.com/apache/superset/issues/17176)) ([5948a9f](https://github.com/apache/superset/commit/5948a9fd0246b9d67fd2074a613f081e53a19670)) +- **AlertReports:** clearing custom_width when disabled ([#27551](https://github.com/apache/superset/issues/27551)) ([0f6e404](https://github.com/apache/superset/commit/0f6e4041c73bcae931bac0a9daa1837beac5aaf6)) +- **AlertReports:** defaulting grace period to undefined ([#27552](https://github.com/apache/superset/issues/27552)) ([4fce940](https://github.com/apache/superset/commit/4fce940a9c3566c5dded68aa5cbba26fb562ae69)) +- **AlertReports:** disabling value when not null option is active ([#27550](https://github.com/apache/superset/issues/27550)) ([ed9e542](https://github.com/apache/superset/commit/ed9e5427817312b1b706e4e8ada3ecd78b9b79d5)) +- **Alerts & Reports:** Fixing bug that resets cron value to default when empty ([#27262](https://github.com/apache/superset/issues/27262)) ([32179f1](https://github.com/apache/superset/commit/32179f1a85a3779a03224fbaa061a123e34e52c7)) +- **Alerts/Reports:** allow use of ";" separator in slack recipient entry ([#25894](https://github.com/apache/superset/issues/25894)) ([b7a9c22](https://github.com/apache/superset/commit/b7a9c220e14c6e85840568da4bf87be84b246749)) +- **alerts/reports:** implementing custom_width as an Antd number input ([#27260](https://github.com/apache/superset/issues/27260)) ([ad9024b](https://github.com/apache/superset/commit/ad9024b040c3ccfd59ce531889b631049b67ea97)) +- **alerts/reports:** removing duplicate notification method options ([#27239](https://github.com/apache/superset/issues/27239)) ([eb4ca01](https://github.com/apache/superset/commit/eb4ca010ae6f79853f5a7f821bd93925e06b920b)) +- **alerts:** cron picker alignment issues ([#22274](https://github.com/apache/superset/issues/22274)) ([09bb1cc](https://github.com/apache/superset/commit/09bb1cc3b589464acfaaecf05b99b78aa1dbb5b4)) +- **alerts:** execute query as report executor ([#22167](https://github.com/apache/superset/issues/22167)) ([c3f9f0b](https://github.com/apache/superset/commit/c3f9f0bf691df6923bf44df0457de718728c3e7b)) +- **alerts:** flaky test error ([#23860](https://github.com/apache/superset/issues/23860)) ([594d3e0](https://github.com/apache/superset/commit/594d3e0e0c4add06c1216490c63cdc6ac43e2f5a)) +- **AlertsReports:** making log retention "None" option valid ([#27554](https://github.com/apache/superset/issues/27554)) ([b7f3e0b](https://github.com/apache/superset/commit/b7f3e0bb50cbc93f46aa0ebd18fb87d9bcdf6e97)) +- **alerts:** restrict list view and gamma perms ([#21765](https://github.com/apache/superset/issues/21765)) ([4c1777f](https://github.com/apache/superset/commit/4c1777f20d6ca3a91383ba7fc042f20c286a7795)) +- alias column when fetching values ([#26120](https://github.com/apache/superset/issues/26120)) ([7223633](https://github.com/apache/superset/commit/7223633da600fb3973834cb24d977f194a76f328)) +- All values being selected in Select ([#25202](https://github.com/apache/superset/issues/25202)) ([e605d6d](https://github.com/apache/superset/commit/e605d6dddff489b84d6bd739ad115e41f382ca62)) +- all_database_access should enable access to all datasets/charts/dashboards ([#28205](https://github.com/apache/superset/issues/28205)) ([513852b](https://github.com/apache/superset/commit/513852b7c3987a191386e88c0ebc1f4fd7943fad)) +- allow adhoc columns in non-aggregate query ([#21729](https://github.com/apache/superset/issues/21729)) ([d1a6f0e](https://github.com/apache/superset/commit/d1a6f0ebc4e2dd092580ad49da7c724c577e6ece)) +- Allow chart import to update the dataset an existing chart points to ([#24821](https://github.com/apache/superset/issues/24821)) ([77889b2](https://github.com/apache/superset/commit/77889b29fb0e50473ca7656be4e5bf2f1dff5421)) +- Allow clickhouse dbs with timestamps to visualize queries ([#21446](https://github.com/apache/superset/issues/21446)) ([4d0c2ba](https://github.com/apache/superset/commit/4d0c2ba6ef3f8ca7479cf46383ddac9470aa3329)) +- Allow comma in Number Format ([#21817](https://github.com/apache/superset/issues/21817)) ([383dc29](https://github.com/apache/superset/commit/383dc29ad1fb921ee618ed80b847316d77247886)) +- allow CSV upload in Other db ([#22807](https://github.com/apache/superset/issues/22807)) ([3084763](https://github.com/apache/superset/commit/3084763eb70fa92899e932d8ec95b52cf36ade3d)) +- Allow dataset owners to explore their datasets ([#20382](https://github.com/apache/superset/issues/20382)) ([f910958](https://github.com/apache/superset/commit/f9109583ce1ede0cb2b9f4ad09452bba552a55ce)) +- Allow dataset owners to see their datasets ([#20135](https://github.com/apache/superset/issues/20135)) ([b0c6935](https://github.com/apache/superset/commit/b0c6935f0600f111f06ae7ff05f7fa902e9ad252)) +- allow datasource imports on Windows ([#22264](https://github.com/apache/superset/issues/22264)) ([32ccb97](https://github.com/apache/superset/commit/32ccb97c9b94d9071bf5d52c7467d47c36ed70b2)) +- allow db driver distinction on enforced URI params ([#23769](https://github.com/apache/superset/issues/23769)) ([6ae5388](https://github.com/apache/superset/commit/6ae5388dcf0205e89d4abcc5cefcb644e8c7cdbd)) +- Allow embedded guest user datasource access with dashboard context ([#25081](https://github.com/apache/superset/issues/25081)) ([2b8d8da](https://github.com/apache/superset/commit/2b8d8da22acc6ffbd49ca256b08aa2fe60e0d718)) +- Allow empty CSS in Handlebars ([#22422](https://github.com/apache/superset/issues/22422)) ([bb318cb](https://github.com/apache/superset/commit/bb318cb137acd27009ddbe63ba4f8e0c37b754ca)) +- Allow exporting saved queries without schema information ([#26889](https://github.com/apache/superset/issues/26889)) ([4c5176e](https://github.com/apache/superset/commit/4c5176eea82e3b168c5d11f130387d5913b33efa)) +- allow for backward compatible errors ([#25640](https://github.com/apache/superset/issues/25640)) ([ed14f36](https://github.com/apache/superset/commit/ed14f36c558459c6dd231dcbcdf6fe52ca15998e)) +- allow for dependencies that could be undefined ([#23682](https://github.com/apache/superset/issues/23682)) ([2625017](https://github.com/apache/superset/commit/26250173abfd08ecce9150713887fbfa3d902dda)) +- allow for multiple columns in pivot table report ([#17636](https://github.com/apache/superset/issues/17636)) ([13e1929](https://github.com/apache/superset/commit/13e19291f2aa7041b156f0284c17f70a06000d3c)) +- Allow only dttm columns in comparison filter in Period over Period chart ([#27209](https://github.com/apache/superset/issues/27209)) ([a4c771e](https://github.com/apache/superset/commit/a4c771e013957e95d80d252dcdedad7046348964)) +- allow POST chart/data request without CSRF token ([#17429](https://github.com/apache/superset/issues/17429)) ([aa8040e](https://github.com/apache/superset/commit/aa8040ec9b0033fab8301afea6fccfcf2a245260)) +- Allow setting ingress hosts directly through yaml ([#23446](https://github.com/apache/superset/issues/23446)) ([499754a](https://github.com/apache/superset/commit/499754a52ea34bdddabe1340705482ea5996af54)) +- allow subquery in ad-hoc SQL (WIP) ([#19242](https://github.com/apache/superset/issues/19242)) ([50902d5](https://github.com/apache/superset/commit/50902d51f56eac7813572178527ee83b429db284)) +- allow to select in a native filter single mode ([#19076](https://github.com/apache/superset/issues/19076)) ([19fcd03](https://github.com/apache/superset/commit/19fcd03c8962b5ae2d2bb5cd196b1ef07a27b9c3)) +- Allow users to update database in Dataset Edit Modal ([#17265](https://github.com/apache/superset/issues/17265)) ([d0bad96](https://github.com/apache/superset/commit/d0bad96b1ab9065a5e1d313793da35089ee1f07c)) +- allow_browser_login in import/export API ([#19656](https://github.com/apache/superset/issues/19656)) ([5c63df5](https://github.com/apache/superset/commit/5c63df522a6df73e58142a1b9db62155c6ec5cd4)) +- **allow-db-explore:** make that the set the allow-db-explore option ([#19030](https://github.com/apache/superset/issues/19030)) ([62ad574](https://github.com/apache/superset/commit/62ad574c2405edca7107f4ceaf9c2358927219d3)) +- **allow-db-explore:** make to check the allow virtual table explore option by default ([#19883](https://github.com/apache/superset/issues/19883)) ([ea6753d](https://github.com/apache/superset/commit/ea6753d27df81f57d691593a7ec131bcfaf1e7ea)) +- Allows PUT and DELETE only for owners of dashboard filter state ([#17644](https://github.com/apache/superset/issues/17644)) ([2ae83fa](https://github.com/apache/superset/commit/2ae83fac8623acd20f92e9f441ce03793354e0a1)) +- Alpha are unable to perform a second modification to a Dataset when in Explore ([#20296](https://github.com/apache/superset/issues/20296)) ([b6c11f2](https://github.com/apache/superset/commit/b6c11f2b971abd45281dafa0ac0b105e9d3ba6db)) +- Alpha should not be able to edit datasets that they don't own ([#19854](https://github.com/apache/superset/issues/19854)) ([8b15b68](https://github.com/apache/superset/commit/8b15b68979bf033979fe7014ef2730095ae85120)) +- **altered-modal:** displayed the metric value in altered modal correctly ([#18813](https://github.com/apache/superset/issues/18813)) ([3c17c60](https://github.com/apache/superset/commit/3c17c609c98a9702dcb5e69bee7cc925140e98f8)) +- **altered-modal:** make specified text fields wrap in table ([#18822](https://github.com/apache/superset/issues/18822)) ([220c461](https://github.com/apache/superset/commit/220c46131e2e6e97496429fa946b0e1a89969f7e)) +- always allow tags to be returned via the API ([#24060](https://github.com/apache/superset/issues/24060)) ([7891cea](https://github.com/apache/superset/commit/7891cea7f75a252e3f3cf83febb835645b41ea30)) +- always create parameter json field ([#19899](https://github.com/apache/superset/issues/19899)) ([0501ad2](https://github.com/apache/superset/commit/0501ad25e8437757b0ac611026734f2460796e1b)) +- always denorm column value before querying values ([#25919](https://github.com/apache/superset/issues/25919)) ([8d8e1bb](https://github.com/apache/superset/commit/8d8e1bb637be08b0345407ea13cfa81034eef1d5)) +- Always use temporal type for dttm columns [ID-2] ([#17458](https://github.com/apache/superset/issues/17458)) ([1f8eff7](https://github.com/apache/superset/commit/1f8eff72defe7d0b42058b799a8945c59756f730)) +- **annotataion:** handle required fields properly ([#17234](https://github.com/apache/superset/issues/17234)) ([4316fe6](https://github.com/apache/superset/commit/4316fe6ae64522ff5ac31383b378b94be786ad60)) +- annotation broken ([#20651](https://github.com/apache/superset/issues/20651)) ([7f918a4](https://github.com/apache/superset/commit/7f918a4ec0e162be13bf3fc0e2f15aaaa5450cec)) +- **Annotation Layers:** Error when render options with renamed columns ([#22453](https://github.com/apache/superset/issues/22453)) ([5da09bf](https://github.com/apache/superset/commit/5da09bf341cbad437f653d4ca698c585be840d8a)) +- annotation PropType for formula annotations ([#594](https://github.com/apache/superset/issues/594)) ([794c76b](https://github.com/apache/superset/commit/794c76bcd25580cdb0faeba942684ccb2e8fe3ac)) +- **annotation:** Address regression from [#24694](https://github.com/apache/superset/issues/24694) ([#24874](https://github.com/apache/superset/issues/24874)) ([f05638b](https://github.com/apache/superset/commit/f05638ba845596faef088efa3ee98686d26dad26)) +- **annotations:** time grain column ([#26140](https://github.com/apache/superset/issues/26140)) ([cff473f](https://github.com/apache/superset/commit/cff473f825825a419eb544d56960ce3a8a541592)) +- another attempt at fixing docker master builds ([#27514](https://github.com/apache/superset/issues/27514)) ([6e22275](https://github.com/apache/superset/commit/6e22275c266e06322de26190b8276f6eb8728147)) +- API logger output ([#17981](https://github.com/apache/superset/issues/17981)) ([3a58424](https://github.com/apache/superset/commit/3a58424e62592ead7d05eb64a351c21f8305e6ab)) +- **api:** incorrect api schema definitions ([#17620](https://github.com/apache/superset/issues/17620)) ([0544bee](https://github.com/apache/superset/commit/0544bee74eb1cb36aa2a12847aaa6ac4ff082f90)) +- **API:** Updating assets via the API should preserve ownership configuration ([#27364](https://github.com/apache/superset/issues/27364)) ([66bf701](https://github.com/apache/superset/commit/66bf70172f2cbd24b17b503588f2edbed0a63247)) +- Apply border radius and fix height for MetadataBar ([#22010](https://github.com/apache/superset/issues/22010)) ([389e44e](https://github.com/apache/superset/commit/389e44e1c5d33b162ff20e1568490259c403329c)) +- apply margins in nvd3 ([#283](https://github.com/apache/superset/issues/283)) ([929c546](https://github.com/apache/superset/commit/929c546ebc8b88789952e1e210459843da00a386)) +- Apply normalization to all dttm columns ([#25147](https://github.com/apache/superset/issues/25147)) ([58fcd29](https://github.com/apache/superset/commit/58fcd292a979212a3d6f636917021c12c299fd93)) +- Applying Dashboard Time Range Filters to Overwritten Charts ([#25156](https://github.com/apache/superset/issues/25156)) ([f2523b2](https://github.com/apache/superset/commit/f2523b26fa140febe838624ae8508136d01d1389)) +- **ar-modal:** updateNotificationSettings not updating state ([#28409](https://github.com/apache/superset/issues/28409)) ([d871b4d](https://github.com/apache/superset/commit/d871b4d267e2e20d337939040d07dc524669ba12)) +- **area chart legacy:** tool tip shows actual value rather than y axi… ([#23469](https://github.com/apache/superset/issues/23469)) ([db9ca20](https://github.com/apache/superset/commit/db9ca20737fecda8eee342b34d62d3b700ef3687)) +- **asf:** removing google hosted analytics and fonts ([#27963](https://github.com/apache/superset/issues/27963)) ([717a399](https://github.com/apache/superset/commit/717a3991f44a1fbd9653fad4dd7aaa6fc11bef28)) +- **assets api:** import replaces dashboard ([#22208](https://github.com/apache/superset/issues/22208)) ([7d8fff8](https://github.com/apache/superset/commit/7d8fff87b55a2276b7e287772a654c3c63f5b2ce)) +- **assets import:** Ensure old datasource ids are not referenced in imported charts ([#25086](https://github.com/apache/superset/issues/25086)) ([b240b79](https://github.com/apache/superset/commit/b240b795b5bae4e9f7bd6b5e4ff73e771c76d8dd)) +- Assign an owner when creating a dataset from a csv, excel or tabular ([#17986](https://github.com/apache/superset/issues/17986)) ([8b83c7f](https://github.com/apache/superset/commit/8b83c7fe0a5c144295007211cc614cc3379e4c54)) +- **async-queries:** make global async. queries cookie SameSite option configurable ([#21185](https://github.com/apache/superset/issues/21185)) ([80b3113](https://github.com/apache/superset/commit/80b31130b4e639028d1bc613ce93fd4c4f5ad58f)) +- Athena timestamp literal format ([#19970](https://github.com/apache/superset/issues/19970)) ([8531546](https://github.com/apache/superset/commit/85315460cbc23cae6ada309012f6d9057f23019d)), closes [#19969](https://github.com/apache/superset/issues/19969) +- auto refresh interval won't be updated ([#17112](https://github.com/apache/superset/issues/17112)) ([35cbcc4](https://github.com/apache/superset/commit/35cbcc46438c8fec06cf1e5f2c36aa5e0dcb46d7)) +- auto-complete of tables and names are not working in SQL lab ([#19152](https://github.com/apache/superset/issues/19152)) ([3b427b2](https://github.com/apache/superset/commit/3b427b2029cbeb5c656d20f4201ea4eada069a25)) +- avoid 500 errors with SQLLAB_BACKEND_PERSISTENCE ([#25553](https://github.com/apache/superset/issues/25553)) ([99f79f5](https://github.com/apache/superset/commit/99f79f5143c417497ffde326a8393ab60aa71e7e)) +- Avoid 500 if end users write bad SQL ([#26638](https://github.com/apache/superset/issues/26638)) ([80a6e25](https://github.com/apache/superset/commit/80a6e25a98fe05f31a3c265d461c0825fa7d0aef)) +- avoid escaping bind-like params containing colons ([#17419](https://github.com/apache/superset/issues/17419)) ([ad8a7c4](https://github.com/apache/superset/commit/ad8a7c42f9da8ce6092b368d7081c3e06b797f8d)) +- avoid filters containing null value ([#17168](https://github.com/apache/superset/issues/17168)) ([4c708af](https://github.com/apache/superset/commit/4c708af71081eef3454e7f0ac2bba5d0588bfa87)) +- avoid unnecessary rerenders caused by ownState ([#1096](https://github.com/apache/superset/issues/1096)) ([cb76b9d](https://github.com/apache/superset/commit/cb76b9dac1555e1028b32ef15d1fae2237a44b48)) +- avoid while cycle in computeMaxFontSize for big Number run forever when css rule applied ([#20173](https://github.com/apache/superset/issues/20173)) ([365acee](https://github.com/apache/superset/commit/365acee663f7942ba7d8dfd0e4cf72c4cecb7a2d)) +- babel_update script crash ([#29548](https://github.com/apache/superset/issues/29548)) ([dd74757](https://github.com/apache/superset/commit/dd74757032736b916f9ba6fc97f81a443fc1f525)) +- Bad date type in email text report for table chart ([#20119](https://github.com/apache/superset/issues/20119)) ([e7b965a](https://github.com/apache/superset/commit/e7b965a3b2bb22da75b42d64cf4856073ecc026d)) +- Bar charts horizontal margin adjustment error ([#26817](https://github.com/apache/superset/issues/26817)) ([84c48d1](https://github.com/apache/superset/commit/84c48d11d8b3bef244823643804f5fd3d6e3ca86)) +- bar label for many bars and long labels ([#21](https://github.com/apache/superset/issues/21)) ([a2209f2](https://github.com/apache/superset/commit/a2209f2876d96eb890e3ec84007b3b49bb08909b)) +- **bar-chart-v2:** remove marker from bar chart V2 ([#20409](https://github.com/apache/superset/issues/20409)) ([b32288f](https://github.com/apache/superset/commit/b32288fddfc077d941452245a4e8002335746ba4)) +- **bar-chart:** change legend padding for horizontal orientation ([#27883](https://github.com/apache/superset/issues/27883)) ([cfa0556](https://github.com/apache/superset/commit/cfa0556df7a6d82257deff7753b82628229c6e8c)) +- better logic to extract errors on databricks ([#22792](https://github.com/apache/superset/issues/22792)) ([d091a68](https://github.com/apache/superset/commit/d091a6890996997080c7a1d10e2937157393d8ac)) +- big number with trendline can't calculate cumsum ([#19542](https://github.com/apache/superset/issues/19542)) ([2daa071](https://github.com/apache/superset/commit/2daa07163326b8555488dab523c5479cf92821cf)) +- big number with trendline fix ([#34](https://github.com/apache/superset/issues/34)) ([66a5a5e](https://github.com/apache/superset/commit/66a5a5e56596868443db4c6c68dbc25e1ec4551c)) +- **big number:** time grain control is useless in BigNumber Viz ([#21372](https://github.com/apache/superset/issues/21372)) ([b80f659](https://github.com/apache/superset/commit/b80f6591018858b709194687fe7ea3d244131761)) +- **big_number:** white-space: nowrap to prevent wrapping ([#27096](https://github.com/apache/superset/issues/27096)) ([4796484](https://github.com/apache/superset/commit/4796484190010275c037595c79b01d281d09ff60)) +- **big-number-chart:** number format is not applying to percentage number of the time comparison ([#27502](https://github.com/apache/superset/issues/27502)) ([d2c9001](https://github.com/apache/superset/commit/d2c90013fcff8b8ff965f2c4420f458ab3ccda10)) +- **big-number:** big number gets cut off on a Dashboard ([#20488](https://github.com/apache/superset/issues/20488)) ([24a53c3](https://github.com/apache/superset/commit/24a53c38c68108c47af9f7685542fcb8378915bf)) +- **big-number:** Big Number with Trendline Chart is not working if Time Grain is set to Month ([#19043](https://github.com/apache/superset/issues/19043)) ([c32eaf4](https://github.com/apache/superset/commit/c32eaf47e50f5fc0cb7630cbf38819cd03b5294b)) +- BIGINT rendering regression in chartAction ([#21937](https://github.com/apache/superset/issues/21937)) ([4002406](https://github.com/apache/superset/commit/40024064ae35e596215a79d98ed8d0b4a90847f2)) +- bignumber format by time formatter ([#1307](https://github.com/apache/superset/issues/1307)) ([03b1db9](https://github.com/apache/superset/commit/03b1db93c2dfbfb34498845de69105bc7b9fad54)) +- BigQuery cannot accept Time Grain ([#21489](https://github.com/apache/superset/issues/21489)) ([33509ab](https://github.com/apache/superset/commit/33509ab7da384144d42d67dd8c6233b1be9c9fa0)) +- BigQuery get_parameters_from_uri ([#20966](https://github.com/apache/superset/issues/20966)) ([7e501cd](https://github.com/apache/superset/commit/7e501cd816937608cddcd513bea9e7ea11bd3add)) +- **bigquery:** calculated column cannot orderby in BigQuery ([#17196](https://github.com/apache/superset/issues/17196)) ([bedb8f4](https://github.com/apache/superset/commit/bedb8f4dffb824a0f6c252b11890969577df132b)) +- **bigquery:** Properly display errors for BigQuery DBs ([#22349](https://github.com/apache/superset/issues/22349)) ([60a617e](https://github.com/apache/superset/commit/60a617eabab42acb3adad166c01af3965dafac18)) +- **BigQuery:** Support special characters in column/metric names used in ORDER BY ([#26461](https://github.com/apache/superset/issues/26461)) ([4592dd1](https://github.com/apache/superset/commit/4592dd13fa7fdae6d8d8c153f42d47447f5319ef)) +- **bootstrap-data:** always check flashes ([#22659](https://github.com/apache/superset/issues/22659)) ([73e53fa](https://github.com/apache/superset/commit/73e53fab7a5141881711a0269740627fd0527d30)) +- bootstraping frontend ([#22720](https://github.com/apache/superset/issues/22720)) ([91850eb](https://github.com/apache/superset/commit/91850ebc571e31996d6670aceb00b2e0c92c4c91)) +- both the CSS and className were expecting true/false strings ([#286](https://github.com/apache/superset/issues/286)) ([64c7937](https://github.com/apache/superset/commit/64c7937ac493de2eb6035b47d174920f63deee13)) +- Box Plot Chart throws an error when the average (AVG) / SUM is being calculated on the Metrics ([#20235](https://github.com/apache/superset/issues/20235)) ([8638f59](https://github.com/apache/superset/commit/8638f59b4c7ebe954afe46bbfbd5880f1ae6afda)) +- Breaking change in MachineAuthProvider constructor ([#25532](https://github.com/apache/superset/issues/25532)) ([cef68f8](https://github.com/apache/superset/commit/cef68f8a9af41d36c22557fedba42263d94a5ed4)) +- broken build due to failing unit tests ([#141](https://github.com/apache/superset/issues/141)) ([d6f3933](https://github.com/apache/superset/commit/d6f39335d82d0a3b7b71e8ae7ef08b074228139e)) +- broken build due to file rename in vega-lite ([#37](https://github.com/apache/superset/issues/37)) ([1b4d911](https://github.com/apache/superset/commit/1b4d9117a8b202af9bb21140f9543a2d4c75ea61)) +- broken build due to vega type ([#96](https://github.com/apache/superset/issues/96)) ([b652510](https://github.com/apache/superset/commit/b65251076504a39751997fde998e06d547d7be1a)) +- Broken effect in useCSSTextTruncation hook ([#22324](https://github.com/apache/superset/issues/22324)) ([2731cba](https://github.com/apache/superset/commit/2731cbacbf5ce7220d114ac85186e27136926deb)) +- broken helm chart ingress ([#23471](https://github.com/apache/superset/issues/23471)) ([8f846b7](https://github.com/apache/superset/commit/8f846b7ad0e0b08201a3543f7680c071b3d996f6)) +- bug due to name mangle when minifying ([46384d7](https://github.com/apache/superset/commit/46384d790a9d6314cb26b52bb44fb98f7321e471)) +- build error ([#235](https://github.com/apache/superset/issues/235)) ([ac99cd0](https://github.com/apache/superset/commit/ac99cd0efbc92130484d4ac625faccd8d371a016)) +- Build scripts ([#18201](https://github.com/apache/superset/issues/18201)) ([74a9fc1](https://github.com/apache/superset/commit/74a9fc14697c6cc077b3b9b1cfa3f7cbb22ca73a)), closes [#17714](https://github.com/apache/superset/issues/17714) [#17736](https://github.com/apache/superset/issues/17736) [#17990](https://github.com/apache/superset/issues/17990) [#17929](https://github.com/apache/superset/issues/17929) [#18036](https://github.com/apache/superset/issues/18036) [#18115](https://github.com/apache/superset/issues/18115) [#18128](https://github.com/apache/superset/issues/18128) [#18092](https://github.com/apache/superset/issues/18092) [#18039](https://github.com/apache/superset/issues/18039) [#17569](https://github.com/apache/superset/issues/17569) [#18037](https://github.com/apache/superset/issues/18037) [#18041](https://github.com/apache/superset/issues/18041) [#18041](https://github.com/apache/superset/issues/18041) [#18051](https://github.com/apache/superset/issues/18051) [#17593](https://github.com/apache/superset/issues/17593) [#18058](https://github.com/apache/superset/issues/18058) [#18059](https://github.com/apache/superset/issues/18059) [#18027](https://github.com/apache/superset/issues/18027) [#18045](https://github.com/apache/superset/issues/18045) [#18048](https://github.com/apache/superset/issues/18048) [#18073](https://github.com/apache/superset/issues/18073) [#17771](https://github.com/apache/superset/issues/17771) [#18060](https://github.com/apache/superset/issues/18060) [#17207](https://github.com/apache/superset/issues/17207) [#18087](https://github.com/apache/superset/issues/18087) [#18086](https://github.com/apache/superset/issues/18086) [#18082](https://github.com/apache/superset/issues/18082) [#18097](https://github.com/apache/superset/issues/18097) [#17807](https://github.com/apache/superset/issues/17807) [#18089](https://github.com/apache/superset/issues/18089) [#18100](https://github.com/apache/superset/issues/18100) [#18101](https://github.com/apache/superset/issues/18101) [#18105](https://github.com/apache/superset/issues/18105) [#18111](https://github.com/apache/superset/issues/18111) [#18083](https://github.com/apache/superset/issues/18083) [#17882](https://github.com/apache/superset/issues/17882) [#17843](https://github.com/apache/superset/issues/17843) [#17917](https://github.com/apache/superset/issues/17917) [#18021](https://github.com/apache/superset/issues/18021) [#18039](https://github.com/apache/superset/issues/18039) [#17569](https://github.com/apache/superset/issues/17569) [#18037](https://github.com/apache/superset/issues/18037) [#18081](https://github.com/apache/superset/issues/18081) [#18100](https://github.com/apache/superset/issues/18100) [#18133](https://github.com/apache/superset/issues/18133) [#18100](https://github.com/apache/superset/issues/18100) [#18116](https://github.com/apache/superset/issues/18116) [#18114](https://github.com/apache/superset/issues/18114) [#18108](https://github.com/apache/superset/issues/18108) [#18125](https://github.com/apache/superset/issues/18125) [#18152](https://github.com/apache/superset/issues/18152) [#18093](https://github.com/apache/superset/issues/18093) [#18130](https://github.com/apache/superset/issues/18130) [#18151](https://github.com/apache/superset/issues/18151) +- **build:** update webpack jsx paths ([#18685](https://github.com/apache/superset/issues/18685)) ([09141d2](https://github.com/apache/superset/commit/09141d2a8f8cb0096c9ff9d079786f056fb4de8c)) +- Bulk update Spanish translations ([#16799](https://github.com/apache/superset/issues/16799)) ([0f3b630](https://github.com/apache/superset/commit/0f3b6304549c52dee6b6614446ba3ae09548f526)) +- bump client side chart timeouts to use the SUPERSET_WEBSERVER_TIMEOUT ([#28018](https://github.com/apache/superset/issues/28018)) ([99c414e](https://github.com/apache/superset/commit/99c414e4dad9ad608d41af04de0c6f7f53758960)) +- bump expected npm version in superset-websocket ([#21973](https://github.com/apache/superset/issues/21973)) ([3ea8f20](https://github.com/apache/superset/commit/3ea8f20f710ceb5e37e7c2147332536d4df31333)) +- Bump FAB to 3.3.4 ([#17113](https://github.com/apache/superset/issues/17113)) ([d944503](https://github.com/apache/superset/commit/d94450387366647766840503feedf3487bab8c2c)) +- bump FAB to 4.1.2 ([#20483](https://github.com/apache/superset/issues/20483)) ([c56e37c](https://github.com/apache/superset/commit/c56e37cda24ba70819d58501d1bfccc12db585cc)) +- bump FAB to 4.3.0 ([#23184](https://github.com/apache/superset/issues/23184)) ([f0f27a4](https://github.com/apache/superset/commit/f0f27a486d495dab0cb418bee02ea50d4141d167)) +- bump FAB to 4.3.11 ([#27039](https://github.com/apache/superset/issues/27039)) ([43e1dc4](https://github.com/apache/superset/commit/43e1dc49c9024f7c917c789bdb2e33553566b239)) +- bump FAB to 4.4.1 (perf issue) ([#27233](https://github.com/apache/superset/issues/27233)) ([62cf036](https://github.com/apache/superset/commit/62cf0365e9176e0ac0c68c64000ae2eca2104889)) +- bump gecko and mozilla in Dockerfile ([#21995](https://github.com/apache/superset/issues/21995)) ([25be9ab](https://github.com/apache/superset/commit/25be9ab4bcce9c9dcec6a67366c70cf590de28ff)) +- bump grpcio, urllib3 and paramiko ([#27124](https://github.com/apache/superset/issues/27124)) ([e430973](https://github.com/apache/superset/commit/e43097329ff16f0661f275382f780165e4dad3ec)) +- bump Helm chart release version ([#18751](https://github.com/apache/superset/issues/18751)) ([4ab0786](https://github.com/apache/superset/commit/4ab0786ab3917f601e2f33e0592517410d5328b1)) +- bump Helm chart release version ([#18751](https://github.com/apache/superset/issues/18751)) ([#18758](https://github.com/apache/superset/issues/18758)) ([0994217](https://github.com/apache/superset/commit/099421770c8b6513d220b8d49333d0b9e7c025a8)) +- bump isort to fix pre-commit CI ([#22907](https://github.com/apache/superset/issues/22907)) ([c9b7507](https://github.com/apache/superset/commit/c9b750793153cc29004cf5b40655e9e9a8a4d05e)) +- **bump lunar version of datatable:** bump lunar version of datatable ([f814882](https://github.com/apache/superset/commit/f81488255003409f31a782a8ef22ccce6651874a)) +- bump min version of elastic search ([#21274](https://github.com/apache/superset/issues/21274)) ([9c4ae2a](https://github.com/apache/superset/commit/9c4ae2ab7e323a71f44507259c9058faecdd725d)) +- bump node-fetch to 2.6.7 ([#26091](https://github.com/apache/superset/issues/26091)) ([4fc2758](https://github.com/apache/superset/commit/4fc2758e6a542382ee8e36bcc70dd57942038566)) +- bump packages to unblock ci ([#29805](https://github.com/apache/superset/issues/29805)) ([2cbd945](https://github.com/apache/superset/commit/2cbd9456920666f6ea9858ca8b06c3584332842e)) +- bump peer dependencies ([82503ce](https://github.com/apache/superset/commit/82503cedf3dd9f2d1d1a490419f83958ad45d602)) +- bump peer dependencies ([#136](https://github.com/apache/superset/issues/136)) ([99c2e4c](https://github.com/apache/superset/commit/99c2e4c875091e2e656fdea539b76eae5eced571)) +- Bump prophet, re-enable tests, and remedy column eligibility logic ([#24129](https://github.com/apache/superset/issues/24129)) ([383dac6](https://github.com/apache/superset/commit/383dac6a5eb3d837b1b7b18a831ae6fd6fe5d5a1)) +- bump pyarrow constraints (CVE-2023-47248) ([#26187](https://github.com/apache/superset/issues/26187)) ([2ac2892](https://github.com/apache/superset/commit/2ac28927a326fee6431b5e01f7930e650c636c17)) +- bump sqlglot to support materialized CTEs ([#27576](https://github.com/apache/superset/issues/27576)) ([d0d9fc5](https://github.com/apache/superset/commit/d0d9fc5bdfb23e5a3263ce25cc960dc9f09a1990)) +- bump sqlparse to 0.5.0 ([#28144](https://github.com/apache/superset/issues/28144)) ([d7b6f1c](https://github.com/apache/superset/commit/d7b6f1cb5d57e1e018bcc235704812e722721e28)) +- bump to FAB 4.3.9 remove CSP exception ([#25712](https://github.com/apache/superset/issues/25712)) ([8fb0c8d](https://github.com/apache/superset/commit/8fb0c8da56f572c086126cc5ca16676ce74e7a3c)) +- Bumps Flask Caching to fix RCE vulnerability ([#25090](https://github.com/apache/superset/issues/25090)) ([9df1b26](https://github.com/apache/superset/commit/9df1b2665497c5f5e073d0921e19354ae59d01e5)) +- Button resizing in horizontal filter bar ([#22365](https://github.com/apache/superset/issues/22365)) ([3a442e0](https://github.com/apache/superset/commit/3a442e09bf102a07e242554ee802b70c2de71ee0)) +- cache key with guest token rls ([#19110](https://github.com/apache/superset/issues/19110)) ([2726816](https://github.com/apache/superset/commit/27268169e4c939fe34393f446d706e475277430b)) +- cache warmup solution non legacy charts. ([#23012](https://github.com/apache/superset/issues/23012)) ([e755b4f](https://github.com/apache/superset/commit/e755b4f4171f8b6c45b93c8882f226c4d9f8df6d)) +- **cache:** Add cache warmup for non-legacy charts ([#24671](https://github.com/apache/superset/issues/24671)) ([5f49e0f](https://github.com/apache/superset/commit/5f49e0fdd06b558a9837d6fe07739d3989de9f61)) +- **cache:** coerce schema_cache_timeout to None ([#23157](https://github.com/apache/superset/issues/23157)) ([c9ca172](https://github.com/apache/superset/commit/c9ca17220fc18586785000954f39fcc33a552b83)) +- cached common bootstrap Revert ([#21018](https://github.com/apache/superset/issues/21018)) ([#21419](https://github.com/apache/superset/issues/21419)) ([094400c](https://github.com/apache/superset/commit/094400c308b7e16fbabc9c4287054c298ff95899)) +- **cache:** only warn about fallback cache for non-debug mode ([#19305](https://github.com/apache/superset/issues/19305)) ([7ca10fb](https://github.com/apache/superset/commit/7ca10fb770934f78f3df1cc3f47a6613c4c62c13)) +- **cache:** remove unused webserver config & handle trailing slashes ([#22849](https://github.com/apache/superset/issues/22849)) ([56069b0](https://github.com/apache/superset/commit/56069b05f9cf4d0c725d1b4b0ad6038b50837cd4)) +- **cache:** respect default cache timeout on v1 chart data requests ([#21441](https://github.com/apache/superset/issues/21441)) ([05b97ff](https://github.com/apache/superset/commit/05b97fff4dd56a480405b4ada65de712b3028ecc)) +- **caching:** support metastore cache for non-required caches ([#19369](https://github.com/apache/superset/issues/19369)) ([02308a6](https://github.com/apache/superset/commit/02308a6f78321e381502bbdfe49e20c5a8b47f11)) +- Calendar Heatmap day offset ([#24989](https://github.com/apache/superset/issues/24989)) ([025e4d4](https://github.com/apache/superset/commit/025e4d4772e778097da7b9e1675782b73eaa887c)) +- calls to `_get_sqla_engine` ([#24953](https://github.com/apache/superset/issues/24953)) ([6f24a4e](https://github.com/apache/superset/commit/6f24a4e7a84cd25185b911c079aa622fb085fc29)) +- can not correctly set force in store ([#19932](https://github.com/apache/superset/issues/19932)) ([24e4ab6](https://github.com/apache/superset/commit/24e4ab6a1fb8f3e2a17e355a4cbeea6969e72728)) +- can't save dataset modal ([#19452](https://github.com/apache/superset/issues/19452)) ([6b136c2](https://github.com/apache/superset/commit/6b136c2bc9a6c9756e5319b045e3c42da06243cb)) +- can't show duckdb table names in the "SEE TABLE SCHEMA" dropdown list ([#21495](https://github.com/apache/superset/issues/21495)) ([fdb4702](https://github.com/apache/superset/commit/fdb470233282730c87d17d1b1ab094d9980a21a2)) +- can't sync temporal flag on virtual table ([#19366](https://github.com/apache/superset/issues/19366)) ([d954c3d](https://github.com/apache/superset/commit/d954c3df8604dc4b6a2459a17dd39450a1d57638)) +- can't update package-lock.json ([#1442](https://github.com/apache/superset/issues/1442)) ([7f5249e](https://github.com/apache/superset/commit/7f5249eda0c8171792f203fe8a9fa27021398384)) +- cannot delete a database if team member has SQL editor tab that uses that db ([#19243](https://github.com/apache/superset/issues/19243)) ([350f21d](https://github.com/apache/superset/commit/350f21d9d34525ae47d4b95a8b95918afa891f01)) +- Cannot delete empty column inside a tab using the dashboard editor ([#29346](https://github.com/apache/superset/issues/29346)) ([ee52277](https://github.com/apache/superset/commit/ee5227733b7d3d1a79ffeda160731ca30cac02a1)) +- Cannot expand initially hidden SQL Lab tab ([#26279](https://github.com/apache/superset/issues/26279)) ([aa3c3c5](https://github.com/apache/superset/commit/aa3c3c5aaa0d9fa1769ca310c9e944e86695d7db)) +- Cannot re-order metrics by drag and drop ([#19876](https://github.com/apache/superset/issues/19876)) ([e4fca89](https://github.com/apache/superset/commit/e4fca89217fc52a31053470f1b4c91a56ed3f4e9)) +- **capitalization:** Capitalizing a button. ([#29867](https://github.com/apache/superset/issues/29867)) ([052b38b](https://github.com/apache/superset/commit/052b38bdf34cba7aa6fbacfae0dc4814bb19600f)) +- **capitalization:** Capitalizing the 'metric' label in Pivot Tables ([#24265](https://github.com/apache/superset/issues/24265)) ([46c2479](https://github.com/apache/superset/commit/46c2479db2507d5117264b33a5266526e7a3b829)) +- catalog permission check ([#29581](https://github.com/apache/superset/issues/29581)) ([fb15278](https://github.com/apache/superset/commit/fb15278f973d37e5fbed1a7674346b84b1fa5af8)) +- catalog upgrade/downgrade ([#29780](https://github.com/apache/superset/issues/29780)) ([525e837](https://github.com/apache/superset/commit/525e837c5bd945647939f829119eb33ebc6a6ede)) +- Catalog with restricted permissions produces an error during database connection ([#29257](https://github.com/apache/superset/issues/29257)) ([37753cb](https://github.com/apache/superset/commit/37753cbdc25a9517a0ae442e9252aec8830bb115)) +- **catalog:** Table Schema View with no catalog ([#30139](https://github.com/apache/superset/issues/30139)) ([6009023](https://github.com/apache/superset/commit/6009023fad360ddb13aa0ad1d382400b1c38e294)) +- catch error when masking encrypted extra is none ([#21570](https://github.com/apache/superset/issues/21570)) ([ef78ec6](https://github.com/apache/superset/commit/ef78ec6b30ece829e6fcf0a73d35dac343dcd70c)) +- Catch ImportErrors for Google SDKs ([#25550](https://github.com/apache/superset/issues/25550)) ([effd73f](https://github.com/apache/superset/commit/effd73f2cc5bd4afbc830ae98feca568c773e4a5)) +- catch some potential errors on dual write ([#20351](https://github.com/apache/superset/issues/20351)) ([5a13782](https://github.com/apache/superset/commit/5a137820d0fd192fe8466e9448a59e327d13eeb5)) +- categorical x-axis can't apply the label of column ([#21869](https://github.com/apache/superset/issues/21869)) ([9aa804e](https://github.com/apache/superset/commit/9aa804e070d9361df5e7dcde326ef16a769ac322)) +- **celery cache warmup:** add auth and use warm_up_cache endpoint ([#21076](https://github.com/apache/superset/issues/21076)) ([04dd8d4](https://github.com/apache/superset/commit/04dd8d414db6a3cddcd073ad74acb2a4b7a53b0b)) +- Ch31968query context ([#17600](https://github.com/apache/superset/issues/17600)) ([d7e3a60](https://github.com/apache/superset/commit/d7e3a601b6b06b81e109c1b222ece009c7be5193)) +- change 401 response to a 403 for Security Exceptions ([#17768](https://github.com/apache/superset/issues/17768)) ([3aa1161](https://github.com/apache/superset/commit/3aa11614b552b439dbfdc6261413b3ac8ae0131a)) +- change database database selector ([#18609](https://github.com/apache/superset/issues/18609)) ([9c08bc0](https://github.com/apache/superset/commit/9c08bc0ffc51f5fa779ff90ca061668b7b332ad7)) +- Change dataset name affect data access role set to this dataset ([#20574](https://github.com/apache/superset/issues/20574)) ([9291ad5](https://github.com/apache/superset/commit/9291ad5d4ce1fb9a7d5301c06cf62efb1c355092)) +- Change datatype of column type in BaseColumn to allow larger datatype names for complexed columns ([#17360](https://github.com/apache/superset/issues/17360)) ([e6db62c](https://github.com/apache/superset/commit/e6db62c469b9dcf391015e7bb768a73316d9efbc)) +- Change default SECRET_KEY, improve docs and banner warning ([#17984](https://github.com/apache/superset/issues/17984)) ([412189f](https://github.com/apache/superset/commit/412189fcb73268ddd4829d2fdb8381c5e47595ce)) +- Change downloadAsImage to use Superset theme ([#22011](https://github.com/apache/superset/issues/22011)) ([ba65f66](https://github.com/apache/superset/commit/ba65f668972666dcd32602b718c858622c87dab6)) +- Change dropdown in Alert/Report modal to use javascript for conditional rendering instead of css ([#22360](https://github.com/apache/superset/issues/22360)) ([49f1cfc](https://github.com/apache/superset/commit/49f1cfc3f99478a3394fccddc50ab9bf7f5c4ae4)) +- change example comment to match type ([#21772](https://github.com/apache/superset/issues/21772)) ([af34e45](https://github.com/apache/superset/commit/af34e454be5008de1113189f023990637ccbc224)) +- change naming convention for count metric on Dataset creation ([#24609](https://github.com/apache/superset/issues/24609)) ([c573cfc](https://github.com/apache/superset/commit/c573cfcd120528a6c65e75ce23ba77fdf9fb8c16)) +- change order of webdriver timeout checks ([#22698](https://github.com/apache/superset/issues/22698)) ([0a2fc9c](https://github.com/apache/superset/commit/0a2fc9cdde48b59dc177beecca26d5a6d4e15671)) +- change the validation logic for python_date_format ([#25510](https://github.com/apache/superset/issues/25510)) ([c2ab9bb](https://github.com/apache/superset/commit/c2ab9bba296ca98bf727934d2e50bf5f5b7bf248)) +- Change timer font to monospace ([#21876](https://github.com/apache/superset/issues/21876)) ([28c7636](https://github.com/apache/superset/commit/28c7636c591f39547f1201ff02da822e4a1bdf88)) +- change type of slack error ([#22443](https://github.com/apache/superset/issues/22443)) ([7591acb](https://github.com/apache/superset/commit/7591acba548c7e501a1722a7a32660a1b6c619f7)) +- change world map color scheme ([#215](https://github.com/apache/superset/issues/215)) ([bab5aeb](https://github.com/apache/superset/commit/bab5aeb97578ac8a49e2b51e129e0954926b335d)) +- Changes the return type of get_permissions to be JSON friendly ([#20472](https://github.com/apache/superset/issues/20472)) ([a169b60](https://github.com/apache/superset/commit/a169b6071209c4f6681c95486127fc43884ff6d1)) +- **chart & alert:** make to show metrics properly ([#19939](https://github.com/apache/superset/issues/19939)) ([55aef4d](https://github.com/apache/superset/commit/55aef4db3c85d54064498a0828a55afe97fa2b85)) +- **chart & explore:** Show labels for `SliderControl` ([#19765](https://github.com/apache/superset/issues/19765)) ([dfbaba9](https://github.com/apache/superset/commit/dfbaba97c61c28ecde8ce134a1f6ec385467c383)) +- **chart & filters:** make to padding between textarea and buttons ([#20026](https://github.com/apache/superset/issues/20026)) ([26c81a7](https://github.com/apache/superset/commit/26c81a70e7574e34c8351c825385dee272abe0cb)) +- **chart & gallery:** make to add mixed time-series into recommended charts ([#20064](https://github.com/apache/superset/issues/20064)) ([f43dbc0](https://github.com/apache/superset/commit/f43dbc0dfdbd9ee21267229b566dfab8f59cd0db)) +- **chart & heatmap:** make to fix that y label is rendering out of bounds ([#20011](https://github.com/apache/superset/issues/20011)) ([56e9695](https://github.com/apache/superset/commit/56e96950c17ec65ef18cedfb2ed6591796a96cfc)) +- **chart & table:** make to allow highlight in case of numeric column ([#19938](https://github.com/apache/superset/issues/19938)) ([902ac05](https://github.com/apache/superset/commit/902ac053722ada89f817156a0af38ec03f27376c)) +- **chart & table:** make to prevent dates from wrapping ([#20384](https://github.com/apache/superset/issues/20384)) ([1ae9353](https://github.com/apache/superset/commit/1ae935379fa8f1f5043205f218d7c1af93fae053)) +- **Chart Annotation modal:** Table and Superset annotation options will paginate, exceeding previous max limit 100 ([#27022](https://github.com/apache/superset/issues/27022)) ([ce210ee](https://github.com/apache/superset/commit/ce210eebdeeb374611e5b273379a889244f64288)) +- Chart cache-warmup task fails on Superset 4.0 ([#28706](https://github.com/apache/superset/issues/28706)) ([0744abe](https://github.com/apache/superset/commit/0744abe87bacd1ff79672106b9bcaf93e6e4b816)) +- Chart can be added to dashboard by non-owner via save as option ([#24630](https://github.com/apache/superset/issues/24630)) ([4caf33b](https://github.com/apache/superset/commit/4caf33b41d38beed718887d7866baeafc8b15181)) +- Chart crashing if timeseries_limit_metric is an empty array ([#23480](https://github.com/apache/superset/issues/23480)) ([4530542](https://github.com/apache/superset/commit/4530542ac4d36adc3379564e16ea655ce4bf17e5)) +- Chart download as image issue ([#19885](https://github.com/apache/superset/issues/19885)) ([c2999fd](https://github.com/apache/superset/commit/c2999fdc2217372f5b5499530cf25a08ca1ff945)) +- chart empty state & result panel when multiple queries are executed display incorrectly ([#20816](https://github.com/apache/superset/issues/20816)) ([279ab95](https://github.com/apache/superset/commit/279ab954b1977f7729442733a31c67715476a620)) +- chart id mapping in dashboard api ([#22179](https://github.com/apache/superset/issues/22179)) ([ac0ff78](https://github.com/apache/superset/commit/ac0ff78616119bd5d8bebbb2781e0ef3486c4d19)) +- chart import ([#25425](https://github.com/apache/superset/issues/25425)) ([a4d8f36](https://github.com/apache/superset/commit/a4d8f36863e16a8c75aec2a75f2a185b6ca1d3c5)) +- chart import error with virtual dataset ([#19782](https://github.com/apache/superset/issues/19782)) ([36d45d9](https://github.com/apache/superset/commit/36d45d9b98d57493ad9a29efb6a349902383897a)) +- chart import validation ([#26993](https://github.com/apache/superset/issues/26993)) ([5b34395](https://github.com/apache/superset/commit/5b343956899371f0cb606d998a4b1a5d78919569)) +- Chart series limit doesn't work for some databases ([#25150](https://github.com/apache/superset/issues/25150)) ([bbfaeb0](https://github.com/apache/superset/commit/bbfaeb074e76e9abf4f83d1c5823f43816bde368)) +- **chart table in dashboard:** improve screen reading of table ([#26453](https://github.com/apache/superset/issues/26453)) ([71a950f](https://github.com/apache/superset/commit/71a950fc803898393fbe1c0b370aaca438eeb38b)) +- **chart-controls:** add a tooltip to span in ColumnOption, refactor RB Tooltips to Antd ([#914](https://github.com/apache/superset/issues/914)) ([83c0efe](https://github.com/apache/superset/commit/83c0efe0bc56eaeea7606afdb2500cf052c6b889)) +- **chart-controls:** Error if x_axis_sort and timeseries_limit_metric are included in main metrics ([#23365](https://github.com/apache/superset/issues/23365)) ([63513a5](https://github.com/apache/superset/commit/63513a5873460ee508c71b504d5e1cfb5f42bbb8)) +- **chart-controls:** export/import DTTM_ALIAS properly ([#1035](https://github.com/apache/superset/issues/1035)) ([cd5a957](https://github.com/apache/superset/commit/cd5a95763dcbc49802903dd820b575c027fb187e)) +- **chart-controls:** expose datasource for some controls ([#969](https://github.com/apache/superset/issues/969)) ([61c2f0d](https://github.com/apache/superset/commit/61c2f0d97dc486dbf2a979532a5f51efe8b35ed2)) +- **chart-controls:** lower minOpacity in conditional formatting ([#1284](https://github.com/apache/superset/issues/1284)) ([128ec7e](https://github.com/apache/superset/commit/128ec7e0757725d4dca15ed2206b62e70479f055)) +- **chart-controls:** temporal col placeholder for hybrid dnd ([#1317](https://github.com/apache/superset/issues/1317)) ([1411bee](https://github.com/apache/superset/commit/1411bee4221b7b1a3003bba5b89a0023c866adc1)) +- **chart-controls:** transform emotion css prop ([#1036](https://github.com/apache/superset/issues/1036)) ([6f3f377](https://github.com/apache/superset/commit/6f3f377b43c9d13085cb70ec7474f3d05dcfb1f8)) +- **chart-crud:** make to update Viz type Filter label to Chart type ([#19140](https://github.com/apache/superset/issues/19140)) ([b888341](https://github.com/apache/superset/commit/b8883410905a8212b9863a652c4d5a775e2a703b)) +- **chart-filter:** Avoid column denormalization if not enabled ([#26199](https://github.com/apache/superset/issues/26199)) ([05d7060](https://github.com/apache/superset/commit/05d7060d838271ae46176040bcdd02b6fa359c72)) +- **chart-list:** Hide 'Dashboards added to' column. ([#22475](https://github.com/apache/superset/issues/22475)) ([7a94f3a](https://github.com/apache/superset/commit/7a94f3afc611993324cb507b23a8f8c320ac76cd)) +- **chart-table:** Scrollbar causing header + footer overflow ([#21064](https://github.com/apache/superset/issues/21064)) ([2679ee2](https://github.com/apache/superset/commit/2679ee2e46edf53ab07c19e1186ce2877e159303)) +- **chart:** add missing toleration for init-job ([#23452](https://github.com/apache/superset/issues/23452)) ([a15e833](https://github.com/apache/superset/commit/a15e8331280607e4180eb304010b9d8e7d9dff66)) +- **chart:** chart gets cut off on the dashboard ([#20315](https://github.com/apache/superset/issues/20315)) ([07b4a71](https://github.com/apache/superset/commit/07b4a7159dd293061b83c671ad64cc51c928a199)) +- **chart:** chart updates are not retained ([#23627](https://github.com/apache/superset/issues/23627)) ([f5b1711](https://github.com/apache/superset/commit/f5b17118152ec7c5ac81c2e10f2de3f362e1d324)) +- **chart:** deprecate persisting url_params ([#18960](https://github.com/apache/superset/issues/18960)) ([bd63a1b](https://github.com/apache/superset/commit/bd63a1bd98c1faf152205b3b862119a1c59b2f05)) +- **chart:** ensure samples data is displayed ([#16900](https://github.com/apache/superset/issues/16900)) ([e6ff25c](https://github.com/apache/superset/commit/e6ff25c9802d5a8b523a966a66168b739a97b476)) +- **chart:** import types from package, not monorepo ([#122](https://github.com/apache/superset/issues/122)) ([12ce877](https://github.com/apache/superset/commit/12ce87753038205580f07dc5323afdf70791dfd9)) +- **chart:** non existent time grain no longer breaks the application ([#23441](https://github.com/apache/superset/issues/23441)) ([07a6328](https://github.com/apache/superset/commit/07a632891c1c8feb5f0ac3104a5c852d1b86ae87)) +- **chart:** Resolve incorrect column customization when switching metrics in table chart ([#26393](https://github.com/apache/superset/issues/26393)) ([dfde2ad](https://github.com/apache/superset/commit/dfde2adf27faef3e73c44e7280e77d9d3928dc97)) +- **charts list:** do not trigger ListViewError exception for anonymous users [#18210](https://github.com/apache/superset/issues/18210) ([#20171](https://github.com/apache/superset/issues/20171)) ([a813528](https://github.com/apache/superset/commit/a8135289584df2a816a98ccc1a4e1963fe3824e5)) +- charts rerender with zero-height during tab switch ([#703](https://github.com/apache/superset/issues/703)) ([33d2fa1](https://github.com/apache/superset/commit/33d2fa155fbc0b3ead5c27c6f687a060ac8a56b3)) +- **charts:** big-number display broken in echarts ([#24492](https://github.com/apache/superset/issues/24492)) ([3f17945](https://github.com/apache/superset/commit/3f179457457bc2a21a824895aa1cd99b586d9ea0)) +- **chart:** scrollbar keep flusing on and off ([#23778](https://github.com/apache/superset/issues/23778)) ([839bc08](https://github.com/apache/superset/commit/839bc088f9b51de600ea6046edcf06ae62881d30)) +- **chart:** Set max row limit + removed the option to use an empty row limit value ([#26151](https://github.com/apache/superset/issues/26151)) ([863f8bb](https://github.com/apache/superset/commit/863f8bbbcdd078814973d444368c12e06ad0c0c0)) +- **charts:** Fix chart load task error handling ([#24447](https://github.com/apache/superset/issues/24447)) ([d5f88c1](https://github.com/apache/superset/commit/d5f88c18f61cc919a8bdecfa92251d0d4d35abac)) +- **charts:** Hide Values greater than Max Y Axis Bound on Mixed Time Series with Bar series ([#21015](https://github.com/apache/superset/issues/21015)) ([bdcc0a9](https://github.com/apache/superset/commit/bdcc0a9bcfff476bcd43edc84f08423d8f415d50)) +- **Charts:** Set max row limit + removed the option to use an empty row limit value ([#25579](https://github.com/apache/superset/issues/25579)) ([f556ef5](https://github.com/apache/superset/commit/f556ef53f3177746ec2526b4b963da4ef00c2d58)) +- **charts:** Time grain is None when dataset uses Jinja ([#25842](https://github.com/apache/superset/issues/25842)) ([7536dd1](https://github.com/apache/superset/commit/7536dd12cdd58a1bca7d72952a2b74641f16c959)) +- **charts:** Time range filters are not being applied to charts that were overwritten ([#23589](https://github.com/apache/superset/issues/23589)) ([1f3774d](https://github.com/apache/superset/commit/1f3774da5a56598c0b02be90ce40b4514461c4d8)) +- **chart:** Supporting custom SQL as temporal x-axis column with filter ([#25126](https://github.com/apache/superset/issues/25126)) ([c8c9482](https://github.com/apache/superset/commit/c8c94825ce8ec0d276c7e8c8d5aacbd4ca699b6f)) +- **charts:** View in SQL Lab with relevant perm ([#24903](https://github.com/apache/superset/issues/24903)) ([ce65a3b](https://github.com/apache/superset/commit/ce65a3b9cd56e4d9e1966e78e577ef7ec18d6412)) +- **chart:** Time Series set showMaxLabel as null for time xAxis ([#20627](https://github.com/apache/superset/issues/20627)) ([9362e27](https://github.com/apache/superset/commit/9362e27ce2ace1803a975ab289fe2024fd195367)) +- check embedded feature flag in request loader ([#18628](https://github.com/apache/superset/issues/18628)) ([e86f6bb](https://github.com/apache/superset/commit/e86f6bbabcc85f7005b6af85aabdfcf93acc6e82)) +- check if guest user modified query ([#27484](https://github.com/apache/superset/issues/27484)) ([735b895](https://github.com/apache/superset/commit/735b895dd5e409bfc95406e847a82fd786d93a1d)) +- check sqlalchemy_uri ([#23901](https://github.com/apache/superset/issues/23901)) ([e5f512e](https://github.com/apache/superset/commit/e5f512e348bb335816e2ceff4680167f477158de)) +- check that imports are ZIPs ([#21875](https://github.com/apache/superset/issues/21875)) ([a88dfe2](https://github.com/apache/superset/commit/a88dfe24c77a07152837094d0a3063cb2702b988)) +- check type of url before performing string actions ([#19569](https://github.com/apache/superset/issues/19569)) ([aa419b8](https://github.com/apache/superset/commit/aa419b811951a5d667fa721f295f7706bfad4680)) +- **chore:** dashboard requests to database equal the number of slices it has ([#24709](https://github.com/apache/superset/issues/24709)) ([75a7431](https://github.com/apache/superset/commit/75a74313799b70b636c88cf421fd4d1118cc8a61)) +- **chore:** switching between languages should be without timeout 60 seconds ([#24798](https://github.com/apache/superset/issues/24798)) ([761fec2](https://github.com/apache/superset/commit/761fec25740e7cf2d31ba274c7d17cf5366a958f)) +- CI errors as the result of removing React imports ([#29089](https://github.com/apache/superset/issues/29089)) ([a9cebe8](https://github.com/apache/superset/commit/a9cebe81ea8cd1ae56df05d5807baa8f05398cc5)) +- CI failture due to Default React import ([#29110](https://github.com/apache/superset/issues/29110)) ([fc9bc17](https://github.com/apache/superset/commit/fc9bc175e6fcadadbc01f0af3ee54d0fb245bb5b)) +- CI is blocked by mypy checking ([#17213](https://github.com/apache/superset/issues/17213)) ([31085e3](https://github.com/apache/superset/commit/31085e34ce3d710ba1f143b3686ecf272b93c772)) +- **ci:** adding codecov token ([#28277](https://github.com/apache/superset/issues/28277)) ([3cc8434](https://github.com/apache/superset/commit/3cc8434c5adc224047e77e0b010c1c7d493b4dd0)) +- **ci:** check file changes for python should include the scripts folders ([#27303](https://github.com/apache/superset/issues/27303)) ([b16c899](https://github.com/apache/superset/commit/b16c89944e89daa93ae19e6eab767043bd31d768)) +- **ci:** correct input type for `allow-dependencies-licenses` in Dependency Review GH action ([#28343](https://github.com/apache/superset/issues/28343)) ([bf5ff55](https://github.com/apache/superset/commit/bf5ff55074c80ace83818657f4039122363f305c)) +- **ci:** docker builds don't work from remote forks ([#27282](https://github.com/apache/superset/issues/27282)) ([0383bed](https://github.com/apache/superset/commit/0383bedabaaf9724c4ad5e148196b7abd65c5180)) +- **ci:** Docker master builds fail while checking version ([#27087](https://github.com/apache/superset/issues/27087)) ([8bee6ed](https://github.com/apache/superset/commit/8bee6edc478ba11afab57c8b8791a12f08b447cb)) +- **ci:** ephemeral env build ([#26852](https://github.com/apache/superset/issues/26852)) ([807c57c](https://github.com/apache/superset/commit/807c57c531b94edb82467f1eb6fb737ab2b22be1)) +- **ci:** ephemeral env build and up dependency ([#26919](https://github.com/apache/superset/issues/26919)) ([1fd9270](https://github.com/apache/superset/commit/1fd927015fd122dd1a7eddee21570de92cb56e80)) +- **ci:** explicity set yaml Loader ([#23126](https://github.com/apache/superset/issues/23126)) ([5482f78](https://github.com/apache/superset/commit/5482f78a9cc231e708f1f50b24927811968059e4)) +- **ci:** fix action script v7 breaking changes v2 ([#27040](https://github.com/apache/superset/issues/27040)) ([918057e](https://github.com/apache/superset/commit/918057e6c7d259501fee6c003b78b69e6fdc18e3)) +- **ci:** fix action script v7 breaking changes v3 ([#27042](https://github.com/apache/superset/issues/27042)) ([c77fc7d](https://github.com/apache/superset/commit/c77fc7dbafc8ded946bc0738a49d9a1e245ec435)) +- **ci:** fix failed `docker-build` CI job ([#28442](https://github.com/apache/superset/issues/28442)) ([4f51f05](https://github.com/apache/superset/commit/4f51f051334e5285495a53074c54aae0fea77156)) +- **ci:** Fix GitHub workflow behavior for forks ([#23117](https://github.com/apache/superset/issues/23117)) ([47fd732](https://github.com/apache/superset/commit/47fd73255ee8b834f11f96d8cf25083864a29267)) +- **ci:** lint issue on update-monorepo-lockfiles.yml ([#26920](https://github.com/apache/superset/issues/26920)) ([d8f7e2c](https://github.com/apache/superset/commit/d8f7e2ce5e4ff1aef925cef69ffd3c9f1e41a179)) +- **ci:** mypy pre-commit issues ([#27161](https://github.com/apache/superset/issues/27161)) ([8dc6cbe](https://github.com/apache/superset/commit/8dc6cbe206b4a4e5da365f66c3d2fcfec7dd9c6b)) +- **ci:** new PR comments cancel ongoing ephemeral builds ([#27085](https://github.com/apache/superset/issues/27085)) ([16e49cb](https://github.com/apache/superset/commit/16e49cb2f75921d0ae4b356ff5c83855ec6c2874)) +- **ci:** release process for labeling PRs ([#29688](https://github.com/apache/superset/issues/29688)) ([59e366c](https://github.com/apache/superset/commit/59e366ce90768239ac9466454b0fc44706be6e54)) +- **ci:** remove deprecated set-output on github workflows ([#26921](https://github.com/apache/superset/issues/26921)) ([4b85af2](https://github.com/apache/superset/commit/4b85af25867b9f682218087cfeda24a129704381)) +- **ci:** remove unused "type: ignore" comment to unblock precommit check in CI ([#29830](https://github.com/apache/superset/issues/29830)) ([71786db](https://github.com/apache/superset/commit/71786dba64a0b96bd914d9f67d6fdec63b9c476a)) +- **ci:** remove username from owner ([#24114](https://github.com/apache/superset/issues/24114)) ([2222073](https://github.com/apache/superset/commit/2222073778b0cee193f34c2500f2c489bb2a4bbe)) +- **ci:** restrict issue comments to members or owners ([#28633](https://github.com/apache/superset/issues/28633)) ([1573c10](https://github.com/apache/superset/commit/1573c101a71d6ade1f24ac89f99c4c0998b429c7)) +- **ci:** support action/script v5 breaking change ([#26968](https://github.com/apache/superset/issues/26968)) ([c6d809a](https://github.com/apache/superset/commit/c6d809a2a42b2f69ccac94790e51a0d1ec180dac)) +- **ci:** support action/script v5 breaking change v2 ([#26969](https://github.com/apache/superset/issues/26969)) ([b26f82e](https://github.com/apache/superset/commit/b26f82e3114c81a25232d37613895ff8d3544ee6)) +- **ci:** typo in my bash script ([#26987](https://github.com/apache/superset/issues/26987)) ([80fd75d](https://github.com/apache/superset/commit/80fd75dfe1cd926f794776384c447d5298669acf)) +- clean up chart metadata config ([#19143](https://github.com/apache/superset/issues/19143)) ([3d66912](https://github.com/apache/superset/commit/3d66912d89851f03c38803b29128a45d66b34cb6)) +- Clean up custom css when dashboard unmounted ([#19342](https://github.com/apache/superset/issues/19342)) ([a88fa89](https://github.com/apache/superset/commit/a88fa8910d8da21748f6bf9fc43b07e802a36662)) +- Clean up docker-ephemeral-env secrets command ([#23819](https://github.com/apache/superset/issues/23819)) ([6d55955](https://github.com/apache/superset/commit/6d559559cca073de9e92cd2cf7845d5a858d1345)) +- clean up unneeded Promise.resolves() ([#185](https://github.com/apache/superset/issues/185)) ([e1c635d](https://github.com/apache/superset/commit/e1c635d9e2f88f5bdc546357d87d61382c858b6b)) +- clear 'delete' confirmation ([#17345](https://github.com/apache/superset/issues/17345)) ([43f4ab8](https://github.com/apache/superset/commit/43f4ab845a9d0c5b70a58b1596319b638081ce54)) +- clear modal state after adding dataset ([#17044](https://github.com/apache/superset/issues/17044)) ([16a1df7](https://github.com/apache/superset/commit/16a1df75fcb5b2d0916abe648b717add36c43b3e)) +- Clearing the currency format has no effect on the chart ([#25238](https://github.com/apache/superset/issues/25238)) ([6f4e631](https://github.com/apache/superset/commit/6f4e63162faf91f263e02f3edfedaa95a35a6a91)) +- **cli:** add impersonate_user to db import ([#29522](https://github.com/apache/superset/issues/29522)) ([050c6da](https://github.com/apache/superset/commit/050c6daff36221292553e1566555f862eba91966)) +- **clickhouse:** Update to working clickhouse-connect version ([#23296](https://github.com/apache/superset/issues/23296)) ([e0d976d](https://github.com/apache/superset/commit/e0d976dcca1420162a73dd8e97ebe157af4b1545)) +- **clickhouse:** add clickhouse connect driver ([#23185](https://github.com/apache/superset/issues/23185)) ([d0c54cd](https://github.com/apache/superset/commit/d0c54cddb074887bebc9168ddcdca3e6ab898279)) +- **clickhouse:** add missing default format ([#23192](https://github.com/apache/superset/issues/23192)) ([9673838](https://github.com/apache/superset/commit/967383853c3d1140654eb7f8c604f2617876b028)) +- Clicking on a tag in the dashboard and charts lists does not work ([#24593](https://github.com/apache/superset/issues/24593)) ([04ae259](https://github.com/apache/superset/commit/04ae259f3d916eb16d9cb2997796464ebea26c85)) +- **cli:** fail CLI script on failed import/export ([#16976](https://github.com/apache/superset/issues/16976)) ([f0c0ef7](https://github.com/apache/superset/commit/f0c0ef70483ca8f45c9a15d8fd774cb37f7f95e3)), closes [#16956](https://github.com/apache/superset/issues/16956) +- **cli:** import-directory is missing the application context ([#21255](https://github.com/apache/superset/issues/21255)) ([80fcbfa](https://github.com/apache/superset/commit/80fcbfab7caa6ceaa5e041f1f90c5ac8dacf120e)) +- **codecov:** improve core code coverage ([#20274](https://github.com/apache/superset/issues/20274)) ([5425504](https://github.com/apache/superset/commit/54255042310b9810c09fee25d475a4a1bc8f75de)) +- color collision in dashboard with tabs ([#24670](https://github.com/apache/superset/issues/24670)) ([0328dd2](https://github.com/apache/superset/commit/0328dd270467e71260bfa85078beb7b38a87877b)) +- Color consistency ([#1406](https://github.com/apache/superset/issues/1406)) ([57e90b1](https://github.com/apache/superset/commit/57e90b1c4bb5a7f48046b08c1be583bba88ce4fd)) +- Color consistency ([#17089](https://github.com/apache/superset/issues/17089)) ([59a6502](https://github.com/apache/superset/commit/59a6502efe69feee587eaa97782935a2b857ae6c)) +- Color scheme control crashing when dashboardId present ([#28457](https://github.com/apache/superset/issues/28457)) ([983f809](https://github.com/apache/superset/commit/983f809951765e60e31cb65bb77fd658b42f0cb1)) +- column extra in import/export ([#17738](https://github.com/apache/superset/issues/17738)) ([37cc2c4](https://github.com/apache/superset/commit/37cc2c4d1568ac35d145a88ce8e27d8d2d108478)) +- column values with NaN ([#26946](https://github.com/apache/superset/issues/26946)) ([d8a9847](https://github.com/apache/superset/commit/d8a98475036a4fba28b3d3eb508b3d1f3f5072aa)) +- **column-header-tooltip:** make that hide the tooltip when the cloum… ([#18988](https://github.com/apache/superset/issues/18988)) ([741033e](https://github.com/apache/superset/commit/741033e87da40331d34257fbb38c0233f2a5a1ed)) +- column/metric type icons look too small ([#24740](https://github.com/apache/superset/issues/24740)) ([341b8d4](https://github.com/apache/superset/commit/341b8d41c5ba15c3617a61a92779b670c4ece43d)) +- columns are lost when dashboard to explore ([#20699](https://github.com/apache/superset/issues/20699)) ([6b0bb80](https://github.com/apache/superset/commit/6b0bb80a6d3a423104f6802f767b27d382bb8f4b)) +- Columns not passing properly from SQL Lab to Explore ([#20975](https://github.com/apache/superset/issues/20975)) ([d42cf4e](https://github.com/apache/superset/commit/d42cf4e4c92e44d8ae74993780ba22807979d9bd)) +- commit yarn lock change for release ([800b8eb](https://github.com/apache/superset/commit/800b8ebd9896a08bfc47616d6e7154da534e14d1)) +- compatible with window ([#426](https://github.com/apache/superset/issues/426)) ([2aae804](https://github.com/apache/superset/commit/2aae804ae534f17d9e15e4c615c0ec8ad550754d)) +- **conditional formatting:** controls looses on save ([#23137](https://github.com/apache/superset/issues/23137)) ([ce3ba67](https://github.com/apache/superset/commit/ce3ba67cf63e90059d94e2aa956982ad4ea44d1e)) +- **connection:** disable caching when on an insecure connection ([#194](https://github.com/apache/superset/issues/194)) ([fb4a3c2](https://github.com/apache/superset/commit/fb4a3c2ec55c8eade4f3a8a77d2afcb8e8a5c7b8)), closes [#193](https://github.com/apache/superset/issues/193) +- Context menu crashing when there is no dimension in Echarts Series charts ([#23797](https://github.com/apache/superset/issues/23797)) ([d4c0ae3](https://github.com/apache/superset/commit/d4c0ae34f4e23d1172d2ae3335f73873b0b37c1e)) +- contribution operator meets nan value ([#18782](https://github.com/apache/superset/issues/18782)) ([987740a](https://github.com/apache/superset/commit/987740aa8dfff4bf771b587a40f1e12811453660)) +- Contribution percentages for ECharts plugins ([#28368](https://github.com/apache/superset/issues/28368)) ([55f3b46](https://github.com/apache/superset/commit/55f3b46f4105e5bbdd0b025a4b61bc843d8e5b9e)) +- controls validator glitch ([#20623](https://github.com/apache/superset/issues/20623)) ([34e1336](https://github.com/apache/superset/commit/34e1336bca39b36f4cdbea143c5e0432b3072456)) +- convert values to None instead of stringifying ([#22321](https://github.com/apache/superset/issues/22321)) ([1c20206](https://github.com/apache/superset/commit/1c202060573e1bf3b4ff02f38d00c9da951f35ed)) +- convert scale config to data-ui's config correctly ([#115](https://github.com/apache/superset/issues/115)) ([0dfaff8](https://github.com/apache/superset/commit/0dfaff8c2a5df28b5521e8f379edaa87fbe08092)) +- Convert TIMESTAMP\_\* to TIMESTAMP in Snowflake ([#22872](https://github.com/apache/superset/issues/22872)) ([3fd4718](https://github.com/apache/superset/commit/3fd4718ecb8be2012429bac8a6132f18d8ab7d4a)) +- Copy dashboard filters when copying dashboard ([#24303](https://github.com/apache/superset/issues/24303)) ([e791ba5](https://github.com/apache/superset/commit/e791ba5876449b19329fdddf8f3ad734d547b091)) +- copying controls from Sankey to Sankey Loop ([#797](https://github.com/apache/superset/issues/797)) ([3c7320e](https://github.com/apache/superset/commit/3c7320eb100efc83ebd1c03585a6505352610d63)) +- core coverage and add a coverage step in workflow ([#20784](https://github.com/apache/superset/issues/20784)) ([9c7bcfc](https://github.com/apache/superset/commit/9c7bcfceadb1101899d6c09330aa8e79330d656f)) +- **core:** 'AND undefined' error in sql query ([#886](https://github.com/apache/superset/issues/886)) ([c0e4d82](https://github.com/apache/superset/commit/c0e4d82fe7cb158149753d04d2223ba3f6544f8e)) +- **core:** clean up datatype logic ([#1102](https://github.com/apache/superset/issues/1102)) ([a622b1d](https://github.com/apache/superset/commit/a622b1d70e4d2fcae6eb5f57408ffa1484aa828e)) +- **core:** don't add metrics to query object when in raw records mode ([#995](https://github.com/apache/superset/issues/995)) ([bc30636](https://github.com/apache/superset/commit/bc30636c917e38ce9bbaf15aa7a67887971b6e8d)) +- **core:** missing translation ([#1144](https://github.com/apache/superset/issues/1144)) ([9227b1e](https://github.com/apache/superset/commit/9227b1e8489b74151d721a37abcabfd97d0aad09)) +- **core:** remove height and width requirement on SuperChart ([#1176](https://github.com/apache/superset/issues/1176)) ([1bd2ff6](https://github.com/apache/superset/commit/1bd2ff6abdfd1dfbc9829ae0626e4adade5fea6b)) +- correct exception level in log and add error message ([#22381](https://github.com/apache/superset/issues/22381)) ([c3a6327](https://github.com/apache/superset/commit/c3a6327ff05d63c1791a5fe99fc84878e426a346)) +- Correct Ukraine map ([#19528](https://github.com/apache/superset/issues/19528)) ([cccec9a](https://github.com/apache/superset/commit/cccec9a6ab8eadea2ecaac6ee2094c8eb7d6b1f4)) +- correction from mmsql to mssql in setup.py ([#20493](https://github.com/apache/superset/issues/20493)) ([5a2abfa](https://github.com/apache/superset/commit/5a2abfab65f5eac95a4376ab2319528ba82975f1)) +- Correction translation ([#28497](https://github.com/apache/superset/issues/28497)) ([a2947d0](https://github.com/apache/superset/commit/a2947d0c23f6b49d1841f458da070fc48c17bb94)) +- corrects some inaccuracies zh translation ([#27794](https://github.com/apache/superset/issues/27794)) ([ebcf4e0](https://github.com/apache/superset/commit/ebcf4e044b8c7d5fd3d86c467ac007f0a719edaa)) +- **cosmetic:** cannot find m-r-10 class in superset.less ([#20276](https://github.com/apache/superset/issues/20276)) ([f6f93aa](https://github.com/apache/superset/commit/f6f93aad37e6258ec27af1b39335d0de9163210d)) +- **cosmetic:** Fix Datasource Modal Out Of Box ([#20237](https://github.com/apache/superset/issues/20237)) ([5c02ab7](https://github.com/apache/superset/commit/5c02ab7aafd3909cf341ad38c70a69076fb50d03)) +- **cosmetic:** Limiting modal height ([#20147](https://github.com/apache/superset/issues/20147)) ([c8fe518](https://github.com/apache/superset/commit/c8fe518a7b55fe48545228dca6cf4f7c400f04e6)) +- count(distinct column_name) in metrics ([#19842](https://github.com/apache/superset/issues/19842)) ([25e572a](https://github.com/apache/superset/commit/25e572a56e8cca1c9dd466fcd64ad610e86a385c)) +- **cpq:** Add `schema` to Query.data() payload ([#22791](https://github.com/apache/superset/issues/22791)) ([88a5d98](https://github.com/apache/superset/commit/88a5d987da331e96dd94dee42937847dc0cfb0d4)) +- Crash caused by numpy.vectorize ([#21936](https://github.com/apache/superset/issues/21936)) ([059e53a](https://github.com/apache/superset/commit/059e53a39f8c46051efba56d0866b25285fd6623)) +- Create dataset polish/bug fix ([#22262](https://github.com/apache/superset/issues/22262)) ([6b20e74](https://github.com/apache/superset/commit/6b20e7444205498077014c0382dcccb485c49bf2)) +- create permissions on DB import ([#29802](https://github.com/apache/superset/issues/29802)) ([61c0970](https://github.com/apache/superset/commit/61c09709681ae45774330ea0735d4a1ea6127f32)) +- create property for schema_perm for `Query` ([#20871](https://github.com/apache/superset/issues/20871)) ([35184b2](https://github.com/apache/superset/commit/35184b299478edd44ee1c9d970f0d53ddc93ac86)) +- create virtual dataset validation ([#26625](https://github.com/apache/superset/issues/26625)) ([8e19f59](https://github.com/apache/superset/commit/8e19f59dd276617822d263c700e49386b92d4a6c)) +- create virtual table with exotic type ([#19714](https://github.com/apache/superset/issues/19714)) ([2b17ce2](https://github.com/apache/superset/commit/2b17ce2bd0d646196261dd02fd23080a6563e499)) +- create-admin command in Makefile ([#17471](https://github.com/apache/superset/issues/17471)) ([7b68002](https://github.com/apache/superset/commit/7b68002eb143c6982870c12a153fdb2284faf172)) +- creating a new chart with dashboard time filters but filter can't apply again ([#24405](https://github.com/apache/superset/issues/24405)) ([6dba6e3](https://github.com/apache/superset/commit/6dba6e32f55d719ec49cb5e6dc2fdd07a0b694df)) +- Cross filters initial scope ([#25074](https://github.com/apache/superset/issues/25074)) ([f584c84](https://github.com/apache/superset/commit/f584c8462b6d72f902a59e5f72a0f4603de4da1a)) +- **CRUD/listviews:** Errors with rison and search strings using special characters ([#18056](https://github.com/apache/superset/issues/18056)) ([c8df849](https://github.com/apache/superset/commit/c8df84985cf4f16f66287c493ba616b7d47a7c63)) +- **CRUD:** make to fix the dancing when crud view is on hover ([#20051](https://github.com/apache/superset/issues/20051)) ([1c3c3ae](https://github.com/apache/superset/commit/1c3c3ae2ea1541b3719f303dd211e159adee3792)) +- CSP, bump FAB to 4.3.4 ([#24646](https://github.com/apache/superset/issues/24646)) ([4881328](https://github.com/apache/superset/commit/4881328fbf5615ed24884de0f92aba28e0836c31)) +- CSRF exempt unit_tests ([#27168](https://github.com/apache/superset/issues/27168)) ([ceda516](https://github.com/apache/superset/commit/ceda51617b58d8b188573b33fa1f896d31e012f4)) +- css template API response, less data ([#17980](https://github.com/apache/superset/issues/17980)) ([d35da1f](https://github.com/apache/superset/commit/d35da1fc733547533ceb883a35e7142069b3da26)) +- css template permissions for gamma role ([#23083](https://github.com/apache/superset/issues/23083)) ([c39cf36](https://github.com/apache/superset/commit/c39cf36d2718133a57bbd37f54832d6cecfda414)) +- **css:** transparent linear gradient not working in safari ([#20086](https://github.com/apache/superset/issues/20086)) ([ce01ce9](https://github.com/apache/superset/commit/ce01ce9e2f6859b3435e6ffb5425d1c29144442c)) +- **csv-export:** pivot v2 with verbose names ([#18633](https://github.com/apache/superset/issues/18633)) ([fdbcbb5](https://github.com/apache/superset/commit/fdbcbb5c84f998666fd325ac14bc10d2cbdb2288)) +- **csv:** Do not coerce persisted data integer columns to float ([#20760](https://github.com/apache/superset/issues/20760)) ([e1fd906](https://github.com/apache/superset/commit/e1fd90697c1ed4f72e7982629779783ad9736a47)) +- **csv:** Ensure df_to_escaped_csv handles NULL ([#20151](https://github.com/apache/superset/issues/20151)) ([97ce920](https://github.com/apache/superset/commit/97ce920d493d126ddcff93b9e46cdde1c5c8bb69)) +- CTE queries with non-SELECT statements ([#25014](https://github.com/apache/superset/issues/25014)) ([3579861](https://github.com/apache/superset/commit/357986103b211783455768ad33a4366bec04c578)) +- Currency formatting in Table raw mode ([#25248](https://github.com/apache/superset/issues/25248)) ([ea21e80](https://github.com/apache/superset/commit/ea21e800a799e7da0817f67cdae893be701569f5)) +- Custom SQL filter control ([#29260](https://github.com/apache/superset/issues/29260)) ([16c4497](https://github.com/apache/superset/commit/16c449748a4b1a0811285ef5c8765cc8b447907b)) +- custom SQL in Sort By Breaks Bar Chart ([#19069](https://github.com/apache/superset/issues/19069)) ([4f0074a](https://github.com/apache/superset/commit/4f0074a4aec7bf0868c3032ef00c4eb92930422a)) +- custom SQL in the XAxis ([#21847](https://github.com/apache/superset/issues/21847)) ([0a4ecca](https://github.com/apache/superset/commit/0a4ecca9f259e2ee9cff27a879f2a889f876c7d7)) +- **CustomFrame:** Resolves issue [#21731](https://github.com/apache/superset/issues/21731) where date range in explore throws runtime error ([#21776](https://github.com/apache/superset/issues/21776)) ([2258fbf](https://github.com/apache/superset/commit/2258fbf8789439f3223a67ecac24722bac415408)) +- customize tab on heatmap chart is blank ([#23243](https://github.com/apache/superset/issues/23243)) ([1f3eb56](https://github.com/apache/superset/commit/1f3eb566884230dd5f3236b4e3e654cc0009db79)) +- Cypress CI process while opening PR from a fork ([#29098](https://github.com/apache/superset/issues/29098)) ([8f02eb0](https://github.com/apache/superset/commit/8f02eb0a34a3471b5fed266934a24bfd2280d543)) +- Cypress test to force mouseover ([#25209](https://github.com/apache/superset/issues/25209)) ([47518cb](https://github.com/apache/superset/commit/47518cb0026f9195036e6793a9b14166248aabf8)) +- Cypress test to force mouseover (follow-up) ([#25223](https://github.com/apache/superset/issues/25223)) ([0e17e4b](https://github.com/apache/superset/commit/0e17e4b06f4b3c0a7931b61d1f2bbe89eb8e14ce)) +- Cypress tests reliability improvements ([#19800](https://github.com/apache/superset/issues/19800)) ([3f0413b](https://github.com/apache/superset/commit/3f0413b8cbf54bac94ea52dd9d49f07f835e6f0a)) +- **cypress:** disable flaky tests ([#22512](https://github.com/apache/superset/issues/22512)) ([630c129](https://github.com/apache/superset/commit/630c129e3e3e8a48c22d754e5d9943583ac0dae4)) +- **cypress:** Fix failing/flaky E2E tests ([#22460](https://github.com/apache/superset/issues/22460)) ([21b56b2](https://github.com/apache/superset/commit/21b56b2d4993e2556e27a0849c91c570adf68d6c)) +- **cypress:** flake cypress test case ([#17918](https://github.com/apache/superset/issues/17918)) ([eff4d38](https://github.com/apache/superset/commit/eff4d387de1501d21b4bd51e3a77541b425e79cc)) +- **cypress:** make test chart time range deterministic ([#22567](https://github.com/apache/superset/issues/22567)) ([38d02a1](https://github.com/apache/superset/commit/38d02a10b5abbe325dfac4ecc227d6a2b5db5aaa)) +- **cypress:** resolving random dri3 error on cypress runner ([#27001](https://github.com/apache/superset/issues/27001)) ([f79e08e](https://github.com/apache/superset/commit/f79e08ec79eb10c59f998feef6d2ad3ff31998c0)) +- d3 scale types ([#246](https://github.com/apache/superset/issues/246)) ([f8bd7c6](https://github.com/apache/superset/commit/f8bd7c60651f5ce20aa98906cdab353bdc0a0135)) +- **dao:** use explicit id filter ([#23246](https://github.com/apache/superset/issues/23246)) ([5a099e0](https://github.com/apache/superset/commit/5a099e0762ff26dbace04e2a11557c351bc00541)) +- **dash import:** Ensure old datasource ids are not referenced in imported charts ([#23582](https://github.com/apache/superset/issues/23582)) ([7034401](https://github.com/apache/superset/commit/70344018b67dba8072d6c26a3b24fdc7354d9681)) +- dashbaord unable to refresh ([#20220](https://github.com/apache/superset/issues/20220)) ([3d5ae62](https://github.com/apache/superset/commit/3d5ae6226bc5035fc86d3d3aa2cbc0202bede363)) +- Dashboad export loading indicator ([#17613](https://github.com/apache/superset/issues/17613)) ([76cd7b0](https://github.com/apache/superset/commit/76cd7b048133989a6fb9777de53e2420af867df1)) +- Dashboard access when DASHBOARD_RBAC is disabled ([#17511](https://github.com/apache/superset/issues/17511)) ([7602431](https://github.com/apache/superset/commit/76024313c6677824394813ba107bf442ac65974b)) +- dashboard api cache decorator ([#21964](https://github.com/apache/superset/issues/21964)) ([c9470ca](https://github.com/apache/superset/commit/c9470cac91943599972d2854db747e3f4d25c206)) +- Dashboard API flaky test ([#17611](https://github.com/apache/superset/issues/17611)) ([78c5d9a](https://github.com/apache/superset/commit/78c5d9ac277a3c9ba2ac72c0af30b15842e1fa4b)) +- Dashboard aware RBAC "Save as" menu item ([#24806](https://github.com/apache/superset/issues/24806)) ([f6c3f0c](https://github.com/apache/superset/commit/f6c3f0cbbb820b26ac9dc2f24832d59092a22f53)) +- Dashboard aware RBAC dataset permission ([#24789](https://github.com/apache/superset/issues/24789)) ([7397ab3](https://github.com/apache/superset/commit/7397ab36f2872a709a5219e5318bd79aacb89930)) +- dashboard DAO small code improvement ([#23348](https://github.com/apache/superset/issues/23348)) ([b99d38d](https://github.com/apache/superset/commit/b99d38dfefc0a7feed7b633aa9d8964fee6f363a)) +- Dashboard Edit View Tab Headers Hidden when Dashboard Name is Long ([#19472](https://github.com/apache/superset/issues/19472)) ([154f1ea](https://github.com/apache/superset/commit/154f1ea8c92e38ba46a906d2121a85a1c9fac310)) +- Dashboard editable title weird behavior when adding spaces ([#29667](https://github.com/apache/superset/issues/29667)) ([453e6de](https://github.com/apache/superset/commit/453e6deb97f6c613c237ee72c4f95b23e2c7f424)) +- dashboard filter value is cleared when 2 similar dashboards opened in succession ([#21461](https://github.com/apache/superset/issues/21461)) ([59ca786](https://github.com/apache/superset/commit/59ca7861c0ec47a574c9f033a843ea1b726752f2)) +- Dashboard fullscreen is removing custom URL params ([#25028](https://github.com/apache/superset/issues/25028)) ([0be1754](https://github.com/apache/superset/commit/0be175466641c918564cc592b094c6861d088206)) +- dashboard get by id or slug access filter ([#22358](https://github.com/apache/superset/issues/22358)) ([3761694](https://github.com/apache/superset/commit/3761694d72ba77332d9af68ec67fb178a25b1292)) +- Dashboard hangs when initial filters cannot be loaded ([#29456](https://github.com/apache/superset/issues/29456)) ([35da6ac](https://github.com/apache/superset/commit/35da6ac2707514aa9b5f203529bd296f91a89d84)) +- Dashboard import holding issue ([#19112](https://github.com/apache/superset/issues/19112)) ([e118b4d](https://github.com/apache/superset/commit/e118b4d733c6355127b6a1713c50a423168b5f42)) +- dashboard import validation ([#26887](https://github.com/apache/superset/issues/26887)) ([36ce9e2](https://github.com/apache/superset/commit/36ce9e26f0da7893946d787488a30722bdb4d51b)) +- Dashboard list row height does not match other lists ([#30025](https://github.com/apache/superset/issues/30025)) ([2afb66d](https://github.com/apache/superset/commit/2afb66d68d95c0a4d212190ad86860f6636f63a4)) +- **dashboard list:** do not show favorite star for anonymous users [#18210](https://github.com/apache/superset/issues/18210) ([#19409](https://github.com/apache/superset/issues/19409)) ([b8891ac](https://github.com/apache/superset/commit/b8891acf4a478da8883bd168272715023d6a3351)) +- Dashboard not loading with default first value in filter ([#23512](https://github.com/apache/superset/issues/23512)) ([4220d32](https://github.com/apache/superset/commit/4220d32f3d5994f8459dc421d6d2396e7446fdfa)) +- dashboard ownership check ([#24249](https://github.com/apache/superset/issues/24249)) ([7e70f19](https://github.com/apache/superset/commit/7e70f19b6829eb7226cb53da9eeb1aff83b18dbe)) +- dashboard performance ([#28609](https://github.com/apache/superset/issues/28609)) ([87110eb](https://github.com/apache/superset/commit/87110ebce45a6b75891e30c876dd50e4e8c5dbab)) +- Dashboard report creation error handling ([#19859](https://github.com/apache/superset/issues/19859)) ([ad878b0](https://github.com/apache/superset/commit/ad878b07e48edb4059fbc6620accd2f7b993ae4b)) +- dashboard standalone class not added when parameter set ([#16619](https://github.com/apache/superset/issues/16619)) ([5134c63](https://github.com/apache/superset/commit/5134c63ae289a583e52ddd692848461f227aec50)) +- Dashboard time grain in Pivot Table ([#24665](https://github.com/apache/superset/issues/24665)) ([6e59f11](https://github.com/apache/superset/commit/6e59f11f4ce76305c1b0adee883f3b958199805b)) +- Dashboard time grain in Table ([#24746](https://github.com/apache/superset/issues/24746)) ([317aa98](https://github.com/apache/superset/commit/317aa989c233160fcf4fe9ce3e5c1953634c5524)) +- dashboard top level tabs edit ([#19722](https://github.com/apache/superset/issues/19722)) ([1c5d3b7](https://github.com/apache/superset/commit/1c5d3b73df3553d481fc59d89f94ad15193f5775)) +- **dashboard-css:** make to load saved css template ([#19840](https://github.com/apache/superset/issues/19840)) ([4a835a4](https://github.com/apache/superset/commit/4a835a4299bbe90def232e376f919bc494b2d0a1)) +- **dashboard-css:** make to stay custom css when reload ([#19084](https://github.com/apache/superset/issues/19084)) ([30c97ad](https://github.com/apache/superset/commit/30c97ad5bfe1dc9b074efc294c647c32fdd05fe0)) +- **dashboard-rbac:** use normal rbac when no roles chosen ([#23586](https://github.com/apache/superset/issues/23586)) ([a823033](https://github.com/apache/superset/commit/a8230336fffd87b1f6341896302d46d2cd12c818)) +- **dashboard,css:** center align 'waiting on database' ([#27611](https://github.com/apache/superset/issues/27611)) ([2000735](https://github.com/apache/superset/commit/20007355d195f0f16f41e4c053a5a12abf0ddde3)) +- **dashboard:** `show_native_filters` leftover ([#23389](https://github.com/apache/superset/issues/23389)) ([0222139](https://github.com/apache/superset/commit/022213972bed516787deb9fd0e9e833d646cca80)) +- **Dashboard:** Add aria-label to filters and search forms ([#27968](https://github.com/apache/superset/issues/27968)) ([4202fba](https://github.com/apache/superset/commit/4202fba0f1da1d4f785c479c5972ee4dc4846e3d)) +- **Dashboard:** Add border to row when hovering HoverMenu in edit mode ([#27593](https://github.com/apache/superset/issues/27593)) ([265390c](https://github.com/apache/superset/commit/265390c2436e9d03a0bd9c697961930205bcdc19)) +- **dashboard:** Add correct icon, label and badge to horizontal native filters dropdown button ([#22211](https://github.com/apache/superset/issues/22211)) ([435926b](https://github.com/apache/superset/commit/435926b89e08395f3017a32ea00f3de252fd4fb7)) +- **Dashboard:** Add editMode conditional for translate3d fix on charts to allow intended Fullscreen ([#27613](https://github.com/apache/superset/issues/27613)) ([842b093](https://github.com/apache/superset/commit/842b0939f6a182a8f7d3c7c893200d93be3a4b0c)) +- **dashboard:** Add remark plugin on markdown ([#23502](https://github.com/apache/superset/issues/23502)) ([439d687](https://github.com/apache/superset/commit/439d687e1f88cad8326c41a3f1dd67a1f5a9ee69)) +- **dashboard:** Add runtime safety checks and improved tests ([#22457](https://github.com/apache/superset/issues/22457)) ([fad873c](https://github.com/apache/superset/commit/fad873c100cb35912308a5c700a2d49831506e3a)) +- **dashboard:** Add safety checks to areas that throw runtime errors in dashboard filters ([#22648](https://github.com/apache/superset/issues/22648)) ([02e8511](https://github.com/apache/superset/commit/02e8511563767aa88fe83facbdaaba9a363ec1b8)) +- **dashboard:** add toast if JSON metadata is invalid ([#20823](https://github.com/apache/superset/issues/20823)) ([557cf4b](https://github.com/apache/superset/commit/557cf4b739a8a7933f947a034812e295a0ae95cb)) +- **dashboard:** Allow selecting text in cells in Table and PivotTable without triggering cross filters ([#23283](https://github.com/apache/superset/issues/23283)) ([d16512b](https://github.com/apache/superset/commit/d16512b7758e36a1263fc63bd7d9d1f93060dc93)) +- **dashboard:** Change class name on last Droppable in a column ([#28395](https://github.com/apache/superset/issues/28395)) ([b015764](https://github.com/apache/superset/commit/b0157649af813bbd678e3bf44a15f429865557fa)) +- **dashboard:** Change horizontal filter bar divider truncation logic ([#22252](https://github.com/apache/superset/issues/22252)) ([91d1905](https://github.com/apache/superset/commit/91d19056cf236e78230228e26b3358060e626499)) +- **dashboard:** Change text and icons in dashboard editmode ([#21305](https://github.com/apache/superset/issues/21305)) ([1d70079](https://github.com/apache/superset/commit/1d70079f7162fe42f83914fc0e63a265e5ac35bf)) +- **dashboard:** chart doesn't resize when tab switch ([#22009](https://github.com/apache/superset/issues/22009)) ([309c064](https://github.com/apache/superset/commit/309c064cc808e7402cf1ec8370652045bab8fb43)) +- **dashboard:** Chart menu disable is fixed on chart-fullscreen in issue [#25992](https://github.com/apache/superset/issues/25992) ([#26410](https://github.com/apache/superset/issues/26410)) ([d0ffe9a](https://github.com/apache/superset/commit/d0ffe9af7c802b2a996e3b2029838eedb93aa03b)) +- **dashboard:** Chart stuck in loading state when when datasets request and chart request fail ([#19327](https://github.com/apache/superset/issues/19327)) ([a08f83b](https://github.com/apache/superset/commit/a08f83bc608f02ab29a2f1eb433d0405eea6f721)) +- **dashboard:** Chart's empty state not centered ([#23022](https://github.com/apache/superset/issues/23022)) ([eb8386e](https://github.com/apache/superset/commit/eb8386e3f0647df6d1bbde8b42073850796cc16f)) +- **dashboard:** Charts crashing when cross filter on adhoc column is applied ([#23238](https://github.com/apache/superset/issues/23238)) ([42980a6](https://github.com/apache/superset/commit/42980a69a72a27a948f7713e5a93a4a2eaa01d2d)) +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- **dashboard:** commit update once ([#17781](https://github.com/apache/superset/issues/17781)) ([3657cbe](https://github.com/apache/superset/commit/3657cbea7f5c37ccc06280b6c5230c1fdad76f9e)) +- **Dashboard:** Copy dashboard with duplicating charts 500 error ([#17707](https://github.com/apache/superset/issues/17707)) ([dad8c20](https://github.com/apache/superset/commit/dad8c20af78f237cd068e29e1bbe6bbf37a238eb)) +- **dashboard:** copy permalink to dashboard chart ([#19772](https://github.com/apache/superset/issues/19772)) ([e061955](https://github.com/apache/superset/commit/e061955fd077a9eab6f22f081aa02690801bfd3e)) +- **Dashboard:** Copying a Dashboard does not commit the transaction ([#29776](https://github.com/apache/superset/issues/29776)) ([4c52ecc](https://github.com/apache/superset/commit/4c52ecc4d8385a5926e2e642cca5fcf515315d5c)) +- **dashboard:** Cross filters badge for cols with verbose names ([#23576](https://github.com/apache/superset/issues/23576)) ([9d2f43d](https://github.com/apache/superset/commit/9d2f43d312c37c8c6827c2f94de6b5e3e1431014)) +- **dashboard:** Cross filters with time shifted series ([#23347](https://github.com/apache/superset/issues/23347)) ([78ee60e](https://github.com/apache/superset/commit/78ee60e22788395d5b1989e0cd92136725dd5cf0)) +- **dashboard:** Cross-filter search icon in filter bar ([#23250](https://github.com/apache/superset/issues/23250)) ([2ba9d1b](https://github.com/apache/superset/commit/2ba9d1b79e7694e0a77295877ee956c9bf3b7061)) +- **dashboard:** Cross-filters not working properly for new dashboards ([#23194](https://github.com/apache/superset/issues/23194)) ([7196e87](https://github.com/apache/superset/commit/7196e878332ed57eb192b0cee560e2831ab077b0)) +- **dashboard:** dashboard actions fail when bad component id exists in children array ([#22323](https://github.com/apache/superset/issues/22323)) ([92bc641](https://github.com/apache/superset/commit/92bc6410671d3512e66303e80ce43a77a687adab)) +- **dashboard:** dashboard doesn't load properly if it has tabs ([#21576](https://github.com/apache/superset/issues/21576)) ([24412e2](https://github.com/apache/superset/commit/24412e282d60fe2089fdc78d5d7b91f37344c41d)) +- **dashboard:** Dashboard header overflowing in edit mode ([#21100](https://github.com/apache/superset/issues/21100)) ([d3684c0](https://github.com/apache/superset/commit/d3684c0937cf3f10654d8bba6a859e95d7dba7d8)) +- **dashboard:** deepmerge htmlSchemaOverrides ([#23329](https://github.com/apache/superset/issues/23329)) ([3919ca6](https://github.com/apache/superset/commit/3919ca60608e1c2d3cfef99d5a8d9d2aef227843)) +- **dashboard:** Don't show cross filters checkbox to users without write permissions ([#23237](https://github.com/apache/superset/issues/23237)) ([473a69a](https://github.com/apache/superset/commit/473a69a7048719d706307fe7d6906026e68d427f)) +- **dashboard:** don't show report modal for anonymous user ([#17106](https://github.com/apache/superset/issues/17106)) ([8756c90](https://github.com/apache/superset/commit/8756c9089ea765454cebcb8ab76fffddb86f916a)) +- **dashboard:** Don't switch to first tab when directPathToChild changes ([#26340](https://github.com/apache/superset/issues/26340)) ([39ac453](https://github.com/apache/superset/commit/39ac45351bbac5a6ceef26c6279b16ed14b5119b)) +- **dashboard:** drag and drop indicator UX ([#26699](https://github.com/apache/superset/issues/26699)) ([ac8c283](https://github.com/apache/superset/commit/ac8c283df04b6c4cbc24a5ae625e05a8f2679802)) +- **dashboard:** drag preview not working ([#21432](https://github.com/apache/superset/issues/21432)) ([99628d3](https://github.com/apache/superset/commit/99628d3e84930e1a3751e9e8c9648a82d4f7ec1b)) +- **dashboard:** Empty states overflowing small chart containers ([#19095](https://github.com/apache/superset/issues/19095)) ([70081a6](https://github.com/apache/superset/commit/70081a698fd423ab953d0943fc15ce88c24311ae)) +- **dashboard:** Ensure correct positioning of "Drill to detail by" submenu ([#21894](https://github.com/apache/superset/issues/21894)) ([40f8254](https://github.com/apache/superset/commit/40f82545abf385f24a8681b6655ceb5042e1f3a7)) +- **dashboard:** export & import chart description and certification details ([#22471](https://github.com/apache/superset/issues/22471)) ([efe6d22](https://github.com/apache/superset/commit/efe6d22d4a9c789d4262f197d01709a820332cf0)) +- **dashboard:** Fix BigNumber causing dashboard to crash when overflowing ([#19688](https://github.com/apache/superset/issues/19688)) ([ee85466](https://github.com/apache/superset/commit/ee85466f2ed45d3f51a7609ef4e30cf087c033e4)) +- **Dashboard:** Fix blinking native filters on zoom ([#18717](https://github.com/apache/superset/issues/18717)) ([db33953](https://github.com/apache/superset/commit/db339534ca4764d8c32934737a7fc54d82a4c775)) +- **dashboard:** Fix dashboard's left side being cut off ([#22319](https://github.com/apache/superset/issues/22319)) ([b2d909f](https://github.com/apache/superset/commit/b2d909f529bb18f87dac88e8f4eccf6bb88de693)) +- **dashboard:** fix default filter bar visibility + add docs ([#18741](https://github.com/apache/superset/issues/18741)) ([b7ecb14](https://github.com/apache/superset/commit/b7ecb14230383da679a3f61e38faa33cdb5014f7)) +- **dashboard:** Fix filter card positioning for horizontal native filters ([#22212](https://github.com/apache/superset/issues/22212)) ([4b96474](https://github.com/apache/superset/commit/4b96474d6c9d405bc2dbf8e899d2b7486bf5f213)) +- **dashboard:** Fix FilterWithDataMask typing and add null check ([#22260](https://github.com/apache/superset/issues/22260)) ([a642d12](https://github.com/apache/superset/commit/a642d126f8019d8f96cc206abfeda7ddc19eda7f)) +- **dashboard:** Fix hover labels for horizontal overflow native filter dividers ([#22210](https://github.com/apache/superset/issues/22210)) ([93158ea](https://github.com/apache/superset/commit/93158ea6495d86950eb7faf7ad7c0968846fd96a)) +- **dashboard:** fix Pivot Table V2 dragPreview in the dashboard ([#21539](https://github.com/apache/superset/issues/21539)) ([ab53d77](https://github.com/apache/superset/commit/ab53d77abacaf03e67c5a922c1e9dbd9a62fedbf)) +- **dashboard:** Fix scroll behaviour in DashboardBuilderSidepane ([#20969](https://github.com/apache/superset/issues/20969)) ([6f3a555](https://github.com/apache/superset/commit/6f3a555e589cd8caee7ef6d5e667531b5e7ac43d)) +- **dashboard:** Fix scrolling on "View as table" modal ([#21282](https://github.com/apache/superset/issues/21282)) ([875e9f8](https://github.com/apache/superset/commit/875e9f8a04464b0e79cfbda21d1e1ac7895970a5)) +- **dashboard:** Focusing charts and native filters from filters badge ([#23190](https://github.com/apache/superset/issues/23190)) ([7d4aee9](https://github.com/apache/superset/commit/7d4aee956e61eee600ae5ab298b4c1fd9d3925dd)) +- **dashboard:** Force native filters into vertical orientation when FF off ([#22265](https://github.com/apache/superset/issues/22265)) ([969c963](https://github.com/apache/superset/commit/969c9634f6a370cde8f0036af61d96375ec5c4c8)) +- **dashboard:** import handle missing excluded charts ([#19088](https://github.com/apache/superset/issues/19088)) ([999c2c6](https://github.com/apache/superset/commit/999c2c68264cf7092aa1e98eef16f0a74b90cb64)) +- **dashboard:** incorrect chart error with slow dataset api request ([#18852](https://github.com/apache/superset/issues/18852)) ([cdd4fa5](https://github.com/apache/superset/commit/cdd4fa58d0eea1aa27a00c4d2f2e94aa9e229fd9)) +- **dashboard:** Incorrect scopes of cross filters ([#20927](https://github.com/apache/superset/issues/20927)) ([90e2d82](https://github.com/apache/superset/commit/90e2d82a38508938c7dcc92bad0087b529489fce)) +- **dashboard:** increase json_metadata field ([#24510](https://github.com/apache/superset/issues/24510)) ([ff7c152](https://github.com/apache/superset/commit/ff7c1528db5624b581fe4a272edf098cfc89f31f)) +- **dashboard:** Infinite load when filter with default first value is out of scope ([#23299](https://github.com/apache/superset/issues/23299)) ([a3d49ca](https://github.com/apache/superset/commit/a3d49ca335bc45de082b2c07e302564de7a89dd3)) +- **dashboard:** invalid drop item on a tab ([#28507](https://github.com/apache/superset/issues/28507)) ([65e0d54](https://github.com/apache/superset/commit/65e0d54fa52e308e5a9e3c6680a4db46fece3956)) +- **dashboard:** JS error when editing charts ([#21422](https://github.com/apache/superset/issues/21422)) ([1084bde](https://github.com/apache/superset/commit/1084bde2cc9600ec400505f7c11fac7d70f2f0c2)) +- **dashboard:** make to filter the correct certified or non-certified… ([#19429](https://github.com/apache/superset/issues/19429)) ([3ccfa56](https://github.com/apache/superset/commit/3ccfa564d710480b55898d6e3ac42ccdd4ccdbcf)) +- **dashboard:** make to show the correct owned objects ([#19223](https://github.com/apache/superset/issues/19223)) ([29cba2b](https://github.com/apache/superset/commit/29cba2b00cc4a68bf89740e34e3b107384616380)) +- **dashboard:** make to show the correct owned objects ([#19372](https://github.com/apache/superset/issues/19372)) ([6d89ffb](https://github.com/apache/superset/commit/6d89ffbcb7533dc04093a66852aab26db0b5bc11)) +- **dashboard:** max call size stack error ([#24304](https://github.com/apache/superset/issues/24304)) ([9c7b8b8](https://github.com/apache/superset/commit/9c7b8b8c7832eddd7e09f7ad2a9f9bd0ea4085e3)) +- **dashboard:** Missing filter card styles ([#23256](https://github.com/apache/superset/issues/23256)) ([9d0eea9](https://github.com/apache/superset/commit/9d0eea9600fb198865ecdc679e60a8e5d353bd66)) +- **dashboard:** missing null check in error extra ([#27845](https://github.com/apache/superset/issues/27845)) ([f25795c](https://github.com/apache/superset/commit/f25795c4e49cd5c2876da8e0693d6c1511fbcc77)) +- **dashboard:** narrow empty drop area ([#26313](https://github.com/apache/superset/issues/26313)) ([300ddae](https://github.com/apache/superset/commit/300ddaedf97f582a8d73bc78e02ff3c434a4934f)) +- **dashboard:** Native filter on the dashboard with multiple tabs is displayed as out of scope ([#20693](https://github.com/apache/superset/issues/20693)) ([effa7d9](https://github.com/apache/superset/commit/effa7d9f5822c8b837877b23d4866d6d30de6267)) +- **dashboard:** new created chart did not have high lighted effect when using the permalink of chart share in dashboard ([#20411](https://github.com/apache/superset/issues/20411)) ([c2f01a6](https://github.com/apache/superset/commit/c2f01a676c5e5eb53b98a6a609674c8342f8a0ac)) +- **Dashboard:** Only apply changes when editing properties ([#17392](https://github.com/apache/superset/issues/17392)) ([0712be4](https://github.com/apache/superset/commit/0712be4c124ff90152d80c8bb11444415db4a7c7)) +- **dashboard:** Only fetch CSS templates for dashboard header menu when in edit mode ([#27411](https://github.com/apache/superset/issues/27411)) ([fde93dc](https://github.com/apache/superset/commit/fde93dcf08122d8b41ca296213e09616d1b71782)) +- **dashboard:** padding between rows within tabs ([#21323](https://github.com/apache/superset/issues/21323)) ([d994bab](https://github.com/apache/superset/commit/d994babe754a0a8fcf54d239cb4c558ccdf84b23)) +- **dashboard:** Page crashing when cross filter applied on adhoc column ([#23215](https://github.com/apache/superset/issues/23215)) ([ad5ee1c](https://github.com/apache/superset/commit/ad5ee1ce38868bfd1c3e78748383c3fc00d69256)) +- **Dashboard:** Prevent scroll when hovering filters ([#28550](https://github.com/apache/superset/issues/28550)) ([938a727](https://github.com/apache/superset/commit/938a7270ebaff52f508d081f330730ff5b3ba8d5)) +- **dashboard:** Prevent XSS attack vector ([#21822](https://github.com/apache/superset/issues/21822)) ([ec20c01](https://github.com/apache/superset/commit/ec20c0104e6913cd9b2ab8bacae22eb25ae4cce1)) +- **dashboard:** race condition between hydrating dashboard and set active tabs ([#17084](https://github.com/apache/superset/issues/17084)) ([3ad7483](https://github.com/apache/superset/commit/3ad7483dc19b75afe40df80eab10523c9a13485f)) +- **dashboard:** Race condition when setting activeTabs with nested tabs ([#17007](https://github.com/apache/superset/issues/17007)) ([45908ff](https://github.com/apache/superset/commit/45908ff104efbd881fa1221278fba78989b43a52)) +- **dashboard:** Remove bar at bottom of dashboard edit sidebar ([#21807](https://github.com/apache/superset/issues/21807)) ([95b4323](https://github.com/apache/superset/commit/95b43238a04e2b5c27bd6ab45dccfc23fab624a2)) +- **dashboard:** Return columns and verbose_map for groupby values of Pivot Table v2 [ID-7] ([#17287](https://github.com/apache/superset/issues/17287)) ([fa51b32](https://github.com/apache/superset/commit/fa51b3234ed83a5f2910951f4cd2b1676a7b7d6d)) +- DashboardRoles cascade operation ([#25349](https://github.com/apache/superset/issues/25349)) ([a971a28](https://github.com/apache/superset/commit/a971a28a3450b28151bbad3632ce2364c87df3fc)) +- **dashboards:** apply tag filter correctly ([#23521](https://github.com/apache/superset/issues/23521)) ([542bf25](https://github.com/apache/superset/commit/542bf257294438919e0736ceacfa2fc0490fce25)) +- **Dashboard:** Save empty label_colors in json_metadata ([#17462](https://github.com/apache/superset/issues/17462)) ([b2363e4](https://github.com/apache/superset/commit/b2363e4151f7a79d7235954366142db90f54c3c8)) +- **dashboard:** scope of nativefilter not update ([#18048](https://github.com/apache/superset/issues/18048)) ([3b64563](https://github.com/apache/superset/commit/3b64563f3f9427e1d8f6f5f670f05e19bf9cb705)) +- **dashboard:** scope status of filter not update in dashboard metadata ([#17945](https://github.com/apache/superset/issues/17945)) ([bd9e123](https://github.com/apache/superset/commit/bd9e1235a9e5b798ec1ba3a4d9c0660187bedeed)) +- **dashboard:** scrolling table viz overlaps next chart ([#19121](https://github.com/apache/superset/issues/19121)) ([74910f9](https://github.com/apache/superset/commit/74910f99d8e1fe0c054780848927b4b54554cec9)) +- **dashboard:** show correct roles for dashboard access dropdown ([#21549](https://github.com/apache/superset/issues/21549)) ([73429c6](https://github.com/apache/superset/commit/73429c6b2a63edc5a119eceafebdae2bc7431cd4)) +- **Dashboard:** Sidepanel positioning ([#17200](https://github.com/apache/superset/issues/17200)) ([a2a457b](https://github.com/apache/superset/commit/a2a457b7efdd586af348c40bf9f099dcf6e1f20d)) +- **dashboard:** Stop updating chart owners for charts removed from dashboard ([#21720](https://github.com/apache/superset/issues/21720)) ([684b888](https://github.com/apache/superset/commit/684b8888b1f60b5e9d440cdd07ecc6c116fcd542)) +- **Dashboard:** Support "Edit chart" click on a new window ([#28054](https://github.com/apache/superset/issues/28054)) ([89da4f8](https://github.com/apache/superset/commit/89da4f82d319242cdb6f4bf4caa62863c952e4f5)) +- **dashboard:** support input undo when editing chart title ([#18137](https://github.com/apache/superset/issues/18137)) ([a2bad75](https://github.com/apache/superset/commit/a2bad7551e4c17f7d7f6677d30e72caf0fe7667a)) +- **dashboard:** table chart drag preview overflowing container ([#27308](https://github.com/apache/superset/issues/27308)) ([ad3995d](https://github.com/apache/superset/commit/ad3995daf62984bc0652c155643e0aca3a2840a0)) +- **dashboard:** unable to drop tabs in columns ([#28242](https://github.com/apache/superset/issues/28242)) ([44690fb](https://github.com/apache/superset/commit/44690fb299ab3b7adc24e84eeec73bccdde14420)) +- **dashboard:** unable to resize due to the overlapped droptarget ([#28772](https://github.com/apache/superset/issues/28772)) ([ce568c3](https://github.com/apache/superset/commit/ce568c34f99148748a97d0893be976d7cecc3d63)) +- **dashboard:** update native filter info in metadata is not updated ([#17842](https://github.com/apache/superset/issues/17842)) ([ec48dd5](https://github.com/apache/superset/commit/ec48dd5c4083c6d0ad80a54bc382678f688677e2)) +- **dashboard:** Update owners of dashboard list after editing ([#22383](https://github.com/apache/superset/issues/22383)) ([9f3c43f](https://github.com/apache/superset/commit/9f3c43f839f4f57981839151ce0a416973b3394d)) +- **dashboard:** use textContent to render hidden title ([#26189](https://github.com/apache/superset/issues/26189)) ([88fb342](https://github.com/apache/superset/commit/88fb3428872a332c750187e15cdc58397231f396)) +- **dashobard-edge-cutting:** make to be not cut without Filter ([#19080](https://github.com/apache/superset/issues/19080)) ([158396f](https://github.com/apache/superset/commit/158396fb6cce49a146d2c73b34c8eb3946163a90)) +- Data zoom with horizontal orientation ([#27291](https://github.com/apache/superset/issues/27291)) ([7854b62](https://github.com/apache/superset/commit/7854b622a34c9a9674e2c916acb8acbc63714fb8)) +- **data-upload:** make to change err message ([#19430](https://github.com/apache/superset/issues/19430)) ([5fc0651](https://github.com/apache/superset/commit/5fc0651aaba9f2d7ed6605bea9cc44254cd6e02f)) +- database dropdown keys ([#23433](https://github.com/apache/superset/issues/23433)) ([65a3a4d](https://github.com/apache/superset/commit/65a3a4d90809a598b61543cc86b75b69d368f1e6)) +- database logos look stretched ([#28340](https://github.com/apache/superset/issues/28340)) ([f5843fe](https://github.com/apache/superset/commit/f5843fe588112c5c303215945a36fda0845c9e99)) +- database modal crashed when use SQLAlchemy URI string ([#21342](https://github.com/apache/superset/issues/21342)) ([d130b4a](https://github.com/apache/superset/commit/d130b4a24f67a6440101f267d2d3640e34f4a154)) +- Database modal parameter inputs persisting after modal closed and reopened ([#23686](https://github.com/apache/superset/issues/23686)) ([3d10296](https://github.com/apache/superset/commit/3d10296f4bc969cbcea7c04c7f6f76f894a41173)) +- database permissions on update and delete (avoid orphaned perms) ([#20081](https://github.com/apache/superset/issues/20081)) ([bfd2a3d](https://github.com/apache/superset/commit/bfd2a3d79f3d6d9c1da616d6d7904b48eccee28c)) +- database schema selector on import data ([#21759](https://github.com/apache/superset/issues/21759)) ([91f0de0](https://github.com/apache/superset/commit/91f0de0c5dc81b1d644265c829d3b486fc1ba951)) +- Database selector overflow ([#17369](https://github.com/apache/superset/issues/17369)) ([ed4a628](https://github.com/apache/superset/commit/ed4a628861728a6366bc165b291759986c843b76)) +- database version field ([#25898](https://github.com/apache/superset/issues/25898)) ([06ffcd2](https://github.com/apache/superset/commit/06ffcd29e2450d6b98cf38c8317e555b190d710b)) +- **database-api:** allow search for all columns ([#19662](https://github.com/apache/superset/issues/19662)) ([3a231f6](https://github.com/apache/superset/commit/3a231f6b871cdab00b9dfb6192af76cf4cf9832a)) +- **database-import:** Support importing a DB connection with a version set ([#26116](https://github.com/apache/superset/issues/26116)) ([c033ca9](https://github.com/apache/superset/commit/c033ca959d391cca8f0e5a34e563ca4297ce2848)) +- **database-list:** hidden upload file button if no permission ([#21216](https://github.com/apache/superset/issues/21216)) ([0c43190](https://github.com/apache/superset/commit/0c43190e04edc182f8787cc88d9a6fcf7f86a9f7)) +- **database-modal:** 'CTAS & CVAS SCHEMA' getting cut off ([#21004](https://github.com/apache/superset/issues/21004)) ([5c2a1f8](https://github.com/apache/superset/commit/5c2a1f85ffe675d36ddb906b4532428736235f02)) +- **database-modal:** forms in database modal will be effected by external form values ([#20487](https://github.com/apache/superset/issues/20487)) ([932e304](https://github.com/apache/superset/commit/932e304ffbd14c46b2d816743c50c6aa7832fca2)) +- **database-modal:** Refresh Data when importing ([#20523](https://github.com/apache/superset/issues/20523)) ([850f5fa](https://github.com/apache/superset/commit/850f5fa136aa2043a146fed0d5f58f6b2a9de96b)) +- **database-modal:** Show a different placeholder text in Snowflake connection form ([#21172](https://github.com/apache/superset/issues/21172)) ([da3401a](https://github.com/apache/superset/commit/da3401a6987538fa69e791cd1096a4400972a424)) +- **database:** allow filtering by UUID ([#26469](https://github.com/apache/superset/issues/26469)) ([e36c014](https://github.com/apache/superset/commit/e36c014290abe9583f4134464bc3f8e602c7b846)) +- **database:** Handle String errors in DatabaseModal ([#21709](https://github.com/apache/superset/issues/21709)) ([97273f5](https://github.com/apache/superset/commit/97273f59f867a9b329370b903e3616c24b43a5bc)) +- **database:** make to allow the expose db as default in sqlalchemy form db ([#19337](https://github.com/apache/superset/issues/19337)) ([5ae7e54](https://github.com/apache/superset/commit/5ae7e5499966c9e01d5e42a61edf1ce94dd346fa)) +- **database:** make to display validation error msg when all cases ([#20095](https://github.com/apache/superset/issues/20095)) ([d568999](https://github.com/apache/superset/commit/d568999592bb687d862dcfbf6f76c7ff7ee5610d)) +- **Database:** Refresh catalogs on db update returns database error ([#29681](https://github.com/apache/superset/issues/29681)) ([134ca38](https://github.com/apache/superset/commit/134ca38b8d94c909991df6a74c7bb790205355e1)) +- **databases:** GSheets and Clickhouse DBs are not allowed to upload files ([#21065](https://github.com/apache/superset/issues/21065)) ([b36bd3f](https://github.com/apache/superset/commit/b36bd3f083d0b2c125f472c23caa39b035ee5f27)) +- databend png pic ([#25851](https://github.com/apache/superset/issues/25851)) ([c3f3ec5](https://github.com/apache/superset/commit/c3f3ec56d6d82201c34f36b75a243e8fec2c5dde)) +- **databend:** databend time grain expression ([#26378](https://github.com/apache/superset/issues/26378)) ([3a0391b](https://github.com/apache/superset/commit/3a0391bbb9138f1a3dab4d3c10d08e5520a4274d)) +- Databricks views showing up as tables ([#20674](https://github.com/apache/superset/issues/20674)) ([2c5201f](https://github.com/apache/superset/commit/2c5201fa4bf31091d4fe4ce31f81b4a354f0cbfe)) +- dataset after insert when db relation does not exist ([#21492](https://github.com/apache/superset/issues/21492)) ([7e2e8b8](https://github.com/apache/superset/commit/7e2e8b8ad95e868e40b6692653ead5a7e1d75b13)) +- Dataset creation header is now uneditable and holds proper default values ([#21557](https://github.com/apache/superset/issues/21557)) ([df3b5a8](https://github.com/apache/superset/commit/df3b5a8305bc5339e094bf30025801e48c78951e)) +- Dataset duplication fatal error ([#21358](https://github.com/apache/superset/issues/21358)) ([e3ddd0b](https://github.com/apache/superset/commit/e3ddd0bdd5f8f976e0a1733f6da29e33a2545c27)) +- dataset exists error in save Dataset modal ([#21244](https://github.com/apache/superset/issues/21244)) ([a7fe485](https://github.com/apache/superset/commit/a7fe4850edef65128d12e20469e8a9b86ef08408)) +- dataset extra import/export ([#17740](https://github.com/apache/superset/issues/17740)) ([c49545a](https://github.com/apache/superset/commit/c49545aec1ecddc6ee0e6a55597d8f26c2680009)) +- dataset import error message ([#23025](https://github.com/apache/superset/issues/23025)) ([7bb9b81](https://github.com/apache/superset/commit/7bb9b810ee7dc9292b375cab28d8a559d030f87c)) +- **dataset import:** Support catalog field during dataset import ([#29576](https://github.com/apache/superset/issues/29576)) ([0d352b4](https://github.com/apache/superset/commit/0d352b4e06555f5297c6fb0640756f6cbe3c2cb2)) +- Dataset left panel now uses client side search ([#21770](https://github.com/apache/superset/issues/21770)) ([8f4415b](https://github.com/apache/superset/commit/8f4415bc831d234965001a476acc0c123448aee9)) +- dataset modal doesn't work in dev mode ([#18658](https://github.com/apache/superset/issues/18658)) ([8212975](https://github.com/apache/superset/commit/82129753b07730a439fd88f26332a48692137044)) +- dataset name change and permission change ([#21161](https://github.com/apache/superset/issues/21161)) ([3f2e894](https://github.com/apache/superset/commit/3f2e894af3dbb7a5c714de46240243b91d3d579c)) +- dataset safe URL for explore_url ([#24686](https://github.com/apache/superset/issues/24686)) ([a9efd4b](https://github.com/apache/superset/commit/a9efd4b2e307b0df68e88ebbd02d22d7032fa451)) +- Dataset search when creating a chart ([#19065](https://github.com/apache/superset/issues/19065)) ([fd154f7](https://github.com/apache/superset/commit/fd154f7ba63d41eae7a6774d72e85cd42e0d8a22)) +- Dataset timeout ([#21516](https://github.com/apache/superset/issues/21516)) ([94ed427](https://github.com/apache/superset/commit/94ed4279c7d69a4f72fd5db5fe69eb27a55d24c9)) +- dataset update permission out of sync ([#25043](https://github.com/apache/superset/issues/25043)) ([5168475](https://github.com/apache/superset/commit/516847582679481abd40c1f0890ce233a25d6071)) +- dataset update uniqueness ([#25756](https://github.com/apache/superset/issues/25756)) ([c7f8d11](https://github.com/apache/superset/commit/c7f8d11a7eca33b7eed187f4e757fd7b9f45f9be)) +- dataset_macro ([#23376](https://github.com/apache/superset/issues/23376)) ([1874f9a](https://github.com/apache/superset/commit/1874f9a3b6049a5328fa579e7f89d4ad8cfc64f1)) +- **dataset-api:** allow undefined schema in post ([#24242](https://github.com/apache/superset/issues/24242)) ([8375baa](https://github.com/apache/superset/commit/8375baac99a3267f46807da15b997094eb3ddba2)) +- **dataset-import:** support empty strings for extra fields ([#24663](https://github.com/apache/superset/issues/24663)) ([65fb8e1](https://github.com/apache/superset/commit/65fb8e10ba065c9037a7058544ec491a8b5a2051)) +- **dataset:** avoid crash if database missing ([#19582](https://github.com/apache/superset/issues/19582)) ([db21351](https://github.com/apache/superset/commit/db2135109a2b41240547653c845854422adaa92b)) +- **dataset:** handle missing database in migration ([#18948](https://github.com/apache/superset/issues/18948)) ([2bacedd](https://github.com/apache/superset/commit/2baceddbf16f087ae9247406f23579a6c6664fb6)) +- **dataset:** handle missing python_type gracefully ([#19553](https://github.com/apache/superset/issues/19553)) ([d9343a4](https://github.com/apache/superset/commit/d9343a463980cf8b09ed394554fb54200027cc70)) +- **dataset:** handle missing sqla uri in migration ([#20073](https://github.com/apache/superset/issues/20073)) ([4435e53](https://github.com/apache/superset/commit/4435e53901df4d64992a540694fbd3d5489c2220)) +- **dataset:** modal sql editor error ([#17612](https://github.com/apache/superset/issues/17612)) ([b5d13d7](https://github.com/apache/superset/commit/b5d13d72f209132b6a334bf1978e96cbc06026d9)) +- **dataset:** resizable dataset layout left column ([#24829](https://github.com/apache/superset/issues/24829)) ([6ff7fae](https://github.com/apache/superset/commit/6ff7fae0b006f7ec7d8a04011b0d46506ea139c6)) +- **datasets:** Fix property selection on JSON response ([#22944](https://github.com/apache/superset/issues/22944)) ([b410dbb](https://github.com/apache/superset/commit/b410dbb5dd510f1ed1dce6b2d0e114dda263eedb)) +- **datasets:** give possibility to add dataset with slashes in name ([#24796](https://github.com/apache/superset/issues/24796)) ([64ced60](https://github.com/apache/superset/commit/64ced60f62d87c7a3978fcbe17b0064b320cddd3)) +- **datasets:** Include expression and description in duplicated dataset columns ([#22943](https://github.com/apache/superset/issues/22943)) ([4b05a1e](https://github.com/apache/superset/commit/4b05a1eddd9d71811f0169d7b122cff26f7cc923)) +- **datasets:** Replace left panel layout by TableSelector ([#24599](https://github.com/apache/superset/issues/24599)) ([b2831b4](https://github.com/apache/superset/commit/b2831b419e1c316cd32b3e0ad29075321460f8bc)) +- **datasets:** Stop showing alert when saving from query ([#21442](https://github.com/apache/superset/issues/21442)) ([605b692](https://github.com/apache/superset/commit/605b6920a65e0ef152a4c3f3d09246e5c596437d)) +- datasource save, improve data validation ([#22038](https://github.com/apache/superset/issues/22038)) ([e33a086](https://github.com/apache/superset/commit/e33a08693bf789284d21f493074263712f17116f)) +- datasourcedao datasource not found error ([#20725](https://github.com/apache/superset/issues/20725)) ([1d9d505](https://github.com/apache/superset/commit/1d9d505a6efa458d8b3b8a5743489bc1d03e1181)) +- **datasource:** saving new calculated columns ([#23783](https://github.com/apache/superset/issues/23783)) ([742c2cd](https://github.com/apache/superset/commit/742c2cd8fb13090a858f4f35088b4113c009a6b5)) +- datatable crash when column is empty string ([#17303](https://github.com/apache/superset/issues/17303)) ([1f2a7a4](https://github.com/apache/superset/commit/1f2a7a40c4e64063c12dfe95bb39e2b6e06c3ec2)) +- **datatable:** adding the consideration of padding ([#198](https://github.com/apache/superset/issues/198)) ([ddbd50f](https://github.com/apache/superset/commit/ddbd50f4feabe3da900050d5dc7a0a902ee5d6cd)) +- datatype tracking issue on virtual dataset ([#20088](https://github.com/apache/superset/issues/20088)) ([74c5479](https://github.com/apache/superset/commit/74c5479926d89cebe5bad193123d8ecaff65f360)) +- Date column in Heatmap is displayed as unix timestamp ([#25009](https://github.com/apache/superset/issues/25009)) ([35eb66a](https://github.com/apache/superset/commit/35eb66a322f7938f840778633a4aea11c7f24dce)) +- Date format when importing international timestamps ([#25113](https://github.com/apache/superset/issues/25113)) ([00550d7](https://github.com/apache/superset/commit/00550d7c02fd47e69700c846c7aeb50585ac2637)) +- Dates alignment in Table viz ([#19668](https://github.com/apache/superset/issues/19668)) ([ed1309e](https://github.com/apache/superset/commit/ed1309e6bd9e8c0365794cf12bf4a272e540bbbd)) +- datetime value should be seconds in sqlite ([#21113](https://github.com/apache/superset/issues/21113)) ([1afcdfb](https://github.com/apache/superset/commit/1afcdfb9fa47184f4ee54a57fa9d1985bb2ec6df)) +- datetime with timezone excel export ([#25318](https://github.com/apache/superset/issues/25318)) ([5ebcd2a](https://github.com/apache/superset/commit/5ebcd2a5f69d2691f1e6c0ffc4a611c728cf4354)) +- datetime.data in series ([#20618](https://github.com/apache/superset/issues/20618)) ([414cc99](https://github.com/apache/superset/commit/414cc99ca20a314f32c8796895955cf0a98b9785)) +- **db & connection:** make to show/hide the password when only creating db connection ([#19694](https://github.com/apache/superset/issues/19694)) ([1d043e5](https://github.com/apache/superset/commit/1d043e53d09f444f15a083ebb961faff092147a5)) +- DB connection modal connect bug ([#21299](https://github.com/apache/superset/issues/21299)) ([99a4f05](https://github.com/apache/superset/commit/99a4f05069d4b9de0b266a035423e3165408b4c3)) +- **DB Connection:** Update placeholder values for Snowflake connection ([#25119](https://github.com/apache/superset/issues/25119)) ([46a0a6e](https://github.com/apache/superset/commit/46a0a6e08af1b66bb617d5ebe1324b77251aee15)) +- DB extension collapse ([#24315](https://github.com/apache/superset/issues/24315)) ([bf91ed9](https://github.com/apache/superset/commit/bf91ed98ee772a8780676e0b197c692fa41bed73)) +- db migration revision ([#28556](https://github.com/apache/superset/issues/28556)) ([5ae6458](https://github.com/apache/superset/commit/5ae645828f112dbfe6c11ed81615321ef74fc813)) +- db migrations on downgrade ([#28106](https://github.com/apache/superset/issues/28106)) ([5ece57b](https://github.com/apache/superset/commit/5ece57bd349bea4d16e15b58a41aaeea9d9a5b89)) +- db validate parameters permission ([#24185](https://github.com/apache/superset/issues/24185)) ([8fab3db](https://github.com/apache/superset/commit/8fab3dbff419165dbd55b197c6e9ed04fe227296)) +- **db_engine_specs:** Update convert_dttm to work correctly with CrateDB ([#27567](https://github.com/apache/superset/issues/27567)) ([fcceaf0](https://github.com/apache/superset/commit/fcceaf081c85c501ce946a114447751d43a1f8fb)) +- **db-migration:** new_dataset_models_take_2 error on postgres ([#21417](https://github.com/apache/superset/issues/21417)) ([2e5270c](https://github.com/apache/superset/commit/2e5270cdb0486391037d225e808987c4b0573d2f)) +- DB-specific quoting in Jinja macro ([#25779](https://github.com/apache/superset/issues/25779)) ([5659c87](https://github.com/apache/superset/commit/5659c87ed2da1ebafe3578cac9c3c52aeb256c5d)) +- **db2:** Improving support for ibm db2 connections ([#26744](https://github.com/apache/superset/issues/26744)) ([5eb4e82](https://github.com/apache/superset/commit/5eb4e82d278b29f074d0530a473c54215446fbab)) +- **db:** make to allow to show/hide the password when only creating ([#20186](https://github.com/apache/superset/issues/20186)) ([95b28fc](https://github.com/apache/superset/commit/95b28fc1346939017f8f6d867abeb12c7704d846)) +- dbmodal test connection error timeout ([#20068](https://github.com/apache/superset/issues/20068)) ([5111011](https://github.com/apache/superset/commit/5111011de9de614e68c3c373dc9e938a9df3791f)) +- **dbs-dropdown:** make to allow the search in supported db dropdown ([#19125](https://github.com/apache/superset/issues/19125)) ([8e7af79](https://github.com/apache/superset/commit/8e7af79aa9eadafe5def8dd7bac593f0b5f55776)) +- **db:** set slices.query_context to MEDIUMTEXT for mysql ([#20779](https://github.com/apache/superset/issues/20779)) ([a64cdec](https://github.com/apache/superset/commit/a64cdec8c299cd572c12a271b695b1a83c521cee)) +- **db:** Show the only db install guide when the db is already installed and error is existed while importing file. ([#20442](https://github.com/apache/superset/issues/20442)) ([23e62d3](https://github.com/apache/superset/commit/23e62d3782e75f1ed6c7baf0d511b4464249dbf3)) +- **db:** use paginated_update for area chart migration ([#20761](https://github.com/apache/superset/issues/20761)) ([e2d3ea8](https://github.com/apache/superset/commit/e2d3ea831a7c634aeb2364a469a142c3514e4cf3)) +- deactivate embedding on a dashboard ([#19626](https://github.com/apache/superset/issues/19626)) ([ae70212](https://github.com/apache/superset/commit/ae70212df31e4e483a9c316898419a55389fe619)) +- deck.gl Geojson path not visible ([#24428](https://github.com/apache/superset/issues/24428)) ([6bb930e](https://github.com/apache/superset/commit/6bb930ef4ed26ea381e7f8e889851aa7867ba0eb)) +- deck.gl GeoJsonLayer Autozoom & fill/stroke options ([#19778](https://github.com/apache/superset/issues/19778)) ([d65b77e](https://github.com/apache/superset/commit/d65b77ec7dac4c2368fcaa1fe6e98db102966198)) +- **deck.gl Multiple Layer Chart:** Add Contour and Heatmap Layer as options ([#25923](https://github.com/apache/superset/issues/25923)) ([64ba579](https://github.com/apache/superset/commit/64ba5797df92d0f8067ccd2b30ba6ff58e0bd791)) +- deck.gl Scatterplot min/max radius ([#24363](https://github.com/apache/superset/issues/24363)) ([c728cdf](https://github.com/apache/superset/commit/c728cdf501ec292beb14a0982265052bf2274bec)) +- **deck.gl:** multiple layers map size is shrunk ([#18939](https://github.com/apache/superset/issues/18939)) ([2cb3635](https://github.com/apache/superset/commit/2cb3635256ee8e91f0bac2f3091684673c04ff2b)) +- **deck.gl:** update view state on property changes ([#17720](https://github.com/apache/superset/issues/17720)) ([#17826](https://github.com/apache/superset/issues/17826)) ([97d918b](https://github.com/apache/superset/commit/97d918b6927f572dca3b33c61b89c8b3ebdc4376)) +- DeckGL legend layout ([#30140](https://github.com/apache/superset/issues/30140)) ([af066a4](https://github.com/apache/superset/commit/af066a46306f2f476aa2944b14df3de1faf1e96d)) +- **deckgl:** deckgl unable to load map ([#17851](https://github.com/apache/superset/issues/17851)) ([52f5dcb](https://github.com/apache/superset/commit/52f5dcb58eec7b188f4387b8781dcda4252a5680)) +- default logging ([#27777](https://github.com/apache/superset/issues/27777)) ([d74d3a8](https://github.com/apache/superset/commit/d74d3a87bb6e46eed6b57e76cb7bf5707ce27c9b)) +- Default temporal column in Datasource ([#21857](https://github.com/apache/superset/issues/21857)) ([fa67315](https://github.com/apache/superset/commit/fa67315f5b4769b2d739da23ef253fd504d610d9)) +- Delete modal button with lowercase text ([#30060](https://github.com/apache/superset/issues/30060)) ([cd6b8b2](https://github.com/apache/superset/commit/cd6b8b2f6dda54046a7cf1a2ab548b088d8e1e7b)) +- **delete-modal:** Changed the color of the help text with grayScale.dark1 in DeleteModal ([#18786](https://github.com/apache/superset/issues/18786)) ([2d67d2f](https://github.com/apache/superset/commit/2d67d2f14e8143e2e1589d2e3cd9218fb06562ec)) +- **demo:** add antd css and implement action hook ([#851](https://github.com/apache/superset/issues/851)) ([a6d8f57](https://github.com/apache/superset/commit/a6d8f57bceefe7cfbd8ff041960958d5a63a6e2c)) +- Department names fixed for CountryMap of France ([#23988](https://github.com/apache/superset/issues/23988)) ([a9c4472](https://github.com/apache/superset/commit/a9c4472d25f6c77bbd89c0c56802fd9c9335610c)) +- **dependabot:** lockfile updater won't fail when there's nothing to … ([#26904](https://github.com/apache/superset/issues/26904)) ([2ef03ca](https://github.com/apache/superset/commit/2ef03ca19b89aaca5c44ebb577270e0083c6ed9d)) +- **dependencies:** adding auth for dependabot lockfile action ([#26888](https://github.com/apache/superset/issues/26888)) ([fe61493](https://github.com/apache/superset/commit/fe61493a3ce2a6b31fbb272c1657852d489f031d)) +- **dependencies:** stopping (and preventing) full lodash library import... now using only method level imports. ([#26710](https://github.com/apache/superset/issues/26710)) ([1d4b8b6](https://github.com/apache/superset/commit/1d4b8b69896776cf8831b8202e69424e14067011)) +- **dependency:** update cryptography import ([#22744](https://github.com/apache/superset/issues/22744)) ([e18bf3f](https://github.com/apache/superset/commit/e18bf3f4496a387e86cb0ed8a685be4e5fa587e2)) +- deprecate approve and request_access endpoint ([#22022](https://github.com/apache/superset/issues/22022)) ([358a4ec](https://github.com/apache/superset/commit/358a4ecedd13a20b3491ca9f536d773d87b6ca65)) +- **deps:** resolving canvg and html2canvas module not found ([#27315](https://github.com/apache/superset/issues/27315)) ([5915851](https://github.com/apache/superset/commit/5915851ba308ce06a914f173fba8b0c47c4e32c0)) +- **deps:** un-bumping dom-to-pdf ro resolve missing file warnings ([#27091](https://github.com/apache/superset/issues/27091)) ([884ea03](https://github.com/apache/superset/commit/884ea034800cc1fb089f5d9bcf78163aac296f0d)) +- Deque mutated during iteration ([#24550](https://github.com/apache/superset/issues/24550)) ([bb1db9e](https://github.com/apache/superset/commit/bb1db9e86f4445603fc0dff7964faff87d27b2b0)) +- **dev-server run:** Check for environment tag not being undefined ([#21232](https://github.com/apache/superset/issues/21232)) ([b354f22](https://github.com/apache/superset/commit/b354f2265aab1e5569315364ecbcc314049aae5d)) +- **Dev-Server:** Edit ChartPropsConfig reexport to be a type object ([#28225](https://github.com/apache/superset/issues/28225)) ([2e5f3ed](https://github.com/apache/superset/commit/2e5f3ed85149951200645e00e79a543de9bec02f)) +- dict bug on QueryContextFactory ([#23093](https://github.com/apache/superset/issues/23093)) ([21dd160](https://github.com/apache/superset/commit/21dd1601bf2d59781b7540ef8dc1005819d588a2)) +- **dimension:** set 0 width/height in createHiddenSvgNode ([#261](https://github.com/apache/superset/issues/261)) ([d6a46c1](https://github.com/apache/superset/commit/d6a46c1265c4558d9e09c579b3b708b65c4662ff)) +- Direct link issue on report/list ([#20033](https://github.com/apache/superset/issues/20033)) ([9cf9f97](https://github.com/apache/superset/commit/9cf9f97a0cee74bc642e297a3bdb089e70fffe57)) +- Disable filtering on wide result sets ([#18021](https://github.com/apache/superset/issues/18021)) ([343d3f8](https://github.com/apache/superset/commit/343d3f8f7a3bfb083164fba6afce40daec26fcaa)) +- disable lazy import for line chart and box plot ([#82](https://github.com/apache/superset/issues/82)) ([f1164ae](https://github.com/apache/superset/commit/f1164aece052bcac7971f3098fcb62c5bb7b80bd)) +- disable lint error ([#150](https://github.com/apache/superset/issues/150)) ([fa11638](https://github.com/apache/superset/commit/fa11638a80fb74c740d5e4890552d93fbb8a417e)) +- disable SHOW_STACKTRACE by default ([#24137](https://github.com/apache/superset/issues/24137)) ([82d4249](https://github.com/apache/superset/commit/82d4249e17fd2f9e0af772dca92403647b9cfef0)) +- Disables email reports for unsaved charts ([#23588](https://github.com/apache/superset/issues/23588)) ([290920c](https://github.com/apache/superset/commit/290920c4fb1fec85bf6f95e23f3c91b2681cfcbe)) +- disallow users from viewing other user's profile on config ([#21302](https://github.com/apache/superset/issues/21302)) ([c3f8417](https://github.com/apache/superset/commit/c3f841713989634ef4ba522b6a89e04ff89e2c0d)) +- Display Error Messages in DB Connection Modal ([#22200](https://github.com/apache/superset/issues/22200)) ([aafb993](https://github.com/apache/superset/commit/aafb993ee2aa66398a693a68acf8b79e271ddeeb)) +- dist bar will render value multi times ([#713](https://github.com/apache/superset/issues/713)) ([12bfdb2](https://github.com/apache/superset/commit/12bfdb2767d6f51ba3ebcf7626227afd63f7c558)) +- DML failures in SQL Lab ([#25190](https://github.com/apache/superset/issues/25190)) ([d849642](https://github.com/apache/superset/commit/d8496425e26449b4519bc3afac7be3db2434a7fd)) +- **dnd&column:** make to fix the blank state issue when only one column select ([#19651](https://github.com/apache/superset/issues/19651)) ([c320c29](https://github.com/apache/superset/commit/c320c295dcf73f2575d371eaf0c2ba9f9eef6141)) +- do not close database modal on mask click ([#28750](https://github.com/apache/superset/issues/28750)) ([cbd3fa2](https://github.com/apache/superset/commit/cbd3fa2190a72cac6f6b57c62bec71e3cecf4240)) +- do not show migration toast if user not enable dashboard filter components ([#17440](https://github.com/apache/superset/issues/17440)) ([9f1bf1c](https://github.com/apache/superset/commit/9f1bf1cbd5cf5d58b72e2c686cecb59d006445cf)) +- do not use lodash/memoize ([#26709](https://github.com/apache/superset/issues/26709)) ([ef4878b](https://github.com/apache/superset/commit/ef4878b845ea2d3de3c0ad83a4ebfc220d8f14f4)) +- **dockefile:** broken docker image ([#25251](https://github.com/apache/superset/issues/25251)) ([baf713a](https://github.com/apache/superset/commit/baf713aad57d2b47827f53857208faf4677f8e2b)) +- docker builds in master fail ([#27503](https://github.com/apache/superset/issues/27503)) ([2fdf6d7](https://github.com/apache/superset/commit/2fdf6d7b6484c4110d06e90605dae405a6df38f8)) +- docker CI job doesn't trigger on master ([#27261](https://github.com/apache/superset/issues/27261)) ([53e1aec](https://github.com/apache/superset/commit/53e1aeccbe8f23016c4b7a7ad2dfc2f8e1808c25)) +- docker compose refusing to start ([#24565](https://github.com/apache/superset/issues/24565)) ([c238d97](https://github.com/apache/superset/commit/c238d9733a0cd01eac97d3fe1b38611ee2a5e2df)) +- Docker ephemeral env ([#23786](https://github.com/apache/superset/issues/23786)) ([c536d92](https://github.com/apache/superset/commit/c536d92ade3b60e7cac75f85bcc2d6bad7e8c884)) +- docker ephemeral environment, push only on testenv comment ([#26473](https://github.com/apache/superset/issues/26473)) ([74f953d](https://github.com/apache/superset/commit/74f953ddd26eca42143a6569ae04b1fd86a76002)) +- docker links ([#21797](https://github.com/apache/superset/issues/21797)) ([54f6fd6](https://github.com/apache/superset/commit/54f6fd6a82d0d66248bb4067f8811ebdcc01e0f9)) +- docker should always run, even in forks ([#26801](https://github.com/apache/superset/issues/26801)) ([845bcc9](https://github.com/apache/superset/commit/845bcc9beaa2d030418e2162348f5066ee932f73)) +- docker-compose non-dev ([#25055](https://github.com/apache/superset/issues/25055)) ([7317d9c](https://github.com/apache/superset/commit/7317d9c0b2f0782b161a19c9faf95fd4d8634619)) +- docker-compose point to master tag ([#27179](https://github.com/apache/superset/issues/27179)) ([7330125](https://github.com/apache/superset/commit/7330125fe9233b4cbae71ea343243f89c383a557)) +- **docker-compose:** Make worker use correct healthcheck ([#23455](https://github.com/apache/superset/issues/23455)) ([#23587](https://github.com/apache/superset/issues/23587)) ([8f4ed70](https://github.com/apache/superset/commit/8f4ed7014dd8106bb4a71dc8578616c91d8aaaf0)) +- docker-release GHA fails with pathspec error ([#27925](https://github.com/apache/superset/issues/27925)) ([5377b6c](https://github.com/apache/superset/commit/5377b6cb2f237bb63e2fc05f8cd72effb70ee835)) +- **docker:** \*-dev tags target right stage from Dockerfile ([#27116](https://github.com/apache/superset/issues/27116)) ([9514300](https://github.com/apache/superset/commit/9514300da5e8aa0ef797f8a793b5d623f54048d8)) +- **docker:** add ecpg to docker image ([#16566](https://github.com/apache/superset/issues/16566)) ([9cfce64](https://github.com/apache/superset/commit/9cfce649594ddddf25be1ef37ec3f37f155d67b0)) +- **docker:** credentials issues around superset-cache in forks ([#26772](https://github.com/apache/superset/issues/26772)) ([73c6abd](https://github.com/apache/superset/commit/73c6abde5e25d2f65e4cdfbed5cdcc9b0ab7c123)) +- **docker:** error around missing requirements/base.txt ([#27608](https://github.com/apache/superset/issues/27608)) ([6f3afab](https://github.com/apache/superset/commit/6f3afab01d94694f4b014337ec6fb0a13786ce55)) +- **dockerfile:** fix "unhealthy" container state ([#22663](https://github.com/apache/superset/issues/22663)) ([1e3746b](https://github.com/apache/superset/commit/1e3746be215e5c2060b00d4c3196518f7c71697a)) +- **docker:** Fixing ws docker push ([#22303](https://github.com/apache/superset/issues/22303)) ([2bdf22b](https://github.com/apache/superset/commit/2bdf22b21510861093ff63fb48c3e8b0b8148f88)) +- **docker:** improve docker tags to be cleared and avoid conflicts ([#26787](https://github.com/apache/superset/issues/26787)) ([4b77129](https://github.com/apache/superset/commit/4b77129cc9344a0e2eaabb54be1c99534ba2a0ad)) +- **docker:** Make Gunicorn Keepalive Adjustable ([#20348](https://github.com/apache/superset/issues/20348)) ([86368dd](https://github.com/apache/superset/commit/86368dd406b9e828f31186a4b6179d24758a7d87)) +- **docker:** multi-architecture image build ([#23409](https://github.com/apache/superset/issues/23409)) ([d4657f6](https://github.com/apache/superset/commit/d4657f6198011a01a8a7918f195ac2403f58e2d0)) +- **docker:** optimize docker build by better utilizing build cache ([#23624](https://github.com/apache/superset/issues/23624)) ([536b1c4](https://github.com/apache/superset/commit/536b1c4816093cb31cf07924e2a63048e7e1561e)) +- **docker:** Remove race condition when building image ([#26205](https://github.com/apache/superset/issues/26205)) ([f68dd82](https://github.com/apache/superset/commit/f68dd8293f9c7e798756e90c154d8473d0d1cb49)) +- docs invalid client redirect ([#24816](https://github.com/apache/superset/issues/24816)) ([d1eb9ea](https://github.com/apache/superset/commit/d1eb9ea982b88038ed675b457a3ef21ad34727d3)) +- **docs site:** CSP changes, take 2 ([#27259](https://github.com/apache/superset/issues/27259)) ([4a1f66a](https://github.com/apache/superset/commit/4a1f66a6c74501dfc1f23b46a0c3e071251909bf)) +- **docs site:** Opening up CSP for 3rd party frame content. ([#27256](https://github.com/apache/superset/issues/27256)) ([ed4b973](https://github.com/apache/superset/commit/ed4b973531a1836e7cfb9083d1632c839fdc7987)) +- **docs:** add missing code formatting, fix broken link ([#27992](https://github.com/apache/superset/issues/27992)) ([02b6970](https://github.com/apache/superset/commit/02b69709bbae0fdb2098f649b57a1a26eeac8b56)) +- **docs:** add missing link to meta-cross-db feature flag docs ([#28433](https://github.com/apache/superset/issues/28433)) ([add79a4](https://github.com/apache/superset/commit/add79a4b2446150d39e6b7b3d6e4f5f2e44fa005)) +- **docs:** add missing static files to build ([#18920](https://github.com/apache/superset/issues/18920)) ([1638090](https://github.com/apache/superset/commit/16380906d1ba0f98b486cfec4b4b16ebed5b8a14)) +- **docs:** added missing timescale.png ([#21542](https://github.com/apache/superset/issues/21542)) ([e438c96](https://github.com/apache/superset/commit/e438c967c9fd3452d8f5aa811a43bce6ae8ffbd2)) +- **docs:** bump broken packages ([#17800](https://github.com/apache/superset/issues/17800)) ([f396818](https://github.com/apache/superset/commit/f39681861615f592abb99f792d5d67523b12f0c9)) +- **docs:** Change postgres to postgresql in brew install command ([#23202](https://github.com/apache/superset/issues/23202)) ([9e9f9dc](https://github.com/apache/superset/commit/9e9f9dcae54564a461e451295289b2e6693df210)) +- **docs:** CSP mods to re-enable Algolia search ([#27942](https://github.com/apache/superset/issues/27942)) ([7c8e1bb](https://github.com/apache/superset/commit/7c8e1bb46e9206b407621053fe74e22fee2e59b1)) +- **docs:** ERD docs fail on master ([#28189](https://github.com/apache/superset/issues/28189)) ([8baf754](https://github.com/apache/superset/commit/8baf75461555791d6a6ee2a4da9594cfe8b0e940)) +- **docs:** Even more access in CSP policies! ([#27277](https://github.com/apache/superset/issues/27277)) ([e0ca07b](https://github.com/apache/superset/commit/e0ca07ba5251993ca4cc19b005071bfda8b14fa7)) +- **docs:** even more CSP adjustments... ([#27278](https://github.com/apache/superset/issues/27278)) ([c320b95](https://github.com/apache/superset/commit/c320b95be982b51497201dbd260263b555ebf50e)) +- **docs:** fix broken indexed link from Google search ([#28496](https://github.com/apache/superset/issues/28496)) ([00ab12c](https://github.com/apache/superset/commit/00ab12ce9b563f7a1ec139f546dd43546473455a)) +- **docs:** fix path of image for "Create New Chart" ([#18089](https://github.com/apache/superset/issues/18089)) ([5ce79ff](https://github.com/apache/superset/commit/5ce79ff8563b0610e21b2f11275438b23a74a81f)) +- **docs:** fix url typo to fix a broken image ([#28765](https://github.com/apache/superset/issues/28765)) ([a67b0ed](https://github.com/apache/superset/commit/a67b0edfb25f041ba5a218a89a0beab13be727c1)) +- **docs:** Fixing a typo in README.md ([#25216](https://github.com/apache/superset/issues/25216)) ([3362428](https://github.com/apache/superset/commit/33624289feff826c6a202b076ddd094b7084ddf3)) +- **docs:** Installation instruction changes ([#23867](https://github.com/apache/superset/issues/23867)) ([de2d7af](https://github.com/apache/superset/commit/de2d7af818a6b35a4726ef6decd593a0b11d6c84)) +- **docs:** just a missing backtick ([#27312](https://github.com/apache/superset/issues/27312)) ([eb2561f](https://github.com/apache/superset/commit/eb2561f80c50c6538e908280fff8d8ddd3c11cbf)) +- **docs:** More CSP touchups ([#27275](https://github.com/apache/superset/issues/27275)) ([13288bd](https://github.com/apache/superset/commit/13288bd4bbeeba9a70cbba51e34637482a2a64f2)) +- **docs:** more csp tweaks ([#27279](https://github.com/apache/superset/issues/27279)) ([7a86d5e](https://github.com/apache/superset/commit/7a86d5e38e6498d55bba01991824aa35594df338)) +- **docs:** more CSP tweaks ([#27280](https://github.com/apache/superset/issues/27280)) ([0468c57](https://github.com/apache/superset/commit/0468c57629044a8f8fc33dcfeffb457b3a79b0d9)) +- **docs:** prevent browser to download the entire video in first page load + fix empty `controls` attribute ([#28319](https://github.com/apache/superset/issues/28319)) ([593c653](https://github.com/apache/superset/commit/593c653ab53b0e3bd10d11082f1786c9e4a54cd1)) +- **docs:** prevent some symbols from being copied with ([#20480](https://github.com/apache/superset/issues/20480)) ([aa40680](https://github.com/apache/superset/commit/aa4068048a779359b21d2fa3e2c0328a0dd754ad)) +- **docs:** removing meta tag CSP, poking more holes in htaccess ([#27274](https://github.com/apache/superset/issues/27274)) ([058d6ff](https://github.com/apache/superset/commit/058d6ff5c000c0f8d2b497facfd62418c0ee31b3)) +- **docs:** respect no_proxy environment variable ([#23816](https://github.com/apache/superset/issues/23816)) ([a80ec15](https://github.com/apache/superset/commit/a80ec15f4c87597ca83f509f1836771055f46346)) +- **docs:** restoring search capability with new public key ([#27912](https://github.com/apache/superset/issues/27912)) ([3e6d966](https://github.com/apache/superset/commit/3e6d96651310b777d6d63ca3478b7b5bc1b14ca0)) +- **docs:** typo in docker-compose.mdx ([#30147](https://github.com/apache/superset/issues/30147)) ([acea58e](https://github.com/apache/superset/commit/acea58ebe72e5beb8e06366b64851f86006f8020)) +- **docs:** Typo in filter migration. ([#24541](https://github.com/apache/superset/issues/24541)) ([1e7ee8c](https://github.com/apache/superset/commit/1e7ee8c4adef46f36425720378dea9233a3f5847)) +- **docs:** Update databricks.mdx with correct pip package name ([#23562](https://github.com/apache/superset/issues/23562)) ([541e461](https://github.com/apache/superset/commit/541e461b77543c4cd68b07ee2cbce1169ef33eb6)) +- **docs:** update timescale.png ([#24411](https://github.com/apache/superset/issues/24411)) ([aa26ca5](https://github.com/apache/superset/commit/aa26ca5c274469d06cd65be36b50682dd90f18eb)) +- Don't allow duplicated tag values in the Select ([#19283](https://github.com/apache/superset/issues/19283)) ([d3ce398](https://github.com/apache/superset/commit/d3ce3984485de1cf16dbb214aa0063e5ac31b949)) +- Don't apply number formatting to the label in Treemap ([#25249](https://github.com/apache/superset/issues/25249)) ([894f250](https://github.com/apache/superset/commit/894f250229455427a0317f3a2f6aa801a6c26748)) +- Don't let users see dashboards only because it's favorited ([#24991](https://github.com/apache/superset/issues/24991)) ([258e562](https://github.com/apache/superset/commit/258e56285ae13f55ef9c3704c79dcc4714ed3533)) +- don't stringify extraJson in form ([#22171](https://github.com/apache/superset/issues/22171)) ([78a4bd6](https://github.com/apache/superset/commit/78a4bd6bb28ec895ee2df930fc3bb962fb7042ae)) +- don't strip SQL comments in Explore - 2nd try ([#28753](https://github.com/apache/superset/issues/28753)) ([514eda8](https://github.com/apache/superset/commit/514eda82fbada573b99c5eba892f811ac50bb771)) +- don't strip SQL comments in Explore ([#28363](https://github.com/apache/superset/issues/28363)) ([c618767](https://github.com/apache/superset/commit/c618767c6b4b7c1c921807e4f942586353110114)) +- Downgrade of revision 678eefb4ab44 throws error ([#29799](https://github.com/apache/superset/issues/29799)) ([249f5ec](https://github.com/apache/superset/commit/249f5ec31af1ec765fdf39708fe21b93f817eb34)) +- Downgrades Prophet to 1.1.1 and Holidays to 0.23 ([#25017](https://github.com/apache/superset/issues/25017)) ([62cbc0c](https://github.com/apache/superset/commit/62cbc0c95c6b6b42085308421e927f54dcd5b662)) +- Dremio alias ([#28222](https://github.com/apache/superset/issues/28222)) ([173d5d0](https://github.com/apache/superset/commit/173d5d09bf9a7f5e1875c6eadc409edc27c1eef7)) +- **dremio:** Fixes issue with Dremio SQL generation for Charts with Series Limit ([#25657](https://github.com/apache/superset/issues/25657)) ([be82657](https://github.com/apache/superset/commit/be8265794059d8bbe216a4cb22c7a3f6adf4bcb3)) +- **dremio:** query with alias ([#23872](https://github.com/apache/superset/issues/23872)) ([707c626](https://github.com/apache/superset/commit/707c62687641f4fbf734034551cdcaba6f4af8dc)) +- Drill by modal resizing ([#23757](https://github.com/apache/superset/issues/23757)) ([2f7229c](https://github.com/apache/superset/commit/2f7229cae85555cb8820b33551617f0fe71e2fcb)) +- Drill by with GLOBAL_ASYNC_QUERIES ([#27066](https://github.com/apache/superset/issues/27066)) ([faaf14b](https://github.com/apache/superset/commit/faaf14bcc47d892c68f442c73f3979bb082fe033)) +- Drill to detail blocked by tooltip ([#22082](https://github.com/apache/superset/issues/22082)) ([3bc0865](https://github.com/apache/superset/commit/3bc0865d9071cdf32d268ee8fee4c4ad93680429)) +- Drill to detail formatted val on TableChart ([#21719](https://github.com/apache/superset/issues/21719)) ([eb2a134](https://github.com/apache/superset/commit/eb2a1345a87dae968d1357279e6056a76988bd01)) +- Drill to detail on values with comma ([#21151](https://github.com/apache/superset/issues/21151)) ([0bf4e56](https://github.com/apache/superset/commit/0bf4e56dc3e129d2b9239f055212249ba95521e4)) +- **drillby:** Enable DrillBy in charts w/o filters (dimensions) ([#27941](https://github.com/apache/superset/issues/27941)) ([35c8b7a](https://github.com/apache/superset/commit/35c8b7a162e1d3f5efa74e86ad71be6af584367b)) +- drilling on the categorical xaxis on the mixed chart ([#21845](https://github.com/apache/superset/issues/21845)) ([f381154](https://github.com/apache/superset/commit/f38115489b09cb22bb77427bf73462784650cbaa)) +- drilling on the categorical xaxis on the stacked barchart v2 ([#21844](https://github.com/apache/superset/issues/21844)) ([f41d0b0](https://github.com/apache/superset/commit/f41d0b0cbf47042bf510dc2b0b24b68e3fa11d37)) +- **drill:** no rows returned ([#27073](https://github.com/apache/superset/issues/27073)) ([0950bb7](https://github.com/apache/superset/commit/0950bb7b7dd4658a112cc90e2d813267836ae002)) +- **drill:** specify an SA URL parm of `impersonation_target` for drill+sadrill ([#19252](https://github.com/apache/superset/issues/19252)) ([85e330e](https://github.com/apache/superset/commit/85e330e94bc490d5a35fa0536f44e7189e299d20)) +- **driver:** bumping DuckDB to 0.9.2 ([#25718](https://github.com/apache/superset/issues/25718)) ([4ac8f82](https://github.com/apache/superset/commit/4ac8f826f2bf1048f5998dcedfbd774f0f764504)) +- drop the first level of MultiIndex ([#19716](https://github.com/apache/superset/issues/19716)) ([9425dd2](https://github.com/apache/superset/commit/9425dd2cac42f1a92f621848c469cadcc483e757)) +- dropdown placement for cascading filters popover ([#17046](https://github.com/apache/superset/issues/17046)) ([824e62b](https://github.com/apache/superset/commit/824e62bd1f98c774d40ccf6f383ed67d13528b43)) +- DropdownContainer items width calculation ([#22371](https://github.com/apache/superset/issues/22371)) ([1edfd7e](https://github.com/apache/superset/commit/1edfd7e1e154545381146fe46f29cbab7c6d1d85)) +- DropdownContainer resize algorithm ([#22318](https://github.com/apache/superset/issues/22318)) ([aba3b81](https://github.com/apache/superset/commit/aba3b81e132cf2c92a79e5d381f01550481def9b)) +- **druid:** Delete obsolete Druid NoSQL slice parameters ([#24737](https://github.com/apache/superset/issues/24737)) ([4c5ada4](https://github.com/apache/superset/commit/4c5ada421c44054c56a3c6ccb5551352e4fd94c8)) +- dual line chart color consistency for secondary y axis ([#18](https://github.com/apache/superset/issues/18)) ([7ea874c](https://github.com/apache/superset/commit/7ea874c9c0c8ec08465137d224498e83087d5c10)) +- duplicate `truncateXAxis` option in `BarChart` ([#29916](https://github.com/apache/superset/issues/29916)) ([e886cc4](https://github.com/apache/superset/commit/e886cc40fe30e97da545482fe48e63c1d15e7c4e)) +- Duplicate items when pasting into Select ([#25447](https://github.com/apache/superset/issues/25447)) ([7cf96cd](https://github.com/apache/superset/commit/7cf96cd8436c782090336ae8a9581bd3898a4e6a)) +- Duplicated example dataset ([#29993](https://github.com/apache/superset/issues/29993)) ([eb2d69a](https://github.com/apache/superset/commit/eb2d69a5e6de3f882108a1f222358fc1ed78f561)) +- Duplicated numeric values in Select ([#21480](https://github.com/apache/superset/issues/21480)) ([b739e27](https://github.com/apache/superset/commit/b739e27f6dc4b159d766074e3e353a5546d00adb)) +- Duplicated options in Select when using numerical values ([#24906](https://github.com/apache/superset/issues/24906)) ([b621ee9](https://github.com/apache/superset/commit/b621ee92c9124e2e2f7c988302eb0f77f00c9fc9)) +- Duplicated plugin registration ([#26379](https://github.com/apache/superset/issues/26379)) ([29633e7](https://github.com/apache/superset/commit/29633e7d8cad7b52669a9e6f5e064cd34da803a3)) +- Duplicated toast messages ([#27135](https://github.com/apache/superset/issues/27135)) ([cf33a62](https://github.com/apache/superset/commit/cf33a6213d31397fec156d7eb58eff38c24181b2)) +- Dynamic filter does not show all values on blur/clear events ([#28036](https://github.com/apache/superset/issues/28036)) ([6e01a68](https://github.com/apache/superset/commit/6e01a6827659881263648b621d7222ef84f0a74d)) +- Dynamic form to connect to Snowflake DB is not displaying authentication errors ([#19491](https://github.com/apache/superset/issues/19491)) ([634693b](https://github.com/apache/superset/commit/634693b2706e4f20479964e89da542661e9d4a77)) +- edit pyarrow stringify to better handle emojis and accents ([#22881](https://github.com/apache/superset/issues/22881)) ([f2b61fc](https://github.com/apache/superset/commit/f2b61fca1537d0a80fafb5b313a365743cc41186)) +- **elasticsearch:** time_zone setting does not work for cast datetime expressions ([#17048](https://github.com/apache/superset/issues/17048)) ([5a1c681](https://github.com/apache/superset/commit/5a1c68177ee68f78f8b31877f33f5bf93d5cc6c2)) +- **embed:** an error occurred while rendering the visualization: error: Item with key ... is not registered. ([#26398](https://github.com/apache/superset/issues/26398)) ([9ffcd64](https://github.com/apache/superset/commit/9ffcd6410eb39c2cc911707e1b264df4a1b74a8c)) +- **embedded:** CSV download for chart ([#20261](https://github.com/apache/superset/issues/20261)) ([ab9f72f](https://github.com/apache/superset/commit/ab9f72f1a1359a59e64afd9e820d5823fd53b77b)) +- embedded dashboard check ([#24690](https://github.com/apache/superset/issues/24690)) ([9844b15](https://github.com/apache/superset/commit/9844b15e0751c2ffd923f168ad48478d1ca44533)) +- **embedded sdk:** Remove trailing slash from passed superset domain if there is one ([#25020](https://github.com/apache/superset/issues/25020)) ([7402379](https://github.com/apache/superset/commit/74023793464c131af005addc572d9b3aa7aa0898)) +- **embedded-sdk:** add accessible title to iframe ([#27017](https://github.com/apache/superset/issues/27017)) ([1a52c6a](https://github.com/apache/superset/commit/1a52c6a3b84e1e5cde5d57ea4166816a9bcc51d6)) +- **embedded:** add missing GUEST_TOKEN_HEADER_NAME to bootstrap data ([#28932](https://github.com/apache/superset/issues/28932)) ([5c9a794](https://github.com/apache/superset/commit/5c9a79442c035ee5d6907883e5d6a0865a0a540e)) +- **embedded:** adding logic to check dataset used by filters ([#24808](https://github.com/apache/superset/issues/24808)) ([7f9b038](https://github.com/apache/superset/commit/7f9b0380e0e9f192402efda014ff39469881859b)) +- **Embedded:** Deleting Embedded Dashboards does not commit the transaction ([#29894](https://github.com/apache/superset/issues/29894)) ([b323bf0](https://github.com/apache/superset/commit/b323bf0fb661dcaaa1786ef92352139aa7a5619d)) +- **embedded:** download chart as image ([#19339](https://github.com/apache/superset/issues/19339)) ([0ad6925](https://github.com/apache/superset/commit/0ad692511ef998802cefe318f4488090ec344c44)) +- **embedded:** Ensure guest token is passed to log endpoint ([#20647](https://github.com/apache/superset/issues/20647)) ([dfab521](https://github.com/apache/superset/commit/dfab521f50593b97fc778475498920552cad15dc)) +- **embedded:** Hide dashboard fullscreen option for embedded context ([#26412](https://github.com/apache/superset/issues/26412)) ([494068b](https://github.com/apache/superset/commit/494068b6325054be076e994ca06e01efdfe83aec)) +- **embedded:** Hide sensitive payload data from guest users ([#25878](https://github.com/apache/superset/issues/25878)) ([386d4e0](https://github.com/apache/superset/commit/386d4e0541872984bf2c473f06343a51dc3cf9e1)) +- **embedded:** Referecing local variable response before initialization ([#20263](https://github.com/apache/superset/issues/20263)) ([2a45be3](https://github.com/apache/superset/commit/2a45be39968ad978748e541c08b8ab7c6daa1526)) +- **embedded:** Remove CSRF requirement for dashboard download API ([#29953](https://github.com/apache/superset/issues/29953)) ([47715c3](https://github.com/apache/superset/commit/47715c39d0e3daad8fed3a28e7c2a425b3643e73)) +- **embedded:** Retry when executing alert queries to avoid sending transient errors to users as alert failure notifications ([#20419](https://github.com/apache/superset/issues/20419)) ([818962c](https://github.com/apache/superset/commit/818962cc89aad34afdb8ea673908416d99631a06)) +- **embedded:** third party cookies ([#20019](https://github.com/apache/superset/issues/20019)) ([3e36d4a](https://github.com/apache/superset/commit/3e36d4a0a1d9e1a1d2d009b6b8db1042d3d37d8b)) +- **embed:** fix server error due to breaking change on flask-login ([#22462](https://github.com/apache/superset/issues/22462)) ([d5ecfbb](https://github.com/apache/superset/commit/d5ecfbb90147b7c22c816470e40e7b390f6ce65b)) +- Empty Error Alert Modal ([#22186](https://github.com/apache/superset/issues/22186)) ([f885a18](https://github.com/apache/superset/commit/f885a18fecd38631ee5a8951620ce6b416a0edba)) +- enable admin to edit dataset in explore ([#20613](https://github.com/apache/superset/issues/20613)) ([e1a918f](https://github.com/apache/superset/commit/e1a918f14112b257a470a0478fe77d2be3d795df)) +- Enable explore button on SQL Lab view when connected to Apache Pinot as a database ([#28364](https://github.com/apache/superset/issues/28364)) ([6d2b3b8](https://github.com/apache/superset/commit/6d2b3b86988b7fbc38399ad6ef5df83e798ac8a3)) +- enable find text browser functionality inside SQL Lab editor ([#19061](https://github.com/apache/superset/issues/19061)) ([fd757c4](https://github.com/apache/superset/commit/fd757c4aa4138ad7da7f80585e4ae34c9c9631bc)) +- enable strong session protection by default ([#24256](https://github.com/apache/superset/issues/24256)) ([f898c97](https://github.com/apache/superset/commit/f898c97ba82dc25ca6e226ed873a7fcd3842f17d)) +- Ensure "Import Dashboard" menu item adheres to PVM ([#24143](https://github.com/apache/superset/issues/24143)) ([e7b27f0](https://github.com/apache/superset/commit/e7b27f0778775d201de1ac8829b4ffafa66be7b8)) +- ensure column name in description is string ([#20340](https://github.com/apache/superset/issues/20340)) ([f3b289d](https://github.com/apache/superset/commit/f3b289d3c333fe2351e9fbac6fa85b875cb1897c)) +- Ensure config is a dict in cross filters scope migration ([#24661](https://github.com/apache/superset/issues/24661)) ([2e4d9f2](https://github.com/apache/superset/commit/2e4d9f2e2a137944a1c6b7dbfbb15f931cfc525e)) +- Ensure consistent rollback logic ([#20811](https://github.com/apache/superset/issues/20811)) ([7a1aa79](https://github.com/apache/superset/commit/7a1aa79c52c7f5b69c222b8528ddd91f9ce44879)) +- Ensure data cleanup in Cypress ([#21921](https://github.com/apache/superset/issues/21921)) ([a36ab71](https://github.com/apache/superset/commit/a36ab71a2793bd9dc51f3234b502ab43b0d304a0)) +- ensure json is not None ([#24280](https://github.com/apache/superset/issues/24280)) ([40fffc3](https://github.com/apache/superset/commit/40fffc396c5206b38ae1be63c05c08f43908d576)) +- Ensure metrics is an array in Mixed Chart ([#24643](https://github.com/apache/superset/issues/24643)) ([fe2c14f](https://github.com/apache/superset/commit/fe2c14ff3acad11bf0f6a7b6544dfc52a6612152)) +- Ensure SQLAlchemy sessions are closed ([#25031](https://github.com/apache/superset/issues/25031)) ([adaab35](https://github.com/apache/superset/commit/adaab3550c4487b17868a8880cfa146a7806422a)) +- Ensure the reporting framework handles charts with no data ([#23585](https://github.com/apache/superset/issues/23585)) ([e8cfb31](https://github.com/apache/superset/commit/e8cfb31bff022389ca486f4b9c8a585b4e162ea1)) +- ensure validation for db modal for googlesheets ([#19018](https://github.com/apache/superset/issues/19018)) ([bb17dec](https://github.com/apache/superset/commit/bb17decb0652bd2cfc64dda15e88bbccec2b8065)) +- Ensure verbose mapping exists for SQL Lab Query model ([#23597](https://github.com/apache/superset/issues/23597)) ([83df609](https://github.com/apache/superset/commit/83df609782e0c4d014c59f63f58041d14199aec1)) +- **ephemeral:** fix ephemeral builds in PR ([#27056](https://github.com/apache/superset/issues/27056)) ([3700326](https://github.com/apache/superset/commit/3700326c35057e5fdce4e97c9748d04cfc5afd41)) +- **ephemeral:** fix tagging command for ECR ([#27057](https://github.com/apache/superset/issues/27057)) ([81301ee](https://github.com/apache/superset/commit/81301ee54ef72922a415cecd2a6dac4ee3e33b01)) +- **ephemeral:** last try fixing this GH action ([#27060](https://github.com/apache/superset/issues/27060)) ([5951f6c](https://github.com/apache/superset/commit/5951f6ceb6d5765e8bd9e401992f83417703d976)) +- **ephemeral:** point to the full tag name ([#27058](https://github.com/apache/superset/issues/27058)) ([ee69ac9](https://github.com/apache/superset/commit/ee69ac97c8826df7ddefdd17cf7f28a977185f5e)) +- **ephemerals:** Quick fix for ephemeral spin-up ([#23857](https://github.com/apache/superset/issues/23857)) ([33bb27b](https://github.com/apache/superset/commit/33bb27bc0fd69a726da4bc8457c27ac645b53953)) +- error alert levels again ([#17027](https://github.com/apache/superset/issues/17027)) ([153469d](https://github.com/apache/superset/commit/153469dba952db76d0d4a3793e5eb218eff294f6)) +- error alerts again ([#17026](https://github.com/apache/superset/issues/17026)) ([ea70038](https://github.com/apache/superset/commit/ea700384b3746bd56279f6115b79ed3fcce284ec)) +- error alerts js crash ([#17015](https://github.com/apache/superset/issues/17015)) ([03cdbac](https://github.com/apache/superset/commit/03cdbac8bbfc3a67332135e0a5d67cd36ffd2346)) +- Error Message is cut off in alerts & reports log page ([#19444](https://github.com/apache/superset/issues/19444)) ([156ac7d](https://github.com/apache/superset/commit/156ac7dd79105bca47138d8906b50d01dc4f1cb6)) +- Error on Cypress test ([#23617](https://github.com/apache/superset/issues/23617)) ([8ef49a5](https://github.com/apache/superset/commit/8ef49a578980dfc166a61f944f3c336fed17f466)) +- Error when downgrading add_catalog_perm_to_tables migration ([#29906](https://github.com/apache/superset/issues/29906)) ([fb7f508](https://github.com/apache/superset/commit/fb7f50868df99b9d42e611a7f1b7fb5a70d4eab0)) +- Error when saving datasource from Explore ([#20749](https://github.com/apache/superset/issues/20749)) ([92f3621](https://github.com/apache/superset/commit/92f3621c754a4f3ddb99285aad273296be26567e)) +- Error when searching for a dashboard in the chart list ([#24546](https://github.com/apache/superset/issues/24546)) ([2b1275d](https://github.com/apache/superset/commit/2b1275d8c4dd0dbaa4c034b6454da0df109e2aa4)) +- Error when using the legacy dataset editor ([#25057](https://github.com/apache/superset/issues/25057)) ([c92a975](https://github.com/apache/superset/commit/c92a975e4b72962baf34d1fcbf2ee38011199377)) +- error_parsing ([#21946](https://github.com/apache/superset/issues/21946)) ([33fc578](https://github.com/apache/superset/commit/33fc57854d3e3b0702511e8960a09128591a27ec)) +- Errors when saving dataset ([#24113](https://github.com/apache/superset/issues/24113)) ([2b236cb](https://github.com/apache/superset/commit/2b236cbbd6b403c990b6feb58d02e3e6c1b9d111)) +- escape bind-like strings in virtual table query ([#17111](https://github.com/apache/superset/issues/17111)) ([434b576](https://github.com/apache/superset/commit/434b5767c910d984e2b39655999f96afd00b84a6)) +- eslint issues ([#198](https://github.com/apache/superset/issues/198)) ([e48b445](https://github.com/apache/superset/commit/e48b445bfe2771863516d3a7bf99b9cca2f749b9)) +- **examples:** Cleanup granularity_sqla column ([#23322](https://github.com/apache/superset/issues/23322)) ([d415eed](https://github.com/apache/superset/commit/d415eed717cde4901fe1533f909959b7faea54aa)) +- exception thrown for charts without a x-axis ([#36](https://github.com/apache/superset/issues/36)) ([77396af](https://github.com/apache/superset/commit/77396afc7c96bb703b3ac8f70fa6ecabe538c580)) +- Exclude header controls from dashboard PDF export ([#27068](https://github.com/apache/superset/issues/27068)) ([005cee0](https://github.com/apache/superset/commit/005cee023b7c312d51e0f10629834d53dab4c60a)) +- exclude node_modules from ts tracking ([#18117](https://github.com/apache/superset/issues/18117)) ([9900e5a](https://github.com/apache/superset/commit/9900e5a6891929876b8fb7b5d29c25cd5b042626)) +- Exclude SUPERSET_DEFAULT from the list of available color schemes ([#17018](https://github.com/apache/superset/issues/17018)) ([14b7f6c](https://github.com/apache/superset/commit/14b7f6cdbaad3a97aa24d234768a47752b700a11)) +- **explore comma:** make that the comma can be added by removing it from token separators… ([#18926](https://github.com/apache/superset/issues/18926)) ([e7355b9](https://github.com/apache/superset/commit/e7355b9610d1371d1d3fca51c17d1999ca3ecef3)) +- Explore long URL problem ([#18181](https://github.com/apache/superset/issues/18181)) ([4b61c76](https://github.com/apache/superset/commit/4b61c767425911551d276b59f1386b39bf319c5d)), closes [#2](https://github.com/apache/superset/issues/2) +- Explore misleading save action ([#24862](https://github.com/apache/superset/issues/24862)) ([bf1b1a4](https://github.com/apache/superset/commit/bf1b1a4c46c4de6ed4f0f576fc459d0d5e94e6f3)) +- Explore scrolled down when navigating from dashboard ([#20962](https://github.com/apache/superset/issues/20962)) ([e4fc556](https://github.com/apache/superset/commit/e4fc5564ced1e2ad2f475629ce082ededd063ba9)) +- explore warnings cleanup ([#20864](https://github.com/apache/superset/issues/20864)) ([5d107b8](https://github.com/apache/superset/commit/5d107b86abd1712571861e92f922ace57fb622ba)) +- **explore-sqllab:** make that Timestamp column keep the Is temporal flagged when overwriting ([#19010](https://github.com/apache/superset/issues/19010)) ([4463586](https://github.com/apache/superset/commit/446358642f9e3e8522e366ccdac66e369acd5f20)) +- **explore:** Adhoc columns don't display correctly ([#20802](https://github.com/apache/superset/issues/20802)) ([af1bddf](https://github.com/apache/superset/commit/af1bddffad930efc0583b638716980db6747bfbc)) +- **explore:** allow free-form d3 format on custom column formatting ([#27023](https://github.com/apache/superset/issues/27023)) ([fd06ff3](https://github.com/apache/superset/commit/fd06ff3745b0ce96ef2506e18b6d5f27d3eee045)) +- **explore:** Allow only saved metrics and columns ([#27539](https://github.com/apache/superset/issues/27539)) ([1c155e8](https://github.com/apache/superset/commit/1c155e859119e0d6218f4a1dac782904872a2cdd)) +- **explore:** cannot reorder dnd of Metrics ([#28269](https://github.com/apache/superset/issues/28269)) ([7c8423a](https://github.com/apache/superset/commit/7c8423a522ee1c87b4bdfc2f6d461fc8a2908975)) +- **explore:** Change copy of cross filters checkbox ([#19646](https://github.com/apache/superset/issues/19646)) ([4a5dddf](https://github.com/apache/superset/commit/4a5dddf52d8191b002fa11add6baaee26bc3b1a7)) +- **explore:** Chart header icon paddings ([#19534](https://github.com/apache/superset/issues/19534)) ([bb96029](https://github.com/apache/superset/commit/bb96029c9de26d2c581ae498d235956cba6a7fd2)) +- **explore:** chart link is broken without localStorage ([#21707](https://github.com/apache/superset/issues/21707)) ([35d9cb3](https://github.com/apache/superset/commit/35d9cb38a80849cd90524a2dfa3995490e219940)) +- **explore:** Chart save modal displays error instead of failing silently ([#21920](https://github.com/apache/superset/issues/21920)) ([9d25453](https://github.com/apache/superset/commit/9d254534255e8938f93a7f613d9d254431f470db)) +- **explore:** clean data when hidding control ([#19039](https://github.com/apache/superset/issues/19039)) ([0e29871](https://github.com/apache/superset/commit/0e29871493171b6a70f974d26f41b6797e5b5d5c)) +- **explore:** Dashboard filters on adhoc cols not working in Explore ([#23239](https://github.com/apache/superset/issues/23239)) ([6076457](https://github.com/apache/superset/commit/6076457b90920da3f179cdd29c47ba83b1b018ab)) +- **explore:** Dashboard list is unsorted in save modal ([#21317](https://github.com/apache/superset/issues/21317)) ([3edc656](https://github.com/apache/superset/commit/3edc656f20ad794be8b892dad1f14c4f7deeca40)) +- **explore:** datasource_type typo ([#22543](https://github.com/apache/superset/issues/22543)) ([c2ace8d](https://github.com/apache/superset/commit/c2ace8dacb70ef7200640f47d6862bbc85cab489)) +- **explore:** deck.gl Multiple chart broken ([#17703](https://github.com/apache/superset/issues/17703)) ([bdc4e7a](https://github.com/apache/superset/commit/bdc4e7a322dc0adc441ce7052619a291a319de2b)) +- **explore:** disable resize bar when the results area is collapsed ([#21366](https://github.com/apache/superset/issues/21366)) ([d28909d](https://github.com/apache/superset/commit/d28909d56c21c160a0140b87c4f268b1c4ea90f1)) +- **explore:** don't apply time range filter to Samples table ([#17711](https://github.com/apache/superset/issues/17711)) ([b5b6ceb](https://github.com/apache/superset/commit/b5b6ceb1b32db987197ff252a8c495623beaa7d3)) +- **explore:** don't respect y-axis formatting ([#29367](https://github.com/apache/superset/issues/29367)) ([58f33d2](https://github.com/apache/superset/commit/58f33d227a8779e0a02da6fa8d75ae175d232f89)) +- **explore:** Double divider if no permissions for adding reports ([#19777](https://github.com/apache/superset/issues/19777)) ([3663a33](https://github.com/apache/superset/commit/3663a33f14ef4bc3792e0a4089c3edd244f158ff)) +- **explore:** double resize triggered ([#24886](https://github.com/apache/superset/issues/24886)) ([340bfd8](https://github.com/apache/superset/commit/340bfd88ae4648cc3fec6edc288040edd219950b)) +- **explore:** drag and drop indicator UX ([#27558](https://github.com/apache/superset/issues/27558)) ([7369754](https://github.com/apache/superset/commit/736975419297898af59714363b5094ccee8ed0d1)) +- **explore:** Drill to detail truncates int64 IDs ([#29081](https://github.com/apache/superset/issues/29081)) ([dabb4e0](https://github.com/apache/superset/commit/dabb4e064fbff771d54e9fd3174e632dfa02d51b)) +- **explore:** Enable saving metric after changing title ([#23020](https://github.com/apache/superset/issues/23020)) ([98bf878](https://github.com/apache/superset/commit/98bf878d6ea263d4747cf4b7c23bc52555b177e7)) +- **explore:** Filters with custom SQL disappearing ([#21114](https://github.com/apache/superset/issues/21114)) ([55304b0](https://github.com/apache/superset/commit/55304b02cd599827359cd13e3fe6ccb8581e0fd2)) +- **Explore:** Fix cache timeout field not being saved and unit tests ([#18738](https://github.com/apache/superset/issues/18738)) ([cf8b57e](https://github.com/apache/superset/commit/cf8b57e80d80adc7f85a689e173a9fcc16e956bf)) +- **explore:** fix chart embed code modal glitch ([#17843](https://github.com/apache/superset/issues/17843)) ([b083b34](https://github.com/apache/superset/commit/b083b3421f9186a014b751d223e3b3d9b2e2becb)) +- **explore:** fix chart save when dashboard deleted ([#21497](https://github.com/apache/superset/issues/21497)) ([6644a84](https://github.com/apache/superset/commit/6644a84f79385ab11fdf1314293ef1fb284431ec)) +- **explore:** Fix chart standalone URL for report/thumbnail generation ([#20673](https://github.com/apache/superset/issues/20673)) ([84d4302](https://github.com/apache/superset/commit/84d4302628d18aa19c13cc5322e68abbc690ea4d)) +- **explore:** Fix datasource switch for table chart ([#21544](https://github.com/apache/superset/issues/21544)) ([954fc89](https://github.com/apache/superset/commit/954fc89871d26d4041247739d37b4ae2988069f6)) +- **explore:** Fix generic X-axis time grain disappearing ([#21484](https://github.com/apache/superset/issues/21484)) ([324e997](https://github.com/apache/superset/commit/324e9979fa968b07d0be2628cac9119c492dc9b6)) +- **Explore:** Force different color for same metrics in Mixed Time-Series ([#18603](https://github.com/apache/superset/issues/18603)) ([f565230](https://github.com/apache/superset/commit/f565230d8d8342f7a51b263d2a0865122c8f756e)) +- **explore:** handle null control sections ([#20142](https://github.com/apache/superset/issues/20142)) ([e766f8c](https://github.com/apache/superset/commit/e766f8cb571fda1cef9aa398b146800bdbfaaeb1)) +- **explore:** hide a control wrapped with StashFormDataContainer correctly ([#28555](https://github.com/apache/superset/issues/28555)) ([956511f](https://github.com/apache/superset/commit/956511f7ef60313724a0ad7751a5822ebf608930)) +- **explore:** hide advanced analytics for non temporal xaxis ([#28312](https://github.com/apache/superset/issues/28312)) ([07cd1d8](https://github.com/apache/superset/commit/07cd1d89d0c57b2987e1d9aeb23c2aad518a3dc2)) +- **explore:** ignore temporary controls in altered pill ([#19843](https://github.com/apache/superset/issues/19843)) ([2dafff1](https://github.com/apache/superset/commit/2dafff12ef78082b8a0448e4b9e26ea6d21745ca)) +- **explore:** Incorrect conversion from simple bool filter to custom sql ([#21293](https://github.com/apache/superset/issues/21293)) ([076af60](https://github.com/apache/superset/commit/076af6003a4b71f8c21e8191a595503bc491b0e7)) +- **explore:** invalid "No Filter" applied ([#24876](https://github.com/apache/superset/issues/24876)) ([371bffb](https://github.com/apache/superset/commit/371bffbfea3494f3a535e148fbe99b17a3a8a020)) +- **Explore:** Keep necessary form data to allow query mode switching ([#29234](https://github.com/apache/superset/issues/29234)) ([0dc9215](https://github.com/apache/superset/commit/0dc9215c899076b89766ea120caca3419704c708)) +- **explore:** make SORT-Descending visible if Sort-by has value ([#17726](https://github.com/apache/superset/issues/17726)) ([d5768ab](https://github.com/apache/superset/commit/d5768ab649a70fd4f541ad4982498f622160b220)) +- **explore:** make to convert null to N/A in view results ([#19316](https://github.com/apache/superset/issues/19316)) ([468c5ca](https://github.com/apache/superset/commit/468c5ca29a42a1b602de75eb4a2f0aed70dfdf2e)) +- **explore:** make to fix the issue of explore error broken when see more/less ([#20282](https://github.com/apache/superset/issues/20282)) ([1e5cacd](https://github.com/apache/superset/commit/1e5cacda8f939874bc05832234f24579b7400c3a)) +- **explore:** make to show the null value as N/A in view result ([#19603](https://github.com/apache/superset/issues/19603)) ([34323f9](https://github.com/apache/superset/commit/34323f9b5fcb1768f172d634e166230b6689f0da)) +- **explore:** Mark time range dashboard filter with warning icon ([#22984](https://github.com/apache/superset/issues/22984)) ([5d550f4](https://github.com/apache/superset/commit/5d550f449aa791b32ab8dffe764086d461531abe)) +- **explore:** Metric control breaks when saved metric deleted from dataset ([#17503](https://github.com/apache/superset/issues/17503)) ([7353a2b](https://github.com/apache/superset/commit/7353a2bd75ae5c76458615443f530a688e78db1c)) +- **explore:** Metrics disappearing after removing metric from dataset ([#17201](https://github.com/apache/superset/issues/17201)) ([fa44325](https://github.com/apache/superset/commit/fa44325a368dab45f24204c2f8241a1c7afa3d86)) +- **explore:** missing column autocomplete in custom SQL ([#29672](https://github.com/apache/superset/issues/29672)) ([3c97145](https://github.com/apache/superset/commit/3c971455e73dc4371d8321b635b4ff137687c46e)) +- **explore:** Persist URL params to form-data ([#21792](https://github.com/apache/superset/issues/21792)) ([b1bf25e](https://github.com/apache/superset/commit/b1bf25e98ceb1a2d52f102d22ebc3631b5278e71)) +- **explore:** Pie chart label formatting when series is temporal ([#18216](https://github.com/apache/superset/issues/18216)) ([37430d4](https://github.com/apache/superset/commit/37430d404436b3d3833bfd9cbae602718c26c4a8)) +- **Explore:** Pivot table V2 sort by failure with D&D enabled ([#18835](https://github.com/apache/superset/issues/18835)) ([eafe0cf](https://github.com/apache/superset/commit/eafe0cfc6f040670a9b35ebcd27f5c83eabe068e)) +- **explore:** Prevent infinite rerenders when editing dataset ([#22219](https://github.com/apache/superset/issues/22219)) ([d1e576c](https://github.com/apache/superset/commit/d1e576cbd14a0fcc9d5a0a6e6c01e19ac52c44bb)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- **explore:** Prevent unnecessary series limit subquery ([#21154](https://github.com/apache/superset/issues/21154)) ([0726840](https://github.com/apache/superset/commit/0726840fb70cbd8c75f3499f08aee557640fd717)) +- **explore:** redandant force param ([#25985](https://github.com/apache/superset/issues/25985)) ([e7a1876](https://github.com/apache/superset/commit/e7a187680713867f22b082f3bb0a57296d2a331c)) +- **Explore:** Remove changes to the properties on cancel ([#17184](https://github.com/apache/superset/issues/17184)) ([5491a4d](https://github.com/apache/superset/commit/5491a4d13ca9f8c1fb87887f756e2752bf679f18)) +- **explore:** remove unnecessary parameters from the explore url ([#17123](https://github.com/apache/superset/issues/17123)) ([57f869c](https://github.com/apache/superset/commit/57f869cf2232f00d68251622a09a8646300c7739)) +- **explore:** rendering regression on standalone ([#24177](https://github.com/apache/superset/issues/24177)) ([8e45af4](https://github.com/apache/superset/commit/8e45af43e11fd3a26e1047cf6b45547bbd4e8eda)) +- **explore:** Replace url search params only if current page is Explore ([#20972](https://github.com/apache/superset/issues/20972)) ([9350bba](https://github.com/apache/superset/commit/9350bbafeeef0f4f3fa43a2068e0ea87afa55fca)) +- **explore:** Restore missing dataset states ([#22693](https://github.com/apache/superset/issues/22693)) ([f5c404f](https://github.com/apache/superset/commit/f5c404fc51e9bcdee23fd4ec269f6083b283f74b)) +- **explore:** restored hidden field values has discarded ([#29349](https://github.com/apache/superset/issues/29349)) ([160cece](https://github.com/apache/superset/commit/160cece017d656039c36b1ba5a5dc238e5cce16e)) +- **explore:** Save button incorrectly disabled when adding new metric with dnd ([#23000](https://github.com/apache/superset/issues/23000)) ([7d5c86b](https://github.com/apache/superset/commit/7d5c86b44cb0a80fe81bf4693e1eea13132eb83e)) +- **explore:** simple tab content input problem ([#17872](https://github.com/apache/superset/issues/17872)) ([07998fe](https://github.com/apache/superset/commit/07998fea68c762660333f1b98c34412b93132da3)) +- **explore:** Small changes in metadata bar copy and tooltip placement ([#21952](https://github.com/apache/superset/issues/21952)) ([3c7a081](https://github.com/apache/superset/commit/3c7a0812819c26b963effae189efb50dddca60b4)) +- **explore:** support saving undefined time grain ([#22565](https://github.com/apache/superset/issues/22565)) ([a7a4561](https://github.com/apache/superset/commit/a7a4561550e06bad11ef6d5a50af1ae1af173790)) +- **explore:** temporal column mixin ([#28241](https://github.com/apache/superset/issues/28241)) ([743c0bd](https://github.com/apache/superset/commit/743c0bde7edbda11c8f9755b061e45766aa3d401)) +- **explore:** Time column label not formatted when GENERIC_X_AXES enabled ([#21294](https://github.com/apache/superset/issues/21294)) ([c3a00d4](https://github.com/apache/superset/commit/c3a00d43d055224d4a31ea9315934a59b556eea7)) +- **explore:** Time comparison in Mixed Chart in GENERIC_CHART_AXES not working ([#22945](https://github.com/apache/superset/issues/22945)) ([ed7b353](https://github.com/apache/superset/commit/ed7b3533bcc119b2240a613ebc56ace33f1e1002)) +- **explore:** timestamp format when copy datatable to clipboard ([#17166](https://github.com/apache/superset/issues/17166)) ([860e481](https://github.com/apache/superset/commit/860e481a97c0e9db024e50761f672a718b4d8666)) +- **explore:** unable to update linked charts ([#22896](https://github.com/apache/superset/issues/22896)) ([ad1ffbd](https://github.com/apache/superset/commit/ad1ffbd723702cf356d0fcac1a719f1a861a8497)) +- **Explore:** Undefined owners ([#17167](https://github.com/apache/superset/issues/17167)) ([f580f6b](https://github.com/apache/superset/commit/f580f6bcba15a20c12ead5b3e6eef643cc0aa1d6)) +- **explore:** Value undefined and Unhashable type errors ([#22207](https://github.com/apache/superset/issues/22207)) ([1809d2b](https://github.com/apache/superset/commit/1809d2b957394290cc55666b6e56c838fc8841c9)) +- export superset theme props ([#391](https://github.com/apache/superset/issues/391)) ([c21ad5c](https://github.com/apache/superset/commit/c21ad5cee42d7bead3fe15ad962161bd6bb83ee1)) +- export/import catalogs ([#28408](https://github.com/apache/superset/issues/28408)) ([e6a85c5](https://github.com/apache/superset/commit/e6a85c5901b05f86fb871977a97ab93eaf4bfbf3)) +- exporting CSV can't apply pagination [#17861](https://github.com/apache/superset/issues/17861) ([#20178](https://github.com/apache/superset/issues/20178)) ([d4f320f](https://github.com/apache/superset/commit/d4f320f2a0efbcd05b688fbeda4351749fd512f6)) +- extend user email size ([#25053](https://github.com/apache/superset/issues/25053)) ([6975084](https://github.com/apache/superset/commit/6975084ea5045f0b099b5d8ced4b1068401284f7)) +- **external-link:** change the external link in creating chart dashboard ([#18982](https://github.com/apache/superset/issues/18982)) ([37752ce](https://github.com/apache/superset/commit/37752cea9b3832b763f8fcb31e8895857cbb1955)) +- extra column in metrics ([#17784](https://github.com/apache/superset/issues/17784)) ([30c0459](https://github.com/apache/superset/commit/30c0459808f773f2315100a2670e7d2ebf0f4f75)) +- extract tables doesn't work with reserved keywords ([#17654](https://github.com/apache/superset/issues/17654)) ([8c25f2f](https://github.com/apache/superset/commit/8c25f2f356e488120d7ce3ff852a4b6b9a049b3b)) +- FAB CSS on Superset ([#24390](https://github.com/apache/superset/issues/24390)) ([1328c56](https://github.com/apache/superset/commit/1328c56aab458816a736a76930c5125ab866e017)) +- **fab:** Fix regression on FAB dropdowns ([#22889](https://github.com/apache/superset/issues/22889)) ([a35aeb9](https://github.com/apache/superset/commit/a35aeb9d6b704b674f22f7e9c63422314131ed2b)) +- FacePile is requesting avatars when SLACK_ENABLE_AVATARS is false ([#30156](https://github.com/apache/superset/issues/30156)) ([de3de54](https://github.com/apache/superset/commit/de3de541e7198cddb6545b32e71f1d5ab5fae88a)) +- failed mypy ([#17886](https://github.com/apache/superset/issues/17886)) ([ef57bd1](https://github.com/apache/superset/commit/ef57bd19024e2e8bac64d5475e74b7d0c215872d)) +- failed samples should throw exception ([#20228](https://github.com/apache/superset/issues/20228)) ([1530c34](https://github.com/apache/superset/commit/1530c3479237e0540fe5dda7bb14fbfc8291c88c)) +- failed timezone selector UT ([#17370](https://github.com/apache/superset/issues/17370)) ([33a8e87](https://github.com/apache/superset/commit/33a8e875139afcf463f68ec48f46c6abf01a9670)) +- Failed to execute importScripts on worker-css ([#27191](https://github.com/apache/superset/issues/27191)) ([983a164](https://github.com/apache/superset/commit/983a1646c439116d0f65b7f2e9907ebb5046d672)) +- FE call to changed recent_activity endpoint ([#24420](https://github.com/apache/superset/issues/24420)) ([62364a4](https://github.com/apache/superset/commit/62364a4b1506d2a51f5b266dffee9e19b6becfb1)) +- feature flags typing ([#15254](https://github.com/apache/superset/issues/15254)) ([69f9ee8](https://github.com/apache/superset/commit/69f9ee8f5eddcf8ac7a8bfb697be4fc95f34e66b)) +- **file_upload:** Fix columnar and Excel upload forms ([#22249](https://github.com/apache/superset/issues/22249)) ([fb3e717](https://github.com/apache/superset/commit/fb3e7175733978cb34c6fe87dde367ad38bec6da)) +- Filter dependencies are not being applied in default values ([#19698](https://github.com/apache/superset/issues/19698)) ([7bc9123](https://github.com/apache/superset/commit/7bc9123fe569c47ebb9eb049c96ff833478f7ded)) +- filter indicator pointing issue on popover ([#18853](https://github.com/apache/superset/issues/18853)) ([c1ee75d](https://github.com/apache/superset/commit/c1ee75dd8efc27dac85805720107703aa5916a9c)) +- Filter names overflow wrap ([#25087](https://github.com/apache/superset/issues/25087)) ([b5bac6c](https://github.com/apache/superset/commit/b5bac6c87600ccca301d40ae97b67d4366cdf84c)) +- Filter throwing an error on Embedded Dashboard ([#21157](https://github.com/apache/superset/issues/21157)) ([604e30b](https://github.com/apache/superset/commit/604e30b3f089f9592bef03381b0dea5dd5b70f78)) +- Filter values are not updating when dependencies are set ([#23566](https://github.com/apache/superset/issues/23566)) ([3bc4960](https://github.com/apache/superset/commit/3bc496040d2834e2ed20086a8973c53d30419a89)) +- **filter-indicator:** show filters handled by jinja as applied ([#17140](https://github.com/apache/superset/issues/17140)) ([d7834f1](https://github.com/apache/superset/commit/d7834f17e3e0da1404130018fea968f3e1a4001e)) +- **filter-sets:** 404 on dashboard load ([#17777](https://github.com/apache/superset/issues/17777)) ([961766e](https://github.com/apache/superset/commit/961766e83393826087e8f187e0e1a5f45a750b86)) +- FilterBox date endpoints to use [inclusive, exclusive) ([#18857](https://github.com/apache/superset/issues/18857)) ([324601e](https://github.com/apache/superset/commit/324601e0bb5b8a030e701a785ecb51b1d50e6d3b)) +- Filtering db names while creating dataset is not working ([#17023](https://github.com/apache/superset/issues/17023)) ([be21143](https://github.com/apache/superset/commit/be211437ded95fe66f9901d00e9a2500ee7df7f6)) +- Filters alert width ([#24801](https://github.com/apache/superset/issues/24801)) ([4b1f1d4](https://github.com/apache/superset/commit/4b1f1d49d639747b780b1eb15a552d53bb258198)) +- filters not updating with force update when caching is enabled ([#29291](https://github.com/apache/superset/issues/29291)) ([527f1d2](https://github.com/apache/superset/commit/527f1d20ad25ed98216feb8c768be7b7ee8a5c8e)) +- Filters sidebar stretching dashboard height ([#27069](https://github.com/apache/superset/issues/27069)) ([3f91bdb](https://github.com/apache/superset/commit/3f91bdb40d76539e953dd9205481459f6b2ae082)) +- **filters:** Stop breaking if translateToSql returns an object ([#23715](https://github.com/apache/superset/issues/23715)) ([724fd82](https://github.com/apache/superset/commit/724fd8291973af036545ccac7858d3dda45d4ddd)) +- fine tune time pivot chart tooltip ([#33](https://github.com/apache/superset/issues/33)) ([fa0d4ea](https://github.com/apache/superset/commit/fa0d4ea6bce7869e432070a2f4f5498f86a21e2c)) +- finestTemporalGrainFormatter ([#25618](https://github.com/apache/superset/issues/25618)) ([62bffaf](https://github.com/apache/superset/commit/62bffaf935e6745dc4a122c4f4f71ef548511d31)) +- Fires onChange when clearing all values of single select ([#25853](https://github.com/apache/superset/issues/25853)) ([8061d5c](https://github.com/apache/superset/commit/8061d5cce982b0b828f5de69647a1f5b75f41a46)) +- Fix auto-reversion of label/title in the Metrics popover ([#19889](https://github.com/apache/superset/issues/19889)) ([7b5ba39](https://github.com/apache/superset/commit/7b5ba390296a423c83c36b2658956fd4b6c6180b)) +- Fix chart title truncating when Chrome is zoomed out ([#20847](https://github.com/apache/superset/issues/20847)) ([46deb79](https://github.com/apache/superset/commit/46deb79f50971775abbf10c3b4bf646a752c11c7)) +- fix comment in Docker environment files ([#22421](https://github.com/apache/superset/issues/22421)) ([b55ef5b](https://github.com/apache/superset/commit/b55ef5b514b4db93e2e275e67de2fed270436e84)) +- Fix console errors about feature flags when running tests ([#21275](https://github.com/apache/superset/issues/21275)) ([742dbdd](https://github.com/apache/superset/commit/742dbdd0a5c0f0f75d56101b3551077ec06cd53f)) +- Fix delete_fake_db ([#29935](https://github.com/apache/superset/issues/29935)) ([fe5242a](https://github.com/apache/superset/commit/fe5242a876706f6a5213cb145e6b510b986e295a)) +- fix extra insert for count on dataset creation ([#24625](https://github.com/apache/superset/issues/24625)) ([e6e8276](https://github.com/apache/superset/commit/e6e8276a203151d979c1a86b2f9364aac9463bb1)) +- **fix issues in superset:** fix issues in superset ([db4863d](https://github.com/apache/superset/commit/db4863d14be0ace246b2618c5c3c0b3f08e45276)) +- Fix migration for removing time_range_endpoints 3 ([#19767](https://github.com/apache/superset/issues/19767)) ([7e92340](https://github.com/apache/superset/commit/7e92340c7085358940de5ff199b9cc919b35111f)) +- fix nvd3 and histogram regressions and migrate control panels to TS ([#875](https://github.com/apache/superset/issues/875)) ([146f9a4](https://github.com/apache/superset/commit/146f9a4dfd42a94ae56a7d4a1a58ebab044eec0e)) +- fix React.Fragment complaining about width/height ([#219](https://github.com/apache/superset/issues/219)) ([885e4e9](https://github.com/apache/superset/commit/885e4e978526dd917679b44029cf190f6fed9300)) +- Fix regression introduced in [#20893](https://github.com/apache/superset/issues/20893) ([#21743](https://github.com/apache/superset/issues/21743)) ([3936e9e](https://github.com/apache/superset/commit/3936e9ed5fc41272fcd2d46ce847bf97dc1e0249)) +- **fix types:** fix types ([66ce93c](https://github.com/apache/superset/commit/66ce93c2139d85015688eec7ead9698ded218ff7)) +- fix warning in ssh tunnel ([#22912](https://github.com/apache/superset/issues/22912)) ([16800cc](https://github.com/apache/superset/commit/16800cc14cf9c1be4fbab74fa6df2b8e52dbc319)) +- fix word cloud randomness ([#19977](https://github.com/apache/superset/issues/19977)) ([2e31021](https://github.com/apache/superset/commit/2e31021ecd6cc390fbe29d2837c026c6ac43903b)) +- fix-zh-translation-2 ([#27922](https://github.com/apache/superset/issues/27922)) ([c5b7f7a](https://github.com/apache/superset/commit/c5b7f7a08cddd9a4eb7cf869bafe83be77d26ce7)) +- Fixed spacing in alert modal ([#22066](https://github.com/apache/superset/issues/22066)) ([1bab5b9](https://github.com/apache/superset/commit/1bab5b9eba4fe4e8cec1ae6d40c520cb2725bc21)) +- Fixes [#24391](https://github.com/apache/superset/issues/24391) (Problems with celery beat running with docker when the machine is rebooted suddenly) ([#24392](https://github.com/apache/superset/issues/24392)) ([19a9400](https://github.com/apache/superset/commit/19a94009b0ef532d8e3b09a15f63ef068135aa0b)) +- Fixes error caused by step id placed in wrong location ([#21226](https://github.com/apache/superset/issues/21226)) ([5f76ac9](https://github.com/apache/superset/commit/5f76ac9001f10307d4e7446ad10372ad0c980e86)) +- Fixes metric control when changing viz type to tree chart ([#1116](https://github.com/apache/superset/issues/1116)) ([a60771f](https://github.com/apache/superset/commit/a60771f5092e5e7125b3b8fab50a323f1e03bc00)) +- Fixes Tabs style ([#20050](https://github.com/apache/superset/issues/20050)) ([fff9ad0](https://github.com/apache/superset/commit/fff9ad05d4823c897117508bd37e5aec4bb9f739)) +- Fixes the instructions to publish to PyPi ([#20710](https://github.com/apache/superset/issues/20710)) ([4495868](https://github.com/apache/superset/commit/4495868b441f5a910596c191efdfe4d8a6f261f6)) +- Fixes workflow Applitools Cypress ([#28566](https://github.com/apache/superset/issues/28566)) ([e954360](https://github.com/apache/superset/commit/e954360eec991b085b176a6f697c869fe095c207)) +- Fixing incomplete string escaping. ([#29772](https://github.com/apache/superset/issues/29772)) ([2bce20f](https://github.com/apache/superset/commit/2bce20f790a31f3342bda61d830365e91e518fb3)) +- fixing tooltip for expanded area chart ([#134](https://github.com/apache/superset/issues/134)) ([7bf3587](https://github.com/apache/superset/commit/7bf358750bc6b20ce939b0a7081c8643a4ada15a)) +- Fixing untranslated FR strings ([#20078](https://github.com/apache/superset/issues/20078)) ([2c4629a](https://github.com/apache/superset/commit/2c4629a77d5b4ef25ce45e6078023c03938830ff)) +- Flaky E2E tests ([#22152](https://github.com/apache/superset/issues/22152)) ([e990690](https://github.com/apache/superset/commit/e990690dde9d3a5dbc6eeacde651a06e3a8d1ce7)) +- flaky test for dashboard changed on ([#19483](https://github.com/apache/superset/issues/19483)) ([a2e921b](https://github.com/apache/superset/commit/a2e921bd035ff1af54c22ecc8e4203af68c6baa8)) +- flaky test when sync metadata ([#21306](https://github.com/apache/superset/issues/21306)) ([f71ee2e](https://github.com/apache/superset/commit/f71ee2e7bc89860f51f599a4403808f65c7430dc)) +- Flaky test_explore_json_async test ([#26059](https://github.com/apache/superset/issues/26059)) ([2b88225](https://github.com/apache/superset/commit/2b88225ee113062ad1c108e28a8b41a7a04a0a1a)) +- flaky test_explore_json_async test v2 ([#26106](https://github.com/apache/superset/issues/26106)) ([91a8b69](https://github.com/apache/superset/commit/91a8b69d365789833b6b9698df3b3ae95b34629e)) +- flash message on database data upload forms ([#21761](https://github.com/apache/superset/issues/21761)) ([ba3275a](https://github.com/apache/superset/commit/ba3275a4d08ec170762e44b89148978222778785)) +- **fonts:** Show the all the A's in our workspace correctly, not funky ([#20361](https://github.com/apache/superset/issues/20361)) ([df8bb46](https://github.com/apache/superset/commit/df8bb46ee26807a06e168b3a234e43b02bf658e1)) +- for series limit comparison on explore with chart = Query ([#20989](https://github.com/apache/superset/issues/20989)) ([be4fbaf](https://github.com/apache/superset/commit/be4fbaf951e3ef2ae510410c20ee3991ec1531ba)) +- Force configuration for SafeMarkdown component in Handlebars ([#22417](https://github.com/apache/superset/issues/22417)) ([ebaa949](https://github.com/apache/superset/commit/ebaa94974b2fca41d21f1c0972c288e086525687)) +- force data load on import examples ([#24410](https://github.com/apache/superset/issues/24410)) ([b68de27](https://github.com/apache/superset/commit/b68de27dc6a493955fbefad11327ec9de9f687da)) +- **force to publish new version:** force to publish new version ([9468cfb](https://github.com/apache/superset/commit/9468cfb1618fdcfd628dabb188a9f64cf2f2d445)) +- force_screenshot migration ([#17928](https://github.com/apache/superset/issues/17928)) ([4479fc9](https://github.com/apache/superset/commit/4479fc9222af9a46abf1d02f670da43533bae185)) +- Form data was not being passed to save/update slice ([#22989](https://github.com/apache/superset/issues/22989)) ([c9b9b74](https://github.com/apache/superset/commit/c9b9b7404a2440a4c9d3173f0c494ed40f7fa2bd)) +- forwardRef warnings in selects ([#20970](https://github.com/apache/superset/issues/20970)) ([6650076](https://github.com/apache/superset/commit/665007622845cf4303b50e57d11549a162dbbb1b)) +- **frontend/docker, ci:** fix borked Docker build due to Lerna v8 uplift ([#29725](https://github.com/apache/superset/issues/29725)) ([8891f04](https://github.com/apache/superset/commit/8891f04f11e63b6d46bd0812f39bd6d57fbccbaa)) +- **frontend:** allow "constructor" property in response data ([#25407](https://github.com/apache/superset/issues/25407)) ([a1983e4](https://github.com/apache/superset/commit/a1983e468ba1a1b0fdbef9d8d5206e61be0b7141)) +- Further drill by in Pivot Table ([#23692](https://github.com/apache/superset/issues/23692)) ([da5f715](https://github.com/apache/superset/commit/da5f7155c63c2a9f7b42a31130fa24e9698b1191)) +- Further drilling by different groupby fields ([#23754](https://github.com/apache/superset/issues/23754)) ([0b43112](https://github.com/apache/superset/commit/0b43112873f984500e7018a0e496cc9bd89bd477)) +- gamma sql_json test ([#23135](https://github.com/apache/superset/issues/23135)) ([8f8fba2](https://github.com/apache/superset/commit/8f8fba2056add562bdcda7ed30d667c79de9c178)) +- Gamma users shouldn't be able to create roles ([#29687](https://github.com/apache/superset/issues/29687)) ([7650c47](https://github.com/apache/superset/commit/7650c47e72f28559e91524f5d68d50c2060df4c7)) +- **Gauge echart:** displaying column label ([#23396](https://github.com/apache/superset/issues/23396)) ([b613167](https://github.com/apache/superset/commit/b613167636aae82170b24f697d79fcd70ef1ac56)) +- generator-superset public access ([a546210](https://github.com/apache/superset/commit/a546210bda824c222901c03225656e5de27b6425)) +- **generator-superset:** add fixes to viz plugin generator ([#803](https://github.com/apache/superset/issues/803)) ([f9c7d35](https://github.com/apache/superset/commit/f9c7d3594deda9c7f8337bd206c0967f2307fa50)) +- **generator-superset:** update plugin template to 0.17 standards ([#1013](https://github.com/apache/superset/issues/1013)) ([6e7e02e](https://github.com/apache/superset/commit/6e7e02ec014c6a167c98239ff46b919eda15952b)) +- **generator:** add lockfile and fix styling issues ([#18073](https://github.com/apache/superset/issues/18073)) ([5bfe2d4](https://github.com/apache/superset/commit/5bfe2d47b0d46d6f561fdae6e803d6929ffe840b)) +- **generator:** more cleanup to plugin framework ([#18027](https://github.com/apache/superset/issues/18027)) ([8dea7f5](https://github.com/apache/superset/commit/8dea7f500bea194f55c15c9f1511a35b2c328cd6)) +- **generic-axes:** apply contribution before flatten ([#20077](https://github.com/apache/superset/issues/20077)) ([d5802f7](https://github.com/apache/superset/commit/d5802f78964a5027184ff9e7f6b78c14b04fd988)) +- **generic-chart-axes:** apply time filter on all target column types ([#22238](https://github.com/apache/superset/issues/22238)) ([940a175](https://github.com/apache/superset/commit/940a17514fcb933e0c44364767eab5db40d3d20e)) +- **generic-chart-axes:** set x-axis if unset and ff is enabled ([#20107](https://github.com/apache/superset/issues/20107)) ([0b3d3dd](https://github.com/apache/superset/commit/0b3d3dd4caa7f4c31c1ba7229966a40ba0469e85)) +- **generic-x-axis:** skip initial time filter for legacy charts ([#23506](https://github.com/apache/superset/issues/23506)) ([8db5cb1](https://github.com/apache/superset/commit/8db5cb18c01ee8c9ee1fb3dc60c3af32682c47f7)) +- get or create db with an existing invalid URL ([#23737](https://github.com/apache/superset/issues/23737)) ([f80e738](https://github.com/apache/superset/commit/f80e7381967f5683714ed26b692af62fcd3ecbb9)) +- getting default value in run-server.sh ([#20736](https://github.com/apache/superset/issues/20736)) ([5990ea6](https://github.com/apache/superset/commit/5990ea639e4f94b54d3109d14b1918a6f9770f14)) +- gevent upgrade to 23.9.1 ([#27112](https://github.com/apache/superset/issues/27112)) ([8235d59](https://github.com/apache/superset/commit/8235d59e5622c308c6a2b6f0be201ebb9e4d1263)) +- GH issue 8669 NVD3 tooltip overflow ([#278](https://github.com/apache/superset/issues/278)) ([7786a41](https://github.com/apache/superset/commit/7786a418671c9e67bc984ee783502f1d2172a4f1)) +- GHA update-monorepo-lockfiles ([#27860](https://github.com/apache/superset/issues/27860)) ([c990baf](https://github.com/apache/superset/commit/c990baf96a4e641fcee72c7e0c1a2367af207bae)) +- got one color wrong when copy pasting ([#624](https://github.com/apache/superset/issues/624)) ([2a28128](https://github.com/apache/superset/commit/2a28128f55d0d8e14655e5a4d5d03a4071289f42)) +- gradient not working when y axis title has space ([#98](https://github.com/apache/superset/issues/98)) ([012f516](https://github.com/apache/superset/commit/012f5165da3cc1ebf9d66d4662a43ef5fd4adb05)) +- granularity_sqla and GENERIC_CHART_AXES ([#25213](https://github.com/apache/superset/issues/25213)) ([749274e](https://github.com/apache/superset/commit/749274e635248d2506315c0dd7b7376797c18ae4)) +- gridlines ([75d54d2](https://github.com/apache/superset/commit/75d54d28955108f69167bea2ed8213d49d3591af)) +- gsheets editing with dynamic forms ([#21710](https://github.com/apache/superset/issues/21710)) ([882bfb6](https://github.com/apache/superset/commit/882bfb67aed076b638b15a8c277ad9acd27649dc)) +- Gsheets takes 2 clicks to save ([#21740](https://github.com/apache/superset/issues/21740)) ([aef6217](https://github.com/apache/superset/commit/aef6217a80d8b7d30120efe6502505edc01eb8d3)) +- **gsheets:** add column names on file upload ([#24963](https://github.com/apache/superset/issues/24963)) ([a3d72e0](https://github.com/apache/superset/commit/a3d72e0ec7be4dfb4b5bcfb1b69e565f3e959649)) +- guest queries ([#27566](https://github.com/apache/superset/issues/27566)) ([36290ce](https://github.com/apache/superset/commit/36290ce72fa806e8b6c063511ea434a97d91c3a9)) +- handle `python_date_format` in ExploreMixin ([#24062](https://github.com/apache/superset/issues/24062)) ([2938c5d](https://github.com/apache/superset/commit/2938c5dc0332fca55f9a303ac3c322bd74074239)) +- handle comments in `has_table_query` ([#23882](https://github.com/apache/superset/issues/23882)) ([2a1a061](https://github.com/apache/superset/commit/2a1a061a3e25de5ec241a9525b01f654b42d63da)) +- handle CRLF endings causing sqlglot failure ([#26911](https://github.com/apache/superset/issues/26911)) ([f2bf9f7](https://github.com/apache/superset/commit/f2bf9f72e4f17604f5db80f25815525236a7269a)) +- handle empty catalog when DB supports them ([#29840](https://github.com/apache/superset/issues/29840)) ([39209c2](https://github.com/apache/superset/commit/39209c2b40a278a8703c540162eacf7cc046e5d2)) +- handle null params in [#18936](https://github.com/apache/superset/issues/18936) migration ([#19474](https://github.com/apache/superset/issues/19474)) ([7f85da6](https://github.com/apache/superset/commit/7f85da6e5b677bc80b4956719dbfe98192bf0db3)) +- handle null values in time-series table ([#18039](https://github.com/apache/superset/issues/18039)) ([26dc600](https://github.com/apache/superset/commit/26dc600aff9dac446c0458270a2e1dbde0736e21)) +- Handle Python date format for GENERIC_CHART_AXES feature ([#25135](https://github.com/apache/superset/issues/25135)) ([de9515c](https://github.com/apache/superset/commit/de9515c29486505e81b530344d564658aa43e153)) +- Handle python_date_format in ExploreMixin ([#24068](https://github.com/apache/superset/issues/24068)) ([2f0caf8](https://github.com/apache/superset/commit/2f0caf8a0db7cd32921b9ac74c8aa968d9e1b33f)) +- handle temporal columns in presto partitions ([#24054](https://github.com/apache/superset/issues/24054)) ([6159ced](https://github.com/apache/superset/commit/6159ced86b4ee894a618eb923e5b8d1e2748f19d)) +- handle TIME column serialization ([#16869](https://github.com/apache/superset/issues/16869)) ([0d77f36](https://github.com/apache/superset/commit/0d77f36679a5714ea7402085988d4fb9867dd913)) +- Handle zstd encoding in webpack proxy config ([#30034](https://github.com/apache/superset/issues/30034)) ([75c500c](https://github.com/apache/superset/commit/75c500c9a53ce503b8636761f17b5b63eb8ee8e2)) +- Handles disabled options on Select All ([#22830](https://github.com/apache/superset/issues/22830)) ([5e64211](https://github.com/apache/superset/commit/5e64211bdb0302315ee8f8e64f7a95180da594ad)) +- Handling of column types for Presto, Trino, et al. ([#28653](https://github.com/apache/superset/issues/28653)) ([4ff1740](https://github.com/apache/superset/commit/4ff17409abdbef1692c69d08e4508afff781b0e2)) +- **header navlinks:** link navlinks to path prefix ([#25495](https://github.com/apache/superset/issues/25495)) ([51c56dd](https://github.com/apache/superset/commit/51c56dd2a0f52fa092862f8bc5833749f9adc1ba)) +- heads ([#24548](https://github.com/apache/superset/issues/24548)) ([66f59e5](https://github.com/apache/superset/commit/66f59e5797e8d3eb5c7b5d0652b9550595722377)) +- heatmap errors with null data ([bfc5178](https://github.com/apache/superset/commit/bfc5178ce4e5c1ab4dcb70f45835b9e4d7f8b308)) +- Heatmap numeric sorting ([#27360](https://github.com/apache/superset/issues/27360)) ([fe2f5a7](https://github.com/apache/superset/commit/fe2f5a7be9fb6218aa72ab9173481fd21fa40b20)) +- **heatmap:** add detail descriptions for heatmap 'normalize across' ([#20566](https://github.com/apache/superset/issues/20566)) ([d925b0c](https://github.com/apache/superset/commit/d925b0c8835fb1773b80298a3de1bdc368c88850)) +- helm chart comment on SECRET_KEY ([#26674](https://github.com/apache/superset/issues/26674)) ([2bb0b46](https://github.com/apache/superset/commit/2bb0b46b55ed24a6dde4ab91d30949251fe2879c)) +- **helm chart:** set chart appVersion to 3.0.0 ([#25373](https://github.com/apache/superset/issues/25373)) ([b9b557a](https://github.com/apache/superset/commit/b9b557a7618f9a23e1d599ddafdbf7bfd982a6fd)) +- **helm:** Add fullname prefix to init job ([#24221](https://github.com/apache/superset/issues/24221)) ([17e79ac](https://github.com/apache/superset/commit/17e79ace794b58e32fe5b91ab5725de33d9fbc38)) +- **helm:** allows extra top-level properties ([#18174](https://github.com/apache/superset/issues/18174)) ([568b8e1](https://github.com/apache/superset/commit/568b8e160fc8f3d2965ec3ac8a6d0fd6f20a860f)) +- **helm:** Fix inconsistency for the chart appVersion and default image tag ([#27005](https://github.com/apache/superset/issues/27005)) ([7a270a5](https://github.com/apache/superset/commit/7a270a59222b4517fbd71701e5ed9dd33d0ceaaf)) +- **helm:** Fix init extra containers ([#25803](https://github.com/apache/superset/issues/25803)) ([5e6d05b](https://github.com/apache/superset/commit/5e6d05b3fdf9e14dcbb962f62fd8dbe6604b4470)) +- **helm:** fix postgresql values ([#19835](https://github.com/apache/superset/issues/19835)) ([f198f9f](https://github.com/apache/superset/commit/f198f9f007741d5098f176d770b1ab3245969332)) +- **helm:** Fix support for ingress.ingressClassName ([#18619](https://github.com/apache/superset/issues/18619)) ([11d71d6](https://github.com/apache/superset/commit/11d71d69feeb13acae309fed9ca48d02d620b7be)) +- **helm:** Fixing up chart and linting ([#22590](https://github.com/apache/superset/issues/22590)) ([01671b9](https://github.com/apache/superset/commit/01671b9d1b3a15c264bcfb9eced1776c70e293b5)) +- **helm:** Include option to use Redis with SSL ([#26663](https://github.com/apache/superset/issues/26663)) ([f59498f](https://github.com/apache/superset/commit/f59498fcb94fcbed4e5ca7ecb8821dd6bec32a8a)) +- **helm:** pin correct psycopg2 version ([#17999](https://github.com/apache/superset/issues/17999)) ([cdcdf11](https://github.com/apache/superset/commit/cdcdf11d0736f223aaf2a594323be869e0860169)) +- **helm:** remove config overrides for CSRF ([#22716](https://github.com/apache/superset/issues/22716)) ([85da86d](https://github.com/apache/superset/commit/85da86dc81cf9f5c4791a817befd3d7961ce97ac)) +- **helm:** Restart all related deployments when bootstrap script changed ([#25703](https://github.com/apache/superset/issues/25703)) ([5e1c405](https://github.com/apache/superset/commit/5e1c4057a06e194462b53de04d621637860fc054)) +- **helm:** service account apiVersion indent ([#17920](https://github.com/apache/superset/issues/17920)) ([48d5dc1](https://github.com/apache/superset/commit/48d5dc12fc9283ca6a84b24643f91320b2c676f6)) +- **helm:** Set priorityClassName to pods (superset, celeryBeat, celeryBeatFlower, celeryBeatWorker, celeryBeatWebsocket, jobs) ([#29091](https://github.com/apache/superset/issues/29091)) ([f2e020e](https://github.com/apache/superset/commit/f2e020e39837382a339c5f008abec53f584761df)) +- **helm:** typo on ssl_cert_reqs variable ([#27094](https://github.com/apache/superset/issues/27094)) ([5e201bc](https://github.com/apache/superset/commit/5e201bcd8532db01a254ecb3fdd0a5207401e68b)) +- **helm:** Use correct default hostnames for postgres and redis ([#24222](https://github.com/apache/superset/issues/24222)) ([9e3875c](https://github.com/apache/superset/commit/9e3875cd9b69bdf354e9700fbd045c61170b66d4)) +- **hex:** restore control panel to functioning state ([#42](https://github.com/apache/superset/issues/42)) ([55b3c79](https://github.com/apache/superset/commit/55b3c7933df677d9aaa3f95d2e8c8c25dddd528a)) +- Hide FilterBar for Reports ([#23543](https://github.com/apache/superset/issues/23543)) ([a18e33b](https://github.com/apache/superset/commit/a18e33b3bc7fbca4c5eb49715ac66ef7641043e9)) +- Hide FiltersPanel in standalone mode 3 ([#23811](https://github.com/apache/superset/issues/23811)) ([8a88ab3](https://github.com/apache/superset/commit/8a88ab3c4b2358fefaa0d7f038aa124239a5028a)) +- Hide Safari default tooltip ([#1283](https://github.com/apache/superset/issues/1283)) ([50a5032](https://github.com/apache/superset/commit/50a50324a705a275c19ca8446d28e5fba98c98bc)) +- hide time_grain when x_axis value is undefined ([#21464](https://github.com/apache/superset/issues/21464)) ([ae6d2cf](https://github.com/apache/superset/commit/ae6d2cf18dbf0fec78e577b0cad1881940796b50)) +- hiding HiddenControl inputs for real, to reduce bootstrap space consumption ([#15182](https://github.com/apache/superset/issues/15182)) ([6d66963](https://github.com/apache/superset/commit/6d66963489162640ac0b3b872b70cf7311c53da1)) +- **histogram:** display correct percentile value instead of formula ([#18084](https://github.com/apache/superset/issues/18084)) ([28e729b](https://github.com/apache/superset/commit/28e729b835d8195f3610f7131504441803e43406)) +- Hive integration test ([#27523](https://github.com/apache/superset/issues/27523)) ([5e8459b](https://github.com/apache/superset/commit/5e8459bb9181a54040579cb08a7fb8e0c5c2431c)) +- **hive:** Fix regression from [#21943](https://github.com/apache/superset/issues/21943) ([#22431](https://github.com/apache/superset/issues/22431)) ([4f9c2c8](https://github.com/apache/superset/commit/4f9c2c8165ab5d875c14c7cd8e8585c78d45900f)) +- **hive:** Regression in [#21794](https://github.com/apache/superset/issues/21794) ([#22794](https://github.com/apache/superset/issues/22794)) ([0b31b2c](https://github.com/apache/superset/commit/0b31b2cb877ce629c4f346ea434cd02c4a8a469b)) +- **hive:** Update \_latest_partition_from_df in HiveEngineSpec to work on tables with multiple indexes ([#14302](https://github.com/apache/superset/issues/14302)) ([bc855f4](https://github.com/apache/superset/commit/bc855f404023f1c6c89d6fdadd87a1d7ad417ca8)) +- **hive:** Workaround for Python 3.9 s3 transfer issue ([#19887](https://github.com/apache/superset/issues/19887)) ([fdf48c6](https://github.com/apache/superset/commit/fdf48c63f1220607b9390104b04ba1d9fae7bfcf)) +- **homepage:** make to show indicator when tab is choosen ([#20048](https://github.com/apache/superset/issues/20048)) ([ded9122](https://github.com/apache/superset/commit/ded9122ceb671b3c80a7ff5b9c76d5dce38f567c)) +- **home:** Show home page tabs as pills instead of links ([#20257](https://github.com/apache/superset/issues/20257)) ([a833674](https://github.com/apache/superset/commit/a833674a8d3fff5c813d8204efb9350c4c89f7b6)) +- **horizontal filter bar filter labels:** Increase max-width to 96px ([#25883](https://github.com/apache/superset/issues/25883)) ([e7797b6](https://github.com/apache/superset/commit/e7797b65d1dadc1c466d1852747657b0aade9690)) +- Horizontal filter bar resizing ([#22286](https://github.com/apache/superset/issues/22286)) ([ead2834](https://github.com/apache/superset/commit/ead2834a771d515600d1fac1e20bd108d83c5fb9)) +- **horizontal filter label:** show full tooltip with ellipsis ([#25732](https://github.com/apache/superset/issues/25732)) ([e4173d9](https://github.com/apache/superset/commit/e4173d90c8ccef58a87ec7ac00b57c1ec9317c11)) +- hundreds lint warning ([#447](https://github.com/apache/superset/issues/447)) ([67e15d0](https://github.com/apache/superset/commit/67e15d011a23200abea2e1884150c45eb0db4586)) +- **i18n:** Adding and modifying Japanese translations ([#28487](https://github.com/apache/superset/issues/28487)) ([9924cfd](https://github.com/apache/superset/commit/9924cfdf3cab5bd675cbd40aa113d8dafbd8d904)) +- **i18n:** greatly optimize Chinese translation ([#22036](https://github.com/apache/superset/issues/22036)) ([b381c20](https://github.com/apache/superset/commit/b381c20d5253c900ab88ff5b4d9786c57235b95e)) +- **i18n:** improve Russian translation ([#22939](https://github.com/apache/superset/issues/22939)) ([a7bb14e](https://github.com/apache/superset/commit/a7bb14e433907f11b5e487b43927d4fc32a11350)) +- **i18n:** improved Russian translation ([#28572](https://github.com/apache/superset/issues/28572)) ([eef7828](https://github.com/apache/superset/commit/eef7828681aa7ef912c5bfef13dd26cdc3192396)) +- **i18n:** translation fix in server side generated time grains ([#29951](https://github.com/apache/superset/issues/29951)) ([cf083bf](https://github.com/apache/superset/commit/cf083bf827e477987d6534f57b6f9dbd4b8ab22a)) +- ID param for DELETE ssh_tunnel endpoint ([#27130](https://github.com/apache/superset/issues/27130)) ([7c7deb9](https://github.com/apache/superset/commit/7c7deb960dc3ce40a20f739f876ee5de460f20f1)) +- ignore disabled series in stacked bar values ([#116](https://github.com/apache/superset/issues/116)) ([5b5086b](https://github.com/apache/superset/commit/5b5086b96a2df60871e2e31caca3f2cacb4e9c9c)) +- ignore ts warnings from older typescript versions ([#23262](https://github.com/apache/superset/issues/23262)) ([7d8383c](https://github.com/apache/superset/commit/7d8383cbd5f75e59d996d5c67c2576e7a333bb45)) +- Ignore USE SQL keyword when determining SELECT statement ([#28279](https://github.com/apache/superset/issues/28279)) ([27952e7](https://github.com/apache/superset/commit/27952e705754802fa5127e467012607bd892cef2)) +- Ignores hot update files when generating the manifest ([#24871](https://github.com/apache/superset/issues/24871)) ([aee2695](https://github.com/apache/superset/commit/aee2695413ff5a336a70e44a2313a613e037e1da)) +- Ignores ResizeObserver errors in development mode ([#24868](https://github.com/apache/superset/issues/24868)) ([434db0d](https://github.com/apache/superset/commit/434db0d686ae246a0fd7a7b31dba856f63ae2b16)) +- implement extra filter logic ([#688](https://github.com/apache/superset/issues/688)) ([ea72983](https://github.com/apache/superset/commit/ea729831c30aa5706cc351b19ca431a1afe89ecb)) +- import dash with missing immune ID ([#17732](https://github.com/apache/superset/issues/17732)) ([fceabf6](https://github.com/apache/superset/commit/fceabf6bc5f9eacb082f321185aa2c1cbe657a40)) +- import dashboard stale filter_scopes ([#17741](https://github.com/apache/superset/issues/17741)) ([2633bcc](https://github.com/apache/superset/commit/2633bcccc372f0059a23cd5a8367a983f388dcb2)) +- import database engine validation ([#24697](https://github.com/apache/superset/issues/24697)) ([cb9b865](https://github.com/apache/superset/commit/cb9b865a5398c479d221308ac6be1bd0a442f778)) +- import DB errors ([#17748](https://github.com/apache/superset/issues/17748)) ([2a6e5e5](https://github.com/apache/superset/commit/2a6e5e5e5c0d35eae1879fb8d07586262d61a3ca)) +- import should accept old keys ([#17330](https://github.com/apache/superset/issues/17330)) ([cb34a22](https://github.com/apache/superset/commit/cb34a226840bfc7770a9e4ac769c8e4c8e552303)) +- import typeddict from extensions ([#17823](https://github.com/apache/superset/issues/17823)) ([0199104](https://github.com/apache/superset/commit/01991044f3b002a7cee744922fac98c35051d2f5)) +- **import_datasources:** --sync flag works correctly ([#18046](https://github.com/apache/superset/issues/18046)) ([2dd64f9](https://github.com/apache/superset/commit/2dd64f9a93bff7e96182bb27a547b21a0a6ef48e)) +- **import-datasources:** Use "admin" user as default for importing datasources ([#27154](https://github.com/apache/superset/issues/27154)) ([6447cd0](https://github.com/apache/superset/commit/6447cd0e9223a73c0b32dd8e37e1ae5c93120967)) +- **import:** Add the error alert on failed database import ([#19673](https://github.com/apache/superset/issues/19673)) ([a2d34ec](https://github.com/apache/superset/commit/a2d34ec4b8a89723e7468f194a98386699af0bd7)) +- **import:** error with disable_data_preview field ([#20932](https://github.com/apache/superset/issues/20932)) ([6ce027d](https://github.com/apache/superset/commit/6ce027d2f80476b2586adccde80083b689de1d07)) +- **import:** Make sure query context is overwritten for overwriting imports ([#25493](https://github.com/apache/superset/issues/25493)) ([a0a0d80](https://github.com/apache/superset/commit/a0a0d8043fe7004134bf89a05e6b5f6ee41399e5)) +- **import:** only import FORMULA annotations ([#26652](https://github.com/apache/superset/issues/26652)) ([e86d4d3](https://github.com/apache/superset/commit/e86d4d3c92b91da0aa09bc215908c23f261b4f9a)) +- **import:** Show the error message with db install guide when exist the importing db issue ([#20573](https://github.com/apache/superset/issues/20573)) ([c992ff3](https://github.com/apache/superset/commit/c992ff3be472738a34491d6e8ba8ba10167b2f8c)) +- Improve big number time format UX ([#1320](https://github.com/apache/superset/issues/1320)) ([3276a65](https://github.com/apache/superset/commit/3276a653e3d92f2ed3ac7ce8cef210b68bc39c2a)) +- improve change detection for GHAs ([#27904](https://github.com/apache/superset/issues/27904)) ([e80d194](https://github.com/apache/superset/commit/e80d194b8f211d4064972b6a9377feb2911fe6d1)) +- improve cypress flakiness ([#19044](https://github.com/apache/superset/issues/19044)) ([002bd6e](https://github.com/apache/superset/commit/002bd6ed0a179821a81e68170a94aa1cbdce57de)) +- improve df to records performance ([#28512](https://github.com/apache/superset/issues/28512)) ([11164e2](https://github.com/apache/superset/commit/11164e2450bf5b61b604475f8f94be3a32ff684f)) +- improve explore REST api validations ([#27395](https://github.com/apache/superset/issues/27395)) ([a3d2e0b](https://github.com/apache/superset/commit/a3d2e0bf447fad5d4495eea97529118b562f4e3c)) +- improve get_db_engine_spec_for_backend ([#21171](https://github.com/apache/superset/issues/21171)) ([8772e2c](https://github.com/apache/superset/commit/8772e2cdb3b5a500812e7df12c133f9c9f2e6bad)) +- Improve performance of CSV download ([#22929](https://github.com/apache/superset/issues/22929)) ([98f4e90](https://github.com/apache/superset/commit/98f4e909444ec5a72b0a6ad20ca25032e300bd26)) +- improve performance on reports log queries ([#26416](https://github.com/apache/superset/issues/26416)) ([2f3bb5b](https://github.com/apache/superset/commit/2f3bb5b169ed3c82a4b92b5045655a3636fe37bf)) +- improve the alerts & reports modal layout on small screens ([#19294](https://github.com/apache/superset/issues/19294)) ([32239b0](https://github.com/apache/superset/commit/32239b04aa84657f0485925749f4d65999f68477)) +- Improve the reliability of alerts & reports ([#25239](https://github.com/apache/superset/issues/25239)) ([f672d5d](https://github.com/apache/superset/commit/f672d5da5cb9390b83176bb12c27ce7eeea3e8ae)) +- improve upload ZIP file validation ([#25658](https://github.com/apache/superset/issues/25658)) ([f473d13](https://github.com/apache/superset/commit/f473d13d0d89de5990209ff81b17dfe2cee884d3)) +- Improving handling for tag relationship when deleting assets ([#29117](https://github.com/apache/superset/issues/29117)) ([dd67772](https://github.com/apache/superset/commit/dd67772ad90846fdadd87f1d63df1589fa614934)) +- Improving handling for tag relationship when deleting assets v2 ([#29229](https://github.com/apache/superset/issues/29229)) ([5167d20](https://github.com/apache/superset/commit/5167d20f2771e72e51bc4fd9dcb89988f32916cc)) +- In chart gallery thumbnail is rendered in case of no example in [#16707](https://github.com/apache/superset/issues/16707) ([#26415](https://github.com/apache/superset/issues/26415)) ([6d58566](https://github.com/apache/superset/commit/6d585667799d9fdc511c45fe062f54bf0ce9022f)) +- inability to remove chart filter when dashboard time filter is applied ([#25217](https://github.com/apache/superset/issues/25217)) ([a9512c1](https://github.com/apache/superset/commit/a9512c1eef562e432a845ff289a2e0ef4f1965c0)) +- Includes 90° x-axis label rotation ([#26207](https://github.com/apache/superset/issues/26207)) ([39c6488](https://github.com/apache/superset/commit/39c6488463ab81417223a2e1b171c769b86306cf)) +- incorporating ScheduleQueries into featureFlags ([#1020](https://github.com/apache/superset/issues/1020)) ([9559a69](https://github.com/apache/superset/commit/9559a69d3f7295a123bb75cf28a951f4b5c942c8)) +- incorrect commit message ([#1443](https://github.com/apache/superset/issues/1443)) ([2029b37](https://github.com/apache/superset/commit/2029b37f2ed846529efb24307311cce2ef0b2f0b)) +- Incorrect data type on import page ([#27307](https://github.com/apache/superset/issues/27307)) ([fa04eec](https://github.com/apache/superset/commit/fa04eec2d5cdd2698e8a3f28926ab70d17358e86)) +- Incorrect dependency between filters related feature flags ([#24608](https://github.com/apache/superset/issues/24608)) ([781a204](https://github.com/apache/superset/commit/781a20423a373408f847834100a15e1f9b15a276)) +- Incorrect initial global scoping of cross filters ([#24642](https://github.com/apache/superset/issues/24642)) ([bbffc4c](https://github.com/apache/superset/commit/bbffc4c1f8f4eda13517f16ea5e467153c282d4c)) +- Incorrect onChange value when an unloaded value is pasted into AsyncSelect ([#27996](https://github.com/apache/superset/issues/27996)) ([06077d4](https://github.com/apache/superset/commit/06077d42a8b49dfa8789b2a4b0abcfb5b4d96c49)) +- Increases the options limit for Annotation Layers ([#23613](https://github.com/apache/superset/issues/23613)) ([739adcb](https://github.com/apache/superset/commit/739adcb93cabcf5b84b0e058aaa6f9ec31b738a1)) +- **Indian Map Changes:** fixed-Indian-map-border ([#24927](https://github.com/apache/superset/issues/24927)) ([0d0a81c](https://github.com/apache/superset/commit/0d0a81c0d2a3efcfa92c7a1ac441760d5a4bc8ff)) +- **init-job:** Fix envFrom for init job in helm chart ([#26157](https://github.com/apache/superset/issues/26157)) ([4d4b19e](https://github.com/apache/superset/commit/4d4b19e8bacc59a7257c46589d7151b3a4e6ee49)) +- **init:** Initialize \_jwt_cookie_name in AsyncQueryManager **init** ([#22314](https://github.com/apache/superset/issues/22314)) ([a2a578a](https://github.com/apache/superset/commit/a2a578ad9bdac2b637d68654518ad95ba767b9b6)) +- Inoperable dashboard filter slider when range is <= 1 ([#27271](https://github.com/apache/superset/issues/27271)) ([ce9e4b4](https://github.com/apache/superset/commit/ce9e4b4b776ba8071aab2ede538b51828250bb2b)) +- interactiveGroupBy can works regardless to queryMode ([c86ffd2](https://github.com/apache/superset/commit/c86ffd26c54bc76b9be28ff1a7ea34ecda93210c)) +- invalid dataset schema ([#20826](https://github.com/apache/superset/issues/20826)) ([3fb5c79](https://github.com/apache/superset/commit/3fb5c79d77f5c7fce001605bc5ba5a725b833c88)) +- invalid float number format by json-bigint ([#21968](https://github.com/apache/superset/issues/21968)) ([3bb9187](https://github.com/apache/superset/commit/3bb91877974650ab3fa82539a30dc0e2a7045dd7)) +- invalid float number format by json-bigint ([#21996](https://github.com/apache/superset/issues/21996)) ([3a02339](https://github.com/apache/superset/commit/3a023392e6bfec9660449b7b739530574d2a8238)) +- invalid margin breaking chart ([#102](https://github.com/apache/superset/issues/102)) ([6d8ebc8](https://github.com/apache/superset/commit/6d8ebc8ac56d82e6df1bfc67cedddd4dcdb473fc)) +- invalid metric should raise an exception ([#20882](https://github.com/apache/superset/issues/20882)) ([718bc30](https://github.com/apache/superset/commit/718bc3062e99cc44afbb57f786b5ca228c5b13fb)) +- Invalid references in the basic template ([#26302](https://github.com/apache/superset/issues/26302)) ([9432bd8](https://github.com/apache/superset/commit/9432bd88f5dfa717d66f25d33b96f697b9c7faf4)) +- is_select check for lowercase select with "WITH" clauses ([#22370](https://github.com/apache/superset/issues/22370)) ([e9b4022](https://github.com/apache/superset/commit/e9b4022787897be3e628f5cd18c4787130c9ae8e)) +- is_select with UNION ([#25290](https://github.com/apache/superset/issues/25290)) ([bb002d6](https://github.com/apache/superset/commit/bb002d6147c82de692f6692e77f59bd729953495)) +- Issue [#24493](https://github.com/apache/superset/issues/24493); Resolved report selection menu in chart and dashboard page ([#25157](https://github.com/apache/superset/issues/25157)) ([d030544](https://github.com/apache/superset/commit/d0305445b2782264834821c3f1276d74c1b5f99f)) +- issue with sorting by multiple columns in a table ([#19920](https://github.com/apache/superset/issues/19920)) ([a45d011](https://github.com/apache/superset/commit/a45d011e74be7a52fee9b0e580187dd6f25509db)) +- javascript file suffixes to extract ([#17673](https://github.com/apache/superset/issues/17673)) ([3350076](https://github.com/apache/superset/commit/3350076eea7517c0a0996586cf6260713224a442)) +- **jest:** add superset-frontend to testRegex ([#18601](https://github.com/apache/superset/issues/18601)) ([cebff83](https://github.com/apache/superset/commit/cebff83d0ca0b6f556fd761ec43f58415cff8ddb)) +- JS exception: Cannot read property "dispatch" of undefined ([#287](https://github.com/apache/superset/issues/287)) ([e3da248](https://github.com/apache/superset/commit/e3da2483180be783d75a27e190b20ea62223a230)) +- JSON loading logs ([#30138](https://github.com/apache/superset/issues/30138)) ([5c5b4d0](https://github.com/apache/superset/commit/5c5b4d0f5f22696ba2613360be60b2b2b976c385)) +- JSON serializers ([#22029](https://github.com/apache/superset/issues/22029)) ([6bbf4f8](https://github.com/apache/superset/commit/6bbf4f8718ce9054d6c4c75b532576184e1c3ef6)) +- jwt extended broken by flask bump ([#28451](https://github.com/apache/superset/issues/28451)) ([356a58d](https://github.com/apache/superset/commit/356a58d5f62d96c52b5cdbce050dd787154171fb)) +- **key_value:** use longblob on mysql ([#19805](https://github.com/apache/superset/issues/19805)) ([a1bd5b2](https://github.com/apache/superset/commit/a1bd5b283cc3b766d54c7c61d6487b4bce7ce916)) +- **key-value:** lost url_params after long-url feature ([#18846](https://github.com/apache/superset/issues/18846)) ([4c16586](https://github.com/apache/superset/commit/4c165860674d1746d99e3e38bc6f7aa849b1601c)) +- **key-value:** use flush instead of commit ([#29286](https://github.com/apache/superset/issues/29286)) ([1770f8b](https://github.com/apache/superset/commit/1770f8b783863b205a45e4105a830a5b93f9af13)) +- Layout of native filters modal with lengthy columns ([#29648](https://github.com/apache/superset/issues/29648)) ([be833dc](https://github.com/apache/superset/commit/be833dce4f45919cb96a36a48aa019fc09bb8abf)) +- lazily create metadata ([#74](https://github.com/apache/superset/issues/74)) ([ede2e92](https://github.com/apache/superset/commit/ede2e92d97f0eee8e23fc7fd4a0567d1e2b49029)) +- **legacy-chart:** corrupted raw chart data ([#24850](https://github.com/apache/superset/issues/24850)) ([1c5971d](https://github.com/apache/superset/commit/1c5971d3afb70a338444c41943ff90c3a9c03ec3)) +- **legacy-charts:** Show Time Grain control for legacy charts ([#26705](https://github.com/apache/superset/issues/26705)) ([3ed70d8](https://github.com/apache/superset/commit/3ed70d8f53c229682027df3efa7815ca12bd1328)) +- **legacy-plugin-chart-calendar:** fix timestamp timezone in Calendar ([#17664](https://github.com/apache/superset/issues/17664)) ([e660ea2](https://github.com/apache/superset/commit/e660ea25331b092ecb5976254abfc45a413f07d5)) +- **legacy-plugin-chart-country-map:** Add Syria to control panel selection ([#1025](https://github.com/apache/superset/issues/1025)) ([20aee01](https://github.com/apache/superset/commit/20aee01215eafa51a3387f8c05eb7786db4fcc54)) +- **legacy-plugin-chart-country-map:** Correct ISO 3166-2 county codes for Estonia ([#1344](https://github.com/apache/superset/issues/1344)) ([3d3da9d](https://github.com/apache/superset/commit/3d3da9d134d8ce2a77962f8991a760a4fc98fc5c)) +- **legacy-plugin-chart-country-map:** fix broken map of Finland ([#1321](https://github.com/apache/superset/issues/1321)) ([370f4c0](https://github.com/apache/superset/commit/370f4c0ec571b82374f5e52503b132b854ffac65)) +- **legacy-plugin-chart-country-map:** higher quality geojson and re-arrange controls ([#1045](https://github.com/apache/superset/issues/1045)) ([cbaec13](https://github.com/apache/superset/commit/cbaec13962502786313de2bb8c3538456a2c87e9)) +- **legacy-plugin-chart-heatmap:** fix adhoc column tooltip ([#23507](https://github.com/apache/superset/issues/23507)) ([0cebe8b](https://github.com/apache/superset/commit/0cebe8bf18204d17f311345744e67c4bf5961083)) +- **legacy-plugin-chart-histogram:** fixes legend overflow ([#863](https://github.com/apache/superset/issues/863)) ([e4ebd82](https://github.com/apache/superset/commit/e4ebd828fe597b67592530f9e25180e3e1e700b0)) +- **legacy-plugin-chart-horizon:** error on missing groupby ([#1100](https://github.com/apache/superset/issues/1100)) ([8d45a17](https://github.com/apache/superset/commit/8d45a179237f4b8508f2d1568d5b1edc1a962f97)) +- **legacy-plugin-chart-horizon:** horizon chart should scroll when overflowing ([#180](https://github.com/apache/superset/issues/180)) ([7019442](https://github.com/apache/superset/commit/7019442a55adce54a3994ddf81b3bcdf6fe3c88f)) +- **legacy-plugin-chart-map-box:** fix downloading map as image ([#965](https://github.com/apache/superset/issues/965)) ([e903988](https://github.com/apache/superset/commit/e9039884fb2204a14e0d9aa0a4bcb0eba29c17cb)) +- **legacy-plugin-chart-nvd3:** disable bad linting rule ([#488](https://github.com/apache/superset/issues/488)) ([caf9a40](https://github.com/apache/superset/commit/caf9a4000e2d12306aa880a60c06a1f26dd41500)) +- **legacy-plugin-chart-paired-t-test:** fix paired t-test table chart ([#961](https://github.com/apache/superset/issues/961)) ([4db9249](https://github.com/apache/superset/commit/4db92492cf11e082308171cfe428f03000db39bb)) +- **legacy-plugin-chart-pivot-table:** fix displaying image inside rows ([#954](https://github.com/apache/superset/issues/954)) ([9357d2b](https://github.com/apache/superset/commit/9357d2bd822d940f0a3e58912a4521bfb2f8fa33)) +- **legacy-plugin-chart-pivot-table:** formatting non-numeric values ([#695](https://github.com/apache/superset/issues/695)) ([4306386](https://github.com/apache/superset/commit/4306386946a04c536c57048a56fe9259b9283036)) +- **legacy-plugin-chart-pivot-table:** pivot table chart string aggregation empty values ([#880](https://github.com/apache/superset/issues/880)) ([d3bc089](https://github.com/apache/superset/commit/d3bc0894c50aed825f127f0d09e4be9faed7cd2b)) +- **legacy-plugin-chart-pivot-table:** remove nulls from table ([#839](https://github.com/apache/superset/issues/839)) ([6a42164](https://github.com/apache/superset/commit/6a42164a57cc6ecf44580b366dc238cbb036438d)) +- **legacy-plugin-chart-sankey-loop:** clear element before redrawing ([#1223](https://github.com/apache/superset/issues/1223)) ([a4bc5ba](https://github.com/apache/superset/commit/a4bc5bae61ffe99fe3e6302db519510374941074)), closes [apache/superset#254](https://github.com/apache/superset/issues/254) +- **legacy-plugin-chart-sankey:** ensure tooltip position is within chart ([#1092](https://github.com/apache/superset/issues/1092)) ([556cd1c](https://github.com/apache/superset/commit/556cd1cc1f8ac1a3b7af1baa5f3e2db62c705e8a)) +- **legacy-plugin-chart-sunburst:** chart broken when secondary metric is remove ([#20223](https://github.com/apache/superset/issues/20223)) ([ad72ea5](https://github.com/apache/superset/commit/ad72ea53a1adf802b072235edc0ebb6e7d93e748)) +- **legacy-plugin-chart-sunburst:** linear color scheme not work when secondary metric is provided ([#20221](https://github.com/apache/superset/issues/20221)) ([9646591](https://github.com/apache/superset/commit/9646591d240516a7eb1515e70cfb8768352e4f30)) +- **legacy-plugin-chart-sunburst:** move color scheme controls to own row ([#1263](https://github.com/apache/superset/issues/1263)) ([ca44905](https://github.com/apache/superset/commit/ca44905adc775f257f138f6bfd53730b9535c9d9)) +- **legacy-plugin-chart-table:** parse numeric pageLength ([#522](https://github.com/apache/superset/issues/522)) ([6d04279](https://github.com/apache/superset/commit/6d04279dafb677ffe4024e1b18a777a791aa07d9)) +- **legacy-plugin-chart-table:** time column formating ([#340](https://github.com/apache/superset/issues/340)) ([21f82d2](https://github.com/apache/superset/commit/21f82d2e6851315e60a92f2a2b81700b30376c49)) +- **legacy-plugin-chart-treemap:** incorrect template literal ([#693](https://github.com/apache/superset/issues/693)) ([4eff7f6](https://github.com/apache/superset/commit/4eff7f68bb6b86f07e5eec574302e30363cb1f25)) +- **legacy-plugin-world-map:** set useLegacyApi to true by default ([#444](https://github.com/apache/superset/issues/444)) ([5ff9f22](https://github.com/apache/superset/commit/5ff9f2220a694799357d9684a4f7aa48616b4e0b)) +- **legacy-preset-chart-big-number:** example images got mixed up ([#1196](https://github.com/apache/superset/issues/1196)) ([c160a4a](https://github.com/apache/superset/commit/c160a4abde0aa46beaf41a133845850f80994f32)) +- **legacy-preset-chart-nvd3:** bar chart unexpected error ([#1276](https://github.com/apache/superset/issues/1276)) ([adff009](https://github.com/apache/superset/commit/adff00922afae1202f8043cf269dd5dccf3c2f06)) +- **legacy-preset-chart-nvd3:** custom yAxisFormat for contribution ([#808](https://github.com/apache/superset/issues/808)) ([e5226c9](https://github.com/apache/superset/commit/e5226c9757dcbfe549307d4e4ac9140220eb84fa)) +- **legacy-preset-chart-nvd3:** dual line dnd control missing ([#1259](https://github.com/apache/superset/issues/1259)) ([072e494](https://github.com/apache/superset/commit/072e4949e8af4519d2a6996671f71a5c89468eb5)) +- **legacy-preset-chart-nvd3:** fix tokenizer input type ([#1049](https://github.com/apache/superset/issues/1049)) ([5b8f9ef](https://github.com/apache/superset/commit/5b8f9efa22449296db7c6ff8b3f503ff79aab0c1)) +- **legacy-preset-chart-nvd3:** make deep copy of queryData ([#855](https://github.com/apache/superset/issues/855)) ([b5f5bd1](https://github.com/apache/superset/commit/b5f5bd1182ffbffdc06767df5f66c55491ca18cf)) +- **legacy-preset-chart-nvd3:** make wide bar chart scrollable ([#903](https://github.com/apache/superset/issues/903)) ([3170f24](https://github.com/apache/superset/commit/3170f24aff3efcbf20bbcb1144f57c02f704897b)) +- **legacy-preset-chart-nvd3:** redraw bar values after legend change ([#7](https://github.com/apache/superset/issues/7)) ([444bb03](https://github.com/apache/superset/commit/444bb039b8eb28fa6f7f9ac9a595d66bf96ac435)) +- **legacy-preset-chart-nvd3:** redraw markers after legend interaction ([#6](https://github.com/apache/superset/issues/6)) ([8c382ad](https://github.com/apache/superset/commit/8c382ade40c1f4321d83ad68cc30c74c23d4772b)) +- **legacy-preset-chart-nvd3:** remove data fetching from multiline chart ([#899](https://github.com/apache/superset/issues/899)) ([368e198](https://github.com/apache/superset/commit/368e19805d19566f7d97ef4dfc0e1b0b5eafd2a4)) +- **legacy-preset-chart-nvd3:** remove unnecessary control override ([#767](https://github.com/apache/superset/issues/767)) ([68c5beb](https://github.com/apache/superset/commit/68c5beb1b581ca7fa4061566a08baec17b13ea3a)) +- **legacy-preset-chart-nvd3:** stacked bar charts labels ([#40](https://github.com/apache/superset/issues/40)) ([06bf56f](https://github.com/apache/superset/commit/06bf56fd8306d5502da2380501f9fb3e6636a6dc)) +- **legacy-preset-chart-nvd3:** time compare and stacked area tooltips ([#850](https://github.com/apache/superset/issues/850)) ([778a7a5](https://github.com/apache/superset/commit/778a7a58650b9955b0b4f295c862e1a9db58a822)) +- **legacy-preset-chart-nvd3:** tooltip's disappearance and stickiness ([#1](https://github.com/apache/superset/issues/1)) ([0ecf719](https://github.com/apache/superset/commit/0ecf719391416ca4ac7d28395ac6d053968d2b5c)) +- **legacy-table-chart:** when data is empty ([#397](https://github.com/apache/superset/issues/397)) ([b51674e](https://github.com/apache/superset/commit/b51674e172947d1aa7d3ad850ae0308e712ae57d)) +- **legacy-table:** adjust sort icon position ([#399](https://github.com/apache/superset/issues/399)) ([f45ab69](https://github.com/apache/superset/commit/f45ab69462191287a3fb578ee8e29f6e6a2d3db8)) +- **legacy-table:** avoid React DOM ([#392](https://github.com/apache/superset/issues/392)) ([51f7667](https://github.com/apache/superset/commit/51f7667e8313e2f9c366fec0015f115aa27921cc)) +- **legacy-table:** container height on tall headers ([#398](https://github.com/apache/superset/issues/398)) ([182d112](https://github.com/apache/superset/commit/182d112d866cce277eb6f192de0edd3300dce44d)) +- legend types ([1c9c3ad](https://github.com/apache/superset/commit/1c9c3adbb15fc95e2aa003d414bca008db84af6b)) +- lerna can't update package-lock.json ([#1432](https://github.com/apache/superset/issues/1432)) ([2443df9](https://github.com/apache/superset/commit/2443df97dfdccdb1c72da1b05102a5bc960b1fac)) +- letter format of sort chart in dashboard edit ([#17003](https://github.com/apache/superset/issues/17003)) ([6dc00b3](https://github.com/apache/superset/commit/6dc00b3e3fb34c908578021deb20c5a525191fc4)) +- Leverage actual database for rendering Jinjarized SQL ([#27646](https://github.com/apache/superset/issues/27646)) ([28cbedb](https://github.com/apache/superset/commit/28cbedb82fe9ca151deaea36647f2ef151868606)) +- Line Chart Annotation Info Update ([#19001](https://github.com/apache/superset/issues/19001)) ([ac2c66c](https://github.com/apache/superset/commit/ac2c66ccf60fa809f0db749ffa955c5822129ea0)) +- line chart does not handle temporal field correctly ([#68](https://github.com/apache/superset/issues/68)) ([2430aa1](https://github.com/apache/superset/commit/2430aa1dbe23c31dfdf3b040e776fd128b441a83)) +- line chart tooltip should use full datetime format ([#24](https://github.com/apache/superset/issues/24)) ([4bd482d](https://github.com/apache/superset/commit/4bd482dbc4702030c2b79aae3676950ba1490805)) +- line chart tooltip when there is only one lien ([#103](https://github.com/apache/superset/issues/103)) ([de4c481](https://github.com/apache/superset/commit/de4c4816855503d5cce167f6d4253387610e65c4)) +- Line not hidden after legend selection ([#204](https://github.com/apache/superset/issues/204)) ([126d409](https://github.com/apache/superset/commit/126d409b65fb4b9ebb79f06b399c064eed69a739)) +- **line-chart:** Formula Annotations on Line Charts are broken ([#20687](https://github.com/apache/superset/issues/20687)) ([acdb271](https://github.com/apache/superset/commit/acdb271422b937314d7175ac85eeeac5ead3bc16)) +- Links in tooltips of dashboard chart cards ([#24846](https://github.com/apache/superset/issues/24846)) ([ea17dd6](https://github.com/apache/superset/commit/ea17dd637c9259236292d7d81887e59f0f14eacc)) +- lint ([b98fecd](https://github.com/apache/superset/commit/b98fecd1bec948e02d6d9edab3ec2e31aaf25c5a)) +- lint ([b1074fc](https://github.com/apache/superset/commit/b1074fc872a9072b285f32db0ca8c6d0d2493f81)) +- lint ([f01d32d](https://github.com/apache/superset/commit/f01d32d6d132572e227bc4fd7b2b78b576973609)) +- lint ([6ca9d8f](https://github.com/apache/superset/commit/6ca9d8f56dad18a5c9550ea996a6a1ce34e582f6)) +- lint ([45a3dfe](https://github.com/apache/superset/commit/45a3dfe5b8f090aa3ad0b1fcde03ebbae4cc46d5)) +- lint ([#144](https://github.com/apache/superset/issues/144)) ([8028c73](https://github.com/apache/superset/commit/8028c73ccecf3733d9702aaa5b874bb07aa4f3f3)) +- lint ([#79](https://github.com/apache/superset/issues/79)) ([eefb1cf](https://github.com/apache/superset/commit/eefb1cf1b72cdbe079da77cbeedfb1abd3fb799b)) +- lint errors ([#420](https://github.com/apache/superset/issues/420)) ([62b2a50](https://github.com/apache/superset/commit/62b2a50faf6d85a8302e3c9384a80e4d4595f326)) +- **lint:** fix unnecessary type ignore ([#17555](https://github.com/apache/superset/issues/17555)) ([7429282](https://github.com/apache/superset/commit/74292829726ae9c47ca00889907e9421e8dc2b56)) +- lints (mostly disabled) ([096454e](https://github.com/apache/superset/commit/096454e9cff12c85f66b14fdbf2144079c28db10)) +- list css as side effects ([#57](https://github.com/apache/superset/issues/57)) ([e2f32cb](https://github.com/apache/superset/commit/e2f32cbf0e7f949db3aa2f901d155303e60bee0d)) +- **list/chart views:** Chart Properties modal now has transitions ([#28796](https://github.com/apache/superset/issues/28796)) ([66eb959](https://github.com/apache/superset/commit/66eb9593d1807bf44f2c1b9dd46e1ff2013bfb3e)) +- **listview:** add nowrap to view mode container ([#18246](https://github.com/apache/superset/issues/18246)) ([8b0634c](https://github.com/apache/superset/commit/8b0634c9edb2919a9e4d03ae81c700368ac0e371)) +- load examples as anon user ([#23600](https://github.com/apache/superset/issues/23600)) ([f787981](https://github.com/apache/superset/commit/f78798149aeb7902817b4b7f3b30e9def5cf6224)) +- load slack channels earlier ([#29846](https://github.com/apache/superset/issues/29846)) ([0c3aa7d](https://github.com/apache/superset/commit/0c3aa7d8fe18cca19c6a164ae7deb927fb1843bb)) +- Loading indicator of table and schema selectors ([#17040](https://github.com/apache/superset/issues/17040)) ([7c1c89c](https://github.com/apache/superset/commit/7c1c89c94b900ffe3de75c9cb314a75a3b559801)) +- Loading of native filter column ([#29647](https://github.com/apache/superset/issues/29647)) ([92537f1](https://github.com/apache/superset/commit/92537f1fd5e8039163950a0cfbd3eb6c8859a4ce)) +- Loading state when cols for drill by are loading ([#23830](https://github.com/apache/superset/issues/23830)) ([109f51b](https://github.com/apache/superset/commit/109f51bbbda8f481959e44262b6320c682338dd2)) +- local warning in the frontend development ([#17727](https://github.com/apache/superset/issues/17727)) ([142b5bc](https://github.com/apache/superset/commit/142b5bc506c81847e503e76e498c06e8321dffb1)) +- Locale sent to frontend ([#27926](https://github.com/apache/superset/issues/27926)) ([996cced](https://github.com/apache/superset/commit/996cced3d48cac5fde58bf93be084d8771328e15)) +- **localization:** localize legacy pivot table ([#22677](https://github.com/apache/superset/issues/22677)) ([749c4fd](https://github.com/apache/superset/commit/749c4fd50375ee72502fec861fa6622fbf59c55e)) +- **localization:** pybabel doesn't extract plural forms from frontend ([#22507](https://github.com/apache/superset/issues/22507)) ([64496e8](https://github.com/apache/superset/commit/64496e8c8881900c2bfd62f8a78aff1311bf05ac)) +- logger message ([#20714](https://github.com/apache/superset/issues/20714)) ([c70d102](https://github.com/apache/superset/commit/c70d102b73704b301d1d2902680cfbf1c0dda605)) +- logging warning on dataframe (don't use python's warnings) ([#18111](https://github.com/apache/superset/issues/18111)) ([5fb8b0a](https://github.com/apache/superset/commit/5fb8b0a13a3b50f279007d1934356dcc85298cb5)) +- **logging:** Add logging of change_dashboard_filter event for native dashboard filters ([#26333](https://github.com/apache/superset/issues/26333)) ([5f5a656](https://github.com/apache/superset/commit/5f5a656835d3cc133e38fa156b8bc8fd3ee0c4f6)) +- **logging:** Filter out undefined columns ([#26314](https://github.com/apache/superset/issues/26314)) ([01fdfbe](https://github.com/apache/superset/commit/01fdfbee0952d88b31910237e6e8a0c652dd65b2)) +- Logic for showing extension in Global Nav ([#19158](https://github.com/apache/superset/issues/19158)) ([181ecf4](https://github.com/apache/superset/commit/181ecf450990c5102c1e9a077dfe7455073fb70d)) +- login button does not render ([#19685](https://github.com/apache/superset/issues/19685)) ([2ba484f](https://github.com/apache/superset/commit/2ba484fe43880ee09d6e61d778ad467ab7b0e459)) +- Logo resizing on page load ([#19307](https://github.com/apache/superset/issues/19307)) ([d10a3d8](https://github.com/apache/superset/commit/d10a3d8bbad9efec53b372c1962cf8e1eab9d7ce)) +- **logs:** increase json field for logs table ([#24911](https://github.com/apache/superset/issues/24911)) ([eb7c145](https://github.com/apache/superset/commit/eb7c14561e96fc92a493b37bfcaa5aad59b98923)) +- lost renameOperator in mixed timeseries chart ([#19802](https://github.com/apache/superset/issues/19802)) ([108a2a4](https://github.com/apache/superset/commit/108a2a4eafc3150f7b7c33ed734e843a5d5c9f62)) +- machine auth for GAQ enabled deployments ([#29591](https://github.com/apache/superset/issues/29591)) ([5a3b1ee](https://github.com/apache/superset/commit/5a3b1ee3fd183c6a20615567fd365f1f27e93127)) +- Make `host.docker.internal` available on linux ([#25547](https://github.com/apache/superset/issues/25547)) ([1786070](https://github.com/apache/superset/commit/178607093fa826947d9130386705a2e3ed3d9a88)) +- make a new entrypoint for deprecated postgres dialect ([#20895](https://github.com/apache/superset/issues/20895)) ([4d29d16](https://github.com/apache/superset/commit/4d29d16b64c43bb40b8f399b90296a12e7f66426)) +- make all filter operators uppercase ([#378](https://github.com/apache/superset/issues/378)) ([1917d84](https://github.com/apache/superset/commit/1917d84c7abb3efd00fcf75cb54e5921b3ddf98c)) +- make catalog migration lenient ([#29549](https://github.com/apache/superset/issues/29549)) ([d535f3f](https://github.com/apache/superset/commit/d535f3fe56bc9d3b8400ef806119121c7cc0af31)) +- Make cte_alias a property of db engine spec ([#22947](https://github.com/apache/superset/issues/22947)) ([9dfaad7](https://github.com/apache/superset/commit/9dfaad772d2ac42c35519a55e7b3df27ca03b072)) +- make database connection modal ace fields uncontrolled ([#22350](https://github.com/apache/superset/issues/22350)) ([608ffcb](https://github.com/apache/superset/commit/608ffcbfb9d91aa44cdca77cc1b08fcb610209b8)) +- make line chart query operate in time series mode ([#71](https://github.com/apache/superset/issues/71)) ([911382f](https://github.com/apache/superset/commit/911382f152dd280b7d30379d4c99bc8a1f8a02a0)) +- make max-requests and max-requests-jitter adjustable ([#20733](https://github.com/apache/superset/issues/20733)) ([8832410](https://github.com/apache/superset/commit/883241070f5dd717d188b69dd681af127656283b)) +- make pivot table handle null string ([#23](https://github.com/apache/superset/issues/23)) ([d8e8dc4](https://github.com/apache/superset/commit/d8e8dc4111c7137584a29a03f1165e64c4e50349)) +- Make Select component fire onChange listener when a selection is pasted in ([#25993](https://github.com/apache/superset/issues/25993)) ([5fccf67](https://github.com/apache/superset/commit/5fccf67cdc4a84edb067a3cde48efacc76dbe33a)) +- make sure that gsheets db connection form loads properly ([#22361](https://github.com/apache/superset/issues/22361)) ([368e7e6](https://github.com/apache/superset/commit/368e7e6b0855b5335cf1f45d935daa794b4eae34)) +- Make sure the DeprecatedSelect label is always a string ([#23758](https://github.com/apache/superset/issues/23758)) ([7a6fb86](https://github.com/apache/superset/commit/7a6fb86cbbbcc8f782827ba3e7bcb174e068296f)) +- Make the scrollbar appear inside the table ([#1310](https://github.com/apache/superset/issues/1310)) ([fdcc079](https://github.com/apache/superset/commit/fdcc079e18c0e58098796ed635d0435e8f2c4870)) +- make translation module type check correctly ([#140](https://github.com/apache/superset/issues/140)) ([a35f88a](https://github.com/apache/superset/commit/a35f88a69e78231411fadb325715edadf72e701d)) +- Making chart update more truthful ([#19877](https://github.com/apache/superset/issues/19877)) ([35db7fb](https://github.com/apache/superset/commit/35db7fb6c52465f91452a6ac1f540f4d64413908)) +- making crossFilter.chartsInScope optional ([#21030](https://github.com/apache/superset/issues/21030)) ([0042ade](https://github.com/apache/superset/commit/0042ade66f08530e31b7ded7143017ded46b3a3b)) +- making location of sorting arrows in Table more consistent. ([#1124](https://github.com/apache/superset/issues/1124)) ([ade57cf](https://github.com/apache/superset/commit/ade57cf9910822ee3ed04435277da6a740c2adc4)) +- Making viz components respect D3 Format from metric ([#280](https://github.com/apache/superset/issues/280)) ([652e430](https://github.com/apache/superset/commit/652e43021f9fb77de7a34de0f047001cbbb46671)) +- **maps:** adds Crimea back to Ukraine 🇺🇦 ([#28226](https://github.com/apache/superset/issues/28226)) ([1e47e65](https://github.com/apache/superset/commit/1e47e65ac504ce58c58377378b333bdccbe1919c)) +- **maps:** france_regions.geojson generated with the notebook, from natural earth data ([#27014](https://github.com/apache/superset/issues/27014)) ([42b7bd5](https://github.com/apache/superset/commit/42b7bd5c03146bd2ee5564c8f61058505c88169c)) +- **maps:** Load indian map borders correctly (Restores [#24927](https://github.com/apache/superset/issues/24927) fixes) ([#29170](https://github.com/apache/superset/issues/29170)) ([8699571](https://github.com/apache/superset/commit/8699571654965a7975a44e6ddf8e7a9c9e69bacc)) +- **maps:** Move Overseas department and regions closer to France mainland ([#26995](https://github.com/apache/superset/issues/26995)) ([2602527](https://github.com/apache/superset/commit/26025274a1ad7d3cb5842377a490555f984be695)) +- master build 4th attempt ([#27515](https://github.com/apache/superset/issues/27515)) ([16fcdb1](https://github.com/apache/superset/commit/16fcdb1ff32c5835ec978d0c6c43143ab4402681)) +- master docker build is broken ([#27507](https://github.com/apache/superset/issues/27507)) ([2948abc](https://github.com/apache/superset/commit/2948abc55e8044bc3e002fe47b4277e3fb58edf1)) +- memoize primitives ([#19930](https://github.com/apache/superset/issues/19930)) ([1ebdaac](https://github.com/apache/superset/commit/1ebdaac487ec1684050174957a1d5699912bf001)) +- memoized decorator memory leak ([#23139](https://github.com/apache/superset/issues/23139)) ([79274eb](https://github.com/apache/superset/commit/79274eb5bca7c123842b08e075572d14f34cb5a3)) +- **memorize filter in state:** memorize filter in state ([a71b9f2](https://github.com/apache/superset/commit/a71b9f23185669b3ee7a31d33a6a77aa0764a00f)) +- Menu items are not disappearing when deleting a dashboard ([#23039](https://github.com/apache/superset/issues/23039)) ([17fbb2d](https://github.com/apache/superset/commit/17fbb2dbb2357417d81de01308264031606a661f)) +- **menu:** Styling active menu in SPA navigation ([#25533](https://github.com/apache/superset/issues/25533)) ([86304ab](https://github.com/apache/superset/commit/86304ab17199ef45eef1f471defd025e0b225cfc)) +- **metadb:** handle durations ([#25727](https://github.com/apache/superset/issues/25727)) ([ed87470](https://github.com/apache/superset/commit/ed87470bcc8c85d403bc42c337352ec1e682ced0)) +- **metastore-cache:** import dao in methods ([#29451](https://github.com/apache/superset/issues/29451)) ([7f3c8ef](https://github.com/apache/superset/commit/7f3c8efab001a01e0a7c146f14f04be855bf82de)) +- **metastore-cache:** prune before add ([#29301](https://github.com/apache/superset/issues/29301)) ([172ddb4](https://github.com/apache/superset/commit/172ddb47d54749db781ea6443bd29a2d650efb99)) +- methods incorrect type and update deprecated targets ([#23935](https://github.com/apache/superset/issues/23935)) ([694f933](https://github.com/apache/superset/commit/694f93326d14436a30ce57ccc8fb13aa46fd6201)) +- Metric is truncated in tooltip ([#24555](https://github.com/apache/superset/issues/24555)) ([5bdb774](https://github.com/apache/superset/commit/5bdb7745040e826dc36c6742f05952d69530ee0d)) +- Migration for single metric in Big Number with Time Comparison ([#27351](https://github.com/apache/superset/issues/27351)) ([ad6327d](https://github.com/apache/superset/commit/ad6327db95ba8628e9890e2b2813ae088178d9c1)) +- Migration order due to cherry which went astray ([#26160](https://github.com/apache/superset/issues/26160)) ([8644b1a](https://github.com/apache/superset/commit/8644b1a3192ffef3d20357f76cfa1feac20e4147)) +- migration out-of-scope bind ([#17728](https://github.com/apache/superset/issues/17728)) ([0d2299c](https://github.com/apache/superset/commit/0d2299cb60b2b646a4280f648f1ca3a2ee44a9a2)) +- migration revision order ([#20484](https://github.com/apache/superset/issues/20484)) ([b33c23e](https://github.com/apache/superset/commit/b33c23ef2529c8f6c1537bbd70af47a184ea3f76)) +- migration revisions from [#19532](https://github.com/apache/superset/issues/19532) ([#20641](https://github.com/apache/superset/issues/20641)) ([4bfa622](https://github.com/apache/superset/commit/4bfa622d02819dc9d6f6dc252a7ddd2137d12397)) +- Migration to fix out of sync schema_perm in charts and datasets ([#24884](https://github.com/apache/superset/issues/24884)) ([07992c1](https://github.com/apache/superset/commit/07992c11e73acbf4debf55555b8cdc8a96e50d0e)) +- **migration:** add log for values unseen in `Slice.datasource_type` ([#23925](https://github.com/apache/superset/issues/23925)) ([3dc4de4](https://github.com/apache/superset/commit/3dc4de4216d7af2d7260207d833346a2a68914f3)) +- **migration:** Address issue in [#23228](https://github.com/apache/superset/issues/23228) ([#23276](https://github.com/apache/superset/issues/23276)) ([f7e7652](https://github.com/apache/superset/commit/f7e765227009b9df399a07b215f723d2f9b1710f)) +- **migration:** Catch DatabaseError to avoid migration crash with MySQL 8.0 ([#21679](https://github.com/apache/superset/issues/21679)) ([5da20f4](https://github.com/apache/superset/commit/5da20f449d70ffa669137f1513b76acd434a7137)) +- **migration:** Ensure cascadeParentIds key exists ([#24831](https://github.com/apache/superset/issues/24831)) ([caffe3c](https://github.com/apache/superset/commit/caffe3cb1f971519d29268ad136bb07abe6b59f9)) +- **migration:** Ensure key_value LargeBinary is encoded as a MEDIUMBLOB as opposed to BLOB for MySQL ([#20385](https://github.com/apache/superset/issues/20385)) ([f5cb23e](https://github.com/apache/superset/commit/f5cb23e0a39a5d5160f5481ba07838ca48beebf7)) +- **migration:** Ensure the paginated update is deterministic ([#21778](https://github.com/apache/superset/issues/21778)) ([88a89c9](https://github.com/apache/superset/commit/88a89c9fd683b50d8a81754199fba6dbb4c7bef3)) +- **migration:** handle permalink edge cases correctly ([#23980](https://github.com/apache/superset/issues/23980)) ([7a41170](https://github.com/apache/superset/commit/7a4117097a924bab6d3ed335d0ed2ba9f95b1bed)) +- **migration:** Only attempt to drop types if they exist ([#23650](https://github.com/apache/superset/issues/23650)) ([61ddfe6](https://github.com/apache/superset/commit/61ddfe69725586acab1f04b8334fc2d6181b4a4f)) +- **migrations:** Fix the time comparison migration ([#30029](https://github.com/apache/superset/issues/30029)) ([d80f23e](https://github.com/apache/superset/commit/d80f23ed948e9f9111af7a10c4cf6708a30af1d4)) +- **migrations:** Fixing cross filter migration ([#24279](https://github.com/apache/superset/issues/24279)) ([c5ea40f](https://github.com/apache/superset/commit/c5ea40fb4434caad9d06346fe7908401f3d6df4c)) +- **migrations:** Fixing cross filter migration ([#24279](https://github.com/apache/superset/issues/24279)) ([da05f22](https://github.com/apache/superset/commit/da05f2287a890f9bdc52ad16dd1368e939ebf547)) +- **migrations:** Flask-Migrate output is not logged during alembic migrations [#17991](https://github.com/apache/superset/issues/17991) ([#22991](https://github.com/apache/superset/issues/22991)) ([a2c3ef8](https://github.com/apache/superset/commit/a2c3ef81303b90f36e0101834ddda77186f16f8c)) +- **migrations:** reorder skipped 1.4 migrations ([#19543](https://github.com/apache/superset/issues/19543)) ([e1ef2ba](https://github.com/apache/superset/commit/e1ef2baad7bd2081e94af93b5487afe96a7b8292)) +- **migrations:** sl_columns is_temporal mapping ([#19786](https://github.com/apache/superset/issues/19786)) ([9c20299](https://github.com/apache/superset/commit/9c20299039e5c2ad0136b6f1f0a9954a5a19116e)) +- minor wordcloud update ([1c2b003](https://github.com/apache/superset/commit/1c2b003c3c131b331b9487de50393ff466a9bc84)) +- miss-spelling on CONTRIBUTING.md line 1351 ([#17760](https://github.com/apache/superset/issues/17760)) ([71e4131](https://github.com/apache/superset/commit/71e41315a47ec6af4b7509f22e50cb94e515651b)) +- missing **init** on module sqllab commands ([#23107](https://github.com/apache/superset/issues/23107)) ([4b03d25](https://github.com/apache/superset/commit/4b03d2553c465969049ff449673ea8a1e3eacb51)) +- Missing applied filters indicator ([#22137](https://github.com/apache/superset/issues/22137)) ([e8a0a5e](https://github.com/apache/superset/commit/e8a0a5ee5c470b943b29c3a6f99d6cca41191eef)) +- missing bracket, little linty things ([#517](https://github.com/apache/superset/issues/517)) ([2078602](https://github.com/apache/superset/commit/20786020cbbf029598f82a69531859cb973a7f22)) +- missing groupby/dimension select options ([#21](https://github.com/apache/superset/issues/21)) ([667d56c](https://github.com/apache/superset/commit/667d56c0d1ebb1c1474ee6a9c09b3a23eb50a3a2)) +- missing init on importexport pkg ([#19435](https://github.com/apache/superset/issues/19435)) ([2451937](https://github.com/apache/superset/commit/2451937097c0adfde34d735d9d85997d9340a20d)) +- missing nan value in timeseries chart ([#1231](https://github.com/apache/superset/issues/1231)) ([db6b76a](https://github.com/apache/superset/commit/db6b76aa1735576a50b4afa6a2d67e8e6dd1e686)) +- missing shared color in mixed timeseries ([#27403](https://github.com/apache/superset/issues/27403)) ([9ced255](https://github.com/apache/superset/commit/9ced2552dbeeaf60217b385d4c40cbaf4372c787)) +- Missing spacing in adhoc filters popover ([#22346](https://github.com/apache/superset/issues/22346)) ([3a4131f](https://github.com/apache/superset/commit/3a4131ffc7630e4862f5f3451cbeec5ffc29a01f)) +- Missing SQL Lab permission ([#27361](https://github.com/apache/superset/issues/27361)) ([8a46694](https://github.com/apache/superset/commit/8a46694ce9a9ce272feac792fef8420d092a7d10)) +- Missing sql_editor_id index ([#27392](https://github.com/apache/superset/issues/27392)) ([2a7bfa4](https://github.com/apache/superset/commit/2a7bfa4bb3735e5f72ddd104c1dbb989af2dcaf1)) +- Mistaken use of BootstrapUser type ([#21892](https://github.com/apache/superset/issues/21892)) ([e418694](https://github.com/apache/superset/commit/e4186941508476780323f67fa6a20332dec057eb)) +- **Mixed Chart Filter Control:** Allow delete condition for `adhoc_filters_b` ([#28771](https://github.com/apache/superset/issues/28771)) ([35e1820](https://github.com/apache/superset/commit/35e1820f8a6a27fd66e581e0702458eb9db7386b)) +- **Mixed Timeseries Chart:** Custom Metric Label ([#17649](https://github.com/apache/superset/issues/17649)) ([89d0d38](https://github.com/apache/superset/commit/89d0d38ed0eb211d44de8067bd091392a0f84f85)) +- **mixed-timeseries-plugin:** Second query stacks stacked on top of first query series ([#29119](https://github.com/apache/superset/issues/29119)) ([68fd189](https://github.com/apache/superset/commit/68fd1895865a7c7fefe368db05f6fb22c8f1c048)) +- Monospacing errors in dashboards & charts ([#18796](https://github.com/apache/superset/issues/18796)) ([4923256](https://github.com/apache/superset/commit/4923256b01305bb327be5bd52eab26234baa174f)) +- Most common flaky Cypress tests ([#21941](https://github.com/apache/superset/issues/21941)) ([7e3e133](https://github.com/apache/superset/commit/7e3e13321b2b86d3a7ef1af30b5863ea9edecf05)) +- most Recently Selected Table Should Appear at the Top of the List on the Left Panel ([#19258](https://github.com/apache/superset/issues/19258)) ([4669b6c](https://github.com/apache/superset/commit/4669b6ce11dd74e5d1020a1f124e8696b801d730)) +- move columns to datasource object for bootstrap data ([#20203](https://github.com/apache/superset/issues/20203)) ([9432c62](https://github.com/apache/superset/commit/9432c62ec168f449e4ba71112db3c6fc14365710)) +- move driver import to method ([#26066](https://github.com/apache/superset/issues/26066)) ([6359086](https://github.com/apache/superset/commit/63590867792a85a6e86eefaae7f6de89eb94c0b3)) +- move dynamic schema out of base Postgres class ([#23868](https://github.com/apache/superset/issues/23868)) ([ba00dfa](https://github.com/apache/superset/commit/ba00dfa5845b7f83586c9e24abaac0f3f750e1c4)) +- move eslint disable comment in reactify test ([#184](https://github.com/apache/superset/issues/184)) ([3d6ef61](https://github.com/apache/superset/commit/3d6ef61658df6ba970f9b14c8fcf98218cd0f739)) +- move padding ([f889a4f](https://github.com/apache/superset/commit/f889a4fd3e0135c6d3b52c532c9ebc346bbc08ff)) +- move react to table peerdependency ([#179](https://github.com/apache/superset/issues/179)) ([652d663](https://github.com/apache/superset/commit/652d663d7eb93379e99a56a856ed26c588d49f7e)) +- move series in front of xy gridlines ([#119](https://github.com/apache/superset/issues/119)) ([58fce4b](https://github.com/apache/superset/commit/58fce4b6461060e44e01fcb233ed9515056d9612)) +- move to slack-sdk files_upload_v2 ([#28423](https://github.com/apache/superset/issues/28423)) ([97341a1](https://github.com/apache/superset/commit/97341a14b9ef0cb609759c1418860b656b640318)) +- moved alerts and reports default values to config ([#22880](https://github.com/apache/superset/issues/22880)) ([09757dc](https://github.com/apache/superset/commit/09757dc51830ec9bf6904a555574d00420d425d9)) +- **mssql:** apply top after distinct ([#23751](https://github.com/apache/superset/issues/23751)) ([764c3c9](https://github.com/apache/superset/commit/764c3c95cf3be732b50a17282d510b03beddca0b)) +- **mssql:** avoid trying to return a resultset for DML queries with not resultset ([#24999](https://github.com/apache/superset/issues/24999)) ([66eabc2](https://github.com/apache/superset/commit/66eabc253faf2c27db5aaf5283ab2e00fedaa817)) +- **mssql:** support cte in virtual tables ([#18567](https://github.com/apache/superset/issues/18567)) ([b8aef10](https://github.com/apache/superset/commit/b8aef10098d9b58dff111455c9d45424a2c5b7fc)), closes [#8074](https://github.com/apache/superset/issues/8074) [#8074](https://github.com/apache/superset/issues/8074) +- **mssql:** support top syntax for limiting queries ([#18746](https://github.com/apache/superset/issues/18746)) ([7e51b20](https://github.com/apache/superset/commit/7e51b200b42f598c3344548f5f64521814a1d3cd)) +- **mssql:** week time grain should respect datefirst setting ([#10811](https://github.com/apache/superset/issues/10811)) ([211b32a](https://github.com/apache/superset/commit/211b32a4cdb9f970333de7c745612f040d346224)) +- mypy fails related to simplejson.dumps ([#29861](https://github.com/apache/superset/issues/29861)) ([c27db07](https://github.com/apache/superset/commit/c27db070db1ebf385428e85fb86cdd3539b27200)) +- mypy issue on py3.9 + prevent similar issues ([#29864](https://github.com/apache/superset/issues/29864)) ([c7dc4dc](https://github.com/apache/superset/commit/c7dc4dc7fc3c329a440333bdbc0179afafcde2df)) +- MySQL et al. super calls ([#23971](https://github.com/apache/superset/issues/23971)) ([2af76fc](https://github.com/apache/superset/commit/2af76fc41f06516f7df0e3dc05e8149b1f1febd4)) +- **mysql:** handle string typed decimal results ([#24241](https://github.com/apache/superset/issues/24241)) ([7eab59a](https://github.com/apache/superset/commit/7eab59af513ccccb3b1fed7aca5798c98c35fdb8)) +- naming denomalized to denormalized in helpers.py ([#25973](https://github.com/apache/superset/issues/25973)) ([5def416](https://github.com/apache/superset/commit/5def416f632ae7d7f90ae615a8600e8110797aec)) +- Native filter dashboard RBAC aware dataset permission ([#25029](https://github.com/apache/superset/issues/25029)) ([60889d2](https://github.com/apache/superset/commit/60889d27edeeb306cff763743254ca0655faf4b5)) +- native filter dropdown not attached to parent node ([#19399](https://github.com/apache/superset/issues/19399)) ([c5b0dc3](https://github.com/apache/superset/commit/c5b0dc3ea62aa98aa732e0c618e84e7cf68c4e54)) +- Native filter dynamic numeric search ([#24418](https://github.com/apache/superset/issues/24418)) ([652bf64](https://github.com/apache/superset/commit/652bf6454e6e10f5986f1aee36d6d3dcad601453)) +- Native filter dynamic numeric search ([#24506](https://github.com/apache/superset/issues/24506)) ([b9824d6](https://github.com/apache/superset/commit/b9824d687ed5cf3b4982b3d7284d17531705051d)) +- native filter truncation rerendering loop on hover ([#20021](https://github.com/apache/superset/issues/20021)) ([cede148](https://github.com/apache/superset/commit/cede148d4609a9838b6efad9ab9ba26c91af0636)) +- **native filter:** clean deleted parent filter ids ([#24749](https://github.com/apache/superset/issues/24749)) ([4086514](https://github.com/apache/superset/commit/4086514fa576b0ad39afcf9e983c67eb8bcb2ce5)) +- **native filters:** groupby filter issue ([#21084](https://github.com/apache/superset/issues/21084)) ([d79b0bf](https://github.com/apache/superset/commit/d79b0bfc744885f6e6f0b5e9a4128c63c1dea58d)) +- **native filters:** rendering performance improvement by reduce overrendering ([#25901](https://github.com/apache/superset/issues/25901)) ([e1d73d5](https://github.com/apache/superset/commit/e1d73d5420867b0310d4c2608686d5ccca94920f)) +- **native filter:** undefined layout type on filterInScope ([#30164](https://github.com/apache/superset/issues/30164)) ([e02b18c](https://github.com/apache/superset/commit/e02b18c63ce6aa9ab52971a2e6592104a07a1469)) +- Native time range filter in legacy charts ([#23865](https://github.com/apache/superset/issues/23865)) ([78833bc](https://github.com/apache/superset/commit/78833bcc3068968ac62959dd541afd00c7e11c24)) +- **native-filter:** fix required filters of a dashboard won't load properly ([#18695](https://github.com/apache/superset/issues/18695)) ([0b1bc5b](https://github.com/apache/superset/commit/0b1bc5b5de4a71e332d9ea6deaca6c1967042406)) +- **native-filters:** Add empty text node before OutPortal ([#22289](https://github.com/apache/superset/issues/22289)) ([ffff3e4](https://github.com/apache/superset/commit/ffff3e4bf4e7e92a1b8cec2be5aedfbb8e173a45)) +- **native-filters:** Address spelling mistakes ([#23832](https://github.com/apache/superset/issues/23832)) ([053dca1](https://github.com/apache/superset/commit/053dca10bd459d23a2bec3383082c3c9572db65e)) +- **native-filters:** Address spelling mistakes ([#23881](https://github.com/apache/superset/issues/23881)) ([a8e02cd](https://github.com/apache/superset/commit/a8e02cd85181f415b48a9bc79c4c2e4a8c8b7737)) +- **native-filters:** apply default value correctly when it's set ([#17982](https://github.com/apache/superset/issues/17982)) ([35f4c33](https://github.com/apache/superset/commit/35f4c3324565fd0c8af92ca99c53bdd036a83c71)) +- **native-filters:** Caching scope ([#23314](https://github.com/apache/superset/issues/23314)) ([d2c1fb9](https://github.com/apache/superset/commit/d2c1fb95ec4df911abd1035c45f396df1665ba9b)) +- **native-filters:** Default value not shown in native filters ([#18963](https://github.com/apache/superset/issues/18963)) ([2072225](https://github.com/apache/superset/commit/2072225a8637299c23c337966c9d5aaaeaaa732b)) +- **native-filters:** Don't include description icon in truncation calc ([#22941](https://github.com/apache/superset/issues/22941)) ([32d4977](https://github.com/apache/superset/commit/32d497785a0fa9bb37a88b694e2bc66d337cf163)) +- **native-filters:** Ensure that time range filter loses focus after closing modal ([#22937](https://github.com/apache/superset/issues/22937)) ([eaf53db](https://github.com/apache/superset/commit/eaf53dbb27e486455e9b6d8433dac7efae5ad82b)) +- **native-filters:** Fix encoding of non-temporal default values ([#23779](https://github.com/apache/superset/issues/23779)) ([4b3e507](https://github.com/apache/superset/commit/4b3e507e8b22b2d25e9a79c1feb03fceaefbd464)) +- **native-filters:** Fix update ownState ([#17181](https://github.com/apache/superset/issues/17181)) ([cf284ba](https://github.com/apache/superset/commit/cf284ba3c72550f64ddb19aeed44de2c5cf0b677)) +- **native-filters:** Infinite load when filter with default first value is out of scope in horizontal bar ([#24542](https://github.com/apache/superset/issues/24542)) ([262b769](https://github.com/apache/superset/commit/262b769d19a072514102e27b8f7b46bcb6395b93)) +- **native-filters:** Misc spacing fixes for horizontal and horizontal overflow filter bar items ([#22288](https://github.com/apache/superset/issues/22288)) ([04e0bb9](https://github.com/apache/superset/commit/04e0bb9f36b28a375e64fb84db2ed897691e3477)) +- **native-filters:** panels are collapsed when switch native filters ([#21976](https://github.com/apache/superset/issues/21976)) ([9b6322b](https://github.com/apache/superset/commit/9b6322b640a12d5d680bb959414dc12d2277a094)) +- **native-filters:** Range filter max/min default display value ([#21680](https://github.com/apache/superset/issues/21680)) ([f784455](https://github.com/apache/superset/commit/f784455264b9376a20f05760bf6d90d1dc1e7010)) +- **native-filters:** values is not sorted when setting sort option ([#18145](https://github.com/apache/superset/issues/18145)) ([7c937ca](https://github.com/apache/superset/commit/7c937ca1828e0188da0c7610cced42152185af68)) +- **nativeFilters:** Speed up native filters by removing unnecessary rerenders ([#25282](https://github.com/apache/superset/issues/25282)) ([a0eeb4d](https://github.com/apache/superset/commit/a0eeb4d767df9f573d80b520cf8afe42013616bb)) +- Navbar styles and Welcome page text ([#19586](https://github.com/apache/superset/issues/19586)) ([59dda1f](https://github.com/apache/superset/commit/59dda1fa05488c921cacc8791d761cd9f9b86e9c)) +- Navigating to an invalid page index in lists ([#27273](https://github.com/apache/superset/issues/27273)) ([9900f56](https://github.com/apache/superset/commit/9900f566700e6d0a2c376aa4260a0a3f4db27404)) +- **nav:** infinite redirect and upload dataset nav permissions ([#19708](https://github.com/apache/superset/issues/19708)) ([32a9265](https://github.com/apache/superset/commit/32a9265cc0cb850910e55b6f49a73169fc7ed377)) +- **nav:** make doc and bug buttons customizable ([#22682](https://github.com/apache/superset/issues/22682)) ([7b15e6e](https://github.com/apache/superset/commit/7b15e6e3c789f82ce682b011d0904e818dfbadc3)) +- **nested-tab-available:** make the another tabs into one tabs available ([#18877](https://github.com/apache/superset/issues/18877)) ([6fe2431](https://github.com/apache/superset/commit/6fe24316765af2e5e004c2daa2ef075e899e235a)) +- new alert should have force_screenshot be true ([#18182](https://github.com/apache/superset/issues/18182)) ([a80efa6](https://github.com/apache/superset/commit/a80efa609c3c71bb1c6041148e4868b53041079c)) +- new line at end ([8e8d1f7](https://github.com/apache/superset/commit/8e8d1f799d993a9589177a1acebaf1acbad28173)) +- New Members per Month time range ([#17783](https://github.com/apache/superset/issues/17783)) ([d9acb28](https://github.com/apache/superset/commit/d9acb280c40a8d01c2098170a8ce7b4656298bdc)) +- New tooltip inappropriately combines series on mixed chart ([#30137](https://github.com/apache/superset/issues/30137)) ([9cb9e5b](https://github.com/apache/superset/commit/9cb9e5beee0ffda72fec7cffaf5930f3ca2b40ff)) +- new welcome new users action ([#21662](https://github.com/apache/superset/issues/21662)) ([389fa31](https://github.com/apache/superset/commit/389fa31b89461c78015b3b3d9a7bbfe61a0b879f)) +- No back button in save dataset modal ([#20964](https://github.com/apache/superset/issues/20964)) ([eb5369f](https://github.com/apache/superset/commit/eb5369f2a6f2dc238838119eb70194bf2b42b085)) +- no limit in SELECT \* for TOP dbs ([#27215](https://github.com/apache/superset/issues/27215)) ([c54fbe6](https://github.com/apache/superset/commit/c54fbe6e969fe57cddc69759796e4df1f603430e)) +- **node:** bump node version in nvmrc files ([#27974](https://github.com/apache/superset/issues/27974)) ([601d011](https://github.com/apache/superset/commit/601d011986d0c347c87564506b6fc310e74c55f5)) +- **node:** missed one bump from node 16 to 18. ([#27955](https://github.com/apache/superset/issues/27955)) ([a5e65d5](https://github.com/apache/superset/commit/a5e65d572ad38b398926badb7ecee3047a739e3b)) +- None dataset and schema permissions ([#20108](https://github.com/apache/superset/issues/20108)) ([b9a98aa](https://github.com/apache/superset/commit/b9a98aae79705b4db2dab94f1a5fafcf8b821a8b)) +- Normalize prequery result type ([#17312](https://github.com/apache/superset/issues/17312)) ([36f489e](https://github.com/apache/superset/commit/36f489eea001cb7ffc8c1f8c7a75d1835aa380b2)) +- npm exclude template files ([#34](https://github.com/apache/superset/issues/34)) ([ffcc272](https://github.com/apache/superset/commit/ffcc27270c4ea0289371c5ce9303e4466d53d068)) +- npm registry connection set to ssl ([#1395](https://github.com/apache/superset/issues/1395)) ([b0a4f87](https://github.com/apache/superset/commit/b0a4f873d0647b7482f19536d3b51dda2bbe723f)) +- null dates in table chart ([#17974](https://github.com/apache/superset/issues/17974)) ([1e544ce](https://github.com/apache/superset/commit/1e544ce5316fad4b2c65127426c8aaffaf71fad3)) +- null schema issue in saved queries ([#18849](https://github.com/apache/superset/issues/18849)) ([79633ce](https://github.com/apache/superset/commit/79633ce673dd1cf62b6a5004be1b5bceeddd7597)) +- null value and empty string in filter ([#18171](https://github.com/apache/superset/issues/18171)) ([20b4ae1](https://github.com/apache/superset/commit/20b4ae1ef90d311a8588ba164cd7e812220a1f2f)) +- Null values on Explore filter ([#19341](https://github.com/apache/superset/issues/19341)) ([65c204b](https://github.com/apache/superset/commit/65c204b2882edd2e6c0f09c61992b58a28a07eef)) +- Null values on Treemap right-click ([#21722](https://github.com/apache/superset/issues/21722)) ([0ff1e49](https://github.com/apache/superset/commit/0ff1e49e3c720ed229f6a08daaa70bf14a053dca)) +- number format should editable when AA in time comparison ([#19351](https://github.com/apache/superset/issues/19351)) ([e15573d](https://github.com/apache/superset/commit/e15573d4453f8432e2da1db86f2e9417666fb8b5)) +- nvd3 annotation tooltip ([#540](https://github.com/apache/superset/issues/540)) ([93212e9](https://github.com/apache/superset/commit/93212e97986e81e37e6f3df6957ac7f59a0db284)) +- nvd3 charts break on stateChange dispatch ([#159](https://github.com/apache/superset/issues/159)) ([dd2af3f](https://github.com/apache/superset/commit/dd2af3faa855c0f89b5921f708c876b018ce3a3c)) +- nvd3 line chart y axis bounds ([#17](https://github.com/apache/superset/issues/17)) ([54f15d7](https://github.com/apache/superset/commit/54f15d72cbc81cfbcdd742446e2e8338da194a6a)) +- nvd3 tooltip bolding/non-linebreak on ONLY header row ([#291](https://github.com/apache/superset/issues/291)) ([7a9d72f](https://github.com/apache/superset/commit/7a9d72f3fe3df181387534f562e76ac05eb55a15)) +- OAuth2 in async DBs ([#29461](https://github.com/apache/superset/issues/29461)) ([d5c0506](https://github.com/apache/superset/commit/d5c0506faa3df97601e2003eb3f7bd24a0d41d82)) +- **ocient:** convert pyocient GIS data types to geoJSON ([#23814](https://github.com/apache/superset/issues/23814)) ([f0a26fd](https://github.com/apache/superset/commit/f0a26fd86a8bd2ece48b44d1c1550e86a4fba6b8)) +- Only redirect to relative paths when authentication expires ([#18714](https://github.com/apache/superset/issues/18714)) ([8027f5f](https://github.com/apache/superset/commit/8027f5f0a63425c280121d671ae843e4c420793b)) +- only remove tooltips relating to a single vis ([#167](https://github.com/apache/superset/issues/167)) ([f4d01bd](https://github.com/apache/superset/commit/f4d01bd914798a774b3e16742d4b0b353ee2dad7)) +- only show dataset name in list ([#29944](https://github.com/apache/superset/issues/29944)) ([88d07ce](https://github.com/apache/superset/commit/88d07ce603ac74b9a096118f59cce1564dad578c)) +- OpenAPI docs small fixes ([#19936](https://github.com/apache/superset/issues/19936)) ([5dd3ea1](https://github.com/apache/superset/commit/5dd3ea154ba5393502671beca72cd5d100cf26b1)) +- Optimize fetching samples logic ([#26060](https://github.com/apache/superset/issues/26060)) ([bd8951e](https://github.com/apache/superset/commit/bd8951e9586fb3bb36c13f394bc257bda1a851e3)) +- **oracle:** denormalize column names where applicable ([#24471](https://github.com/apache/superset/issues/24471)) ([ea89949](https://github.com/apache/superset/commit/ea89949118a95b75eb47613280d31624c3cee618)) +- Order of Select items when unselecting ([#17169](https://github.com/apache/superset/issues/17169)) ([55be249](https://github.com/apache/superset/commit/55be249870251b4fa6186d2fa25177e77719335c)) +- **other:** column name in created content on profile page ([#17029](https://github.com/apache/superset/issues/17029)) ([f2d41dc](https://github.com/apache/superset/commit/f2d41dc416da9daf7b4e51487a9c07bf06ba21d7)) +- overwrite update override columns on PUT /dataset ([#20862](https://github.com/apache/superset/issues/20862)) ([bc435e0](https://github.com/apache/superset/commit/bc435e08d01b87efcf8774f29a7078cee8988e39)) +- Owners selection in dataset edit UX ([#17063](https://github.com/apache/superset/issues/17063)) ([959fd76](https://github.com/apache/superset/commit/959fd763a8b22367e7de5d3438e457f3448c6ceb)) +- package.json local file dependencies ([#17957](https://github.com/apache/superset/issues/17957)) ([79b6dc2](https://github.com/apache/superset/commit/79b6dc251e76b3e733f7b82d1ef171e9fb093c00)) +- **packages:** Fixing users packages ([#18973](https://github.com/apache/superset/issues/18973)) ([5fc7adb](https://github.com/apache/superset/commit/5fc7adb55b364c2f0f72a7b37f73590038936bf4)) +- Pagination of VirtualTable ([#23130](https://github.com/apache/superset/issues/23130)) ([6a484b1](https://github.com/apache/superset/commit/6a484b1553b2f54d236f2dd8626448c1e009dc92)) +- pandas bug when data is blank on post-processing ([#20629](https://github.com/apache/superset/issues/20629)) ([c2be54c](https://github.com/apache/superset/commit/c2be54c335d14521afc1221749e8554ff23c215b)) +- Partially reverts [#25007](https://github.com/apache/superset/issues/25007) ([#25124](https://github.com/apache/superset/issues/25124)) ([1144ac1](https://github.com/apache/superset/commit/1144ac15c9106b27d48b9363d80b0793ccb0507e)) +- Partition calls from Jinja context ([#30019](https://github.com/apache/superset/issues/30019)) ([07a90ad](https://github.com/apache/superset/commit/07a90ad4fedec547cf3c4721397a71ec6f480a98)) +- pass all props to transformProps in LineMulti chart ([#247](https://github.com/apache/superset/issues/247)) ([ade25f4](https://github.com/apache/superset/commit/ade25f4c2cef11721d87806f13a5f724324d2571)) +- pass catalog when estimating query cost ([#28410](https://github.com/apache/superset/issues/28410)) ([498c608](https://github.com/apache/superset/commit/498c6086670456b5a704310cd516b6624b4d6c84)) +- pass if table is already removed on upgrade ([#30017](https://github.com/apache/superset/issues/30017)) ([c929f5e](https://github.com/apache/superset/commit/c929f5ed7aca41ece7453dda22abe99ed6b58fb5)) +- pass in slack error messages properly ([#22727](https://github.com/apache/superset/issues/22727)) ([c58dbf8](https://github.com/apache/superset/commit/c58dbf8b9c7c93f5c15b99557a2ec0c6294201e7)) +- pass schema on dataset creation ([#24815](https://github.com/apache/superset/issues/24815)) ([ba508a7](https://github.com/apache/superset/commit/ba508a786c2a33486155ef03d3fb9fb44cb69ec9)) +- pass slack recipients correctly ([#29721](https://github.com/apache/superset/issues/29721)) ([57e8cd2](https://github.com/apache/superset/commit/57e8cd2ba24796307781919bafa1449dec188e56)) +- Pass slice_id in Explore get ([#21696](https://github.com/apache/superset/issues/21696)) ([f1fbaf8](https://github.com/apache/superset/commit/f1fbaf82449456c00536171612a546afb7bc8f0f)) +- pass valid SQL to SM ([#27464](https://github.com/apache/superset/issues/27464)) ([376bfd0](https://github.com/apache/superset/commit/376bfd05bdba2bbc4bde2d209324105d0d408ee4)) +- passing url params in sqllab ([#15246](https://github.com/apache/superset/issues/15246)) ([57c4d0f](https://github.com/apache/superset/commit/57c4d0f9a42d875d701e94044a5e0eee550d0ab7)) +- peer dependencies ([5152708](https://github.com/apache/superset/commit/5152708e8389f63c1e54d80cb472d202841c2127)) +- peer dependency version ([39be9ad](https://github.com/apache/superset/commit/39be9ad6f0f22441e22a113a3cfa964a3ecfd284)) +- peerDependencies version ([#210](https://github.com/apache/superset/issues/210)) ([13ceb8d](https://github.com/apache/superset/commit/13ceb8dc70680e03486d33de54796da28b86569e)) +- permalink save/overwrites in explore ([#25112](https://github.com/apache/superset/issues/25112)) ([e58a3ab](https://github.com/apache/superset/commit/e58a3aba545fd03f2af33b0075c4cacf09f776a3)) +- **permalink:** adding anchor to dashboard permalink generation ([#28744](https://github.com/apache/superset/issues/28744)) ([914ebd9](https://github.com/apache/superset/commit/914ebd9ba39bfcbf8d4a2b91d18eda5d3c7d2c86)) +- **permalink:** Incorrect component schema reference ([#24482](https://github.com/apache/superset/issues/24482)) ([c81975e](https://github.com/apache/superset/commit/c81975eed33158cccbc2a180c8711b3e9e320896)) +- **permalink:** migrate to marshmallow codec ([#24166](https://github.com/apache/superset/issues/24166)) ([71d0543](https://github.com/apache/superset/commit/71d0543f28711ed70fcfb8086489661596aa2075)) +- **permalink:** remove memoize on get salt func ([#19749](https://github.com/apache/superset/issues/19749)) ([cf51459](https://github.com/apache/superset/commit/cf5145918ba6da3b8b803bed86ad7ca22d50494a)) +- permission checks on import ([#23200](https://github.com/apache/superset/issues/23200)) ([ec6318b](https://github.com/apache/superset/commit/ec6318b379addce6582dec450172b31060e090ac)) +- permission sqlalchemy events ([#21454](https://github.com/apache/superset/issues/21454)) ([64d216a](https://github.com/apache/superset/commit/64d216adb3239959eea8bb4942114913bea3e194)) +- Persist query params appended to permalink ([#27601](https://github.com/apache/superset/issues/27601)) ([5083ca0](https://github.com/apache/superset/commit/5083ca0e819d0cb024c597735329566575beccdb)) +- pie chart orientation description error ([#21514](https://github.com/apache/superset/issues/21514)) ([c66205f](https://github.com/apache/superset/commit/c66205feac118a444e30cd6b6cb48d2c2e3d6411)) +- **pinot:** typo in the name for epoch_ms_to_dttm ([#26906](https://github.com/apache/superset/issues/26906)) ([484901f](https://github.com/apache/superset/commit/484901f4832b64845931f728db3e367f7f7c562c)) +- Pivot Table Conditional Formatting Doesn't Show All Options ([#19071](https://github.com/apache/superset/issues/19071)) ([0e0bece](https://github.com/apache/superset/commit/0e0beceac173f765d8f9a0887732029b78603f6d)) +- **Pivot Table v2:** resolved full width issue ([#23393](https://github.com/apache/superset/issues/23393)) ([832e8fb](https://github.com/apache/superset/commit/832e8fb0ac7599e87135d002b361475403d2791a)) +- pivot v2 charts created before `GENERIC_CHART_AXES` is enabled ([#23731](https://github.com/apache/superset/issues/23731)) ([314987f](https://github.com/apache/superset/commit/314987f32dee789d7aa6af14943727af979ee30b)) +- pivot-table-fixed ([#1360](https://github.com/apache/superset/issues/1360)) ([4352600](https://github.com/apache/superset/commit/43526009f333c02d812073e89ee75384ca78920e)) +- **pivot-table-v2:** Added forgotten translation pivot table v2 ([#22840](https://github.com/apache/superset/issues/22840)) ([60fe581](https://github.com/apache/superset/commit/60fe58196a6e8dd1ea7a2e6aaf8401d0a718bc41)) +- **PivotTable:** Pass string only to safeHtmlSpan ([#29895](https://github.com/apache/superset/issues/29895)) ([fb6efb9](https://github.com/apache/superset/commit/fb6efb9e9a049ecd7985a50a902810484b0fc37a)) +- pkg-config dependency in Dockerfile ([#27855](https://github.com/apache/superset/issues/27855)) ([9fea315](https://github.com/apache/superset/commit/9fea3154faf856f799b5138c51561a3accb8bfd0)) +- Plain error message when visiting a dashboard via permalink without permissions ([#27132](https://github.com/apache/superset/issues/27132)) ([acb2d1d](https://github.com/apache/superset/commit/acb2d1d6b4f26a9dfe2957970889af3950ec4084)) +- **plugin-chart-echarts:** 'SORT BY METRIC' add checkbox to Gauge ([#1113](https://github.com/apache/superset/issues/1113)) ([62ec367](https://github.com/apache/superset/commit/62ec36745725b08db525203204abda9cb7d6a62c)) +- **plugin-chart-echarts:** [feature parity] annotation line chart color not working ([#19758](https://github.com/apache/superset/issues/19758)) ([1156297](https://github.com/apache/superset/commit/11562971fb95a601d11b2902f1704b72409f302d)) +- **plugin-chart-echarts:** [feature-parity] apply button of annotation layer doesn't work as expected ([#19761](https://github.com/apache/superset/issues/19761)) ([9f02ff6](https://github.com/apache/superset/commit/9f02ff656d63e537c06822657dcfc2ff46f70e67)) +- **plugin-chart-echarts:** [feature-parity] display custom metrics ([#1337](https://github.com/apache/superset/issues/1337)) ([b7e49fc](https://github.com/apache/superset/commit/b7e49fc4db938a51920cc794482b3a31fb41c287)) +- **plugin-chart-echarts:** [guage chart] filter indicator not shown ([#1326](https://github.com/apache/superset/issues/1326)) ([6b1b142](https://github.com/apache/superset/commit/6b1b1423b934bb2d8ece0faf8746432dc756c8fa)) +- **plugin-chart-echarts:** [scatter-plot] remove contribution mode ([#1325](https://github.com/apache/superset/issues/1325)) ([18c0570](https://github.com/apache/superset/commit/18c05701ddc366bc51424674e09f478230cef01e)) +- **plugin-chart-echarts:** [time-series][mixed timeseries] marker control does not work ([#1187](https://github.com/apache/superset/issues/1187)) ([360d4a5](https://github.com/apache/superset/commit/360d4a55f05869b5b18f1df0d035ac24c79708c1)) +- **plugin-chart-echarts:** [treemap v2] the section color and disabling the zoom on the explore ([6d10d83](https://github.com/apache/superset/commit/6d10d8305ecf0fb923bcbf561939399b1df4b197)) +- **plugin-chart-echarts:** add orderby to funnel chart ([#1099](https://github.com/apache/superset/issues/1099)) ([e994fc0](https://github.com/apache/superset/commit/e994fc08027cadcfdeee96e4e003bc82035819db)) +- **plugin-chart-echarts:** add series deduplication ([#1046](https://github.com/apache/superset/issues/1046)) ([6377933](https://github.com/apache/superset/commit/637793342cf7698fb930c282c403c9214b1351ea)) +- **plugin-chart-echarts:** Apply temporary filters to Query B in explore ([#18998](https://github.com/apache/superset/issues/18998)) ([9f834e8](https://github.com/apache/superset/commit/9f834e8317dca7c71470c89e2c86bb35ca7ca39f)) +- **plugin-chart-echarts:** bar chart overflow ([#20805](https://github.com/apache/superset/issues/20805)) ([9bf7ed5](https://github.com/apache/superset/commit/9bf7ed58cdc1d5523d0cb661f8fdbf7df9b10fe7)) +- **plugin-chart-echarts:** boxplot groupby incorrect ([#1448](https://github.com/apache/superset/issues/1448)) ([25da47c](https://github.com/apache/superset/commit/25da47c111b13fe31a77afec0ee3d50b73ede7cf)) +- **plugin-chart-echarts:** boxplot throw error in the dashboard ([#21661](https://github.com/apache/superset/issues/21661)) ([61bd696](https://github.com/apache/superset/commit/61bd6962265d879e168f208854fc17b145b9e04d)) +- **plugin-chart-echarts:** calculate Gauge Chart intervals correctly when min value is set ([#27285](https://github.com/apache/superset/issues/27285)) ([d65f64d](https://github.com/apache/superset/commit/d65f64d1ceacb69226fa1907343405b5571bc6a8)) +- **plugin-chart-echarts:** default to standard x-axis format ([#1043](https://github.com/apache/superset/issues/1043)) ([ed87d47](https://github.com/apache/superset/commit/ed87d473ee3b2f2503837629292af665dae61fa5)) +- **plugin-chart-echarts:** disable pie chart animation ([#816](https://github.com/apache/superset/issues/816)) ([1d8f559](https://github.com/apache/superset/commit/1d8f559feb2ff4eefc3500f82436407506d7c965)) +- **plugin-chart-echarts:** disabling dragging treemap on the dashboard ([#1109](https://github.com/apache/superset/issues/1109)) ([b6f2df9](https://github.com/apache/superset/commit/b6f2df958369d1071c3690c9e5f9ff92215933c7)) +- **plugin-chart-echarts:** enable animation to clear old nodes ([#1200](https://github.com/apache/superset/issues/1200)) ([f27c2ee](https://github.com/apache/superset/commit/f27c2ee528f5dee55b90007dfbeb3aa0f53905ea)) +- **plugin-chart-echarts:** fill missing values when stacked chart ([#1014](https://github.com/apache/superset/issues/1014)) ([e861c7b](https://github.com/apache/superset/commit/e861c7b153088289810da0b5ee623f9a66c5d5ef)) +- **plugin-chart-echarts:** fix broken boxplot storybook example ([#823](https://github.com/apache/superset/issues/823)) ([7a8275e](https://github.com/apache/superset/commit/7a8275e08c396502344187e52b43803b67a0cd95)) +- **plugin-chart-echarts:** fix customize margin ([#18958](https://github.com/apache/superset/issues/18958)) ([c4e3c45](https://github.com/apache/superset/commit/c4e3c45b3c24034205a1ceeb5387d63dc666a7fe)) +- **plugin-chart-echarts:** fix default y axis bounds ([#810](https://github.com/apache/superset/issues/810)) ([fdd8067](https://github.com/apache/superset/commit/fdd806723b2220828574ea0f287a73c808dcd6a7)) +- **plugin-chart-echarts:** fix forecasts on verbose metrics ([#18252](https://github.com/apache/superset/issues/18252)) ([2929bb1](https://github.com/apache/superset/commit/2929bb1680d29e5fd1d3b351e3e2f86971a60b44)) +- **plugin-chart-echarts:** fix GraphViz crash with DnD control ([#991](https://github.com/apache/superset/issues/991)) ([3fd7593](https://github.com/apache/superset/commit/3fd75938dcbc4c5359b302bf9a0650ce5839aeb6)) +- **plugin-chart-echarts:** fix incorrect groupby in buildQuery ([#800](https://github.com/apache/superset/issues/800)) ([5d70fd3](https://github.com/apache/superset/commit/5d70fd3946a715ffa55a7d8c16b2999082ec0b72)) +- **plugin-chart-echarts:** fix legend margin in radar and ts chart ([#1470](https://github.com/apache/superset/issues/1470)) ([7f44a04](https://github.com/apache/superset/commit/7f44a0402d335b9ea22913a4024386a86f7339ae)) +- **plugin-chart-echarts:** fix null labels on pie and funnel charts ([#1270](https://github.com/apache/superset/issues/1270)) ([5ed2ba1](https://github.com/apache/superset/commit/5ed2ba131c747b79121d07207c5553077ac97724)) +- **plugin-chart-echarts:** fix opacity on area chart ([#1464](https://github.com/apache/superset/issues/1464)) ([e186adb](https://github.com/apache/superset/commit/e186adb62afaf0e617789ebc29834f87f8409e9e)) +- **plugin-chart-echarts:** fix tick labels and tooltip ([#1447](https://github.com/apache/superset/issues/1447)) ([fb5e5af](https://github.com/apache/superset/commit/fb5e5af88a2cd62f0cb3d14b675044b827d7bd98)) +- **plugin-chart-echarts:** fix time-series chart xAxisShowMin(Max)Label default value ([#1161](https://github.com/apache/superset/issues/1161)) ([2d408ce](https://github.com/apache/superset/commit/2d408ce6c2a1306a5f46f3723a80f712c0145b6d)) +- **plugin-chart-echarts:** fix Time-series line x-filtering not working when not rich tooltip ([#1302](https://github.com/apache/superset/issues/1302)) ([c31892e](https://github.com/apache/superset/commit/c31892e905b596ef20785c25b9b9c75ade9348a7)) +- **plugin-chart-echarts:** fix tooltip format in mixed ts chart ([#1143](https://github.com/apache/superset/issues/1143)) ([b9194ad](https://github.com/apache/superset/commit/b9194ad0510201ea321233b227955d64640afe39)) +- **plugin-chart-echarts:** fix unnecessary chart clearing ([#1044](https://github.com/apache/superset/issues/1044)) ([53df21d](https://github.com/apache/superset/commit/53df21d7237d58da2897fc3a93e3922265ecdd2b)) +- **plugin-chart-echarts:** fix unnecessary highlight ([#1052](https://github.com/apache/superset/issues/1052)) ([cca4b74](https://github.com/apache/superset/commit/cca4b74fd97f0af2940dc2e3d3d074272d21df5e)) +- **plugin-chart-echarts:** force min y-tick for log axis with zero ([#24186](https://github.com/apache/superset/issues/24186)) ([bc0079f](https://github.com/apache/superset/commit/bc0079f2fb4d09b6c3b711ef950fcb6a907c7e96)) +- **plugin-chart-echarts:** funnel chart improvements ([#1110](https://github.com/apache/superset/issues/1110)) ([dab8a4b](https://github.com/apache/superset/commit/dab8a4be4bda6a208681073d2094c84bf82f718b)) +- **plugin-chart-echarts:** gauge chart enhancements and fixes ([#21007](https://github.com/apache/superset/issues/21007)) ([b303d1e](https://github.com/apache/superset/commit/b303d1e156185d134927246004a4804931cd6bca)) +- **plugin-chart-echarts:** improve ECharts visuals ([#806](https://github.com/apache/superset/issues/806)) ([adaa5f8](https://github.com/apache/superset/commit/adaa5f89e6e9a834f2665d7bb316024d337b5f12)) +- **plugin-chart-echarts:** improve marksize range ([#1323](https://github.com/apache/superset/issues/1323)) ([d20e08e](https://github.com/apache/superset/commit/d20e08e7f81a511718b27dc548cdd260ab26b885)) +- **plugin-chart-echarts:** improve yAxisBounds parsing ([#815](https://github.com/apache/superset/issues/815)) ([fb30d68](https://github.com/apache/superset/commit/fb30d687b7b17fddc78fd8e43237bfb2618b6ea2)) +- **plugin-chart-echarts:** include label length in distance calculation ([#1056](https://github.com/apache/superset/issues/1056)) ([99866e7](https://github.com/apache/superset/commit/99866e70c5f2b98f97a3912fabf188def8fb7885)) +- **plugin-chart-echarts:** invalid total label location for negative values in stacked bar chart ([#21032](https://github.com/apache/superset/issues/21032)) ([a8ba544](https://github.com/apache/superset/commit/a8ba544e609ad3af449239c1fb956bb18c7066c4)) +- **plugin-chart-echarts:** label type and hover bugs ([#942](https://github.com/apache/superset/issues/942)) ([d3bb433](https://github.com/apache/superset/commit/d3bb433560fe72fa46045b3a8423635f0fc38b05)) +- **plugin-chart-echarts:** layout broken when resizing ([#20783](https://github.com/apache/superset/issues/20783)) ([d90b973](https://github.com/apache/superset/commit/d90b97323584dbd1602cccaa0aea6ac25f466038)) +- **plugin-chart-echarts:** make filtered pie slices semi-transparent ([#1239](https://github.com/apache/superset/issues/1239)) ([8e8a221](https://github.com/apache/superset/commit/8e8a221711392abf41dd9485eb23d6fe6c55348c)) +- **plugin-chart-echarts:** make to allow the custome of x & y axis title margin i… ([#18947](https://github.com/apache/superset/issues/18947)) ([c79ee56](https://github.com/apache/superset/commit/c79ee568849761d9c5793ce88f5b7aba8d9e7ac9)) +- **plugin-chart-echarts:** missing dnd control in tree chart ([#1260](https://github.com/apache/superset/issues/1260)) ([c2c6bb0](https://github.com/apache/superset/commit/c2c6bb0a35a1aa96f04caffdadd31d8e438bb529)) +- **plugin-chart-echarts:** missing value format in mixed timeseries ([#21044](https://github.com/apache/superset/issues/21044)) ([2d1ba46](https://github.com/apache/superset/commit/2d1ba468441b113c574d6fcc5984e8e09ddbc1c6)) +- **plugin-chart-echarts:** normalize temporal string groupbys ([#24134](https://github.com/apache/superset/issues/24134)) ([f817c10](https://github.com/apache/superset/commit/f817c10422a74edb49858150ea5dae48499d5ef7)) +- **plugin-chart-echarts:** order by timeseries limit metric ([#1156](https://github.com/apache/superset/issues/1156)) ([2023dc0](https://github.com/apache/superset/commit/2023dc0a49302e61c0127154d6081650d9165fae)) +- **plugin-chart-echarts:** radar legend control is duplicated ([#1180](https://github.com/apache/superset/issues/1180)) ([25ec1e3](https://github.com/apache/superset/commit/25ec1e3d491e5804a000e79f8f7b4cd16f65fe60)) +- **plugin-chart-echarts:** remove columns from formData ([#901](https://github.com/apache/superset/issues/901)) ([1e8cb81](https://github.com/apache/superset/commit/1e8cb81531ff6d550c04e0aa259dc62dcea3e2c8)) +- **plugin-chart-echarts:** remove label line if below threshold ([#1071](https://github.com/apache/superset/issues/1071)) ([31ca397](https://github.com/apache/superset/commit/31ca397c70696e6d118cc94729ee29c348fd0b17)) +- **plugin-chart-echarts:** render horizontal categories from top ([#23273](https://github.com/apache/superset/issues/23273)) ([71a9d0d](https://github.com/apache/superset/commit/71a9d0d403e122a0c8115f829883151fdcd1d4f1)) +- **plugin-chart-echarts:** reorder totals and support multimetric sort ([#23675](https://github.com/apache/superset/issues/23675)) ([cbbcc8d](https://github.com/apache/superset/commit/cbbcc8d2e136f949778cda56affb981c2db05880)) +- **plugin-chart-echarts:** sanitize series from html tags ([#1126](https://github.com/apache/superset/issues/1126)) ([895d9d3](https://github.com/apache/superset/commit/895d9d325d65e083a4bca4a362f43347cd58d463)) +- **plugin-chart-echarts:** show zero value in tooltip ([#21296](https://github.com/apache/superset/issues/21296)) ([1aeb8fd](https://github.com/apache/superset/commit/1aeb8fd6b78d5b53501d277f54b46a02f7067163)) +- **plugin-chart-echarts:** single select in boxPlot x-filtering ([#1212](https://github.com/apache/superset/issues/1212)) ([0a56420](https://github.com/apache/superset/commit/0a56420066191b0761b6a150e5bb0b308d4e59ba)) +- **plugin-chart-echarts:** support adhoc x-axis ([#20055](https://github.com/apache/superset/issues/20055)) ([b53daa9](https://github.com/apache/superset/commit/b53daa91ecf0e82fe219b498e907d0c3f3ca9ccb)) +- **plugin-chart-echarts:** support forced categorical x-axis ([#26404](https://github.com/apache/superset/issues/26404)) ([219c4a1](https://github.com/apache/superset/commit/219c4a14b359b77dbfcda74e66b7d06c3792b861)) +- **plugin-chart-echarts:** support numerical x-axis ([#26087](https://github.com/apache/superset/issues/26087)) ([aad67e4](https://github.com/apache/superset/commit/aad67e43dbabadad9a5e4accb29ecefb39315f6e)) +- **plugin-chart-echarts:** support truncated numeric x-axis ([#26215](https://github.com/apache/superset/issues/26215)) ([07e5fe8](https://github.com/apache/superset/commit/07e5fe8a66fcce6baf1974de9ff3aaab4ad30884)) +- **plugin-chart-echarts:** tooltip of big number truncated at then bottom ([#20029](https://github.com/apache/superset/issues/20029)) ([35e6e27](https://github.com/apache/superset/commit/35e6e2709c9dec3d9c08280489f42b5b6a8e632e)) +- **plugin-chart-echarts:** tooltip overflow bug ([#22218](https://github.com/apache/superset/issues/22218)) ([2e650ea](https://github.com/apache/superset/commit/2e650eaebebc1197549636174f4c3945c55d4d5e)) +- **plugin-chart-echarts:** tree graph tooltip polish ([#1182](https://github.com/apache/superset/issues/1182)) ([28003ad](https://github.com/apache/superset/commit/28003ad4dcccacd95cba267daaa6e9dbe3328e9e)) +- **plugin-chart-echarts:** undefined bounds for bubble chart ([#26243](https://github.com/apache/superset/issues/26243)) ([5df544b](https://github.com/apache/superset/commit/5df544b6fb079e98d4ab6839cfbdf7f08358a950)) +- **plugin-chart-echarts:** use scale for truncating x-axis ([#26269](https://github.com/apache/superset/issues/26269)) ([67468c4](https://github.com/apache/superset/commit/67468c46c0c8c8a03833dd64eb84284890b7091c)) +- **plugin-chart-echarts:** use verbose x-axis name when defined ([#18217](https://github.com/apache/superset/issues/18217)) ([cec4677](https://github.com/apache/superset/commit/cec467797187324269971d870520b360c56419f3)) +- **plugin-chart-echarts:** xAxis scale is not correct when setting quarter time grain ([#19686](https://github.com/apache/superset/issues/19686)) ([059cb4e](https://github.com/apache/superset/commit/059cb4ec25855b844a9c35be9b6c462595e90a5c)) +- **plugin-chart-handlebars:** fix overflow, debounce and control reset ([#19879](https://github.com/apache/superset/issues/19879)) ([d5ea537](https://github.com/apache/superset/commit/d5ea537b0eb3e102677d63811b99cf2c4b31a3ab)) +- **plugin-chart-handlebars:** Fix TypeError when using handlebars columns raw mode ([#23801](https://github.com/apache/superset/issues/23801)) ([422e21e](https://github.com/apache/superset/commit/422e21eb16bfbadc02b15d751b0357c729b55da2)) +- **plugin-chart-handlebars:** order by control not work ([#21005](https://github.com/apache/superset/issues/21005)) ([e70699f](https://github.com/apache/superset/commit/e70699fb433849e07af81ea1812f20aa271d028e)) +- **plugin-chart-handlebars:** Update webpack/babel config to fix build/runtime warnings/errors ([#21779](https://github.com/apache/superset/issues/21779)) ([d5b4bde](https://github.com/apache/superset/commit/d5b4bdeb72e558e78d80e0fdb47249467cb14f03)) +- **plugin-chart-period-over-period-kpi:** Blank chart when switching from BigNumberTotal ([#27203](https://github.com/apache/superset/issues/27203)) ([5403797](https://github.com/apache/superset/commit/54037972f2f56ec86a613e6684e8bbe20cafcf50)) +- **plugin-chart-pivot-table:** color weight of Conditional formatting metrics not work ([#20396](https://github.com/apache/superset/issues/20396)) ([1665403](https://github.com/apache/superset/commit/16654034849505109b638fd2a784dfb377238a0e)) +- **plugin-chart-pivot-table:** cross filtering by adhoc column ([#1465](https://github.com/apache/superset/issues/1465)) ([2b8e4a1](https://github.com/apache/superset/commit/2b8e4a18dced0aee9535393b05d3220954f56416)) +- **plugin-chart-pivot-table:** dont apply colors to subtotals ([#1269](https://github.com/apache/superset/issues/1269)) ([7a4ef38](https://github.com/apache/superset/commit/7a4ef386406516c9eaba66c864aedbbd94642729)) +- **plugin-chart-pivot-table:** dont display nulls as 0 ([#1265](https://github.com/apache/superset/issues/1265)) ([635c182](https://github.com/apache/superset/commit/635c182c8cef35c89c4b17da83969d67341679d9)) +- **plugin-chart-pivot-table:** fix displaying column labels ([#1132](https://github.com/apache/superset/issues/1132)) ([124cd34](https://github.com/apache/superset/commit/124cd34153bb82334705b1f23a467cf438912ab3)) +- **plugin-chart-pivot-table:** Invalid Formats Date Fields ([#20909](https://github.com/apache/superset/issues/20909)) ([3f124d9](https://github.com/apache/superset/commit/3f124d9d67f194746da0a49ee2456a0530ec73f9)) +- **plugin-chart-pivot-table:** make date formatting clearable ([#1261](https://github.com/apache/superset/issues/1261)) ([35f061a](https://github.com/apache/superset/commit/35f061a39d7626ae898373b3f9c2913370eca795)) +- **plugin-chart-pivot-table:** pivot table supports single select ([#1221](https://github.com/apache/superset/issues/1221)) ([89474f8](https://github.com/apache/superset/commit/89474f84e5e1b86cdae012e3700535b11ada5174)) +- **plugin-chart-table): Revert "fix(chart table in dashboard:** improve screen reading of table ([#26453](https://github.com/apache/superset/issues/26453))" ([#26963](https://github.com/apache/superset/issues/26963)) ([e4eae9a](https://github.com/apache/superset/commit/e4eae9a70c3f5b7c3fae984a017e72e912fbad93)) +- **plugin-chart-table:** add text align to table header ([#1039](https://github.com/apache/superset/issues/1039)) ([79d561d](https://github.com/apache/superset/commit/79d561d67aa82f7f8576bb92c03e40e161ad0338)) +- **plugin-chart-table:** always sort descending by first metric ([#935](https://github.com/apache/superset/issues/935)) ([ea63b7c](https://github.com/apache/superset/commit/ea63b7cf8e95a813a75de90ccfa2db2f11882776)) +- **plugin-chart-table:** anchor should keep href ([#661](https://github.com/apache/superset/issues/661)) ([771cf48](https://github.com/apache/superset/commit/771cf48c6b040517ad862ca5ab44579e1e54920b)) +- **plugin-chart-table:** apply correct date formatting for time grain ([#1315](https://github.com/apache/superset/issues/1315)) ([42d15c9](https://github.com/apache/superset/commit/42d15c9478427af49004b4e2fb9564f78a6d1f25)) +- **plugin-chart-table:** better rendering for temporal columns ([#937](https://github.com/apache/superset/issues/937)) ([79f67fe](https://github.com/apache/superset/commit/79f67fe6c30b46fc1cfd31672bef042236872f82)) +- **plugin-chart-table:** change default queryMode to null ([#659](https://github.com/apache/superset/issues/659)) ([c41a607](https://github.com/apache/superset/commit/c41a60726c4a6d912fe95577352aced4d5d5b06b)) +- **plugin-chart-table:** check if control values are set ([#1095](https://github.com/apache/superset/issues/1095)) ([33198ab](https://github.com/apache/superset/commit/33198abcfb29b882c5d679e824fb16da72365be7)) +- **plugin-chart-table:** chinesee translation improve ([#1189](https://github.com/apache/superset/issues/1189)) ([af43889](https://github.com/apache/superset/commit/af4388988757a8fec2cce5fdc013d1e98e49c418)) +- **plugin-chart-table:** fix empty metrics ([#1047](https://github.com/apache/superset/issues/1047)) ([a0d60c0](https://github.com/apache/superset/commit/a0d60c066d6a698ec7f63c983a1dcfa4056d3ff8)) +- **plugin-chart-table:** formatting non-numeric metrics ([#663](https://github.com/apache/superset/issues/663)) ([0e1ea12](https://github.com/apache/superset/commit/0e1ea1217c791e0e919873ec58bb3979da4f197f)) +- **plugin-chart-table:** hide cell bar for group by fields ([#957](https://github.com/apache/superset/issues/957)) ([eb16861](https://github.com/apache/superset/commit/eb168618c134db7132fbb6be0af58ca84425569c)) +- **plugin-chart-table:** hide column configs when no columns ([#1085](https://github.com/apache/superset/issues/1085)) ([679b82b](https://github.com/apache/superset/commit/679b82b491f7d439a0e5def80db68c7db1925b61)) +- **plugin-chart-table:** ignore duplicate percent metrics ([#994](https://github.com/apache/superset/issues/994)) ([69a5c90](https://github.com/apache/superset/commit/69a5c9004bca1ad958bfc508f6bf109e1854e605)) +- **plugin-chart-table:** Include time control ([#23533](https://github.com/apache/superset/issues/23533)) ([13ffb4b](https://github.com/apache/superset/commit/13ffb4b7c203cfa8ebec602fc7c25103eebc019f)) +- **plugin-chart-table:** Invalid d3Formatter on String column ([#23515](https://github.com/apache/superset/issues/23515)) ([5d910aa](https://github.com/apache/superset/commit/5d910aa2e248edcee055f715def9b02bc2c1d62b)) +- **plugin-chart-table:** metrics should be undefined ([#1005](https://github.com/apache/superset/issues/1005)) ([e03c4ee](https://github.com/apache/superset/commit/e03c4ee4950a489ea8ba9a8d47846d088d75eb59)) +- **plugin-chart-table:** Prevent misalignment of totals and headers when scrollbar is visible ([#26964](https://github.com/apache/superset/issues/26964)) ([e6d2fb6](https://github.com/apache/superset/commit/e6d2fb6fdfa4d741de16b322bdc4bd01fb559413)) +- **plugin-chart-table:** refine ordering logic ([#930](https://github.com/apache/superset/issues/930)) ([b011c79](https://github.com/apache/superset/commit/b011c7914b05a7be280ce060f64ce154900cac85)) +- **plugin-chart-table:** Resetting controls when switching query mode ([#19792](https://github.com/apache/superset/issues/19792)) ([fcc8080](https://github.com/apache/superset/commit/fcc8080ff3b99e2f5f5cdbd48335d7ab83aba16a)) +- **plugin-chart-table:** resize and totals formatting bug ([#1082](https://github.com/apache/superset/issues/1082)) ([6089bcf](https://github.com/apache/superset/commit/6089bcfd8973fe5efbf7bcc95386c2f33f93a7a4)) +- **plugin-chart-table:** sort alphanumeric columns case insensitive ([#17765](https://github.com/apache/superset/issues/17765)) ([82b47ca](https://github.com/apache/superset/commit/82b47cacba9653c7837c361be65e10520e9068b3)) +- **plugin-chart-table:** sort and search time column ([#669](https://github.com/apache/superset/issues/669)) ([142544c](https://github.com/apache/superset/commit/142544cd44aea5ad71bd08933cb2395ab246daa0)) +- **plugin-chart-table:** table clear x-filtering highlighting ([#1222](https://github.com/apache/superset/issues/1222)) ([4051fda](https://github.com/apache/superset/commit/4051fda671b8b6d4b0a4f2ba8266d61cda73b916)) +- **plugin-chart-table:** unnecessary post_processing in raw records mode ([#925](https://github.com/apache/superset/issues/925)) ([b4bee55](https://github.com/apache/superset/commit/b4bee55e9fb5371641a70911ecbb6e05caef1317)) +- **plugin-chart-table:** Upgrade old color formats ([#21101](https://github.com/apache/superset/issues/21101)) ([8005b7f](https://github.com/apache/superset/commit/8005b7f8c77fa96e0ff32958830ba307db74abff)) +- **plugin-chart-table:** value undefined when table name has dot ([#686](https://github.com/apache/superset/issues/686)) ([7b7c8a0](https://github.com/apache/superset/commit/7b7c8a0c1a8bd0af3473639578788bf70dc61975)) +- **plugin-chart-word-cloud:** ensure top results are always displayed ([#841](https://github.com/apache/superset/issues/841)) ([b695fc2](https://github.com/apache/superset/commit/b695fc28153e97fe8df7c10ed8478fc8476ef1aa)) +- **plugin-chart-word-cloud:** make colors schemes work ([#788](https://github.com/apache/superset/issues/788)) ([e71af2f](https://github.com/apache/superset/commit/e71af2f2b14e5a70fc3ef323a9b86f3e4d32d85a)) +- **plugin-chart-word-cloud:** make wordcloud take current formdata ([#428](https://github.com/apache/superset/issues/428)) ([6190450](https://github.com/apache/superset/commit/619045048ffdfc64128d47665eb50c5210cb0900)) +- **plugin-generator:** Addresses linter errors in newly generated Superset plugin ([#23513](https://github.com/apache/superset/issues/23513)) ([de42c11](https://github.com/apache/superset/commit/de42c11f99355e5fba2c2162ff180ee273801766)) +- **plugin:** Period Over Period KPI Plugin Feature flag value ([#26985](https://github.com/apache/superset/issues/26985)) ([db79c37](https://github.com/apache/superset/commit/db79c37707ea08166fc7b664823ff51f439ce1e6)) +- **plugins:** Apply dashboard filters to comparison query in BigNumber with Time Comparison chart ([#27138](https://github.com/apache/superset/issues/27138)) ([dab44c0](https://github.com/apache/superset/commit/dab44c0b6fd5f8abdf5f6d2ca613bdf7c1cbfe4d)) +- **plugins:** Big Number with Time Comparison ([#29520](https://github.com/apache/superset/issues/29520)) ([b481bc9](https://github.com/apache/superset/commit/b481bc95b5d49226f1a483bb330a260f9f60c39b)) +- **plugins:** display correct tooltip (fixes [#3342](https://github.com/apache/superset/issues/3342)) ([#30023](https://github.com/apache/superset/issues/30023)) ([c428108](https://github.com/apache/superset/commit/c428108713b3e9185978a7b3cb2a12a5ec6bc99d)) +- **plugins:** Fix dashboard filter for Table and Big Number with Time Comparison ([#29517](https://github.com/apache/superset/issues/29517)) ([9052f9f](https://github.com/apache/superset/commit/9052f9fbb4a17c8dc1e951a8d1b13bf92b29c8a8)) +- **plugins:** Fix dashboard filter in Period Over Period KPI plugin ([#27013](https://github.com/apache/superset/issues/27013)) ([607301a](https://github.com/apache/superset/commit/607301ad569bd251ec53dabfcb69f6da3ed958ea)) +- **plugins:** missing currency on small number format in table chart ([#27041](https://github.com/apache/superset/issues/27041)) ([6f40299](https://github.com/apache/superset/commit/6f402991e54ae6ab0c6c98613d7e831c7f847f54)) +- point version badge to npm page ([#821](https://github.com/apache/superset/issues/821)) ([dc1f82d](https://github.com/apache/superset/commit/dc1f82dfce7a6596a63a7aa367bc3e42010dbf1a)) +- pointing nvd3 package to nvd3-fork ([#615](https://github.com/apache/superset/issues/615)) ([b182b64](https://github.com/apache/superset/commit/b182b641f60834a82fc3da201843a76cddf634d0)) +- Popovers in Explore not attached to the fields they are triggered by ([#19139](https://github.com/apache/superset/issues/19139)) ([0277ebc](https://github.com/apache/superset/commit/0277ebc225889006d9b07c2eedc2caeafdc4e8f8)) +- Position of arrows in Table chart ([#18739](https://github.com/apache/superset/issues/18739)) ([a9a8929](https://github.com/apache/superset/commit/a9a892945e6058c92c6e4f63255d799790a9bfa8)) +- **post-processing:** handle missing values in cumulative operator ([#26429](https://github.com/apache/superset/issues/26429)) ([ff025b7](https://github.com/apache/superset/commit/ff025b78f35f917f9d4a959154047727d3fc46f7)) +- **postgres:** remove redundant tz factory ([#17713](https://github.com/apache/superset/issues/17713)) ([6a7e649](https://github.com/apache/superset/commit/6a7e6490a9d386850c6b6c31b9bd8abf3caf3ba1)) +- **postprocessing:** resample with holes ([#27487](https://github.com/apache/superset/issues/27487)) ([7f19d29](https://github.com/apache/superset/commit/7f19d296b16d8463931b42c8258600b210b56475)) +- Preserve filters from previous drillings in drill by ([#23831](https://github.com/apache/superset/issues/23831)) ([5f03549](https://github.com/apache/superset/commit/5f035499ac747a9b3113d6abedf2ab5c3090aedf)) +- Preserve unknown URL params ([#21785](https://github.com/apache/superset/issues/21785)) ([11d7d6e](https://github.com/apache/superset/commit/11d7d6e078b75079c432d8d8028dac45678b2c37)) +- Preserves selected scopes when toggling between scope types ([#23475](https://github.com/apache/superset/issues/23475)) ([80d1e4f](https://github.com/apache/superset/commit/80d1e4ffa3626aac8af15111c00fc2c85aeba1bc)) +- **preset-chart-xy:** Pick LegendRenderer ([#118](https://github.com/apache/superset/issues/118)) ([06449c5](https://github.com/apache/superset/commit/06449c521e1ac449cf5f11ca99347e0ad2d43501)) +- Presto \_show_columns return type ([#20757](https://github.com/apache/superset/issues/20757)) ([8c0ac90](https://github.com/apache/superset/commit/8c0ac9017f414c36c1b8110a48a242bca3688969)) +- presto CI failed test ([#23666](https://github.com/apache/superset/issues/23666)) ([976e333](https://github.com/apache/superset/commit/976e33330fa5e0ae4655a4011cee2eb642e12b1b)) +- **presto preview:** re-enable schema previsualization for Trino/Presto table/schemas ([#26782](https://github.com/apache/superset/issues/26782)) ([afdf038](https://github.com/apache/superset/commit/afdf0389a309345e934a6f47a8e13bb28c38d54a)) +- **presto,trino:** use correct literal dttm separator ([#20123](https://github.com/apache/superset/issues/20123)) ([e2f11d3](https://github.com/apache/superset/commit/e2f11d3680a8f8a0fba7746b13551e49cdca7fd6)) +- **presto/trino:** Add TIME/TIMESTAMP WITH TIME ZONE ([#19263](https://github.com/apache/superset/issues/19263)) ([82a6811](https://github.com/apache/superset/commit/82a6811e7ef3b00e5abbead15377481298764891)) +- **presto/trino:** Ensure get_table_names only returns real tables ([#21794](https://github.com/apache/superset/issues/21794)) ([9f7bd1e](https://github.com/apache/superset/commit/9f7bd1e63fbd4084b1dd1ad9b1dd718ff43c7e7c)) +- **Presto:** catch DatabaseError when testing Presto views ([#25559](https://github.com/apache/superset/issues/25559)) ([be3714e](https://github.com/apache/superset/commit/be3714e1314df69627614c5229bacaa7839ccfc6)) +- **presto:** expand data with null item ([#17470](https://github.com/apache/superset/issues/17470)) ([8da982b](https://github.com/apache/superset/commit/8da982bc7cd4a0ffa03c58305715459c72803690)) +- **presto:** use correct timespec for presto ([#20333](https://github.com/apache/superset/issues/20333)) ([41bbf62](https://github.com/apache/superset/commit/41bbf62e586933172bde4b4080a4f21fe1ccd290)) +- Prevent cached bootstrap data from leaking between users w/ same first/last name ([#26023](https://github.com/apache/superset/issues/26023)) ([630734b](https://github.com/apache/superset/commit/630734b90896bcf9879200eb9eb287b370668f4e)) +- prevent caching error pages ([#17100](https://github.com/apache/superset/issues/17100)) ([031f594](https://github.com/apache/superset/commit/031f594fa3624c7f11987a7bf67eef990137ed85)) +- prevent ForeignKeyViolation error on delete ([#23414](https://github.com/apache/superset/issues/23414)) ([45f045d](https://github.com/apache/superset/commit/45f045def20a13f5b0e41013e7f119cdffa8288c)) +- prevent guest user from modifying metrics ([#26749](https://github.com/apache/superset/issues/26749)) ([fade480](https://github.com/apache/superset/commit/fade4806ceebde32a775c04d86a46c7e93bc371f)) +- prevent guest users from changing columns ([#29530](https://github.com/apache/superset/issues/29530)) ([67df4e3](https://github.com/apache/superset/commit/67df4e3ce3b2d2d3aacad5db93a67483e5db58e7)) +- preventing save button from flickering in SQL Lab ([#25106](https://github.com/apache/superset/issues/25106)) ([296ff17](https://github.com/apache/superset/commit/296ff17f196084dbfe1fc5745c2f0e429325aa11)) +- preventing sql lab None limit value ([#17155](https://github.com/apache/superset/issues/17155)) ([029ed90](https://github.com/apache/superset/commit/029ed90afb2f81204726cd161ef1eb7a0ac91e23)), closes [#17172](https://github.com/apache/superset/issues/17172) [#17173](https://github.com/apache/superset/issues/17173) +- Prevents last temporal filter removal ([#22982](https://github.com/apache/superset/issues/22982)) ([b63ea63](https://github.com/apache/superset/commit/b63ea6386fedecbacce68bfd552b144b79845cca)) +- process color scheme configs correctly ([#17786](https://github.com/apache/superset/issues/17786)) ([de3d397](https://github.com/apache/superset/commit/de3d3973a249ab56b294d3f5d770a79fe8970abd)) +- properly set `owners` to Sqlatable.owners_data inside payload ([#20794](https://github.com/apache/superset/issues/20794)) ([84b852c](https://github.com/apache/superset/commit/84b852c45751930fdf8850c519509bdb2e5a5e38)) +- Provide more inclusive error handling for saved queries ([#27644](https://github.com/apache/superset/issues/27644)) ([3ae74d1](https://github.com/apache/superset/commit/3ae74d1f2daf0399434e16145ba585045bff779f)) +- publish settings ([1feab46](https://github.com/apache/superset/commit/1feab468e50c48bb11cd0df568e72f05ed3e4ce3)) +- Published Dashboard without charts don't show up for non admin users ([#20638](https://github.com/apache/superset/issues/20638)) ([8b354b4](https://github.com/apache/superset/commit/8b354b4b6999e5a2474fb94ffab6b8428c4d4e6e)) +- **pvt2:** migrations from legacy pivot table error when form_data have pieces of pvt2 ([#24710](https://github.com/apache/superset/issues/24710)) ([df106aa](https://github.com/apache/superset/commit/df106aa708c2ad4f3ba4a2fdf59bf80f365811bd)) +- Pylint errors on master ([#27710](https://github.com/apache/superset/issues/27710)) ([883e455](https://github.com/apache/superset/commit/883e455e12aa9bc2f28cfa244d06cd53641b3614)) +- **pylint:** Address errors/warnings introduced by [#27867](https://github.com/apache/superset/issues/27867) ([#27889](https://github.com/apache/superset/issues/27889)) ([601432a](https://github.com/apache/superset/commit/601432ad8255a410c043fee9f51eed03a9ccf03e)) +- Python3.11 (str, Enum) issue ([#24803](https://github.com/apache/superset/issues/24803)) ([5f10307](https://github.com/apache/superset/commit/5f103072b0f006862c61abc0ab336b6a388ec95a)) +- Query execution time is displayed as invalid date ([#19605](https://github.com/apache/superset/issues/19605)) ([e3dbe8d](https://github.com/apache/superset/commit/e3dbe8d8af434f9095309638e1df0a905f7bbf29)) +- query execution time is not fully displayed in bubble icon ([#20364](https://github.com/apache/superset/issues/20364)) ([e1532f6](https://github.com/apache/superset/commit/e1532f63aca5dfd1386dd1cbd811f382ab9b7f98)) +- **query:** equals operator, duplicate filters and time range endpoints ([#700](https://github.com/apache/superset/issues/700)) ([0e16cbb](https://github.com/apache/superset/commit/0e16cbbeb9cc7d472fa87a6dc3ba2b225e958ef2)) +- QueryParamProvider error on backend rendered views ([#23567](https://github.com/apache/superset/issues/23567)) ([61e71bb](https://github.com/apache/superset/commit/61e71bb45546d0e5384c7e5824da34ad43716be2)) +- **Query:** Parse html string error responses to avoid displaying raw HTML as error message ([#29321](https://github.com/apache/superset/issues/29321)) ([de6a518](https://github.com/apache/superset/commit/de6a518161b283e8df7e2b450e5dada6e37efe7b)) +- Race conditions with setupExtensions ([#21647](https://github.com/apache/superset/issues/21647)) ([de444d4](https://github.com/apache/superset/commit/de444d4de6a917af8f8efe2335fb1a26ac86e6d8)) +- **range-slider:** removed localization of metric key ([#24716](https://github.com/apache/superset/issues/24716)) ([2d58ddd](https://github.com/apache/superset/commit/2d58dddbdc4057ce854ac7869d8ef989350e0376)) +- RBAC for export for dashboard viewers ([#17527](https://github.com/apache/superset/issues/17527)) ([2e29f36](https://github.com/apache/superset/commit/2e29f36e7885b693a0af2cf8b0b8ca86d2970f64)) +- **rbac:** show objects accessible by database access perm ([#23118](https://github.com/apache/superset/issues/23118)) ([89576f8](https://github.com/apache/superset/commit/89576f8a87ff5dada314004c03d5ed4241595d31)) +- Re-add filter-box time granularity/column ([#20485](https://github.com/apache/superset/issues/20485)) ([661ab35](https://github.com/apache/superset/commit/661ab35bd07b22defe45c112f5e5230929b27681)) +- re-add missing code from PR [#28132](https://github.com/apache/superset/issues/28132) ([#29446](https://github.com/apache/superset/issues/29446)) ([fb1f2c4](https://github.com/apache/superset/commit/fb1f2c4f188397470bdbfd562243cb876c95b529)) +- Re-enable CI checks on release branches ([#27390](https://github.com/apache/superset/issues/27390)) ([a54a24e](https://github.com/apache/superset/commit/a54a24e3b5b9bd6a0e8aaeb0b58907038b1a5be4)) +- Reactivates native filters E2E tests ([#26362](https://github.com/apache/superset/issues/26362)) ([6f6c37e](https://github.com/apache/superset/commit/6f6c37ec264eaea5775cc4b550cc1a1e14f84204)) +- Read MAPBOX_API_KEY from environment ([#16926](https://github.com/apache/superset/issues/16926)) ([0870a0b](https://github.com/apache/superset/commit/0870a0b04605e8397df7489d9d5a537ab38c1f1b)) +- **readme:** changing video from mp4 to webm format ([#29392](https://github.com/apache/superset/issues/29392)) ([c70a9d0](https://github.com/apache/superset/commit/c70a9d0e674d1b52bcdf17a22a8450ee7a3814b2)) +- **readme:** link target and title ([#19576](https://github.com/apache/superset/issues/19576)) ([8610012](https://github.com/apache/superset/commit/861001251d48eb801863a48dd9182ed7504e176d)) +- **README:** mismatched picture tags ([#25739](https://github.com/apache/superset/issues/25739)) ([cee8532](https://github.com/apache/superset/commit/cee85327339e948dc25e77153c90abb731144f5b)) +- Redirect on 401 ([#17597](https://github.com/apache/superset/issues/17597)) ([46cdc77](https://github.com/apache/superset/commit/46cdc77ae64d0cc55a54719c748391b92a475a33)) +- Redirect to full url on 401 ([#19357](https://github.com/apache/superset/issues/19357)) ([b8e5954](https://github.com/apache/superset/commit/b8e595413fa02b5f00c7b91df6283701a5f1b972)) +- Redirects old Explore URLs to the new one ([#20812](https://github.com/apache/superset/issues/20812)) ([34278c2](https://github.com/apache/superset/commit/34278c2d56e3e3ac09660227b23fa4b107311ee5)) +- **redshift:** convert_dttm method for redshift dataset and tests ([#26283](https://github.com/apache/superset/issues/26283)) ([60abf7e](https://github.com/apache/superset/commit/60abf7e2af476b3b5b15004c943adea2d46a1a08)) +- reduce alert error to warning ([#27744](https://github.com/apache/superset/issues/27744)) ([70da454](https://github.com/apache/superset/commit/70da454bbce107c624efda9535f50f7b3ce411b2)) +- Reduce bundle sizes from react-icons ([#1225](https://github.com/apache/superset/issues/1225)) ([4005789](https://github.com/apache/superset/commit/4005789244ce1f9dfb4e615560e0b2f2f66b4dc7)) +- reenabling terser plugin for webpack ([#17205](https://github.com/apache/superset/issues/17205)) ([ef01cbb](https://github.com/apache/superset/commit/ef01cbb625f9171ab5d65c821298eee17bfce838)) +- Refactor ownership checks and ensure consistency ([#20499](https://github.com/apache/superset/issues/20499)) ([f0ca158](https://github.com/apache/superset/commit/f0ca158989644b793719884b52d04f93c05de1ba)) +- Refactor SQL username logic ([#19914](https://github.com/apache/superset/issues/19914)) ([449d08b](https://github.com/apache/superset/commit/449d08b25e5190e42863a2b7c7d95a63fd35a1be)) +- refactor view error handling into a separate module ([#29330](https://github.com/apache/superset/issues/29330)) ([e749efc](https://github.com/apache/superset/commit/e749efcb970a41d8e6282a7cb0a92e4f68453da2)) +- refuse to start with default secret on non debug envs ([#23186](https://github.com/apache/superset/issues/23186)) ([b180319](https://github.com/apache/superset/commit/b180319bbf08e876ea84963220ebebbfd0699e03)) +- regression in [#21766](https://github.com/apache/superset/issues/21766) ([#21782](https://github.com/apache/superset/issues/21782)) ([8f74e46](https://github.com/apache/superset/commit/8f74e46d45ca94f5656f7b881f1096c16657c829)) +- Regression on Data and Alerts & Reports Headers ([#19850](https://github.com/apache/superset/issues/19850)) ([7645eac](https://github.com/apache/superset/commit/7645eac31f2cc583906f504e8896e4a119eee751)) +- regression on Select component when handling null values ([#19326](https://github.com/apache/superset/issues/19326)) ([9e58916](https://github.com/apache/superset/commit/9e58916d935cf15c3fbe1949dd81f7acec2514c3)) +- Release scripts Python version ([#24544](https://github.com/apache/superset/issues/24544)) ([a90f740](https://github.com/apache/superset/commit/a90f740a815828e48672872cfb96bfd7f477de2d)) +- **releases:** docker build on M1 npm run build fails ([#20700](https://github.com/apache/superset/issues/20700)) ([e6b0141](https://github.com/apache/superset/commit/e6b0141c6769ed9d51dc9674014a559ef6f63a44)) +- **releasing:** fixes npm script for release validation ([#27214](https://github.com/apache/superset/issues/27214)) ([2a47edc](https://github.com/apache/superset/commit/2a47edc3a730d66e1fbce6efa5d9071241edb318)) +- Remedy logic for UpdateDatasetCommand uniqueness check ([#28341](https://github.com/apache/superset/issues/28341)) ([467e612](https://github.com/apache/superset/commit/467e612533e977d44f59b11b24e0c805904ea7b6)) +- remove --no-optional from docker-compose build ([#29779](https://github.com/apache/superset/issues/29779)) ([6bf8596](https://github.com/apache/superset/commit/6bf8596d681086255f36633910720b0662fe13a5)) +- Remove .ts suffix from NVD3 imports ([#453](https://github.com/apache/superset/issues/453)) ([5e54132](https://github.com/apache/superset/commit/5e541322fdf81ec8538449f374c8e483beaab37c)) +- remove & reimplement the tests for AlertReportCronScheduler component ([#19288](https://github.com/apache/superset/issues/19288)) ([7f22edf](https://github.com/apache/superset/commit/7f22edfd0600e14b0d23fe09fd87b28d1cc8363f)) +- remove `update_charts_owners` ([#25843](https://github.com/apache/superset/issues/25843)) ([60e1526](https://github.com/apache/superset/commit/60e1526f6acc5cbfd126a29ac7d6af9420f8a648)) +- Remove annotation Fuzzy to get french translation ([#26010](https://github.com/apache/superset/issues/26010)) ([25a737e](https://github.com/apache/superset/commit/25a737e83cdabb3158cd3dacda7c5d5332e2c3d2)) +- Remove BASE_AXIS from pre-query ([#29084](https://github.com/apache/superset/issues/29084)) ([17d7e7e](https://github.com/apache/superset/commit/17d7e7e5e192d003f9655e1ad7498f0f1966f659)) +- Remove button is broken for metrics on Explore ([#22940](https://github.com/apache/superset/issues/22940)) ([ebed50f](https://github.com/apache/superset/commit/ebed50fd12c78e523c102abccc38a8d89554f863)) +- remove console.log from timeseries chart ([#1208](https://github.com/apache/superset/issues/1208)) ([d66ecb7](https://github.com/apache/superset/commit/d66ecb731335eb5a88b59e740ec9b746468e447e)) +- remove default secret key from helm ([#23916](https://github.com/apache/superset/issues/23916)) ([6a5a765](https://github.com/apache/superset/commit/6a5a765689ef2d906784c055fe6007d1799eb33d)) +- remove deprecated ETagResponseMixin ([#21773](https://github.com/apache/superset/issues/21773)) ([75e6a04](https://github.com/apache/superset/commit/75e6a04269bf73c0c7160290333ded4e63421a4b)) +- Remove deprecated ignoreTestFiles from Applitools Cypress ([#28197](https://github.com/apache/superset/issues/28197)) ([a9075fd](https://github.com/apache/superset/commit/a9075fdb1f2d04d69fece7c568defcf1d27d75e0)) +- remove duplicated group by field ([#979](https://github.com/apache/superset/issues/979)) ([3930079](https://github.com/apache/superset/commit/39300798c3e3a59b5b783aa6337f4ec4f6f092bc)) +- remove ephemeral docker build from required workflow ([#26917](https://github.com/apache/superset/issues/26917)) ([5172e25](https://github.com/apache/superset/commit/5172e252a147f347fbf60c9d21ee1eba6d2912e6)) +- remove expose ([#19700](https://github.com/apache/superset/issues/19700)) ([57157c8](https://github.com/apache/superset/commit/57157c8b1580545b5ef4d25a4d9039006bc27548)) +- remove extra < character in email report ([#18224](https://github.com/apache/superset/issues/18224)) ([987237b](https://github.com/apache/superset/commit/987237b9281243f3d932a2170c9b6b23ba224f23)) +- remove extra line for link ([#20959](https://github.com/apache/superset/issues/20959)) ([fa416fa](https://github.com/apache/superset/commit/fa416fa130e2efe93ff0d55092530b4595113e9f)) +- remove extras from all adhoc_filters controls ([#21450](https://github.com/apache/superset/issues/21450)) ([e1e9fda](https://github.com/apache/superset/commit/e1e9fda72b27f554a68a740c0f5e8d0b27437315)) +- remove feature flag for tags on Dashboard API for `Tags` ([#23909](https://github.com/apache/superset/issues/23909)) ([3528f41](https://github.com/apache/superset/commit/3528f4140c4502ab233f556c625b5a38105caaed)) +- Remove gap from SQLLab results bottom ([#19138](https://github.com/apache/superset/issues/19138)) ([8947eb9](https://github.com/apache/superset/commit/8947eb968024e2eb18167b6fc18ce7f66f6cb90b)) +- Remove horizontal scroll navigation from SQL Lab ([#17356](https://github.com/apache/superset/issues/17356)) ([f05a32e](https://github.com/apache/superset/commit/f05a32eeb92f24326d8e85d3d597a279995a4d1d)) +- remove info from datasource access error ([#29470](https://github.com/apache/superset/issues/29470)) ([2418342](https://github.com/apache/superset/commit/241834205f20b6fbca682fa479708eb5611e8634)) +- remove is_prequery and prequeries ([#208](https://github.com/apache/superset/issues/208)) ([bffc760](https://github.com/apache/superset/commit/bffc760ac87b5a967b9c9561d6a5baf8401c87a1)) +- remove max-width from tooltip div ([#909](https://github.com/apache/superset/issues/909)) ([4db360c](https://github.com/apache/superset/commit/4db360c0a635c5ec8557d6a39ed1b393abe36c6a)) +- remove npm logout ([#1433](https://github.com/apache/superset/issues/1433)) ([9565777](https://github.com/apache/superset/commit/95657773c688b3130b6e608ce3cba6d20a8fc349)) +- remove package-lock.json ([#1426](https://github.com/apache/superset/issues/1426)) ([58d0246](https://github.com/apache/superset/commit/58d0246f9e0c2cb4ac0be5b412c522509730c7ef)) +- remove padding in WithLegend ([70d210c](https://github.com/apache/superset/commit/70d210ca5d58e62e758530ed4f8fded62707e862)) +- Remove positions from json_metadata ([#17766](https://github.com/apache/superset/issues/17766)) ([274fb37](https://github.com/apache/superset/commit/274fb37a917e78acd0711b754edf7b833f06911d)) +- remove possible unnecessary file 1 ([#26649](https://github.com/apache/superset/issues/26649)) ([95cb30b](https://github.com/apache/superset/commit/95cb30be4b621e6a31c73394ad60b57d69fec488)) +- Remove recursive repr call ([#29314](https://github.com/apache/superset/issues/29314)) ([9444c6b](https://github.com/apache/superset/commit/9444c6bd4b04a9ab509a8edead604f78c22f4d3e)) +- remove redundant target from sankey tooltip ([#193](https://github.com/apache/superset/issues/193)) ([79c755e](https://github.com/apache/superset/commit/79c755e85f942c38d7e2797f20a12fd9881cee27)) +- remove spaces and EOL from nonce attr ([#24644](https://github.com/apache/superset/issues/24644)) ([b809815](https://github.com/apache/superset/commit/b809815436dd9411cd6b154e89d899fe23174ad0)) +- remove standalone ([#18157](https://github.com/apache/superset/issues/18157)) ([fa11a97](https://github.com/apache/superset/commit/fa11a97585ffa692e097823f04e9d7aa10637286)) +- remove sticky tooltip when query returns no data in explore view ([#42](https://github.com/apache/superset/issues/42)) ([8b4bb80](https://github.com/apache/superset/commit/8b4bb80738d8404473f864c86c3afac04cc2d562)) +- remove storybook dependency ([#3](https://github.com/apache/superset/issues/3)) ([317f185](https://github.com/apache/superset/commit/317f185d36d8d04c55bc79d8336648dbe1fb287a)) +- remove unnecessary divider ([#19048](https://github.com/apache/superset/issues/19048)) ([4d96393](https://github.com/apache/superset/commit/4d96393fafdbf0b2d29a299b4b605ce057daebe2)) +- remove unnecessary redirect ([#25679](https://github.com/apache/superset/issues/25679)) ([da42bf2](https://github.com/apache/superset/commit/da42bf2dbb82a40d5ffcc9bfdc46584cb36af616)) +- remove unneeded complexity in migration ([#19022](https://github.com/apache/superset/issues/19022)) ([50bb86d](https://github.com/apache/superset/commit/50bb86d6666953b0ceee49f385fd6c523a7b9f1b)) +- remove unsupported REST API search col with dotted notation on c… ([#22440](https://github.com/apache/superset/issues/22440)) ([277f8e0](https://github.com/apache/superset/commit/277f8e04e23e4413be76877f909ddafb55d66d55)) +- remove unused file ([#24946](https://github.com/apache/superset/issues/24946)) ([bcd2493](https://github.com/apache/superset/commit/bcd24936bce276c6b4b149055f211abfe2dab396)) +- remove variables from styled component ([#17228](https://github.com/apache/superset/issues/17228)) ([9a4ab10](https://github.com/apache/superset/commit/9a4ab1026ed656541789973863a2b5ca1bbc1cec)) +- remove whitespace from http_path for databricks ([#22671](https://github.com/apache/superset/issues/22671)) ([cd1f6d4](https://github.com/apache/superset/commit/cd1f6d469b34c7c211c7b990ccfbde8909ecbea4)) +- Remove`time_range_endpoints` from query context object ([#19423](https://github.com/apache/superset/issues/19423)) ([129063d](https://github.com/apache/superset/commit/129063d544b0a1313640b3cc6e57f380b8fe27fe)) +- Removed fixed width constraint from Save button ([#29686](https://github.com/apache/superset/issues/29686)) ([cb23d6f](https://github.com/apache/superset/commit/cb23d6f1a8046b93aadcf5cf00cda8e9c50ce9f0)) +- removed redundant logger definition ([#17289](https://github.com/apache/superset/issues/17289)) ([4e9f812](https://github.com/apache/superset/commit/4e9f812dab7798d55eae1bd6f383e41d4d3039e5)) +- Removes duplicated import in dashboard filter state tests ([#17887](https://github.com/apache/superset/issues/17887)) ([8ebec60](https://github.com/apache/superset/commit/8ebec6016ecd0b729ff149bf1bb051da808f3f95)) +- Removes file extension from textUtils ([#24293](https://github.com/apache/superset/issues/24293)) ([dd8836b](https://github.com/apache/superset/commit/dd8836bddf50e916b0e56d942b14dc5fabde996a)) +- Removes filter plugins from viz gallery ([#27763](https://github.com/apache/superset/issues/27763)) ([bbcb722](https://github.com/apache/superset/commit/bbcb722e50dd602d3f53fa88127c90110bea8763)) +- Removes non-existent columns in the 2018 FCC Survey dataset ([#26380](https://github.com/apache/superset/issues/26380)) ([77f58fc](https://github.com/apache/superset/commit/77f58fc8fa26803c56f9e6cd6b4bfd8a0a8c9d30)) +- removes old deprecated sqllab endpoints ([#27117](https://github.com/apache/superset/issues/27117)) ([c96e38c](https://github.com/apache/superset/commit/c96e38c07c0bd468883d49969f1a8d4f797deadd)) +- Removes psycopg2 as a required dependency ([#20543](https://github.com/apache/superset/issues/20543)) ([cb3cd41](https://github.com/apache/superset/commit/cb3cd41dcd33af37b06e8ffc4d6d7ae1166d2d7f)) +- Removes Redux state mutations - iteration 1 ([#23522](https://github.com/apache/superset/issues/23522)) ([1ced7cd](https://github.com/apache/superset/commit/1ced7cdbbb65c6dc9c77a4ba2efaba5d56a00953)) +- Removes Redux state mutations - iteration 2 ([#23535](https://github.com/apache/superset/issues/23535)) ([3cff2b0](https://github.com/apache/superset/commit/3cff2b0a58cc935e0305e4a7b56b86dcd7db3e63)) +- Removes Redux state mutations - iteration 3 ([#23637](https://github.com/apache/superset/issues/23637)) ([8bd8276](https://github.com/apache/superset/commit/8bd827679116204aa523c3dd0487104d03ab7376)) +- Removes unnecessary query on filters ([#24814](https://github.com/apache/superset/issues/24814)) ([5bb8e0d](https://github.com/apache/superset/commit/5bb8e0da897e62382807cc374d2cc3b5a6e2de03)) +- Removes unused cache cleanup ([#26648](https://github.com/apache/superset/issues/26648)) ([9724abf](https://github.com/apache/superset/commit/9724abf090355b5c901d838f530550f137cdbb6c)) +- Removetime_range_endpoints from query context object pt 2 ([#19728](https://github.com/apache/superset/issues/19728)) ([8664202](https://github.com/apache/superset/commit/86642025ba0bb555e6e5d6c058a74e98d997f2e8)) +- removing problematic "formattable" tag ([#24207](https://github.com/apache/superset/issues/24207)) ([cc68d62](https://github.com/apache/superset/commit/cc68d626bce46d1dcb8e8ee97f19919774c1ab86)) +- removing pyproject.toml ([#23101](https://github.com/apache/superset/issues/23101)) ([75495d1](https://github.com/apache/superset/commit/75495d1601235b3d60519a0e6595e7f776c60e63)) +- Rename database from 'couchbasedb' to 'couchbase' in documentation and db_engine_specs ([#29911](https://github.com/apache/superset/issues/29911)) ([f5d614d](https://github.com/apache/superset/commit/f5d614d80d560adacb35f171568115dfd082098c)) +- rename datasource->dataset in error message ([#21959](https://github.com/apache/superset/issues/21959)) ([72598a5](https://github.com/apache/superset/commit/72598a5b2ae6e25aa9e6cfb2d6d664ecea158a92)) +- rename DnD types to match component names in Superset ([#988](https://github.com/apache/superset/issues/988)) ([93b0c18](https://github.com/apache/superset/commit/93b0c18ce446d101cc6acfd6dd4866ea39007ae7)) +- rename file from js to ts ([#75](https://github.com/apache/superset/issues/75)) ([f17bb4a](https://github.com/apache/superset/commit/f17bb4a6c2283ca8e882fe9ba694e7241e578a24)) +- Rename legacy line and area charts ([#28113](https://github.com/apache/superset/issues/28113)) ([b4c4ab7](https://github.com/apache/superset/commit/b4c4ab7790cbeb8d65ec7c1084482c21932e755b)) +- Rename on_delete parameter to ondelete ([#25424](https://github.com/apache/superset/issues/25424)) ([893b45f](https://github.com/apache/superset/commit/893b45feef306cb59409702bfd39cfcf3589f6ef)) +- rename to schemas_allowed_for_file_upload in dbs.extra ([#17323](https://github.com/apache/superset/issues/17323)) ([0ca4312](https://github.com/apache/superset/commit/0ca4312212ee58b9461106d704321e0907c59e57)) +- Reordering native filters ignored by filter bar ([#22362](https://github.com/apache/superset/issues/22362)) ([da64fa2](https://github.com/apache/superset/commit/da64fa2525028d77557b3340edc7a12d2ec7cb90)) +- reorganize role permissions ([#23096](https://github.com/apache/superset/issues/23096)) ([d4362a3](https://github.com/apache/superset/commit/d4362a367657f1a70ba04f6401c75ee2441f0b40)) +- repeated color in the same chart ([#23762](https://github.com/apache/superset/issues/23762)) ([66594ad](https://github.com/apache/superset/commit/66594ad64739f096d2dca93591ed2d5a4754d562)) +- replace absolute difference with difference in echart ([#1383](https://github.com/apache/superset/issues/1383)) ([b309c6b](https://github.com/apache/superset/commit/b309c6bbeac601e456994d405b3b86ec57837b55)) +- replace absolute difference with difference in legacy charts ([#1384](https://github.com/apache/superset/issues/1384)) ([d1461c6](https://github.com/apache/superset/commit/d1461c684fa152d65f9183c84d00deff18d4bb13)) +- replace datamask with key from new key value api ([#17680](https://github.com/apache/superset/issues/17680)) ([cfd851a](https://github.com/apache/superset/commit/cfd851aa13e1f9642cce014e84669293e65c38bb)) +- Replace unsafe lifecycle methods ([#285](https://github.com/apache/superset/issues/285)) ([bce43cb](https://github.com/apache/superset/commit/bce43cb1f9169b99c7974ebcfafd1679912dabf3)) +- report list search by created_by ([#18725](https://github.com/apache/superset/issues/18725)) ([59b811a](https://github.com/apache/superset/commit/59b811ac5bf6ea64da8e9343fed28676001b9015)) +- Report screenshot cut off on left and right sides ([#22614](https://github.com/apache/superset/issues/22614)) ([0807875](https://github.com/apache/superset/commit/08078753b7e043c0c636c4d6c53ba5d0f287e7b7)) +- **report-add:** make to add error toast message when already attached report is added again into dashboard or chart ([#19122](https://github.com/apache/superset/issues/19122)) ([cb03570](https://github.com/apache/superset/commit/cb0357005e323ba08de53948c352cfc04de3c05a)) +- **report:** Capture unexpected errors in report screenshots. Fixes [#21653](https://github.com/apache/superset/issues/21653) ([#21724](https://github.com/apache/superset/issues/21724)) ([d1989a4](https://github.com/apache/superset/commit/d1989a4766ca624763fcefe50fa5a4c582e950f6)) +- **report:** edit without custom width ([#24612](https://github.com/apache/superset/issues/24612)) ([93ba4ad](https://github.com/apache/superset/commit/93ba4ade099263e926ffdb3d1a2b5ccea186b168)) +- **report:** Fix permission check for set up email report on charts/dashboards. Fixes [#21559](https://github.com/apache/superset/issues/21559) ([#21561](https://github.com/apache/superset/issues/21561)) ([7f971b4](https://github.com/apache/superset/commit/7f971b41037c5f3ad9bf7fada1ff264bb94350f9)) +- Reports are not sent when selecting to send as PNG, CSV or text ([#30001](https://github.com/apache/superset/issues/30001)) ([9249fac](https://github.com/apache/superset/commit/9249facaf5d37fdc691aa0d8f09712996f925143)) +- **reports:** Clear last value when state is WORKING ([#19941](https://github.com/apache/superset/issues/19941)) ([89a844a](https://github.com/apache/superset/commit/89a844a40f55d91d0ca1b6b737cc6a371f770149)) +- **reports:** error when creation alert/report with localization ([#24159](https://github.com/apache/superset/issues/24159)) ([09e399a](https://github.com/apache/superset/commit/09e399ae28918220acde865ac29311d3abaa49af)) +- **reports:** fixing unit test ([#27236](https://github.com/apache/superset/issues/27236)) ([6278315](https://github.com/apache/superset/commit/62783150727d5239eb7588728c941d9df8283120)) +- **reports:** force data generation in csv reports ([#22196](https://github.com/apache/superset/issues/22196)) ([a8bc53d](https://github.com/apache/superset/commit/a8bc53d805b404adf395cf7a844402fffd6fe220)) +- **reports:** Owners no longer showing undefined in reports ([#17223](https://github.com/apache/superset/issues/17223)) ([456efc0](https://github.com/apache/superset/commit/456efc0c2053a27083e513b77998f93571c79028)) +- **reports:** Update the element class to wait for when taking a screenshot ([#28745](https://github.com/apache/superset/issues/28745)) ([020c799](https://github.com/apache/superset/commit/020c79970f49a599402befc475c2bd18c275146b)) +- request samples with default row limit ([#19456](https://github.com/apache/superset/issues/19456)) ([d684ad0](https://github.com/apache/superset/commit/d684ad073d63953d803cf05b4b208484f1fe7e51)) +- Required native filter message wrongfully appearing ([#29643](https://github.com/apache/superset/issues/29643)) ([9487d6c](https://github.com/apache/superset/commit/9487d6c9d6b3231b1bf31752c76fc50066be0014)) +- resample method shouldn't be freeform ([#21135](https://github.com/apache/superset/issues/21135)) ([fea68ef](https://github.com/apache/superset/commit/fea68ef23cd19853f6ceee42802ac3b4b1b05da0)) +- Reset dataset name after saving a new dataset in SQL Lab ([#21529](https://github.com/apache/superset/issues/21529)) ([cbadb87](https://github.com/apache/superset/commit/cbadb8773f06ca62ad4d9ebf04df211af3de9853)) +- Reset sorting bar issue in Barchart ([#19371](https://github.com/apache/superset/issues/19371)) ([94e06c2](https://github.com/apache/superset/commit/94e06c2b6a1f782133bb9ef85a1d46ce7eacf9ba)) +- Resolve issue [#24195](https://github.com/apache/superset/issues/24195) ([#25804](https://github.com/apache/superset/issues/25804)) ([8737a8a](https://github.com/apache/superset/commit/8737a8a54669037473a89688b9029bc9f3b4ad09)) +- resolve issues post `0.10.0` ([5c5a060](https://github.com/apache/superset/commit/5c5a060252bd0acb7f0688bc84f05a07cda5e74b)) +- respect chart cache timeout setting ([#21637](https://github.com/apache/superset/issues/21637)) ([5ea9249](https://github.com/apache/superset/commit/5ea924905971338a53604b5d0ef9be5d04aa65db)) +- Respecting max/min opacities, and adding tests. ([#20555](https://github.com/apache/superset/issues/20555)) ([ac8e502](https://github.com/apache/superset/commit/ac8e502228d1b247c1b56ee692c2cefade1bf1a9)) +- responsive y-axis on stacked charts ([#141](https://github.com/apache/superset/issues/141)) ([a6c10eb](https://github.com/apache/superset/commit/a6c10eb3cfd7532e7127932773d8226a3ab7d5b3)) +- REST API CSRF exempt list ([#25590](https://github.com/apache/superset/issues/25590)) ([549abb5](https://github.com/apache/superset/commit/549abb542b5d541b4960386d774d13dc74d72347)) +- Results section in Explore shows an infinite spinner ([#27366](https://github.com/apache/superset/issues/27366)) ([231e659](https://github.com/apache/superset/commit/231e659b56617fcdefa7534e14ffcfe50a8c084c)) +- Retrieving Slack channels when Slack is disabled ([#30074](https://github.com/apache/superset/issues/30074)) ([72a520f](https://github.com/apache/superset/commit/72a520fba4c021e0e6eca5caffe562f8683884e4)) +- Returns 404 instead of 500 for unknown dashboard filter state keys ([#17878](https://github.com/apache/superset/issues/17878)) ([3a9bd12](https://github.com/apache/superset/commit/3a9bd12e3d294450e703ed87937e8e2c6308216e)) +- Revert "[#20095](https://github.com/apache/superset/issues/20095) - fix(database): make to display validation error msg when all … ([#21277](https://github.com/apache/superset/issues/21277)) ([4b22137](https://github.com/apache/superset/commit/4b221378cc609fd418e0b43a31239da04804ccee)) +- Revert "build(deps): bump @mdx-js/react from 1.6.22 to 3.0.0 in /docs" ([#26682](https://github.com/apache/superset/issues/26682)) ([3acda14](https://github.com/apache/superset/commit/3acda145f1d15bb93db2dcbaf1f283b4b9840e8c)) +- Revert "buld(deps): bump swagger-ui-react from 4.1.3 to 5.11.0 in docs ([#26552](https://github.com/apache/superset/issues/26552)) ([#26679](https://github.com/apache/superset/issues/26679)) ([649ff4d](https://github.com/apache/superset/commit/649ff4dd616fe1e7839444e0408b07cb16b18d12)) +- Revert "chore: bump pylint ([#27711](https://github.com/apache/superset/issues/27711))" ([#27714](https://github.com/apache/superset/issues/27714)) ([528946d](https://github.com/apache/superset/commit/528946d3cce2e6cd2ed3a11ce6178caa3c625a28)) +- Revert "chore: Replace deprecated command with environment file ([#240](https://github.com/apache/superset/issues/240)… ([#27296](https://github.com/apache/superset/issues/27296)) ([d6e8dd1](https://github.com/apache/superset/commit/d6e8dd114bd6590494582cc5ea2483393281bf43)) +- Revert "chore(build): uplift `webpack`-related packages to v5 ([#28342](https://github.com/apache/superset/issues/28342))" ([#28384](https://github.com/apache/superset/issues/28384)) ([5a13e64](https://github.com/apache/superset/commit/5a13e64dc6728ead6f0ae483a43f98b8f674e8f9)) +- revert "feat(sqla): apply time grain to all temporal groupbys" ([#17239](https://github.com/apache/superset/issues/17239)) ([b7bda70](https://github.com/apache/superset/commit/b7bda7031e6067c5d093d4fceeb539feb7e35777)), closes [#16318](https://github.com/apache/superset/issues/16318) +- Revert "fix: Apply normalization to all dttm columns ([#25147](https://github.com/apache/superset/issues/25147))" ([#25801](https://github.com/apache/superset/issues/25801)) ([ae703b4](https://github.com/apache/superset/commit/ae703b48fca3cad0ccafa01e7aa8ca49d72836cc)) +- Revert "fix: don't strip SQL comments in Explore ([#28363](https://github.com/apache/superset/issues/28363))" ([#28567](https://github.com/apache/superset/issues/28567)) ([c9aa4a1](https://github.com/apache/superset/commit/c9aa4a1f84c10f76a9c320aebbe622ebe6fd5a2e)) +- Revert "fix(chart): Time Series set showMaxLabel as null for time xAxis ([#20627](https://github.com/apache/superset/issues/20627)) ([#24995](https://github.com/apache/superset/issues/24995)) ([2b63577](https://github.com/apache/superset/commit/2b63577046887f982a8b3a56b335f0c11288f829)) +- Revert "fix(Charts): Set max row limit + removed the option to use an empty row limit value" ([#25753](https://github.com/apache/superset/issues/25753)) ([e2fe967](https://github.com/apache/superset/commit/e2fe96778887d203a852cf09def151ff024cfaf7)) +- revert "fix(embedded): adding logic to check dataset used by filters ([#24808](https://github.com/apache/superset/issues/24808)) ([#24892](https://github.com/apache/superset/issues/24892)) ([9f7f2c6](https://github.com/apache/superset/commit/9f7f2c60d61c5a76983d01e0dd15483366952197)) +- Revert "fix(list/chart views): Chart Properties modal now has transitions" ([#30041](https://github.com/apache/superset/issues/30041)) ([07985e2](https://github.com/apache/superset/commit/07985e2f5aa165f6868abbf88594e6d75300caae)) +- Revert "fix(sqllab): flaky json explore modal due to over-rendering ([#26156](https://github.com/apache/superset/issues/26156))" ([#26284](https://github.com/apache/superset/issues/26284)) ([8450cca](https://github.com/apache/superset/commit/8450cca9989eed29b96f0bf9f963ab07a3ee434e)) +- Revert "refactor: converted QueryAutoRefresh to functional component … ([#19226](https://github.com/apache/superset/issues/19226)) ([fc87218](https://github.com/apache/superset/commit/fc8721800b00ea8a4a627ec54adb5852857f6d3c)), closes [#18179](https://github.com/apache/superset/issues/18179) +- revert [#17654](https://github.com/apache/superset/issues/17654) to fix subselect table name parsing ([#18017](https://github.com/apache/superset/issues/18017)) ([14b9298](https://github.com/apache/superset/commit/14b9298ef72e73372c2d3f3b1f9f5a1cfb064e1d)) +- revert [#21356](https://github.com/apache/superset/issues/21356)(able to sort bar on the bar chart V2) ([#21481](https://github.com/apache/superset/issues/21481)) ([1c0bff3](https://github.com/apache/superset/commit/1c0bff3dfb3649d219abe6a13d9018ded14f334f)) +- **revert 27883:** Excess padding in horizontal Bar charts ([#29345](https://github.com/apache/superset/issues/29345)) ([708afb7](https://github.com/apache/superset/commit/708afb71462fa616209bbff9b23000880158810e)) +- revert back to use security manager authz for dashboard when get by uuid ([#23330](https://github.com/apache/superset/issues/23330)) ([870bf6d](https://github.com/apache/superset/commit/870bf6d0b9a9d4feaceac1544bd9eda71b803db5)) +- revert default series limit and update eligible choices ([#1430](https://github.com/apache/superset/issues/1430)) ([4e31029](https://github.com/apache/superset/commit/4e3102935cc10e4a3f407f0e351eb88a2e0bdae0)), closes [#1033](https://github.com/apache/superset/issues/1033) +- Revert default series sort-by metric and enforce non-xor with series limit ([#17236](https://github.com/apache/superset/issues/17236)) ([1c12167](https://github.com/apache/superset/commit/1c12167d8d12b6a092356c008286f6f07f1c9954)) +- Revert enable strong session protection by default ([#24256](https://github.com/apache/superset/issues/24256)) ([#24545](https://github.com/apache/superset/issues/24545)) ([cdbe4f3](https://github.com/apache/superset/commit/cdbe4f3fa7e33f7972a9e3f7721e1b2308de9287)) +- Revert enabling CSP ([#24476](https://github.com/apache/superset/issues/24476)) ([fb08e0e](https://github.com/apache/superset/commit/fb08e0ecfc81cba37e26620a7b6d88fbd5658cb8)) +- revert fix(presto preview): re-enable schema previsualization for Trino/Presto table/schemas" ([#28613](https://github.com/apache/superset/issues/28613)) ([4fa7619](https://github.com/apache/superset/commit/4fa7619b1f9a16f01c87bc26e8606bc5b0b435ec)) +- revert fix(sqllab): Force trino client async execution ([#24859](https://github.com/apache/superset/issues/24859)) ([#25541](https://github.com/apache/superset/issues/25541)) ([e56e0de](https://github.com/apache/superset/commit/e56e0de45880c20b0eb51d84bc7e5b8898f61c94)) +- revert handle null values in time-series table ([#18684](https://github.com/apache/superset/issues/18684)) ([35684c5](https://github.com/apache/superset/commit/35684c54b3150ad9f62ffb845761eba47840e6a7)) +- revert permission refactoring PR ([#21313](https://github.com/apache/superset/issues/21313)) ([286474c](https://github.com/apache/superset/commit/286474c3d83903beb37ab5dc650aa2a0977033bb)) +- revert RESTful apis and react view for RLS ([#22818](https://github.com/apache/superset/issues/22818)) ([8226110](https://github.com/apache/superset/commit/8226110be8bea6f1b06ce02def7ea56df44e6b50)) +- Revert shared controls typing change. ([#22014](https://github.com/apache/superset/issues/22014)) ([4cbd70d](https://github.com/apache/superset/commit/4cbd70db34b140a026ef1a86a8ef0ba3355a350e)) +- Revert to old endpoint temporarily to enable sharing saved queries ([#24434](https://github.com/apache/superset/issues/24434)) ([86ce440](https://github.com/apache/superset/commit/86ce4408335e73b0d96443907b70d04c7ad85985)) +- Revert tox basepython ([#24124](https://github.com/apache/superset/issues/24124)) ([ba0bb20](https://github.com/apache/superset/commit/ba0bb20be54b7bfd2cfa6054e465c04a20726cff)) +- **revert:** "fix: cache warmup solution non legacy charts. ([#23012](https://github.com/apache/superset/issues/23012))" ([#23579](https://github.com/apache/superset/issues/23579)) ([b58d17f](https://github.com/apache/superset/commit/b58d17f4b8f758502b212cefd418059767ae63af)) +- **revert:** Reverts storybook-addon-mock inclusion ([#23818](https://github.com/apache/superset/issues/23818)) ([09bd40b](https://github.com/apache/superset/commit/09bd40bf15872bee6197e429b65f10547690c7c6)) +- Reverts [#20749](https://github.com/apache/superset/issues/20749) and [#20645](https://github.com/apache/superset/issues/20645) ([#20796](https://github.com/apache/superset/issues/20796)) ([3311128](https://github.com/apache/superset/commit/3311128c5e6c5de2ea5d6a2dfeb01ea3179e9af8)) +- Right click on country map with code filter ([#22081](https://github.com/apache/superset/issues/22081)) ([824dc71](https://github.com/apache/superset/commit/824dc7188b953270ca754f96ca615e96c61dbea4)) +- Right-click on misconfigured World Map ([#21697](https://github.com/apache/superset/issues/21697)) ([770f68f](https://github.com/apache/superset/commit/770f68f5b187b573f50f53a80d9cfffb24f0c583)) +- **rls api:** Add missing init file ([#23817](https://github.com/apache/superset/issues/23817)) ([ae00686](https://github.com/apache/superset/commit/ae0068692acba40ce06c93ae4d5dc49615c60aa3)) +- RLS modal overflow ([#27128](https://github.com/apache/superset/issues/27128)) ([506ea75](https://github.com/apache/superset/commit/506ea756ad858f7325adecc73e4969f4476c642d)) +- RLS modal styling ([#26634](https://github.com/apache/superset/issues/26634)) ([820f4b9](https://github.com/apache/superset/commit/820f4b9cf066c28b4fb448bce5025c614a979296)) +- RLS new db migration downgrade fails on SQLite ([#20449](https://github.com/apache/superset/issues/20449)) ([ba4ba02](https://github.com/apache/superset/commit/ba4ba0267e6f9f6ce6fed09c5d89965eee5c9f92)) +- **RLS:** Fix Info Tooltip + Button Alignment on RLS Modal ([#25400](https://github.com/apache/superset/issues/25400)) ([a6d0e6f](https://github.com/apache/superset/commit/a6d0e6f37a0713e1dfa8a943e3c8e8e68a4d2032)) +- **rls:** Update text from tables to datasets in RLS modal ([#25997](https://github.com/apache/superset/issues/25997)) ([210f1f8](https://github.com/apache/superset/commit/210f1f8f95531365da2c5a5897e801c4cb7edacd)) +- rm eslint-plugin-translation-vars engine requirement ([#20420](https://github.com/apache/superset/issues/20420)) ([fa7f144](https://github.com/apache/superset/commit/fa7f144a687a438f7a67c99b167dd4af10471712)) +- rolling and cum operator in multiple series chart ([#1386](https://github.com/apache/superset/issues/1386)) ([b5dcf1a](https://github.com/apache/superset/commit/b5dcf1ae81209973d1c6a2c0960ee574715e284a)) +- rolling and cum operator on multiple series ([#16945](https://github.com/apache/superset/issues/16945)) ([fd84614](https://github.com/apache/superset/commit/fd8461406d62e818c4bc88075ac25ddf44ba9caf)) +- Row limit hardcoded ([#26807](https://github.com/apache/superset/issues/26807)) ([5e633d2](https://github.com/apache/superset/commit/5e633d2bb0909f1cb4904c07e29a2c683f02131c)) +- row limits & row count labels are confusing ([#27700](https://github.com/apache/superset/issues/27700)) ([12fe292](https://github.com/apache/superset/commit/12fe2929a4a4b5627d9cff701a1e73644e78ac47)) +- run pip-compile-multi --no-upgrade ([#27861](https://github.com/apache/superset/issues/27861)) ([6683d29](https://github.com/apache/superset/commit/6683d292cefb3d708e335f39e4f4e2342d052fb9)) +- run some CI tests against previous python version ([#28419](https://github.com/apache/superset/issues/28419)) ([e916698](https://github.com/apache/superset/commit/e91669821e1ae2463d6a54b3170e56da6ec3602f)) +- running dev-server on a different port ([#17775](https://github.com/apache/superset/issues/17775)) ([4fd6df9](https://github.com/apache/superset/commit/4fd6df9ef89fd7425d998828cce944a0cc4a19a4)) +- **safari:** remove autocomplete in table select ([#23361](https://github.com/apache/superset/issues/23361)) ([b90a111](https://github.com/apache/superset/commit/b90a11191f056225090196219fb243ac6d885324)) +- safe check when computing chart thumbnail ([#23432](https://github.com/apache/superset/issues/23432)) ([226b60b](https://github.com/apache/superset/commit/226b60bc4f789e94880eb1bb0c06667be09e13f9)) +- safer error message in alerts ([#27019](https://github.com/apache/superset/issues/27019)) ([686ce33](https://github.com/apache/superset/commit/686ce33ea5017aad4cca18a6409c00f6b366dcf4)) +- save columns reference from sqllab save datasets flow ([#24248](https://github.com/apache/superset/issues/24248)) ([93e1db4](https://github.com/apache/superset/commit/93e1db4bd9d045b8a9b345733a60139cb213ab86)) +- Save dataset + chart when Chart source is Query ([#20880](https://github.com/apache/superset/issues/20880)) ([0d8889d](https://github.com/apache/superset/commit/0d8889dc9ce9490a8a5502e3400255a74229a031)) +- save dataset and repopulate state ([#20965](https://github.com/apache/superset/issues/20965)) ([463406f](https://github.com/apache/superset/commit/463406ff095375613bf0270343a4af53142c84d6)) +- Save properties after applying changes in Dashboard ([#17570](https://github.com/apache/superset/issues/17570)) ([12bd1fc](https://github.com/apache/superset/commit/12bd1fcde5bb3f0c5d6897a044a599934acdb902)) +- **saved_queries:** wrong enum for object_type of saved_query ([#23611](https://github.com/apache/superset/issues/23611)) ([e8f32c4](https://github.com/apache/superset/commit/e8f32c4bc49b08d098a6f45975d4b5ccca14b936)) +- Saving Mixed Chart with dashboard filter applied breaks adhoc_filter_b ([#25877](https://github.com/apache/superset/issues/25877)) ([268c1dc](https://github.com/apache/superset/commit/268c1dcdad60b59498c4fd55155a2bf2e586332e)) +- scale type category missing ordinal ([814e572](https://github.com/apache/superset/commit/814e5725c20acc7b17282511d8b155a76ae59711)) +- **scatter:** fix legend and labels ([#43](https://github.com/apache/superset/issues/43)) ([c3e5edf](https://github.com/apache/superset/commit/c3e5edf7cf064d12febdb974d5a9ac3190b91ab9)) +- schedule query option showing up ([#23386](https://github.com/apache/superset/issues/23386)) ([d01cf43](https://github.com/apache/superset/commit/d01cf4300cbe54bd9bb210a6ddedfb7a447f0cdf)) +- **schedule-query:** getUISchema function called in SchemaForm component ([#20256](https://github.com/apache/superset/issues/20256)) ([4137fe0](https://github.com/apache/superset/commit/4137fe03a00e0a5732141895002cd55607b28d64)) +- schemas for upload API ([#29604](https://github.com/apache/superset/issues/29604)) ([b66c0f8](https://github.com/apache/superset/commit/b66c0f8d30722a5d9062f322d60aa7c750b669d9)) +- **screenshots:** dashboard screenshots do not capture filter state ([#29989](https://github.com/apache/superset/issues/29989)) ([7db34b9](https://github.com/apache/superset/commit/7db34b994e8d613617b052c485e58c59b75960d9)) +- Scroll to top when selecting a global dashboard tab ([#28386](https://github.com/apache/superset/issues/28386)) ([9e4ba67](https://github.com/apache/superset/commit/9e4ba6762f1a9e89102fd75c0560ffefe92cb723)) +- Security manager incorrect calls ([#29884](https://github.com/apache/superset/issues/29884)) ([d497dca](https://github.com/apache/superset/commit/d497dcad41b3f888a15404a838c74a2363a2f378)) +- **security manager:** Users should not have access to all draft dashboards ([#27015](https://github.com/apache/superset/issues/27015)) ([01e2f8a](https://github.com/apache/superset/commit/01e2f8ace31950ca337a6a8d7348d37c59cf8126)) +- **security:** restore default value of SESSION_COOKIE_SECURE to False ([#26005](https://github.com/apache/superset/issues/26005)) ([bba7763](https://github.com/apache/superset/commit/bba7763825013689a4f4b4985b54d8802e61eef6)) +- Select all issue with "Dynamically search all filter values" in FilterBar ([#23400](https://github.com/apache/superset/issues/23400)) ([2fe695d](https://github.com/apache/superset/commit/2fe695d3cfa54f626c37944b01b64998936ad75e)) +- Select clear and loading icons overlap ([#19070](https://github.com/apache/superset/issues/19070)) ([79a7a5d](https://github.com/apache/superset/commit/79a7a5d1b1682f79f1aab1723f76a34dcb9bf030)) +- Select is accepting unknown pasted values when `allowNewOptions` is false ([#28017](https://github.com/apache/superset/issues/28017)) ([caad29b](https://github.com/apache/superset/commit/caad29b5b36bdb817897b78c53c412f07916907f)) +- Select onChange is being fired without explicit selection ([#24698](https://github.com/apache/superset/issues/24698)) ([6089b5f](https://github.com/apache/superset/commit/6089b5fdaee7f0076d8e4c4a531e1b125b3f1010)) +- Select onChange is fired when the same item is selected in single mode ([#27706](https://github.com/apache/superset/issues/27706)) ([d69a187](https://github.com/apache/superset/commit/d69a1870a02787381345c7e67cbb1803d708b2f6)) +- Select's storybook ([#27785](https://github.com/apache/superset/issues/27785)) ([5b1d6b2](https://github.com/apache/superset/commit/5b1d6b2850cfca3d3fbf5be0c09cb4bcebbee7e5)) +- **SelectControl:** select zero value ([#26353](https://github.com/apache/superset/issues/26353)) ([a0f0f69](https://github.com/apache/superset/commit/a0f0f698f4f7d5b71891b929f24398cce582c9f9)) +- Selected tab after save and go to dashboard ([#21630](https://github.com/apache/superset/issues/21630)) ([6af35a7](https://github.com/apache/superset/commit/6af35a7d982e823e95cf85e35ab1a1f7870714ff)) +- **select:** make to consider the case sensitive in case of d3 format selector ([#19159](https://github.com/apache/superset/issues/19159)) ([d099f5e](https://github.com/apache/superset/commit/d099f5ed4ad6f5b553c7e3eedbc34cf5ad55eae7)) +- **Select:** options will be overwritten due to seState ([#17951](https://github.com/apache/superset/issues/17951)) ([2ae29c9](https://github.com/apache/superset/commit/2ae29c92812dd134a58e2e5a59093779d65bd831)) +- **select:** render when empty multiselect ([#19612](https://github.com/apache/superset/issues/19612)) ([1ad82af](https://github.com/apache/superset/commit/1ad82af058ec79a544f48df7a1aa9b0a165ecfb8)) +- **select:** select component sort functionality on certain options ([#17638](https://github.com/apache/superset/issues/17638)) ([f476ba2](https://github.com/apache/superset/commit/f476ba23a279cb87a94ad3075e035cad0ae264b6)) +- series limit solution for source is query ([#20977](https://github.com/apache/superset/issues/20977)) ([e350823](https://github.com/apache/superset/commit/e3508232ab3dedef01e055c370e11bcab3263a24)) +- set allow `filter_select` for Query objects in Explore ([#20754](https://github.com/apache/superset/issues/20754)) ([81bd496](https://github.com/apache/superset/commit/81bd4968d0a916cb2a20e47b20e31a1434be4f46)) +- set columns numeric datatypes when exporting to excel ([#27229](https://github.com/apache/superset/issues/27229)) ([ce72a0a](https://github.com/apache/superset/commit/ce72a0ac27d10335c8a95bdb409b342ed9ff4f80)) +- set correct favicon from config for login and FAB list views ([#21498](https://github.com/apache/superset/issues/21498)) ([b29e7e7](https://github.com/apache/superset/commit/b29e7e7d9e6f4c1f429eb1220f03640596579e9f)) +- set correct schema on config import ([#16041](https://github.com/apache/superset/issues/16041)) ([1fbce88](https://github.com/apache/superset/commit/1fbce88a46f188465970209ed99fc392081dc6c9)) +- set default timezone to UTC for cron timezone conversions ([#29798](https://github.com/apache/superset/issues/29798)) ([e623d74](https://github.com/apache/superset/commit/e623d745f51a121c4b3cc0ff5828ac5a08eb689f)) +- Set fixed maxWidth of the cron schedule modal ([#19485](https://github.com/apache/superset/issues/19485)) ([7cfd892](https://github.com/apache/superset/commit/7cfd892bb9950041b362060a092ac15a8297f6a5)) +- set label on adhoc column should persist ([#26154](https://github.com/apache/superset/issues/26154)) ([b2ea97a](https://github.com/apache/superset/commit/b2ea97a98484e18eee760b7a2914926143918231)) +- set max version for pyocient ([#24556](https://github.com/apache/superset/issues/24556)) ([64d728f](https://github.com/apache/superset/commit/64d728f80f109380d2453f47e60465f857d312af)) +- set reference to columns properly for sqllab -> explore ([#20747](https://github.com/apache/superset/issues/20747)) ([510c1c4](https://github.com/apache/superset/commit/510c1c4817024af051cc30f315a042c282dbd3b2)) +- set supersetbot orglabel to always succeed ([#28418](https://github.com/apache/superset/issues/28418)) ([76a9e1d](https://github.com/apache/superset/commit/76a9e1d37dacfc6540a96efd2f8688ea1ed9ff4a)) +- setting important lower bounds versions on requirements ([#27167](https://github.com/apache/superset/issues/27167)) ([c78ea20](https://github.com/apache/superset/commit/c78ea20bef82bfc10f9fc5b9010980a979848659)) +- should be able to remove selection from X-AXIS control ([#21371](https://github.com/apache/superset/issues/21371)) ([eb4ba5b](https://github.com/apache/superset/commit/eb4ba5b08975df2124057c25d3732ef68a0e880a)) +- should raise exception when apply a categorical axis ([#20451](https://github.com/apache/superset/issues/20451)) ([8bbbd6f](https://github.com/apache/superset/commit/8bbbd6f03fbd7fccf457706d942f114b7abb682d)) +- Show full long number in text email report for table chart. ([#19575](https://github.com/apache/superset/issues/19575)) ([4dc1934](https://github.com/apache/superset/commit/4dc19345d8b1144b6b72cd139313b33fd950936c)) +- show onhover menu only in edit mode ([#17034](https://github.com/apache/superset/issues/17034)) ([bdbcfbc](https://github.com/apache/superset/commit/bdbcfbc8fc37bb044fb47477b92eb63717d95f1b)) +- show only necessary tick labels on log scale ([#19](https://github.com/apache/superset/issues/19)) ([49a6951](https://github.com/apache/superset/commit/49a6951f4f2bb1c7f093919b1d8cafa790b08c54)) +- show question mark icon when can not infer datatype ([#1001](https://github.com/apache/superset/issues/1001)) ([fc149ce](https://github.com/apache/superset/commit/fc149ced493a0c8ff47d83e86311429be7642073)) +- show SCHEDULED_QUERIES when defined ([#17854](https://github.com/apache/superset/issues/17854)) ([c6c4143](https://github.com/apache/superset/commit/c6c4143b044a6ed19db2c3c8bc9b5abdd1cb3a78)), closes [/github.com/apache/superset/blob/69f9ee8f5eddcf8ac7a8bfb697be4fc95f34e66b/superset-frontend/src/SqlLab/components/ScheduleQueryButton/index.tsx#L33](https://github.com//github.com/apache/superset/blob/69f9ee8f5eddcf8ac7a8bfb697be4fc95f34e66b/superset-frontend/src/SqlLab/components/ScheduleQueryButton/index.tsx/issues/L33) +- Show sqllab state when deleting databases ([#17331](https://github.com/apache/superset/issues/17331)) ([e5fe186](https://github.com/apache/superset/commit/e5fe18660cd362a8bca6c4465097665415d18d6d)) +- show the total row count in the SQL Lab Query History tab when limited by DISPLAY_MAX_ROW ([#19054](https://github.com/apache/superset/issues/19054)) ([bd76648](https://github.com/apache/superset/commit/bd76648e4e74725b95fb927196e690a8be68b2e7)) +- Show Totals error with sort and group by together ([#19072](https://github.com/apache/superset/issues/19072)) ([bc6aad0](https://github.com/apache/superset/commit/bc6aad0a88bbbbfd6c592f8813d1b72471788897)) +- show value on the selected series ([#1429](https://github.com/apache/superset/issues/1429)) ([3a5bfa6](https://github.com/apache/superset/commit/3a5bfa6488472a38ef874bba6ee07dcd1819d3d9)) +- silence docker-compose useless warnings ([#28283](https://github.com/apache/superset/issues/28283)) ([2b4b771](https://github.com/apache/superset/commit/2b4b7714491b6f9b2d92bc2ac932e79235254706)) +- single y axis bounds ([#148](https://github.com/apache/superset/issues/148)) ([e5d1e7c](https://github.com/apache/superset/commit/e5d1e7ca272e347171bb2d4f253bb4000c382c56)) +- **SIP-68:** handle empty table name during migration ([#19793](https://github.com/apache/superset/issues/19793)) ([fa68036](https://github.com/apache/superset/commit/fa680369ea66c9713d63b609df19bebe5cd99d08)) +- **SIP-95:** missing catalog cache key ([#28415](https://github.com/apache/superset/issues/28415)) ([3a62eab](https://github.com/apache/superset/commit/3a62eab1631ec412659604246e21494c4889f3d7)) +- skip another Hive test ([#27595](https://github.com/apache/superset/issues/27595)) ([f274c47](https://github.com/apache/superset/commit/f274c4785dfe38218cd7479e1514f245ffc4ab97)) +- Skips Hive tests that are blocking PRs ([#27605](https://github.com/apache/superset/issues/27605)) ([718cd64](https://github.com/apache/superset/commit/718cd64657248f846a03a73167d2dc32d1f9dec5)) +- slug is empty if filename is non-ASCII ([#22118](https://github.com/apache/superset/issues/22118)) ([394fb2f](https://github.com/apache/superset/commit/394fb2f2d0e05f27ced88e8ff4fc6994696cab68)) +- small bump to shillelagh ([#21953](https://github.com/apache/superset/issues/21953)) ([102909e](https://github.com/apache/superset/commit/102909e00404cd25a62dbd5142790a8e69f1a681)) +- small cleanup for created by me dashboards API ([#19755](https://github.com/apache/superset/issues/19755)) ([f06db79](https://github.com/apache/superset/commit/f06db796b5a609915d96b0a176f474d5142d9813)) +- small fixes for the meta DB ([#25067](https://github.com/apache/superset/issues/25067)) ([3630d68](https://github.com/apache/superset/commit/3630d6844c0f4668f7196beadd744e582c9219bd)) +- small fixes to the catalog migration ([#29579](https://github.com/apache/superset/issues/29579)) ([a56f656](https://github.com/apache/superset/commit/a56f656a832978d4ac80605aa0683c18380f8d13)) +- small rendering for no results message ([#309](https://github.com/apache/superset/issues/309)) ([eef4699](https://github.com/apache/superset/commit/eef4699807d34c79a3e987f07b9f81c6a837d8c3)) +- Small tweaks for Line and Area chart migrations (ECharts) ([#28334](https://github.com/apache/superset/issues/28334)) ([b4ab36a](https://github.com/apache/superset/commit/b4ab36a6a54d68ba0ac1356d8caaee5d1ed0e91f)) +- smartDateVerbose at seconds ([#132](https://github.com/apache/superset/issues/132)) ([cbc1de5](https://github.com/apache/superset/commit/cbc1de5c760e74a891e2c1cdc08fc088c14b2058)) +- smarter date formatter ([#25404](https://github.com/apache/superset/issues/25404)) ([f0080f9](https://github.com/apache/superset/commit/f0080f9c559c407c5d06e03db27f2cc40fb227e2)) +- **snowflake:** Allow encrypted_extra field to be imported ([#22357](https://github.com/apache/superset/issues/22357)) ([d41cb66](https://github.com/apache/superset/commit/d41cb66737fab210f1cd799a3325dad5ef83af4d)) +- **snowflake:** opt-in denormalization of column names ([#24982](https://github.com/apache/superset/issues/24982)) ([f94dc49](https://github.com/apache/superset/commit/f94dc49fd09d03c1de213b5eaed43c3bbcd2a3b1)) +- sort schemas when uploading data ([#29610](https://github.com/apache/superset/issues/29610)) ([b399525](https://github.com/apache/superset/commit/b39952549f4648eccedc40ad985dbf5803388cc4)) +- Sorting charts/dashboards makes the applied filters ineffective ([#27258](https://github.com/apache/superset/issues/27258)) ([8b4dce7](https://github.com/apache/superset/commit/8b4dce71d6cbe3b48c8847c2f641bd7dd5de3e3c)) +- Source from Apache Foundation's website link ([#18894](https://github.com/apache/superset/issues/18894)) ([7345795](https://github.com/apache/superset/commit/7345795a2f2cc5fbbeca1fc7ea6e3e9ba817bc4a)) +- Spacing in alert modal ([#22709](https://github.com/apache/superset/issues/22709)) ([2ccdb72](https://github.com/apache/superset/commit/2ccdb72830ffb549c0112442ba0bc7e4219261d4)) +- **SQL Editor:** names new query tabs correctly ([#18951](https://github.com/apache/superset/issues/18951)) ([5a5ff99](https://github.com/apache/superset/commit/5a5ff99c372041e14621bc20015edd1b057cb417)) +- **SQL field in edit dataset modal:** display full sql query ([#25768](https://github.com/apache/superset/issues/25768)) ([1eba712](https://github.com/apache/superset/commit/1eba7121aa1c40fdaa55d1a55024c55c63901b4c)) +- SQL Lab - correct setting name from DISPLAY_MAX_ROWS to DISPLAY_MAX_ROW ([#24519](https://github.com/apache/superset/issues/24519)) ([71f3fca](https://github.com/apache/superset/commit/71f3fcab74cd2e2d7e268fc6543e14da767f36de)) +- SQL Lab cancel query in Redshift database connection does not wo… ([#16326](https://github.com/apache/superset/issues/16326)) ([90d486a](https://github.com/apache/superset/commit/90d486a643e59b44278d2cef64652151eb6248f6)), closes [#16325](https://github.com/apache/superset/issues/16325) +- sql lab crash caused by invalid template ([#17133](https://github.com/apache/superset/issues/17133)) ([96f4421](https://github.com/apache/superset/commit/96f44219615a287db267f9dc1c0073aa038e0ed0)) +- sql lab ctrl t behaved differently from clicking ([#19420](https://github.com/apache/superset/issues/19420)) ([56381f4](https://github.com/apache/superset/commit/56381f4ee8a7a1e36fcb33b2b3a5e16793ab0b8b)) +- SQL Lab QuerySource via referrer ([#22172](https://github.com/apache/superset/issues/22172)) ([f40e6d1](https://github.com/apache/superset/commit/f40e6d10543e96164ce068cbee93f99a8283ce57)) +- SQL Lab sorting of non-numbers ([#18006](https://github.com/apache/superset/issues/18006)) ([27000da](https://github.com/apache/superset/commit/27000da2f8f7cffd9fe9cebbd592238573fc780e)) +- **sql Lab tabs:** Empty SQL Lab tabs ([#18817](https://github.com/apache/superset/issues/18817)) ([147dc5a](https://github.com/apache/superset/commit/147dc5af71e67f667dea6990ab1a3efbca5698d6)) +- SQL Lab UI Error: Objects are not valid as a React child ([#19783](https://github.com/apache/superset/issues/19783)) ([dfba9ea](https://github.com/apache/superset/commit/dfba9ea596605dc11b29ca1c82615db539e394b2)) +- **sql lab:** add quotes when autocompleting table names with spaces in the editor ([#19311](https://github.com/apache/superset/issues/19311)) ([8d4a52c](https://github.com/apache/superset/commit/8d4a52c9d014047baecbdab76f48eb729e3842dc)) +- **sql lab:** deleting the last saved query or the last executed from history ([#19225](https://github.com/apache/superset/issues/19225)) ([aa5c80b](https://github.com/apache/superset/commit/aa5c80bda6856295368c937307bcec75bba957cf)) +- **sql lab:** display the 'View Results' button consistently in the history tab on sync mode ([#19362](https://github.com/apache/superset/issues/19362)) ([6d5d03e](https://github.com/apache/superset/commit/6d5d03e592087df497a85d1a10447166cc6ab628)) +- SQL label missing for non-group-by queries ([#29420](https://github.com/apache/superset/issues/29420)) ([179cf26](https://github.com/apache/superset/commit/179cf269c643c91a804eaf07ba3a66a8fcf65386)) +- **sql lab:** increase the size of the action icons in the history tab ([#19313](https://github.com/apache/superset/issues/19313)) ([c6c9188](https://github.com/apache/superset/commit/c6c9188a2405ae326e4055ce611089ec9ae80fbb)) +- **sql lab:** MultiSelector component render twice ([#20706](https://github.com/apache/superset/issues/20706)) ([115ab70](https://github.com/apache/superset/commit/115ab700df0f3bf4c8ce0321be7b439c82afc97f)) +- **sql lab:** NULL styling in grid cell ([#17385](https://github.com/apache/superset/issues/17385)) ([eb029ab](https://github.com/apache/superset/commit/eb029ab068afb314a892f8945e960813118f71a1)) +- **sql lab:** replace the output column in the query history table ([#19370](https://github.com/apache/superset/issues/19370)) ([d4e7c65](https://github.com/apache/superset/commit/d4e7c65f6abc656625d827af362d2b6b0d0e1877)) +- **sql lab:** Save Dataset Modal Autocomplete should display list when overwritting ([#20512](https://github.com/apache/superset/issues/20512)) ([8a57a71](https://github.com/apache/superset/commit/8a57a71bed30a781a1d5e5b2ce42ccd08045b3e9)) +- **sql lab:** Selecting edit on a query from query history doesn't update the SQL Editor properly ([#19290](https://github.com/apache/superset/issues/19290)) ([bbe0af3](https://github.com/apache/superset/commit/bbe0af348bd0c973ce62f1a0b95fd9b7c04fd97e)) +- **sql lab:** SQL Lab Compile Query Delay ([#20206](https://github.com/apache/superset/issues/20206)) ([653cf77](https://github.com/apache/superset/commit/653cf773f7c3337a6a20072e22137db3f7e4e2af)) +- **sql lab:** Syntax errors should return with 422 status ([#20491](https://github.com/apache/superset/issues/20491)) ([383313b](https://github.com/apache/superset/commit/383313b105b0e82bea0f38cc971630eded5affe0)) +- **sql lab:** table selector should display all the selected tables ([#19257](https://github.com/apache/superset/issues/19257)) ([26a0f05](https://github.com/apache/superset/commit/26a0f0575931850f81a593785d29232f40fd7d71)) +- **sql lab:** Use quote_schema instead of quote method to format schema name ([#26281](https://github.com/apache/superset/issues/26281)) ([9d37968](https://github.com/apache/superset/commit/9d3796828c102b5a93d2ad936d493820a9828f9d)) +- **sql lab:** View result button is not showing consistently ([#20164](https://github.com/apache/superset/issues/20164)) ([9205785](https://github.com/apache/superset/commit/92057858c2ff88c65c69f3818ecebe30d97413f2)) +- **sql lab:** when editing a saved query, the status is lost when switching tabs ([#19448](https://github.com/apache/superset/issues/19448)) ([800ced5](https://github.com/apache/superset/commit/800ced5e257d5d83d6dbe4ced0e7318ac40d026f)) +- **sql_lab:** Add custom timestamp type for literal casting for presto timestamps ([#13082](https://github.com/apache/superset/issues/13082)) ([1b55778](https://github.com/apache/superset/commit/1b55778427cdb5e4b40074536a3ae2a597f30a69)) +- **sql_parse:** Add Apache Spark to SQLGlot dialect mapping ([#28322](https://github.com/apache/superset/issues/28322)) ([d36bccd](https://github.com/apache/superset/commit/d36bccdc8c20256efaa6d4646cf197955729ecfe)) +- **sql_parse:** Ensure table extraction handles Jinja templating ([#27470](https://github.com/apache/superset/issues/27470)) ([b25dd0c](https://github.com/apache/superset/commit/b25dd0c055a437f93a870a3f3188fd5b83d9ecfe)) +- **sql_parse:** Provide more lenient logic when extracting latest[_sub]\_partition ([#28152](https://github.com/apache/superset/issues/28152)) ([c5e7d87](https://github.com/apache/superset/commit/c5e7d870f07983ce4ce16a355d91735ad87394b3)) +- **sql_parse:** Support Jinja format() filter when extracting latest[_sub]\_partition ([#28117](https://github.com/apache/superset/issues/28117)) ([2f11f66](https://github.com/apache/superset/commit/2f11f6616794228fc3633da4571d32ec598dd9b7)) +- **sql-editor:** Fix run stop button color to improve usability ([#23892](https://github.com/apache/superset/issues/23892)) ([d4b9c18](https://github.com/apache/superset/commit/d4b9c1827148126aa17b1ea29c4e0790394c5edc)) +- **sql-lab:** do not replace undefined schema with empty object ([#19664](https://github.com/apache/superset/issues/19664)) ([87d4798](https://github.com/apache/superset/commit/87d47987b7800a183f3eebf2cfa7781d450e6e37)) +- **sql-lab:** remove redundant onChange schema property ([#24422](https://github.com/apache/superset/issues/24422)) ([20e0036](https://github.com/apache/superset/commit/20e00363365780c37fefe60311321c41a81c5ee9)) +- **sql-lab:** SQL Lab commit connection even if no CTA query is made ([#19808](https://github.com/apache/superset/issues/19808)) ([e13b80a](https://github.com/apache/superset/commit/e13b80aff1821d6875b74045780e13b5c3913e6a)) +- **sqla:** apply jinja to metrics ([#19565](https://github.com/apache/superset/issues/19565)) ([34b5576](https://github.com/apache/superset/commit/34b55765c4b0cbd8f0b9f89c6ca0f62f4478270e)) +- **sqla:** avoid unnecessary groupby for when no metrics ([#18579](https://github.com/apache/superset/issues/18579)) ([55cd7fb](https://github.com/apache/superset/commit/55cd7fb412a497b124633f596ff351358448bea9)) +- **sqla:** convert prequery results to native python types ([#17195](https://github.com/apache/superset/issues/17195)) ([2ba046f](https://github.com/apache/superset/commit/2ba046f228595625d1011a945120227508b055b0)) +- **sqla:** copy temporal range logic to helper ([#22405](https://github.com/apache/superset/issues/22405)) ([1014a32](https://github.com/apache/superset/commit/1014a327f5ed2e1e4f1daec283825e94c7640d05)) +- SQLAlchemy coercing subquery warning on RLS ([#21257](https://github.com/apache/superset/issues/21257)) ([6223042](https://github.com/apache/superset/commit/622304205058d31b34a6590f4c0d652421730464)) +- **sqla:** make text clause escaping optional ([#17641](https://github.com/apache/superset/issues/17641)) ([b2ffa26](https://github.com/apache/superset/commit/b2ffa268cd4587d283fd824bea8155d2203db8d1)) +- **sqla:** replace custom dttm type with literal_column ([#19917](https://github.com/apache/superset/issues/19917)) ([99f1f9e](https://github.com/apache/superset/commit/99f1f9ec610159db650081d9691835eea0f42b88)) +- **sqla:** use same template processor in all methods ([#22280](https://github.com/apache/superset/issues/22280)) ([1ad5147](https://github.com/apache/superset/commit/1ad514701609785f19b27ad495ba34f3b9fff585)) +- sqlglot SQL Server ([#27577](https://github.com/apache/superset/issues/27577)) ([72a41c1](https://github.com/apache/superset/commit/72a41c16424e86c92d7423aac7e9fbab505a2c37)) +- **sqlglot:** Address regressions introduced in [#26476](https://github.com/apache/superset/issues/26476) ([#27217](https://github.com/apache/superset/issues/27217)) ([2c56481](https://github.com/apache/superset/commit/2c564817f1978e34770e02034a7a4c02e1bfdc9f)) +- sqllab schema select error msg ([#18564](https://github.com/apache/superset/issues/18564)) ([151d30b](https://github.com/apache/superset/commit/151d30bea482b446d97917b3b15288780869aff2)) +- **sqllab/charts:** casting from timestamp[us] to timestamp[ns] would result in out of bounds timestamp ([#18873](https://github.com/apache/superset/issues/18873)) ([8b72354](https://github.com/apache/superset/commit/8b72354654a8d1eec02510ca011644d3856fa09e)) +- **sqllab:** Add abort call on query refresh timeout ([#29956](https://github.com/apache/superset/issues/29956)) ([6e1ef19](https://github.com/apache/superset/commit/6e1ef193dd788e6847b77c4b725868aafb0b928f)) +- **sqllab:** Add docText for long keyword ([#24847](https://github.com/apache/superset/issues/24847)) ([1a9c559](https://github.com/apache/superset/commit/1a9c559a8f6c1e0cf59ac1d102ac42fba3458f8c)) +- **sqllab:** Add templateParams on kv store ([#22013](https://github.com/apache/superset/issues/22013)) ([c3f1873](https://github.com/apache/superset/commit/c3f1873c4314ba19a508118a9876c345e50ab204)) +- **sqllab:** Add threshold for checking inactive queries ([#24536](https://github.com/apache/superset/issues/24536)) ([8ba0b81](https://github.com/apache/superset/commit/8ba0b81957121fc4873fcf1ad9eea343dec31c4c)) +- **sqllab:** Allow opening of SQL Lab in new browser tab ([#25582](https://github.com/apache/superset/issues/25582)) ([003001f](https://github.com/apache/superset/commit/003001f19f9857f4ddca88046685077020ea90c4)) +- **sqllab:** Allow router navigation to explore ([#25941](https://github.com/apache/superset/issues/25941)) ([f18fb24](https://github.com/apache/superset/commit/f18fb24b3df0a618c57f9b0225494bf13f0ec1c8)) +- **sqllab:** Async queries are now fetched properly ([#21698](https://github.com/apache/superset/issues/21698)) ([d21e1d7](https://github.com/apache/superset/commit/d21e1d799d7d5c04606f6b70dbc5666e54a15f39)) +- **sqllab:** async query broken due to [#21320](https://github.com/apache/superset/issues/21320) ([#21667](https://github.com/apache/superset/issues/21667)) ([50cb396](https://github.com/apache/superset/commit/50cb396bf23a016d51801f04ce5e330e5b2f73ce)) +- **sqllab:** autosync fail on migrated queryEditor ([#26922](https://github.com/apache/superset/issues/26922)) ([62993c2](https://github.com/apache/superset/commit/62993c2fbaeaca6759c98efdc9a8853d91093802)) +- **sqllab:** avoid unexpected re-rendering on DatabaseSelector ([#21141](https://github.com/apache/superset/issues/21141)) ([a1389d3](https://github.com/apache/superset/commit/a1389d3a9f90a6dc1ca1fb6203a90f8ba70214a9)) +- **sqllab:** avoid unexpected re-rendering on DatabaseSelector ([#21316](https://github.com/apache/superset/issues/21316)) ([e2b77a7](https://github.com/apache/superset/commit/e2b77a7543d851d03ba8cfae2d852381c269b87c)) +- **sqllab:** Broken query containing 'children' ([#25490](https://github.com/apache/superset/issues/25490)) ([b92957e](https://github.com/apache/superset/commit/b92957e510ade609b3a89ac342af466591aa1a2d)) +- **sqllab:** Bugfix for tracking url transformation ([#17263](https://github.com/apache/superset/issues/17263)) ([2544a4a](https://github.com/apache/superset/commit/2544a4a8accf29edb7bb45ffd1c9fc97ddc7ad40)) +- **sqllab:** Bump duckdb-engine version to 0.9.5 ([#26405](https://github.com/apache/superset/issues/26405)) ([bba1b14](https://github.com/apache/superset/commit/bba1b14bf00556ea224454e6201305d13d625e3a)) +- **sqllab:** clean comments within quotes ([#23908](https://github.com/apache/superset/issues/23908)) ([841726d](https://github.com/apache/superset/commit/841726d4325bfdad13eec81cbca537f9dcd93284)) +- **sqllab:** clean unwanted scrollbar ([#22990](https://github.com/apache/superset/issues/22990)) ([a1b7eb3](https://github.com/apache/superset/commit/a1b7eb387078f24dd6d5cbf93682d6167d21b557)) +- **sqllab:** Close already removed tab ([#27391](https://github.com/apache/superset/issues/27391)) ([5107cc0](https://github.com/apache/superset/commit/5107cc0fd9134886d7a8eefd51fb242e520a542e)) +- **sqllab:** Copy link doesn't apply the unsaved changes ([#21311](https://github.com/apache/superset/issues/21311)) ([acd9515](https://github.com/apache/superset/commit/acd9515353a15901a9870e7493bbed238a3e9e88)) +- **sqllab:** custom url params disappeared ([#23952](https://github.com/apache/superset/issues/23952)) ([d23df35](https://github.com/apache/superset/commit/d23df35087ff4f896ce8e86d9bb7de88ee576c0d)) +- **sqllab:** dedupe active_tab in tabHistory ([#23265](https://github.com/apache/superset/issues/23265)) ([b1526c1](https://github.com/apache/superset/commit/b1526c14e076781d008b04c8e80090414e229c3b)) +- **sqllab:** dedupe table_schemas in active_tab ([#23514](https://github.com/apache/superset/issues/23514)) ([b52efe0](https://github.com/apache/superset/commit/b52efe05999b519a710fb80e1f8ca16c53da809f)) +- **sqllab:** Disable Select All on table selector ([#24120](https://github.com/apache/superset/issues/24120)) ([5159861](https://github.com/apache/superset/commit/515986172f0954b01ad72d19cdb7b2ac0798f60f)) +- **sqllab:** Do not strip comments when executing SQL statements ([#29248](https://github.com/apache/superset/issues/29248)) ([b50e3af](https://github.com/apache/superset/commit/b50e3af07c7204eb73d5837a64dbf03ee6a5c7f0)) +- **sqllab:** empty large query results from localStorage ([#23302](https://github.com/apache/superset/issues/23302)) ([9ae81b7](https://github.com/apache/superset/commit/9ae81b7c33d63873fdf2c4ff5c579b15a934ad9b)) +- **sqllab:** error while removing a referenced table ([#25114](https://github.com/apache/superset/issues/25114)) ([2935557](https://github.com/apache/superset/commit/29355577f148d1210c40043ef6028804469d2c30)) +- **sqllab:** error with lazy_gettext for tab titles ([#25469](https://github.com/apache/superset/issues/25469)) ([ddde178](https://github.com/apache/superset/commit/ddde178e3bf2d73811e3e39dbb79a9a86f1e0970)) +- **sqllab:** excessive API calls for schemas ([#29279](https://github.com/apache/superset/issues/29279)) ([4537ab6](https://github.com/apache/superset/commit/4537ab6b1a9d786451d52757c3cbae03b72bd5f3)) +- **sqllab:** Fix autocomplete for SQL Lab ([#22329](https://github.com/apache/superset/issues/22329)) ([96de314](https://github.com/apache/superset/commit/96de314c0cee53eaea4008b07b599907a5450f1f)) +- **sqllab:** fix control x to stop query ([#21899](https://github.com/apache/superset/issues/21899)) ([88e98d5](https://github.com/apache/superset/commit/88e98d576c12a0802c71315b5f089be834d0774b)) +- **sqllab:** Fix cursor alignment in SQL lab editor by avoiding Lucida Console font on Windows ([#21380](https://github.com/apache/superset/issues/21380)) ([3098e65](https://github.com/apache/superset/commit/3098e657e5699b60e5c3e10df1249bc3f4ca1729)) +- **sqllab:** fix query results sorting ([#18666](https://github.com/apache/superset/issues/18666)) ([5bb406b](https://github.com/apache/superset/commit/5bb406b296b77292d2191cb92ae0967149c8057b)) +- **sqllab:** Fix spacing on Schedule option in SqlEditor dropdown ([#21832](https://github.com/apache/superset/issues/21832)) ([fcb9800](https://github.com/apache/superset/commit/fcb98003a3ffeea25de64082100ca7d9109f9864)) +- **sqllab:** Fix tab state ([#20947](https://github.com/apache/superset/issues/20947)) ([c06d5eb](https://github.com/apache/superset/commit/c06d5eb70ce4ee40e3433b3d6e3bf5e4501e50fe)) +- **sqllab:** flaky json explore modal due to over-rendering ([#26156](https://github.com/apache/superset/issues/26156)) ([f30f685](https://github.com/apache/superset/commit/f30f685eb5791026ebd06f5fb034dbd262ef9d4c)) +- **sqllab:** flaky json explore modal due to over-rendering ([#26791](https://github.com/apache/superset/issues/26791)) ([7b59c94](https://github.com/apache/superset/commit/7b59c94827c6e0c2c5be6130869d70a168e9630f)) +- **sqllab:** flaky json explore modal due to shallow equality checks for extra data ([#29978](https://github.com/apache/superset/issues/29978)) ([1ca5947](https://github.com/apache/superset/commit/1ca5947a7d211238bb62e4779ea4a4feabaf55f8)) +- **sqllab:** Floating numbers not sorting correctly in result column ([#17573](https://github.com/apache/superset/issues/17573)) ([05752e3](https://github.com/apache/superset/commit/05752e3fe81abf9e9edfd2069e16f4075869775a)) +- **sqllab:** Force trino client async execution ([#24859](https://github.com/apache/superset/issues/24859)) ([cfda30c](https://github.com/apache/superset/commit/cfda30c81a8ee06924b37db889c1d1ba77e2bc41)) +- **sqllab:** Have table name tooltip only show when name is truncated ([#17386](https://github.com/apache/superset/issues/17386)) ([8e1619b](https://github.com/apache/superset/commit/8e1619b1055e50c9ee7cbab650f777ec6a64ef3e)) +- **sqllab:** hide tracking url when fetching ([#20905](https://github.com/apache/superset/issues/20905)) ([5ae0e83](https://github.com/apache/superset/commit/5ae0e83b8ae01403639ec23569cd4b840dd154f5)) +- **sqllab:** Hover tooltip flashes in SQL Lab ([#17068](https://github.com/apache/superset/issues/17068)) ([635898a](https://github.com/apache/superset/commit/635898a76db13612bcdeafb72a8ef0f06dd5d0f1)) +- **sqllab:** inconsistent addNewQueryEditor behavior ([#21999](https://github.com/apache/superset/issues/21999)) ([19779d7](https://github.com/apache/superset/commit/19779d7517b1dcec99d6e9213f21a263a13a6b99)) +- **sqllab:** Inefficient SqlaTable query ([#24343](https://github.com/apache/superset/issues/24343)) ([#24344](https://github.com/apache/superset/issues/24344)) ([6d9df43](https://github.com/apache/superset/commit/6d9df432c1bb5c4c04d4a7522a212ad26e03251f)) +- **sqllab:** infinite fetching status after results are landed ([#25814](https://github.com/apache/superset/issues/25814)) ([3f28eeb](https://github.com/apache/superset/commit/3f28eebb2061b53c0a15c24588261b6a71fbb799)) +- **sqllab:** infinite running state on disconnect ([#23669](https://github.com/apache/superset/issues/23669)) ([0c0d2b3](https://github.com/apache/superset/commit/0c0d2b38a672bd2fef8dad75d0bffe78e8a5b80e)) +- **sqllab:** invalid css scope for ace editor autocomplete ([#28156](https://github.com/apache/superset/issues/28156)) ([7e94dc5](https://github.com/apache/superset/commit/7e94dc5b40715b9c52b84083754bd9b87735abb0)) +- **sqllab:** invalid dump sql shown after closing tab ([#27295](https://github.com/apache/superset/issues/27295)) ([8d24570](https://github.com/apache/superset/commit/8d245704ef94ffb7fff250855230e3c2c461e6c3)) +- **sqllab:** invalid empty state on switch tab ([#29278](https://github.com/apache/superset/issues/29278)) ([725afc3](https://github.com/apache/superset/commit/725afc3848dd6e109adcaca9ac85ce833fcf080e)) +- **sqllab:** invalid persisted tab state ([#25308](https://github.com/apache/superset/issues/25308)) ([7aaae06](https://github.com/apache/superset/commit/7aaae06c9d071e49100c33a3b609a7d0e2e1368f)) +- **sqllab:** invalid reducer key name ([#25152](https://github.com/apache/superset/issues/25152)) ([06bf44a](https://github.com/apache/superset/commit/06bf44a8230d56ab2ad9164000969542a003f0b4)) +- **sqllab:** invalid sanitization on comparison symbol ([#25903](https://github.com/apache/superset/issues/25903)) ([581d3c7](https://github.com/apache/superset/commit/581d3c710867120f85ddfc097713e5f2880722c1)) +- **sqllab:** Invalid schema fetch by deprecated value ([#22968](https://github.com/apache/superset/issues/22968)) ([d3d59ee](https://github.com/apache/superset/commit/d3d59ee0ae5aad485d24cb32c4c1754305fc5e0e)) +- **sqllab:** Invalid schema fetch for deprecated value ([#22695](https://github.com/apache/superset/issues/22695)) ([d591cc8](https://github.com/apache/superset/commit/d591cc80820c57c54e0e1f7e269527af2ac3c37b)) +- **sqllab:** Invalid start date ([#25133](https://github.com/apache/superset/issues/25133)) ([8b2a408](https://github.com/apache/superset/commit/8b2a408dea5516cc5163446280ad10c165da0f92)) +- **sqllab:** invalid start date ([#25437](https://github.com/apache/superset/issues/25437)) ([ba5e2f6](https://github.com/apache/superset/commit/ba5e2f634a8d5ed159c7f3758e43b071f242a840)) +- **sqllab:** invalid table metadata request ([#21304](https://github.com/apache/superset/issues/21304)) ([222f1e7](https://github.com/apache/superset/commit/222f1e7ea8e95066abd78a06f470d74777f87cc5)) +- **SqlLab:** make icon placement even ([#25372](https://github.com/apache/superset/issues/25372)) ([11b49a6](https://github.com/apache/superset/commit/11b49a6ceb7b258766d7fe4642808509ccf83317)) +- **sqllab:** make to hide the delete button of most recent query history ([#19358](https://github.com/apache/superset/issues/19358)) ([5db36ec](https://github.com/apache/superset/commit/5db36ec81c0e8b6d4ce8435a77c3dce8a036fec6)) +- **sqllab:** misplaced limit warning alert ([#25306](https://github.com/apache/superset/issues/25306)) ([463962a](https://github.com/apache/superset/commit/463962a58b709d7e713f37efaacced8b7e342677)) +- **sqllab:** missing column meta on autocomplete ([#24611](https://github.com/apache/superset/issues/24611)) ([ca8c8d2](https://github.com/apache/superset/commit/ca8c8d2ad35a5f5542722b749198424ea29b079b)) +- **sqllab:** Missing empty query result state ([#27313](https://github.com/apache/superset/issues/27313)) ([ae8ec9c](https://github.com/apache/superset/commit/ae8ec9c2b48788b275621e16d434fb33f95dc91a)) +- **sqllab:** missing zero values while copy-to-clipboard ([#21153](https://github.com/apache/superset/issues/21153)) ([4e23d62](https://github.com/apache/superset/commit/4e23d62d4f3714808af8b915caa5790900688526)) +- **sqllab:** Mistitled for new tab after rename ([#25523](https://github.com/apache/superset/issues/25523)) ([a520124](https://github.com/apache/superset/commit/a520124a78286aea0f9a7ad491d041bbca2c3596)) +- **sqllab:** normalize changedOn timestamp ([#24513](https://github.com/apache/superset/issues/24513)) ([036294a](https://github.com/apache/superset/commit/036294a1910ad777307ce7c252625b0fefdfa4d8)) +- **sqllab:** null database with backend persistence ([#19548](https://github.com/apache/superset/issues/19548)) ([2d81c4c](https://github.com/apache/superset/commit/2d81c4c79f93b9954d5090964b4f140bfb35723e)) +- **sqllab:** Overflow bigint in json-tree view ([#22609](https://github.com/apache/superset/issues/22609)) ([a8f3a4f](https://github.com/apache/superset/commit/a8f3a4fb6e90f061a9b87e7366f7f7c7184ca629)) +- **sqllab:** perf regression on [#21532](https://github.com/apache/superset/issues/21532) refactor ([#21632](https://github.com/apache/superset/issues/21632)) ([8d1b7ec](https://github.com/apache/superset/commit/8d1b7ecfde4eadbf74af1a467adaf69102acc404)) +- **sqllab:** Persisting tab state for saved query ([#23087](https://github.com/apache/superset/issues/23087)) ([b92ace4](https://github.com/apache/superset/commit/b92ace46b0cdc917d75cba35cb5e9cd48e9ab017)) +- **sqllab:** prev shema/table options remained on fail ([#29638](https://github.com/apache/superset/issues/29638)) ([5539f87](https://github.com/apache/superset/commit/5539f87912d6c99f81ea91f8001f36f43ce7c139)) +- **sqllab:** Query limit dropdown number breaks to separate lines ([#17382](https://github.com/apache/superset/issues/17382)) ([1beda79](https://github.com/apache/superset/commit/1beda796f2d5eeaf5a7c6a1d9ba3ff8bffa39dfe)) +- **sqllab:** race condition when updating cursor position ([#30154](https://github.com/apache/superset/issues/30154)) ([2097b71](https://github.com/apache/superset/commit/2097b716f489a611ffe2e3feb35c8109f0e04d72)) +- **sqllab:** race condition when updating same cursor position ([#30141](https://github.com/apache/superset/issues/30141)) ([880d634](https://github.com/apache/superset/commit/880d634dc817afe41296ae129856bf036ecf5da7)) +- **sqllab:** reinstate "Force trino client async execution" ([#25680](https://github.com/apache/superset/issues/25680)) ([4e94fc4](https://github.com/apache/superset/commit/4e94fc4cff9e7dff2ddd7c176b647bdb19b9b1e2)) +- **sqllab:** remove link to sqllab if missing perms ([#22566](https://github.com/apache/superset/issues/22566)) ([5b2ca97](https://github.com/apache/superset/commit/5b2ca97341306b8b06ae55ff77eb2528a57f20ce)) +- **sqllab:** remove set state on component update lifecycle ([#21771](https://github.com/apache/superset/issues/21771)) ([792820e](https://github.com/apache/superset/commit/792820ef480b7e8c44b5cb3f9c45b51b42add794)) +- **sqllab:** Removed the tooltip from CopyToClipboard button in sqllab ([#18749](https://github.com/apache/superset/issues/18749)) ([91236a5](https://github.com/apache/superset/commit/91236a5225d23b3d7b44c3c93cfdf5a41251e6cc)) +- **sqllab:** rendering performance regression ([#23653](https://github.com/apache/superset/issues/23653)) ([a5b6ccc](https://github.com/apache/superset/commit/a5b6ccc1ec98cce297d5f8579c7704668fe698f3)) +- **sqllab:** rendering performance regression ([#23695](https://github.com/apache/superset/issues/23695)) ([c197bf9](https://github.com/apache/superset/commit/c197bf9e6db85a76d8118a4ec11a83ca2f6aad6d)) +- **sqllab:** rendering performance regression by resultset ([#25091](https://github.com/apache/superset/issues/25091)) ([72150eb](https://github.com/apache/superset/commit/72150ebadf1b76d2362969e9b4fad97f9f815ac9)) +- **sqllab:** Replace autocomplete logic by a hook ([#24677](https://github.com/apache/superset/issues/24677)) ([7750517](https://github.com/apache/superset/commit/77505173ae6f202b29cb782cb0ea989932fa9713)) +- **sqllab:** Replace margin style by gap on query results ([#24772](https://github.com/apache/superset/issues/24772)) ([4a81284](https://github.com/apache/superset/commit/4a81284056b42faf5be29d9e020a3556a66361bb)) +- **sqllab:** Replace stringified 'null' schema column values with NULL ([#18992](https://github.com/apache/superset/issues/18992)) ([19eb73b](https://github.com/apache/superset/commit/19eb73b3162bcfb404f83fc2d1669422b03f8510)) +- **sqllab:** result set min-height ([#21016](https://github.com/apache/superset/issues/21016)) ([58245dd](https://github.com/apache/superset/commit/58245dd7f7343da6b8a1e64be654f3d77991ec4d)) +- **sqllab:** resultset disappeared on switching tabs ([#21741](https://github.com/apache/superset/issues/21741)) ([d7ee443](https://github.com/apache/superset/commit/d7ee443a134f88aa7fff8d2d038b50c94fb039e2)) +- **sqllab:** Revert "rendering performance regression ([#23653](https://github.com/apache/superset/issues/23653))" ([#23671](https://github.com/apache/superset/issues/23671)) ([40bf1a5](https://github.com/apache/superset/commit/40bf1a550bb5a490ac196779304a846770c5e755)) +- **sqllab:** reverts [#22695](https://github.com/apache/superset/issues/22695) ([#22861](https://github.com/apache/superset/issues/22861)) ([0045816](https://github.com/apache/superset/commit/0045816772b17d80050a46d6e18e7e5a4edc18fb)) +- **sqllab:** rollback clean comments out ([#24009](https://github.com/apache/superset/issues/24009)) ([7a55625](https://github.com/apache/superset/commit/7a55625243e4d405ce27d72ee869cb8e8c785f6b)) +- **sqllab:** run previous state query ([#29230](https://github.com/apache/superset/issues/29230)) ([a889796](https://github.com/apache/superset/commit/a88979631e6abe4de1b00e9c05ad1e411db1c2a7)) +- **sqllab:** scroll position after run current sql ([#24965](https://github.com/apache/superset/issues/24965)) ([155cf54](https://github.com/apache/superset/commit/155cf54c1522fa4963d00e85247b4d6ec1cbf767)) +- **sqllab:** Show warning message when deprecated db is selected ([#29607](https://github.com/apache/superset/issues/29607)) ([db3fa8d](https://github.com/apache/superset/commit/db3fa8df771a7d2b6e56ca2f37282ca9ea64aab6)) +- **sqllab:** Skip AceEditor in inactive tabs ([#30171](https://github.com/apache/superset/issues/30171)) ([4d1db9e](https://github.com/apache/superset/commit/4d1db9e32c006412cc8360545a465d9ecbf2329d)) +- **sqllab:** slow pop datasource query ([#25741](https://github.com/apache/superset/issues/25741)) ([2a2bc82](https://github.com/apache/superset/commit/2a2bc82a8bbf900c825ba44e8b0f3f320b5962e0)) +- **sqllab:** Sort db selector options by the API order ([#28749](https://github.com/apache/superset/issues/28749)) ([453a645](https://github.com/apache/superset/commit/453a645356b540520de7ab1cb3339a0353cfbc5c)) +- **sqllab:** SqlEditorLeftBar listening to database changes ([#21628](https://github.com/apache/superset/issues/21628)) ([71bf267](https://github.com/apache/superset/commit/71bf2673071d5db6688fbaefd4457aeeae3464bb)) +- **sqllab:** SqlJsonExecutionContext.query null pointer ([#16997](https://github.com/apache/superset/issues/16997)) ([cde4cdc](https://github.com/apache/superset/commit/cde4cdcd0cb23f3b4a34172231ae4318456fda54)) +- **sqllab:** Table options rendering regression ([#24142](https://github.com/apache/superset/issues/24142)) ([6a44e0d](https://github.com/apache/superset/commit/6a44e0ddd4a48f384bd01143dc3e11ddf2ebce24)) +- **sqllab:** table preview has gone ([#25977](https://github.com/apache/superset/issues/25977)) ([cdbbd83](https://github.com/apache/superset/commit/cdbbd83705d32e12fbc0a0628e78abb1e98a9404)) +- **sqllab:** template validation error within comments ([#25626](https://github.com/apache/superset/issues/25626)) ([b370c66](https://github.com/apache/superset/commit/b370c66308e1bc84031ed7aae855aa72c20fbd11)) +- **sqllab:** test failed due to legacy api url ([#23805](https://github.com/apache/superset/issues/23805)) ([7e4be7d](https://github.com/apache/superset/commit/7e4be7d1eab0265d0098b05d33eb2003671dddca)) +- **sqllab:** throw errors of commented out query ([#23378](https://github.com/apache/superset/issues/23378)) ([d1947f7](https://github.com/apache/superset/commit/d1947f735485986364f0930c66f68bc6c3292383)) +- **sqllab:** tracking url and error alert padding ([#20937](https://github.com/apache/superset/issues/20937)) ([ac58582](https://github.com/apache/superset/commit/ac585821d8d6810d76a244a322cd1e24d15c265a)) +- **sqllab:** type error on renderBigIntStr ([#22813](https://github.com/apache/superset/issues/22813)) ([02a3c0d](https://github.com/apache/superset/commit/02a3c0d0e619d7c203889e383c97d6ffdc2ea891)) +- **sqllab:** typeahead search is broken in db selector ([#27181](https://github.com/apache/superset/issues/27181)) ([8fbaf84](https://github.com/apache/superset/commit/8fbaf84f66585146c17c23ec3e530d59902efd75)) +- **sqllab:** Un-render deselected tabs ([#18934](https://github.com/apache/superset/issues/18934)) ([420a63f](https://github.com/apache/superset/commit/420a63f3436fb01084720aa9fdc863c1766a3262)) +- **sqllab:** unable to create new tabs ([#21260](https://github.com/apache/superset/issues/21260)) ([034ee1c](https://github.com/apache/superset/commit/034ee1c3c1fda20b238ba1cc9093a4156d9fa01e)) +- **sqllab:** unable to remove table ([#27636](https://github.com/apache/superset/issues/27636)) ([fa3fea9](https://github.com/apache/superset/commit/fa3fea9dd811d3cfdbbfe93f31d34992e603ec60)) +- **sqllab:** undefined issue_codes on query error ([#23549](https://github.com/apache/superset/issues/23549)) ([bd0609d](https://github.com/apache/superset/commit/bd0609df5874ec8eca1ca6e0d56c8236ec1fcce9)) +- **sqllab:** update persistent queryEditor keys ([#21246](https://github.com/apache/superset/issues/21246)) ([ad6b98c](https://github.com/apache/superset/commit/ad6b98c2b7db12b4c555f06bc87fe34f47216247)) +- **sqllab:** Updated blank states for query results and query history ([#19111](https://github.com/apache/superset/issues/19111)) ([bb618a4](https://github.com/apache/superset/commit/bb618a47ff1e1747cf66bffa8bceee133a5c9064)) +- **sqllab:** wiped out unsaved changes by delayed actions ([#21877](https://github.com/apache/superset/issues/21877)) ([fb8231b](https://github.com/apache/superset/commit/fb8231b50c4ed8fc10db5bc50594b23110bdc515)) +- sqloxide optional ([#19570](https://github.com/apache/superset/issues/19570)) ([6136942](https://github.com/apache/superset/commit/61369427594adde9f6a3e6ffcc90ffa54b67adab)) +- **sql:** unable to filter text with quotes ([#17881](https://github.com/apache/superset/issues/17881)) ([9671384](https://github.com/apache/superset/commit/9671384efebb2cf77fcd9bedae63192c0cf6570d)) +- SSH Tunnel configuration settings ([#27186](https://github.com/apache/superset/issues/27186)) ([89e89de](https://github.com/apache/superset/commit/89e89de341c555a1fdbe9d3f5bccada58eb08059)) +- SSH Tunnel creation with dynamic form ([#24196](https://github.com/apache/superset/issues/24196)) ([226c7f8](https://github.com/apache/superset/commit/226c7f807dd70239691dc3baaa4d4276a6a4f7c4)) +- **ssh_tunnel:** Display SSHTunnel Switch when editing a DB that was created with the Dynamic Form ([#23195](https://github.com/apache/superset/issues/23195)) ([218de6e](https://github.com/apache/superset/commit/218de6e6a474d970b14a0b786bd9fa58eb13fa92)) +- **ssh_tunnel:** Fix bug on database edition for databases with ssh tunnels ([#23006](https://github.com/apache/superset/issues/23006)) ([ddd8d17](https://github.com/apache/superset/commit/ddd8d17aa4785918afc5395312678d206a2f100a)) +- **ssh-tunnel:** add password to `from_private_key` function ([#23175](https://github.com/apache/superset/issues/23175)) ([cb9bff7](https://github.com/apache/superset/commit/cb9bff72d69bc1d3e08a3ecaa4f399961a2f566a)) +- **ssh-tunnel:** fix dataset creation flow through modal for DB with tunnel ([#22581](https://github.com/apache/superset/issues/22581)) ([d18c7d6](https://github.com/apache/superset/commit/d18c7d6128d7e99f7756ad4006f79df3fb0cc3d6)) +- **ssh-tunnel:** update fields for open tunnel with private + private key passwords ([#22764](https://github.com/apache/superset/issues/22764)) ([e6271f0](https://github.com/apache/superset/commit/e6271f0ca7e6b96a8975dac7cea936ecc6c1ca47)) +- **ssh-tunnel:** wrap pkey into StringIO buffer before creating the tunnel ([#22763](https://github.com/apache/superset/issues/22763)) ([c536f71](https://github.com/apache/superset/commit/c536f713d6bfd4865f7d853e75c83096e57ec21a)) +- **ssh:** Editting Database w/ SSH Tunneling ([#24552](https://github.com/apache/superset/issues/24552)) ([d041648](https://github.com/apache/superset/commit/d041648ad45e881ea38ce6131e3e36e438bae748)) +- **sshtunnel:** argument params to properly setting `server_port` ([#23196](https://github.com/apache/superset/issues/23196)) ([196e3ea](https://github.com/apache/superset/commit/196e3eac8ba88ec9adb79e8ff278c6cc375f1ec0)) +- Stacked charts with numerical columns ([#26264](https://github.com/apache/superset/issues/26264)) ([429e2a3](https://github.com/apache/superset/commit/429e2a33c3ac5a4b035e0cb113bc6e1e63a39e4c)) +- Stop query in SQL Lab with impala engine ([#22635](https://github.com/apache/superset/issues/22635)) ([8bf6d80](https://github.com/apache/superset/commit/8bf6d801553a13552831be0fe8ed41bf5171824c)) +- **storybook:** fix broken Storybook stories during development ([#29587](https://github.com/apache/superset/issues/29587)) ([462cda4](https://github.com/apache/superset/commit/462cda400baa00b3bcc4a7f8aded362ca55e18a5)) +- string aggregation is incorrect in PivotTableV2 ([#19102](https://github.com/apache/superset/issues/19102)) ([22b7496](https://github.com/apache/superset/commit/22b7496d2ea444ca619aa21f9e820bb610cc5648)) +- stringify scarf pixel value ([#26351](https://github.com/apache/superset/issues/26351)) ([0b20ace](https://github.com/apache/superset/commit/0b20ace65d6b190baff1c8a6b9f3ab4f3f34e515)) +- stringify ValueErrors for NaT types ([#22628](https://github.com/apache/superset/issues/22628)) ([804e89d](https://github.com/apache/superset/commit/804e89d725cd9202ff595d1fe5b49bdffa235d73)) +- Styles not loading because of faulty CSP setting ([#25468](https://github.com/apache/superset/issues/25468)) ([0cebffd](https://github.com/apache/superset/commit/0cebffd59a45bb7256e1817d9792dbe2793fba72)) +- **style:** throw if there is no theme ([#761](https://github.com/apache/superset/issues/761)) ([9907d13](https://github.com/apache/superset/commit/9907d130634822490059782288eb309b545aad59)) +- Styling fixes for horizontal filter bar ([#22337](https://github.com/apache/superset/issues/22337)) ([d2b76a8](https://github.com/apache/superset/commit/d2b76a8b1a42b16c72979693380f26b4d8c02fe5)) +- subject Remove margin to fit last label ([#900](https://github.com/apache/superset/issues/900)) ([4e27daf](https://github.com/apache/superset/commit/4e27daf8a2b252e8f96802fc62dd2641b1a5fe06)) +- Sunburst chart error when secondary metric is null ([#25159](https://github.com/apache/superset/issues/25159)) ([aea9167](https://github.com/apache/superset/commit/aea916782da20c621dd2cb4171afd7cff36472c5)) +- Sunburst chart respects and prefers Metric's D3 Format ([#282](https://github.com/apache/superset/issues/282)) ([97735be](https://github.com/apache/superset/commit/97735be32a41ac9a33c987af14cac5e30fc3bcdd)) +- **superset-embedded-sdk:** Buffer is not defined ([#21641](https://github.com/apache/superset/issues/21641)) ([7ec136f](https://github.com/apache/superset/commit/7ec136fec27a29338493745ae91ec110708a8a2a)) +- **superset-frontend:** remove unused `@superset-ui/plugin-chart-period-over-period-kpi` package ([#27994](https://github.com/apache/superset/issues/27994)) ([7e679d5](https://github.com/apache/superset/commit/7e679d56ea23271ccd57c6245fd2693e10e02599)) +- **superset-ui-legacy-preset-chart-deckgl:** fix download map as image ([#25](https://github.com/apache/superset/issues/25)) ([18d0c48](https://github.com/apache/superset/commit/18d0c48333b1b620d586163f080dcc214394204b)) +- **superset-ui-query:** add unit tests for [#387](https://github.com/apache/superset/issues/387) ([#390](https://github.com/apache/superset/issues/390)) ([8ab578e](https://github.com/apache/superset/commit/8ab578e121b3057d9086fbae3c7c3eafb916dc32)) +- superset-ui/core code coverage ([#20676](https://github.com/apache/superset/issues/20676)) ([8d4994a](https://github.com/apache/superset/commit/8d4994a89900c2cf636444e4febad61ce3b69d68)) +- superset-ui/core codes coverage ([#20324](https://github.com/apache/superset/issues/20324)) ([d04357c](https://github.com/apache/superset/commit/d04357c47bec7bac49c602f3d2166375892200ad)) +- **superset.cli:** superset cli group doesn't support superset extension app ([#17539](https://github.com/apache/superset/issues/17539)) ([da75028](https://github.com/apache/superset/commit/da7502829527b4a2221cfbb4495859d517d47ec4)) +- **superset:** Fixed API for bulk delete of embedded dashboards ([#21911](https://github.com/apache/superset/issues/21911)) ([7edf1fb](https://github.com/apache/superset/commit/7edf1fbdf0593261d1c4e99ae0dbc525bab804a3)) +- support custom links in markdown ([#26211](https://github.com/apache/superset/issues/26211)) ([d2adc85](https://github.com/apache/superset/commit/d2adc858cbdf1242d96cf7cc0363e39afba88990)) +- support docker/.env-local for docker-compose ([#28039](https://github.com/apache/superset/issues/28039)) ([0c12369](https://github.com/apache/superset/commit/0c12369084d75af16fb1d37da9aaab5952c37b24)) +- Support the Clipboard API in modern browsers ([#20058](https://github.com/apache/superset/issues/20058)) ([0e38c68](https://github.com/apache/superset/commit/0e38c686c69dd7c8c5cb4a9b3615b395b02ae973)) +- Supports form_data param in old Explore endpoint ([#21469](https://github.com/apache/superset/issues/21469)) ([2c7323a](https://github.com/apache/superset/commit/2c7323a87def2a60581c162db34783a48307e9aa)) +- suppress translation warning in jest ([#20404](https://github.com/apache/superset/issues/20404)) ([9fad26f](https://github.com/apache/superset/commit/9fad26fa1919fceda4abdfce0b973d536b42b6af)) +- **svg:** reformatting svgs to allow license without breaking images ([#26901](https://github.com/apache/superset/issues/26901)) ([4562d38](https://github.com/apache/superset/commit/4562d3857697dd895d4d12c7df242bf5f6bf3f07)) +- swagger UI CSP error ([#25368](https://github.com/apache/superset/issues/25368)) ([1716b9f](https://github.com/apache/superset/commit/1716b9f8f68c7abe4c1a082e11ccdb26dbe6a3db)) +- switch form_data between different datasource ([#20867](https://github.com/apache/superset/issues/20867)) ([cb9ae38](https://github.com/apache/superset/commit/cb9ae383614456fc872dbb257a14e30fcf2434bf)) +- switch off dependabot for pip/python ([#28061](https://github.com/apache/superset/issues/28061)) ([3310315](https://github.com/apache/superset/commit/3310315d4bea024f8731146c05bcbd2f14cd705c)) +- Switch tab on drag hover ([#21648](https://github.com/apache/superset/issues/21648)) ([b2a360f](https://github.com/apache/superset/commit/b2a360fa14046e384e48ed6273f42eef394ad005)) +- table autocomplete should pass catalog ([#28413](https://github.com/apache/superset/issues/28413)) ([e516bba](https://github.com/apache/superset/commit/e516bba8fcbc6c0c0b6fbe928c1f1a614f519582)) +- Table Autosizing Has Unnecessary Scroll Bars ([#19628](https://github.com/apache/superset/issues/19628)) ([9554135](https://github.com/apache/superset/commit/955413539b3edd892efd6bc069240efb5f5a29ac)) +- Table chart column config issue ([#19841](https://github.com/apache/superset/issues/19841)) ([9376940](https://github.com/apache/superset/commit/9376940282475e47b0213cee6336551502463a69)) +- **table chart:** Show Cell Bars correctly [#25625](https://github.com/apache/superset/issues/25625) ([#25707](https://github.com/apache/superset/issues/25707)) ([916f7bc](https://github.com/apache/superset/commit/916f7bcbbae6786bc6320f31b8e5af49ad119ac9)) +- Table content disappears when switching between tabs ([#21251](https://github.com/apache/superset/issues/21251)) ([0c87ff7](https://github.com/apache/superset/commit/0c87ff783ac00ad0ac4f7544ff4d910cd2d105b7)) +- table schema permissions ([#23356](https://github.com/apache/superset/issues/23356)) ([1b95da7](https://github.com/apache/superset/commit/1b95da7487e25125d780ff28a2146c8d081ace1d)) +- Table sorting reset ([#23318](https://github.com/apache/superset/issues/23318)) ([da3791a](https://github.com/apache/superset/commit/da3791ad3daa209631a588394600d1a8b635e814)) +- Table time comparison breaking after form data update ([#29525](https://github.com/apache/superset/issues/29525)) ([3d06651](https://github.com/apache/superset/commit/3d0665183cac3d60b492c680774c197ea64d25e7)) +- table viz sort icon bottom aligned ([#20447](https://github.com/apache/superset/issues/20447)) ([93774d1](https://github.com/apache/superset/commit/93774d1860fd40dfee1f18e2787d9d0b79b551e2)) +- **table-chart:** don't color empty cells in table chart with color formatters ([#21501](https://github.com/apache/superset/issues/21501)) ([60bab42](https://github.com/apache/superset/commit/60bab4269f1a0ebd42c85aab1ecd8c34ae1b9448)) +- **table:** condition formatting can't formate 0 values ([#24008](https://github.com/apache/superset/issues/24008)) ([0d5be8e](https://github.com/apache/superset/commit/0d5be8e3f6c0b1ca62bf52fe933bc516d2f509e0)) +- **table:** Double percenting ad-hoc percentage metrics ([#25857](https://github.com/apache/superset/issues/25857)) ([784a478](https://github.com/apache/superset/commit/784a478268fd89e6e58077e99bb2010987d6b07c)) +- **table:** Fix backend pagination table case ([#1007](https://github.com/apache/superset/issues/1007)) ([716a962](https://github.com/apache/superset/commit/716a9624c07f3836cc1edeb40aafebea4fafe645)) +- **table:** fix rendering boolean ([#256](https://github.com/apache/superset/issues/256)) ([33e9610](https://github.com/apache/superset/commit/33e96103017bf169bceded3ac822eef3c62bfb67)) +- **table:** fix sorting, column width calculation, and text wrapping ([#253](https://github.com/apache/superset/issues/253)) ([7fff83e](https://github.com/apache/superset/commit/7fff83e6dc32e4002885724b877192755561edee)) +- **table:** fixed performance issue ([#241](https://github.com/apache/superset/issues/241)) ([aa9f1c0](https://github.com/apache/superset/commit/aa9f1c0b89760895a3cb77b6e45415768e1ecca6)) +- **table:** percentage metric should use verbose map ([#24158](https://github.com/apache/superset/issues/24158)) ([febc07a](https://github.com/apache/superset/commit/febc07aec361d80056195c001d26084e3a0b9363)) +- **table:** TableVis dynamic height enabled ([#229](https://github.com/apache/superset/issues/229)) ([f8358fc](https://github.com/apache/superset/commit/f8358fcd229057029a7cabae7230d2f92e411a9c)), closes [#233](https://github.com/apache/superset/issues/233) +- **tablevis:** Set proper width for each column ([#189](https://github.com/apache/superset/issues/189)) ([d922d1e](https://github.com/apache/superset/commit/d922d1e244bbe63185d5df3d251188606899a4b5)) +- **tablevis:** update datatable change ([02b9772](https://github.com/apache/superset/commit/02b9772ea890d6c3b67a986d97473acb62ef099e)) +- Tag link issue from CRUD page ([#24223](https://github.com/apache/superset/issues/24223)) ([85b3401](https://github.com/apache/superset/commit/85b3401be89995843e4947e27cc562f905966419)) +- **tagging:** adding tags containing a “:” to dashboards ([#26324](https://github.com/apache/superset/issues/26324)) ([3391e29](https://github.com/apache/superset/commit/3391e290934b61e4a508ddee36ca002bee7e4c64)) +- **tagging:** change key from name to id for tagToSelectOption ([#25856](https://github.com/apache/superset/issues/25856)) ([30cd422](https://github.com/apache/superset/commit/30cd422331510f49c5dd1ccb00ee8e8ee313c7fa)) +- tags features flag on base models ([#23548](https://github.com/apache/superset/issues/23548)) ([a4d4084](https://github.com/apache/superset/commit/a4d4084d081a4caab17c40ad3d2dd75b463b57ba)) +- **Tags filter:** Filter assets by tag ID ([#29412](https://github.com/apache/superset/issues/29412)) ([33b934c](https://github.com/apache/superset/commit/33b934cbb346b464260dc1e2f4218713595a07e1)) +- Tags Page ListView size to 10 ([#25536](https://github.com/apache/superset/issues/25536)) ([0c40bea](https://github.com/apache/superset/commit/0c40bea0643ec2b0cc725ec646c9fa97319d9565)) +- Tags Page Polish ([#25403](https://github.com/apache/superset/issues/25403)) ([85251f8](https://github.com/apache/superset/commit/85251f8cae6fa2d6a77a73697fb0575cd37c1c92)) +- tags permissions error message ([#25516](https://github.com/apache/superset/issues/25516)) ([50b0816](https://github.com/apache/superset/commit/50b0816e375123f3609f80f7e13555665cba7a69)) +- Tags Polish II ([#25496](https://github.com/apache/superset/issues/25496)) ([5301339](https://github.com/apache/superset/commit/53013395d7755eefafc8911cdbb129b8db1d20cf)) +- **tags:** +n tags for listview ([#25603](https://github.com/apache/superset/issues/25603)) ([a27a809](https://github.com/apache/superset/commit/a27a809f0702a4fc8128b97831fd5ab26e101a84)) +- **tags:** Adding **init** to tags ([#21591](https://github.com/apache/superset/issues/21591)) ([18ec294](https://github.com/apache/superset/commit/18ec294336865cb88329831fc761294f914c6319)) +- **tags:** convert postgres enum type to varchar ([#23526](https://github.com/apache/superset/issues/23526)) ([068163e](https://github.com/apache/superset/commit/068163e2a1151d4ccd5d7c9a87cbadc9facda40d)) +- **tags:** Filter system tags from the tags list ([#26701](https://github.com/apache/superset/issues/26701)) ([4f56f5e](https://github.com/apache/superset/commit/4f56f5ee84dffc401aced7cd705a2df910072e92)) +- **tags:** fix clears delete on Tags Modal ([#25470](https://github.com/apache/superset/issues/25470)) ([dcfebfc](https://github.com/apache/superset/commit/dcfebfce9d0c3f9e249fb4146edaab2a11b77734)) +- **tags:** Improve support for tags with colons ([#26965](https://github.com/apache/superset/issues/26965)) ([e437356](https://github.com/apache/superset/commit/e437356013adc8beb2eca39a31beca6ba56f4c23)) +- **tags:** Polish + Better messaging for skipped tags with bad permissions ([#25578](https://github.com/apache/superset/issues/25578)) ([9074f72](https://github.com/apache/superset/commit/9074f72959956701bc46406ffb503670d9859b22)) +- **tags:** Update loading + pagination for Tags Page ([#25473](https://github.com/apache/superset/issues/25473)) ([4532079](https://github.com/apache/superset/commit/4532079c71d791060a99a773d744c2656b13acea)) +- **tag:** update state to clear form on success ([#25934](https://github.com/apache/superset/issues/25934)) ([aee94b3](https://github.com/apache/superset/commit/aee94b39baaceb51cb6042188fd7f4e753266396)) +- take form_data reference for metrics for pivot_v2 table reports ([#21029](https://github.com/apache/superset/issues/21029)) ([e13c5b2](https://github.com/apache/superset/commit/e13c5b2b7b1be52e74643981990eb646ccc76d20)) +- Talisman configuration ([#22591](https://github.com/apache/superset/issues/22591)) ([84177cb](https://github.com/apache/superset/commit/84177cbc750b9a72eaaa0d7b624821caa8bb2190)) +- **temporary-cache:** when user is anonymous ([#20181](https://github.com/apache/superset/issues/20181)) ([64c4226](https://github.com/apache/superset/commit/64c4226817b04ff598be29b52d8e2c4a679ef70a)) +- **teradata:** LIMIT syntax ([#18240](https://github.com/apache/superset/issues/18240)) ([8c37654](https://github.com/apache/superset/commit/8c376548e3cf6464e5710e80120f82227174fcdc)) +- **test-db:** engine params ([#25615](https://github.com/apache/superset/issues/25615)) ([63964bb](https://github.com/apache/superset/commit/63964bb5200f9da4eb3b455f3083bc5572417b51)) +- **test-db:** removed attribute ([#25525](https://github.com/apache/superset/issues/25525)) ([89b0599](https://github.com/apache/superset/commit/89b05993a357ff08b0bdd35830cec1ffcf963a04)) +- **test:** make test_clean_requests_after_schema_grant more idempotent ([#19625](https://github.com/apache/superset/issues/19625)) ([738bd04](https://github.com/apache/superset/commit/738bd04b4fde728474233e562a97a6c84efc8049)) +- tests can failed on different order executions ([#17885](https://github.com/apache/superset/issues/17885)) ([886e4ef](https://github.com/apache/superset/commit/886e4ef7f544ec50922fadb96c7edd8ac1102d67)) +- tests on database, dataset, saved_queries apis ([#28397](https://github.com/apache/superset/issues/28397)) ([9c06595](https://github.com/apache/superset/commit/9c065951e77700d4f890d691abf87166c4745e83)) +- **tests:** Ensure deterministic SELECT ordering for CSV upload tests ([#23856](https://github.com/apache/superset/issues/23856)) ([f3a6754](https://github.com/apache/superset/commit/f3a6754858e407c5c0f2ba65f4aeff83435bce67)) +- **tests:** Ensure fixture is invoked ([#29352](https://github.com/apache/superset/issues/29352)) ([d69363e](https://github.com/apache/superset/commit/d69363ef1135f8639fa311d2d947ea4ae79a0e80)) +- Text utils null value when reading module ([#24291](https://github.com/apache/superset/issues/24291)) ([6a1f365](https://github.com/apache/superset/commit/6a1f365d9b7a89cb316e6781317a60f0cb4fcb30)) +- **textarea-control:** ace editor input exception ([#18146](https://github.com/apache/superset/issues/18146)) ([7bb8674](https://github.com/apache/superset/commit/7bb867407af99060b8a4eb03a6d8bf8e15569abc)) +- The dynamic form to connect to Snowflake DB is not returning any errors ([#20013](https://github.com/apache/superset/issues/20013)) ([c6dd7fe](https://github.com/apache/superset/commit/c6dd7fedbd9547dd5a3374b1c5f30e3337077260)) +- the temporal x-axis results in a none time_range. ([#25429](https://github.com/apache/superset/issues/25429)) ([ae619b1](https://github.com/apache/superset/commit/ae619b169c2b02bbc2a72fd10fd23ad3322c45f6)) +- the TimePicker overlay the AdhocFilter ([#22234](https://github.com/apache/superset/issues/22234)) ([0fdc520](https://github.com/apache/superset/commit/0fdc52079704ae33ab59385b789b9c4768e8ca63)) +- thubmnails loading - Talisman default config ([#25486](https://github.com/apache/superset/issues/25486)) ([52f631a](https://github.com/apache/superset/commit/52f631a038dae9d353bae6e0f4cde1f96b1899f1)) +- thumbnail url json response was malformed ([#29938](https://github.com/apache/superset/issues/29938)) ([7e88649](https://github.com/apache/superset/commit/7e886497306d78788ba699a7236a94d393fa68fa)) +- Time Column on Generic X-axis ([#23021](https://github.com/apache/superset/issues/23021)) ([464ddee](https://github.com/apache/superset/commit/464ddee4b4164460193027645d87cb25e7b2320e)) +- time comparision ([#19659](https://github.com/apache/superset/issues/19659)) ([d7dd411](https://github.com/apache/superset/commit/d7dd4119d4277dcd4682631de154b6aae27cbe69)) +- Time filter position and click in Horizontal FilterBar ([#22338](https://github.com/apache/superset/issues/22338)) ([f64423a](https://github.com/apache/superset/commit/f64423a7409955561a4a27dba6912ad34d717220)) +- time filter should be [start, end) ([#19166](https://github.com/apache/superset/issues/19166)) ([e4c9a0d](https://github.com/apache/superset/commit/e4c9a0d8aea3c06abf75cea4ef259bbee804d304)) +- time formatter test ([#1012](https://github.com/apache/superset/issues/1012)) ([b354c15](https://github.com/apache/superset/commit/b354c15b0008966d1e5acc901cda6f7c528dc88f)) +- time grain can't be removed in explore ([#21644](https://github.com/apache/superset/issues/21644)) ([4c17f0e](https://github.com/apache/superset/commit/4c17f0e71e05caa55410edb2317e084c52a25440)) +- time grain key from P0.25Y to P3M ([#21919](https://github.com/apache/superset/issues/21919)) ([c6c9215](https://github.com/apache/superset/commit/c6c9215a2b8651be13151939f7206c78868e2a7c)) +- Time Offset in SQLite and refine logic in Date Type conversion ([#21378](https://github.com/apache/superset/issues/21378)) ([2dfcba0](https://github.com/apache/superset/commit/2dfcba04b0e191cc46405a5514f99bf61831f48d)) +- Time range filter applied on a dashboard is not persisting to the chart explore ([#22920](https://github.com/apache/superset/issues/22920)) ([e9423c3](https://github.com/apache/superset/commit/e9423c3c878f89124041dc2ee4ffaa7c9f461491)) +- Time shifts calculation for ECharts plugins ([#28432](https://github.com/apache/superset/issues/28432)) ([821c7d7](https://github.com/apache/superset/commit/821c7d7f2c430c4a4294883a66128ba98fd949c5)) +- Time shifts with different granularity for ECharts ([#24176](https://github.com/apache/superset/issues/24176)) ([e5b7f7c](https://github.com/apache/superset/commit/e5b7f7c9b525b9433fda8654468a910d39ff8dc0)) +- **time_offset:** improved LIMIT-handling in advanced analytics ([#27934](https://github.com/apache/superset/issues/27934)) ([6844735](https://github.com/apache/superset/commit/6844735a4513fb747780b346441f8da5107d0fe5)) +- **time-format:** remove week number ([#493](https://github.com/apache/superset/issues/493)) ([7140b11](https://github.com/apache/superset/commit/7140b116ad988f5175e2e355fdc5e4088cc158e1)) +- **time-series table:** Can't compare from the beginning of the time range ([#26814](https://github.com/apache/superset/issues/26814)) ([1f6c270](https://github.com/apache/superset/commit/1f6c270f15797d2929babfd84c03a59fc8a99543)) +- **time-series table:** display null values in time-series table and sortable ([#19024](https://github.com/apache/superset/issues/19024)) ([d539fc2](https://github.com/apache/superset/commit/d539fc217a52bb1fc82ebe0f6d5aa2f03031db28)) +- timeout should be an integer ([#23924](https://github.com/apache/superset/issues/23924)) ([ad19cd9](https://github.com/apache/superset/commit/ad19cd9fbd1dd91f27b6871dff0e95453c3c97c7)) +- Timeseries visualization with Chart Source = Query ([#20795](https://github.com/apache/superset/issues/20795)) ([2c01097](https://github.com/apache/superset/commit/2c010974e8c3607ff19d864c9edd910b1f7920e8)) +- Timeseries Y-axis format with contribution mode ([#27106](https://github.com/apache/superset/issues/27106)) ([af577d6](https://github.com/apache/superset/commit/af577d64b17a9730e28e9021376318326fe31437)) +- timezone issue in Pandas 2 ([#24955](https://github.com/apache/superset/issues/24955)) ([aca006f](https://github.com/apache/superset/commit/aca006f38b89626744152fce1e7d0e25e29b74fc)) +- title case in menus ([#17135](https://github.com/apache/superset/issues/17135)) ([0257cf7](https://github.com/apache/superset/commit/0257cf774d034f17d60c84cb6d1bd6762d7720fb)) +- Tooltip no longer highlights hovered data series ([#24756](https://github.com/apache/superset/issues/24756)) ([ac19f58](https://github.com/apache/superset/commit/ac19f58cf6998cfd269d5a45de3b8544afd5f47c)) +- Tooltip of area chart shows undefined total ([#24916](https://github.com/apache/superset/issues/24916)) ([ec9e9a4](https://github.com/apache/superset/commit/ec9e9a46f2f092ce56d3ed5a8a9a3ea0214db88a)) +- **tooltip-not-dissapeared:** make the tooltip disappear when mouse away ([#18892](https://github.com/apache/superset/issues/18892)) ([ca93d63](https://github.com/apache/superset/commit/ca93d63bbb72630f90afcd7fc514014cad9b3e52)) +- Tooltips don't disappear on the Heatmap chart ([#24959](https://github.com/apache/superset/issues/24959)) ([9703490](https://github.com/apache/superset/commit/97034901291420af844257fc76ac107d4a891f18)) +- tooltips on nvd3 charts ([#1162](https://github.com/apache/superset/issues/1162)) ([5c0d196](https://github.com/apache/superset/commit/5c0d196c69a6eb33397dddfbcb133b09b5d66f53)) +- Total calculation in stacked Timeseries charts ([#24477](https://github.com/apache/superset/issues/24477)) ([c5b4ecd](https://github.com/apache/superset/commit/c5b4ecdca519ab4309a47bfc8feb4a1665c6ce96)) +- **tox:** Address issue with generative environment variables ([#29368](https://github.com/apache/superset/issues/29368)) ([53450b7](https://github.com/apache/superset/commit/53450b7e2f585e2b3ccff614b142ea03a18a504e)) +- **translation:** complete portuguese(brazilian) translation ([#24181](https://github.com/apache/superset/issues/24181)) ([c54eedf](https://github.com/apache/superset/commit/c54eedfdc05db03f2d37ce59a419fd62da6fea38)) +- **translation:** correct translation errors for Chinese(zh) ([#23129](https://github.com/apache/superset/issues/23129)) ([f0237a5](https://github.com/apache/superset/commit/f0237a5b759be960570623882712e9de72bb4e50)) +- **translation:** correct translation errors for Chinese(zh) ([#26645](https://github.com/apache/superset/issues/26645)) ([8539dfd](https://github.com/apache/superset/commit/8539dfd0baa9edbe1563fae8f36c4e57845d7269)) +- Translations related to the date range filter ([#26074](https://github.com/apache/superset/issues/26074)) ([cc2f6f1](https://github.com/apache/superset/commit/cc2f6f1ed962ae1886c4eb5c4ce1b094ddc7fe9c)) +- **translations:** Clear all ([#26424](https://github.com/apache/superset/issues/26424)) ([4c2e818](https://github.com/apache/superset/commit/4c2e818cd37ea0fde313ddacb71bf49990bc9ac5)) +- **translations:** Fixed APPLY translation in Spanish ([#30013](https://github.com/apache/superset/issues/30013)) ([764d4fa](https://github.com/apache/superset/commit/764d4fa1ad99c55b32aed8b9646e7f4919070d3d)) +- **translations:** French translation (typo fixes) ([#21942](https://github.com/apache/superset/issues/21942)) ([a993c3c](https://github.com/apache/superset/commit/a993c3ca2c16d5e8dcfeee6fdd800c058a03731c)) +- **translations:** regularise the capitalisation of 'CSV' in en localisation ([#24440](https://github.com/apache/superset/issues/24440)) ([38ff5d3](https://github.com/apache/superset/commit/38ff5d38ba3d5d87397a90b59ac7372d6d8a60a4)) +- **translations:** Translate embedded errors ([#29782](https://github.com/apache/superset/issues/29782)) ([0d62bb2](https://github.com/apache/superset/commit/0d62bb22613ae806e8858357f2465afd0acae061)) +- **translations:** typo mistake (translation to Spanish) ([#24475](https://github.com/apache/superset/issues/24475)) ([0d72e63](https://github.com/apache/superset/commit/0d72e634919e17b9802a6b1c5ee7a9a9954aa0a7)) +- trap SQLAlchemy common exceptions & throw 422 error instead ([#19672](https://github.com/apache/superset/issues/19672)) ([4513cc4](https://github.com/apache/superset/commit/4513cc475831c3fd4869b44255edf91dabe18e0f)) +- **treemap-v2:** color scheme not work when there is only one dimension ([#20671](https://github.com/apache/superset/issues/20671)) ([bd6037e](https://github.com/apache/superset/commit/bd6037ef50a579c9e9e3a133482670f6acb5fe5f)) +- Trino - handle table not found in SQLLab ([#26355](https://github.com/apache/superset/issues/26355)) ([3daa038](https://github.com/apache/superset/commit/3daa038f5f6cc02b77bf7a03396fb31261d28dbd)) +- Trino `get_columns` ([#29566](https://github.com/apache/superset/issues/29566)) ([fa095a9](https://github.com/apache/superset/commit/fa095a98ed833e028cf051a8cb6854f1fab7c801)) +- trino cursor ([#25897](https://github.com/apache/superset/issues/25897)) ([cdb18e0](https://github.com/apache/superset/commit/cdb18e04ffa7d50120a26af990d1ce35b2bd8b5e)) +- trino thread app missing full context ([#29981](https://github.com/apache/superset/issues/29981)) ([4d821f4](https://github.com/apache/superset/commit/4d821f44aed064273010d270b575413cdd596e9d)) +- **trino:** allow impersonate_user flag to be imported ([#25872](https://github.com/apache/superset/issues/25872)) ([458be8c](https://github.com/apache/superset/commit/458be8c848c9e3d2a798c9371cb2cd65c206e85c)) +- **trino:** bumping trino to fix hudi schema fetching ([#27213](https://github.com/apache/superset/issues/27213)) ([11760d3](https://github.com/apache/superset/commit/11760d3fbf683e10ecbf2c9161248697c1acb6fc)) +- **Trino:** create `PrestoBaseEngineSpec` base class to share common code between Trino and Presto ([#21066](https://github.com/apache/superset/issues/21066)) ([ccb293a](https://github.com/apache/superset/commit/ccb293a083acbaae8c975059f74cac341c7dbe9a)) +- **trino:** Disallow alias to source column ([#23324](https://github.com/apache/superset/issues/23324)) ([e83f4e6](https://github.com/apache/superset/commit/e83f4e6f7977d9c61be4097b4d64e5ca64978c08)) +- **trino:** Fix Trino timestamp conversion ([#21737](https://github.com/apache/superset/issues/21737)) ([90d79c7](https://github.com/apache/superset/commit/90d79c78d2d507fba28f08a28eaf510e0872c149)) +- **trino:** handle missing db in migration ([#29997](https://github.com/apache/superset/issues/29997)) ([17eecb1](https://github.com/apache/superset/commit/17eecb19818b41d0ed73a1d962216a4c881a75fe)) +- **trino:** normalize non-iso timestamps ([#23339](https://github.com/apache/superset/issues/23339)) ([a591130](https://github.com/apache/superset/commit/a591130e0bd3c817af9ad937f63f1af1fce90740)) +- try to fix cypress with magic ([#27098](https://github.com/apache/superset/issues/27098)) ([e4a723d](https://github.com/apache/superset/commit/e4a723d8407dddd7099fb4d52e2c494d14f14228)) +- try to prevent deadlocks when running upgrade ([#29625](https://github.com/apache/superset/issues/29625)) ([2cc07e6](https://github.com/apache/superset/commit/2cc07e6112c83da9e8f641db374092320485f824)) +- type annotation breaking on py3.9 ([#28396](https://github.com/apache/superset/issues/28396)) ([b224b83](https://github.com/apache/superset/commit/b224b8331ab7ce804be358675c20c340522663c3)) +- type of AnnotationLayer ([#21878](https://github.com/apache/superset/issues/21878)) ([f4a4ab4](https://github.com/apache/superset/commit/f4a4ab41e05be90b31ab2f9d2a0f23110bd5df21)) +- typescript errors in 4.0 ([#27402](https://github.com/apache/superset/issues/27402)) ([ce0b70c](https://github.com/apache/superset/commit/ce0b70cc8685aa4d83c0c4ad0fb8f03fb7e28ede)) +- Typescript warnings when importing types ([#24217](https://github.com/apache/superset/issues/24217)) ([5853574](https://github.com/apache/superset/commit/5853574b9890e5acf50bc7af26bf18eafad11695)) +- typing and using enter to select the table on sql lab layout ([#24028](https://github.com/apache/superset/issues/24028)) ([479be86](https://github.com/apache/superset/commit/479be865969f2b3ed1c8ea03890c9ed1fe324b38)) +- typing issues surfaced by typescript 3.7 ([#260](https://github.com/apache/superset/issues/260)) ([62e801f](https://github.com/apache/superset/commit/62e801fd0746bb418ae8f83e7d9179fc9cca9ee4)) +- Typing of labelMap ([#21181](https://github.com/apache/superset/issues/21181)) ([1143e17](https://github.com/apache/superset/commit/1143e17742d1fa4c4cbae2c86e4998f4cc7e9f88)) +- **typings:** model_id is a multiple option ([#25967](https://github.com/apache/superset/issues/25967)) ([04f1c35](https://github.com/apache/superset/commit/04f1c356a51464b49236c0dff379d71cd9a6cd4e)) +- typo in configuring-superset.mdx ([#27541](https://github.com/apache/superset/issues/27541)) ([d820c9c](https://github.com/apache/superset/commit/d820c9c2ffa8ebe42278dff32f990728dff133b1)) +- typo on doc string ([#19346](https://github.com/apache/superset/issues/19346)) ([2af2d00](https://github.com/apache/superset/commit/2af2d00e852032e1d4eaaa50fd7e8d5415a1db16)) +- **typo:** replace 'datasouce_id' with 'datasource_id' in openapi.json ([#25875](https://github.com/apache/superset/issues/25875)) ([5e5a9c6](https://github.com/apache/superset/commit/5e5a9c601f942a346a4dc6b150b29b310554a494)) +- **ui:** Disable ability to export data when user does not have the correct permission ([#28429](https://github.com/apache/superset/issues/28429)) ([70f6f5f](https://github.com/apache/superset/commit/70f6f5f3efc20d3ac7f573dad69eeacc2a125317)) +- **ui:** Quick Fix for app_icon ([#21399](https://github.com/apache/superset/issues/21399)) ([9ada541](https://github.com/apache/superset/commit/9ada541fd9a69b4bc6c3d1095e5c60f6c7dc955a)) +- unable bump new version ([#1434](https://github.com/apache/superset/issues/1434)) ([9b059b8](https://github.com/apache/superset/commit/9b059b8127edf3bb27edbec86d5401cd06efabcf)) +- Unable to download the Dashboard as image in case there's an image added through Markdown ([#20362](https://github.com/apache/superset/issues/20362)) ([c5d3678](https://github.com/apache/superset/commit/c5d3678a31e622aab0648c9176883f0932870558)) +- Unable to export multiple Dashboards with the same name ([#20383](https://github.com/apache/superset/issues/20383)) ([3fe53f7](https://github.com/apache/superset/commit/3fe53f735e645a96ca5158054b5c9cb26e3e83e7)) +- Unable to select None for Alert's log retention ([#17268](https://github.com/apache/superset/issues/17268)) ([85a19a9](https://github.com/apache/superset/commit/85a19a9cc21b47bb701574d6a63b1633686bfb1b)) +- unable to set destroyOnClose on ModalTrigger ([#20201](https://github.com/apache/superset/issues/20201)) ([e140b7a](https://github.com/apache/superset/commit/e140b7aa87c06068890ee02379252bcb3cbefe95)) +- unable to show view as table modal ([#21025](https://github.com/apache/superset/issues/21025)) ([dfe5a04](https://github.com/apache/superset/commit/dfe5a0493886136620ec3046d315b8d1159503d5)) +- Unable to sync columns when database or dataset name contains `+` ([#25390](https://github.com/apache/superset/issues/25390)) ([dbe0838](https://github.com/apache/superset/commit/dbe0838f8f446b94568644bdf68b86f75a87baf1)) +- Unable to sync columns when dataset name has '+' ([#21019](https://github.com/apache/superset/issues/21019)) ([0c84203](https://github.com/apache/superset/commit/0c8420305368e1ea54deb48535dff77b2c84ba38)) +- unambiguous trino driver ([#18683](https://github.com/apache/superset/issues/18683)) ([40ab26d](https://github.com/apache/superset/commit/40ab26d4f14b2fbf24ba46a7bf8c75af1f366c52)) +- undefined error when adding extra sequential color scheme ([#18152](https://github.com/apache/superset/issues/18152)) ([c77d24c](https://github.com/apache/superset/commit/c77d24cda31558e374d7a253f02e7131dd6c45f2)) +- unexpected commit causes pytest failure ([#20780](https://github.com/apache/superset/issues/20780)) ([922b4b8](https://github.com/apache/superset/commit/922b4b8d1dd6767d9e675ce95b3ffefe16034a7a)) +- Unexpected error on simple filter ([#22814](https://github.com/apache/superset/issues/22814)) ([d479009](https://github.com/apache/superset/commit/d479009e35a86dfda321492afeda2a1683a9345a)) +- Unhandled exception Str Column Type ([#22147](https://github.com/apache/superset/issues/22147)) ([cc38400](https://github.com/apache/superset/commit/cc38400d7120188b4d0b29f03012ab3e06d952b4)) +- unlock and bump werkzeug ([#27164](https://github.com/apache/superset/issues/27164)) ([3eedcb4](https://github.com/apache/superset/commit/3eedcb4a2fd5889061075ed7bdb4475a2b51d38d)) +- unnecessary logic on CI ephemeral ([#26644](https://github.com/apache/superset/issues/26644)) ([6a4043d](https://github.com/apache/superset/commit/6a4043d0f0f58e99f3361c3603c77677fc2f72e9)) +- Unnecessary queries when changing filter values ([#16994](https://github.com/apache/superset/issues/16994)) ([c471a85](https://github.com/apache/superset/commit/c471a851705a9ca85dabf6090eef3ca368210790)) +- unset row_limit when it's not a number ([#387](https://github.com/apache/superset/issues/387)) ([0cb4e4f](https://github.com/apache/superset/commit/0cb4e4f9ffcf4091ba78c7fcea4e317c1a9a5858)) +- update celery config imports ([#29862](https://github.com/apache/superset/issues/29862)) ([9fed576](https://github.com/apache/superset/commit/9fed576cb404d4bf2206eae9258dbafd2b7d029f)) +- update chart sorting control labels/descriptions ([#1462](https://github.com/apache/superset/issues/1462)) ([3894cb0](https://github.com/apache/superset/commit/3894cb0e268ee488e042fa774e6e03eb818c8bda)) +- update connection modal to use existing catalog ([#20372](https://github.com/apache/superset/issues/20372)) ([160e674](https://github.com/apache/superset/commit/160e674b9049c006d3fada3e99a89a2c9dbe80ac)) +- update development.mdx ([#28412](https://github.com/apache/superset/issues/28412)) ([93e6542](https://github.com/apache/superset/commit/93e654212c60d5393714e05f68db634b5f9b9b72)) +- Update downgrade path for migration to remove sl_tables ([#28838](https://github.com/apache/superset/issues/28838)) ([bc9eab9](https://github.com/apache/superset/commit/bc9eab9902a11543e138005ff1d0ac36e63265ef)) +- Update eslint error message to reflect location of antd components ([#19857](https://github.com/apache/superset/issues/19857)) ([768e4b7](https://github.com/apache/superset/commit/768e4b7a546f7f6abdbc079f117014eac0cec23d)) +- Update exception for DatasourceNotFound from `DatasourceDao.get_datasource()` ([#21217](https://github.com/apache/superset/issues/21217)) ([653c9f0](https://github.com/apache/superset/commit/653c9f0e7fd319bf0a10f75839fa8f89d4fea66f)) +- update FAB to 4.3.10, Azure user info fix ([#26037](https://github.com/apache/superset/issues/26037)) ([628cd34](https://github.com/apache/superset/commit/628cd345f2b5a9128fcbfaaefa02b24c77d06155)) +- update flask-caching to avoid breaking redis cache, solves [#25339](https://github.com/apache/superset/issues/25339) ([#25947](https://github.com/apache/superset/issues/25947)) ([d95c200](https://github.com/apache/superset/commit/d95c200e6931e2bc14b0448e3da265d8ebedf249)) +- update helm chart app version ([#25361](https://github.com/apache/superset/issues/25361)) ([9bd97ef](https://github.com/apache/superset/commit/9bd97ef4f26a5d3ce761abda2d94e9a5bf9c6cf3)) +- update kubernetes.mdx ([#14512](https://github.com/apache/superset/issues/14512)) ([a304116](https://github.com/apache/superset/commit/a3041166a30fed715f41c13d96e0076e05f249d0)) +- update lineMulti when queryData changes ([#782](https://github.com/apache/superset/issues/782)) ([ec1a1a2](https://github.com/apache/superset/commit/ec1a1a2ec5ac78346b4b72d116e05e1c6d8c6cd3)) +- update links to reference docs listing Superset issue codes ([#28389](https://github.com/apache/superset/issues/28389)) ([c818569](https://github.com/apache/superset/commit/c8185694be020f7ff27cf332ae4b755d9482b128)) +- update log message for ALERT_REPORTS_NOTIFICATION_DRY_RUN ([#23604](https://github.com/apache/superset/issues/23604)) ([350723b](https://github.com/apache/superset/commit/350723bff899fe1c560826a3c7cbb3bad687911f)) +- update migration chart_ds_constraint to have seperate batch op ([#23942](https://github.com/apache/superset/issues/23942)) ([f3f5d92](https://github.com/apache/superset/commit/f3f5d926c10769e3c0b53947a690280ccccf75ad)) +- Update migration logic in [#27119](https://github.com/apache/superset/issues/27119) ([#28422](https://github.com/apache/superset/issues/28422)) ([1ccbc65](https://github.com/apache/superset/commit/1ccbc655ebe1cee696726b716ec7a7731e8578f7)) +- Update migration logic in [#27119](https://github.com/apache/superset/issues/27119) ([#28482](https://github.com/apache/superset/issues/28482)) ([1c48fe0](https://github.com/apache/superset/commit/1c48fe05fd291517350ad57bb175ce8155b23580)) +- update order of build for testing a release ([#24317](https://github.com/apache/superset/issues/24317)) ([af8f725](https://github.com/apache/superset/commit/af8f7253e161eae593934506c57d96333627d0fb)) +- Update package-lock.json of superset-frontend and cypress-base ([#17125](https://github.com/apache/superset/issues/17125)) ([5253193](https://github.com/apache/superset/commit/525319370837f5adbb10466f51212289db1d13db)) +- update package.json ([9377688](https://github.com/apache/superset/commit/937768808155f8b9ec9c68ce2b883fbfa6e2900a)) +- update permalink schema ([#24970](https://github.com/apache/superset/issues/24970)) ([bc1c5c2](https://github.com/apache/superset/commit/bc1c5c2f845af98879d7ef626b67f7587ea662c2)) +- update Permissions for right nav ([#19051](https://github.com/apache/superset/issues/19051)) ([4bf4d58](https://github.com/apache/superset/commit/4bf4d58423e39c3cf3b592adece41049984ffced)) +- update slug name ([#17961](https://github.com/apache/superset/issues/17961)) ([765c72a](https://github.com/apache/superset/commit/765c72a8584068fdac85195a71279477a12db632)) +- update standalone url for slack reports ([#18756](https://github.com/apache/superset/issues/18756)) ([5d2e726](https://github.com/apache/superset/commit/5d2e726f76cb104552acb1abeda06bd8cd715fe6)) +- update svgr webpack config to use svg dimensions ([#24747](https://github.com/apache/superset/issues/24747)) ([f856ba2](https://github.com/apache/superset/commit/f856ba246e39709aa35461a7007177d4608f6c1b)) +- update the SQLAlchemy model definition at json column for Log table ([#25445](https://github.com/apache/superset/issues/25445)) ([e83a76a](https://github.com/apache/superset/commit/e83a76a58642018aa93ae5bef509a42cabdec980)) +- Update time grain expressions for Spark >= 3.x ([#18690](https://github.com/apache/superset/issues/18690)) ([03b2b06](https://github.com/apache/superset/commit/03b2b06e90f34e67fbda1172eab2c7de6dc8246a)) +- Update typo in docker-add-drivers.mdx ([#21965](https://github.com/apache/superset/issues/21965)) ([85c9480](https://github.com/apache/superset/commit/85c9480791b46496b955f22e300171417d6fe01f)) +- update values for default timezone selector ([#17124](https://github.com/apache/superset/issues/17124)) ([ae4ced8](https://github.com/apache/superset/commit/ae4ced8da6933cdc657452d1f11415c49c6c68b8)) +- update yarn.lock ([#1067](https://github.com/apache/superset/issues/1067)) ([8d1e28c](https://github.com/apache/superset/commit/8d1e28c8bb34d116b279c29323042c74899be61c)) +- update yarn.lock for react-icons ([636dc28](https://github.com/apache/superset/commit/636dc28ced343bde810929c0dda8a6a77ce34496)) +- Updated connection string for Firebolt ([#17242](https://github.com/apache/superset/issues/17242)) ([0a660a1](https://github.com/apache/superset/commit/0a660a1a3852da0e636c0d4e094d63bb970561b9)) +- upgrade cryptography to major 42 ([#27113](https://github.com/apache/superset/issues/27113)) ([152cd70](https://github.com/apache/superset/commit/152cd70b5f77828f1f63c5c40f7a2cb2bcfa156e)) +- Upgrade eyes-cypress to latest ([#27195](https://github.com/apache/superset/issues/27195)) ([f3c538a](https://github.com/apache/superset/commit/f3c538a3dd2816479c768cd21fc17c3fe5e56bda)) +- upgrade_catalog_perms and downgrade_catalog_perms implementation ([#29860](https://github.com/apache/superset/issues/29860)) ([e8f5d76](https://github.com/apache/superset/commit/e8f5d7680ff14342b2ed46cc0b8c3bd4463fa3c2)) +- URI form is blank when trying to connect from sql lab ([#20004](https://github.com/apache/superset/issues/20004)) ([cc026e9](https://github.com/apache/superset/commit/cc026e9fec156bb2f4a89c59d3291a8900a84e0d)) +- url_params cache miss with global async query ([#23641](https://github.com/apache/superset/issues/23641)) ([19404bc](https://github.com/apache/superset/commit/19404bc13edfa50553ffdbc4768e5528dda4e8b0)) +- Use cache_manager.cache rather than cache_manager.data_cache for caching table metadata ([#20726](https://github.com/apache/superset/issues/20726)) ([8bfc9b7](https://github.com/apache/superset/commit/8bfc9b76a6d109dd5ca7bb5c3eb3b64f771f73b5)) +- Use Celery task ETA for alert/report schedule ([#24537](https://github.com/apache/superset/issues/24537)) ([e402c94](https://github.com/apache/superset/commit/e402c94a9f56766443f8e5fd05f7796fa80355d1)) +- use channel id with new slack api for file uploads ([#28797](https://github.com/apache/superset/issues/28797)) ([7253755](https://github.com/apache/superset/commit/725375541d319a0c95813d4600be276663b0e66b)) +- use correct number format ([#47](https://github.com/apache/superset/issues/47)) ([ec5be03](https://github.com/apache/superset/commit/ec5be03d8fbb6a3c44d660f2b53492d654bc6cbb)) +- Use default custom time range time without timezone ([#29669](https://github.com/apache/superset/issues/29669)) ([cd713a2](https://github.com/apache/superset/commit/cd713a239e8f8d0e990dda900632972586af8d00)) +- Use Home page in SPA ([#21006](https://github.com/apache/superset/issues/21006)) ([dcab326](https://github.com/apache/superset/commit/dcab32676b4dede51ab12cf1d90a6c1c61697d93)) +- Use page.locator in Playwright reports ([#26224](https://github.com/apache/superset/issues/26224)) ([dbed64a](https://github.com/apache/superset/commit/dbed64a2c6508fc3c7c9ef6813924feca538a8cd)) +- use pessimistic json encoder in SQL Lab ([#28266](https://github.com/apache/superset/issues/28266)) ([c10cee3](https://github.com/apache/superset/commit/c10cee3a39c4b75273dc051670d20b21f6294151)) +- use proper time grain when using native filters or filter box ([#1104](https://github.com/apache/superset/issues/1104)) ([e51f034](https://github.com/apache/superset/commit/e51f034317e5dd46afd92f5f0c3547ad3370475a)) +- Use RLS clause instead of ID for cache key ([#25229](https://github.com/apache/superset/issues/25229)) ([fba66c6](https://github.com/apache/superset/commit/fba66c6250c38944639cfc1f95a67ef00c66629c)) +- Use SPA Dataset link in Chart and Dashboard ([#20941](https://github.com/apache/superset/issues/20941)) ([96a63bc](https://github.com/apache/superset/commit/96a63bcbfedb72a9f2b3a65eb31fc231d851496f)) +- use StrEnum type for GuestTokenResourceType to fix token parsing ([#30042](https://github.com/apache/superset/issues/30042)) ([e2c4435](https://github.com/apache/superset/commit/e2c4435cab9c22ece5936d850bd7bf660bfbde2f)) +- use upload v2 for slack ([#28783](https://github.com/apache/superset/issues/28783)) ([a608bdb](https://github.com/apache/superset/commit/a608bdb8d4f5313fec1ac9e09b217a6757d7c951)) +- user UUIDs on export for Native Filter Configuration ([#18562](https://github.com/apache/superset/issues/18562)) ([7194a01](https://github.com/apache/superset/commit/7194a01040c679d813c147f17bb6d346b16930ab)) +- **user-dao:** return user model instances ([#30020](https://github.com/apache/superset/issues/30020)) ([fcf0450](https://github.com/apache/superset/commit/fcf04502949b58fbcd7225ec7d10e9c73ae316d5)) +- Users being able to update datasets across DBs ([#17348](https://github.com/apache/superset/issues/17348)) ([a1961cf](https://github.com/apache/superset/commit/a1961cfc6ffc77354c7917d0a5d29d30df1d83ac)) +- useTruncation infinite loop, reenable dashboard cross links on ChartList ([#27701](https://github.com/apache/superset/issues/27701)) ([ae0f2ce](https://github.com/apache/superset/commit/ae0f2ce3c11aaeef9d8f3ee17ab68d4a4219ae81)) +- utf-16 json encoder support ([#28486](https://github.com/apache/superset/issues/28486)) ([5f714b7](https://github.com/apache/superset/commit/5f714b707c72828940d1cdcb8d0094a634f9f96a)) +- **utils:** evaluate date parser multiple holiday results correctly ([#23685](https://github.com/apache/superset/issues/23685)) ([ff12654](https://github.com/apache/superset/commit/ff126542d8667d86d5785696adc097ec4309201c)) +- **utils:** fix off-by-one error in how rolling window's min_periods truncates dataframe ([#27388](https://github.com/apache/superset/issues/27388)) ([d4d8625](https://github.com/apache/superset/commit/d4d8625ab83168b10a5977a7cc402707b5fff2a9)) +- **utils:** use getaddrinfo for hostname check to support ipv6 ([#21042](https://github.com/apache/superset/issues/21042)) ([2aa3bb6](https://github.com/apache/superset/commit/2aa3bb6c00fa4a86680622e714f818b46962155d)) +- **utils:** use getaddrinfo response to support dual-stack port checks ([#21043](https://github.com/apache/superset/issues/21043)) ([38782bb](https://github.com/apache/superset/commit/38782bb98aa1ca85ef97c73ce9b7dea658ee047e)) +- Validate jinja rendered query ([#22851](https://github.com/apache/superset/issues/22851)) ([c7823e3](https://github.com/apache/superset/commit/c7823e32fffe6ed3cee4fc0d0c1d6b3fc299c80e)) +- Validate required fields in sql_json API ([#21003](https://github.com/apache/superset/issues/21003)) ([a2b21b5](https://github.com/apache/superset/commit/a2b21b55be8941e1756bd6c10f5b3dd063a20ee3)) +- validation errors appearing after ssh tunnel switch ([#24849](https://github.com/apache/superset/issues/24849)) ([b71541f](https://github.com/apache/superset/commit/b71541fb7fb1bdfd3e1eea59ee76de1f51e67e6b)) +- Validation of out of scope filters and interaction with Clear All ([#24610](https://github.com/apache/superset/issues/24610)) ([0efb884](https://github.com/apache/superset/commit/0efb88479edd7761b415ae32fd9b3e97699e533f)) +- various typo fixes in MD files ([#17309](https://github.com/apache/superset/issues/17309)) ([6b1de57](https://github.com/apache/superset/commit/6b1de57207c38ade4a3bb5700e95066cc14f70ee)) +- Verify when null value should be undefined in Select ([#17013](https://github.com/apache/superset/issues/17013)) ([a57ae35](https://github.com/apache/superset/commit/a57ae350111586382ea076a98a855ee7e3952202)) +- **VERSIONED_EXPORTS:** Ensure dashboards and charts adher to the VERSIONED_EXPORTS feature flag ([#20368](https://github.com/apache/superset/issues/20368)) ([c3fdd52](https://github.com/apache/superset/commit/c3fdd526977318107685e9b9b28540f2eb89227d)) +- Video Game Sales dashboard default filters ([#23242](https://github.com/apache/superset/issues/23242)) ([022df93](https://github.com/apache/superset/commit/022df934220f9c0e53714a8684b2622dd0a781c8)) +- **ViewQuery-Modal:** Copy icon is out of box when resize query modal ([#21243](https://github.com/apache/superset/issues/21243)) ([1cc2148](https://github.com/apache/superset/commit/1cc214853864760de5bfec409fe5934635711d70)) +- **views/core:** iteration over None type ([#14305](https://github.com/apache/superset/issues/14305)) ([c54027a](https://github.com/apache/superset/commit/c54027a0f92251c0f6d18d7277309208360c0b9c)) +- Visualizations don't load when using keyboard shortcuts ([#17542](https://github.com/apache/superset/issues/17542)) ([a959e6d](https://github.com/apache/superset/commit/a959e6df453d204b074440c1127d2b30930adfaa)) +- Viz migration adjustments - 1 ([#24341](https://github.com/apache/superset/issues/24341)) ([4e47771](https://github.com/apache/superset/commit/4e47771df135e5f55fbbe5916a5e292a7804f5f9)) +- Viz migration adjustments - 2 ([#24429](https://github.com/apache/superset/issues/24429)) ([fdef9cb](https://github.com/apache/superset/commit/fdef9cbc96c3aeb1445e55632a6e6baccade16b4)) +- **viz-gallery:** respect denylist in viz gallery ([#22658](https://github.com/apache/superset/issues/22658)) ([08f45ef](https://github.com/apache/superset/commit/08f45ef207fb159bf0de49dd0a90f423c77965a7)) +- **viz:** BigQuery time grain 'minute'/'second' throws an error ([#20350](https://github.com/apache/superset/issues/20350)) ([5afeba3](https://github.com/apache/superset/commit/5afeba34bd72526844d0f71764309a6669d96c5a)) +- **viz:** Header scrolling for Time Table in dashboard ([#20874](https://github.com/apache/superset/issues/20874)) ([99085d5](https://github.com/apache/superset/commit/99085d583ddadf8e092f6648195cde29efef6976)) +- Volatile datasource ordering in dashboard export ([#19595](https://github.com/apache/superset/issues/19595)) ([bfe55b9](https://github.com/apache/superset/commit/bfe55b9ded5d7efdcb7919d70d5dc14c97126afd)) +- warning of nth-child ([#23638](https://github.com/apache/superset/issues/23638)) ([16cc089](https://github.com/apache/superset/commit/16cc089b198dcdebc2422845aa08d18233c6b3a4)) +- **webdriver:** default WEBDRIVER_OPTION_ARGS and update Firefox deps ([#23388](https://github.com/apache/superset/issues/23388)) ([e3a7d20](https://github.com/apache/superset/commit/e3a7d2014df179088e14a5fc953dc66f69ba0f04)) +- **Webpack dev-server build warning:** Create false value alias for `moment-with-locales` ([#28229](https://github.com/apache/superset/issues/28229)) ([4d2247a](https://github.com/apache/superset/commit/4d2247a7e17e658633489dab09560aae5d0e2c58)) +- **Webpack dev-sever warnings:** Add ignoreWarning to webpack config for [@data-ui](https://github.com/data-ui) error ([#28232](https://github.com/apache/superset/issues/28232)) ([a38dc90](https://github.com/apache/superset/commit/a38dc90abe97c34c24990d9ad11df55b69464f97)) +- **webpack-dev-server:** parse env args ([#19744](https://github.com/apache/superset/issues/19744)) ([e986a17](https://github.com/apache/superset/commit/e986a1746f45423064f28df507b2f7ed97189352)) +- **webpack:** remove double-dotted file extensions in webpack config ([#27471](https://github.com/apache/superset/issues/27471)) ([47ae9d4](https://github.com/apache/superset/commit/47ae9d4cc3ca94332cb14359fb8a306f91c2da60)) +- **website:** links corrected ([#28333](https://github.com/apache/superset/issues/28333)) ([517f254](https://github.com/apache/superset/commit/517f2547266ba4cc574265456622941a46672ac8)) +- **websocket:** add error handling ([#29538](https://github.com/apache/superset/issues/29538)) ([1d35ca4](https://github.com/apache/superset/commit/1d35ca4bc5e91186e7477d1f51ceb6599a9e554d)) +- **websocket:** bump ts-node to fix startup error ([#22563](https://github.com/apache/superset/issues/22563)) ([7df1d70](https://github.com/apache/superset/commit/7df1d70a9512bfed146b4026d1e0d6f69165804a)) +- weight tooltip issue ([#19397](https://github.com/apache/superset/issues/19397)) ([f6d550b](https://github.com/apache/superset/commit/f6d550b7fc3643350483850064e65dbd3d026dc4)) +- welcome page user authentication check ([#20605](https://github.com/apache/superset/issues/20605)) ([92bf1b8](https://github.com/apache/superset/commit/92bf1b8ef6b42c9624876a2433077173818795b6)) +- When hovering Drill By the dashboard is scrolled to the top ([#30073](https://github.com/apache/superset/issues/30073)) ([548d543](https://github.com/apache/superset/commit/548d543efe81ecd6f0a6657550230b765ab4d955)) +- **window:** unavailable localStorage and sessionStorage ([#25599](https://github.com/apache/superset/issues/25599)) ([b97f8f0](https://github.com/apache/superset/commit/b97f8f03acf3be988c54062f813128a232cf6514)) +- word cloud import bug ([#65](https://github.com/apache/superset/issues/65)) ([381d51d](https://github.com/apache/superset/commit/381d51d8a40723e0938ba5d9b96e572234434461)) +- **word cloud:** series label format fixed for custom sql queries ([#23517](https://github.com/apache/superset/issues/23517)) ([41ad944](https://github.com/apache/superset/commit/41ad9442c07690786b8b398b91f07df6235812e3)) +- Workaround for Cypress ECONNRESET error ([#25399](https://github.com/apache/superset/issues/25399)) ([d76ff39](https://github.com/apache/superset/commit/d76ff39766409d9240191b58b699e5f4ec9afa2f)) +- Workaround for Pandas.DataFrame.to_csv bug ([#28755](https://github.com/apache/superset/issues/28755)) ([6b016da](https://github.com/apache/superset/commit/6b016da185dc659ffc0927a312ab13a485853e2f)) +- Workaround for sqlparse issue [#652](https://github.com/apache/superset/issues/652) ([#17995](https://github.com/apache/superset/issues/17995)) ([63ca09e](https://github.com/apache/superset/commit/63ca09e345ef8a474625d7baae4f0c4f0a44c0d1)) +- World Map right-click value ([#21209](https://github.com/apache/superset/issues/21209)) ([d41f44f](https://github.com/apache/superset/commit/d41f44fcdf387072bc5d7700a5e8871c6594baef)) +- **world-map:** remove categorical color option ([#19781](https://github.com/apache/superset/issues/19781)) ([5e468f7](https://github.com/apache/superset/commit/5e468f7a4cccc496ccafa52f9aba5b7688145fe4)) +- Wrong positioning of filter tooltips on scroll ([#24617](https://github.com/apache/superset/issues/24617)) ([c53b249](https://github.com/apache/superset/commit/c53b2499988b5aeec96b1064f86703a3891e0efc)) +- wrong type for filters field ([#183](https://github.com/apache/superset/issues/183)) ([3d6d622](https://github.com/apache/superset/commit/3d6d622b18da74c38b45bbe8f08c8513e4cca9f1)) +- X Axis should be called Y Axis when using the Bar Chart V2 on Horizontal mode ([#20659](https://github.com/apache/superset/issues/20659)) ([c29261b](https://github.com/apache/superset/commit/c29261b63dee723f108b3404e29a498ecf8421f8)) +- y axis bounds when input are nan ([#22](https://github.com/apache/superset/issues/22)) ([532feac](https://github.com/apache/superset/commit/532feac81a9ce2fd46c92fbaac5c0bacbb25ce48)) +- y-axis bounds for stacked viz types ([#45](https://github.com/apache/superset/issues/45)) ([dde88df](https://github.com/apache/superset/commit/dde88df4e02797c330754a5ec199cb61bf71137e)) +- Zero values on Dual Line axis bounds ([#23649](https://github.com/apache/superset/issues/23649)) ([d66e6e6](https://github.com/apache/superset/commit/d66e6e6d400db0fee35d73cd43e610cd1c491f4b)) + +### Code Refactoring + +- **chart:** remove and rename fields in ChartProps ([#174](https://github.com/apache/superset/issues/174)) ([3df26ae](https://github.com/apache/superset/commit/3df26ae76da8e2945d6416bb8a61176191410804)) +- make @superset-ui/core peer dependency ([#111](https://github.com/apache/superset/issues/111)) ([ca04f8c](https://github.com/apache/superset/commit/ca04f8ce85e2b4dd1153a862c0788f013c797ba1)) + +- Add overwritePolicy for Registry (#37) ([307ce86](https://github.com/apache/superset/commit/307ce86ecefd52219a78a53ae7231468d7e7d24e)), closes [#37](https://github.com/apache/superset/issues/37) +- Rename `D3Formatter` to `D3NumberFormatter` (#36) ([f6ea69b](https://github.com/apache/superset/commit/f6ea69b7b275ea65cce5344573921472bf8bd5c5)), closes [#36](https://github.com/apache/superset/issues/36) +- Rename ColorScheme field 'name' to 'id' (#35) ([4e39bf7](https://github.com/apache/superset/commit/4e39bf7f6eadbef19aaed48aec10cba6eeaf9164)), closes [#35](https://github.com/apache/superset/issues/35) +- Make CategoricalColorScale instance a function and remove .toFunction() (#33) ([af725ce](https://github.com/apache/superset/commit/af725ce874563b9c02af1e9248ed751074c352b8)), closes [#33](https://github.com/apache/superset/issues/33) + +### Features + +- add tableselector to dataset creation page ([#21075](https://github.com/apache/superset/issues/21075)) ([8c2719b](https://github.com/apache/superset/commit/8c2719b11cebe451c5ba68193cf8dd51e4dce8e3)) +- `improve _extract_tables_from_sql` ([#26748](https://github.com/apache/superset/issues/26748)) ([36fd3c0](https://github.com/apache/superset/commit/36fd3c0bf88d9fbde044d44bd4b1c173395a46c4)) +- 🎸 add .clone() function to ChartMetadata ([#112](https://github.com/apache/superset/issues/112)) ([9454aed](https://github.com/apache/superset/commit/9454aed59f43d7bc634c174f9784c49c0c7f2560)) +- 🎸 Improved QueryObject to handle more fields ([#116](https://github.com/apache/superset/issues/116)) ([86c0c26](https://github.com/apache/superset/commit/86c0c262130e384d4379b93110349226eff5ca95)) +- 🎸 line chart makes first appearance ([7d3e683](https://github.com/apache/superset/commit/7d3e6835c8ad85560d93049c949236f3646053f6)) +- 🚀 Docs V2 CI Script ([#18560](https://github.com/apache/superset/issues/18560)) ([9c3205b](https://github.com/apache/superset/commit/9c3205b5733a10ba9464f86674d23e61a0cf77e3)) +- 10/15/30 min grain to Pinot ([#19724](https://github.com/apache/superset/issues/19724)) ([a6f4601](https://github.com/apache/superset/commit/a6f46013d966b243fbdca072e7898cdbf2a2f3d6)) +- a native SQLAlchemy dialect for Superset ([#14225](https://github.com/apache/superset/issues/14225)) ([6b660c8](https://github.com/apache/superset/commit/6b660c86a4c3b968dfe297443975e0686f05d9da)) +- a simple LRUCache in frontend ([#20842](https://github.com/apache/superset/issues/20842)) ([55a89df](https://github.com/apache/superset/commit/55a89dfac93f9855dbf1beb2ee0c0f21da54095b)) +- accelerate webpack builds with filesystem cache ([#28282](https://github.com/apache/superset/issues/28282)) ([ec8351d](https://github.com/apache/superset/commit/ec8351d33673754f6b85becded8eaa7118aa8a3c)) +- **accessibility:** add tabbing to chart menu in dashboard ([#26138](https://github.com/apache/superset/issues/26138)) ([34b1db2](https://github.com/apache/superset/commit/34b1db219cbe155a9cf57f7c9abb36492c482106)) +- add 'dashboard.nav.right' extension to registry ([#20835](https://github.com/apache/superset/issues/20835)) ([226712d](https://github.com/apache/superset/commit/226712d831a80cc44213c5ce8ed921518ea0397c)) +- add @superset-ui/superset-ui package as one-stop install ([#255](https://github.com/apache/superset/issues/255)) ([4274520](https://github.com/apache/superset/commit/42745207811a84e5ee79db208f03c2b1b1e7c1ad)) +- Add 3 new extension points for inserting custom icons ([#22027](https://github.com/apache/superset/issues/22027)) ([c870fbe](https://github.com/apache/superset/commit/c870fbe9e290e9305e6019bb4e9932bbd736b6dc)) +- add a `where_in` filter for Jinja2 ([#19574](https://github.com/apache/superset/issues/19574)) ([83c3779](https://github.com/apache/superset/commit/83c3779a6c3f7cc371dd8b8bf70519ec473954db)) +- add a config to enable retina quality images in screenshots ([#17409](https://github.com/apache/superset/issues/17409)) ([3ee9e11](https://github.com/apache/superset/commit/3ee9e11ce1bfc2f74ef8bfcd2ee0cc6a3f2249ef)) +- Add a new database driver for Amazon DynamoDB ([#22077](https://github.com/apache/superset/issues/22077)) ([b32de3d](https://github.com/apache/superset/commit/b32de3dd9eba41dd850fafb35f24d276bd48c32f)) +- add a tooltip to clarify metric_name in the DatasetEditor ([#24348](https://github.com/apache/superset/issues/24348)) ([dd77aac](https://github.com/apache/superset/commit/dd77aacc513679caafe029964a3ef0d81cef3a9e)) +- add ability to disable cache ([#23439](https://github.com/apache/superset/issues/23439)) ([500d900](https://github.com/apache/superset/commit/500d90058f44dcbd4851f9110d9edf5b117fe92c)) +- add Advanced Analytics into mixed time series chart ([#19851](https://github.com/apache/superset/issues/19851)) ([f5e9f0e](https://github.com/apache/superset/commit/f5e9f0eb3b2045a9d441f59cb3a6109892e6aea9)) +- Add Ant Design 5 Theme ([#29328](https://github.com/apache/superset/issues/29328)) ([2a587a7](https://github.com/apache/superset/commit/2a587a771cad037b89566ce63dfdd16545a3b250)) +- Add Apache Doris support ([#24714](https://github.com/apache/superset/issues/24714)) ([9712146](https://github.com/apache/superset/commit/97121465ddf772013604ffdb5d7378885bc6ee26)) +- add basic functionality for icicle chart to display static data ([#165](https://github.com/apache/superset/issues/165)) ([53a9943](https://github.com/apache/superset/commit/53a994321587e0e11a7904661af43eb0d27854bc)) +- add BE pagination to table with pages ([#985](https://github.com/apache/superset/issues/985)) ([103f8e4](https://github.com/apache/superset/commit/103f8e41d9d969217821ef738e8f421b54aa011e)) +- add box plot ([#78](https://github.com/apache/superset/issues/78)) ([6c7533b](https://github.com/apache/superset/commit/6c7533b565ad13fe3004e7448072f5a2013d003c)) +- Add Bubble chart migration logic ([#26033](https://github.com/apache/superset/issues/26033)) ([68e5e1a](https://github.com/apache/superset/commit/68e5e1afea0f2c898a641988f509427cce5484df)) +- add calendar package and storybook ([#356](https://github.com/apache/superset/issues/356)) ([a8f3923](https://github.com/apache/superset/commit/a8f39238516cd48247812f8b91791e164b8876d3)) +- add certification icon to metrics ([#748](https://github.com/apache/superset/issues/748)) ([3fa7675](https://github.com/apache/superset/commit/3fa767582c3d1a4b61813bd9c8808fb0f7a54efa)) +- Add Certified filter to Datasets ([#20136](https://github.com/apache/superset/issues/20136)) ([f8ea778](https://github.com/apache/superset/commit/f8ea7788a90d679ab2e086289ebf6857ca1d2915)) +- add certified icon to columoption ([#1330](https://github.com/apache/superset/issues/1330)) ([b9504ed](https://github.com/apache/superset/commit/b9504ed71375b6820b38da17d7a9791e23531224)) +- Add channel encoder ([#224](https://github.com/apache/superset/issues/224)) ([937a7ec](https://github.com/apache/superset/commit/937a7ecb100865329a2de00ba112f5ba105b4cf5)) +- add chart companion components ([#139](https://github.com/apache/superset/issues/139)) ([e5e09f9](https://github.com/apache/superset/commit/e5e09f9f267416d75f0b85887590c1ab09508eaa)) +- add chart description in info tooltip ([#17207](https://github.com/apache/superset/issues/17207)) ([22896f2](https://github.com/apache/superset/commit/22896f28037c377e40d833e5c7ab2de8418d6c17)) +- add chart id and dataset id to global logs ([#26443](https://github.com/apache/superset/issues/26443)) ([78dc6ce](https://github.com/apache/superset/commit/78dc6ce6c9514a1d161f4b5bdab4148e1e4a28a5)) +- Add Chromatic publishing to superset-frontend storybook ([#21095](https://github.com/apache/superset/issues/21095)) ([6a0b7e5](https://github.com/apache/superset/commit/6a0b7e5598f18262cb83579bacd2440faaf5717b)) +- add classNames for apply and clearAll buttons for superset filters ([#17554](https://github.com/apache/superset/issues/17554)) ([4cf429c](https://github.com/apache/superset/commit/4cf429c1545fd3d8e465d8591b9c9052920c9459)) +- add color pallettes defined in SIP-34 ([#597](https://github.com/apache/superset/issues/597)) ([2d31777](https://github.com/apache/superset/commit/2d317774d6c3a1803ab6049b2140829a48ea86f5)) +- add connector for CouchbaseDB ([#29225](https://github.com/apache/superset/issues/29225)) ([ec5bbaa](https://github.com/apache/superset/commit/ec5bbaa6787829909227dc969d03c3f4b58c9aa7)) +- add control grouping functionality ([#485](https://github.com/apache/superset/issues/485)) ([54b0df5](https://github.com/apache/superset/commit/54b0df5421923c2260163b878009fa30045977ce)) +- add control panel support to chart plugin ([#203](https://github.com/apache/superset/issues/203)) ([a7a12c7](https://github.com/apache/superset/commit/a7a12c79a2732a643e353cc56b8cf0ad9b16983f)) +- add country map of bulgaria in superset-ui-legacy-plugin-chart-country-map ([#2](https://github.com/apache/superset/issues/2)) ([3e05f6f](https://github.com/apache/superset/commit/3e05f6f143f43a49068b655d34a6272e53e0c35c)) +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- add Current time-range options for time filter ([#28637](https://github.com/apache/superset/issues/28637)) ([066f6b1](https://github.com/apache/superset/commit/066f6b1f8a0eeb10160439da29c1853c3dbe1a8b)) +- Add Czech Republic country map. ([#28035](https://github.com/apache/superset/issues/28035)) ([63afa24](https://github.com/apache/superset/commit/63afa24c115ef29d623d2acf4f3ec6786466e33c)) +- add dashboard page full xlsx export ([#24287](https://github.com/apache/superset/issues/24287)) ([fa82ee1](https://github.com/apache/superset/commit/fa82ee1947987becc91d0286ca78b0f35ab2ea6d)) +- add database and schema names to dataset option ([#25569](https://github.com/apache/superset/issues/25569)) ([39ad322](https://github.com/apache/superset/commit/39ad3226c7bb7a3c1ad731d3e5063e70a5adba08)) +- add databricks form ([#21573](https://github.com/apache/superset/issues/21573)) ([5c77f1a](https://github.com/apache/superset/commit/5c77f1ad2a317254e476c718b74de639c9fc943a)) +- Add dataset tagging to the back-end ([#20892](https://github.com/apache/superset/issues/20892)) ([2e56489](https://github.com/apache/superset/commit/2e564897f860192c3e3ecbe41cfbac6b3e557b35)) +- Add dataset visuals for when a table is selected ([#21893](https://github.com/apache/superset/issues/21893)) ([175ec85](https://github.com/apache/superset/commit/175ec854b9a509726dbe2ae8647a9da889fe0041)) +- Add Deck.gl Contour Layer ([#24154](https://github.com/apache/superset/issues/24154)) ([512fb9a](https://github.com/apache/superset/commit/512fb9a0bdd428b94b0c121158b8b15b7631e0fb)) +- Add deck.gl Heatmap Visualization ([#23551](https://github.com/apache/superset/issues/23551)) ([fc8c537](https://github.com/apache/superset/commit/fc8c537118ce6c7b3a4624f88a31e2e7fb287327)) +- add deckgl files ([ad74e60](https://github.com/apache/superset/commit/ad74e60e99485a3b3105fe9f1a01b98bf5508dad)) +- add default series_limit ([#1033](https://github.com/apache/superset/issues/1033)) ([75ef664](https://github.com/apache/superset/commit/75ef664c5d1f66b06241a140b708d022bf3e6323)) +- add denylist for db engines ([#21486](https://github.com/apache/superset/issues/21486)) ([f58227a](https://github.com/apache/superset/commit/f58227a9124866d1db0dcb20947e9bee287ba0fc)) +- add description column to Tags ([#24553](https://github.com/apache/superset/issues/24553)) ([19deb91](https://github.com/apache/superset/commit/19deb9141d82826a6892d690a5c0b39a18fa39e6)) +- add dimension type ([#117](https://github.com/apache/superset/issues/117)) ([ac241aa](https://github.com/apache/superset/commit/ac241aa59962e16231e1934c217c6149906ba8a7)) +- add drag and drop column rearrangement for table viz ([#19381](https://github.com/apache/superset/issues/19381)) ([7e9b85f](https://github.com/apache/superset/commit/7e9b85f76ca8cae38c38e11f857634216b1cd71c)) +- add dropGroupByControl ([#967](https://github.com/apache/superset/issues/967)) ([89c7d1d](https://github.com/apache/superset/commit/89c7d1d1aed19284345024756c9319f31c5014db)) +- add duckdb as DataSource - Fixes [#14563](https://github.com/apache/superset/issues/14563) ([#19317](https://github.com/apache/superset/issues/19317)) ([202e34a](https://github.com/apache/superset/commit/202e34a259eda2619fc08b653df866c0f13c3e58)) +- add duration formatter ([#209](https://github.com/apache/superset/issues/209)) ([dc9d0a0](https://github.com/apache/superset/commit/dc9d0a0d40d971e8e4a3a87ff701874542e8f5c4)) +- Add ECharts Timeseries plugin ([#737](https://github.com/apache/superset/issues/737)) ([e916fd9](https://github.com/apache/superset/commit/e916fd9015fc976b0548954c4b8076c9681bfecc)) +- add empty state for Tags ([#24702](https://github.com/apache/superset/issues/24702)) ([e5d626c](https://github.com/apache/superset/commit/e5d626c30407e0d97d414d033a2a9167714589d8)) +- add empty states to sqlab editor and select ([#19598](https://github.com/apache/superset/issues/19598)) ([06ec88e](https://github.com/apache/superset/commit/06ec88eb9934e90c93c9ee90a7871ceaf5abde06)) +- add encodeable utilities for chart ([#15](https://github.com/apache/superset/issues/15)) ([2766975](https://github.com/apache/superset/commit/2766975ac54687eaa6c83fcc774e04e2e35e6fb7)) +- Add Encoder ([#230](https://github.com/apache/superset/issues/230)) ([e11071c](https://github.com/apache/superset/commit/e11071cd9c4431428e6c6dd25c0a0d21d65d2266)) +- add enforce URI query params with a specific for MySQL ([#23723](https://github.com/apache/superset/issues/23723)) ([0ad6c87](https://github.com/apache/superset/commit/0ad6c879b3be44b6cb220dd1a03a541d2fe65d9b)) +- add error boundary and responsiveness to SuperChart ([#175](https://github.com/apache/superset/issues/175)) ([34d475f](https://github.com/apache/superset/commit/34d475fac735474ce82bf1d04ef1d747f4fd30b1)) +- Add excel export ([#22006](https://github.com/apache/superset/issues/22006)) ([6cf434e](https://github.com/apache/superset/commit/6cf434e5c16e8b4e387a79bbf7fca31bab9d96b8)) +- add export_related flag ([#19215](https://github.com/apache/superset/issues/19215)) ([d01fdad](https://github.com/apache/superset/commit/d01fdad1d8da740af95e32adf2c9fc4bd1da7db5)) +- add extension point for workspace home page ([#21033](https://github.com/apache/superset/issues/21033)) ([83dd851](https://github.com/apache/superset/commit/83dd85166f917a5cff8c94d2b4d2c298182494b9)) +- add extension point to the right side of the menu bar ([#20514](https://github.com/apache/superset/issues/20514)) ([f2af81b](https://github.com/apache/superset/commit/f2af81b1c74a56e6854039cfe5f32e9b035ce262)) +- add extension point to the top of welcome page ([#20575](https://github.com/apache/superset/issues/20575)) ([2389871](https://github.com/apache/superset/commit/2389871556cde32c61bc694f09b4e7dbc5432af5)) +- add force option to report screenshots ([#17853](https://github.com/apache/superset/issues/17853)) ([2cd8054](https://github.com/apache/superset/commit/2cd80543581155225f2b538ad8cd5ebc7de5a9ff)) +- add France's regions to country map visualization ([#25676](https://github.com/apache/superset/issues/25676)) ([ee23690](https://github.com/apache/superset/commit/ee2369019694c55111bf4030e808cf6fd1fbf315)) +- add function for getting legend information ([#236](https://github.com/apache/superset/issues/236)) ([2923a93](https://github.com/apache/superset/commit/2923a9318de7e861d565847b27eeb29d8189d16a)) +- add functions for parsing formatters from encoding ([#205](https://github.com/apache/superset/issues/205)) ([be65a04](https://github.com/apache/superset/commit/be65a04238f4b138ceff23025a45b9e31305fe53)) +- add functions for parsing scales ([#207](https://github.com/apache/superset/issues/207)) ([024b318](https://github.com/apache/superset/commit/024b318dd249dba0087f4868b7794a0b91fe2b66)) +- add getDomain to ChannelEncoder ([01264fd](https://github.com/apache/superset/commit/01264fdec124aecb31c04866fdb6141d9f515039)) +- add header_data into emails ([#20903](https://github.com/apache/superset/issues/20903)) ([dda1dcf](https://github.com/apache/superset/commit/dda1dcf8ee217438acb45f2ad016ff1869c16112)) +- Add Helm chart option for configOverrides through file ([#17811](https://github.com/apache/superset/issues/17811)) ([e3b44f4](https://github.com/apache/superset/commit/e3b44f482543b161cd2aabdc6b9dd7f3bde43da3)) +- add hooks ([#158](https://github.com/apache/superset/issues/158)) ([eaa7851](https://github.com/apache/superset/commit/eaa785142861ff5ba44489f24912336b0cbd0171)) +- add hooks on set_perm for new data permissions ([#20600](https://github.com/apache/superset/issues/20600)) ([f38dd1d](https://github.com/apache/superset/commit/f38dd1d42d2bb1da563367e4d054fe7eaa99eb04)) +- add india to country_map visualization ([#182](https://github.com/apache/superset/issues/182)) ([b56b2bb](https://github.com/apache/superset/commit/b56b2bb1e2c64bf2b9a414cca5826c2a1784a54d)) +- Add Iran to countries ([#306](https://github.com/apache/superset/issues/306)) ([b0a620e](https://github.com/apache/superset/commit/b0a620eee842f806006dda47fd32ba03114dee8a)) +- add Korea(South) to Country Maps ([#230](https://github.com/apache/superset/issues/230)) ([bd84e26](https://github.com/apache/superset/commit/bd84e26a92bc0f3868c8835d588f978173d2078b)) +- Add label and tooltip for the color schemes control ([#21040](https://github.com/apache/superset/issues/21040)) ([756ed0e](https://github.com/apache/superset/commit/756ed0e36acead74944112a8b678a7151319c26f)) +- add labels to color scheme ([#125](https://github.com/apache/superset/issues/125)) ([c9b9935](https://github.com/apache/superset/commit/c9b99355518c36d49f5fb8839e0913ae06305e01)) +- add Liechtenstein to country map chart ([#263](https://github.com/apache/superset/issues/263)) ([8392ad8](https://github.com/apache/superset/commit/8392ad83ef22a5850957f6981fd9a51bdafd0973)) +- Add line width unit control in deckgl Polygon and Path ([#24755](https://github.com/apache/superset/issues/24755)) ([d26ea98](https://github.com/apache/superset/commit/d26ea980acc7d2a20757efc360d810afe83d5c65)) +- Add loading state to sqllab save/overwrite dataset modal ([#23697](https://github.com/apache/superset/issues/23697)) ([2a01aa6](https://github.com/apache/superset/commit/2a01aa66d5aa3e465e2b9db932caf0205e4f3638)) +- Add logging for ssh tunneling test_connection attempts ([#22625](https://github.com/apache/superset/issues/22625)) ([2de19f1](https://github.com/apache/superset/commit/2de19f1d6609aaa5496970ac6fd516c6d8c5915c)) +- add main datetime column to dataset editor ([#17739](https://github.com/apache/superset/issues/17739)) ([63d9693](https://github.com/apache/superset/commit/63d9693f21786431ba7e2ec11d6658bcd3a1f9e9)) +- add mergeMargin() function ([#114](https://github.com/apache/superset/issues/114)) ([e5d7e50](https://github.com/apache/superset/commit/e5d7e50ee2d6ec799ac10ae650e0917a9562f283)) +- Add metadata bar to drill by modal ([#23542](https://github.com/apache/superset/issues/23542)) ([d966db6](https://github.com/apache/superset/commit/d966db61af5ae6313c5ce171ee99919390c82a01)) +- add modfied col and timezone info to schedule col ([#20165](https://github.com/apache/superset/issues/20165)) ([6f0d53e](https://github.com/apache/superset/commit/6f0d53eed8eaf085a6d0a76f68e50c7733754a3d)) +- add monorepo config ([41f551e](https://github.com/apache/superset/commit/41f551edfc75009cdda276392f461edb20774c79)) +- add more support for undefined format to number and time formatters ([#308](https://github.com/apache/superset/issues/308)) ([5966ff1](https://github.com/apache/superset/commit/5966ff10be7a3e53f0512d672109a3f2ec3c3937)) +- add MotherDuck DB engine spec ([#24934](https://github.com/apache/superset/issues/24934)) ([9c54280](https://github.com/apache/superset/commit/9c54280d8520f81a7928150194c4fb6c7b04e324)) +- add name, description and non null tables to RLS ([#20432](https://github.com/apache/superset/issues/20432)) ([60eb109](https://github.com/apache/superset/commit/60eb1094a4f270ba8931f3c2e1656bd257a948fb)) +- add new cache_query_by_user key ([#23415](https://github.com/apache/superset/issues/23415)) ([b021f6e](https://github.com/apache/superset/commit/b021f6e05db6e620cb0d4f4e58ba57c7035973bd)) +- add new SQLLAB_FORCE_RUN_ASYNC feature flag ([#29231](https://github.com/apache/superset/issues/29231)) ([5e060ce](https://github.com/apache/superset/commit/5e060cef7c0ec197a44b92490eb11c5a39282c92)) +- add Nightingale chart support for echarts pie chart ([#28597](https://github.com/apache/superset/issues/28597)) ([f9d2451](https://github.com/apache/superset/commit/f9d2451b23e0f5b0316a61889a8d964704e888dc)) +- add NoResultsComponent to charts ([#305](https://github.com/apache/superset/issues/305)) ([06d7ad5](https://github.com/apache/superset/commit/06d7ad571ad4c4fc6002000f8b4d2b4fdd9f22be)) +- Add Ocient support ([#22812](https://github.com/apache/superset/issues/22812)) ([adde667](https://github.com/apache/superset/commit/adde66785c91880b595333a7adbf13c2fa39c22e)) +- Add oneLine mode to AsyncSelect ([#22379](https://github.com/apache/superset/issues/22379)) ([a5a0cf9](https://github.com/apache/superset/commit/a5a0cf9ffb3036568a1144245665daaf00dc80b1)) +- add option to disable rendering of html in sql lab and table chart ([#27969](https://github.com/apache/superset/issues/27969)) ([4f363e1](https://github.com/apache/superset/commit/4f363e11801572e7737b9c475bba58bd0a5dbca8)) +- add orderby shared control ([#1122](https://github.com/apache/superset/issues/1122)) ([6675e60](https://github.com/apache/superset/commit/6675e60280f3cb8deb86d439865eb2d119e07fad)) +- add pandas performance dependencies ([#24768](https://github.com/apache/superset/issues/24768)) ([e060042](https://github.com/apache/superset/commit/e06004292aafe09e4da1b5c4bdab824d09f2206f)) +- add parseLength function to @superset-ui/dimension ([#171](https://github.com/apache/superset/issues/171)) ([5a79a70](https://github.com/apache/superset/commit/5a79a7000f3f48237d0d96c60ab5042d50f9bc0c)) +- add permalink to dashboard and explore ([#19078](https://github.com/apache/superset/issues/19078)) ([b7a0559](https://github.com/apache/superset/commit/b7a0559aaf5ff4266baf5069b93379fbecfb4a00)) +- add plugin for Kepler ([#2](https://github.com/apache/superset/issues/2)) ([cac4e07](https://github.com/apache/superset/commit/cac4e07bfeb591719cf6a7122ee2934d27ecca17)) +- add possibility to set ingress class name in Helm chart ([#17252](https://github.com/apache/superset/issues/17252)) ([37909aa](https://github.com/apache/superset/commit/37909aace0b8968475c2c731891cd9dc52f8de85)) +- Add prettier to pre-commit workflow ([#17134](https://github.com/apache/superset/issues/17134)) ([cd9e994](https://github.com/apache/superset/commit/cd9e99402d29bfed6a897a7371144b096ee5249c)) +- add promiseTimeout ([#223](https://github.com/apache/superset/issues/223)) ([c0c45c2](https://github.com/apache/superset/commit/c0c45c2d3c4a3cda3e453d1d1c40a7451887797d)) +- add prop to `setDBEngine` in DatabaseModal ([#18653](https://github.com/apache/superset/issues/18653)) ([78e20e2](https://github.com/apache/superset/commit/78e20e21abe3f264701e796d36b900246b39c22b)) +- add properties for font sizing ([#10](https://github.com/apache/superset/issues/10)) ([49cd2fe](https://github.com/apache/superset/commit/49cd2fedfb7262920a905067133318ca93f3eb8a)) +- add pyproject.toml file to project ([#20291](https://github.com/apache/superset/issues/20291)) ([8466eec](https://github.com/apache/superset/commit/8466eec2283a30a5cf891b4f808d4c519aea84fa)) +- add renameOperator ([#19776](https://github.com/apache/superset/issues/19776)) ([3c28cd4](https://github.com/apache/superset/commit/3c28cd4625fdeeaeeac3ed730907af1fb86bc86e)) +- Add repo activity stats to README.md ([#27372](https://github.com/apache/superset/issues/27372)) ([d2f7dec](https://github.com/apache/superset/commit/d2f7dec208cfa31583310f96a9f387853af0fbc8)) +- add resample operator to advanced analytic ([#1349](https://github.com/apache/superset/issues/1349)) ([c7744d4](https://github.com/apache/superset/commit/c7744d472014cfa37277fecd5d27ecd8c1133b5b)) +- Add resize drag handle to Dataset SQL fields ([#20670](https://github.com/apache/superset/issues/20670)) ([dd353ca](https://github.com/apache/superset/commit/dd353ca86a93aed4189cdefddffcd425b6cbdcb5)) +- add retry to callApi ([#384](https://github.com/apache/superset/issues/384)) ([b711d3e](https://github.com/apache/superset/commit/b711d3eba7e8a946fb82904c5a9f958471c0b284)) +- add risingwave.py in db engine specs ([#22123](https://github.com/apache/superset/issues/22123)) ([e80e10e](https://github.com/apache/superset/commit/e80e10ec06472deb1156b229eb61522bb5fe6706)) +- add rison request type to makeApi ([#843](https://github.com/apache/superset/issues/843)) ([c527f55](https://github.com/apache/superset/commit/c527f55e99784adf4ea3ed12758f7d37e82f840d)) +- add samples endpoint ([#20170](https://github.com/apache/superset/issues/20170)) ([40abb44](https://github.com/apache/superset/commit/40abb44ba1376b37414bbedbd05ddca44c4f7450)) +- add sankey chart with loops ([#77](https://github.com/apache/superset/issues/77)) ([c0920f6](https://github.com/apache/superset/commit/c0920f63971e80a9f2b1cfba976d615bb9588b70)) +- Add Saudi Arabia country map ([#1416](https://github.com/apache/superset/issues/1416)) ([28dff9b](https://github.com/apache/superset/commit/28dff9b3950dd8ec14f32171ca88fdfc62a225cc)) +- add scatter plot ([#90](https://github.com/apache/superset/issues/90)) ([3a0dd27](https://github.com/apache/superset/commit/3a0dd2741d868b3016ff1345698697eb9105c4b2)) +- Add single select and inverse selection to numeric range ([#16722](https://github.com/apache/superset/issues/16722)) ([#17372](https://github.com/apache/superset/issues/17372)) ([54b56fe](https://github.com/apache/superset/commit/54b56fe12f18c034b301289cecb935342c0e3f5a)) +- add slackv2 notification ([#29264](https://github.com/apache/superset/issues/29264)) ([6dbfe2a](https://github.com/apache/superset/commit/6dbfe2aab9488d5b35a16b45f873c814d97768f5)) +- Add SMART_NUMBER formatter and make it default ([#109](https://github.com/apache/superset/issues/109)) ([0cde8a2](https://github.com/apache/superset/commit/0cde8a288495e21937196398b93463bfe234b349)) +- add snowflake keypair authentication ([#21322](https://github.com/apache/superset/issues/21322)) ([9fdd75b](https://github.com/apache/superset/commit/9fdd75b9234490a971bb11a295209dadad8e3d1e)) +- add sort by metric for charts with multiple metrics ([#952](https://github.com/apache/superset/issues/952)) ([b3f84f5](https://github.com/apache/superset/commit/b3f84f56578c414361d265d4cce10a2ec6b07a0b)) +- add Spark Sql DB engine spec and support Spark 3.x ([#20462](https://github.com/apache/superset/issues/20462)) ([c4d2238](https://github.com/apache/superset/commit/c4d2238a1629851b0c044dba3f20c3af4c0a9031)) +- add ssh tunneling to dynamic form for Database Connection UI ([#22689](https://github.com/apache/superset/issues/22689)) ([b9686fe](https://github.com/apache/superset/commit/b9686fe6fa808e11ee5c54c67929ccaf84e9435a)) +- Add StarRocks support ([#23209](https://github.com/apache/superset/issues/23209)) ([f036adb](https://github.com/apache/superset/commit/f036adbc4ffca09009a90419afc53ec48e40f15f)) +- add statsd metrics for notifications ([#20158](https://github.com/apache/superset/issues/20158)) ([77ccec5](https://github.com/apache/superset/commit/77ccec50cc0b97057b074126e57697c6fd00c2c0)) +- add storybook for missing chart and fix broken treemap ([#1427](https://github.com/apache/superset/issues/1427)) ([46b4eca](https://github.com/apache/superset/commit/46b4eca280d8ceeda10252ee4aade5badb647fa1)) +- add success message for database modal ([#18183](https://github.com/apache/superset/issues/18183)) ([ac564ea](https://github.com/apache/superset/commit/ac564ea6b7bd42a8a34fab338df417d2608e76cb)) +- add success toast to alerts and reports ([#19482](https://github.com/apache/superset/issues/19482)) ([44e3103](https://github.com/apache/superset/commit/44e3103fc9029edd4c7fd1c8402607eecebeb1b3)) +- Add support for Azure Data Explorer (Kusto) db engine spec ([#17898](https://github.com/apache/superset/issues/17898)) ([d2d4f8e](https://github.com/apache/superset/commit/d2d4f8eb447c40a76e619d4cd6dec5ba21a9ea27)) +- add support for catalogs ([#28416](https://github.com/apache/superset/issues/28416)) ([5da6d2b](https://github.com/apache/superset/commit/5da6d2bd8889e75c4b44507f3ce7dae5065ceefa)) +- add support for comments in adhoc clauses ([#19248](https://github.com/apache/superset/issues/19248)) ([f341025](https://github.com/apache/superset/commit/f341025d80aacf7345e7c20f8463231b9197ea58)) +- add support for conditional get requests ([#119](https://github.com/apache/superset/issues/119)) ([a63f947](https://github.com/apache/superset/commit/a63f947ff52cb96e52dc526c4b9b910af0cf82bc)) +- add support to NOT LIKE operator ([#29384](https://github.com/apache/superset/issues/29384)) ([9724c99](https://github.com/apache/superset/commit/9724c993419952fbcbeb8cd19e51a723fc663b04)) +- add syria to Country Maps ([#1000](https://github.com/apache/superset/issues/1000)) ([5da7a6c](https://github.com/apache/superset/commit/5da7a6c778c5b2cea75a822cfe13597a18543a86)) +- add tabs to edit dataset page ([#22043](https://github.com/apache/superset/issues/22043)) ([c05871e](https://github.com/apache/superset/commit/c05871eb378344e340ed7841e6db13eaa5efcf95)) +- Add toast for successful table or schema refreshes in Sqllab ([#18169](https://github.com/apache/superset/issues/18169)) ([e6bb0fc](https://github.com/apache/superset/commit/e6bb0fc7ad61dc314156b283dcfbbd991ddaff9a)) +- add tooltip and layout components for charts ([#13](https://github.com/apache/superset/issues/13)) ([4013721](https://github.com/apache/superset/commit/4013721e6103ef97aabca5f29629f96c898db846)) +- add tooltip for full metric names ([#1066](https://github.com/apache/superset/issues/1066)) ([cc25094](https://github.com/apache/superset/commit/cc25094b85d713ee7c28717c721318bcb492e2d9)) +- Add Turkey's regions to country map visualization ([#27455](https://github.com/apache/superset/issues/27455)) ([6b529a4](https://github.com/apache/superset/commit/6b529a4b68f26ec0f38926d78057473de3ed2648)) +- Add Türkiye Map to Country Map ([#20801](https://github.com/apache/superset/issues/20801)) ([4ffa3c2](https://github.com/apache/superset/commit/4ffa3c22d17b189a384f43a0e352b137900b10bc)) +- Add types and type guards for encodeable ([#201](https://github.com/apache/superset/issues/201)) ([cb9e617](https://github.com/apache/superset/commit/cb9e617d90c225dfde7b4ed744ee32a08662309c)) +- add types to published list ([297b723](https://github.com/apache/superset/commit/297b723e7ffc8a6d05b8ef931810117bb528d96b)) +- add typescript declaration for external packages ([#12](https://github.com/apache/superset/issues/12)) ([4215a80](https://github.com/apache/superset/commit/4215a80aa8a35432e49d78bfe0e7c8d38bb354be)) +- add validator package ([#322](https://github.com/apache/superset/issues/322)) ([dbc9860](https://github.com/apache/superset/commit/dbc98609a5f9b4a31fc92b8e64ca97c65ea78da7)) +- add validator to umbrella package ([#327](https://github.com/apache/superset/issues/327)) ([6ffcfec](https://github.com/apache/superset/commit/6ffcfec6e7d65702f11e101ed1b1db121197694e)) +- Add ValuePercent option to LABEL TYPE for Pie and Funnel charts ([#26407](https://github.com/apache/superset/issues/26407)) ([3a7d76c](https://github.com/apache/superset/commit/3a7d76cece4408c8e80862ab9db3a38eaaafdc8c)) +- add verbose map to get /dataset/ endpoint ([#23655](https://github.com/apache/superset/issues/23655)) ([369aafd](https://github.com/apache/superset/commit/369aafd9ae35c1cb12ff02be5701a07f3122c71d)) +- Add week time grain for Elasticsearch datasets ([#25683](https://github.com/apache/superset/issues/25683)) ([e7cdfee](https://github.com/apache/superset/commit/e7cdfeeb2c6af386ae1d9d13c460485b25407652)) +- add Wrapper support and bounding box for dynamic width/height ([#215](https://github.com/apache/superset/issues/215)) ([095c183](https://github.com/apache/superset/commit/095c1839b2aa760cb4ff21d7112b228f867091ca)) +- added Highly-used tag ([#1229](https://github.com/apache/superset/issues/1229)) ([5614683](https://github.com/apache/superset/commit/56146830f43cf3d380065490b0d1f992980a3e78)) +- added italian regions country map ([#1319](https://github.com/apache/superset/issues/1319)) ([a783131](https://github.com/apache/superset/commit/a783131d7dfa8c992a4b0049a0c763d84648daaa)) +- Added latin america countries to country map ([#21352](https://github.com/apache/superset/issues/21352)) ([f83af88](https://github.com/apache/superset/commit/f83af88fc7922774b4c1a7792f0602edcb80763d)) +- added option to set pod annotations on init-db pod to Helm chart. ([#17581](https://github.com/apache/superset/issues/17581)) ([95177d7](https://github.com/apache/superset/commit/95177d72b631d1666f10ad3577b8e972f5aa1a8d)) +- **added search bar:** added search bar ([3d8cbd5](https://github.com/apache/superset/commit/3d8cbd52eeda85cfb3a0da0a87f7efb0cc86a72f)) +- Added success toasts for database, dataset, chart, dashboard, and query imports ([#18190](https://github.com/apache/superset/issues/18190)) ([c40b337](https://github.com/apache/superset/commit/c40b337978717b149984ed00c5359cf2c2394254)) +- adding AntdThemeProvider to storybook config ([#29795](https://github.com/apache/superset/issues/29795)) ([da46ad4](https://github.com/apache/superset/commit/da46ad4013695c42d7a279ce677f67fdd05c3efe)) +- adding Canada into the list of country map choices ([#48](https://github.com/apache/superset/issues/48)) ([bbecb6d](https://github.com/apache/superset/commit/bbecb6dc8432f4b4f61e0033111db79b2dd1298f)) +- Adding Elestio as deployment option ([#25775](https://github.com/apache/superset/issues/25775)) ([5906890](https://github.com/apache/superset/commit/5906890b7842c72c5c1ff989ef96b1f6d82fc648)) +- adding Scarf pixels to gather telemetry on readme and website ([#25065](https://github.com/apache/superset/issues/25065)) ([60c2ac3](https://github.com/apache/superset/commit/60c2ac3268a59375d47edc06664d123a0e43278f)) +- adding to feature flag enum ([#1142](https://github.com/apache/superset/issues/1142)) ([47a5f34](https://github.com/apache/superset/commit/47a5f349626e469fe97d305951161f76bffda5ad)) +- adding truncate metric control on timeseries charts ([#20373](https://github.com/apache/superset/issues/20373)) ([7c252d7](https://github.com/apache/superset/commit/7c252d75240559d0bba9be3be8419b65b86967df)) +- adding XAxis to BigNumberTrend ([#21577](https://github.com/apache/superset/issues/21577)) ([f4646f8](https://github.com/apache/superset/commit/f4646f8edba396dba24e6ff4fbc054d073d77fd7)) +- Adds a Content Security Policy (CSP) check for production environments ([#21874](https://github.com/apache/superset/issues/21874)) ([f4da74c](https://github.com/apache/superset/commit/f4da74ce8d6902be1ac3b881fb4a7bc521ec366f)) +- Adds a control to set the Secondary Y-axis bounds in Mixed charts ([#23917](https://github.com/apache/superset/issues/23917)) ([b4371f6](https://github.com/apache/superset/commit/b4371f68b77a98231619d0288578b49d57b21053)) +- Adds a helper text option to the Select component ([#21269](https://github.com/apache/superset/issues/21269)) ([fbe9807](https://github.com/apache/superset/commit/fbe980779e38f5fa8a9bd148e280f85ec8b0ec16)) +- Adds a key-value endpoint to store charts form data ([#17882](https://github.com/apache/superset/issues/17882)) ([959b15e](https://github.com/apache/superset/commit/959b15eeca0a1e2e93c1a8688f8629d0f6ee5776)) +- Adds a key-value endpoint to store the state of dashboard filters ([#17536](https://github.com/apache/superset/issues/17536)) ([2f2e8fe](https://github.com/apache/superset/commit/2f2e8fe412296b76cb17094a4c22fe5c3f8bc504)) +- Adds a separator to Select All option ([#22776](https://github.com/apache/superset/issues/22776)) ([1fe4a71](https://github.com/apache/superset/commit/1fe4a71f5be10f182277b6008d212c7f40ced2e4)) +- Adds Area chart migration logic ([#25952](https://github.com/apache/superset/issues/25952)) ([97d89d7](https://github.com/apache/superset/commit/97d89d734029ff4595f8c4975dfaf24114f649dd)) +- Adds Bar chart migration logic ([#28602](https://github.com/apache/superset/issues/28602)) ([e17724a](https://github.com/apache/superset/commit/e17724a73a28d4e8da51e188c4986b8d10dcb16f)) +- Adds chart IDs option to migrate-viz ([#29361](https://github.com/apache/superset/issues/29361)) ([d4054e3](https://github.com/apache/superset/commit/d4054e3d8554f03ee036aa716b8d9fe88b10bdd6)) +- Adds CLI commands to execute viz migrations ([#25304](https://github.com/apache/superset/issues/25304)) ([b722a95](https://github.com/apache/superset/commit/b722a95baba33cd901b078d63026ad8baea27f6e)) +- Adds drill to detail context menu for ECharts visualizations ([#20891](https://github.com/apache/superset/issues/20891)) ([3df8335](https://github.com/apache/superset/commit/3df8335f8792c85d7e2f7fefa5dd60fb2c0befaf)) +- Adds drill to detail context menu to Pivot Table ([#21198](https://github.com/apache/superset/issues/21198)) ([859b6d2](https://github.com/apache/superset/commit/859b6d2d20a58f2079c43bb66645fd3b604e077e)) +- Adds drill to detail context menu to Table ([#21168](https://github.com/apache/superset/issues/21168)) ([68fa4d2](https://github.com/apache/superset/commit/68fa4d2665cc0742b2194533271ce562a3ebbf14)) +- Adds drill to detail context menu to World Map ([#21150](https://github.com/apache/superset/issues/21150)) ([4ca4a5c](https://github.com/apache/superset/commit/4ca4a5c7cb185ac7d318ef5349fbb23cd7ce1fd1)) +- Adds Heatmap chart migration logic ([#27771](https://github.com/apache/superset/issues/27771)) ([356b0d8](https://github.com/apache/superset/commit/356b0d8ee56f42fe2de651b1a8ee08f1c4857172)) +- Adds Histogram chart migration logic ([#28780](https://github.com/apache/superset/issues/28780)) ([df0b1cb](https://github.com/apache/superset/commit/df0b1cb8ed6720f77793036d7fb68548670b3bec)) +- Adds legacy time support for Waterfall chart ([#26136](https://github.com/apache/superset/issues/26136)) ([f405ba0](https://github.com/apache/superset/commit/f405ba033e04e2694f869738163d33e1d3991297)) +- Adds Line chart migration logic ([#23973](https://github.com/apache/superset/issues/23973)) ([83b7fa9](https://github.com/apache/superset/commit/83b7fa92af3994d2ac0cb296c04e5253f50a96d6)) +- Adds MetadataBar to Drill to Detail modal ([#21343](https://github.com/apache/superset/issues/21343)) ([8ebf4ed](https://github.com/apache/superset/commit/8ebf4ed3ffc8cf5b7056c4d296667204b9cb5ac6)) +- Adds more customization properties to DropdownContainer ([#22031](https://github.com/apache/superset/issues/22031)) ([b040211](https://github.com/apache/superset/commit/b040211970e456337455e44ba17bf78f11650097)) +- Adds option to disable drill to detail per database ([#27536](https://github.com/apache/superset/issues/27536)) ([6e52842](https://github.com/apache/superset/commit/6e528426ddc3f03159226156e222769d988a215b)) +- Adds options to show subtotals in Pivot Table ([#24960](https://github.com/apache/superset/issues/24960)) ([be11556](https://github.com/apache/superset/commit/be1155679963a90c7a0d699a2ebdceade40fb5a9)) +- Adds overflow to the DropdownContainer popover ([#22250](https://github.com/apache/superset/issues/22250)) ([afc10a2](https://github.com/apache/superset/commit/afc10a247b1ab736ffb888047ec3c3a3b995ecc0)) +- Adds plugin-chart-handlebars ([#17903](https://github.com/apache/superset/issues/17903)) ([e632b82](https://github.com/apache/superset/commit/e632b82395bd379e2c4d42cb581972e6fe690a50)) +- Adds Sunburst chart migration logic ([#25343](https://github.com/apache/superset/issues/25343)) ([0c083bd](https://github.com/apache/superset/commit/0c083bdc1af4e6a3e17155246a3134cb5cb5887d)) +- Adds support for clearing the Select cache ([#20397](https://github.com/apache/superset/issues/20397)) ([ca526e6](https://github.com/apache/superset/commit/ca526e63c8211fe308049f5d003a9826f5ebb50e)) +- Adds support to multiple dependencies to the native filters ([#18793](https://github.com/apache/superset/issues/18793)) ([06e1e42](https://github.com/apache/superset/commit/06e1e4285ea52d27f9b7b7dfea59f9652ee0dcfe)) +- Adds the /explore endpoint to the v1 API ([#20399](https://github.com/apache/superset/issues/20399)) ([2016336](https://github.com/apache/superset/commit/20163361b9d947c1bf5b7f8331bdc64c9aac1169)) +- Adds the CROSS_REFERENCE feature flag ([#21708](https://github.com/apache/superset/issues/21708)) ([1cbf066](https://github.com/apache/superset/commit/1cbf0664152cef5d47720e1acffb955c328e291e)) +- Adds the DropdownContainer component ([#21974](https://github.com/apache/superset/issues/21974)) ([97e3e79](https://github.com/apache/superset/commit/97e3e790a3627ff7e291865807bbe3634cc3a291)) +- Adds the ECharts Bubble chart ([#22107](https://github.com/apache/superset/issues/22107)) ([c81c60c](https://github.com/apache/superset/commit/c81c60c91fbcb09dd63c05f050e18ee09ceebfd6)) +- Adds the ECharts Heatmap chart ([#25353](https://github.com/apache/superset/issues/25353)) ([546d48a](https://github.com/apache/superset/commit/546d48adbb84b1354d6a3d4ae88dbeba0ad14d44)) +- Adds the ECharts Histogram chart ([#28652](https://github.com/apache/superset/issues/28652)) ([896fe85](https://github.com/apache/superset/commit/896fe854dc3865214325cfceea94824ff41a1b6c)) +- Adds the ECharts Sankey chart ([#29329](https://github.com/apache/superset/issues/29329)) ([c83d5b8](https://github.com/apache/superset/commit/c83d5b88e159413d09fb346a95201255b1b5e196)) +- Adds the ECharts Sunburst chart ([#22833](https://github.com/apache/superset/issues/22833)) ([30abefb](https://github.com/apache/superset/commit/30abefb519978e2760a492de51dc0d19803edf3a)) +- Adds the Featured Charts dashboard ([#28789](https://github.com/apache/superset/issues/28789)) ([95706d9](https://github.com/apache/superset/commit/95706d9be2b5414ed496ad762ba1996041429e01)) +- Adds the HORIZONTAL_FILTER_BAR feature flag ([#21935](https://github.com/apache/superset/issues/21935)) ([779d9f7](https://github.com/apache/superset/commit/779d9f75336ce38ab346e27dcb6a77e5a68cf823)) +- Adds the MetadataBar component ([#21090](https://github.com/apache/superset/issues/21090)) ([1517956](https://github.com/apache/superset/commit/151795663bbdc8f52ab046a2dc4aa148b2efba51)) +- Adds the MetadataBar to the Explore header ([#21560](https://github.com/apache/superset/issues/21560)) ([0dda5fe](https://github.com/apache/superset/commit/0dda5fe1cf04aec5b27b63f8bbb3173a13e02ebc)) +- adds the option to show values for mixed time-series ([#1435](https://github.com/apache/superset/issues/1435)) ([8666f63](https://github.com/apache/superset/commit/8666f63c4a97ee01f1f96c2e3d26e0badb913c1c)) +- adds TLS certificate validation option for SMTP ([#21272](https://github.com/apache/superset/issues/21272)) ([9fd7520](https://github.com/apache/superset/commit/9fd752057eb261b0e5db87636836fd30579ffce6)) +- Adds virtualization option to antd based Table component ([#22135](https://github.com/apache/superset/issues/22135)) ([eba7b3d](https://github.com/apache/superset/commit/eba7b3d074350c3429778259baef19b7995f60ae)) +- **adhoc-column:** add resize option ([#23748](https://github.com/apache/superset/issues/23748)) ([60c9d68](https://github.com/apache/superset/commit/60c9d68403b0bcefcc4ff7460ef4fde952d8f293)) +- **adt:** add 403 to api response status codes ([#27162](https://github.com/apache/superset/issues/27162)) ([b8fc2e5](https://github.com/apache/superset/commit/b8fc2e57cc8775501d49d8b1acb754252e24a057)) +- **advanced analysis:** support MultiIndex column in post processing stage ([#19116](https://github.com/apache/superset/issues/19116)) ([375c03e](https://github.com/apache/superset/commit/375c03e08407570bcf417acf5f3d25b28843329c)) +- advanced analytics for timeseries in echart viz ([#1170](https://github.com/apache/superset/issues/1170)) ([f9d3a73](https://github.com/apache/superset/commit/f9d3a73e93e7f85ad246fd99520bc46ec31a3072)) +- **advanced analytics:** support groupby in resample ([#18045](https://github.com/apache/superset/issues/18045)) ([0c7f728](https://github.com/apache/superset/commit/0c7f7288d8cded5dc73d49d1e0be397e748d4f10)) +- **alert report tabs:** adding feature flag ([#27773](https://github.com/apache/superset/issues/27773)) ([aef325a](https://github.com/apache/superset/commit/aef325a41687804b3e9ee6731e99821062604c43)) +- **alert/report:** Added optional CC and BCC fields for email notifi… ([#29088](https://github.com/apache/superset/issues/29088)) ([27dde2a](https://github.com/apache/superset/commit/27dde2a811a809bf570b54c085e541e176e01200)) +- **alert/reports:** adding logic to handle downstream reports when tab is deleted from dashboard ([#29333](https://github.com/apache/superset/issues/29333)) ([2fda221](https://github.com/apache/superset/commit/2fda221b7ca51cd08a18c2e9d14a9728f8ca1c1f)) +- **Alerts and Reports:** Modal redesign ([#26202](https://github.com/apache/superset/issues/26202)) ([601e62a](https://github.com/apache/superset/commit/601e62a2ee7deab8fa480152e732e40ef722b3af)) +- **alerts-reports:** adding pdf filetype to email and slack reports ([#27497](https://github.com/apache/superset/issues/27497)) ([30b497e](https://github.com/apache/superset/commit/30b497e7583fad45215850d1235edbc0382f343b)) +- **alerts:** Column for select tabs to send ([#17604](https://github.com/apache/superset/issues/17604)) ([1377465](https://github.com/apache/superset/commit/1377465a7d9f374500576b35683763c2cc29afe8)) +- **alerts:** enable tab selection for dashboard alerts/reports ([#29096](https://github.com/apache/superset/issues/29096)) ([d21d759](https://github.com/apache/superset/commit/d21d7591c07a2762233a7f7a469cdae877aa11f4)) +- **alerts:** Select tabs to send backend ([#17749](https://github.com/apache/superset/issues/17749)) ([bdc35a2](https://github.com/apache/superset/commit/bdc35a221445d9ba62a4cfabc2f5561dc712084c)) +- align metrics title to the right ([#721](https://github.com/apache/superset/issues/721)) ([835335d](https://github.com/apache/superset/commit/835335d3e4b48987adbbac3bfaa55ac05ba3d307)) +- allow adding pod labels ([#18848](https://github.com/apache/superset/issues/18848)) ([dafc841](https://github.com/apache/superset/commit/dafc841e223c0f01092a2e116888a3304142e1b8)) +- allow assets to be managed externally ([#18093](https://github.com/apache/superset/issues/18093)) ([1c0b141](https://github.com/apache/superset/commit/1c0b141e2de700f889fc04d5f77d91bc7305a858)) +- allow boolean as axis config ([4259e44](https://github.com/apache/superset/commit/4259e4402bc64f33d688b490a205bd409d100933)) +- allow chart plugin to be unregistered ([#168](https://github.com/apache/superset/issues/168)) ([09f9405](https://github.com/apache/superset/commit/09f94053349d77bae4ae24403f00e1cfa10e782a)) +- allow create/update OAuth2 DB ([#30071](https://github.com/apache/superset/issues/30071)) ([0415ed3](https://github.com/apache/superset/commit/0415ed34ce4755eb8a04abce38532240e475b190)) +- allow legend overrides at multiple levels ([#81](https://github.com/apache/superset/issues/81)) ([ff7ef2b](https://github.com/apache/superset/commit/ff7ef2b2b3ffc5f77d7b242301591d914fbee21a)) +- allow more HTML tags in report description ([#20908](https://github.com/apache/superset/issues/20908)) ([e739ff5](https://github.com/apache/superset/commit/e739ff507671cfd1892aad2e22fae83425c31851)) +- allow overriding ChartLegend, its style and LegendGroup style ([#112](https://github.com/apache/superset/issues/112)) ([d7a5d8a](https://github.com/apache/superset/commit/d7a5d8ab85f0e5c75f6f4153839ad3372e1f8b9e)) +- allow reactify callbacks to access props ([#200](https://github.com/apache/superset/issues/200)) ([f0204ea](https://github.com/apache/superset/commit/f0204ea9bdd4a8c565518eb243a3fddf5432cd4c)) +- allow setting db UUID ([#20412](https://github.com/apache/superset/issues/20412)) ([998624b](https://github.com/apache/superset/commit/998624b1a5a498343bd7f37b5ca80402ba08e305)) +- allow toggling of table viz's bar chart backgrounds ([#352](https://github.com/apache/superset/issues/352)) ([98848b3](https://github.com/apache/superset/commit/98848b361abc447c77928442a3aca7a4750aafd1)) +- allow uploads in crud view ([#18953](https://github.com/apache/superset/issues/18953)) ([d771ddb](https://github.com/apache/superset/commit/d771ddbb94c8a5692ca4f167422b7c100b1b0093)) +- Allow users to bust cache in report dashboard + alerts charts + alert dashboards ([#18795](https://github.com/apache/superset/issues/18795)) ([8c52fe3](https://github.com/apache/superset/commit/8c52fe347699b4d529997ea7600c72874d49f905)) +- Allows dynamic type on viz migrations ([#23975](https://github.com/apache/superset/issues/23975)) ([7fb8b38](https://github.com/apache/superset/commit/7fb8b38cdf0b6d1458d92904ba5c820d3df9ac1e)) +- Allows new values for single value filters ([#24388](https://github.com/apache/superset/issues/24388)) ([dc042c6](https://github.com/apache/superset/commit/dc042c6c3dbd2f8a1a2f24648ec36bbe9133d493)) +- Allows reload on default filter value error ([#23459](https://github.com/apache/superset/issues/23459)) ([b077314](https://github.com/apache/superset/commit/b0773145d649167b9ecee9c128086097d2a45d25)) +- **annotation:** add toast feedback to annotation templates ([#18116](https://github.com/apache/superset/issues/18116)) ([9fa2812](https://github.com/apache/superset/commit/9fa2812343a573fd557ca704ec32a8ecd4a1e294)) +- API for asset sync ([#19220](https://github.com/apache/superset/issues/19220)) ([b05e7db](https://github.com/apache/superset/commit/b05e7dbf2aa513cd50a20847a858625916579dcb)) +- **api:** Add option to enable sync on import ([#20312](https://github.com/apache/superset/issues/20312)) ([a5ff094](https://github.com/apache/superset/commit/a5ff0949a65c9aedabb2c97a2843ff425534ecaf)) +- **api:** Added "kind" to dataset/ endpoint ([#20113](https://github.com/apache/superset/issues/20113)) ([11b33de](https://github.com/apache/superset/commit/11b33de61b5b28966164daddb30f5661bd109467)) +- Applitools Cypress workflow ([#19956](https://github.com/apache/superset/issues/19956)) ([d0b8b1e](https://github.com/apache/superset/commit/d0b8b1e97d1280bff0506b2c8cc2325041f79df2)) +- apply d3NumberFormat to table reports ([#17336](https://github.com/apache/superset/issues/17336)) ([03a2c6e](https://github.com/apache/superset/commit/03a2c6ee8aab94a85e10768e09ffa110bb008cfd)) +- apply standardized form data to deckgl ([#20579](https://github.com/apache/superset/issues/20579)) ([290b89c](https://github.com/apache/superset/commit/290b89c7b4ae702c55f611bfac9cedb245ea8bd8)) +- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) +- apply Time Grain to X-Axis column ([#21163](https://github.com/apache/superset/issues/21163)) ([ce3d38d](https://github.com/apache/superset/commit/ce3d38d2e72a56014fa96ee3d4afe066277cc5be)) +- Area viz migration ([#20359](https://github.com/apache/superset/issues/20359)) ([4e6e87f](https://github.com/apache/superset/commit/4e6e87f62ee749e8326fa734225dde955c4d0025)) +- auto select schema ([#22160](https://github.com/apache/superset/issues/22160)) ([17c2bd8](https://github.com/apache/superset/commit/17c2bd89a6ecc480851801d58fadbf130704f784)) +- auto-label PRs that contain db migrations ([#26745](https://github.com/apache/superset/issues/26745)) ([75a98af](https://github.com/apache/superset/commit/75a98af64bb1f1f2ac8e98a337d0b26ad60bcca5)) +- Automatically closes the DropdownContainer when scrolling outside of the component ([#22287](https://github.com/apache/superset/issues/22287)) ([8cf5728](https://github.com/apache/superset/commit/8cf572858ce2f0ec2a7765b31efbcf08d189e67b)) +- Axis sort in the Bar Chart V2 ([#21993](https://github.com/apache/superset/issues/21993)) ([22fab5e](https://github.com/apache/superset/commit/22fab5e58ce574e962518067d982e3036449e580)) +- bake translations as part of the build processes ([#28483](https://github.com/apache/superset/issues/28483)) ([8d57a35](https://github.com/apache/superset/commit/8d57a35531cbe5546bb2022fa58220873a06634e)) +- **bar_chart:** Stacked Bar chart with Time comparison in separated stacks ([#27589](https://github.com/apache/superset/issues/27589)) ([8a715cc](https://github.com/apache/superset/commit/8a715cc1b5fd687acda48443f18c93358e4a92e0)) +- **big-number:** allow fallback to last available value and fix time range for trend lines ([#403](https://github.com/apache/superset/issues/403)) ([80b6e06](https://github.com/apache/superset/commit/80b6e066ebdf66a08b0ba76f7c70663d8d2b6bbd)) +- **big-number:** format datetime according to granularity ([#402](https://github.com/apache/superset/issues/402)) ([cb3206b](https://github.com/apache/superset/commit/cb3206b5833a0d68c1284b677e5a4f522957be28)) +- **bigquery:** `get_catalog_names` ([#23461](https://github.com/apache/superset/issues/23461)) ([7a1aa63](https://github.com/apache/superset/commit/7a1aa6387c0befd63e6a3456c56287342cc64294)) +- **bigquery:** Custom message when Service Account doesnt have the correct Roles and Permissions ([#21838](https://github.com/apache/superset/issues/21838)) ([203b289](https://github.com/apache/superset/commit/203b289021be1dc720126ac57e33ad933fd39b36)) +- blankstate metrics columns ([#20755](https://github.com/apache/superset/issues/20755)) ([2f3e11d](https://github.com/apache/superset/commit/2f3e11db668327ce55466a23fe6866458d2e08cc)) +- bring lazy import back ([#84](https://github.com/apache/superset/issues/84)) ([68ebb11](https://github.com/apache/superset/commit/68ebb111f1fc880607b5b65695a20fbdd7af26b8)) +- **build:** uplift `Jest` to v29 ([#29118](https://github.com/apache/superset/issues/29118)) ([dffad48](https://github.com/apache/superset/commit/dffad4850404abed68700cc18d9124abe7594aa4)) +- **build:** uplift Lerna + replace insecure shortid with nanoid + uplift Yeoman-related packages + ESM-ize generator-superset ([#29419](https://github.com/apache/superset/issues/29419)) ([c30ca53](https://github.com/apache/superset/commit/c30ca534a38f624bfc87fcfa1c1161b542115822)) +- **build:** uplift Storybook to v8 ([#29408](https://github.com/apache/superset/issues/29408)) ([3bf8989](https://github.com/apache/superset/commit/3bf89893dc17a8dea94a40a6d590625d215e8dab)) +- **build:** webpack visualizer ([#29875](https://github.com/apache/superset/issues/29875)) ([9b95acc](https://github.com/apache/superset/commit/9b95accf6b8cf2d9f99eacbaba88fcc68fb67c84)) +- bump data-ui/xy-chart version ([70ecef2](https://github.com/apache/superset/commit/70ecef2a6d70c69e0c33b4747d0bed70bef1c580)) +- bump dependencies ([492b19c](https://github.com/apache/superset/commit/492b19cad532d7fd80497b8443949205748f68a0)) +- bump FAB to 4.4.0 ([#27159](https://github.com/apache/superset/issues/27159)) ([f7c5773](https://github.com/apache/superset/commit/f7c5773a97bdea7ee767912d58a5cfdf23a5be87)) +- bump to Python3.9 ([#23890](https://github.com/apache/superset/issues/23890)) ([e3719a1](https://github.com/apache/superset/commit/e3719a1b076228dcfae3cdd82844bdfe48b552ec)) +- **business-types:** initial implementation of SIP-78 ([#18794](https://github.com/apache/superset/issues/18794)) ([ddc01ea](https://github.com/apache/superset/commit/ddc01ea7813ef7c02cfc2aee7cbf554a45628f25)) +- bypass cache on screenshots for alerts ([#17695](https://github.com/apache/superset/issues/17695)) ([b7707e8](https://github.com/apache/superset/commit/b7707e8ff7ed9369f8902d15471a93226c9aab7c)) +- callback hooks for Reactified components ([#131](https://github.com/apache/superset/issues/131)) ([2ac3c08](https://github.com/apache/superset/commit/2ac3c082abf199bee398124d511ed380df31f502)) +- catalog support for Databricks native ([#28394](https://github.com/apache/superset/issues/28394)) ([f29e1e4](https://github.com/apache/superset/commit/f29e1e4c29a46f7d607cfa59adb8bb21d107091c)) +- **celery:** upgrade celery and its dependencies packages ([#26604](https://github.com/apache/superset/issues/26604)) ([7ab37d2](https://github.com/apache/superset/commit/7ab37d2aae5cf4d809473445599dad9efd12c619)) +- Certify Charts and Dashboards ([#17335](https://github.com/apache/superset/issues/17335)) ([83e49fc](https://github.com/apache/superset/commit/83e49fc9eee8da5ce5e2347722fedf1248d242d5)) +- change bundle to target modern browser ([#10](https://github.com/apache/superset/issues/10)) ([8a4e141](https://github.com/apache/superset/commit/8a4e141448f5816d2ec7df1a57e2a5ad4d010938)) +- change font size on responsive for sankey and sunburst chart ([#977](https://github.com/apache/superset/issues/977)) ([2625698](https://github.com/apache/superset/commit/2625698f1fb5dd87e5845f521dac37d58b006214)) +- Changes the Select component to preserve the search value when selecting ([#23869](https://github.com/apache/superset/issues/23869)) ([f2fc4a0](https://github.com/apache/superset/commit/f2fc4a03dce8538edfea2889d564031582912532)) +- channels can take array of definitions ([c469e58](https://github.com/apache/superset/commit/c469e5854adc322e7da01cbc84b7377fdc38f12f)) +- **chart & legend:** make to enable show legend by default ([#19927](https://github.com/apache/superset/issues/19927)) ([7b3d0f0](https://github.com/apache/superset/commit/7b3d0f040b050905f7d0901d0227f1cd6b761b56)) +- **chart-controls:** d3 formatting with .2% [#1274](https://github.com/apache/superset/issues/1274) ([#1275](https://github.com/apache/superset/issues/1275)) ([15fbe4a](https://github.com/apache/superset/commit/15fbe4a72a7d437922084a50d92f8e818637e7ad)) +- **chart-controls:** dnd version of time column ([#1226](https://github.com/apache/superset/issues/1226)) ([a94ef9f](https://github.com/apache/superset/commit/a94ef9ff0086b5daac4f88647a8352171cdc816b)) +- **chart-controls:** implement color formatters utils ([#1215](https://github.com/apache/superset/issues/1215)) ([3bfa709](https://github.com/apache/superset/commit/3bfa70919747e4f205038aed08299ee4f584bef0)) +- **chart-controls:** implement dnd controls for all charts ([#33](https://github.com/apache/superset/issues/33)) ([5e6af31](https://github.com/apache/superset/commit/5e6af313e2ff62dbd0e5049e0ef2cb55c4f0d12c)) +- **chart-controls:** implement drag&drop controls for all charts ([#1127](https://github.com/apache/superset/issues/1127)) ([c461abb](https://github.com/apache/superset/commit/c461abbdeb780a0ba2aec338b2a8c1c9cf5eaced)) +- **chart-controls:** move cross-filtering control to data panel ([#1248](https://github.com/apache/superset/issues/1248)) ([9fe5865](https://github.com/apache/superset/commit/9fe5865e056fe0ad9fe45f7a70aeb09971c0f263)) +- **chart-controls:** Show detailed data type tooltip when hovering type icon ([#23970](https://github.com/apache/superset/issues/23970)) ([4497601](https://github.com/apache/superset/commit/4497601ebccae71f0164840221852a00288d82ec)) +- **chart-data-api:** download multiple csvs as zip ([#18618](https://github.com/apache/superset/issues/18618)) ([125be78](https://github.com/apache/superset/commit/125be78ee6681b702ce5288657aba5ce190e7fce)) +- **chart:** Add `` ([#120](https://github.com/apache/superset/issues/120)) ([061faab](https://github.com/apache/superset/commit/061faab818b925637e3fd5822ed9a063fcfd4ede)) +- **chart:** add feature flag that displays the data pane closes by default ([#21649](https://github.com/apache/superset/issues/21649)) ([ebd7536](https://github.com/apache/superset/commit/ebd75366c0c7acd6d4619996c4f209b51af518e2)) +- **chart:** add Mexico to country map viz ([#18007](https://github.com/apache/superset/issues/18007)) ([f451081](https://github.com/apache/superset/commit/f45108116673d5810c238bb911058dc8ed05b75a)) +- **chart:** add shared plugin controls utilities ([#389](https://github.com/apache/superset/issues/389)) ([fb46642](https://github.com/apache/superset/commit/fb4664235bf3bb5dda2b332e59a74fbf8c9f702e)) +- **chart:** Added SriLanka country map ([#23338](https://github.com/apache/superset/issues/23338)) ([a5c31b2](https://github.com/apache/superset/commit/a5c31b2426e21fc99afed5bde4151456144496af)) +- **chart:** Added Central Asia countries to countries map ([#24870](https://github.com/apache/superset/issues/24870)) ([031e660](https://github.com/apache/superset/commit/031e6605068e45ae6e64a03f090831b7f227bf0b)) +- **chart:** Added Latvia to countries map ([#22220](https://github.com/apache/superset/issues/22220)) ([9578a44](https://github.com/apache/superset/commit/9578a443ef713f01f4cc9cd3a8616b819a7a7a65)) +- **chart:** Added Papua New Guinea to countries map ([#22589](https://github.com/apache/superset/issues/22589)) ([b352947](https://github.com/apache/superset/commit/b3529479ab39fcc273189bf4db4a0f1fd8b1cc0c)) +- **chart:** adjust chartclient to point to new endpoints ([#551](https://github.com/apache/superset/issues/551)) ([bdb0f50](https://github.com/apache/superset/commit/bdb0f50874daa34671185f51b0f850c6f7dd33bc)) +- **chart:** Enable caching per user when user impersonation is enabled ([#20114](https://github.com/apache/superset/issues/20114)) ([68af598](https://github.com/apache/superset/commit/68af5980ea5ae98978c809f308891e2e27bed220)) +- **charts:** allow query mutator to update queries after splitting original sql ([#21645](https://github.com/apache/superset/issues/21645)) ([cf00970](https://github.com/apache/superset/commit/cf00970cde573011bb3d8fcdfc43258963f45bdf)) +- **ci:** add a check to make sure there's no hold label on the PR ([#26877](https://github.com/apache/superset/issues/26877)) ([1f5ae74](https://github.com/apache/superset/commit/1f5ae74ad93ff4dec706357fa21eb7e5651fe43e)) +- **CI:** clean up Python tests output ([#19489](https://github.com/apache/superset/issues/19489)) ([ea70816](https://github.com/apache/superset/commit/ea708162a559a426c1c44f035883d709fc5dac50)) +- **ci:** kill duplicate CI jobs on PRs ([#26945](https://github.com/apache/superset/issues/26945)) ([26e330e](https://github.com/apache/superset/commit/26e330e1199a803f0f3af76f0629025d1893d500)) +- **ci:** no more docker builds on PR-related events ([#27146](https://github.com/apache/superset/issues/27146)) ([f1cd8cc](https://github.com/apache/superset/commit/f1cd8cc2638669efe0f30a3896d6b976cabac69c)) +- **ci:** unleash dependabot on our github actions ([#26912](https://github.com/apache/superset/issues/26912)) ([3011ce1](https://github.com/apache/superset/commit/3011ce18a5e94f9d15f0c18ab2b58c993a3018d7)) +- clarify that 'Text' supports markdown ([#28425](https://github.com/apache/superset/issues/28425)) ([26df7b4](https://github.com/apache/superset/commit/26df7b4ad5c6c48bd1cc4a015c80cea56cb4d493)) +- **CLI command:** Apache Superset "Factory Reset" CLI command [#27207](https://github.com/apache/superset/issues/27207) ([#27221](https://github.com/apache/superset/issues/27221)) ([6b73b69](https://github.com/apache/superset/commit/6b73b69b415ec6b6fcbac80a358f4e31c4ed91b9)) +- **code refactoring:** code refactoring ([c87a748](https://github.com/apache/superset/commit/c87a74841ea1ad05e4041748cfed3a45749e1085)) +- **color:** add official ECharts color schemes ([#751](https://github.com/apache/superset/issues/751)) ([9f1aafa](https://github.com/apache/superset/commit/9f1aafa628e4c6632039367416574152c49f9dfc)) +- **color:** color consistency enhancements ([#21507](https://github.com/apache/superset/issues/21507)) ([7a7181a](https://github.com/apache/superset/commit/7a7181a2449598b09298f3a113849caeb3309186)) +- **color:** support analogous colors to prevent color conflict ([#19325](https://github.com/apache/superset/issues/19325)) ([90c9dae](https://github.com/apache/superset/commit/90c9daea08cd59ba7261c13e1ce4e80a72f84b48)) +- **color:** support better color interpolation for sequential schemes ([#547](https://github.com/apache/superset/issues/547)) ([f2a053b](https://github.com/apache/superset/commit/f2a053b0345b219bc3228f02c3720617144caf3d)) +- command to test DB engine specs ([#24918](https://github.com/apache/superset/issues/24918)) ([a1e32db](https://github.com/apache/superset/commit/a1e32dbfa695b22aa7f570b92f3d752d6bd3cbbd)) +- **components:** Add static class name with button style ([#26639](https://github.com/apache/superset/issues/26639)) ([959a5a5](https://github.com/apache/superset/commit/959a5a5ad6b60c0921b88f864356054a4c8c799c)) +- conditional coloring for big number chart ([#23064](https://github.com/apache/superset/issues/23064)) ([61d8a0b](https://github.com/apache/superset/commit/61d8a0bd1206ffc96ea2f9284e4c238241fcca79)) +- **config:** Add none force-refresh option for auto refresh ([#17039](https://github.com/apache/superset/issues/17039)) ([7a2e394](https://github.com/apache/superset/commit/7a2e39449a2844455950b894e00e8c710340b209)) +- Configurable default row limit for native filters ([#24043](https://github.com/apache/superset/issues/24043)) ([6f25275](https://github.com/apache/superset/commit/6f25275d76c570ac049f178dbeffeac121a82b6a)) +- configure force_screenshot ([#17855](https://github.com/apache/superset/issues/17855)) ([9baeafe](https://github.com/apache/superset/commit/9baeafec9308ddafd3f962dbf609958e9b1963ab)) +- configuring an extensible PR auto-labeler ([#26880](https://github.com/apache/superset/issues/26880)) ([f4473af](https://github.com/apache/superset/commit/f4473afccd94affdd1506cbf2a797af31d719110)) +- **connection:** allow developer to get supersetclient instance ([#552](https://github.com/apache/superset/issues/552)) ([0a48d6e](https://github.com/apache/superset/commit/0a48d6e774af102ada64c2119558918ce215f70a)) +- **connection:** easier API for json payload ([#634](https://github.com/apache/superset/issues/634)) ([ddd9fb4](https://github.com/apache/superset/commit/ddd9fb46c76656156de502f545ba6d9f4cdcc363)) +- **connection:** optimize typing and API for SupersetClient ([#635](https://github.com/apache/superset/issues/635)) ([ba8c619](https://github.com/apache/superset/commit/ba8c619c2e8ca9f7726b0bb879b0ede0ef9582a2)) +- Considers GENERIC_CHART_AXES in viz migrations ([#23905](https://github.com/apache/superset/issues/23905)) ([10d640e](https://github.com/apache/superset/commit/10d640e940cdbf76129e5cb7c608df47ef88e06b)) +- **control-utils:** add infotooltipwithtrigger ([#442](https://github.com/apache/superset/issues/442)) ([307fb23](https://github.com/apache/superset/commit/307fb23bd64e742cb203525805e3238b79a2a14c)) +- **control-utils:** add packages control-utils ([#417](https://github.com/apache/superset/issues/417)) ([2be7b4b](https://github.com/apache/superset/commit/2be7b4ba0a5b30e6684fd036dd7e1f76165de390)) +- **control-utils:** add shared controls + dependencies, convert to typescript ([#459](https://github.com/apache/superset/issues/459)) ([28de288](https://github.com/apache/superset/commit/28de28864b84ad12c784ae790f31827bfe3332d0)) +- **control-utils:** better typing for control configs ([#595](https://github.com/apache/superset/issues/595)) ([64ffc17](https://github.com/apache/superset/commit/64ffc1782ef433006ce4d2c9674cea72fe4654ee)) +- convert dataframe tests ([#17655](https://github.com/apache/superset/issues/17655)) ([3873cdf](https://github.com/apache/superset/commit/3873cdff4de9ccd5170cb0b10212bc34998bb3d0)) +- Convert ENABLE_BROAD_ACTIVITY_ACCESS and MENU_HIDE_USER_INFO into feature flags ([#24345](https://github.com/apache/superset/issues/24345)) ([a7f7f66](https://github.com/apache/superset/commit/a7f7f6645dd374bee4358544c87e5c3120dcdb73)) +- **core:** add applied_time_extras to QueryObject ([#809](https://github.com/apache/superset/issues/809)) ([88c98cf](https://github.com/apache/superset/commit/88c98cf1a8bdb84495f441024a61460e898750e5)) +- **core:** add custom_params to form_data ([#929](https://github.com/apache/superset/issues/929)) ([b45cc00](https://github.com/apache/superset/commit/b45cc00c227c54b5422fda26af18ebd4ff9c4e1f)) +- **core:** add extra form data fields for native filters ([#992](https://github.com/apache/superset/issues/992)) ([a1093df](https://github.com/apache/superset/commit/a1093df02165bec03a781637ef6c6605cd7eb4e0)) +- **core:** add new feature flags ([#1133](https://github.com/apache/superset/issues/1133)) ([0a7e2da](https://github.com/apache/superset/commit/0a7e2da8cc80a3b32b67302d3b9643661901c7e4)) +- **core:** add orderby to extractQueryFields ([#919](https://github.com/apache/superset/issues/919)) ([1846be0](https://github.com/apache/superset/commit/1846be099bbc6e7dff175ca2080c03011757c1b9)) +- **core:** add support for adhoc columns ([#1342](https://github.com/apache/superset/issues/1342)) ([e16a836](https://github.com/apache/superset/commit/e16a83673176e8fbdc0af8c0f43f671ff7d06ddf)) +- **core:** add support for annotations and url params ([#812](https://github.com/apache/superset/issues/812)) ([757854b](https://github.com/apache/superset/commit/757854b6a931fd0de60dfed386005505da483572)) +- **core:** add support for case insensitive LIKE operator ([#1129](https://github.com/apache/superset/issues/1129)) ([a6cfaff](https://github.com/apache/superset/commit/a6cfaffa35e2b3b4d4d1d512783f0f2e01129c6a)) +- **core:** add support for empty results and refresh indicator ([#1121](https://github.com/apache/superset/issues/1121)) ([c2c84da](https://github.com/apache/superset/commit/c2c84da6f0303c943bd5e34cf44dda2fcfd4e34e)) +- **core:** add support for non-temporal series limit ([#1356](https://github.com/apache/superset/issues/1356)) ([614e06d](https://github.com/apache/superset/commit/614e06dede4bb6db76c16b7fe8516ae6001e2353)) +- **core:** copy feature flags from main repo ([#982](https://github.com/apache/superset/issues/982)) ([0f8df43](https://github.com/apache/superset/commit/0f8df43a9b4f2eda91c920cebb8bbeae704eeb79)) +- **core:** expand native filter hook and add chart metadata fields ([#943](https://github.com/apache/superset/issues/943)) ([25a98fb](https://github.com/apache/superset/commit/25a98fba97937b990880a1a5052718593a2b1698)) +- **core:** Registry listeners ([#1191](https://github.com/apache/superset/issues/1191)) ([29df573](https://github.com/apache/superset/commit/29df573a94122197c6082eb7b8df4dc0b643709e)) +- **core:** remove defaults for time range filter and Metrics ([#1114](https://github.com/apache/superset/issues/1114)) ([1a4e3e8](https://github.com/apache/superset/commit/1a4e3e8cc62d4d9ce25d68e90ec2cd323e3f0dce)) +- **country map:** Adding Hungary (and other touchups) ([#29627](https://github.com/apache/superset/issues/29627)) ([72caec1](https://github.com/apache/superset/commit/72caec10fe7fe192bdd37e5435f3eef6b41ef0b5)) +- **country-map:** added new countries in country-chart-map ([#18081](https://github.com/apache/superset/issues/18081)) ([0cec0c9](https://github.com/apache/superset/commit/0cec0c9a68c9489c54bea8d10ea7b28c1729e2dc)) +- **country-map:** Adds Philippines regional map and updates/cleans existing Philippines provincial map ([#27933](https://github.com/apache/superset/issues/27933)) ([ce1d18e](https://github.com/apache/superset/commit/ce1d18e5341b37769e2f73ec0e37c9c5782c5855)) +- Create Chart onClick Functionality ([#20809](https://github.com/apache/superset/issues/20809)) ([7495cdb](https://github.com/apache/superset/commit/7495cdbfe0e3d8ef79b6500581d03ba74684a3a2)) +- Create dataset blank state ([#21058](https://github.com/apache/superset/issues/21058)) ([6094274](https://github.com/apache/superset/commit/6094274f0b017b4a456cd78c3039a57be2d63fc5)) +- Create dataset header component ([#21189](https://github.com/apache/superset/issues/21189)) ([6e8cad3](https://github.com/apache/superset/commit/6e8cad3e160f0ca7f7dd330861f050ed82a1053b)) +- Create db_engine_spec ibmi.py ([#26161](https://github.com/apache/superset/issues/26161)) ([b287ca7](https://github.com/apache/superset/commit/b287ca7f5b13b9d69a0eedf5b318e0eb2b1ac504)) +- create dtype option for csv upload ([#23716](https://github.com/apache/superset/issues/23716)) ([71106cf](https://github.com/apache/superset/commit/71106cfd9791300fa3217bd46884381dde7e7b23)) +- create function for get_sqla_engine with context ([#21790](https://github.com/apache/superset/issues/21790)) ([7600da8](https://github.com/apache/superset/commit/7600da80412186d0f5d0c85e6cd831fbae2e9d9e)) +- create reusable selector factory for Encoder ([852b9e6](https://github.com/apache/superset/commit/852b9e609d291c97b1ed4c3d1724c55594cbe732)) +- create table component based on ant design Table ([#21520](https://github.com/apache/superset/issues/21520)) ([736b534](https://github.com/apache/superset/commit/736b53418a3b3394dc967458d03d4c0ebcadabdd)) +- Creating dataset/add route ([#20869](https://github.com/apache/superset/issues/20869)) ([460b213](https://github.com/apache/superset/commit/460b2130577f85d1996b547fb77b69a00f4ba28e)) +- Cross Filters in FilterBar ([#23138](https://github.com/apache/superset/issues/23138)) ([dcd3e00](https://github.com/apache/superset/commit/dcd3e00f39ca16979c53d7bead865a54d23bc622)) +- Cross filters scoping ([#24020](https://github.com/apache/superset/issues/24020)) ([4f3fbd3](https://github.com/apache/superset/commit/4f3fbd354b1e704e0c6817188343e43c232d8ca9)) +- **cross-filters:** using verbose map in applied cross-filters ([#23509](https://github.com/apache/superset/issues/23509)) ([bc2ec04](https://github.com/apache/superset/commit/bc2ec044b8076b9c6a04e726325e9d24ffc2726d)) +- Cross-referenced Dashboards in Chart list (Column + Filter) ([#21760](https://github.com/apache/superset/issues/21760)) ([49b48ee](https://github.com/apache/superset/commit/49b48eeca484fafa2f1c5ef2520694b1bdf5c522)) +- **CRUD:** add new empty state ([#19310](https://github.com/apache/superset/issues/19310)) ([d49fd01](https://github.com/apache/superset/commit/d49fd01ff3e3ee153e5e50352ec2151f028a5456)) +- **css:** adds `chartId`-based class to dashboard chart holder ([#19873](https://github.com/apache/superset/issues/19873)) ([60188ef](https://github.com/apache/superset/commit/60188ef65476c534647db813c35add3236076cec)) +- CSV File Upload form updates ([#21922](https://github.com/apache/superset/issues/21922)) ([6bb4d87](https://github.com/apache/superset/commit/6bb4d87deb95c6230223860fedde07073913d780)) +- CSV File Upload form updates (Grouping with Collapse/Expand) ([#21992](https://github.com/apache/superset/issues/21992)) ([2fd0a61](https://github.com/apache/superset/commit/2fd0a6146ed458a47e1a1e07f91d373dda93d290)) +- **csv-upload:** Configurable max filesize ([#24618](https://github.com/apache/superset/issues/24618)) ([88418fc](https://github.com/apache/superset/commit/88418fc60906bcc7fa365e1ed4c81912c7447cbe)) +- custom d3 number locale ([#20075](https://github.com/apache/superset/issues/20075)) ([a170ae4](https://github.com/apache/superset/commit/a170ae4368298207b5a5c9a698889c865fd73421)) +- Custom filters control ([#17006](https://github.com/apache/superset/issues/17006)) ([eebc953](https://github.com/apache/superset/commit/eebc953dd599ed13a4893e9c9c726bddb19f7666)) +- custom refresh frequency ([#24449](https://github.com/apache/superset/issues/24449)) ([cf90def](https://github.com/apache/superset/commit/cf90def462aac77b60811b98c580330947714aa3)) +- custom values to sandbox iframe ([#29590](https://github.com/apache/superset/issues/29590)) ([3ade01f](https://github.com/apache/superset/commit/3ade01f828059f07484db967ba717f7c3e18b64c)) +- Customizable email subject name ([#26327](https://github.com/apache/superset/issues/26327)) ([aa2b060](https://github.com/apache/superset/commit/aa2b060da8069bedd4b33a075be1be8f282dcb2f)) +- customize no data message in nvd3 charts ([#330](https://github.com/apache/superset/issues/330)) ([d350dd2](https://github.com/apache/superset/commit/d350dd2f0abdfe1d249aea8d3544839814fe642e)) +- customize recent activity access ([#17589](https://github.com/apache/superset/issues/17589)) ([c4b0495](https://github.com/apache/superset/commit/c4b04952d0e446b2347d2e6928478e2207102567)) +- customize screenshot width for alerts/reports ([#24547](https://github.com/apache/superset/issues/24547)) ([be9eb0f](https://github.com/apache/superset/commit/be9eb0f3a3c2d33ab6a1794ff36a4ee3f6b3a28b)) +- dashboard page xlsx export ([#24005](https://github.com/apache/superset/issues/24005)) ([d0687d0](https://github.com/apache/superset/commit/d0687d04eb0365da34e937c37f9c2cd079bed415)) +- Dashboard tabs api endpoint ([#27962](https://github.com/apache/superset/issues/27962)) ([a5355d8](https://github.com/apache/superset/commit/a5355d86fc402b589335fe01b453e312c9b980e0)) +- **dashboard:** add API endpoints for generating and downloading screenshots ([#29187](https://github.com/apache/superset/issues/29187)) ([d896481](https://github.com/apache/superset/commit/d89648147f40750a1207bb11d73047a2887b54a7)) +- **dashboard:** Add create chart button in dashboard edit mode ([#20126](https://github.com/apache/superset/issues/20126)) ([b2a7fad](https://github.com/apache/superset/commit/b2a7fadba951c09fad5867676aaa0470404856df)) +- **dashboard:** Add cross filter from context menu ([#23141](https://github.com/apache/superset/issues/23141)) ([ee1952e](https://github.com/apache/superset/commit/ee1952e488f2cd0913fe6f35ffe551d18ee3d143)) +- **dashboard:** Add description to the native filter ([#17025](https://github.com/apache/superset/issues/17025)) ([65f1644](https://github.com/apache/superset/commit/65f1644208d499dd52dfd1437f74ec0c228acd9b)) +- **dashboard:** Add divider component in native filters ([#17410](https://github.com/apache/superset/issues/17410)) ([9576478](https://github.com/apache/superset/commit/9576478a5dbbfa2e6d057ce16ac19ec9b6ad6940)) +- **dashboard:** Add Drill to Detail modal w/ chart menu + right-click support ([#20728](https://github.com/apache/superset/issues/20728)) ([52648ec](https://github.com/apache/superset/commit/52648ecd7f6158473ec198e1ade9a5a69008b752)) +- **dashboard:** Add edit button to dashboard native filters filter cards ([#22364](https://github.com/apache/superset/issues/22364)) ([3b45ad8](https://github.com/apache/superset/commit/3b45ad8b97ff7a72ac4d57cfbd2289bf38022cfc)) +- **dashboard:** Add metadata bar to the header ([#27857](https://github.com/apache/superset/issues/27857)) ([02478e5](https://github.com/apache/superset/commit/02478e5b95c186332efdf1e5a7a65c7f8c61e980)) +- **dashboard:** Add thumbnails to dashboard edit draggable chart list ([#20528](https://github.com/apache/superset/issues/20528)) ([d50784d](https://github.com/apache/superset/commit/d50784dd808cf908567e2c7f9fa67188202c59b9)) +- **dashboard:** add toast feedback to dashboard actions ([#18114](https://github.com/apache/superset/issues/18114)) ([d9eef8e](https://github.com/apache/superset/commit/d9eef8ec2f15d81309860865319a578f6f5906a5)) +- **dashboard:** Change default opacity of icon in FiltersBadge ([#23350](https://github.com/apache/superset/issues/23350)) ([f3055fc](https://github.com/apache/superset/commit/f3055fcaff90f2dc922a0e77abb72c626df46857)) +- **dashboard:** Chart title click redirects to Explore ([#20111](https://github.com/apache/superset/issues/20111)) ([b746e6f](https://github.com/apache/superset/commit/b746e6f844d457d9a8c81d64e9154f315a61a29d)) +- **dashboard:** confirm overwrite to prevent unintended changes ([#21819](https://github.com/apache/superset/issues/21819)) ([ef6b9a9](https://github.com/apache/superset/commit/ef6b9a97d594f748ab710e27281d41ee5250d33a)) +- **dashboard:** Display a loading spinner while dashboard is being saved ([#22588](https://github.com/apache/superset/issues/22588)) ([399f6e3](https://github.com/apache/superset/commit/399f6e3ddc8bb21fd7b39cdf850510b2692fbe12)) +- **dashboard:** Enables pivot table download option at dashboard level ([#29123](https://github.com/apache/superset/issues/29123)) ([6378ec5](https://github.com/apache/superset/commit/6378ec5d69363bc66af23a07e43f2af84e7fafe5)) +- **dashboard:** Implement empty states for dashboard ([#18712](https://github.com/apache/superset/issues/18712)) ([f8b3ece](https://github.com/apache/superset/commit/f8b3ece27bea68bc237f61123d2400ee2e1bca44)) +- **dashboard:** Implement empty states for empty tabs ([#19408](https://github.com/apache/superset/issues/19408)) ([fc8cb22](https://github.com/apache/superset/commit/fc8cb223761ef78f888d5d4dbf038caa1028b277)) +- **dashboard:** Let users re-arrange native filters ([#16154](https://github.com/apache/superset/issues/16154)) ([9e6d5fc](https://github.com/apache/superset/commit/9e6d5fc7752667bbd0df740b0ee50487cecc6c3c)) +- **dashboard:** make color indices referable ([#23657](https://github.com/apache/superset/issues/23657)) ([c8fa44e](https://github.com/apache/superset/commit/c8fa44e9e904160de705cd643d1df092815348b1)) +- **dashboard:** Make FilterBar width resizable ([#20778](https://github.com/apache/superset/issues/20778)) ([1debaca](https://github.com/apache/superset/commit/1debacaaca156c6d63606f3c4aabce8adf13a837)) +- **dashboard:** make permalink deterministic ([#20632](https://github.com/apache/superset/issues/20632)) ([c3ac612](https://github.com/apache/superset/commit/c3ac61271ab0b5637b3b199b43fa69be1cfd3bae)) +- **dashboard:** menu improvements, fallback support for Drill to Detail ([#21351](https://github.com/apache/superset/issues/21351)) ([76e57ec](https://github.com/apache/superset/commit/76e57ec651bbfaf4f76031eeeca66f6a1fa81bc2)) +- **dashboard:** Move dashboard auto refresh intervals options to config ([#21924](https://github.com/apache/superset/issues/21924)) ([edce579](https://github.com/apache/superset/commit/edce57904728156312b795923019a1520147d045)) +- **dashboard:** Rearrange items in chart header controls dropdown ([#20049](https://github.com/apache/superset/issues/20049)) ([3043a54](https://github.com/apache/superset/commit/3043a54bfc1198bdef8128ec88c8e571d9640cff)) +- **dashboard:** Refactor FiltersBadge ([#23286](https://github.com/apache/superset/issues/23286)) ([c2b282a](https://github.com/apache/superset/commit/c2b282ac71eb84efe82ef550d9559d409153313e)) +- **dashboard:** Support changing filter bar location ([#22004](https://github.com/apache/superset/issues/22004)) ([68e8b00](https://github.com/apache/superset/commit/68e8b00cdec21db491995567be0aedbe26ea9482)) +- **dashboard:** Transition to Explore with React Router ([#20606](https://github.com/apache/superset/issues/20606)) ([de4f7db](https://github.com/apache/superset/commit/de4f7db57ec33c497be9c880fde534a1f026241f)) +- Data Zoom scrolls using the mouse (mark II) ([#28629](https://github.com/apache/superset/issues/28629)) ([ac53f7f](https://github.com/apache/superset/commit/ac53f7fea9d820fbc651be7d8e31d054d09f0787)) +- database extension registry ([#23174](https://github.com/apache/superset/issues/23174)) ([6b54591](https://github.com/apache/superset/commit/6b5459121f9542c9f0976aec1ebdfe7b1a078472)) +- **database:** Add OceanBase support ([#29496](https://github.com/apache/superset/issues/29496)) ([b4560d4](https://github.com/apache/superset/commit/b4560d442b874c3ee65265c291e4c4afa6885710)) +- **database:** Add user_id and dttm composite index to Log model. ([#19532](https://github.com/apache/superset/issues/19532)) ([d16f274](https://github.com/apache/superset/commit/d16f274991537ef8183eff4636792d2d186d4e16)) +- **database:** Database Filtering via custom configuration ([#24580](https://github.com/apache/superset/issues/24580)) ([6657353](https://github.com/apache/superset/commit/6657353bcafbfd4dcbd6596bfb97f5ace179d7e4)) +- Databricks native driver ([#20320](https://github.com/apache/superset/issues/20320)) ([ec331e6](https://github.com/apache/superset/commit/ec331e683e03e2422e956729f3f32a2442f7d82c)) +- Dataset Creation Footer Component ([#21241](https://github.com/apache/superset/issues/21241)) ([c4638fa](https://github.com/apache/superset/commit/c4638fa2b9f9d66ac204b89d24bde7d57e06ebb9)) +- **datasets:** Change in API to create virtual datasets ([#21840](https://github.com/apache/superset/issues/21840)) ([decb2fb](https://github.com/apache/superset/commit/decb2fb59190108edd4e3fd3099158dd944aec94)) +- **datasets:** Populate Usage tab in Edit Dataset view ([#22670](https://github.com/apache/superset/issues/22670)) ([32fac77](https://github.com/apache/superset/commit/32fac77b5ffd39f693634ee09bcdb205860cb788)) +- datasource access to allow more granular access to tables on SQL Lab ([#18064](https://github.com/apache/superset/issues/18064)) ([5ee070c](https://github.com/apache/superset/commit/5ee070c40228d6abbb30e4a8f7888886cf35d7f1)) +- **datasource:** Checkbox for always filtering main dttm in datasource ([#25204](https://github.com/apache/superset/issues/25204)) ([14c3249](https://github.com/apache/superset/commit/14c324950a54111a6643bb5fc7651e665fd6402c)) +- **datatable:** render html correctly ([#199](https://github.com/apache/superset/issues/199)) ([a937a2a](https://github.com/apache/superset/commit/a937a2a00ea386896252c7e2188d57c3c55a8033)) +- datediff in datetime_parser ([#27368](https://github.com/apache/superset/issues/27368)) ([e89ec4d](https://github.com/apache/superset/commit/e89ec4d593092b4d90009f13013523911e53bfa8)) +- **DB engine spec:** `get_catalog_names` ([#23447](https://github.com/apache/superset/issues/23447)) ([8588f81](https://github.com/apache/superset/commit/8588f81855b926876b65e7481f163e0ee47d8bff)) +- **db_engine_specs:** big query cost estimation ([#21325](https://github.com/apache/superset/issues/21325)) ([001100d](https://github.com/apache/superset/commit/001100ddf02db7be1ea94a1cac16475d00436b78)) +- **db_engine:** Add custom_user_agent when connecting to MotherDuck ([#27665](https://github.com/apache/superset/issues/27665)) ([fcf90df](https://github.com/apache/superset/commit/fcf90dffa804bb0c78d2ef05d1423d60f996cb88)) +- **db_engine:** Implement user impersonation support for StarRocks ([#28110](https://github.com/apache/superset/issues/28110)) ([6294e33](https://github.com/apache/superset/commit/6294e339e2f3398d93ed4e3da4ea82aefd7945d5)) +- **db:** Adding DB_SQLA_URI_VALIDATOR ([#27847](https://github.com/apache/superset/issues/27847)) ([8bdf457](https://github.com/apache/superset/commit/8bdf457dfac550df272aa534a1f84b827fd8ee15)) +- DBC UI Snowflake Form ([#16856](https://github.com/apache/superset/issues/16856)) ([40b88f0](https://github.com/apache/superset/commit/40b88f04f6d360d66fcab7206e2e481d71ddf884)), closes [#16861](https://github.com/apache/superset/issues/16861) [#16875](https://github.com/apache/superset/issues/16875) [#16934](https://github.com/apache/superset/issues/16934) [#17022](https://github.com/apache/superset/issues/17022) +- DBC-UI Globally available across the app 🌎 ([#18722](https://github.com/apache/superset/issues/18722)) ([209e3f4](https://github.com/apache/superset/commit/209e3f45548ae8d0b3ac63d2c393883b733d2b22)) +- **dbview:** Add token request button to DuckDB and MotherDuck database modal ([#27908](https://github.com/apache/superset/issues/27908)) ([08aaebb](https://github.com/apache/superset/commit/08aaebbf7cf4ce52591e001c666240100e62341d)) +- **deck.gl:** add color range for deck.gl 3D ([#19520](https://github.com/apache/superset/issues/19520)) ([c0a00fd](https://github.com/apache/superset/commit/c0a00fd302ec66fbe0ca766cf73978c99ba00d82)) +- **deckgl-map:** use an arbitraty Mabpox style URL ([#26027](https://github.com/apache/superset/issues/26027)) ([#26031](https://github.com/apache/superset/issues/26031)) ([af58784](https://github.com/apache/superset/commit/af587840403d83a7da7fb0f57bc10ad2335d4eeb)) +- **demo:** add helpers for resizable chart demo ([#557](https://github.com/apache/superset/issues/557)) ([5adb9aa](https://github.com/apache/superset/commit/5adb9aaa4332f0586e7c405134f1bf526e3f5478)) +- deprecate /superset/extra_table_metadata migrate to api v1 ([#19921](https://github.com/apache/superset/issues/19921)) ([4fdf230](https://github.com/apache/superset/commit/4fdf230a568b014309357b9d691c30fe1a50b32f)) +- deprecate /superset/testconn and migrate to api v1 ([#20002](https://github.com/apache/superset/issues/20002)) ([7b7de95](https://github.com/apache/superset/commit/7b7de9592b1852e1582f5be84e4d954e3f55f011)) +- deprecate /superset/validate_sql_json migrate to api v1 ([#19935](https://github.com/apache/superset/issues/19935)) ([87a4379](https://github.com/apache/superset/commit/87a4379d0ac1d6bd1b7c91e22742393271929ed5)) +- deprecate created_slices API endpoint ([#21664](https://github.com/apache/superset/issues/21664)) ([3057e42](https://github.com/apache/superset/commit/3057e4270cd76232271072b74ad13e7301bd3a79)) +- deprecate old API and create new API for dashes created by me ([#19434](https://github.com/apache/superset/issues/19434)) ([d6d2777](https://github.com/apache/superset/commit/d6d2777ada0768682fde7f32cd7e49ec6b0203f2)) +- deprecate old API on core superset fave_dashboards ([#19754](https://github.com/apache/superset/issues/19754)) ([85b0ef8](https://github.com/apache/superset/commit/85b0ef8526f9f672306120fc1fda8f9d4661bc80)) +- deprecate old SuperChart API that accepts chartProps ([#202](https://github.com/apache/superset/issues/202)) ([0fb91c0](https://github.com/apache/superset/commit/0fb91c0e6bb8396ed423324b05595b67e006d72e)) +- derived metrics use different line style ([#20242](https://github.com/apache/superset/issues/20242)) ([7faf874](https://github.com/apache/superset/commit/7faf874c1b9613258606fb10f5800a185c30c81e)) +- disable edits on external assets ([#19344](https://github.com/apache/superset/issues/19344)) ([d304849](https://github.com/apache/superset/commit/d304849b46b39bb6a261b735b7ca658962bc31e0)) +- Disables HTML rendering in Toast by default ([#21853](https://github.com/apache/superset/issues/21853)) ([47b1e0c](https://github.com/apache/superset/commit/47b1e0ca9dfdea153e133442bee676ba9a73aba0)) +- Display both queries result in Table mode for Mixed Chart in drill by modal ([#23768](https://github.com/apache/superset/issues/23768)) ([b734a0f](https://github.com/apache/superset/commit/b734a0f82e3109dd80ff09cac1f1ebbf033d3d03)) +- docker image tags documentation + tweaks ([#26923](https://github.com/apache/superset/issues/26923)) ([6b0d8ed](https://github.com/apache/superset/commit/6b0d8ed265bf7dddc04487df6dd1d788184cb7fa)) +- **docker:** refactor docker images ([#25089](https://github.com/apache/superset/issues/25089)) ([e4b54c3](https://github.com/apache/superset/commit/e4b54c3c0149f2b92a574bda1d50e7f5935c87e0)) +- docker-compose to work off repo Dockerfile ([#27434](https://github.com/apache/superset/issues/27434)) ([b1adede](https://github.com/apache/superset/commit/b1adede1ee670ad800c07aeb76f2f73799228960)) +- **docker-compose:** add TAG option ([#18214](https://github.com/apache/superset/issues/18214)) ([0a91a68](https://github.com/apache/superset/commit/0a91a6880a0769ace79224b9a967eec6a685d03d)) +- **docker:** Add ARM builds ([#26196](https://github.com/apache/superset/issues/26196)) ([c8e69e2](https://github.com/apache/superset/commit/c8e69e2f9d57f1aaecb4980c72dfb231b475d6a0)) +- **docker:** add GUNICORN_LOGLEVEL env var ([#24308](https://github.com/apache/superset/issues/24308)) ([1f2f66b](https://github.com/apache/superset/commit/1f2f66bcb08c711aa4ee68f5de7942a996430728)) +- **docker:** Add support LDAP/AD authorization ([#24277](https://github.com/apache/superset/issues/24277)) ([291a10f](https://github.com/apache/superset/commit/291a10fefe4224c1c1307ab39e4f8d91eb5cff3d)) +- **docker:** allow for docker release builds to be multi-platform ([#27055](https://github.com/apache/superset/issues/27055)) ([13915bb](https://github.com/apache/superset/commit/13915bbb54e017456f4a68bc432a796ad9bcfe5a)) +- **docker:** Build multiple python version images ([#22770](https://github.com/apache/superset/issues/22770)) ([931b01e](https://github.com/apache/superset/commit/931b01ee85702aabe7632a278e0f13837087b5a1)) +- **docker:** Use docker buildx and Add ARM builds for dockerize and websocket ([#25377](https://github.com/apache/superset/issues/25377)) ([e1a91e2](https://github.com/apache/superset/commit/e1a91e22285df9ed6077edf76f7c2e253c3fd997)) +- **docs:** Adds an "Edit this page on GitHub" button to docs pages ([#27176](https://github.com/apache/superset/issues/27176)) ([7e9361f](https://github.com/apache/superset/commit/7e9361fd5f1f9e737cee83257c84de9b7648984a)) +- **docs:** adds BugHerd to documentation site. ([#23287](https://github.com/apache/superset/issues/23287)) ([57db8f9](https://github.com/apache/superset/commit/57db8f938b1ecaa8a2ccffa555e26bfdb7c97469)) +- **docs:** fix bug google chrome < 114 not found ([#29941](https://github.com/apache/superset/issues/29941)) ([a225f32](https://github.com/apache/superset/commit/a225f329c586d1e7d596ab38c6fc54eac9724e6a)) +- **docs:** uplift Docusaurus to v3 ([#28345](https://github.com/apache/superset/issues/28345)) ([a2f0b98](https://github.com/apache/superset/commit/a2f0b988d42bb7ac9deaa188c9ef5d56cfec4912)) +- don't ask for password when DB exists ([#17776](https://github.com/apache/superset/issues/17776)) ([73ae892](https://github.com/apache/superset/commit/73ae892066ca719c5ff1ecf6dfe2d237fef41934)) +- drill by display chart ([#23524](https://github.com/apache/superset/issues/23524)) ([4452a65](https://github.com/apache/superset/commit/4452a650956ac928da48e6d63f52065be53aeb6d)) +- Drill by error management ([#23724](https://github.com/apache/superset/issues/23724)) ([818a1d4](https://github.com/apache/superset/commit/818a1d482bb22f2a243b874ed909a1be55e76282)) +- drill by modal ([#23458](https://github.com/apache/superset/issues/23458)) ([97b5cdd](https://github.com/apache/superset/commit/97b5cdd588ceb2702098ca0f569750f7f16f2bbb)) +- Drill by open in Explore ([#23575](https://github.com/apache/superset/issues/23575)) ([117360c](https://github.com/apache/superset/commit/117360cd57bdbf9fd60fc479c6fe64dc077dbfee)) +- Drill ODBC/JDBC Impersonation feature ([#17353](https://github.com/apache/superset/issues/17353)) ([333b137](https://github.com/apache/superset/commit/333b1371f75437e213f1319e506183690bba0705)) +- drop missing columns control ([#20586](https://github.com/apache/superset/issues/20586)) ([309327d](https://github.com/apache/superset/commit/309327dcbdec954283ef6cd03fccf264a830e4a5)) +- Dynamic dashboard component ([#17208](https://github.com/apache/superset/issues/17208)) ([bcad1ac](https://github.com/apache/superset/commit/bcad1acec27823756dc403f6e982f5e59ec6d6cf)) +- **e2e:** implementing Cypress Dashboard on `master` branch merges ([#29351](https://github.com/apache/superset/issues/29351)) ([c49a6df](https://github.com/apache/superset/commit/c49a6dfdef3853a56b41da3c5c91f02a1ed5e0c1)) +- echarts gauge chart ([#993](https://github.com/apache/superset/issues/993)) ([9070ac9](https://github.com/apache/superset/commit/9070ac954eb4988d4a6ab7ded7bd03d9ca102484)) +- **echarts-funnel:** Implement % calculation type ([#26290](https://github.com/apache/superset/issues/26290)) ([5400d30](https://github.com/apache/superset/commit/5400d30b201d5ba987dfda8ade1a157580d9cc7c)) +- **echarts-pie:** add string template support for labels ([#28774](https://github.com/apache/superset/issues/28774)) ([a067ffb](https://github.com/apache/superset/commit/a067ffb92d7f3d80bbcf8213d15a8c269c5f263b)) +- **echarts:** Add x axis sort by to all series charts ([#23450](https://github.com/apache/superset/issues/23450)) ([8ecf0b1](https://github.com/apache/superset/commit/8ecf0b1c2009c86e56ba7930842f985c5f7f984a)) +- **echarts:** Implement stream graph for Echarts Timeseries ([#23410](https://github.com/apache/superset/issues/23410)) ([b0d83e8](https://github.com/apache/superset/commit/b0d83e8c5086014492f1d11ca19c7c6871b102c7)) +- editable title xl certified badge ([#18626](https://github.com/apache/superset/issues/18626)) ([00eb6b1](https://github.com/apache/superset/commit/00eb6b1f5711e1af0b8dcfc05346ad0dacadddda)) +- embedded dashboard ([#18561](https://github.com/apache/superset/issues/18561)) ([1fbdabd](https://github.com/apache/superset/commit/1fbdabd2cf88ce4da0b99897ce00afd03ae47d27)) +- Embedded dashboard configuration ([#19364](https://github.com/apache/superset/issues/19364)) ([8e29ec5](https://github.com/apache/superset/commit/8e29ec5a6685867ffc035d20999c54c2abe36fb1)) +- embedded dashboard core ([#17530](https://github.com/apache/superset/issues/17530)) ([4ad5ad0](https://github.com/apache/superset/commit/4ad5ad045a9adb506d14b2c02fdbefc564d25bdb)), closes [#17175](https://github.com/apache/superset/issues/17175) [#17450](https://github.com/apache/superset/issues/17450) [#17517](https://github.com/apache/superset/issues/17517) [#17529](https://github.com/apache/superset/issues/17529) [#17757](https://github.com/apache/superset/issues/17757) [#17836](https://github.com/apache/superset/issues/17836) +- Embedded SDK ([#18250](https://github.com/apache/superset/issues/18250)) ([1c2936b](https://github.com/apache/superset/commit/1c2936ba7b3e54d65f6607b14cd0b341f83d9b91)) +- **embedded-dashboard:** Share Switchboard State for Sending Events from Plugins ([#21319](https://github.com/apache/superset/issues/21319)) ([20b9dc8](https://github.com/apache/superset/commit/20b9dc84449969706efb94210bc11b2e43cc9a0f)) +- **embedded-sdk:** Add 'urlParams' option to pass query parameters to embedded dashboard ([#24408](https://github.com/apache/superset/issues/24408)) ([89d49e5](https://github.com/apache/superset/commit/89d49e55bbf6dfa045fb11822ea5760ab28a1362)) +- **embedded-SDK:** enable CSV download ([#20416](https://github.com/apache/superset/issues/20416)) ([655646d](https://github.com/apache/superset/commit/655646d35bea8f52d805d1bcc36e58d10fb8a6d5)) +- **embedded:** +2 functions: getDashboardPermalink, getActiveTabs ([#21444](https://github.com/apache/superset/issues/21444)) ([b787c3f](https://github.com/apache/superset/commit/b787c3fef4655c1142da3d827fe6766c853ffe72)) +- **embedded+async queries:** support async queries to work with embedded guest user ([#26332](https://github.com/apache/superset/issues/26332)) ([efdeb9d](https://github.com/apache/superset/commit/efdeb9df0550458363e1c84850770012f501c9fb)) +- **embedded:** add optional dashboard ui configuration ([#19031](https://github.com/apache/superset/issues/19031)) ([124cb0d](https://github.com/apache/superset/commit/124cb0dc669756f0cec1b1a82cdaddf35520282e)) +- **embedded:** API get embedded dashboard config by uuid ([#19650](https://github.com/apache/superset/issues/19650)) ([224769b](https://github.com/apache/superset/commit/224769bd452b831ae4ab4d7fc658b61805970b62)) +- **embedded:** aud claim and type for guest token ([#18651](https://github.com/apache/superset/issues/18651)) ([e6ea197](https://github.com/apache/superset/commit/e6ea197e9f2a1ea513c40afb0ae1c27ef7a5aa13)) +- **embedded:** enforce allow domains ([#20251](https://github.com/apache/superset/issues/20251)) ([f53018c](https://github.com/apache/superset/commit/f53018c7c5ebbec04ffd879e1b09fb4a3ffa5609)) +- **embedded:** make guest token JWT audience callable or str ([#18748](https://github.com/apache/superset/issues/18748)) ([b2613f6](https://github.com/apache/superset/commit/b2613f648c9674e80e1bca885ee79ddd2805a21c)) +- **embedded:** provides filter bar visibility setting on embedded dashboard ([#21069](https://github.com/apache/superset/issues/21069)) ([#21070](https://github.com/apache/superset/issues/21070)) ([eb80568](https://github.com/apache/superset/commit/eb805682e2d9b8ff6c4bda446e665d1045afe55f)) +- Enable cross fitlers in WorldMap and Graph charts ([#22886](https://github.com/apache/superset/issues/22886)) ([871cab8](https://github.com/apache/superset/commit/871cab8cbe20971efd9b81f647ed537ad4fbe12b)) +- Enable customizing the docker admin password ([#29498](https://github.com/apache/superset/issues/29498)) ([ee72d6c](https://github.com/apache/superset/commit/ee72d6cdca677f40932895eea674d29a147b301d)) +- Enable injecting custom html into head ([#29917](https://github.com/apache/superset/issues/29917)) ([c016ca5](https://github.com/apache/superset/commit/c016ca5ad977db0eb2e0a306827d584609936e33)) +- Enable new dataset creation flow ([#22610](https://github.com/apache/superset/issues/22610)) ([c87f654](https://github.com/apache/superset/commit/c87f654901f5a975fa2f348c2893b2aa78db5707)) +- Enable new dataset creation flow II ([#22835](https://github.com/apache/superset/issues/22835)) ([260ac40](https://github.com/apache/superset/commit/260ac40b23e99a49be70781e56bc037e5f952090)) +- Enables ECharts legend selector ([#23590](https://github.com/apache/superset/issues/23590)) ([30f210b](https://github.com/apache/superset/commit/30f210b84242051fe2f3d812ad8f5a10a0bed1b5)) +- Enabling source maps full time ([#19710](https://github.com/apache/superset/issues/19710)) ([34008f7](https://github.com/apache/superset/commit/34008f78c9456bd40c0893dd8e239b5c47b612e4)) +- **encodable:** add function for setting domain ([#256](https://github.com/apache/superset/issues/256)) ([1772b67](https://github.com/apache/superset/commit/1772b671cf63c860a0584e3975c8dd3c75e9ed85)) +- **encodable:** fill missing fields in user-specified channel definition ([#222](https://github.com/apache/superset/issues/222)) ([1978d9b](https://github.com/apache/superset/commit/1978d9bc2e5fb717432e45fa32feb8e6ea47efce)) +- **encodable:** handle edge cases when making domain includes zero ([#257](https://github.com/apache/superset/issues/257)) ([e719c19](https://github.com/apache/superset/commit/e719c1936525df7a601bfca52420f4cbbb3e3667)) +- **encodable:** implement axis functions for ChannelEncoder ([#247](https://github.com/apache/superset/issues/247)) ([9ef8318](https://github.com/apache/superset/commit/9ef831829b9630593f7320ca840813a2d8a91df1)) +- **encodable:** make applyDomain() able to handle domain from dataset ([#254](https://github.com/apache/superset/issues/254)) ([f5f944b](https://github.com/apache/superset/commit/f5f944b40500181c5e4beb8c4f0d55ddb6ddc51f)) +- **encodable:** only set scale domain if both bounds are defined ([#250](https://github.com/apache/superset/issues/250)) ([b672373](https://github.com/apache/superset/commit/b6723737a33f2d544b5cd5d3f06c2dfb8583df7e)) +- Environment tag ([#20295](https://github.com/apache/superset/issues/20295)) ([25cc789](https://github.com/apache/superset/commit/25cc7897b1ac0ba3294d437b16e7eae5a0bc78c9)) +- explicit distribute columns on BoxPlot and apply time grain ([#21593](https://github.com/apache/superset/issues/21593)) ([93f08e7](https://github.com/apache/superset/commit/93f08e778bfd48be150749f22d0b184467da73ac)) +- Explore popovers should close on escape ([#19902](https://github.com/apache/superset/issues/19902)) ([dbc653d](https://github.com/apache/superset/commit/dbc653d442e48078546210a76df5eb216b30b707)) +- **explore-popover:** Show disabled 'Save' button in explore popover ([#21318](https://github.com/apache/superset/issues/21318)) ([0dbaaad](https://github.com/apache/superset/commit/0dbaaad83d9a80b1c3ea46af7859f7f4f7d677e0)) +- **explore:** add config for default time filter ([#21879](https://github.com/apache/superset/issues/21879)) ([9a063ab](https://github.com/apache/superset/commit/9a063abb3b28e32b1107950942571d564bb283f8)) +- **explore:** Add empty state to annotations ([#20160](https://github.com/apache/superset/issues/20160)) ([0ee1f49](https://github.com/apache/superset/commit/0ee1f492a799f339e1adf3b260a95ff541c331de)) +- **explore:** adhoc column expressions [ID-3] ([#17379](https://github.com/apache/superset/issues/17379)) ([e2a429b](https://github.com/apache/superset/commit/e2a429b0c8042ba867f834f5dc5561d1e402289b)), closes [#16531](https://github.com/apache/superset/issues/16531) [#16570](https://github.com/apache/superset/issues/16570) [#16559](https://github.com/apache/superset/issues/16559) [#16412](https://github.com/apache/superset/issues/16412) [#16573](https://github.com/apache/superset/issues/16573) [#16568](https://github.com/apache/superset/issues/16568) [#16535](https://github.com/apache/superset/issues/16535) [#16548](https://github.com/apache/superset/issues/16548) [#16595](https://github.com/apache/superset/issues/16595) [#16594](https://github.com/apache/superset/issues/16594) [#16601](https://github.com/apache/superset/issues/16601) +- **explore:** Allow using time formatter on temporal columns in data table ([#18569](https://github.com/apache/superset/issues/18569)) ([830f2e7](https://github.com/apache/superset/commit/830f2e71d3328ffa0a50af353ad9eb656e0812ed)) +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) +- **explore:** Clear temporal filter value ([#27788](https://github.com/apache/superset/issues/27788)) ([4ecfce9](https://github.com/apache/superset/commit/4ecfce98f6ba79361a78f2fd6c61f9428faceb79)) +- **explore:** Color scheme groups, new color schemes ([#27995](https://github.com/apache/superset/issues/27995)) ([bbfe5c0](https://github.com/apache/superset/commit/bbfe5c0ae88df8556b3390b06ce9e400cabdc943)) +- **explore:** dataset macro: dttm filter context ([#25950](https://github.com/apache/superset/issues/25950)) ([f6ba75a](https://github.com/apache/superset/commit/f6ba75a1859b89b196bb09970d0b6f8cafd6ee99)) +- **explore:** Dataset panel option tooltips ([#19259](https://github.com/apache/superset/issues/19259)) ([45c28c8](https://github.com/apache/superset/commit/45c28c8046c56d4ebe1dfaf0235783fe864ae75f)) +- **explore:** Dataset Panel Options when Source = Query II ([#20299](https://github.com/apache/superset/issues/20299)) ([c842c9e](https://github.com/apache/superset/commit/c842c9e2d8d2b579e514fb291def3f3b0a5860e3)) +- **explore:** Denormalize form data in echarts, world map and nvd3 bar and line charts ([#20313](https://github.com/apache/superset/issues/20313)) ([354a899](https://github.com/apache/superset/commit/354a89950c4d001da3e107f60788cea873bd6bf6)) +- **explore:** Don't discard controls with custom sql when changing datasource ([#20934](https://github.com/apache/superset/issues/20934)) ([cddc361](https://github.com/apache/superset/commit/cddc361adc483ed605857a2eb39c5efffa089076)) +- **explore:** export csv data pivoted for Pivot Table [ID-9] ([#17512](https://github.com/apache/superset/issues/17512)) ([07e8837](https://github.com/apache/superset/commit/07e8837093b79b08e18224dd6765a2fc15a0e770)) +- **explore:** Fill dashboard name when adding new chart from dashboard view ([#20129](https://github.com/apache/superset/issues/20129)) ([3e3fbcc](https://github.com/apache/superset/commit/3e3fbccdcb03faaf484b5077827fa48d3183f629)) +- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) +- **explore:** Implement chart empty states ([#18678](https://github.com/apache/superset/issues/18678)) ([167e18e](https://github.com/apache/superset/commit/167e18e806799dede3aa56da98be11f4751f0272)) +- **explore:** Implement data panel redesign ([#19751](https://github.com/apache/superset/issues/19751)) ([594523e](https://github.com/apache/superset/commit/594523e895a8fa455ba6db5d6cc4df80d20179a1)) +- **explore:** Implement data table empty states ([#18679](https://github.com/apache/superset/issues/18679)) ([42d97fb](https://github.com/apache/superset/commit/42d97fb078a50bca9ecb815f508a198ff5231487)) +- **explore:** Implement metrics and columns popovers empty states ([#18681](https://github.com/apache/superset/issues/18681)) ([c1205b5](https://github.com/apache/superset/commit/c1205b5279e891af8c3276ee2dd7343623e8cbb3)) +- **explore:** Implement viz switcher redesign ([#20248](https://github.com/apache/superset/issues/20248)) ([86f146e](https://github.com/apache/superset/commit/86f146e217ddb7c2ebd499acddaa5e8c3b3ab560)) +- **explore:** improve UI in the control panel ([#19748](https://github.com/apache/superset/issues/19748)) ([e3a54aa](https://github.com/apache/superset/commit/e3a54aa3c15bdd0c970aa73f898288a408205c97)) +- **explore:** Keep or reset chart config after datasource change ([#18215](https://github.com/apache/superset/issues/18215)) ([7096982](https://github.com/apache/superset/commit/70969821de07bbeac880c476202e5dd3d7a962e8)) +- **explore:** More explicit labels of adhoc filter operators ([#19691](https://github.com/apache/superset/issues/19691)) ([b81982d](https://github.com/apache/superset/commit/b81982d8f3ae5dea8a70b20406a77f81393c578f)) +- **explore:** more toast feedback on user actions in Explore ([#18108](https://github.com/apache/superset/issues/18108)) ([e632193](https://github.com/apache/superset/commit/e632193eb00803594a1bbc20c2f6cb6fb29deb1f)) +- **explore:** Move chart actions into dropdown ([#19446](https://github.com/apache/superset/issues/19446)) ([1a1322d](https://github.com/apache/superset/commit/1a1322d3d92960416a4874997b53aec3bd59eff6)) +- **explore:** Move chart header to top of the page ([#19529](https://github.com/apache/superset/issues/19529)) ([602afba](https://github.com/apache/superset/commit/602afbaa31d72eefd213d85649eee494e72add7a)) +- **explore:** Move timer, row counter and cached pills to chart container ([#19458](https://github.com/apache/superset/issues/19458)) ([03d3eaa](https://github.com/apache/superset/commit/03d3eaacafc6ebdad7fdbcef6efa4df553468ba1)) +- **explorer:** Add configs and formatting to discrete comparison columns ([#29553](https://github.com/apache/superset/issues/29553)) ([dac69e2](https://github.com/apache/superset/commit/dac69e20922ac06b21267502fc9cf18b61de15cc)) +- **explore:** Redesign of Run/Save buttons ([#19558](https://github.com/apache/superset/issues/19558)) ([c8304a2](https://github.com/apache/superset/commit/c8304a2821cc86d01e3e3c01ee597c94b1fb64e9)) +- **explore:** Replace overlay with alert banner when chart controls change ([#19696](https://github.com/apache/superset/issues/19696)) ([6f4480a](https://github.com/apache/superset/commit/6f4480a06cf4b48f7ab69a55016a0c9ad2c3790b)) +- **explore:** Show confirmation modal if user exits Explore without saving changes ([#19993](https://github.com/apache/superset/issues/19993)) ([ca9766c](https://github.com/apache/superset/commit/ca9766c109ae0849748e791405554f54e5d13249)) +- **explore:** SQL popover in datasource panel ([#19308](https://github.com/apache/superset/issues/19308)) ([60dcd65](https://github.com/apache/superset/commit/60dcd651f44b7e1aa1b030e0cd5c64334a346e60)) +- **explore:** standardized controls for time pivot chart ([#21321](https://github.com/apache/superset/issues/21321)) ([79525df](https://github.com/apache/superset/commit/79525dfaf29b810af668e3b6c5a56cd866370d92)) +- **explore:** support show annotation label [ID-8] ([#17307](https://github.com/apache/superset/issues/17307)) ([a3cce57](https://github.com/apache/superset/commit/a3cce5705dfe21ad76b8edc22e6418620a463eb1)) +- **explore:** UI changes in dataset panel on Explore page ([#19394](https://github.com/apache/superset/issues/19394)) ([a076ae6](https://github.com/apache/superset/commit/a076ae6d9913a62d353d1cc2d4ed09e27ce9f6e2)) +- **explore:** UX changes in fast viz switcher ([#20848](https://github.com/apache/superset/issues/20848)) ([5c2c2e8](https://github.com/apache/superset/commit/5c2c2e804064ba674ae18abe5aec495454b7ff21)) +- **Export as PDF - rasterized:** Adding rasterized pdf functionality to dashboard ([#25696](https://github.com/apache/superset/issues/25696)) ([74dbada](https://github.com/apache/superset/commit/74dbada473e150203986f22c5e38ac314c551f9c)) +- export/import `allow_dml` flag ([#22806](https://github.com/apache/superset/issues/22806)) ([6f0fed7](https://github.com/apache/superset/commit/6f0fed77cfe737122cec98374dc6774240cd6396)) +- expose form_data to datasourceControl ([#1148](https://github.com/apache/superset/issues/1148)) ([6b4480b](https://github.com/apache/superset/commit/6b4480b63f842987d7f30b38c29fd3983077e21f)) +- extension hook for DB delete ([#24191](https://github.com/apache/superset/issues/24191)) ([9df8d8d](https://github.com/apache/superset/commit/9df8d8dda538095ba3b30d1f82aa81acf17e1c95)) +- external management flags in CRUD ([#19318](https://github.com/apache/superset/issues/19318)) ([9766726](https://github.com/apache/superset/commit/9766726b26e780c9e0d68eb8e8f9c27332c7a9d2)) +- extra_jwt support to be used in dashboard_rbac ([#1021](https://github.com/apache/superset/issues/1021)) ([e71d929](https://github.com/apache/superset/commit/e71d929034ad15e359e04536ad3252d8d9200b90)) +- **feature-flag:** add ALERTS_ATTACH_REPORTS feature flag ([#1042](https://github.com/apache/superset/issues/1042)) ([803fd44](https://github.com/apache/superset/commit/803fd44dac513ce100df209dfc17e2a775d1d431)) +- file skeleton necessary for icicle chart visualization ([#162](https://github.com/apache/superset/issues/162)) ([4760af2](https://github.com/apache/superset/commit/4760af293ecac9436451c1500f0d9dd58bc7d03a)) +- filter parameters from DB API ([#21248](https://github.com/apache/superset/issues/21248)) ([34a79ad](https://github.com/apache/superset/commit/34a79add04d4525c164699248c30c9d6588c876d)) +- filter with created_by for charts and dashboards ([#21199](https://github.com/apache/superset/issues/21199)) ([05354a9](https://github.com/apache/superset/commit/05354a96bfaeacaa39974977b4502cd26bef8413)) +- **Filter-sets:** connect to api ([#17055](https://github.com/apache/superset/issues/17055)) ([37944e1](https://github.com/apache/superset/commit/37944e18d6dccb04a5a768134b6fc1f4a2e625a3)) +- **filters:** add onFilterUpdate handler to list view filters ([#21443](https://github.com/apache/superset/issues/21443)) ([f27e20e](https://github.com/apache/superset/commit/f27e20e30dc90b068887cb79cb030eb020f8ea6d)) +- **flags:** enabling and deprecating a few feature flags ([#24232](https://github.com/apache/superset/issues/24232)) ([d1c57e0](https://github.com/apache/superset/commit/d1c57e0ddbaece8e61d98e566372d22af6e66885)) +- Flow for tables that already have a dataset ([#22136](https://github.com/apache/superset/issues/22136)) ([04b7a26](https://github.com/apache/superset/commit/04b7a26365edac524cbeb7336bd64898cdf52835)) +- format timestamps in drill by breadcrumbs ([#23698](https://github.com/apache/superset/issues/23698)) ([0bf8907](https://github.com/apache/superset/commit/0bf8907f2f6d7a17a1e3efa1c03a5af06daa8190)) +- **formatters:** Add custom d3-time-format locale ([#24263](https://github.com/apache/superset/issues/24263)) ([024cfd8](https://github.com/apache/superset/commit/024cfd86e408ec5f7ddf49a9e90908e2fb2e6b70)) +- Frontend tagging ([#20876](https://github.com/apache/superset/issues/20876)) ([a40c12d](https://github.com/apache/superset/commit/a40c12d63e04811f3a710a862298bfa68dfde3d8)) +- **frontend/hooks:** replace 3rd-party BroadcastChannel with native Web API equivalence ([#29584](https://github.com/apache/superset/issues/29584)) ([ae6e58f](https://github.com/apache/superset/commit/ae6e58f918247919244968cc3fa9d856a4e09dc2)) +- Funnel/tooltip-customization ([#25666](https://github.com/apache/superset/issues/25666)) ([dfff3c1](https://github.com/apache/superset/commit/dfff3c1cbaccc416315aa09efd9b32430f473ef0)) +- **GAQ:** Add Redis Sentinel Support for Global Async Queries ([#29912](https://github.com/apache/superset/issues/29912)) ([103cd3d](https://github.com/apache/superset/commit/103cd3d6f35e9288e317629064bedb6debdf7a69)) +- generate consistent QueryObject whether GenericAxis is enabled or disabled ([#21519](https://github.com/apache/superset/issues/21519)) ([4d12e37](https://github.com/apache/superset/commit/4d12e3709eb7ab1cc4f687c15ed54a4738266482)) +- generate label map on the backend ([#21124](https://github.com/apache/superset/issues/21124)) ([11bf7b9](https://github.com/apache/superset/commit/11bf7b9125eefd93796a46d964c3f027fbc9ce4d)) +- **generator-superset:** add scaffolder for chart plugin ([#456](https://github.com/apache/superset/issues/456)) ([dfa166c](https://github.com/apache/superset/commit/dfa166ca819b1c93957af25db5365467c1fa3d7a)) +- generic marshmallow error component ([#25303](https://github.com/apache/superset/issues/25303)) ([3e63c82](https://github.com/apache/superset/commit/3e63c82eccb3134b211c8341dbea6fecdce34c15)) +- Generic X-axis improvements ([#22707](https://github.com/apache/superset/issues/22707)) ([af73c59](https://github.com/apache/superset/commit/af73c59b0a436ae88f64f12d4d40e4abf5fb54e8)) +- **generic-x-axis:** add x sorting on series limit metric ([#23274](https://github.com/apache/superset/issues/23274)) ([1b139d0](https://github.com/apache/superset/commit/1b139d074852e13c113a408a920991b2abc98387)) +- get html (links/styling/img/...) to work in pivot table ([#29724](https://github.com/apache/superset/issues/29724)) ([c582941](https://github.com/apache/superset/commit/c5829419e32f3c99c202c4f47c4e1f5882ebdbc1)) +- getter function to return color mapping ([#124](https://github.com/apache/superset/issues/124)) ([9dd30b0](https://github.com/apache/superset/commit/9dd30b0350baa22943578f93027cc182de109b9b)) +- GHA to bump python packages using supersetbot ([#27863](https://github.com/apache/superset/issues/27863)) ([cd136ad](https://github.com/apache/superset/commit/cd136ad84758fe4cc1c34fd69c8d2742512ef6e3)) +- global logs context ([#26418](https://github.com/apache/superset/issues/26418)) ([aaa4a7b](https://github.com/apache/superset/commit/aaa4a7b371a184b14608631b7ba17aa9b44d6ac1)) +- groupby filter ([#1064](https://github.com/apache/superset/issues/1064)) ([2bb19f1](https://github.com/apache/superset/commit/2bb19f16ee6480d5538db8bac7f29d46e2aa6bc7)) +- **gsheets:** file upload ([#24921](https://github.com/apache/superset/issues/24921)) ([f5ed407](https://github.com/apache/superset/commit/f5ed4072e4470cd2c9867f9b5ea96e0a34cf06e7)) +- hack db connection modal ctabtns ([#20017](https://github.com/apache/superset/issues/20017)) ([9da7c1f](https://github.com/apache/superset/commit/9da7c1f7b83abea20e3620d5461a47dc4a2ab019)) +- **handlebars plugin:** adding handlebars helpers for common math operations ([#20648](https://github.com/apache/superset/issues/20648)) ([9856d88](https://github.com/apache/superset/commit/9856d88c03c78a97f6037077e0d0e1e2bac491fe)) +- have user go to explore after dataset creation ([#19965](https://github.com/apache/superset/issues/19965)) ([c795dc2](https://github.com/apache/superset/commit/c795dc23b96a0af3be4bcf1b287137de261b18ca)) +- Helm - custom service account creation and management ([#17880](https://github.com/apache/superset/issues/17880)) ([6991417](https://github.com/apache/superset/commit/699141745aca5bbfb929f4166c9f599be8d27974)) +- **Helm Chart:** Support resource limits and requests for each component ([#20052](https://github.com/apache/superset/issues/20052)) ([259e03e](https://github.com/apache/superset/commit/259e03ee12b0c82d801a0ad5765de4456a9646c5)) +- **helm:** ability to disable helm hooks ([#23601](https://github.com/apache/superset/issues/23601)) ([a7f3061](https://github.com/apache/superset/commit/a7f306181e5fbf9e503eeec3e1c7b26f4b8cfac7)) +- **helm:** add `metadata namespace` ([#22020](https://github.com/apache/superset/issues/22020)) ([53ed8f2](https://github.com/apache/superset/commit/53ed8f2d5a64a655cf508d38f1b617df435d3628)) +- **helm:** Add ability to customize affinity per deployment ([#22827](https://github.com/apache/superset/issues/22827)) ([b132451](https://github.com/apache/superset/commit/b132451581e456d202881991f675cb7665af0eb1)) +- **helm:** add annotations on ServiceAccount ([#21536](https://github.com/apache/superset/issues/21536)) ([8ee34e1](https://github.com/apache/superset/commit/8ee34e175d9c2ee2d77ca9eb7406f8d06e790c7d)) +- **helm:** add deploymentLabels variable ([#22541](https://github.com/apache/superset/issues/22541)) ([d6bce09](https://github.com/apache/superset/commit/d6bce09ac32d3146d22a14d205139551637170af)) +- **helm:** add liveness and readiness for deployment webserver ([#20567](https://github.com/apache/superset/issues/20567)) ([554ed64](https://github.com/apache/superset/commit/554ed6495e33f57ea5e4f5834c01e0e51c6a8e73)) +- **helm:** add nodeselector and tolerations to init job ([#23416](https://github.com/apache/superset/issues/23416)) ([0fa4212](https://github.com/apache/superset/commit/0fa421271e874e456ae71f7aca4c71130176332d)) +- **helm:** Add option to deploy extra containers to init job ([#25783](https://github.com/apache/superset/issues/25783)) ([0f01d9b](https://github.com/apache/superset/commit/0f01d9b08f5c5b5cb21d2e48caeb1a7632fbd16a)) +- **helm:** Add option to deploy extra containers to remaining deployments ([#26123](https://github.com/apache/superset/issues/26123)) ([4f00404](https://github.com/apache/superset/commit/4f004048054776c3074dfa5b4d5fd684cced47f1)) +- **helm:** add RollingUpdate parameters ([#20931](https://github.com/apache/superset/issues/20931)) ([3f8e9a5](https://github.com/apache/superset/commit/3f8e9a567aa500c707dd024676cc3f6b721e0c71)) +- **helm:** Add schema of values in Helm Chart ([#18161](https://github.com/apache/superset/issues/18161)) ([6200977](https://github.com/apache/superset/commit/62009773a63b9a149b259135d762102aedaae2b3)) +- **helm:** Added env variable SERVER_WORKER_AMOUNT ([#21236](https://github.com/apache/superset/issues/21236)) ([05bdaf2](https://github.com/apache/superset/commit/05bdaf23765b90bf072f23250049174cc2ba5047)) +- **helm:** allow persisting nodePort for services ([#22713](https://github.com/apache/superset/issues/22713)) ([a307223](https://github.com/apache/superset/commit/a307223857a3888931c2a876ba6e9d5b31a85add)) +- **helm:** allow removal of Node & Worker replicas for custom HPA solutions ([#28762](https://github.com/apache/superset/issues/28762)) ([d303852](https://github.com/apache/superset/commit/d303852609b10f5564f970696c9254ab4f19288a)) +- **helm:** allow to customize init image ([#18649](https://github.com/apache/superset/issues/18649)) ([4db70b5](https://github.com/apache/superset/commit/4db70b5c18fc7d66ae05bfa24badf7659d4319d7)) +- **HelmChart:** Add securityContext on pod level ([#20666](https://github.com/apache/superset/issues/20666)) ([ae306d6](https://github.com/apache/superset/commit/ae306d6d1f76d6437e640c649e6a4c4e8b3060cb)) +- **HelmChart:** Configurable securityContext in Pods ([#20509](https://github.com/apache/superset/issues/20509)) ([1a80668](https://github.com/apache/superset/commit/1a806687fc75c5ed4f561ece1264149e37dd7df3)) +- **helm:** Make Chart.AppVersion default value for image tag ([#22854](https://github.com/apache/superset/issues/22854)) ([ede18be](https://github.com/apache/superset/commit/ede18be08e74f1798e9af10706c3cfeaa08067ad)) +- **helm:** optionally set pod disruption budgets ([#27163](https://github.com/apache/superset/issues/27163)) ([3818da8](https://github.com/apache/superset/commit/3818da850957c779e8d24071a4fc7302cd053959)) +- **Helm:** Redis with password supported in helm charts and redis chart version updated ([#18642](https://github.com/apache/superset/issues/18642)) ([33d1c96](https://github.com/apache/superset/commit/33d1c967649890500fb788678e8a10afc08bc99a)) +- **helm:** support different replicaCount ([#20883](https://github.com/apache/superset/issues/20883)) ([8e0f16f](https://github.com/apache/superset/commit/8e0f16fade43ac0e819fff1d64273eb003ad675d)) +- **helm:** Support for flower and websocket containers ([#21806](https://github.com/apache/superset/issues/21806)) ([06da7bf](https://github.com/apache/superset/commit/06da7bf65c5d7aaa2247faf826fa9e46653e82ad)) +- **helm:** Support HPA for supersetNode and supersetWorker ([#25280](https://github.com/apache/superset/issues/25280)) ([5cc0feb](https://github.com/apache/superset/commit/5cc0feb647abe6d9ab5dedf8c14fc4a7cade9f86)) +- **helm:** update redis version due to critical CVE (HIGH PRIORITY) ([#23707](https://github.com/apache/superset/issues/23707)) ([810f52b](https://github.com/apache/superset/commit/810f52b924159c1351ca88b6a8b81f69b04e35e3)) +- **helm:** Upgrade default Superset version to 2.1.0 ([#23594](https://github.com/apache/superset/issues/23594)) ([56dcf25](https://github.com/apache/superset/commit/56dcf25cf8ac5ed47235ebacde07200ccba257b3)) +- **helm:** Upgrade default Superset version to 3.1.0 ([#26707](https://github.com/apache/superset/issues/26707)) ([d34874c](https://github.com/apache/superset/commit/d34874cf2bbd6385d2ca6f38856d3d10d6fd745b)) +- helper functions for RLS ([#19055](https://github.com/apache/superset/issues/19055)) ([8234395](https://github.com/apache/superset/commit/8234395466d0edaead3c36b57fd0b81621cc1c5c)) +- Hide nav create with RBAC ([#17157](https://github.com/apache/superset/issues/17157)) ([b5246b2](https://github.com/apache/superset/commit/b5246b29dfb5fe104674dac83996dada8031852a)) +- Horizontal filter bar states ([#22064](https://github.com/apache/superset/issues/22064)) ([25114a7](https://github.com/apache/superset/commit/25114a7b97ca96341cdb2d5e6fceceddf6ebc3c4)) +- **i18n:** add ukranian translations ([#25323](https://github.com/apache/superset/issues/25323)) ([29bc68b](https://github.com/apache/superset/commit/29bc68bd3ee4af36c12aff1a751c8432d8d71811)) +- impersonate with email prefix ([#28770](https://github.com/apache/superset/issues/28770)) ([0070097](https://github.com/apache/superset/commit/0070097af827a2929c2195195a061c47b2ca3ac4)) +- Implement breadcrumbs in Drill By modal ([#23664](https://github.com/apache/superset/issues/23664)) ([a04e635](https://github.com/apache/superset/commit/a04e635416c64183fc8da6b5584b06ca4b650f50)) +- Implement context menu for drill by ([#23454](https://github.com/apache/superset/issues/23454)) ([9fbfd1c](https://github.com/apache/superset/commit/9fbfd1c1d883f983ef96b8812297721e2a1a9695)) +- Implement currencies formatter for saved metrics ([#24517](https://github.com/apache/superset/issues/24517)) ([83ff4cd](https://github.com/apache/superset/commit/83ff4cd86a4931fc8eda83aeb3d8d3c92d773202)) +- implement drill by table ([#23603](https://github.com/apache/superset/issues/23603)) ([0227558](https://github.com/apache/superset/commit/02275587d1c1ed7d93c8d4de1fa132e157a991d2)) +- implement ECharts pie chart ([#772](https://github.com/apache/superset/issues/772)) ([2169a0b](https://github.com/apache/superset/commit/2169a0b37e48b122d0babfb3f4242af362ecba72)) +- Implement EmptyState components ([#18676](https://github.com/apache/superset/issues/18676)) ([a7d505d](https://github.com/apache/superset/commit/a7d505db4136d94ffd93c93c3f1a553c22f9081e)) +- implement Filter dnd ([#978](https://github.com/apache/superset/issues/978)) ([b202007](https://github.com/apache/superset/commit/b2020076dac3d55d0007f2bd88630681f96d01d1)) +- implement labelFlush behavior for continuous axes ([#117](https://github.com/apache/superset/issues/117)) ([c691415](https://github.com/apache/superset/commit/c691415702a61d8579c7c943f03b867d21570699)) +- implement Metrics dnd ([#1004](https://github.com/apache/superset/issues/1004)) ([7c023cf](https://github.com/apache/superset/commit/7c023cfc87b77e10673daca37674fb783cfde22a)) +- Implement support for currencies in more charts ([#24594](https://github.com/apache/superset/issues/24594)) ([d74d7ec](https://github.com/apache/superset/commit/d74d7eca23a3c94bc48af082c115d34c103e815d)) +- implement time grain in temporal filters ([#24035](https://github.com/apache/superset/issues/24035)) ([f7dd52b](https://github.com/apache/superset/commit/f7dd52b8f5f0c65c6bb94fac321d979bc3a4aea3)) +- Implement using Playwright for taking screenshots in reports ([#25247](https://github.com/apache/superset/issues/25247)) ([ff95d0f](https://github.com/apache/superset/commit/ff95d0face88f4d62e1041aa13b0fab53b81b6ef)) +- import external management columns ([#19315](https://github.com/apache/superset/issues/19315)) ([c7f9060](https://github.com/apache/superset/commit/c7f9060a2fcf84cc2b73af692b15c864676ed557)) +- import theme colors ([#601](https://github.com/apache/superset/issues/601)) ([8cc4399](https://github.com/apache/superset/commit/8cc4399815dd432c7b9fe98413f63d81f22b3d37)) +- import/export assets commands ([#19217](https://github.com/apache/superset/issues/19217)) ([51061f0](https://github.com/apache/superset/commit/51061f0d672abca29f84943acb16a37403f25c2e)) +- improve adhoc SQL validation ([#19454](https://github.com/apache/superset/issues/19454)) ([6828624](https://github.com/apache/superset/commit/6828624f61fff21485b0b2e91ac53701d43cb0d7)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- improve event logging for queries + refactor ([#27943](https://github.com/apache/superset/issues/27943)) ([cfc440c](https://github.com/apache/superset/commit/cfc440c56cb973bd3202ab8d7daabbbde888704a)) +- improve line chart margin/axis and add buildquery ([#66](https://github.com/apache/superset/issues/66)) ([1f33026](https://github.com/apache/superset/commit/1f33026b380c34133ab75ecad84f5806245d8cf1)) +- improve logic in is_select ([#17329](https://github.com/apache/superset/issues/17329)) ([93bafa0](https://github.com/apache/superset/commit/93bafa0e6ae02cef068419ac7d350d2446a1e82a)) +- improve margin merging ([#159](https://github.com/apache/superset/issues/159)) ([aedc1b4](https://github.com/apache/superset/commit/aedc1b405d69a4c8b13e25264aac6b2014bb0b70)) +- improve SQLite DB engine spec ([#24909](https://github.com/apache/superset/issues/24909)) ([85a7d5c](https://github.com/apache/superset/commit/85a7d5cb3ebe833cfc2980f0846f15bb7ce1dd01)) +- Improve state key generation for dashboards and charts ([#18576](https://github.com/apache/superset/issues/18576)) ([48a8095](https://github.com/apache/superset/commit/48a80950de06dee1d0af5b11b33401108395f04d)) +- improve table performance ([#246](https://github.com/apache/superset/issues/246)) ([b785b20](https://github.com/apache/superset/commit/b785b20b970f8839c45781e99f4808718871268e)) +- improve the tooltip for the time pivot chart ([#30](https://github.com/apache/superset/issues/30)) ([ec2c194](https://github.com/apache/superset/commit/ec2c1946c8be328a03be41cc117f86f4f95f6c6d)) +- improve world map colors ([#711](https://github.com/apache/superset/issues/711)) ([4317795](https://github.com/apache/superset/commit/43177957ca3c319f957549e3d82344c1af80fba4)) +- Improves key expiration handling in Explore ([#18624](https://github.com/apache/superset/issues/18624)) ([f03b4db](https://github.com/apache/superset/commit/f03b4dbedb29087c6958804aa803b5fb3200c7bb)) +- Improves SafeMarkdown HTML sanitization ([#21895](https://github.com/apache/superset/issues/21895)) ([7d1df3b](https://github.com/apache/superset/commit/7d1df3b78d5d7147dd9d627317e3f9f10d279ae0)) +- Improves the Drill By feature ([#29242](https://github.com/apache/superset/issues/29242)) ([08e44c0](https://github.com/apache/superset/commit/08e44c085014ca258fe0c22886067dc716a910c6)) +- Improves the Waterfall chart ([#25557](https://github.com/apache/superset/issues/25557)) ([d619078](https://github.com/apache/superset/commit/d619078d25dde63c55e9afd87e98f05d4fb82b86)) +- increment the version number ([#44](https://github.com/apache/superset/issues/44)) ([5a643dd](https://github.com/apache/superset/commit/5a643dd047408e36bdd9b39daacf718099092f0a)) +- Increments charts endpoint with related dashboards ([#21518](https://github.com/apache/superset/issues/21518)) ([2ec744d](https://github.com/apache/superset/commit/2ec744da21c33c49cada569aaf3c5b5d9d7562f1)) +- Integrate ant d table component into DatasetPanel ([#21948](https://github.com/apache/superset/issues/21948)) ([defe5c8](https://github.com/apache/superset/commit/defe5c8ba71851d6870985bbbc1c6c0650aa87b8)) +- integrate line chart with build query and update typings ([#73](https://github.com/apache/superset/issues/73)) ([23c4aa3](https://github.com/apache/superset/commit/23c4aa3d1e4c0bc35ce07f7441d9f21bb06cb6e9)) +- Introduce a library for embedded iframe <-> host communication ([#18652](https://github.com/apache/superset/issues/18652)) ([225015f](https://github.com/apache/superset/commit/225015fd5a94c1a92cc9b110e3e3db5cd532d47b)) +- introduce hashids permalink keys ([#19324](https://github.com/apache/superset/issues/19324)) ([f4b71ab](https://github.com/apache/superset/commit/f4b71abb2279be4720e8a66999ace62b630fedf3)) +- introduce shared modules logic ([#871](https://github.com/apache/superset/issues/871)) ([e794063](https://github.com/apache/superset/commit/e794063a3a5f361d92da7d7933b9b19c95ee1c8e)) +- **jinja:** add advanced temporal filter functionality ([#30142](https://github.com/apache/superset/issues/30142)) ([601e556](https://github.com/apache/superset/commit/601e55656c437091007a8a51dabed6ba440d792b)) +- **jinja:** current_user_email macro ([#27197](https://github.com/apache/superset/issues/27197)) ([1d571ec](https://github.com/apache/superset/commit/1d571ec9e6e769d9715ee1e5c398aca079ba6207)) +- **jinja:** metric macro ([#27582](https://github.com/apache/superset/issues/27582)) ([d874225](https://github.com/apache/superset/commit/d87422527b25adec347cbec978fcc9b4ff56cb53)) +- **key-value:** add superset metastore cache ([#19232](https://github.com/apache/superset/issues/19232)) ([72b9a7f](https://github.com/apache/superset/commit/72b9a7fa5b1a0c1d5f9769778280b32501356570)) +- label PR with release tags ([#28107](https://github.com/apache/superset/issues/28107)) ([9473917](https://github.com/apache/superset/commit/947391778e685f3e7b0c7c4130ddaab5c1a0c0a2)) +- **lang:** update messages.po(t) and add missing German translations ([#23402](https://github.com/apache/superset/issues/23402)) ([389b29f](https://github.com/apache/superset/commit/389b29fdd876ab5349f05dd1a6038a67d2c83a8c)) +- **legacy-plugin-chart-big-number:** add control panel config for the BigNumber charts ([#419](https://github.com/apache/superset/issues/419)) ([9c2495c](https://github.com/apache/superset/commit/9c2495c03ca6df4f3bd5e5b98ce7a71eeeba18bf)) +- **legacy-plugin-chart-calendar:** increase the contrast of calendar heatmap color and label ([#1452](https://github.com/apache/superset/issues/1452)) ([a71d3ca](https://github.com/apache/superset/commit/a71d3caa6c095e92abb42c77c557a7e27ffb82f8)) +- **legacy-plugin-chart-chord:** control panel ([#481](https://github.com/apache/superset/issues/481)) ([d76cd6b](https://github.com/apache/superset/commit/d76cd6b46e86a17e24fd93620211b623b104cc35)) +- **legacy-plugin-chart-country-map:** add Australia geojson file ([#1268](https://github.com/apache/superset/issues/1268)) ([f0b5398](https://github.com/apache/superset/commit/f0b53989d070cb06a677336965982ce1d252c22c)) +- **legacy-plugin-chart-country-map:** add peru country map ([#1424](https://github.com/apache/superset/issues/1424)) ([e494f00](https://github.com/apache/superset/commit/e494f0065c8f9b452ae9b9776b31c95530e7ed77)) +- **legacy-plugin-chart-country-map:** add six new maps ([#1327](https://github.com/apache/superset/issues/1327)) ([884b8ec](https://github.com/apache/superset/commit/884b8ec098a664a259e1aa383698e007ca97dfa5)) +- **legacy-plugin-chart-country-map:** Add Slovenia map ([#1054](https://github.com/apache/superset/issues/1054)) ([8295e7a](https://github.com/apache/superset/commit/8295e7a428c3094395479cdcc6be639b684f0314)) +- **legacy-plugin-chart-country-map:** add Switzerland to country map chart ([#260](https://github.com/apache/superset/issues/260)) ([bdf5a60](https://github.com/apache/superset/commit/bdf5a601aeb9d7554a9da51c01cbc5c1b9f84a7d)) +- **legacy-plugin-chart-country-map:** Add Uruguay map ([#944](https://github.com/apache/superset/issues/944)) ([af68270](https://github.com/apache/superset/commit/af6827018df906c8ef9ab2784caa66a95792b424)) +- **legacy-plugin-chart-country-map:** add Vietnam map ([#1334](https://github.com/apache/superset/issues/1334)) ([d237bb6](https://github.com/apache/superset/commit/d237bb6e074d392cb903e44bea6e34b5d45d10fe)) +- **legacy-plugin-chart-country-map:** added finland map ([#1258](https://github.com/apache/superset/issues/1258)) ([e693381](https://github.com/apache/superset/commit/e69338102931aad86b3ed5368ff5656aac8a7e89)) +- **legacy-plugin-chart-country-map:** added indonesia map ([#1088](https://github.com/apache/superset/issues/1088)) ([ac7dfad](https://github.com/apache/superset/commit/ac7dfada0e00e83807fee831cb8c08c71433706f)) +- **legacy-plugin-chart-country-map:** migrate and replace india map ([#376](https://github.com/apache/superset/issues/376)) ([8dd02b3](https://github.com/apache/superset/commit/8dd02b36339462e1c0ac3885929d31f419d00f69)) +- **legacy-plugin-chart-event-flow:** control panel ([#501](https://github.com/apache/superset/issues/501)) ([53e8a4f](https://github.com/apache/superset/commit/53e8a4ff5b959442c5b3faeb03ac1ebcf525379a)) +- **legacy-plugin-chart-event-flow:** migrate package ([#514](https://github.com/apache/superset/issues/514)) ([ae6a1bb](https://github.com/apache/superset/commit/ae6a1bbefb8e420cf04408408bc42cc6c35a39d2)) +- **legacy-plugin-chart-force-directed:** control panel ([#502](https://github.com/apache/superset/issues/502)) ([081e223](https://github.com/apache/superset/commit/081e2237f8efdb35366627451bc01b55f632fb0d)) +- **legacy-plugin-chart-heatmap:** control panel ([#503](https://github.com/apache/superset/issues/503)) ([aee724b](https://github.com/apache/superset/commit/aee724b1ad29beb4b024fb8f74dba6afe9921638)) +- **legacy-plugin-chart-histogram:** control panel ([#504](https://github.com/apache/superset/issues/504)) ([6e4dd8e](https://github.com/apache/superset/commit/6e4dd8ef1959d2f85ce677c17392144068bee7d3)) +- **legacy-plugin-chart-histogram:** cumulative histogram option ([#1381](https://github.com/apache/superset/issues/1381)) ([98e2f74](https://github.com/apache/superset/commit/98e2f744b32550a1ff75a943365e4b36b8bcfd52)) +- **legacy-plugin-chart-histogram:** subject Add legend option to histogram chart ([#905](https://github.com/apache/superset/issues/905)) ([f059610](https://github.com/apache/superset/commit/f0596103a86ec6a2d8496cdd526039674569c708)) +- **legacy-plugin-chart-horizon:** control panel ([#505](https://github.com/apache/superset/issues/505)) ([39655ff](https://github.com/apache/superset/commit/39655ff1b208e6647da06aa24010c197c070c824)) +- **legacy-plugin-chart-iframe:** control panel ([#506](https://github.com/apache/superset/issues/506)) ([ffb9e87](https://github.com/apache/superset/commit/ffb9e8718f1d080ef1db76da48add62855a00429)) +- **legacy-plugin-chart-map-box:** control panel ([#507](https://github.com/apache/superset/issues/507)) ([2cd7891](https://github.com/apache/superset/commit/2cd7891c9af3df238447c77dee4af663c074e6dd)) +- **legacy-plugin-chart-map-box:** show all points in mapbox chart ([#960](https://github.com/apache/superset/issues/960)) ([978af22](https://github.com/apache/superset/commit/978af22b3e405d54237428ef79753e947ad1917c)) +- **legacy-plugin-chart-markup:** add controls to markup chart ([#479](https://github.com/apache/superset/issues/479)) ([66fea8c](https://github.com/apache/superset/commit/66fea8c66b0c89a5f0ce1ba5ab42ed0d578eed08)) +- **legacy-plugin-chart-nvd3:** add control panels ([#469](https://github.com/apache/superset/issues/469)) ([8281ac9](https://github.com/apache/superset/commit/8281ac92fa155aff1bda66674ee78e47c8fa5bd4)) +- **legacy-plugin-chart-parallel-coordinates:** add control panels ([#510](https://github.com/apache/superset/issues/510)) ([27bc742](https://github.com/apache/superset/commit/27bc742547ee889625795643af006a65f75cbf4c)) +- **legacy-plugin-chart-partition:** add control panel ([#470](https://github.com/apache/superset/issues/470)) ([8f5fb6a](https://github.com/apache/superset/commit/8f5fb6a6042ee598128cc37208b4fa4a1fb4aab9)) +- **legacy-plugin-chart-pivot-table:** add support for timestamp format ([#734](https://github.com/apache/superset/issues/734)) ([baf2b68](https://github.com/apache/superset/commit/baf2b68356519c7f6b8ad7224e53bbd73bc72796)) +- **legacy-plugin-chart-rose:** add time grain ([#696](https://github.com/apache/superset/issues/696)) ([79c4f3f](https://github.com/apache/superset/commit/79c4f3f2ab9496a2bb1bc09e18dbe915221ff7d7)) +- **legacy-plugin-chart-sankey:** allow sort by metric ([#831](https://github.com/apache/superset/issues/831)) ([5f5e275](https://github.com/apache/superset/commit/5f5e27527990335acf8a6c6084e54bea7408bdd6)) +- **legacy-plugin-chart-sunburst:** add linear color scheme ([#714](https://github.com/apache/superset/issues/714)) ([5908582](https://github.com/apache/superset/commit/5908582d00a056e62f78868a8cbf40fefff6af42)) +- **legacy-preset-big-number:** use emotion styling ([#455](https://github.com/apache/superset/issues/455)) ([b6931fb](https://github.com/apache/superset/commit/b6931fbcd6b662b0bacd3c380eb2ecb0aa5996ab)) +- **legacy-preset-chart-big-number:** add timestamp above number ([#1278](https://github.com/apache/superset/issues/1278)) ([c4bc66a](https://github.com/apache/superset/commit/c4bc66a1bf40fa3c8a9c9cccd43d49508c1d7a35)) +- **legacy-preset-chart-deckgl:** Add ,.1f and ,.2f value formats to deckgl charts ([#18945](https://github.com/apache/superset/issues/18945)) ([c56dc8e](https://github.com/apache/superset/commit/c56dc8eace6a71b45240d1bb6768d75661052a2e)) +- **legacy-preset-chart-nvd3:** add a new label type to pie chart ([#699](https://github.com/apache/superset/issues/699)) ([d9a2808](https://github.com/apache/superset/commit/d9a2808fe31b2f55bea9d01204371f9aca43384e)) +- **legacy-preset-chart-nvd3:** add richtooltip in nvd3 bar chart ([#17615](https://github.com/apache/superset/issues/17615)) ([72f3215](https://github.com/apache/superset/commit/72f3215ffc74ead33dba57196aeaf4e1db63fd6c)) +- **legacy-preset-chart-nvd3:** show negative values on bars ([#8](https://github.com/apache/superset/issues/8)) ([53ab714](https://github.com/apache/superset/commit/53ab7147cf7dfdf59323eaad45ebae0a91cd3274)) +- **legacy-preset-chart-nvd3:** subject Add legend option to nvd3 chart ([#904](https://github.com/apache/superset/issues/904)) ([d02f17c](https://github.com/apache/superset/commit/d02f17c098e69af00e13aa144909ecb7c9e61356)) +- **legacy-preset-chart-nvd3:** subject Add Y bounds for nvd3 charts ([#908](https://github.com/apache/superset/issues/908)) ([d58984a](https://github.com/apache/superset/commit/d58984aeb60257845f17e851bf782985ee8c0240)) +- **legacy-preset-chart-nvd3:** subject NVD3 Bar chart sort by ([#947](https://github.com/apache/superset/issues/947)) ([afa98bf](https://github.com/apache/superset/commit/afa98bf41e1eb5a8495ccf18779b0c1eef689cff)) +- **legacy-table-chart:** add query mode switch ([#609](https://github.com/apache/superset/issues/609)) ([aade5ef](https://github.com/apache/superset/commit/aade5ef42c1a8e0896bcb4c1aa5f60bb411f83c7)) +- **legacy-time-table:** add time table to storybook ([#680](https://github.com/apache/superset/issues/680)) ([4b6aa11](https://github.com/apache/superset/commit/4b6aa112ba6ebb9bc08420a1aff43a5b38e72581)) +- line chart with revised encodeable utilities ([#26](https://github.com/apache/superset/issues/26)) ([049b40b](https://github.com/apache/superset/commit/049b40bc80e71728227177d7a97589db3058e015)) +- linear imputation in Resample ([#19393](https://github.com/apache/superset/issues/19393)) ([a39dd44](https://github.com/apache/superset/commit/a39dd4493e8b40cc142451bc71e4d1d4f2705d3f)) +- **linting:** restrict direct use of supersetTheme in favor of ThemeProvider ([#17001](https://github.com/apache/superset/issues/17001)) ([5f73ca8](https://github.com/apache/superset/commit/5f73ca85d5c7b0ba34eae251addbc77fd7bdec61)) +- log decorator util - adding automatic logs out of the box ([#18620](https://github.com/apache/superset/issues/18620)) ([41f3c95](https://github.com/apache/superset/commit/41f3c9534518f032ab71522d33508b923eeae1d7)) +- logger supports console.table, with console.log fallback ([#738](https://github.com/apache/superset/issues/738)) ([86eedab](https://github.com/apache/superset/commit/86eedab4d0d33bfa6ee37db3cd72dfec28f28208)) +- **logs context:** Adding dashboard id to logs context ([#27298](https://github.com/apache/superset/issues/27298)) ([9beee92](https://github.com/apache/superset/commit/9beee92da19ff1a1a07587d3422b99b0c45a75c1)) +- make all deckgl charts handle their own tooltips ([#13](https://github.com/apache/superset/issues/13)) ([8fbeba1](https://github.com/apache/superset/commit/8fbeba101c9563c3c209f881e1cdf3bfb3af3e89)) +- make CategoricalScale compatible with D3 ScaleOrdinal ([#357](https://github.com/apache/superset/issues/357)) ([735e8b2](https://github.com/apache/superset/commit/735e8b2dd60ec9ee0f74c857485faea8fee585d4)) +- make CTA text in Alerts & Reports mails configurable ([#19779](https://github.com/apache/superset/issues/19779)) ([0b22287](https://github.com/apache/superset/commit/0b22287ad9f3908ce62f51e2a17de8975beafed2)) +- make data tables support html ([#24368](https://github.com/apache/superset/issues/24368)) ([d2b0b8e](https://github.com/apache/superset/commit/d2b0b8eac52ad8b68639c6581a1ed174a593f564)) +- Make filters and dividers display horizontally in horizontal native filters filter bar ([#22169](https://github.com/apache/superset/issues/22169)) ([64939f2](https://github.com/apache/superset/commit/64939f2872a16b708d315693f9f9810604788aff)) +- make formatTime and formatNumber handle undefined format ([#307](https://github.com/apache/superset/issues/307)) ([83a1901](https://github.com/apache/superset/commit/83a1901a355d8150f9e84e7c8cc66a339993b35d)) +- make GET request work for fetchExploreJson, closes [#668](https://github.com/apache/superset/issues/668) ([#777](https://github.com/apache/superset/issues/777)) ([6ac6880](https://github.com/apache/superset/commit/6ac6880fd9532d361d221925c6bd45d25f6e14b9)) +- Make Jinja template applied in timestamp columns ([#17237](https://github.com/apache/superset/issues/17237)) ([5aaa333](https://github.com/apache/superset/commit/5aaa3330a66c90047da3dcc557970cf9383d4933)) +- make polygon support geojson feature and fix autozoom ([#11](https://github.com/apache/superset/issues/11)) ([940e449](https://github.com/apache/superset/commit/940e449bbe8fff732dd14f8ac86d8e535da0123a)) +- make time formatter handle number and fix formatters type warnings ([#358](https://github.com/apache/superset/issues/358)) ([aa84115](https://github.com/apache/superset/commit/aa84115ca48edf45f1a6bffb29d5c09268d5d133)) +- Make time shifted series colors match the original series ([#24048](https://github.com/apache/superset/issues/24048)) ([df4d16a](https://github.com/apache/superset/commit/df4d16a7eec3ba06bf1d5e9f016cb0d86b9693e5)) +- Makes "Add to dashboard" in Save chart modal paginated ([#23634](https://github.com/apache/superset/issues/23634)) ([d6b6d9e](https://github.com/apache/superset/commit/d6b6d9eae654d7d57a20b9c52d9b9b956627877a)) +- Making bar graphs in Table viz from fixed-size divs instead of calculated gradients ([#21482](https://github.com/apache/superset/issues/21482)) ([135909f](https://github.com/apache/superset/commit/135909f814e989c2314ddbb5da90e5364cd36d17)) +- **maps:** Add Italy regions code to the map generator notebook ([#27542](https://github.com/apache/superset/issues/27542)) ([86aa8bd](https://github.com/apache/superset/commit/86aa8bde8bcbf2461aede3025f8e2f15d8763546)) +- **maps:** Adding ALL the countries to the Country Map plugin! 🌎 ([#28265](https://github.com/apache/superset/issues/28265)) ([cafc1a2](https://github.com/apache/superset/commit/cafc1a2c13eef303480beb8c68ec02b79dea31a9)) +- **maps:** Consolidating all country maps (and TS) into the Jupyter notebook workflow. ([#26300](https://github.com/apache/superset/issues/26300)) ([73d118c](https://github.com/apache/superset/commit/73d118c0e2e967621a878ad73578d9d580f88678)) +- **metadb:** handle decimals ([#25921](https://github.com/apache/superset/issues/25921)) ([f99c874](https://github.com/apache/superset/commit/f99c874962eed6e0b52c4721b13238a63130430a)) +- method for dynamic `allows_alias_in_select` ([#25882](https://github.com/apache/superset/issues/25882)) ([80caba3](https://github.com/apache/superset/commit/80caba3fd1f6aa9a9e3a5b098c938bc65eb03a34)) +- **metrics:** Provide override for disabling ad-hoc metrics ([#17202](https://github.com/apache/superset/issues/17202)) ([561d1ac](https://github.com/apache/superset/commit/561d1ac9f2f3861619e319cf69befb57d6559485)) +- migrate chart plugins ([#375](https://github.com/apache/superset/issues/375)) ([81ca3b9](https://github.com/apache/superset/commit/81ca3b980188f14f08c9eea7b16dbaccc7b11095)) +- migrate charts on import ([#24703](https://github.com/apache/superset/issues/24703)) ([abb8e28](https://github.com/apache/superset/commit/abb8e28e4914ad46ef50e33934ec97c1e8fcf5b4)) +- migrate heatmap, horizon, iframe and markup ([#367](https://github.com/apache/superset/issues/367)) ([12bf14b](https://github.com/apache/superset/commit/12bf14b7cd1ae5321ffed724867a4233197dd44c)) +- migrate legacy-plugin-chart-chord ([#365](https://github.com/apache/superset/issues/365)) ([d36b36e](https://github.com/apache/superset/commit/d36b36ecfc280f8650734e22c0847c5b05623b51)) +- migrate to docker compose v2 ([#25565](https://github.com/apache/superset/issues/25565)) ([050543a](https://github.com/apache/superset/commit/050543ae1bf44574218131253ce356989adc5506)) +- migrate xy-chart to use encodable ([#438](https://github.com/apache/superset/issues/438)) ([493df5c](https://github.com/apache/superset/commit/493df5c8088ad5f863427c757b9d6437d98266b9)), closes [#420](https://github.com/apache/superset/issues/420) [#421](https://github.com/apache/superset/issues/421) [#427](https://github.com/apache/superset/issues/427) [#430](https://github.com/apache/superset/issues/430) [#432](https://github.com/apache/superset/issues/432) [#433](https://github.com/apache/superset/issues/433) [#436](https://github.com/apache/superset/issues/436) +- Migrates Dual Line Chart to Mixed Chart ([#23910](https://github.com/apache/superset/issues/23910)) ([f5148ef](https://github.com/apache/superset/commit/f5148ef728ce649697c10fb7aa65982d7dd05638)) +- Migrates Pivot Table v1 to v2 ([#23712](https://github.com/apache/superset/issues/23712)) ([522eb97](https://github.com/apache/superset/commit/522eb97b65dcaceb82f7f1b7de8545997a415253)) +- Migrates TreeMap chart ([#23741](https://github.com/apache/superset/issues/23741)) ([af24092](https://github.com/apache/superset/commit/af24092440f23f807554dcc63e3e45c3c73273bf)) +- Move cross filters to Dashboard ([#22785](https://github.com/apache/superset/issues/22785)) ([9ed2326](https://github.com/apache/superset/commit/9ed2326a20329d41abc8e0995b0ba6110379088f)) +- Move Database Import option into DB Connection modal ([#19314](https://github.com/apache/superset/issues/19314)) ([d52e386](https://github.com/apache/superset/commit/d52e3867acbcb1d31d1e7f6c1215123f91f9f313)) +- move supersetbot out of repo ([#27647](https://github.com/apache/superset/issues/27647)) ([8e3cecd](https://github.com/apache/superset/commit/8e3cecda9f721fe8963f1768493d503f87923a80)) +- Moves Profile to Single Page App (SPA) ([#25001](https://github.com/apache/superset/issues/25001)) ([712e1f7](https://github.com/apache/superset/commit/712e1f760c3dc27d5a42a9fccebfb3570443abdb)) +- multiple results pane on explore and dashboard ([#20277](https://github.com/apache/superset/issues/20277)) ([fd12987](https://github.com/apache/superset/commit/fd129873ceeb74dc2e59d9b94ed1c9d006f1386c)) +- native filter components ([#840](https://github.com/apache/superset/issues/840)) ([a52cd69](https://github.com/apache/superset/commit/a52cd691f0404169c5e687f4181c0de93c5987a7)) +- **native_filter_migration:** add transition mode ([#16992](https://github.com/apache/superset/issues/16992)) ([7d22c9c](https://github.com/apache/superset/commit/7d22c9ce170d0bd6ad31c680d007881b61dd378f)) +- **native-filters:** add AppSection type ([#1038](https://github.com/apache/superset/issues/1038)) ([05bd319](https://github.com/apache/superset/commit/05bd319e2773fcf703216234899b3a610f4d1abd)) +- **native-filters:** Add legacy (filter-box) to native filter migration script ([#23269](https://github.com/apache/superset/issues/23269)) ([d0fda60](https://github.com/apache/superset/commit/d0fda60c85df68ef16b28ba69d77a7e2aaf51c69)) +- **native-filters:** Adjust filter components for horizontal mode ([#22273](https://github.com/apache/superset/issues/22273)) ([eb6045a](https://github.com/apache/superset/commit/eb6045adfa77e06c8aaf3de217719ca59d4328e1)) +- **native-filters:** allow cascading from time and numeric filters ([#23319](https://github.com/apache/superset/issues/23319)) ([db95a93](https://github.com/apache/superset/commit/db95a93f43a25d592ff5d9ce29c50e5a02068f9d)) +- **native-filters:** Don't scroll main window when scrolling filter bar ([#18876](https://github.com/apache/superset/issues/18876)) ([e5c7478](https://github.com/apache/superset/commit/e5c74780268c78355e21bc0f7af0069a59bed41e)) +- **native-filters:** Implement filter cards ([#18874](https://github.com/apache/superset/issues/18874)) ([0922c3f](https://github.com/apache/superset/commit/0922c3ff2dd79e68e633ea5fe1c17fa16307fd8a)) +- **native-filters:** Re-arrange controls in FilterBar ([#18784](https://github.com/apache/superset/issues/18784)) ([9d5c050](https://github.com/apache/superset/commit/9d5c0505cf9bf67be499abd4829195adf6ad17d5)) +- **nav:** Update Tabbed Nav on CRUD Pages ([#21213](https://github.com/apache/superset/issues/21213)) ([fb835d1](https://github.com/apache/superset/commit/fb835d143705a94ca229c651a4c7f7dbc1675ed2)) +- new Columnar upload form and API ([#28192](https://github.com/apache/superset/issues/28192)) ([9a339f0](https://github.com/apache/superset/commit/9a339f08a7f9b04688dfd0e09e8c9fd72b712d76)) +- new config to filter specific users from dropdown lists ([#21515](https://github.com/apache/superset/issues/21515)) ([ab7cfec](https://github.com/apache/superset/commit/ab7cfec975b3f06eb386e14532d42bc6a02a0687)) +- new CSV upload form and API ([#27840](https://github.com/apache/superset/issues/27840)) ([54387b4](https://github.com/apache/superset/commit/54387b45892f71cbf216c003cc4c49ea2a6c9c01)) +- new dataset/table/column models ([#17543](https://github.com/apache/superset/issues/17543)) ([00c99c9](https://github.com/apache/superset/commit/00c99c91ec302a13978c5fd3a1099d6f4648a20e)) +- new Excel upload form and API ([#28105](https://github.com/apache/superset/issues/28105)) ([e465876](https://github.com/apache/superset/commit/e465876ed418f669e449648578ba9cfe73de4d9d)) +- New time range label ([#22317](https://github.com/apache/superset/issues/22317)) ([2d30e9c](https://github.com/apache/superset/commit/2d30e9cbe9e22fe5e09ca9f06e68c8563d9c741a)) +- Normalize orderby clause ([#1206](https://github.com/apache/superset/issues/1206)) ([e96428e](https://github.com/apache/superset/commit/e96428e6c8fce496e3e601dfe05498e6b42ae464)) +- **number-format:** bump pretty-ms to 5.1.0 ([#262](https://github.com/apache/superset/issues/262)) ([7212d12](https://github.com/apache/superset/commit/7212d1240b038ad3c2b3065a77ce6d9de9ffe009)) +- OAuth2 client initial work ([#29109](https://github.com/apache/superset/issues/29109)) ([5660f8e](https://github.com/apache/superset/commit/5660f8e5542b78e098c42306633c182d9a631d63)) +- OAuth2 database field ([#30126](https://github.com/apache/superset/issues/30126)) ([ff449ad](https://github.com/apache/superset/commit/ff449ad8abfd6cc9e5af83fc0cd41f99d394aec0)) +- Oauth2 in DatabaseSelector ([#30082](https://github.com/apache/superset/issues/30082)) ([09dfe2f](https://github.com/apache/superset/commit/09dfe2f2abb6d014436817343ec734fcaf4da75d)) +- On window focus, redirect to login if the user has been logged out ([#18773](https://github.com/apache/superset/issues/18773)) ([da3bc48](https://github.com/apache/superset/commit/da3bc48803e2653be127f948e259a762fa0f9718)) +- only show active user for chart/dashboard/datasource owner drop… ([#20837](https://github.com/apache/superset/issues/20837)) ([9be4870](https://github.com/apache/superset/commit/9be4870c7f855f086671f281875d165fe27d8d13)) +- optimize docker-compose up for faster boot time ([#27953](https://github.com/apache/superset/issues/27953)) ([40e77be](https://github.com/apache/superset/commit/40e77be813c789c8b01aece739f32ff5753436b4)) +- optimize functions for getting text dimension ([#199](https://github.com/apache/superset/issues/199)) ([77e7a53](https://github.com/apache/superset/commit/77e7a5319ac59b55083d6d1498ede1f96ec215a2)) +- Pass dashboard context to explore through local storage ([#20743](https://github.com/apache/superset/issues/20743)) ([0945d4a](https://github.com/apache/superset/commit/0945d4a2f46667aebb9b93d0d7685215627ad237)) +- per-db add metrics ([#20990](https://github.com/apache/superset/issues/20990)) ([bb3871d](https://github.com/apache/superset/commit/bb3871ddaf8835c67d9cb498a2ca99a9a48a1ec3)) +- Period over Period Big Number comparison chart ([#26908](https://github.com/apache/superset/issues/26908)) ([a09e555](https://github.com/apache/superset/commit/a09e5557bc8b40e46495b9473959327118dfaacf)) +- Persist SQL Lab autocomplete setting across tabs and visits ([#17708](https://github.com/apache/superset/issues/17708)) ([5b0aa27](https://github.com/apache/superset/commit/5b0aa27f2bb3e9570241500132b9e09f9dd1f5a3)) +- **plugin-chart-boxplot:** add control panel ([#464](https://github.com/apache/superset/issues/464)) ([dc3f219](https://github.com/apache/superset/commit/dc3f2198484b44877687ecd2083c2c0ab096090d)) +- **plugin-chart-choropleth-map:** add package ([#560](https://github.com/apache/superset/issues/560)) ([72c2b7a](https://github.com/apache/superset/commit/72c2b7afc06810813ee4e179aabe4db8e78b4cdb)), closes [#527](https://github.com/apache/superset/issues/527) [#529](https://github.com/apache/superset/issues/529) [#528](https://github.com/apache/superset/issues/528) [#541](https://github.com/apache/superset/issues/541) [#548](https://github.com/apache/superset/issues/548) +- **plugin-chart-echart:** New Tree chart ([#1018](https://github.com/apache/superset/issues/1018)) ([d1312ab](https://github.com/apache/superset/commit/d1312ab2a8d6c09579aa5302962527af1d84521f)) +- **plugin-chart-echarts:** [feature-parity] support double clicking legend and series to view single selected series ([#1324](https://github.com/apache/superset/issues/1324)) ([ff8979b](https://github.com/apache/superset/commit/ff8979b46e5a2c59baa367a67b8c79406274f9f0)) +- **plugin-chart-echarts:** [feature-parity] support extra control for the area chart V2 ([#16493](https://github.com/apache/superset/issues/16493)) ([eab0009](https://github.com/apache/superset/commit/eab0009101a295acf4d8d31df8a57f8fe0deb517)) +- **plugin-chart-echarts:** able to sort bar on the bar chart V2 ([#21356](https://github.com/apache/superset/issues/21356)) ([59437ea](https://github.com/apache/superset/commit/59437ea6e7ec02267c6e03e174be39a6cae48893)) +- **plugin-chart-echarts:** add aggregate total for the Pie/Donuct chart ([#19622](https://github.com/apache/superset/issues/19622)) ([a6bf041](https://github.com/apache/superset/commit/a6bf041eddcde0247461f35c806414df00ef105e)) +- **plugin-chart-echarts:** add BoxPlot chart ([#801](https://github.com/apache/superset/issues/801)) ([88acb6b](https://github.com/apache/superset/commit/88acb6ba9d6e8ef948d90d97f514047599cf3735)) +- **plugin-chart-echarts:** Add cross filter for timeseries ([#1016](https://github.com/apache/superset/issues/1016)) ([9fdc8c3](https://github.com/apache/superset/commit/9fdc8c3f6e73e0becdbcb42b12c19735b7a06ad2)) +- **plugin-chart-echarts:** add graph echart ([#918](https://github.com/apache/superset/issues/918)) ([d47f6ce](https://github.com/apache/superset/commit/d47f6ceeae906fefe9db6d53105f121cb4e534d4)) +- **plugin-chart-echarts:** add label date format for piechart and boxplot ([#973](https://github.com/apache/superset/issues/973)) ([1c40ac5](https://github.com/apache/superset/commit/1c40ac56c7d3031f82bcc0cc97a0ec9fb9992c99)) +- **plugin-chart-echarts:** add legend customization options ([#833](https://github.com/apache/superset/issues/833)) ([54948a0](https://github.com/apache/superset/commit/54948a091d95e30c2193207f30bce5e03f985ece)) +- **plugin-chart-echarts:** add mixed timeseries chart ([#1027](https://github.com/apache/superset/issues/1027)) ([7670a90](https://github.com/apache/superset/commit/7670a90836429394163e5d7da56f28fe8ed07642)) +- **plugin-chart-echarts:** add more robust formatting for series ([#783](https://github.com/apache/superset/issues/783)) ([66e681c](https://github.com/apache/superset/commit/66e681cbab57ef41ca90639caa14530ac9396453)) +- **plugin-chart-echarts:** add only_total control to ts chart ([#1313](https://github.com/apache/superset/issues/1313)) ([471f245](https://github.com/apache/superset/commit/471f2451819564537f20d472031fdfcebe92e549)) +- **plugin-chart-echarts:** add orderby on Radar chart ([#1112](https://github.com/apache/superset/issues/1112)) ([32ebeff](https://github.com/apache/superset/commit/32ebeff93b3c998b45a7469f846361ffe5fea6bd)) +- **plugin-chart-echarts:** add series sorting ([#23392](https://github.com/apache/superset/issues/23392)) ([0c454c6](https://github.com/apache/superset/commit/0c454c64426376d7fb209a8b16d15c580be811f4)) +- **plugin-chart-echarts:** add support for custom forecasts ([#1389](https://github.com/apache/superset/issues/1389)) ([f1613fd](https://github.com/apache/superset/commit/f1613fd17e2115c45c494b1cb237de53bfccb2d3)) +- **plugin-chart-echarts:** add support for formula annotations ([#817](https://github.com/apache/superset/issues/817)) ([06ef549](https://github.com/apache/superset/commit/06ef5491223bb531afe736756a864aba7aad23f6)) +- **plugin-chart-echarts:** add support for generic axis to mixed chart ([#20097](https://github.com/apache/superset/issues/20097)) ([d5c5e58](https://github.com/apache/superset/commit/d5c5e58583771a35d8870ce3694b2a3f1b688159)) +- **plugin-chart-echarts:** Add support for series values to ECharts timeseries charts ([#1279](https://github.com/apache/superset/issues/1279)) ([f68d465](https://github.com/apache/superset/commit/f68d46525970975de76e69c8f5a740adf631335c)) +- **plugin-chart-echarts:** add x and y label support for 9 charts ([#1351](https://github.com/apache/superset/issues/1351)) ([e149c53](https://github.com/apache/superset/commit/e149c537ee0c547dc3a8fa6a3b14222ee81d8c77)), closes [#16512](https://github.com/apache/superset/issues/16512) +- **plugin-chart-echarts:** add x-axis sort to multi series ([#23644](https://github.com/apache/superset/issues/23644)) ([f49702f](https://github.com/apache/superset/commit/f49702feffb3b08476c22916e185c0ce2c64e7f1)) +- **plugin-chart-echarts:** add x-filtering in gauge chart ([#1203](https://github.com/apache/superset/issues/1203)) ([4333a68](https://github.com/apache/superset/commit/4333a683f0eb9b62c4025c88e3fede16655d186a)) +- **plugin-chart-echarts:** add x-filtering to treemap ([#1115](https://github.com/apache/superset/issues/1115)) ([3d3c873](https://github.com/apache/superset/commit/3d3c873f3cfee2def4db08af55087b4c5d2df16e)) +- **plugin-chart-echarts:** Add xAxis label format && showMin and showMax labels ([#894](https://github.com/apache/superset/issues/894)) ([bee49e7](https://github.com/apache/superset/commit/bee49e7d4bdaa5b6973883b7428b3a6ec352fc80)) +- **plugin-chart-echarts:** arrange legend and zoom ([#920](https://github.com/apache/superset/issues/920)) ([d142881](https://github.com/apache/superset/commit/d142881fc99b171900d4bd4fee7fe1f53393bddc)) +- **plugin-chart-echarts:** bump to version 5.0 ([#852](https://github.com/apache/superset/issues/852)) ([8c4c4ef](https://github.com/apache/superset/commit/8c4c4ef0206eac06a3c9d9b2a17e88723c186937)), closes [#11854](https://github.com/apache/superset/issues/11854) +- **plugin-chart-echarts:** create separate entry points for timeseries (2nd) ([#1262](https://github.com/apache/superset/issues/1262)) ([7441009](https://github.com/apache/superset/commit/74410090986867b9e3e895954725d24783fdfd84)) +- **plugin-chart-echarts:** crossfilter with single selection in the funnel chart ([#1211](https://github.com/apache/superset/issues/1211)) ([178986a](https://github.com/apache/superset/commit/178986a5fa85ccec1a21803df6339747736f8651)) +- **plugin-chart-echarts:** echarts funnel chart ([#1006](https://github.com/apache/superset/issues/1006)) ([639c8ba](https://github.com/apache/superset/commit/639c8bac7425f962c9b2eb5176e0ddf771541d6a)) +- **plugin-chart-echarts:** Echarts Treemap ([#1094](https://github.com/apache/superset/issues/1094)) ([012e5dc](https://github.com/apache/superset/commit/012e5dcbc0b536e66537ee5dd0982262ad4cdea3)) +- **plugin-chart-echarts:** Echarts Waterfall ([#17906](https://github.com/apache/superset/issues/17906)) ([17792a5](https://github.com/apache/superset/commit/17792a507c7245c9e09c6eb98a774f2ef4ec8568)) +- **plugin-chart-echarts:** Emit cross filters for pie and boxplot ([#1010](https://github.com/apache/superset/issues/1010)) ([acd23f3](https://github.com/apache/superset/commit/acd23f3ba36cebc8785bddd66218979d39d39c6e)) +- **plugin-chart-echarts:** Enhancements of treemap tooltip ([#1103](https://github.com/apache/superset/issues/1103)) ([2fa01f7](https://github.com/apache/superset/commit/2fa01f7975455bada71845b29002e3769c028134)) +- **plugin-chart-echarts:** hide/show dependent controls ([#1097](https://github.com/apache/superset/issues/1097)) ([902fcf4](https://github.com/apache/superset/commit/902fcf42ce73db53fb4af287144318e2b4b5b6be)) +- **plugin-chart-echarts:** implement cross filter in mixd-timeseries chart ([#1256](https://github.com/apache/superset/issues/1256)) ([e54ae04](https://github.com/apache/superset/commit/e54ae04906f16d4d1b1c4c995713ae07383b3c50)) +- **plugin-chart-echarts:** implement event interval and timeseries annotations ([#828](https://github.com/apache/superset/issues/828)) ([8bfaf4e](https://github.com/apache/superset/commit/8bfaf4eb0ecaad0cd83132132b1ef41b4299b791)) +- **plugin-chart-echarts:** implement x-filter opacity in ts chart ([#1244](https://github.com/apache/superset/issues/1244)) ([5bff9a4](https://github.com/apache/superset/commit/5bff9a4dd0c55c9f35741f50041412ad7698622d)) +- **plugin-chart-echarts:** make groupby optional ([#820](https://github.com/apache/superset/issues/820)) ([387c863](https://github.com/apache/superset/commit/387c863682337a0fa4be7c499e9b0b6a952e3b59)) +- **plugin-chart-echarts:** Radar chart POC ([#1029](https://github.com/apache/superset/issues/1029)) ([18b1ef0](https://github.com/apache/superset/commit/18b1ef008daafdd559a4b624ebd63cb3c4a91165)) +- **plugin-chart-echarts:** remove loading from timeseries tooltip ([#787](https://github.com/apache/superset/issues/787)) ([e918c04](https://github.com/apache/superset/commit/e918c04090bcd97ce1068d86ddcafba05da6cf4f)) +- **plugin-chart-echarts:** rich tooltip in ts chart supports scroll and highlighted ([#1304](https://github.com/apache/superset/issues/1304)) ([10238c3](https://github.com/apache/superset/commit/10238c38057d87849bf01c6e19c8c576beab5d9d)) +- **plugin-chart-echarts:** single select by default for pie chart ([#1204](https://github.com/apache/superset/issues/1204)) ([4c6017e](https://github.com/apache/superset/commit/4c6017eaa4506a20d28f3c5103fc6768c182296a)) +- **plugin-chart-echarts:** sort by metric checkbox check by default ([#1111](https://github.com/apache/superset/issues/1111)) ([f73b9a4](https://github.com/apache/superset/commit/f73b9a4cf83e95772c84188439c534629c57925c)) +- **plugin-chart-echarts:** subject Add option to rotate label defaul 45 ([#921](https://github.com/apache/superset/issues/921)) ([df47d95](https://github.com/apache/superset/commit/df47d95f5ec2fd45dadff2bb60a3b6aff88dc27f)) +- **plugin-chart-echarts:** subject Add rich tooltip ([#906](https://github.com/apache/superset/issues/906)) ([3f9a5d2](https://github.com/apache/superset/commit/3f9a5d26c26f253bcd8b3297afeba93334eb599c)) +- **plugin-chart-echarts:** subject add sort by metric for Pie Chart ([#946](https://github.com/apache/superset/issues/946)) ([ab2e6f3](https://github.com/apache/superset/commit/ab2e6f31a5f6ad3feb95e89fee9bcdfd48ea3636)) +- **plugin-chart-echarts:** subject Add time formatter on the tooltip title ([#912](https://github.com/apache/superset/issues/912)) ([2345e34](https://github.com/apache/superset/commit/2345e342cba46d273107f59e2290c10f852e2a53)) +- **plugin-chart-echarts:** subject fix tooltip format title ([#956](https://github.com/apache/superset/issues/956)) ([f11f2eb](https://github.com/apache/superset/commit/f11f2eb4867f688ef9771002ffd1812d4062f02c)) +- **plugin-chart-echarts:** subject Update echarts to v5.0.1 ([#928](https://github.com/apache/superset/issues/928)) ([d3d343d](https://github.com/apache/superset/commit/d3d343d6c48b4d3de61d21bf784e8c424f006c01)) +- **plugin-chart-echarts:** support always show annotation label ([#1449](https://github.com/apache/superset/issues/1449)) ([259ff67](https://github.com/apache/superset/commit/259ff67ef78b56eb3403ee19559868ce2d8712b7)) +- **plugin-chart-echarts:** support horizontal bar chart ([#19918](https://github.com/apache/superset/issues/19918)) ([9854d2d](https://github.com/apache/superset/commit/9854d2d0e8f849366b264353819c6fdf4b0d804d)) +- **plugin-chart-echarts:** support non-timeseries x-axis ([#17917](https://github.com/apache/superset/issues/17917)) ([e9651ea](https://github.com/apache/superset/commit/e9651ea52fdc0edb574bfb9dc1b22c225bcc068f)), closes [#18021](https://github.com/apache/superset/issues/18021) [#18039](https://github.com/apache/superset/issues/18039) [#17569](https://github.com/apache/superset/issues/17569) [#18037](https://github.com/apache/superset/issues/18037) +- **plugin-chart-echarts:** Support stacking negative and positive values ([#20408](https://github.com/apache/superset/issues/20408)) ([c959d92](https://github.com/apache/superset/commit/c959d92dd17499e3fb7a0f4f02f3781516f3d3e6)) +- **plugin-chart-echarts:** supports sunburst chart v2 [WIP] ([#21625](https://github.com/apache/superset/issues/21625)) ([b53941f](https://github.com/apache/superset/commit/b53941fb3eef7ab3936a0a3f16e22c921d946f53)) +- **plugin-chart-echarts:** Treemap improvements ([#1125](https://github.com/apache/superset/issues/1125)) ([78c915c](https://github.com/apache/superset/commit/78c915c46441ba2027895d31115bed5484e1c823)) +- **plugin-chart-echarts:** x-filtering improvement in radar chart ([#1205](https://github.com/apache/superset/issues/1205)) ([6d52c44](https://github.com/apache/superset/commit/6d52c44ab7438c674a982d7140b861d164a61fd9)) +- **plugin-chart-graph:** add node/edge size and edge symbol control ([#1084](https://github.com/apache/superset/issues/1084)) ([8531910](https://github.com/apache/superset/commit/85319109a5a40de5b61978f5d1fd78c798b74137)) +- **plugin-chart-pivot-table:** add automatic conditional formatter ([#1264](https://github.com/apache/superset/issues/1264)) ([a109dc2](https://github.com/apache/superset/commit/a109dc2313820c366adddf8fe275d69805511e48)) +- **plugin-chart-pivot-table:** add sort by result to data pane ([#1243](https://github.com/apache/superset/issues/1243)) ([5a235ca](https://github.com/apache/superset/commit/5a235ca676aa2ade461975b6c2a19c984b635d1d)) +- **plugin-chart-pivot-table:** column, date and conditional formatting ([#1217](https://github.com/apache/superset/issues/1217)) ([fe5f9b0](https://github.com/apache/superset/commit/fe5f9b093e1bddba0366501c19ff49f0b817d1f5)) +- **plugin-chart-pivot-table:** enable cross filtering ([#1083](https://github.com/apache/superset/issues/1083)) ([139a067](https://github.com/apache/superset/commit/139a067c66e19afc9f56f465071ad30155f3ef61)) +- **plugin-chart-pivot-table:** enable metrics to be used as row groups ([#1172](https://github.com/apache/superset/issues/1172)) ([cb5e908](https://github.com/apache/superset/commit/cb5e9084aae84b1289944e7d2e460812733fbb43)) +- **plugin-chart-pivot-table:** implement barchart highlight ([#1089](https://github.com/apache/superset/issues/1089)) ([bce9e39](https://github.com/apache/superset/commit/bce9e39f814824328a3490a2f6ffb5b5efdf2474)) +- **plugin-chart-pivot-table:** multiple improvements ([#1232](https://github.com/apache/superset/issues/1232)) ([0433df8](https://github.com/apache/superset/commit/0433df8e423b68e47e2e772d8b4226abe2592d4f)) +- **plugin-chart-pivot-table:** sort by metric ([#1240](https://github.com/apache/superset/issues/1240)) ([8d54c69](https://github.com/apache/superset/commit/8d54c69e57dc8877da522318372e327d60010974)) +- **plugin-chart-pivot-table:** support series limit ([#17803](https://github.com/apache/superset/issues/17803)) ([2c3f39f](https://github.com/apache/superset/commit/2c3f39f3f2a4369bf03403c452d124c24c521e7d)) +- **plugin-chart-sunburst:** migrate control panel from incubator-superset ([#443](https://github.com/apache/superset/issues/443)) ([9d946f0](https://github.com/apache/superset/commit/9d946f0a04ad3eb64c99d1e0c988f38b53182ad0)) +- **plugin-chart-table:** add column config control ([#1019](https://github.com/apache/superset/issues/1019)) ([a101117](https://github.com/apache/superset/commit/a101117f9e78527e90e73ed7dd5d419de3107961)) +- **plugin-chart-table:** add small number formatter ([#1028](https://github.com/apache/superset/issues/1028)) ([090e3b1](https://github.com/apache/superset/commit/090e3b1e914af8c654069dcb2d4c302c89e2ae0f)) +- **plugin-chart-table:** add support for temporal x-filter ([#1281](https://github.com/apache/superset/issues/1281)) ([7040050](https://github.com/apache/superset/commit/7040050cec865d5bea927f55f69e3bdafcbf67f6)) +- **plugin-chart-table:** add tooltip about multiple sort ([#958](https://github.com/apache/superset/issues/958)) ([b5627c7](https://github.com/apache/superset/commit/b5627c73ea262653d97aa92ac51a4e25f6ca5910)) +- **plugin-chart-table:** added emit target name ([#1157](https://github.com/apache/superset/issues/1157)) ([094f35f](https://github.com/apache/superset/commit/094f35fa0b4f3ef590e35dacad5bf634d594749a)) +- **plugin-chart-table:** disable show_totals by default ([#1078](https://github.com/apache/superset/issues/1078)) ([08a0d0a](https://github.com/apache/superset/commit/08a0d0a324cad6ee9931d7a5ed6964d162b176b2)) +- **plugin-chart-table:** enable emitting cross-filters ([#1041](https://github.com/apache/superset/issues/1041)) ([fcd11cd](https://github.com/apache/superset/commit/fcd11cde42b4c30be1f9cee2e3130675bfc80408)) +- **plugin-chart-table:** implement conditional formatting ([#1218](https://github.com/apache/superset/issues/1218)) ([18e5ab2](https://github.com/apache/superset/commit/18e5ab2ccbf7283182486c1a27477906309d781e)) +- **plugin-chart-table:** Implement showing totals ([#1034](https://github.com/apache/superset/issues/1034)) ([f4eeebf](https://github.com/apache/superset/commit/f4eeebf368c21ca88a5369394341014ccc9befb9)) +- **plugin-chart-table:** rewrite with react-table ([#623](https://github.com/apache/superset/issues/623)) ([92ac471](https://github.com/apache/superset/commit/92ac4712163497482b3d4f1546a8061d9e78ff1d)) +- **plugin-chart-table:** table x-filtering supports single select ([#1220](https://github.com/apache/superset/issues/1220)) ([631c867](https://github.com/apache/superset/commit/631c867c467f6cdcb350cf4e7d1caf2f4566ba80)) +- **plugin-chart-treemap:** add control panel ([#461](https://github.com/apache/superset/issues/461)) ([07dc493](https://github.com/apache/superset/commit/07dc49366b27497ae7b94837d4a49512ebb61933)) +- **plugin-chart-word-cloud:** add control panel ([#454](https://github.com/apache/superset/issues/454)) ([49f4044](https://github.com/apache/superset/commit/49f4044cbe93c2db855a176739d35630d6ede77a)) +- **plugin-chart-word-cloud:** allow minimum size ([#487](https://github.com/apache/superset/issues/487)) ([3364f0f](https://github.com/apache/superset/commit/3364f0f6da9d4d832bda97d88216793b7998a732)) +- **plugin-chart-word-cloud:** convert word cloud to use encodable ([#258](https://github.com/apache/superset/issues/258)) ([b6e3fdf](https://github.com/apache/superset/commit/b6e3fdffa649fbce48fc01e8bf98c6605524cc0d)) +- **plugin-chart-word-cloud:** subject Add order by desc on metric ([#939](https://github.com/apache/superset/issues/939)) ([bf2a80c](https://github.com/apache/superset/commit/bf2a80ca7b884840c0870814738dc21762bfa1bc)) +- **plugin-chart-world-map:** add control panel ([#462](https://github.com/apache/superset/issues/462)) ([3102d93](https://github.com/apache/superset/commit/3102d932834e55fc982e6643e85c80f9be4e66c2)) +- **plugin-word-cloud:** change how wordcloud is exported ([#418](https://github.com/apache/superset/issues/418)) ([91d00ac](https://github.com/apache/superset/commit/91d00ac8b11298f759e12bf916723d04b91ce23c)) +- **plugins:** add color options for big number with time comparison ([#27524](https://github.com/apache/superset/issues/27524)) ([ae29427](https://github.com/apache/superset/commit/ae294274c7da58826a309ab06356d097e98fbe0a)) +- **plugins:** Adding colors to BigNumber with Time Comparison chart ([#27052](https://github.com/apache/superset/issues/27052)) ([e8e208d](https://github.com/apache/superset/commit/e8e208dd14b132339b5187b7368e86326a44e3f4)) +- **plugins:** Tooltips on BigNumber with Time Comparison chart ([#27092](https://github.com/apache/superset/issues/27092)) ([13f1642](https://github.com/apache/superset/commit/13f1642c73920792c3c5671ec295cc859aa0856f)) +- **plugins:** Update custom controls for BigNumber with Time Comparison chart ([#27054](https://github.com/apache/superset/issues/27054)) ([435cd27](https://github.com/apache/superset/commit/435cd2705e22248ff0d6a856e78179338c427654)) +- **postgresql:** dynamic schema ([#23401](https://github.com/apache/superset/issues/23401)) ([2c6f581](https://github.com/apache/superset/commit/2c6f581fa621033efc7d1c8699dd386539a03db8)) +- **preset-chart-nvd3:** migration from plugins repo ([#399](https://github.com/apache/superset/issues/399)) ([587e6e1](https://github.com/apache/superset/commit/587e6e1a7739165b146ed84e8cf295f953be4c58)) +- **preset-chart-xy:** migrate from plugins repo ([#377](https://github.com/apache/superset/issues/377)) ([afed1a0](https://github.com/apache/superset/commit/afed1a0818b56fe96c276c75d3dfbdf61e5644ee)) +- **presto:** `get_catalog_names` ([#23599](https://github.com/apache/superset/issues/23599)) ([e2e0ad5](https://github.com/apache/superset/commit/e2e0ad5ef5023ca7f7d666c71a2e0a7473edf8ec)) +- print comment for chromatic storybook link ([#21170](https://github.com/apache/superset/issues/21170)) ([cda7d70](https://github.com/apache/superset/commit/cda7d705650fd36b7051c1002ab8f152017c9a70)) +- Programmatically open "more filters" dropdown in Horizontal Filter Bar ([#22276](https://github.com/apache/superset/issues/22276)) ([df91664](https://github.com/apache/superset/commit/df91664217b5369d1f742ce03596a366e18cd4b9)) +- properly translate the table chart ([#724](https://github.com/apache/superset/issues/724)) ([6def6b4](https://github.com/apache/superset/commit/6def6b4c0b01fafdc8c17156ba2ca7c566dbbe88)) +- **prophet:** enable confidence intervals and y_hat without forecast ([#17658](https://github.com/apache/superset/issues/17658)) ([cd88b8e](https://github.com/apache/superset/commit/cd88b8e81ea3721f93d0cfdd0329f380a2c3d061)) +- query datasets from SQL Lab ([#15241](https://github.com/apache/superset/issues/15241)) ([05a138a](https://github.com/apache/superset/commit/05a138a191cb0e22cf7b6b9cce6fa985843d1809)) +- **query:** add `makeApi` API generator ([#666](https://github.com/apache/superset/issues/666)) ([18dfdd2](https://github.com/apache/superset/commit/18dfdd2a5a71c779d7488b815bf9102df6867037)) +- **query:** Add force to QueryContext ([#445](https://github.com/apache/superset/issues/445)) ([4322d1c](https://github.com/apache/superset/commit/4322d1cd398e5f69e9ad0b43cf78804aeec41cd9)) +- **query:** add functions to wrap api calls with typings ([#555](https://github.com/apache/superset/issues/555)) ([9a53bdf](https://github.com/apache/superset/commit/9a53bdfb681bdab00023df868a9944f1603acc1e)) +- **query:** add more query wrappers ([#570](https://github.com/apache/superset/issues/570)) ([d277421](https://github.com/apache/superset/commit/d2774211240e547f1a08f693843dd5d75840fb5f)) +- **query:** add new fields to QueryContext and QueryObject ([#583](https://github.com/apache/superset/issues/583)) ([9955156](https://github.com/apache/superset/commit/9955156265fca962fe79822e7443b701d70daa5a)) +- **query:** remove redundant metric label truncation ([#492](https://github.com/apache/superset/issues/492)) ([dfb5ac4](https://github.com/apache/superset/commit/dfb5ac42ddec9c5d5d544f7c6797207ff7171d8a)) +- **rbac:** add customizable related filters ([#22526](https://github.com/apache/superset/issues/22526)) ([037deb9](https://github.com/apache/superset/commit/037deb9a1d0170a7c10f9f47aad9474050fca31f)) +- re-export types from @superset-ui/dimension ([#115](https://github.com/apache/superset/issues/115)) ([a98cde6](https://github.com/apache/superset/commit/a98cde6b3e6ddec97cdc06baa9513f892b053a42)) +- refactor all `get_sqla_engine` to use contextmanager in codebase ([#21943](https://github.com/apache/superset/issues/21943)) ([e23efef](https://github.com/apache/superset/commit/e23efefc462fcc6f76a456f52f57f81e0c241a0a)) +- **releasing:** adding SHA512 and RSA signature validation script to verify releases ([#26278](https://github.com/apache/superset/issues/26278)) ([84ac72f](https://github.com/apache/superset/commit/84ac72f55030b56405af1165acba442f5ace38d6)) +- remove children from XYChartLayout parameter ([28ef524](https://github.com/apache/superset/commit/28ef524596dd2b99c626c92eaec7947021e19248)) +- Remove legacy sql alchemy db connection link from G Sheet connection ([#19450](https://github.com/apache/superset/issues/19450)) ([9407598](https://github.com/apache/superset/commit/94075983f8abfcc7749cede5af9e24d2a9f1abe0)) +- remove loading indicator when typing in select ([#18799](https://github.com/apache/superset/issues/18799)) ([5a8eb09](https://github.com/apache/superset/commit/5a8eb09afba377375c1f92b9eec180d0e503edf2)) +- remove the default Y-axis truncate in bar chart ([#1450](https://github.com/apache/superset/issues/1450)) ([4359ed0](https://github.com/apache/superset/commit/4359ed0e727057ea0ec039941406599d0c7ead33)) +- **remove unused package:** remove corejs and other unused package ([7522f28](https://github.com/apache/superset/commit/7522f28ece0e481a3039dff6a3a6d684b0463313)) +- Removes the Multiple Line Charts ([#23933](https://github.com/apache/superset/issues/23933)) ([6ce8592](https://github.com/apache/superset/commit/6ce85921fc103ba0e93b437d473003e6f1b4a42b)) +- Removes the preset-chart-xy plugin ([#23943](https://github.com/apache/superset/issues/23943)) ([e922f09](https://github.com/apache/superset/commit/e922f0993d31732f048eb4d638c67cd7fc18bdfa)) +- removing renderCard from Tags/index.tsc to remove cardview from Tags ListView ([#25105](https://github.com/apache/superset/issues/25105)) ([66e2807](https://github.com/apache/superset/commit/66e2807009a46476d2417463f5a0a2abbeb1c39b)) +- Renders Explore in SPA ([#20572](https://github.com/apache/superset/issues/20572)) ([662bab1](https://github.com/apache/superset/commit/662bab1e6d1b502a77a117f8ab7e82d3029151c0)) +- **report:** capture dashboard reports in specific states ([#20552](https://github.com/apache/superset/issues/20552)) ([4d192e6](https://github.com/apache/superset/commit/4d192e6e4d74157c1eb8fed63df7ddaee4c8ecf7)) +- **reports:** allowing the email mutator to update recipients ([#27851](https://github.com/apache/superset/issues/27851)) ([6575cac](https://github.com/apache/superset/commit/6575cacc5d1cc59c7cacd9e186a1d05e76259183)) +- **reports:** execute as other than selenium user ([#21931](https://github.com/apache/superset/issues/21931)) ([a02a778](https://github.com/apache/superset/commit/a02a778cc3d0fdf2036884376b53b33444d15c03)) +- **reports:** Set a minimum interval for each report's execution ([#28176](https://github.com/apache/superset/issues/28176)) ([1bf0401](https://github.com/apache/superset/commit/1bf04015c6ba120e9bb7b07380634018ab09f631)) +- responsive heatmap ([#989](https://github.com/apache/superset/issues/989)) ([e67064e](https://github.com/apache/superset/commit/e67064e9521680ce3da7857fcf25cd19c936cd32)) +- Responsive UI for Big Number with Time Comparison ([#27375](https://github.com/apache/superset/issues/27375)) ([5de2530](https://github.com/apache/superset/commit/5de2530e3cdc5799d08cfbad5871d24762a47ce4)) +- return UUID on database creation ([#23143](https://github.com/apache/superset/issues/23143)) ([fbf10c3](https://github.com/apache/superset/commit/fbf10c35a9dc98b0f2b8170b1a7e44bbe245aa81)) +- Reuse Dashboard redux data in Explore ([#20668](https://github.com/apache/superset/issues/20668)) ([ff5b4bc](https://github.com/apache/superset/commit/ff5b4bc0e47f057e0660d453a9e53f939613356b)) +- **revert:** Re-introduces the RLS page ([#23777](https://github.com/apache/superset/issues/23777)) ([f7810b6](https://github.com/apache/superset/commit/f7810b602025512166266c55c38587aa87b26d64)) +- **rightmenu:** Add Datasets to + Menu and Hide Databases when one has been connected ([#21530](https://github.com/apache/superset/issues/21530)) ([c19708b](https://github.com/apache/superset/commit/c19708b4329b8239bbf2b34f02ece8c84001870b)) +- RLS for SQL Lab ([#19999](https://github.com/apache/superset/issues/19999)) ([f2881e5](https://github.com/apache/superset/commit/f2881e5bbd6a3efbf3e9c1d62a60cee39c2fa028)) +- **RLS:** RESTful apis and react view for RLS ([#22325](https://github.com/apache/superset/issues/22325)) ([159dcd7](https://github.com/apache/superset/commit/159dcd7e62e9466e2da4ad81cd25c06770fb4a5e)) +- root context provider extension point ([#22188](https://github.com/apache/superset/issues/22188)) ([aa97ba4](https://github.com/apache/superset/commit/aa97ba4509431a82922f2fa6930928093c876d6f)) +- Run Applitools on public Storybook ([#19852](https://github.com/apache/superset/issues/19852)) ([c3ba86e](https://github.com/apache/superset/commit/c3ba86ecc5b687c10403d5b37fce2e398dea610d)) +- safer insert RLS ([#20323](https://github.com/apache/superset/issues/20323)) ([2bd6119](https://github.com/apache/superset/commit/2bd611916d75aa9401016829184a3aec88e1783d)) +- save active tabs in dashboard permalink ([#19983](https://github.com/apache/superset/issues/19983)) ([cadd259](https://github.com/apache/superset/commit/cadd259788c99415862cef7e8a5da9aaf4ed12cd)) +- Save column data into json_metadata for all Query executions ([#20059](https://github.com/apache/superset/issues/20059)) ([660af40](https://github.com/apache/superset/commit/660af409a426806ead2d21fe80bff60c5480c264)) +- screenshot reports with custom width ([#24549](https://github.com/apache/superset/issues/24549)) ([a740c2c](https://github.com/apache/superset/commit/a740c2c06e1fba0852f9a2cef50043e061186fac)) +- scroll to bottom when adding a new native filter and the page is filled ([#19053](https://github.com/apache/superset/issues/19053)) ([cfb967f](https://github.com/apache/superset/commit/cfb967f430a75d363693d79494239b1686fd6e5d)) +- Select all for synchronous select ([#22084](https://github.com/apache/superset/issues/22084)) ([02c9242](https://github.com/apache/superset/commit/02c9242d680a67dca18ae05b2ca585c0cf385ad0)) +- **select filter:** add CRLF separator for Windows ([#21867](https://github.com/apache/superset/issues/21867)) ([7c4102c](https://github.com/apache/superset/commit/7c4102c20e8391f5174486afdaadfcd402e0dc60)) +- Selectable dropdown triggered by icon component ([#21955](https://github.com/apache/superset/issues/21955)) ([5c27aaf](https://github.com/apache/superset/commit/5c27aafc0b62a57148111b2756a3f4c0192fa8a1)) +- **select:** keep options order when in single mode ([#19085](https://github.com/apache/superset/issues/19085)) ([ae13d83](https://github.com/apache/superset/commit/ae13d8313b5687374f5b24e02bccdcc717ba19eb)) +- **select:** sort exact and startsWith match to first ([#18856](https://github.com/apache/superset/issues/18856)) ([c75f233](https://github.com/apache/superset/commit/c75f233109008eee60cce6fea4f7f2d9256d53ef)) +- **self-trigger:** add backend pagination for the table ([#959](https://github.com/apache/superset/issues/959)) ([0e0f67a](https://github.com/apache/superset/commit/0e0f67a778c4e2495bc1335cfe45bfe91517d0c7)) +- Set default for Accept field in header to take application/json ([#1413](https://github.com/apache/superset/issues/1413)) ([67f1083](https://github.com/apache/superset/commit/67f1083af66c487e562bef42bdb1df7592e2ef8a)) +- setting limit value when Pie chart switches ([#20392](https://github.com/apache/superset/issues/20392)) ([0a50a9b](https://github.com/apache/superset/commit/0a50a9b3804837ea7130f91bfcfcca57ab50129f)) +- setup a pyproject.toml ([#27859](https://github.com/apache/superset/issues/27859)) ([1c742f5](https://github.com/apache/superset/commit/1c742f58661670e7488404c8f8968fad9223f2ed)) +- shorter timeout on test_connection ([#18001](https://github.com/apache/superset/issues/18001)) ([51090c3](https://github.com/apache/superset/commit/51090c3f1b4068552d5c4dc18d51b5f03fba1860)) +- show more information when loading chart ([#27255](https://github.com/apache/superset/issues/27255)) ([fbc8943](https://github.com/apache/superset/commit/fbc8943fbd88c2270aa62477fbf0e2fe496b1b98)) +- show user email in dashboard API ([#19004](https://github.com/apache/superset/issues/19004)) ([be88cb9](https://github.com/apache/superset/commit/be88cb9ba00a706dc5402e0b5311975bb013972a)) +- showing results pane in dashboard ([#20144](https://github.com/apache/superset/issues/20144)) ([41f33a3](https://github.com/apache/superset/commit/41f33a38bce11b81e40a65aaa3487e9562766ef4)) +- Shows related dashboards in Explore ([#21685](https://github.com/apache/superset/issues/21685)) ([200bed6](https://github.com/apache/superset/commit/200bed6f7ea6f4e7e1a1f2a2b74d2dcbcd689c02)) +- Shows user charts by default when editing a dashboard ([#23547](https://github.com/apache/superset/issues/23547)) ([bccd267](https://github.com/apache/superset/commit/bccd2670cc1d85eeba748ac2cad1ea6fe751473e)) +- simplify Encoder creation ([52d120a](https://github.com/apache/superset/commit/52d120a05b7ad6d41f2ab92ed56831a4b746b901)) +- simplify memoized_func ([#19905](https://github.com/apache/superset/issues/19905)) ([aff10a7](https://github.com/apache/superset/commit/aff10a7fad0b6a48c578e70d2746d04bdf4d753c)) +- simplify SQLite time grain ([#19745](https://github.com/apache/superset/issues/19745)) ([90130e4](https://github.com/apache/superset/commit/90130e4b4f8533c798484711794635d707fc3027)) +- simply the data processing logic ([aa7ef1a](https://github.com/apache/superset/commit/aa7ef1ad9067a531ed94006c4f5db153e8598d97)) +- Single metric sort ([#953](https://github.com/apache/superset/issues/953)) ([4313a51](https://github.com/apache/superset/commit/4313a517dfbe6b73d6f90ac9fc87ebc42372d083)) +- **sip-68:** Add DatasourceDAO class to manage querying different datasources easier ([#20030](https://github.com/apache/superset/issues/20030)) ([21c5b26](https://github.com/apache/superset/commit/21c5b26fc819aa6531b17d6fc83cc3cc849389a8)) +- **SIP-85:** OAuth2 for databases ([#27631](https://github.com/apache/superset/issues/27631)) ([9022f5c](https://github.com/apache/superset/commit/9022f5c51949cb5498a1a39ec990da507ce20c74)) +- **SIP-95:** catalogs in SQL Lab and datasets ([#28376](https://github.com/apache/superset/issues/28376)) ([ce668d4](https://github.com/apache/superset/commit/ce668d46cc5d429a249fdd9e091650457da20361)) +- **sip-95:** new endpoint for extra table metadata ([#28063](https://github.com/apache/superset/issues/28063)) ([68a982d](https://github.com/apache/superset/commit/68a982dfe60cd32644e200991bd0f861da42c3dd)) +- **SIP-95:** new endpoint for table metadata ([#28122](https://github.com/apache/superset/issues/28122)) ([6cf681d](https://github.com/apache/superset/commit/6cf681df6808c9b612cff1e53ddb6925a9b28ebf)) +- **SIP-95:** permissions for catalogs ([#28317](https://github.com/apache/superset/issues/28317)) ([e90246f](https://github.com/apache/superset/commit/e90246fd1fc27d418c37b864ab4cc63a639d4a97)) +- Slack Avatar integration ([#27849](https://github.com/apache/superset/issues/27849)) ([e9c0ca5](https://github.com/apache/superset/commit/e9c0ca545fad5530281bbe2b4928aaeeda0dac16)) +- smart tooltip in datasourcepanel ([#18080](https://github.com/apache/superset/issues/18080)) ([aa21a96](https://github.com/apache/superset/commit/aa21a963a6137a1d29ad422c6d7bf79839bc7078)) +- **snowflake:** `get_catalog_names` ([#23602](https://github.com/apache/superset/issues/23602)) ([8d14420](https://github.com/apache/superset/commit/8d14420d14e572d9101d772e06c5d980f55502b2)) +- split database information ([#24067](https://github.com/apache/superset/issues/24067)) ([c3b96d1](https://github.com/apache/superset/commit/c3b96d12debee2c3b696997ffb053e5e6461efea)) +- split superset-ui/query from superset-ui/chart ([#178](https://github.com/apache/superset/issues/178)) ([9decd81](https://github.com/apache/superset/commit/9decd815ec5ba36b7267da6402435fd2d9ae2e5f)) +- **sql lab:** display presto and trino tracking url ([#20799](https://github.com/apache/superset/issues/20799)) ([77db065](https://github.com/apache/superset/commit/77db0651d819f4bda367fc59a4e95954cb0929e1)) +- **sql lab:** enable ACE editor search in SQL editors ([#19328](https://github.com/apache/superset/issues/19328)) ([eab9388](https://github.com/apache/superset/commit/eab9388f7cdaca20588d4c94c929225fd9d59870)) +- **SQL Lab:** Make SQL Lab explore use the default viz from the config file ([#20056](https://github.com/apache/superset/issues/20056)) ([daded10](https://github.com/apache/superset/commit/daded1099262a694d7cc861a8a798dba4102d5e8)) +- **sqllab:** Add /sqllab endpoint to the v1 api ([#24983](https://github.com/apache/superset/issues/24983)) ([10abb68](https://github.com/apache/superset/commit/10abb682880cbd03e069c1ed114feb889e8e58dd)) +- **sqllab:** Add a configuration option to disable data preview ([#19104](https://github.com/apache/superset/issues/19104)) ([02ef9ca](https://github.com/apache/superset/commit/02ef9ca4cd60d0d05f0afd2cebc1cabb83dfd4df)) +- **sqllab:** Add event logger ([#23040](https://github.com/apache/superset/issues/23040)) ([4980621](https://github.com/apache/superset/commit/4980621902716205c2d531a36850d201ebb3a79c)) +- **sqllab:** add headers when copying results to clipboard ([#23720](https://github.com/apache/superset/issues/23720)) ([37a78b1](https://github.com/apache/superset/commit/37a78b14be206bba8b1fdc2b65fdd46875e55c4b)) +- **sqllab:** Add keyboard shortcut helper ([#25542](https://github.com/apache/superset/issues/25542)) ([2dc5c5f](https://github.com/apache/superset/commit/2dc5c5f53f294f5eb0d5c122a39275ad2c91dd13)) +- **sqllab:** add shortcut for run current sql ([#24329](https://github.com/apache/superset/issues/24329)) ([1473d97](https://github.com/apache/superset/commit/1473d9705569d45a3fd6b962e5530d45d43cecc5)) +- **sqllab:** Adds refresh button to table metadata in SQL Lab ([#29974](https://github.com/apache/superset/issues/29974)) ([9d5268a](https://github.com/apache/superset/commit/9d5268ab6dbd6d93b9bb4047cddc99afc510d3c7)) +- **SqlLab:** Change Save Dataset Button to Split Save Query Button IV ([#20852](https://github.com/apache/superset/issues/20852)) ([8a04536](https://github.com/apache/superset/commit/8a04536f9d417fcaa926ee43f65b1c870277eea9)) +- **sqllab:** Dynamic query limit dropdown ([#25855](https://github.com/apache/superset/issues/25855)) ([fb35bac](https://github.com/apache/superset/commit/fb35bac0705cc3138a3c0ac3f6474c1665afc447)) +- **sqllab:** extra logging when chart is downloaded ([#25345](https://github.com/apache/superset/issues/25345)) ([16f31f8](https://github.com/apache/superset/commit/16f31f8090b5afed89c0b4ccf42e9dc1852da7ae)) +- **sqllab:** Format sql ([#25344](https://github.com/apache/superset/issues/25344)) ([24a2213](https://github.com/apache/superset/commit/24a22134453f61f46fd079821ecb887b72ed4bcc)) +- **sqllab:** log error_detail on fetch failed ([#23377](https://github.com/apache/superset/issues/23377)) ([3277ea8](https://github.com/apache/superset/commit/3277ea83ea2f805eeefd445fd8c61ef2a7e6a364)) +- **sqllab:** Make LeftBar width resizable ([#21300](https://github.com/apache/superset/issues/21300)) ([2d70ef6](https://github.com/apache/superset/commit/2d70ef670ef81179916d9ab558a7ce6e4b84b82e)) +- **sqllab:** non-blocking persistence mode ([#24539](https://github.com/apache/superset/issues/24539)) ([e2bfb12](https://github.com/apache/superset/commit/e2bfb1216b48ca64ead771c4327a4827e2084f6a)) +- **sqllab:** ResultTable extension ([#25423](https://github.com/apache/superset/issues/25423)) ([deef3b0](https://github.com/apache/superset/commit/deef3b04ebed1178259af5909779392cfa0cd630)) +- **sqllab:** save query parameters in database ([#21682](https://github.com/apache/superset/issues/21682)) ([61319fd](https://github.com/apache/superset/commit/61319fd759b336992259a4e84f1459a134d55df0)) +- **sqllab:** Show duration as separate column in Query History view ([#25861](https://github.com/apache/superset/issues/25861)) ([92ac6b2](https://github.com/apache/superset/commit/92ac6b2c158d6c44988ddf9ba80dcd19087b9c80)) +- **sqllab:** Show sql in the current result ([#24787](https://github.com/apache/superset/issues/24787)) ([2d4de51](https://github.com/apache/superset/commit/2d4de5146b4a025b0b2ac740695bc9c1e9cf2877)) +- **sqllab:** SPA migration ([#25151](https://github.com/apache/superset/issues/25151)) ([5ab1e7e](https://github.com/apache/superset/commit/5ab1e7eae45b789c08c0b99612b4a410bbb986b8)) +- **sqllab:** SQLEditor Extension ([#24205](https://github.com/apache/superset/issues/24205)) ([1d9a761](https://github.com/apache/superset/commit/1d9a761de5410fa1bd208bca4c78614779cf3064)) +- **sqllab:** TRINO_EXPAND_ROWS: expand columns from ROWs ([#25809](https://github.com/apache/superset/issues/25809)) ([8d73ab9](https://github.com/apache/superset/commit/8d73ab9955ce913db5b02836f12de8bd75d162ec)) +- **sqlparse:** improve table parsing ([#26476](https://github.com/apache/superset/issues/26476)) ([c0b57bd](https://github.com/apache/superset/commit/c0b57bd1c3d487a661315a1944aca9f9ce728d51)) +- **ssh_tunnel:** Add feature flag to SSH Tunnel API ([#22805](https://github.com/apache/superset/issues/22805)) ([d6a4a5d](https://github.com/apache/superset/commit/d6a4a5da7976070cb949409763b22519a0d3f379)) +- **ssh_tunnel:** Import/Export Databases with SSHTunnel credentials ([#23099](https://github.com/apache/superset/issues/23099)) ([3484e8e](https://github.com/apache/superset/commit/3484e8ea7b705306015dac46c0fe2a673cd4bbcb)) +- **ssh_tunnel:** Rename allow_ssh_tunneling and change the default value to False ([#22723](https://github.com/apache/superset/issues/22723)) ([ad758c0](https://github.com/apache/superset/commit/ad758c080259970c9ea587fd8dd3f56d1dab7722)) +- **ssh_tunnel:** SQLAlchemy Form UI ([#22513](https://github.com/apache/superset/issues/22513)) ([5399365](https://github.com/apache/superset/commit/539936522fbbda46ebb39b65ed298f6e251a548f)) +- **ssh_tunnel:** SSH Tunnel Switch extension ([#22967](https://github.com/apache/superset/issues/22967)) ([cf395ac](https://github.com/apache/superset/commit/cf395ac2d8e04782cffc93e8a0a0b28678c407fe)) +- **ssh-tunnelling:** Setup SSH Tunneling Commands for Database Connections ([#21912](https://github.com/apache/superset/issues/21912)) ([ebaad10](https://github.com/apache/superset/commit/ebaad10d6ce72fa9d939833720b44880d5139bb9)) +- **sshtunnel:** add configuration for SSH_TIMEOUT ([#24369](https://github.com/apache/superset/issues/24369)) ([eb05225](https://github.com/apache/superset/commit/eb05225f0daca50c88ca8e226b9b9198d5859a7f)) +- **standardized form data:** keep all columns and metrics ([#20377](https://github.com/apache/superset/issues/20377)) ([bbbe102](https://github.com/apache/superset/commit/bbbe102887a524b1ee0ffd4ada8481078dbe5496)) +- standardized form_data ([#20010](https://github.com/apache/superset/issues/20010)) ([dd4b581](https://github.com/apache/superset/commit/dd4b581fb55d920fc3b709fc044cea5339802ee2)) +- Stop editor scrolling to top ([#26754](https://github.com/apache/superset/issues/26754)) ([ed934a9](https://github.com/apache/superset/commit/ed934a93e16ee6f69139307b4fde1cd0c38a5543)) +- store reference to container and update bindings ([#180](https://github.com/apache/superset/issues/180)) ([9f8461b](https://github.com/apache/superset/commit/9f8461b9659240e80099a167b998f4934b969870)) +- **storybook:** Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) ([#26907](https://github.com/apache/superset/issues/26907)) ([753ef69](https://github.com/apache/superset/commit/753ef695294ce26238b68ff41ba0a9af6aea74de)) +- style package for theming and styled components ([#362](https://github.com/apache/superset/issues/362)) ([11dbae7](https://github.com/apache/superset/commit/11dbae71a6dd0a69e81e49f98aa33bb1b352c546)) +- style pkg exports emotion's css module ([#718](https://github.com/apache/superset/issues/718)) ([4e5f69b](https://github.com/apache/superset/commit/4e5f69b24ff1bd7bf9bbe98c8a76c2b0cbec7c96)) +- **style:** add style to umbrella package ([#366](https://github.com/apache/superset/issues/366)) ([f2cf0a2](https://github.com/apache/superset/commit/f2cf0a2a7f037e3bb523a48dd8403ed6660cda01)) +- **style:** adding typographic variables to theme ([#463](https://github.com/apache/superset/issues/463)) ([761b1d7](https://github.com/apache/superset/commit/761b1d7b02f67e02f14527b1663bca7cb7163df9)) +- **superset-ui-connection:** Allow PUT and PATCH in call API ([3c53885](https://github.com/apache/superset/commit/3c53885abac8a24eaac4c280ee1c7fd302da2918)) +- **superset-ui-core:** add feature flag for the analogous colors ([#19987](https://github.com/apache/superset/issues/19987)) ([80b5578](https://github.com/apache/superset/commit/80b55786809310e28566d745308b167f0e74b144)) +- **superset-ui-style:** export ThemeProvider and useTheme ([#553](https://github.com/apache/superset/issues/553)) ([a39a058](https://github.com/apache/superset/commit/a39a058919a25bf13521f461e16abdbfef6c7f65)) +- **superset-ui-style:** export ThemeProvider and useTheme from emotion-theming ([87f0090](https://github.com/apache/superset/commit/87f00900ca2f3e8d2d1a722583cbb9d2c0d01127)) +- **superset-ui:** include control utils in the umbrella package ([#421](https://github.com/apache/superset/issues/421)) ([7cce8f0](https://github.com/apache/superset/commit/7cce8f008187d61105c4b734ea21f397cd793489)) +- **supersetbot:** introduce `supersetbot` as its own npm package, CLI and comment-operated bot ([#27046](https://github.com/apache/superset/issues/27046)) ([24cb062](https://github.com/apache/superset/commit/24cb06285cf8d4fdfa0ca3190db84074b987f458)) +- **supersetbot:** label PRs and issues with author's public org ([#27571](https://github.com/apache/superset/issues/27571)) ([d5680ad](https://github.com/apache/superset/commit/d5680ad37673fdddd82edfd92c49b02c2d33b042)) +- SupersetClient config to override 401 behavior ([#19144](https://github.com/apache/superset/issues/19144)) ([96a123f](https://github.com/apache/superset/commit/96a123f553f80ae7454daaf139b33e1397d9e3f7)) +- Support a dynamic minimum interval for alerts and reports ([#29241](https://github.com/apache/superset/issues/29241)) ([3dadefc](https://github.com/apache/superset/commit/3dadefcfb0f0f2da159bec549ca1ed87263a31b6)) +- support complex types and use get_columns implementation of starrrocks python client ([#24237](https://github.com/apache/superset/issues/24237)) ([fd3effe](https://github.com/apache/superset/commit/fd3effe7123968c4f811820493d793c35028f39e)) +- support custom tooltip for scatterplot and box plot ([c01f2a9](https://github.com/apache/superset/commit/c01f2a9bfc681061a727e2bef0472ade434e9bf0)) +- support databend for superset ([#23308](https://github.com/apache/superset/issues/23308)) ([5690946](https://github.com/apache/superset/commit/5690946b1a97a7d1a8a53e64a5148cd3eaa2f21b)) +- support disabling domain sharding with a query param ([#17177](https://github.com/apache/superset/issues/17177)) ([80a459f](https://github.com/apache/superset/commit/80a459f43bf27b29ce71f343f98e189d283cc52b)) +- support for KQL in `SQLScript` ([#27522](https://github.com/apache/superset/issues/27522)) ([cd7972d](https://github.com/apache/superset/commit/cd7972d05b2ed0ebb110d01965df7e5e54f9ee15)) +- Support further drill by in the modal ([#23615](https://github.com/apache/superset/issues/23615)) ([587e775](https://github.com/apache/superset/commit/587e7759b1b674440ac0aa705ebae6599564875f)) +- support line strokeWidth ([#105](https://github.com/apache/superset/issues/105)) ([a2c1d69](https://github.com/apache/superset/commit/a2c1d69c2ca03c701b8b14871ed78154e8c7c9f9)) +- support locale in number and time format ([#182](https://github.com/apache/superset/issues/182)) ([3fc8551](https://github.com/apache/superset/commit/3fc855101404e9932b055f9a4c8167be46dcd9db)) +- support mulitple temporal filters in AdhocFilter and move the Time Section away ([#21767](https://github.com/apache/superset/issues/21767)) ([a9b229d](https://github.com/apache/superset/commit/a9b229dd1dd9cb9dc8166b1392179fcccb4da138)) +- support multi queries request ([#846](https://github.com/apache/superset/issues/846)) ([250589f](https://github.com/apache/superset/commit/250589fa2741c0f814bfd77e61a1fec2e6274981)) +- support multiple columns with time grain in Table Chart ([#21547](https://github.com/apache/superset/issues/21547)) ([d67b046](https://github.com/apache/superset/commit/d67b04683c5e671a8e0278994fb36b23978c1ff4)) +- support multiple time columns with time grain in Pivot Table v2 ([#21537](https://github.com/apache/superset/issues/21537)) ([e671d80](https://github.com/apache/superset/commit/e671d8020982111e117e7415dee41672cc32d780)) +- support no data within BigNumber viz ([#327](https://github.com/apache/superset/issues/327)) ([4613183](https://github.com/apache/superset/commit/4613183946fea17628d5bf595561aa070a22a1ce)) +- support None operand in EQUAL operator ([#21713](https://github.com/apache/superset/issues/21713)) ([05648eb](https://github.com/apache/superset/commit/05648eb489a7b5eec1c452cf1f037566dd942505)) +- support polygon tooltip independently from superset app ([#12](https://github.com/apache/superset/issues/12)) ([abc4a04](https://github.com/apache/superset/commit/abc4a04294af6c116c1ad4299aca1eeb3e7f33c8)) +- support server-side sessions ([#25795](https://github.com/apache/superset/issues/25795)) ([d2f511a](https://github.com/apache/superset/commit/d2f511abba5240c137405267e0ebe30b9e3504d4)) +- support sort the rich tooltip by metric desc ([#1445](https://github.com/apache/superset/issues/1445)) ([7193572](https://github.com/apache/superset/commit/71935725c3a807fd2ca08449f2340718a918b09f)) +- support to fetch multiple date time in time_range endpoint ([#27370](https://github.com/apache/superset/issues/27370)) ([2c00cc5](https://github.com/apache/superset/commit/2c00cc534c5906c6b4bcf7a1e22a87021d0b88d2)) +- support tooltip and legend overrides ([#101](https://github.com/apache/superset/issues/101)) ([97a95ff](https://github.com/apache/superset/commit/97a95ffcda35df79a00bd483044507fe64cfe421)) +- support warning_markdown on metrics ([#1011](https://github.com/apache/superset/issues/1011)) ([9993b33](https://github.com/apache/superset/commit/9993b336ffa2ce8900e2d430ac804d800ebca75a)) +- supports mulitple filters in samples endpoint ([#21008](https://github.com/apache/superset/issues/21008)) ([802b69f](https://github.com/apache/superset/commit/802b69f97bb9fd35fe8aed225cfd6a03875cf747)) +- switch from `sqlalchemy-trino` to `trino` python client ([#19957](https://github.com/apache/superset/issues/19957)) ([58e65ad](https://github.com/apache/superset/commit/58e65ad5bb2178583dec0a33605580fc7af81d96)) +- **table:** enable table filter and better typing ([#344](https://github.com/apache/superset/issues/344)) ([9b009e7](https://github.com/apache/superset/commit/9b009e71987b225915222d4d1b368f2f2b3b6830)) +- **table:** Table with Time Comparison ([#28057](https://github.com/apache/superset/issues/28057)) ([7ddea62](https://github.com/apache/superset/commit/7ddea62331617dad1b8ade1abe7dd8c11a1ba20d)) +- **tablevis:** this pr is to add a new tablevis plguin to the system ([11a6929](https://github.com/apache/superset/commit/11a692940b5a59733a38a1b02ed245ec7dafcfcb)) +- **tag:** fast follow for Tags flatten api + update client with generator + some bug fixes ([#25309](https://github.com/apache/superset/issues/25309)) ([090ae64](https://github.com/apache/superset/commit/090ae64dfa3dab8c71a0ffbbdfc69e4ef4a73210)) +- Tags ListView Page ([#24964](https://github.com/apache/superset/issues/24964)) ([55ac01b](https://github.com/apache/superset/commit/55ac01b6751229433db580f82da0375a68a6f17c)) +- **Tags:** Allow users to favorite Tags on CRUD Listview page ([#24701](https://github.com/apache/superset/issues/24701)) ([3b46511](https://github.com/apache/superset/commit/3b465114395ff30e2eebe07173236692fb85ab76)) +- **tags:** move tags from navbar to settings ([#24518](https://github.com/apache/superset/issues/24518)) ([a846e8a](https://github.com/apache/superset/commit/a846e8a58d21f6e854e2b970c4878782d2ac9356)) +- **telemetry:** Adding Scarf based telemetry to Superset ([#26011](https://github.com/apache/superset/issues/26011)) ([8437a23](https://github.com/apache/superset/commit/8437a235c9bdaa3f2f82921f5f0ea294e6c1520b)) +- the samples endpoint supports filters and pagination ([#20683](https://github.com/apache/superset/issues/20683)) ([f011aba](https://github.com/apache/superset/commit/f011abae2b1bbcffc4eddb1a88872dea622693fb)) +- **thumbnails:** add support for user specific thumbs ([#22328](https://github.com/apache/superset/issues/22328)) ([aa0cae9](https://github.com/apache/superset/commit/aa0cae9b490405ede604804877304b1df6dd08c1)) +- **time_comparison:** Support all date formats when computing custom and inherit offsets ([#30002](https://github.com/apache/superset/issues/30002)) ([bc6d2db](https://github.com/apache/superset/commit/bc6d2dba373e59a498d942909ab6631e5c8521e9)) +- **time-format:** add full-date to weekly time formatter ([#486](https://github.com/apache/superset/issues/486)) ([868ebbe](https://github.com/apache/superset/commit/868ebbe09dd0c067f3f8383724e596222803c9e3)) +- **time-format:** bump d3-time-format ([#244](https://github.com/apache/superset/issues/244)) ([9b0d77a](https://github.com/apache/superset/commit/9b0d77adea6bf01d339d062535494a8724f56e4f)) +- **time-format:** improve support for formatting with granularity in mind ([#509](https://github.com/apache/superset/issues/509)) ([17075ae](https://github.com/apache/superset/commit/17075ae02179951da9bde15352b148fc8d20895d)) +- **timeseries-chart:** add percentage threshold input control ([#17758](https://github.com/apache/superset/issues/17758)) ([6bd4dd2](https://github.com/apache/superset/commit/6bd4dd257a6089a093bae3f251cf9f0976d353e6)) +- **TimeTableViz:** sort by first metric ([#18896](https://github.com/apache/superset/issues/18896)) ([760dab9](https://github.com/apache/superset/commit/760dab9abdb2199b50006e01cb1e9cc0743cf966)) +- **translations:** Traditional Chinese translation files added ([#28169](https://github.com/apache/superset/issues/28169)) ([4afeabe](https://github.com/apache/superset/commit/4afeabe0427973fb398d7ff3a953efabd541525e)) +- **translations:** Turkish translation files added ([#27244](https://github.com/apache/superset/issues/27244)) ([69d870c](https://github.com/apache/superset/commit/69d870cb7ab0586063feb8b18b1acac619517d15)) +- TreeMap migration ([#20346](https://github.com/apache/superset/issues/20346)) ([7626c31](https://github.com/apache/superset/commit/7626c3137234d76b065559913705e19c3f59cf7f)) +- Trino Authentications ([#17593](https://github.com/apache/superset/issues/17593)) ([0b67fe1](https://github.com/apache/superset/commit/0b67fe1beb0a9b0b56f0fcbb7e80c3e7ea3a1fac)) +- trino support server-cert ([#16346](https://github.com/apache/superset/issues/16346)) ([ebb3419](https://github.com/apache/superset/commit/ebb34196f29ff9e826ab572d45f71056db5bb403)) +- **trino:** Add functionality to upload data ([#29164](https://github.com/apache/superset/issues/29164)) ([53798c7](https://github.com/apache/superset/commit/53798c79041a5b5961a87ad1da0af5032d750fa8)) +- **trino:** add query cancellation ([#21035](https://github.com/apache/superset/issues/21035)) ([5113b01](https://github.com/apache/superset/commit/5113b01031705128df2064068a0809f07019c8ae)) +- **trino:** support early cancellation of queries ([#22498](https://github.com/apache/superset/issues/22498)) ([b6d39d1](https://github.com/apache/superset/commit/b6d39d194c90dbbf0050bb3d32d2e1a513dfc0a6)) +- truncate long values in table viz, a per-column setting ([#19383](https://github.com/apache/superset/issues/19383)) ([7e504ff](https://github.com/apache/superset/commit/7e504ff680698106cf9008b4c2814b01fcac90bb)) +- UI override registry ([#19671](https://github.com/apache/superset/issues/19671)) ([4927685](https://github.com/apache/superset/commit/4927685c3059c0207713bceeea7c60f1f3b75ec3)) +- **ui:** Adding manifest prefix config ([#19141](https://github.com/apache/superset/issues/19141)) ([4b34817](https://github.com/apache/superset/commit/4b34817b195fe93aa0bffd211bc978966a4aee4e)) +- unpack payload into log function ([#28521](https://github.com/apache/superset/issues/28521)) ([3528458](https://github.com/apache/superset/commit/35284589cbd180a3ec5ba92509c271c8ab4da55e)) +- update ChartFormData and QueryObject to support filters. ([#164](https://github.com/apache/superset/issues/164)) ([c9e3e73](https://github.com/apache/superset/commit/c9e3e73f2ed24bbc8919e94662737305c6f4c9c8)) +- update data format returned from query api and add getGroupBys ([#72](https://github.com/apache/superset/issues/72)) ([8273942](https://github.com/apache/superset/commit/827394261ae35105240b75d7af81839c08a97a53)) +- update dependencies to 0.13 ([46db778](https://github.com/apache/superset/commit/46db778baabe267c298f74aee1eda5cf595026ba)) +- update dependencies to 0.13 ([8256d99](https://github.com/apache/superset/commit/8256d99cd1b5530b64451d1a788fcb396a5073d1)) +- update dependencies to make plugins compatible with 0.11 ([#38](https://github.com/apache/superset/issues/38)) ([ad67c39](https://github.com/apache/superset/commit/ad67c39ab7204d3e8076344e73e661c24114b8e4)) +- update line chart thumbnail and scale extraction ([#61](https://github.com/apache/superset/issues/61)) ([1a3b10e](https://github.com/apache/superset/commit/1a3b10e18073f96f21a2a904219b94850cb44865)) +- Update makefile with frontend build ([#17734](https://github.com/apache/superset/issues/17734)) ([215ee08](https://github.com/apache/superset/commit/215ee08a475c1ba0e49e58213ce2dbec14bf1b16)) +- Update nav bar with new data information architecture for SQL Lab + SQL ([#21245](https://github.com/apache/superset/issues/21245)) ([b302818](https://github.com/apache/superset/commit/b3028185225fdc8ee3eb8b9058f3867d1a28ea86)) +- Update query states to use spinner vs. progress bar ([#17804](https://github.com/apache/superset/issues/17804)) ([9e69940](https://github.com/apache/superset/commit/9e699401713460a46b28e6fed19f6ebd6cd228ca)) +- Update ShortKey for stop query running in SqlLab editor ([#19692](https://github.com/apache/superset/issues/19692)) ([60e06c1](https://github.com/apache/superset/commit/60e06c1692651d5434b69427843e2539f13f4431)) +- Update Tags CRUD API ([#24839](https://github.com/apache/superset/issues/24839)) ([69fb309](https://github.com/apache/superset/commit/69fb309ec3494307854ecd2df91dc65b65f4c516)) +- update time comparison choices (again) ([#17968](https://github.com/apache/superset/issues/17968)) ([05d9cde](https://github.com/apache/superset/commit/05d9cde203b99f8c63106446f0be58668cc9f0c9)) +- update time comparison choices (again) ([#22458](https://github.com/apache/superset/issues/22458)) ([9e81c3a](https://github.com/apache/superset/commit/9e81c3a1192a18226d505178d16e1e395917a719)) +- update time_compare description and choices ([#818](https://github.com/apache/superset/issues/818)) ([85f9cda](https://github.com/apache/superset/commit/85f9cdad0a0bd159dd00a120c90afdf7c9670ba5)) +- update tooltip and use selector ([#31](https://github.com/apache/superset/issues/31)) ([818f462](https://github.com/apache/superset/commit/818f4628f73632e30ae65ae8a6d925e20cbb790a)) +- update type for line chart series ([#175](https://github.com/apache/superset/issues/175)) ([bb501ad](https://github.com/apache/superset/commit/bb501adda57cfe3099ab6e73bd03a73e86900848)) +- updated viz plugin generator ([#636](https://github.com/apache/superset/issues/636)) ([fb69984](https://github.com/apache/superset/commit/fb69984857238b935e56e5c39151e34ecc7b392c)) +- Updates button styles of Modal pre-defined functions ([#22737](https://github.com/apache/superset/issues/22737)) ([d2a355b](https://github.com/apache/superset/commit/d2a355b2fba8b3b4e8ec1fe5a58a3c1d00f6dd23)) +- upgrade [@superset-ui](https://github.com/superset-ui) to v0.12 ([#183](https://github.com/apache/superset/issues/183)) ([9e47ea8](https://github.com/apache/superset/commit/9e47ea8a962f18cb57abc67859efc37722323732)) +- Upgrade documentation V2 ([#17411](https://github.com/apache/superset/issues/17411)) ([ac2545e](https://github.com/apache/superset/commit/ac2545e357bff22697fb91aa6ce73eded1f12750)), closes [#17714](https://github.com/apache/superset/issues/17714) [#17736](https://github.com/apache/superset/issues/17736) [#17990](https://github.com/apache/superset/issues/17990) [#17929](https://github.com/apache/superset/issues/17929) [#18036](https://github.com/apache/superset/issues/18036) [#18115](https://github.com/apache/superset/issues/18115) [#18128](https://github.com/apache/superset/issues/18128) [#18092](https://github.com/apache/superset/issues/18092) [#18039](https://github.com/apache/superset/issues/18039) [#17569](https://github.com/apache/superset/issues/17569) [#18037](https://github.com/apache/superset/issues/18037) [#18041](https://github.com/apache/superset/issues/18041) [#18041](https://github.com/apache/superset/issues/18041) [#18051](https://github.com/apache/superset/issues/18051) [#17593](https://github.com/apache/superset/issues/17593) [#18058](https://github.com/apache/superset/issues/18058) [#18059](https://github.com/apache/superset/issues/18059) [#18027](https://github.com/apache/superset/issues/18027) [#18045](https://github.com/apache/superset/issues/18045) [#18048](https://github.com/apache/superset/issues/18048) [#18073](https://github.com/apache/superset/issues/18073) [#17771](https://github.com/apache/superset/issues/17771) [#18060](https://github.com/apache/superset/issues/18060) [#17207](https://github.com/apache/superset/issues/17207) [#18087](https://github.com/apache/superset/issues/18087) [#18086](https://github.com/apache/superset/issues/18086) [#18082](https://github.com/apache/superset/issues/18082) [#18097](https://github.com/apache/superset/issues/18097) [#17807](https://github.com/apache/superset/issues/17807) [#18089](https://github.com/apache/superset/issues/18089) [#18100](https://github.com/apache/superset/issues/18100) [#18101](https://github.com/apache/superset/issues/18101) [#18105](https://github.com/apache/superset/issues/18105) [#18111](https://github.com/apache/superset/issues/18111) [#18083](https://github.com/apache/superset/issues/18083) [#17882](https://github.com/apache/superset/issues/17882) [#17843](https://github.com/apache/superset/issues/17843) [#17917](https://github.com/apache/superset/issues/17917) [#18021](https://github.com/apache/superset/issues/18021) [#18039](https://github.com/apache/superset/issues/18039) [#17569](https://github.com/apache/superset/issues/17569) [#18037](https://github.com/apache/superset/issues/18037) [#18081](https://github.com/apache/superset/issues/18081) [#18100](https://github.com/apache/superset/issues/18100) [#18133](https://github.com/apache/superset/issues/18133) [#18100](https://github.com/apache/superset/issues/18100) [#18116](https://github.com/apache/superset/issues/18116) [#18114](https://github.com/apache/superset/issues/18114) [#18108](https://github.com/apache/superset/issues/18108) [#18125](https://github.com/apache/superset/issues/18125) [#18152](https://github.com/apache/superset/issues/18152) [#18093](https://github.com/apache/superset/issues/18093) [#18130](https://github.com/apache/superset/issues/18130) [#18151](https://github.com/apache/superset/issues/18151) +- use a new official CH driver: clickhouse-connect ([#22039](https://github.com/apache/superset/issues/22039)) ([38a3fbd](https://github.com/apache/superset/commit/38a3fbdc33292204bcb28f3e433fda7561035fb6)) +- Use AntD table in FilterableTable ([#23035](https://github.com/apache/superset/issues/23035)) ([1670275](https://github.com/apache/superset/commit/1670275571ddd677634bf0ba9b171c6a7275091a)) +- use Scarf Gateway for Superset helm charts/Docker compose downloads ([#24432](https://github.com/apache/superset/issues/24432)) ([2b0ffb0](https://github.com/apache/superset/commit/2b0ffb01b654c1168a33870c668f938aea9afdbd)) +- use Scarf Gateway for Superset npm downloads ([#24433](https://github.com/apache/superset/issues/24433)) ([5878c11](https://github.com/apache/superset/commit/5878c117f20b6a5abb8f624defa6500aaadbb5e8)) +- Use SPA navigation between AddSlice and Dataset list pages ([#21683](https://github.com/apache/superset/issues/21683)) ([2907869](https://github.com/apache/superset/commit/2907869c2694ef28b27e672ff143b323e174fa2c)) +- Use SPA navigation from datasets list to Explore ([#20890](https://github.com/apache/superset/issues/20890)) ([6ec164e](https://github.com/apache/superset/commit/6ec164e6a901fae1c88b03227e627fd8a4619400)) +- Use standardized controls in Big Number with Time Comparison ([#27193](https://github.com/apache/superset/issues/27193)) ([fd4f9ac](https://github.com/apache/superset/commit/fd4f9ac0441cc27a59b17b3220b986a8b790a201)) +- use the local supersetbot ([#27615](https://github.com/apache/superset/issues/27615)) ([33c2d98](https://github.com/apache/superset/commit/33c2d98e665d1031fd6db925fb83b596473e7387)) +- Uses new table component in Drill to Detail ([#22173](https://github.com/apache/superset/issues/22173)) ([3ffe782](https://github.com/apache/superset/commit/3ffe7828a75eeb16af88798ab6ae01bbb835d770)) +- Utility function to render chart tooltips ([#27950](https://github.com/apache/superset/issues/27950)) ([b549977](https://github.com/apache/superset/commit/b549977f0538d6939dce756c7615052e5f2e6c93)) +- Virtual dataset duplication ([#20309](https://github.com/apache/superset/issues/20309)) ([16032ed](https://github.com/apache/superset/commit/16032ed3e2b474ac6fba1510f82e6a7e640ce1d1)) +- Visualize SqlLab.Query model data in Explore 📈 ([#20281](https://github.com/apache/superset/issues/20281)) ([e5e8867](https://github.com/apache/superset/commit/e5e886739460c011a885a13b873665410045a19c)) +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) +- **viz-gallery:** add 'feature' tag and fuzzy search weighting ([#18662](https://github.com/apache/superset/issues/18662)) ([7524e1e](https://github.com/apache/superset/commit/7524e1e3c86f3de2b3b0343c3ec5efc0b345937a)) +- **viz-gallery:** add search weight for viz-name ([#19581](https://github.com/apache/superset/issues/19581)) ([e625c03](https://github.com/apache/superset/commit/e625c03cd50e57e26b04d3f5de28be307fa74029)) +- **vizgallery:** Double-click viz type to submit form ([#20513](https://github.com/apache/superset/issues/20513)) ([280b4be](https://github.com/apache/superset/commit/280b4be4498bdf811d9be83d6ce6514bc5832b87)) +- **viz:** Pivot table chart POC ([#1023](https://github.com/apache/superset/issues/1023)) ([9b6f23d](https://github.com/apache/superset/commit/9b6f23d3a7387d700485f1221f46fc0c4d982e93)) +- **welcome:** make examples tab customizable ([#22302](https://github.com/apache/superset/issues/22302)) ([b954f8f](https://github.com/apache/superset/commit/b954f8f56080270fa7f1f68aa962c9e789e96728)) +- When editing the label/title in the Metrics popover, hitting Enter should save what you've typed ([#19898](https://github.com/apache/superset/issues/19898)) ([5bfc95e](https://github.com/apache/superset/commit/5bfc95e79e89961967ba4acc8d24131157ccd16b)) +- Word cloud typography update ([#518](https://github.com/apache/superset/issues/518)) ([72cc39b](https://github.com/apache/superset/commit/72cc39b4e0257b8a5672b66c42029ff0ed9a0b87)) +- **world-map:** support color by metric or country column ([#19881](https://github.com/apache/superset/issues/19881)) ([766f737](https://github.com/apache/superset/commit/766f737728c273d39a35dfa281e874a0efeabec3)) +- **wrap-text:** Wrap text support for specific columns in Grid ([#23328](https://github.com/apache/superset/issues/23328)) ([4c257d2](https://github.com/apache/superset/commit/4c257d2ddb31a47e4709b7ba3abdc9dbb27f1378)) + +### Performance Improvements + +- Antd icons tree shaking ([#29787](https://github.com/apache/superset/issues/29787)) ([5936e8d](https://github.com/apache/superset/commit/5936e8dbca98e7b152c85de33dc84cd896f0c257)) +- **dashboard:** Improve performance of complex dashboards ([#19064](https://github.com/apache/superset/issues/19064)) ([3c1fb94](https://github.com/apache/superset/commit/3c1fb944c1f28635ed032ae87385201da4b6faa7)) +- **dashboard:** Send chart requests before native filter requests ([#19077](https://github.com/apache/superset/issues/19077)) ([b8091e3](https://github.com/apache/superset/commit/b8091e33a93cad079e2fb7b57e3cf0f9688332c4)) +- **dashboard:** Virtualization POC ([#21438](https://github.com/apache/superset/issues/21438)) ([406e44b](https://github.com/apache/superset/commit/406e44bba11f6b233c3b07d29efd158b8cfc9615)) +- **explore:** virtualized datasource field sections ([#27625](https://github.com/apache/superset/issues/27625)) ([38eecfc](https://github.com/apache/superset/commit/38eecfc5d47b50f5ab24840d68e715ce2fb52709)) +- **export:** export generates unnecessary files content ([#26765](https://github.com/apache/superset/issues/26765)) ([2e4f6d3](https://github.com/apache/superset/commit/2e4f6d3f38404b70f8d0324743c229a4917acaed)) +- faster legacy table chart ([#385](https://github.com/apache/superset/issues/385)) ([2973c10](https://github.com/apache/superset/commit/2973c101973f17e83650a8b8abe8e7821f13b0c4)), closes [/github.com/DataTables/DataTables/blob/83657a29e33ce93ee940ce25684940eb3acb2913/media/js/jquery.dataTables.js#L3113-L3117](https://github.com//github.com/DataTables/DataTables/blob/83657a29e33ce93ee940ce25684940eb3acb2913/media/js/jquery.dataTables.js/issues/L3113-L3117) +- Implement Echarts treeshaking ([#29874](https://github.com/apache/superset/issues/29874)) ([c220245](https://github.com/apache/superset/commit/c2202454147936d1770137eaac334719b8e746e2)) +- Implement model specific lookups by id to improve performance ([#20974](https://github.com/apache/superset/issues/20974)) ([17b5803](https://github.com/apache/superset/commit/17b58037f85dfb9db68167484d6afe5bda8f4f1c)) +- improve perf in SIP-68 migration ([#19416](https://github.com/apache/superset/issues/19416)) ([63b5e2e](https://github.com/apache/superset/commit/63b5e2e4fa0a1f12450a108793896db4fbd43c6d)) +- Lazy load moment-timezone ([#29791](https://github.com/apache/superset/issues/29791)) ([9c058fe](https://github.com/apache/superset/commit/9c058fee7a4f9ca291bb443e78e96a65334dc4c5)) +- Lazy load React Ace ([#29796](https://github.com/apache/superset/issues/29796)) ([d143b24](https://github.com/apache/superset/commit/d143b24232a9542a012283ec79726b7a407d6033)) +- Lazy load rehype-raw and react-markdown ([#29855](https://github.com/apache/superset/issues/29855)) ([5b5f448](https://github.com/apache/superset/commit/5b5f448af04afedec1387c2f04c658dfced6d95a)) +- Memoize the common_bootstrap_payload and include user param ([#21018](https://github.com/apache/superset/issues/21018)) ([#21439](https://github.com/apache/superset/issues/21439)) ([44654e5](https://github.com/apache/superset/commit/44654e5abcc70d1fd934529dc82d7fe1d1bb20ef)) +- **native-filters:** Decrease number of unnecessary rerenders in native filters ([#17115](https://github.com/apache/superset/issues/17115)) ([2ad9101](https://github.com/apache/superset/commit/2ad9101d1e7284d0a4d4cf649dfab76315920ffa)) +- **native-filters:** improve native filter modal form performance ([#21821](https://github.com/apache/superset/issues/21821)) ([bf00193](https://github.com/apache/superset/commit/bf001931c8c7e58a211e411fa74ca4991c6aa2a8)) +- **native-filters:** reduce the re-rendering of native filter modal ([#21781](https://github.com/apache/superset/issues/21781)) ([66f166b](https://github.com/apache/superset/commit/66f166be0f5485b9a51c80aef703b9d8d0fd93d5)) +- **plugin-chart-table:** Add memoization to avoid rerenders ([#19976](https://github.com/apache/superset/issues/19976)) ([0f68dee](https://github.com/apache/superset/commit/0f68deedf105300c8bd2536bd205d128799c0381)) +- **postprocessing:** improve pivot postprocessing operation ([#23465](https://github.com/apache/superset/issues/23465)) ([be2eb31](https://github.com/apache/superset/commit/be2eb3157c9d4d86ea335e299ecbcd7409a146ca)) +- Prevent rerendering and re-querying metadata of filters in horizontal bar ([#22389](https://github.com/apache/superset/issues/22389)) ([605cfa0](https://github.com/apache/superset/commit/605cfa045a8b774713f8ddf57abb1f2825c645cf)) +- refactor SIP-68 db migrations with INSERT SELECT FROM ([#19421](https://github.com/apache/superset/issues/19421)) ([231716c](https://github.com/apache/superset/commit/231716cb50983b04178602b86c846b7673f9d8c3)) +- Remove antd-with-locales import ([#29788](https://github.com/apache/superset/issues/29788)) ([f1136b5](https://github.com/apache/superset/commit/f1136b57dd6b4cbcb7628dcbf6b1ac46e2a8301b)) +- speed up db migration for deprecating time_range_endpoints ([#19495](https://github.com/apache/superset/issues/19495)) ([90dbe8d](https://github.com/apache/superset/commit/90dbe8d340f227e3ffe374984a202516d779d5d8)) +- **sqla:** avoid unnecessary type check on adhoc column ([#23491](https://github.com/apache/superset/issues/23491)) ([ee9ef24](https://github.com/apache/superset/commit/ee9ef2450909bf232140a422a54c7e1a35573d60)) +- **sqllab:** reduce bootstrap data delay by queries ([#27488](https://github.com/apache/superset/issues/27488)) ([f4bdcb5](https://github.com/apache/superset/commit/f4bdcb5743d7f70048d922500975496f8f219dc7)) +- **sqllab:** Rendering perf improvement using immutable state ([#20877](https://github.com/apache/superset/issues/20877)) ([f77b910](https://github.com/apache/superset/commit/f77b910e2cc9f1bd90ac0f3a9097ec5d394b582d)) +- **word-cloud:** reduce render to improve performance ([#21504](https://github.com/apache/superset/issues/21504)) ([94a724e](https://github.com/apache/superset/commit/94a724e49bd8887d3c3bba1551f6f7415c64eb0a)) + +### Reverts + +- Revert "ok (#21116)" (#21247) ([f2d67f7](https://github.com/apache/superset/commit/f2d67f75d013b8f9469fec474d7f6203007cd633)), closes [#21116](https://github.com/apache/superset/issues/21116) [#21247](https://github.com/apache/superset/issues/21247) +- Revert "feat: Reuse Dashboard redux data in Explore (#20668)" (#20689) ([5317462](https://github.com/apache/superset/commit/5317462b49d050d93d91eee5e97ec56e15f9f298)), closes [#20668](https://github.com/apache/superset/issues/20668) [#20689](https://github.com/apache/superset/issues/20689) +- Revert "feat(plugin-chart-echarts): Support stacking negative and positive values (#20408)" (#20571) ([f5f8dde](https://github.com/apache/superset/commit/f5f8ddec3e5c947896521003295e1acd93851674)), closes [#20408](https://github.com/apache/superset/issues/20408) [#20571](https://github.com/apache/superset/issues/20571) +- Revert "feat(explore): Show confirmation modal if user exits Explore without saving changes (#19993)" (#20092) ([9cdaa28](https://github.com/apache/superset/commit/9cdaa280429ec297db16d56c94fd77b5d2aff107)), closes [#19993](https://github.com/apache/superset/issues/19993) [#20092](https://github.com/apache/superset/issues/20092) +- Revert "chore(deps): bump d3-svg-legend in /superset-frontend (#19846)" (#19972) ([f144de4](https://github.com/apache/superset/commit/f144de4ee2bf213bb7e17f903bd3975d504c4136)), closes [#19846](https://github.com/apache/superset/issues/19846) [#19972](https://github.com/apache/superset/issues/19972) +- Revert "fix(sql lab): display the 'View Results' button consistently in the history tab on sync mode (#19362)" (#19906) ([1fa841e](https://github.com/apache/superset/commit/1fa841ee29cb502aa9d9e12e32a90558929b088a)), closes [#19362](https://github.com/apache/superset/issues/19362) [#19906](https://github.com/apache/superset/issues/19906) +- Revert "Update superset-e2e.yml (#18041)" (#18051) ([5da3c45](https://github.com/apache/superset/commit/5da3c45fc64b27d0f732cc9e26bf24f1ef9afa90)), closes [#18041](https://github.com/apache/superset/issues/18041) [#18051](https://github.com/apache/superset/issues/18051) +- Revert "fix(Dashboard): Only apply changes when editing properties (#17392)" (#17618) ([8963cca](https://github.com/apache/superset/commit/8963cca265ee6457542eeb22c33e31e1858e664c)), closes [#17392](https://github.com/apache/superset/issues/17392) [#17618](https://github.com/apache/superset/issues/17618) +- Revert "chore: isolate the one actual jquery dependency (#1339)" (#1355) ([e1944cf](https://github.com/apache/superset/commit/e1944cfb43276b44873b22d2fc2f86018c14147c)), closes [#1339](https://github.com/apache/superset/issues/1339) [#1355](https://github.com/apache/superset/issues/1355) +- Revert "chore: remove V2 and add Deprecated (#1250)" (#1253) ([f083d28](https://github.com/apache/superset/commit/f083d2897a9157a785f57c899c733d4a700355b8)), closes [#1250](https://github.com/apache/superset/issues/1250) [#1253](https://github.com/apache/superset/issues/1253) +- Revert "feat(superset-ui-style): export ThemeProvider and useTheme from emotion-theming" ([be31aa4](https://github.com/apache/superset/commit/be31aa49979b1ab927914d89898b4e74be3be37b)) +- Revert "build: try to merge superset-ui-plugins" ([4d0d05f](https://github.com/apache/superset/commit/4d0d05f71f936963e381cfc901ca78f252b85c2b)) +- Revert "build: clean up tsbuild.info, too" ([6f42844](https://github.com/apache/superset/commit/6f4284436614f71f6eff93d083068b9a70486058)) +- Revert "Handle BigNumber conversions in JSON properly (without loss of precision) (#71)" (#126) ([f71180e](https://github.com/apache/superset/commit/f71180e251cc154370eef6d291be8270a1480e74)), closes [#71](https://github.com/apache/superset/issues/71) [#126](https://github.com/apache/superset/issues/126) [#71](https://github.com/apache/superset/issues/71) +- Revert "[Chart]Unify Metric format (#63)" (#65) ([908f969](https://github.com/apache/superset/commit/908f9693f0452a02cd98183aad3365dab1d32060)), closes [#63](https://github.com/apache/superset/issues/63) [#65](https://github.com/apache/superset/issues/65) +- Revert "fix(native-filters): Fix update ownState (#17181)" (#17311) ([7c6d6f4](https://github.com/apache/superset/commit/7c6d6f47bf71dce15e049f37fe82076bf7cb9c63)), closes [#17181](https://github.com/apache/superset/issues/17181) [#17311](https://github.com/apache/superset/issues/17311) +- Revert "fix: the calculated columns explicit type convert into date (#14813)" (#16950) ([b7e7ef2](https://github.com/apache/superset/commit/b7e7ef283150837c2c1d78719c11e20424c67d87)), closes [#14813](https://github.com/apache/superset/issues/14813) [#16950](https://github.com/apache/superset/issues/16950) +- Partial revert of 17236 ([#17383](https://github.com/apache/superset/issues/17383)) ([675ffaf](https://github.com/apache/superset/commit/675ffaf8df98b9f16be30a8e46deea0c61a0c238)) + +### BREAKING CHANGES + +- **chart:** ChartProps fields are removed and renamed. + +- test: update tests + +- fix: unit tests + +- fix: type +- No longer accept chartProps as a single prop in . Developers must specify each field in chartProps individually. +- some api and types are removed from @superset-ui/chart and moved to /query + +- feat: split superset-ui/query from superset-ui/chart + +- fix: update references + +- test: fix broken tests + +- refactor: rename ChartFormData to QueryFormData + +- fix: rename file + +- fix: remove annotation layer from query package +- @superset-ui/core becomes peer dependency +- NumberFormat.xxx are renamed + +- feat: Make smart number default formatter + +- fix: add unit test + +- refactor: move formatters outside +- Change Registry constructor API to take object instead of single string name. + feat: Add overwritePolicy for Registry so developer can customize whether overwriting is ALLOW, WARN or PROHIBIT. +- rename D3Formatter to D3NumberFormatter +- Rename ColorScheme field 'name' to 'id' +- Remove categoricalColorScale.toFunction(). +- The color scale no longer convert input to lowercase before finding color. +- Fix: Also transform input value before setting color. + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- add timegrains to data payload ([#20938](https://github.com/apache/superset/issues/20938)) ([6e5036d](https://github.com/apache/superset/commit/6e5036d87fcb444eaf01d7a8a1f274426597a69f)) +- dashboard full screen layout ([#17985](https://github.com/apache/superset/issues/17985)) ([c139312](https://github.com/apache/superset/commit/c139312bb3cc849bfd26141d719612306fe46156)) +- dashboard reload crash ([#17992](https://github.com/apache/superset/issues/17992)) ([3d829fc](https://github.com/apache/superset/commit/3d829fc3c838358dd8c798ecaeefd34c502edca0)) +- npm run dev-server error resolved ([#23702](https://github.com/apache/superset/issues/23702)) ([fd3030f](https://github.com/apache/superset/commit/fd3030fc14dab1c89d198f74c8745b4c22282c9a)) +- "Refresh Dashboard" only refreshes active tab ([#20688](https://github.com/apache/superset/issues/20688)) ([558201c](https://github.com/apache/superset/commit/558201c8653dfb2ee5f011662ee0e0a79f4b281d)) +- "Week Staring Monday" time grain for BigQuery ([#20091](https://github.com/apache/superset/issues/20091)) ([694f75d](https://github.com/apache/superset/commit/694f75d37657a554831fe9747e5baef36339ed88)) +- (dashboard) Adds optional chaining to avoid runtime error ([#22213](https://github.com/apache/superset/issues/22213)) ([1831e8c](https://github.com/apache/superset/commit/1831e8c9273275f45ac174a301f21d3c2b11cc16)) +- [alert] allow decimal for alert threshold value ([#17751](https://github.com/apache/superset/issues/17751)) ([c5af7a4](https://github.com/apache/superset/commit/c5af7a48df24207839913a61d9aed31148697ee2)) +- [alert] should run alert query from report account ([#17499](https://github.com/apache/superset/issues/17499)) ([a01c4c9](https://github.com/apache/superset/commit/a01c4c95db9bd099758b5cf49119e4ad536613e8)) +- [chart power query] error show when user input column with x-axis ([#23776](https://github.com/apache/superset/issues/23776)) ([669e180](https://github.com/apache/superset/commit/669e1802a602f36005c130f11d46d1fa9f72dd44)) +- [explore][mixed time series chart] when user change size of view query window, query B part will disappear ([#20750](https://github.com/apache/superset/issues/20750)) ([6e0ddcf](https://github.com/apache/superset/commit/6e0ddcf84839eecb19c694f66460ffb8aa5453dd)) +- [sc-54864] Adds safety check to provide near term fix to save query ([#21034](https://github.com/apache/superset/issues/21034)) ([ab6ec89](https://github.com/apache/superset/commit/ab6ec89f680dbf022a39ed568c6fcdce0439b2dd)) +- **#23176:** adding URL decoding to SQLAlchemy URI ([#23421](https://github.com/apache/superset/issues/23421)) ([8f03280](https://github.com/apache/superset/commit/8f0328006b3b2b1751a42ad89311d30a672fe5e9)), closes [#23176](https://github.com/apache/superset/issues/23176) +- % replace in `values_for_column` ([#28271](https://github.com/apache/superset/issues/28271)) ([fe37d91](https://github.com/apache/superset/commit/fe37d914e5394903fe29243cd8df876edf6d4982)) +- `is_select` ([#25189](https://github.com/apache/superset/issues/25189)) ([2f68010](https://github.com/apache/superset/commit/2f68010729453bdf29e31b7de29731d812e1668c)) +- `search_path` in RDS ([#24739](https://github.com/apache/superset/issues/24739)) ([7675e0d](https://github.com/apache/superset/commit/7675e0db10f42dbb76f908e9bc70906da204c98d)) +- `to_datetime` in Pandas 2 ([#24952](https://github.com/apache/superset/issues/24952)) ([41ca4a0](https://github.com/apache/superset/commit/41ca4a00b94437beb80adf278623888490d81a17)) +- 🐛 broken unit test due to missing babel-polyfill ([896657e](https://github.com/apache/superset/commit/896657e1474260245c16a9df52c0e3fe878be3f4)) +- 🐛 Fixed type definition for chart plugin ([#123](https://github.com/apache/superset/issues/123)) ([fdd10fa](https://github.com/apache/superset/commit/fdd10fa062d48a93a76f79c30855a1d0016a7cad)) +- 0 indicator on radar viz ([#1282](https://github.com/apache/superset/issues/1282)) ([353d7f4](https://github.com/apache/superset/commit/353d7f4a346192206c60f0154a7e30c7da08befe)) +- **20428:** Address-Presto/Trino-Poll-Issue-Refactor ([#20434](https://github.com/apache/superset/issues/20434)) ([8b7262f](https://github.com/apache/superset/commit/8b7262fa9040b6bc956dfa2c191953fe3b65bea6)) +- A newly connected database doesn't appear in the databases list if user connected database using the 'plus' button ([#19967](https://github.com/apache/superset/issues/19967)) ([8345eb4](https://github.com/apache/superset/commit/8345eb4644947180e3c84ed26498abb7fa194de9)) +- A newly connected database doesn't appear in the databases list if user connected database using the 'plus' button ([#20363](https://github.com/apache/superset/issues/20363)) ([ead1040](https://github.com/apache/superset/commit/ead10401e7f5344d821ee3086c191fedb5d6ee4b)) +- accept headers on import ([#17080](https://github.com/apache/superset/issues/17080)) ([40e9add](https://github.com/apache/superset/commit/40e9add641483a1c3a8bc87efa0d8e525d4cfd0d)) +- accept old database payload ([#21923](https://github.com/apache/superset/issues/21923)) ([1388f21](https://github.com/apache/superset/commit/1388f21ee34251b6ef83beb009ba0901e4067848)) +- accept only JSON credentials ([#22040](https://github.com/apache/superset/issues/22040)) ([cd1b379](https://github.com/apache/superset/commit/cd1b379bdf323f78c2e7d574525a55898c920942)) +- **accessibility:** Enable tabbing on sort header of table chart ([#26326](https://github.com/apache/superset/issues/26326)) ([b6d433d](https://github.com/apache/superset/commit/b6d433de32cad21c0866ee98fd5ae85b4459c23b)) +- **accessibility:** logo outline on tab navigation, but not on click ([#30077](https://github.com/apache/superset/issues/30077)) ([9c3eb8f](https://github.com/apache/superset/commit/9c3eb8f51f638c11e609032c36011801ae35c38b)) +- **ace-editor:** use monospace fonts by default ([#23747](https://github.com/apache/superset/issues/23747)) ([b2b8c3e](https://github.com/apache/superset/commit/b2b8c3e05b69cc19cbb8394f621c1b9095bda132)) +- **actions:** correcting malformed labeler configs ([#27048](https://github.com/apache/superset/issues/27048)) ([66b4670](https://github.com/apache/superset/commit/66b4670300133e1ba7703aed381e0c1a7a8de979)) +- **actions:** make tech debt uploader not block CI and skip w/o creds ([#26966](https://github.com/apache/superset/issues/26966)) ([5d46d3a](https://github.com/apache/superset/commit/5d46d3a5d3bece687969a0c36e182353759c475c)) +- **actions:** specify branch on monorepo lockfile pusher ([#26949](https://github.com/apache/superset/issues/26949)) ([83acac3](https://github.com/apache/superset/commit/83acac3e43e7182bea66ae2add132aa4220eb92d)) +- actually write changes on "superset import-datasources" ([#14817](https://github.com/apache/superset/issues/14817)) ([5ffa616](https://github.com/apache/superset/commit/5ffa616d98695645cace5a8a713714628d3735d2)) +- Adaptive formatting spelling ([#19359](https://github.com/apache/superset/issues/19359)) ([dc769a9](https://github.com/apache/superset/commit/dc769a9a34e9b6417447ee490ecd203ace0941d9)) +- adaptive formatting typo in explore dropdowns ([#19312](https://github.com/apache/superset/issues/19312)) ([0363e55](https://github.com/apache/superset/commit/0363e55b810df1980c3dc2381aedcd90e8706b32)) +- add **init**.py to key_value ([#17730](https://github.com/apache/superset/issues/17730)) ([ec24256](https://github.com/apache/superset/commit/ec24256407dc0a0122f746cd3354c3647ccaddb5)) +- add `get_column` function for Query obj ([#21691](https://github.com/apache/superset/issues/21691)) ([51c54b3](https://github.com/apache/superset/commit/51c54b3c9bc69273bb5da004b8f9a7ae202de8fd)) +- add advanced analytics to all of timeseries viz ([#1308](https://github.com/apache/superset/issues/1308)) ([4de4fc3](https://github.com/apache/superset/commit/4de4fc37fc84cad5aa4bae7dcd27efb380b2966c)) +- add back custom sql filtering with Query as source ([#21190](https://github.com/apache/superset/issues/21190)) ([c61a507](https://github.com/apache/superset/commit/c61a507e14491b400c8d5155317960a8671ab3e2)) +- add back database lookup from sip 68 revert ([#22129](https://github.com/apache/superset/issues/22129)) ([6f6cb18](https://github.com/apache/superset/commit/6f6cb1839e8c688a929639dca7d0754e868ebfbf)) +- Add back description column to saved queries [#12431](https://github.com/apache/superset/issues/12431) ([#28349](https://github.com/apache/superset/issues/28349)) ([c51ca98](https://github.com/apache/superset/commit/c51ca98e142e951414c0ca6c0693c0a3624b5382)) +- add back nvd3 missing css ([#776](https://github.com/apache/superset/issues/776)) ([104c1b5](https://github.com/apache/superset/commit/104c1b597a45b6127c68e9c75b73bdd1688284dc)) +- add back view for report reload error ([#19522](https://github.com/apache/superset/issues/19522)) ([79abd23](https://github.com/apache/superset/commit/79abd23f48bcad15f3c879b2ec0713648f066849)) +- add columns back into SQL Lab to Explore Flow ([#22320](https://github.com/apache/superset/issues/22320)) ([5e1b817](https://github.com/apache/superset/commit/5e1b8170ca9e6093ecde0852c92bd050c31e9c30)) +- add complex type to pydruid ([#20834](https://github.com/apache/superset/issues/20834)) ([672266c](https://github.com/apache/superset/commit/672266ca588b14975cb7adc31edd49f36b6d80c7)) +- add container css for interval type annotation ([#372](https://github.com/apache/superset/issues/372)) ([2277583](https://github.com/apache/superset/commit/227758355765e31d570d55768dc3a199a70f550e)) +- Add cypress test for report page direct link issue ([#20099](https://github.com/apache/superset/issues/20099)) ([6244728](https://github.com/apache/superset/commit/62447282561b114b46be9e704c4ae8a7f02b9e34)) +- Add database search in available charts on dashboard. ([#19244](https://github.com/apache/superset/issues/19244)) ([9622520](https://github.com/apache/superset/commit/962252030bb320ed0a798e732473d8b0eda3a848)) +- Add default empty array to filter dependencies ([#23565](https://github.com/apache/superset/issues/23565)) ([95db6c0](https://github.com/apache/superset/commit/95db6c04aaec388210a30eed70e927ebe2484f9c)) +- add disallowed query params for engines specs ([#23217](https://github.com/apache/superset/issues/23217)) ([b479e93](https://github.com/apache/superset/commit/b479e93b49200082bd98f59b0355973c434b4d46)) +- Add explicit ON DELETE CASCADE for dashboard_roles ([#25320](https://github.com/apache/superset/issues/25320)) ([d54e827](https://github.com/apache/superset/commit/d54e827bb9f8eab8a7734bf7bdb8a5fdb2ae0c79)) +- add fallback and validation for report and cron timezones ([#17338](https://github.com/apache/superset/issues/17338)) ([f10bc6d](https://github.com/apache/superset/commit/f10bc6d8fe7f3fa4056db2aaff8256f9c3e1550b)) +- add fetchRetryOptions in SupersetClientClass.request method ([#867](https://github.com/apache/superset/issues/867)) ([b96586b](https://github.com/apache/superset/commit/b96586b0a973b058d2b36e46ae20cfd28f165132)) +- add form data for empty state control to save dataset ([#21944](https://github.com/apache/superset/issues/21944)) ([d3f930a](https://github.com/apache/superset/commit/d3f930a5575f03bc5f4f468b8bf37e834bf2aa4d)) +- add format for timestamp in crdb to correctly use times values ([#24711](https://github.com/apache/superset/issues/24711)) ([321d968](https://github.com/apache/superset/commit/321d968504e8320070b1663fdbfc1f927014f788)) +- Add french translation missing ([#20061](https://github.com/apache/superset/issues/20061)) ([944808a](https://github.com/apache/superset/commit/944808a0ce6f094071bff5b3b789e63157a8b8f7)) +- add imports back to celery file ([#29921](https://github.com/apache/superset/issues/29921)) ([9f5eb89](https://github.com/apache/superset/commit/9f5eb899e87a1640887212b1942ed816a87cbec4)) +- Add Japanese Translations ([#29567](https://github.com/apache/superset/issues/29567)) ([5b79752](https://github.com/apache/superset/commit/5b79752e5d774a9a6fd6b9c3caf26a83bfcc52ca)) +- Add line height to metadata bar ([#25268](https://github.com/apache/superset/issues/25268)) ([242921b](https://github.com/apache/superset/commit/242921bb4cdd97eb9d219543076610e3a82629a3)) +- add listener to repaint on visibility change for canvas ([#28568](https://github.com/apache/superset/issues/28568)) ([62a0336](https://github.com/apache/superset/commit/62a03364254a4b59dff59e08c2e4abf77ee0f075)) +- Add locale for DatePicker component ([#20063](https://github.com/apache/superset/issues/20063)) ([c382d53](https://github.com/apache/superset/commit/c382d53478c7292e6aa21ba081eb055886477d18)) +- add logging to alerts and reports to find non-triggering issues ([#21684](https://github.com/apache/superset/issues/21684)) ([84c3cf6](https://github.com/apache/superset/commit/84c3cf66ea0858f7dd7ae1a1fca7260cec076bf6)) +- add mariadb engine spec same as MySQL ([#27919](https://github.com/apache/superset/issues/27919)) ([559605e](https://github.com/apache/superset/commit/559605e393c50ea1d2352908bfb9f48026e886ec)) +- Add mexico back to country map ([#18219](https://github.com/apache/superset/issues/18219)) ([7f3453f](https://github.com/apache/superset/commit/7f3453f3ea4d5185c3a5f2c1d8738f474817600f)) +- Add migration to add created_by_fk as explicit owner for charts and datasets ([#20617](https://github.com/apache/superset/issues/20617)) ([e1094e2](https://github.com/apache/superset/commit/e1094e2198d9e5714714f3f276ed3cc4fa28dfd5)) +- Add missing icons ([#29851](https://github.com/apache/superset/issues/29851)) ([e2eb9fe](https://github.com/apache/superset/commit/e2eb9fe35e7b720ea9170317019736b66064cd30)) +- add missing init on python pkg key_value ([#19428](https://github.com/apache/superset/issues/19428)) ([fa35109](https://github.com/apache/superset/commit/fa35109bf2a416462e3c83f527aa82c20b67818d)) +- add more disallowed pg functions ([#29454](https://github.com/apache/superset/issues/29454)) ([0e00282](https://github.com/apache/superset/commit/0e0028260fc8a2099250701524a489f3c9aa146f)) +- add mutator to get_columns_description ([#29885](https://github.com/apache/superset/issues/29885)) ([38d64e8](https://github.com/apache/superset/commit/38d64e8dd2a3e1ec5e67bdbf062054b4188988d8)) +- add new config to allow for specific import data urls ([#22942](https://github.com/apache/superset/issues/22942)) ([7a0f350](https://github.com/apache/superset/commit/7a0f350028817e9980abcc1afcf5672d04af3e8b)) +- Add perm for showing DBC-UI in Global Nav ([#19023](https://github.com/apache/superset/issues/19023)) ([c337491](https://github.com/apache/superset/commit/c337491d0ebd10f83ca502779cbebe5cb6570049)) +- add plain postgres alias ([#21045](https://github.com/apache/superset/issues/21045)) ([4f1996d](https://github.com/apache/superset/commit/4f1996dba8e35ee958048b726750247ec8e518aa)) +- add primary button loading state to modals ([#20018](https://github.com/apache/superset/issues/20018)) ([63702c4](https://github.com/apache/superset/commit/63702c48ab77ee73b7e304c92fc74ce02748107e)) +- Add scrollTopOnPagination property to Table ([#22115](https://github.com/apache/superset/issues/22115)) ([896c832](https://github.com/apache/superset/commit/896c8326494b512743aa6194b015b5e9dfe0c487)) +- Add serviceAccountName to celerybeat pods. ([#19670](https://github.com/apache/superset/issues/19670)) ([1918dc0](https://github.com/apache/superset/commit/1918dc04559fcc6df369f3bf09d165561a29176e)) +- add timeout value to error details in rejectAfterTimeout ([#715](https://github.com/apache/superset/issues/715)) ([c244286](https://github.com/apache/superset/commit/c24428643ddc6abfd12d79ce1c4d3c6a3d33c08f)) +- Add tooltip to dropdown trigger in horizontal filter bar ([#22373](https://github.com/apache/superset/issues/22373)) ([de4f509](https://github.com/apache/superset/commit/de4f50909e20608ca143d7f85e42971be6bce495)) +- add typings for @storybook/react ([#203](https://github.com/apache/superset/issues/203)) ([a2a02ef](https://github.com/apache/superset/commit/a2a02ef93284351f463c763f8d60245b75a86420)) +- Add user filtering to changed_by. Fixes [#27986](https://github.com/apache/superset/issues/27986) ([#29287](https://github.com/apache/superset/issues/29287)) ([922128f](https://github.com/apache/superset/commit/922128f6e07c34ef129fdf2baa51dba1f2c951ff)) +- add user to latest-release-tag workflow ([#26752](https://github.com/apache/superset/issues/26752)) ([8f8e7c2](https://github.com/apache/superset/commit/8f8e7c2aa6a19c36fc0f16fa7bc7320f5b7aa9e3)) +- add validation on tag name to have name + onDelete refresh list view ([#25831](https://github.com/apache/superset/issues/25831)) ([80cf710](https://github.com/apache/superset/commit/80cf710dbec6f1f2d3ddff8f1f391a155417f1b2)) +- add/find owners from report/alert modal ([#18971](https://github.com/apache/superset/issues/18971)) ([7e336d1](https://github.com/apache/superset/commit/7e336d1230ca8333afc3e5be7780bc962cbf8478)) +- adding extraConfig to celery beat deployment ([#22586](https://github.com/apache/superset/issues/22586)) ([db20180](https://github.com/apache/superset/commit/db201804aeaba232cb2eef4e3554278567032513)) +- adding extraConfig to worker deployment [#20828](https://github.com/apache/superset/issues/20828) ([#20829](https://github.com/apache/superset/issues/20829)) ([3f943ff](https://github.com/apache/superset/commit/3f943ffadb92632489e275ba2103a1531f4dc790)) +- adding missing examples for bubble chart, bullet chart, calendar heatmap chart and country map chart in the gallery ([#22523](https://github.com/apache/superset/issues/22523)) ([839ec7c](https://github.com/apache/superset/commit/839ec7ceacc66c65928fd0ddead2b014db3d5563)) +- Address dashboard permission regression in [#23586](https://github.com/apache/superset/issues/23586) ([#24350](https://github.com/apache/superset/issues/24350)) ([a3aacf2](https://github.com/apache/superset/commit/a3aacf2527086fac010fdd3f1feb5e9eab3c7562)) +- Address Mypy issue which is causing CI to fail ([#25494](https://github.com/apache/superset/issues/25494)) ([36ed617](https://github.com/apache/superset/commit/36ed617090b72ad3cb7b587daa05f9d0dd984e7b)) +- Address performance regression introduced in [#11785](https://github.com/apache/superset/issues/11785) ([#20893](https://github.com/apache/superset/issues/20893)) ([50d2e5a](https://github.com/apache/superset/commit/50d2e5a15d83b4759cdbbcce363a83f6fe12c6bb)) +- Address regression in main_dttm_col for non-dnd ([#20712](https://github.com/apache/superset/issues/20712)) ([a6abcd9](https://github.com/apache/superset/commit/a6abcd9ea8fac4a477b824adb367b4b5206a5d27)) +- Address regression introduced in [#21284](https://github.com/apache/superset/issues/21284) ([#21470](https://github.com/apache/superset/issues/21470)) ([8c16806](https://github.com/apache/superset/commit/8c16806f5759ecc53ecef88a2e96e2e0964bffc6)) +- Address regression introduced in [#22853](https://github.com/apache/superset/issues/22853) ([#24121](https://github.com/apache/superset/issues/24121)) ([2b36489](https://github.com/apache/superset/commit/2b364898a529b1c8121c381085a894a7e75413b9)) +- Address regression introduced in [#24789](https://github.com/apache/superset/issues/24789) ([#25008](https://github.com/apache/superset/issues/25008)) ([3f93755](https://github.com/apache/superset/commit/3f93755be27f1804bb6a08029f6115b8818467cf)) +- Adds logging for SPA route navigation with React router ([#21960](https://github.com/apache/superset/issues/21960)) ([d1807db](https://github.com/apache/superset/commit/d1807db0410642d6bfb5faf37c2a9bf4ef5c9f3e)) +- adds the ability to disallow SQL functions per engine ([#28639](https://github.com/apache/superset/issues/28639)) ([5dfbab5](https://github.com/apache/superset/commit/5dfbab542422e6f68b020bc0bccf41caa3e1f248)) +- Adds the Deprecated label to Time-series Percent Change chart ([#30148](https://github.com/apache/superset/issues/30148)) ([5e42d7a](https://github.com/apache/superset/commit/5e42d7aed0d11c7aac91ab19088d2632e49da614)) +- Adds time grain to Pivot Table v2 ([#22170](https://github.com/apache/superset/issues/22170)) ([9a2cb43](https://github.com/apache/superset/commit/9a2cb431ce9b82d656838d70c088bc00f3e4bd5e)) +- Adhere to series limit ordering for prequery ([#17388](https://github.com/apache/superset/issues/17388)) ([ce614ea](https://github.com/apache/superset/commit/ce614ea815db492cd88f53918daea6dcdd7ddedc)) +- adhoc column in legacy chart ([#19234](https://github.com/apache/superset/issues/19234)) ([b5e9fad](https://github.com/apache/superset/commit/b5e9fad11a2146c471c7f27d88cc425d928f94dd)) +- adjust timeseries grid right offset to match the rest ([#20933](https://github.com/apache/superset/issues/20933)) ([fe581a3](https://github.com/apache/superset/commit/fe581a36404ec1cfe689995b61a43164cb1988df)) +- **adjusted upstream break change:** adjusted upstream break change ([ad02316](https://github.com/apache/superset/commit/ad023162e19ed032fb5fd6b86fc67e6b4f124cca)) +- advanced data type API spec and permission name ([#20128](https://github.com/apache/superset/issues/20128)) ([d8117f7](https://github.com/apache/superset/commit/d8117f7e377a2c231ea3fb17fb3b4f96408b58fe)) +- Alembic migration head ([#24832](https://github.com/apache/superset/issues/24832)) ([a50c43e](https://github.com/apache/superset/commit/a50c43e0fa5d577085cbecfd9a771d011ccae49c)) +- alembic's 'superset db migrate' fails with CompileError ([#27846](https://github.com/apache/superset/issues/27846)) ([3e147f8](https://github.com/apache/superset/commit/3e147f8693f518ce2b75935798d9e8b0acacaecf)) +- **alembic:** Making Alembic logger config optional ([#17774](https://github.com/apache/superset/issues/17774)) ([b3db614](https://github.com/apache/superset/commit/b3db6140c88106fedebe91db0ca817eca4234dc8)) +- **alert & report:** make to fix the issue when recreate report ([#19419](https://github.com/apache/superset/issues/19419)) ([68ed39b](https://github.com/apache/superset/commit/68ed39bcd34f8cc3c10b37121fa717dfe4ad3cce)) +- alert & reports active toggle optimistic update ([#20402](https://github.com/apache/superset/issues/20402)) ([4dc3044](https://github.com/apache/superset/commit/4dc30441b7e38aa43db9aa5eda3f8a52322e46b1)) +- alert modal bug fix ([#22688](https://github.com/apache/superset/issues/22688)) ([5a422b3](https://github.com/apache/superset/commit/5a422b31c5d1ee3059c7659b376e3b8e1eeb257b)) +- **alert modal:** set current user as default alert owner during new alert initialization ([#24070](https://github.com/apache/superset/issues/24070)) ([e351405](https://github.com/apache/superset/commit/e3514054f90789da8ab6d03291ed55f0b4eb8f97)) +- alert/report created by filter inconsistency with table display ([#19518](https://github.com/apache/superset/issues/19518)) ([a05ff5e](https://github.com/apache/superset/commit/a05ff5e5983632809518995b7b50b985845fba88)) +- **AlertReportModal:** Text Area Change ([#17176](https://github.com/apache/superset/issues/17176)) ([5948a9f](https://github.com/apache/superset/commit/5948a9fd0246b9d67fd2074a613f081e53a19670)) +- **AlertReports:** clearing custom_width when disabled ([#27551](https://github.com/apache/superset/issues/27551)) ([0f6e404](https://github.com/apache/superset/commit/0f6e4041c73bcae931bac0a9daa1837beac5aaf6)) +- **AlertReports:** defaulting grace period to undefined ([#27552](https://github.com/apache/superset/issues/27552)) ([4fce940](https://github.com/apache/superset/commit/4fce940a9c3566c5dded68aa5cbba26fb562ae69)) +- **AlertReports:** disabling value when not null option is active ([#27550](https://github.com/apache/superset/issues/27550)) ([ed9e542](https://github.com/apache/superset/commit/ed9e5427817312b1b706e4e8ada3ecd78b9b79d5)) +- **Alerts & Reports:** Fixing bug that resets cron value to default when empty ([#27262](https://github.com/apache/superset/issues/27262)) ([32179f1](https://github.com/apache/superset/commit/32179f1a85a3779a03224fbaa061a123e34e52c7)) +- **Alerts/Reports:** allow use of ";" separator in slack recipient entry ([#25894](https://github.com/apache/superset/issues/25894)) ([b7a9c22](https://github.com/apache/superset/commit/b7a9c220e14c6e85840568da4bf87be84b246749)) +- **alerts/reports:** implementing custom_width as an Antd number input ([#27260](https://github.com/apache/superset/issues/27260)) ([ad9024b](https://github.com/apache/superset/commit/ad9024b040c3ccfd59ce531889b631049b67ea97)) +- **alerts/reports:** removing duplicate notification method options ([#27239](https://github.com/apache/superset/issues/27239)) ([eb4ca01](https://github.com/apache/superset/commit/eb4ca010ae6f79853f5a7f821bd93925e06b920b)) +- **alerts:** cron picker alignment issues ([#22274](https://github.com/apache/superset/issues/22274)) ([09bb1cc](https://github.com/apache/superset/commit/09bb1cc3b589464acfaaecf05b99b78aa1dbb5b4)) +- **alerts:** execute query as report executor ([#22167](https://github.com/apache/superset/issues/22167)) ([c3f9f0b](https://github.com/apache/superset/commit/c3f9f0bf691df6923bf44df0457de718728c3e7b)) +- **alerts:** flaky test error ([#23860](https://github.com/apache/superset/issues/23860)) ([594d3e0](https://github.com/apache/superset/commit/594d3e0e0c4add06c1216490c63cdc6ac43e2f5a)) +- **AlertsReports:** making log retention "None" option valid ([#27554](https://github.com/apache/superset/issues/27554)) ([b7f3e0b](https://github.com/apache/superset/commit/b7f3e0bb50cbc93f46aa0ebd18fb87d9bcdf6e97)) +- **alerts:** restrict list view and gamma perms ([#21765](https://github.com/apache/superset/issues/21765)) ([4c1777f](https://github.com/apache/superset/commit/4c1777f20d6ca3a91383ba7fc042f20c286a7795)) +- alias column when fetching values ([#26120](https://github.com/apache/superset/issues/26120)) ([7223633](https://github.com/apache/superset/commit/7223633da600fb3973834cb24d977f194a76f328)) +- All values being selected in Select ([#25202](https://github.com/apache/superset/issues/25202)) ([e605d6d](https://github.com/apache/superset/commit/e605d6dddff489b84d6bd739ad115e41f382ca62)) +- all_database_access should enable access to all datasets/charts/dashboards ([#28205](https://github.com/apache/superset/issues/28205)) ([513852b](https://github.com/apache/superset/commit/513852b7c3987a191386e88c0ebc1f4fd7943fad)) +- allow adhoc columns in non-aggregate query ([#21729](https://github.com/apache/superset/issues/21729)) ([d1a6f0e](https://github.com/apache/superset/commit/d1a6f0ebc4e2dd092580ad49da7c724c577e6ece)) +- Allow chart import to update the dataset an existing chart points to ([#24821](https://github.com/apache/superset/issues/24821)) ([77889b2](https://github.com/apache/superset/commit/77889b29fb0e50473ca7656be4e5bf2f1dff5421)) +- Allow clickhouse dbs with timestamps to visualize queries ([#21446](https://github.com/apache/superset/issues/21446)) ([4d0c2ba](https://github.com/apache/superset/commit/4d0c2ba6ef3f8ca7479cf46383ddac9470aa3329)) +- Allow comma in Number Format ([#21817](https://github.com/apache/superset/issues/21817)) ([383dc29](https://github.com/apache/superset/commit/383dc29ad1fb921ee618ed80b847316d77247886)) +- allow CSV upload in Other db ([#22807](https://github.com/apache/superset/issues/22807)) ([3084763](https://github.com/apache/superset/commit/3084763eb70fa92899e932d8ec95b52cf36ade3d)) +- Allow dataset owners to explore their datasets ([#20382](https://github.com/apache/superset/issues/20382)) ([f910958](https://github.com/apache/superset/commit/f9109583ce1ede0cb2b9f4ad09452bba552a55ce)) +- Allow dataset owners to see their datasets ([#20135](https://github.com/apache/superset/issues/20135)) ([b0c6935](https://github.com/apache/superset/commit/b0c6935f0600f111f06ae7ff05f7fa902e9ad252)) +- allow datasource imports on Windows ([#22264](https://github.com/apache/superset/issues/22264)) ([32ccb97](https://github.com/apache/superset/commit/32ccb97c9b94d9071bf5d52c7467d47c36ed70b2)) +- allow db driver distinction on enforced URI params ([#23769](https://github.com/apache/superset/issues/23769)) ([6ae5388](https://github.com/apache/superset/commit/6ae5388dcf0205e89d4abcc5cefcb644e8c7cdbd)) +- Allow embedded guest user datasource access with dashboard context ([#25081](https://github.com/apache/superset/issues/25081)) ([2b8d8da](https://github.com/apache/superset/commit/2b8d8da22acc6ffbd49ca256b08aa2fe60e0d718)) +- Allow empty CSS in Handlebars ([#22422](https://github.com/apache/superset/issues/22422)) ([bb318cb](https://github.com/apache/superset/commit/bb318cb137acd27009ddbe63ba4f8e0c37b754ca)) +- Allow exporting saved queries without schema information ([#26889](https://github.com/apache/superset/issues/26889)) ([4c5176e](https://github.com/apache/superset/commit/4c5176eea82e3b168c5d11f130387d5913b33efa)) +- allow for backward compatible errors ([#25640](https://github.com/apache/superset/issues/25640)) ([ed14f36](https://github.com/apache/superset/commit/ed14f36c558459c6dd231dcbcdf6fe52ca15998e)) +- allow for dependencies that could be undefined ([#23682](https://github.com/apache/superset/issues/23682)) ([2625017](https://github.com/apache/superset/commit/26250173abfd08ecce9150713887fbfa3d902dda)) +- allow for multiple columns in pivot table report ([#17636](https://github.com/apache/superset/issues/17636)) ([13e1929](https://github.com/apache/superset/commit/13e19291f2aa7041b156f0284c17f70a06000d3c)) +- Allow only dttm columns in comparison filter in Period over Period chart ([#27209](https://github.com/apache/superset/issues/27209)) ([a4c771e](https://github.com/apache/superset/commit/a4c771e013957e95d80d252dcdedad7046348964)) +- allow POST chart/data request without CSRF token ([#17429](https://github.com/apache/superset/issues/17429)) ([aa8040e](https://github.com/apache/superset/commit/aa8040ec9b0033fab8301afea6fccfcf2a245260)) +- Allow setting ingress hosts directly through yaml ([#23446](https://github.com/apache/superset/issues/23446)) ([499754a](https://github.com/apache/superset/commit/499754a52ea34bdddabe1340705482ea5996af54)) +- allow subquery in ad-hoc SQL (WIP) ([#19242](https://github.com/apache/superset/issues/19242)) ([50902d5](https://github.com/apache/superset/commit/50902d51f56eac7813572178527ee83b429db284)) +- allow to select in a native filter single mode ([#19076](https://github.com/apache/superset/issues/19076)) ([19fcd03](https://github.com/apache/superset/commit/19fcd03c8962b5ae2d2bb5cd196b1ef07a27b9c3)) +- Allow users to update database in Dataset Edit Modal ([#17265](https://github.com/apache/superset/issues/17265)) ([d0bad96](https://github.com/apache/superset/commit/d0bad96b1ab9065a5e1d313793da35089ee1f07c)) +- allow_browser_login in import/export API ([#19656](https://github.com/apache/superset/issues/19656)) ([5c63df5](https://github.com/apache/superset/commit/5c63df522a6df73e58142a1b9db62155c6ec5cd4)) +- **allow-db-explore:** make that the set the allow-db-explore option ([#19030](https://github.com/apache/superset/issues/19030)) ([62ad574](https://github.com/apache/superset/commit/62ad574c2405edca7107f4ceaf9c2358927219d3)) +- **allow-db-explore:** make to check the allow virtual table explore option by default ([#19883](https://github.com/apache/superset/issues/19883)) ([ea6753d](https://github.com/apache/superset/commit/ea6753d27df81f57d691593a7ec131bcfaf1e7ea)) +- Allows PUT and DELETE only for owners of dashboard filter state ([#17644](https://github.com/apache/superset/issues/17644)) ([2ae83fa](https://github.com/apache/superset/commit/2ae83fac8623acd20f92e9f441ce03793354e0a1)) +- Alpha are unable to perform a second modification to a Dataset when in Explore ([#20296](https://github.com/apache/superset/issues/20296)) ([b6c11f2](https://github.com/apache/superset/commit/b6c11f2b971abd45281dafa0ac0b105e9d3ba6db)) +- Alpha should not be able to edit datasets that they don't own ([#19854](https://github.com/apache/superset/issues/19854)) ([8b15b68](https://github.com/apache/superset/commit/8b15b68979bf033979fe7014ef2730095ae85120)) +- **altered-modal:** displayed the metric value in altered modal correctly ([#18813](https://github.com/apache/superset/issues/18813)) ([3c17c60](https://github.com/apache/superset/commit/3c17c609c98a9702dcb5e69bee7cc925140e98f8)) +- **altered-modal:** make specified text fields wrap in table ([#18822](https://github.com/apache/superset/issues/18822)) ([220c461](https://github.com/apache/superset/commit/220c46131e2e6e97496429fa946b0e1a89969f7e)) +- always allow tags to be returned via the API ([#24060](https://github.com/apache/superset/issues/24060)) ([7891cea](https://github.com/apache/superset/commit/7891cea7f75a252e3f3cf83febb835645b41ea30)) +- always create parameter json field ([#19899](https://github.com/apache/superset/issues/19899)) ([0501ad2](https://github.com/apache/superset/commit/0501ad25e8437757b0ac611026734f2460796e1b)) +- always denorm column value before querying values ([#25919](https://github.com/apache/superset/issues/25919)) ([8d8e1bb](https://github.com/apache/superset/commit/8d8e1bb637be08b0345407ea13cfa81034eef1d5)) +- Always use temporal type for dttm columns [ID-2] ([#17458](https://github.com/apache/superset/issues/17458)) ([1f8eff7](https://github.com/apache/superset/commit/1f8eff72defe7d0b42058b799a8945c59756f730)) +- **annotataion:** handle required fields properly ([#17234](https://github.com/apache/superset/issues/17234)) ([4316fe6](https://github.com/apache/superset/commit/4316fe6ae64522ff5ac31383b378b94be786ad60)) +- annotation broken ([#20651](https://github.com/apache/superset/issues/20651)) ([7f918a4](https://github.com/apache/superset/commit/7f918a4ec0e162be13bf3fc0e2f15aaaa5450cec)) +- **Annotation Layers:** Error when render options with renamed columns ([#22453](https://github.com/apache/superset/issues/22453)) ([5da09bf](https://github.com/apache/superset/commit/5da09bf341cbad437f653d4ca698c585be840d8a)) +- annotation PropType for formula annotations ([#594](https://github.com/apache/superset/issues/594)) ([794c76b](https://github.com/apache/superset/commit/794c76bcd25580cdb0faeba942684ccb2e8fe3ac)) +- **annotation:** Address regression from [#24694](https://github.com/apache/superset/issues/24694) ([#24874](https://github.com/apache/superset/issues/24874)) ([f05638b](https://github.com/apache/superset/commit/f05638ba845596faef088efa3ee98686d26dad26)) +- **annotations:** time grain column ([#26140](https://github.com/apache/superset/issues/26140)) ([cff473f](https://github.com/apache/superset/commit/cff473f825825a419eb544d56960ce3a8a541592)) +- another attempt at fixing docker master builds ([#27514](https://github.com/apache/superset/issues/27514)) ([6e22275](https://github.com/apache/superset/commit/6e22275c266e06322de26190b8276f6eb8728147)) +- API logger output ([#17981](https://github.com/apache/superset/issues/17981)) ([3a58424](https://github.com/apache/superset/commit/3a58424e62592ead7d05eb64a351c21f8305e6ab)) +- **api:** incorrect api schema definitions ([#17620](https://github.com/apache/superset/issues/17620)) ([0544bee](https://github.com/apache/superset/commit/0544bee74eb1cb36aa2a12847aaa6ac4ff082f90)) +- **API:** Updating assets via the API should preserve ownership configuration ([#27364](https://github.com/apache/superset/issues/27364)) ([66bf701](https://github.com/apache/superset/commit/66bf70172f2cbd24b17b503588f2edbed0a63247)) +- Apply border radius and fix height for MetadataBar ([#22010](https://github.com/apache/superset/issues/22010)) ([389e44e](https://github.com/apache/superset/commit/389e44e1c5d33b162ff20e1568490259c403329c)) +- apply margins in nvd3 ([#283](https://github.com/apache/superset/issues/283)) ([929c546](https://github.com/apache/superset/commit/929c546ebc8b88789952e1e210459843da00a386)) +- Apply normalization to all dttm columns ([#25147](https://github.com/apache/superset/issues/25147)) ([58fcd29](https://github.com/apache/superset/commit/58fcd292a979212a3d6f636917021c12c299fd93)) +- Applying Dashboard Time Range Filters to Overwritten Charts ([#25156](https://github.com/apache/superset/issues/25156)) ([f2523b2](https://github.com/apache/superset/commit/f2523b26fa140febe838624ae8508136d01d1389)) +- **ar-modal:** updateNotificationSettings not updating state ([#28409](https://github.com/apache/superset/issues/28409)) ([d871b4d](https://github.com/apache/superset/commit/d871b4d267e2e20d337939040d07dc524669ba12)) +- **area chart legacy:** tool tip shows actual value rather than y axi… ([#23469](https://github.com/apache/superset/issues/23469)) ([db9ca20](https://github.com/apache/superset/commit/db9ca20737fecda8eee342b34d62d3b700ef3687)) +- **asf:** removing google hosted analytics and fonts ([#27963](https://github.com/apache/superset/issues/27963)) ([717a399](https://github.com/apache/superset/commit/717a3991f44a1fbd9653fad4dd7aaa6fc11bef28)) +- **assets api:** import replaces dashboard ([#22208](https://github.com/apache/superset/issues/22208)) ([7d8fff8](https://github.com/apache/superset/commit/7d8fff87b55a2276b7e287772a654c3c63f5b2ce)) +- **assets import:** Ensure old datasource ids are not referenced in imported charts ([#25086](https://github.com/apache/superset/issues/25086)) ([b240b79](https://github.com/apache/superset/commit/b240b795b5bae4e9f7bd6b5e4ff73e771c76d8dd)) +- Assign an owner when creating a dataset from a csv, excel or tabular ([#17986](https://github.com/apache/superset/issues/17986)) ([8b83c7f](https://github.com/apache/superset/commit/8b83c7fe0a5c144295007211cc614cc3379e4c54)) +- **async-queries:** make global async. queries cookie SameSite option configurable ([#21185](https://github.com/apache/superset/issues/21185)) ([80b3113](https://github.com/apache/superset/commit/80b31130b4e639028d1bc613ce93fd4c4f5ad58f)) +- Athena timestamp literal format ([#19970](https://github.com/apache/superset/issues/19970)) ([8531546](https://github.com/apache/superset/commit/85315460cbc23cae6ada309012f6d9057f23019d)), closes [#19969](https://github.com/apache/superset/issues/19969) +- auto refresh interval won't be updated ([#17112](https://github.com/apache/superset/issues/17112)) ([35cbcc4](https://github.com/apache/superset/commit/35cbcc46438c8fec06cf1e5f2c36aa5e0dcb46d7)) +- auto-complete of tables and names are not working in SQL lab ([#19152](https://github.com/apache/superset/issues/19152)) ([3b427b2](https://github.com/apache/superset/commit/3b427b2029cbeb5c656d20f4201ea4eada069a25)) +- avoid 500 errors with SQLLAB_BACKEND_PERSISTENCE ([#25553](https://github.com/apache/superset/issues/25553)) ([99f79f5](https://github.com/apache/superset/commit/99f79f5143c417497ffde326a8393ab60aa71e7e)) +- Avoid 500 if end users write bad SQL ([#26638](https://github.com/apache/superset/issues/26638)) ([80a6e25](https://github.com/apache/superset/commit/80a6e25a98fe05f31a3c265d461c0825fa7d0aef)) +- avoid escaping bind-like params containing colons ([#17419](https://github.com/apache/superset/issues/17419)) ([ad8a7c4](https://github.com/apache/superset/commit/ad8a7c42f9da8ce6092b368d7081c3e06b797f8d)) +- avoid filters containing null value ([#17168](https://github.com/apache/superset/issues/17168)) ([4c708af](https://github.com/apache/superset/commit/4c708af71081eef3454e7f0ac2bba5d0588bfa87)) +- avoid unnecessary rerenders caused by ownState ([#1096](https://github.com/apache/superset/issues/1096)) ([cb76b9d](https://github.com/apache/superset/commit/cb76b9dac1555e1028b32ef15d1fae2237a44b48)) +- avoid while cycle in computeMaxFontSize for big Number run forever when css rule applied ([#20173](https://github.com/apache/superset/issues/20173)) ([365acee](https://github.com/apache/superset/commit/365acee663f7942ba7d8dfd0e4cf72c4cecb7a2d)) +- babel_update script crash ([#29548](https://github.com/apache/superset/issues/29548)) ([dd74757](https://github.com/apache/superset/commit/dd74757032736b916f9ba6fc97f81a443fc1f525)) +- Bad date type in email text report for table chart ([#20119](https://github.com/apache/superset/issues/20119)) ([e7b965a](https://github.com/apache/superset/commit/e7b965a3b2bb22da75b42d64cf4856073ecc026d)) +- Bar charts horizontal margin adjustment error ([#26817](https://github.com/apache/superset/issues/26817)) ([84c48d1](https://github.com/apache/superset/commit/84c48d11d8b3bef244823643804f5fd3d6e3ca86)) +- bar label for many bars and long labels ([#21](https://github.com/apache/superset/issues/21)) ([a2209f2](https://github.com/apache/superset/commit/a2209f2876d96eb890e3ec84007b3b49bb08909b)) +- **bar-chart-v2:** remove marker from bar chart V2 ([#20409](https://github.com/apache/superset/issues/20409)) ([b32288f](https://github.com/apache/superset/commit/b32288fddfc077d941452245a4e8002335746ba4)) +- **bar-chart:** change legend padding for horizontal orientation ([#27883](https://github.com/apache/superset/issues/27883)) ([cfa0556](https://github.com/apache/superset/commit/cfa0556df7a6d82257deff7753b82628229c6e8c)) +- better logic to extract errors on databricks ([#22792](https://github.com/apache/superset/issues/22792)) ([d091a68](https://github.com/apache/superset/commit/d091a6890996997080c7a1d10e2937157393d8ac)) +- big number with trendline can't calculate cumsum ([#19542](https://github.com/apache/superset/issues/19542)) ([2daa071](https://github.com/apache/superset/commit/2daa07163326b8555488dab523c5479cf92821cf)) +- big number with trendline fix ([#34](https://github.com/apache/superset/issues/34)) ([66a5a5e](https://github.com/apache/superset/commit/66a5a5e56596868443db4c6c68dbc25e1ec4551c)) +- **big number:** time grain control is useless in BigNumber Viz ([#21372](https://github.com/apache/superset/issues/21372)) ([b80f659](https://github.com/apache/superset/commit/b80f6591018858b709194687fe7ea3d244131761)) +- **big_number:** white-space: nowrap to prevent wrapping ([#27096](https://github.com/apache/superset/issues/27096)) ([4796484](https://github.com/apache/superset/commit/4796484190010275c037595c79b01d281d09ff60)) +- **big-number-chart:** number format is not applying to percentage number of the time comparison ([#27502](https://github.com/apache/superset/issues/27502)) ([d2c9001](https://github.com/apache/superset/commit/d2c90013fcff8b8ff965f2c4420f458ab3ccda10)) +- **big-number:** big number gets cut off on a Dashboard ([#20488](https://github.com/apache/superset/issues/20488)) ([24a53c3](https://github.com/apache/superset/commit/24a53c38c68108c47af9f7685542fcb8378915bf)) +- **big-number:** Big Number with Trendline Chart is not working if Time Grain is set to Month ([#19043](https://github.com/apache/superset/issues/19043)) ([c32eaf4](https://github.com/apache/superset/commit/c32eaf47e50f5fc0cb7630cbf38819cd03b5294b)) +- BIGINT rendering regression in chartAction ([#21937](https://github.com/apache/superset/issues/21937)) ([4002406](https://github.com/apache/superset/commit/40024064ae35e596215a79d98ed8d0b4a90847f2)) +- bignumber format by time formatter ([#1307](https://github.com/apache/superset/issues/1307)) ([03b1db9](https://github.com/apache/superset/commit/03b1db93c2dfbfb34498845de69105bc7b9fad54)) +- BigQuery cannot accept Time Grain ([#21489](https://github.com/apache/superset/issues/21489)) ([33509ab](https://github.com/apache/superset/commit/33509ab7da384144d42d67dd8c6233b1be9c9fa0)) +- BigQuery get_parameters_from_uri ([#20966](https://github.com/apache/superset/issues/20966)) ([7e501cd](https://github.com/apache/superset/commit/7e501cd816937608cddcd513bea9e7ea11bd3add)) +- **bigquery:** calculated column cannot orderby in BigQuery ([#17196](https://github.com/apache/superset/issues/17196)) ([bedb8f4](https://github.com/apache/superset/commit/bedb8f4dffb824a0f6c252b11890969577df132b)) +- **bigquery:** Properly display errors for BigQuery DBs ([#22349](https://github.com/apache/superset/issues/22349)) ([60a617e](https://github.com/apache/superset/commit/60a617eabab42acb3adad166c01af3965dafac18)) +- **BigQuery:** Support special characters in column/metric names used in ORDER BY ([#26461](https://github.com/apache/superset/issues/26461)) ([4592dd1](https://github.com/apache/superset/commit/4592dd13fa7fdae6d8d8c153f42d47447f5319ef)) +- **bootstrap-data:** always check flashes ([#22659](https://github.com/apache/superset/issues/22659)) ([73e53fa](https://github.com/apache/superset/commit/73e53fab7a5141881711a0269740627fd0527d30)) +- bootstraping frontend ([#22720](https://github.com/apache/superset/issues/22720)) ([91850eb](https://github.com/apache/superset/commit/91850ebc571e31996d6670aceb00b2e0c92c4c91)) +- both the CSS and className were expecting true/false strings ([#286](https://github.com/apache/superset/issues/286)) ([64c7937](https://github.com/apache/superset/commit/64c7937ac493de2eb6035b47d174920f63deee13)) +- Box Plot Chart throws an error when the average (AVG) / SUM is being calculated on the Metrics ([#20235](https://github.com/apache/superset/issues/20235)) ([8638f59](https://github.com/apache/superset/commit/8638f59b4c7ebe954afe46bbfbd5880f1ae6afda)) +- Breaking change in MachineAuthProvider constructor ([#25532](https://github.com/apache/superset/issues/25532)) ([cef68f8](https://github.com/apache/superset/commit/cef68f8a9af41d36c22557fedba42263d94a5ed4)) +- broken build due to failing unit tests ([#141](https://github.com/apache/superset/issues/141)) ([d6f3933](https://github.com/apache/superset/commit/d6f39335d82d0a3b7b71e8ae7ef08b074228139e)) +- broken build due to file rename in vega-lite ([#37](https://github.com/apache/superset/issues/37)) ([1b4d911](https://github.com/apache/superset/commit/1b4d9117a8b202af9bb21140f9543a2d4c75ea61)) +- broken build due to vega type ([#96](https://github.com/apache/superset/issues/96)) ([b652510](https://github.com/apache/superset/commit/b65251076504a39751997fde998e06d547d7be1a)) +- Broken effect in useCSSTextTruncation hook ([#22324](https://github.com/apache/superset/issues/22324)) ([2731cba](https://github.com/apache/superset/commit/2731cbacbf5ce7220d114ac85186e27136926deb)) +- broken helm chart ingress ([#23471](https://github.com/apache/superset/issues/23471)) ([8f846b7](https://github.com/apache/superset/commit/8f846b7ad0e0b08201a3543f7680c071b3d996f6)) +- bug due to name mangle when minifying ([46384d7](https://github.com/apache/superset/commit/46384d790a9d6314cb26b52bb44fb98f7321e471)) +- build error ([#235](https://github.com/apache/superset/issues/235)) ([ac99cd0](https://github.com/apache/superset/commit/ac99cd0efbc92130484d4ac625faccd8d371a016)) +- Build scripts ([#18201](https://github.com/apache/superset/issues/18201)) ([74a9fc1](https://github.com/apache/superset/commit/74a9fc14697c6cc077b3b9b1cfa3f7cbb22ca73a)), closes [#17714](https://github.com/apache/superset/issues/17714) [#17736](https://github.com/apache/superset/issues/17736) [#17990](https://github.com/apache/superset/issues/17990) [#17929](https://github.com/apache/superset/issues/17929) [#18036](https://github.com/apache/superset/issues/18036) [#18115](https://github.com/apache/superset/issues/18115) [#18128](https://github.com/apache/superset/issues/18128) [#18092](https://github.com/apache/superset/issues/18092) [#18039](https://github.com/apache/superset/issues/18039) [#17569](https://github.com/apache/superset/issues/17569) [#18037](https://github.com/apache/superset/issues/18037) [#18041](https://github.com/apache/superset/issues/18041) [#18041](https://github.com/apache/superset/issues/18041) [#18051](https://github.com/apache/superset/issues/18051) [#17593](https://github.com/apache/superset/issues/17593) [#18058](https://github.com/apache/superset/issues/18058) [#18059](https://github.com/apache/superset/issues/18059) [#18027](https://github.com/apache/superset/issues/18027) [#18045](https://github.com/apache/superset/issues/18045) [#18048](https://github.com/apache/superset/issues/18048) [#18073](https://github.com/apache/superset/issues/18073) [#17771](https://github.com/apache/superset/issues/17771) [#18060](https://github.com/apache/superset/issues/18060) [#17207](https://github.com/apache/superset/issues/17207) [#18087](https://github.com/apache/superset/issues/18087) [#18086](https://github.com/apache/superset/issues/18086) [#18082](https://github.com/apache/superset/issues/18082) [#18097](https://github.com/apache/superset/issues/18097) [#17807](https://github.com/apache/superset/issues/17807) [#18089](https://github.com/apache/superset/issues/18089) [#18100](https://github.com/apache/superset/issues/18100) [#18101](https://github.com/apache/superset/issues/18101) [#18105](https://github.com/apache/superset/issues/18105) [#18111](https://github.com/apache/superset/issues/18111) [#18083](https://github.com/apache/superset/issues/18083) [#17882](https://github.com/apache/superset/issues/17882) [#17843](https://github.com/apache/superset/issues/17843) [#17917](https://github.com/apache/superset/issues/17917) [#18021](https://github.com/apache/superset/issues/18021) [#18039](https://github.com/apache/superset/issues/18039) [#17569](https://github.com/apache/superset/issues/17569) [#18037](https://github.com/apache/superset/issues/18037) [#18081](https://github.com/apache/superset/issues/18081) [#18100](https://github.com/apache/superset/issues/18100) [#18133](https://github.com/apache/superset/issues/18133) [#18100](https://github.com/apache/superset/issues/18100) [#18116](https://github.com/apache/superset/issues/18116) [#18114](https://github.com/apache/superset/issues/18114) [#18108](https://github.com/apache/superset/issues/18108) [#18125](https://github.com/apache/superset/issues/18125) [#18152](https://github.com/apache/superset/issues/18152) [#18093](https://github.com/apache/superset/issues/18093) [#18130](https://github.com/apache/superset/issues/18130) [#18151](https://github.com/apache/superset/issues/18151) +- **build:** update webpack jsx paths ([#18685](https://github.com/apache/superset/issues/18685)) ([09141d2](https://github.com/apache/superset/commit/09141d2a8f8cb0096c9ff9d079786f056fb4de8c)) +- Bulk update Spanish translations ([#16799](https://github.com/apache/superset/issues/16799)) ([0f3b630](https://github.com/apache/superset/commit/0f3b6304549c52dee6b6614446ba3ae09548f526)) +- bump client side chart timeouts to use the SUPERSET_WEBSERVER_TIMEOUT ([#28018](https://github.com/apache/superset/issues/28018)) ([99c414e](https://github.com/apache/superset/commit/99c414e4dad9ad608d41af04de0c6f7f53758960)) +- bump expected npm version in superset-websocket ([#21973](https://github.com/apache/superset/issues/21973)) ([3ea8f20](https://github.com/apache/superset/commit/3ea8f20f710ceb5e37e7c2147332536d4df31333)) +- Bump FAB to 3.3.4 ([#17113](https://github.com/apache/superset/issues/17113)) ([d944503](https://github.com/apache/superset/commit/d94450387366647766840503feedf3487bab8c2c)) +- bump FAB to 4.1.2 ([#20483](https://github.com/apache/superset/issues/20483)) ([c56e37c](https://github.com/apache/superset/commit/c56e37cda24ba70819d58501d1bfccc12db585cc)) +- bump FAB to 4.3.0 ([#23184](https://github.com/apache/superset/issues/23184)) ([f0f27a4](https://github.com/apache/superset/commit/f0f27a486d495dab0cb418bee02ea50d4141d167)) +- bump FAB to 4.3.11 ([#27039](https://github.com/apache/superset/issues/27039)) ([43e1dc4](https://github.com/apache/superset/commit/43e1dc49c9024f7c917c789bdb2e33553566b239)) +- bump FAB to 4.4.1 (perf issue) ([#27233](https://github.com/apache/superset/issues/27233)) ([62cf036](https://github.com/apache/superset/commit/62cf0365e9176e0ac0c68c64000ae2eca2104889)) +- bump gecko and mozilla in Dockerfile ([#21995](https://github.com/apache/superset/issues/21995)) ([25be9ab](https://github.com/apache/superset/commit/25be9ab4bcce9c9dcec6a67366c70cf590de28ff)) +- bump grpcio, urllib3 and paramiko ([#27124](https://github.com/apache/superset/issues/27124)) ([e430973](https://github.com/apache/superset/commit/e43097329ff16f0661f275382f780165e4dad3ec)) +- bump Helm chart release version ([#18751](https://github.com/apache/superset/issues/18751)) ([4ab0786](https://github.com/apache/superset/commit/4ab0786ab3917f601e2f33e0592517410d5328b1)) +- bump Helm chart release version ([#18751](https://github.com/apache/superset/issues/18751)) ([#18758](https://github.com/apache/superset/issues/18758)) ([0994217](https://github.com/apache/superset/commit/099421770c8b6513d220b8d49333d0b9e7c025a8)) +- bump isort to fix pre-commit CI ([#22907](https://github.com/apache/superset/issues/22907)) ([c9b7507](https://github.com/apache/superset/commit/c9b750793153cc29004cf5b40655e9e9a8a4d05e)) +- **bump lunar version of datatable:** bump lunar version of datatable ([f814882](https://github.com/apache/superset/commit/f81488255003409f31a782a8ef22ccce6651874a)) +- bump min version of elastic search ([#21274](https://github.com/apache/superset/issues/21274)) ([9c4ae2a](https://github.com/apache/superset/commit/9c4ae2ab7e323a71f44507259c9058faecdd725d)) +- bump node-fetch to 2.6.7 ([#26091](https://github.com/apache/superset/issues/26091)) ([4fc2758](https://github.com/apache/superset/commit/4fc2758e6a542382ee8e36bcc70dd57942038566)) +- bump packages to unblock ci ([#29805](https://github.com/apache/superset/issues/29805)) ([2cbd945](https://github.com/apache/superset/commit/2cbd9456920666f6ea9858ca8b06c3584332842e)) +- bump peer dependencies ([82503ce](https://github.com/apache/superset/commit/82503cedf3dd9f2d1d1a490419f83958ad45d602)) +- bump peer dependencies ([#136](https://github.com/apache/superset/issues/136)) ([99c2e4c](https://github.com/apache/superset/commit/99c2e4c875091e2e656fdea539b76eae5eced571)) +- Bump prophet, re-enable tests, and remedy column eligibility logic ([#24129](https://github.com/apache/superset/issues/24129)) ([383dac6](https://github.com/apache/superset/commit/383dac6a5eb3d837b1b7b18a831ae6fd6fe5d5a1)) +- bump pyarrow constraints (CVE-2023-47248) ([#26187](https://github.com/apache/superset/issues/26187)) ([2ac2892](https://github.com/apache/superset/commit/2ac28927a326fee6431b5e01f7930e650c636c17)) +- bump sqlglot to support materialized CTEs ([#27576](https://github.com/apache/superset/issues/27576)) ([d0d9fc5](https://github.com/apache/superset/commit/d0d9fc5bdfb23e5a3263ce25cc960dc9f09a1990)) +- bump sqlparse to 0.5.0 ([#28144](https://github.com/apache/superset/issues/28144)) ([d7b6f1c](https://github.com/apache/superset/commit/d7b6f1cb5d57e1e018bcc235704812e722721e28)) +- bump to FAB 4.3.9 remove CSP exception ([#25712](https://github.com/apache/superset/issues/25712)) ([8fb0c8d](https://github.com/apache/superset/commit/8fb0c8da56f572c086126cc5ca16676ce74e7a3c)) +- Bumps Flask Caching to fix RCE vulnerability ([#25090](https://github.com/apache/superset/issues/25090)) ([9df1b26](https://github.com/apache/superset/commit/9df1b2665497c5f5e073d0921e19354ae59d01e5)) +- Button resizing in horizontal filter bar ([#22365](https://github.com/apache/superset/issues/22365)) ([3a442e0](https://github.com/apache/superset/commit/3a442e09bf102a07e242554ee802b70c2de71ee0)) +- cache key with guest token rls ([#19110](https://github.com/apache/superset/issues/19110)) ([2726816](https://github.com/apache/superset/commit/27268169e4c939fe34393f446d706e475277430b)) +- cache warmup solution non legacy charts. ([#23012](https://github.com/apache/superset/issues/23012)) ([e755b4f](https://github.com/apache/superset/commit/e755b4f4171f8b6c45b93c8882f226c4d9f8df6d)) +- **cache:** Add cache warmup for non-legacy charts ([#24671](https://github.com/apache/superset/issues/24671)) ([5f49e0f](https://github.com/apache/superset/commit/5f49e0fdd06b558a9837d6fe07739d3989de9f61)) +- **cache:** coerce schema_cache_timeout to None ([#23157](https://github.com/apache/superset/issues/23157)) ([c9ca172](https://github.com/apache/superset/commit/c9ca17220fc18586785000954f39fcc33a552b83)) +- cached common bootstrap Revert ([#21018](https://github.com/apache/superset/issues/21018)) ([#21419](https://github.com/apache/superset/issues/21419)) ([094400c](https://github.com/apache/superset/commit/094400c308b7e16fbabc9c4287054c298ff95899)) +- **cache:** only warn about fallback cache for non-debug mode ([#19305](https://github.com/apache/superset/issues/19305)) ([7ca10fb](https://github.com/apache/superset/commit/7ca10fb770934f78f3df1cc3f47a6613c4c62c13)) +- **cache:** remove unused webserver config & handle trailing slashes ([#22849](https://github.com/apache/superset/issues/22849)) ([56069b0](https://github.com/apache/superset/commit/56069b05f9cf4d0c725d1b4b0ad6038b50837cd4)) +- **cache:** respect default cache timeout on v1 chart data requests ([#21441](https://github.com/apache/superset/issues/21441)) ([05b97ff](https://github.com/apache/superset/commit/05b97fff4dd56a480405b4ada65de712b3028ecc)) +- **caching:** support metastore cache for non-required caches ([#19369](https://github.com/apache/superset/issues/19369)) ([02308a6](https://github.com/apache/superset/commit/02308a6f78321e381502bbdfe49e20c5a8b47f11)) +- Calendar Heatmap day offset ([#24989](https://github.com/apache/superset/issues/24989)) ([025e4d4](https://github.com/apache/superset/commit/025e4d4772e778097da7b9e1675782b73eaa887c)) +- calls to `_get_sqla_engine` ([#24953](https://github.com/apache/superset/issues/24953)) ([6f24a4e](https://github.com/apache/superset/commit/6f24a4e7a84cd25185b911c079aa622fb085fc29)) +- can not correctly set force in store ([#19932](https://github.com/apache/superset/issues/19932)) ([24e4ab6](https://github.com/apache/superset/commit/24e4ab6a1fb8f3e2a17e355a4cbeea6969e72728)) +- can't save dataset modal ([#19452](https://github.com/apache/superset/issues/19452)) ([6b136c2](https://github.com/apache/superset/commit/6b136c2bc9a6c9756e5319b045e3c42da06243cb)) +- can't show duckdb table names in the "SEE TABLE SCHEMA" dropdown list ([#21495](https://github.com/apache/superset/issues/21495)) ([fdb4702](https://github.com/apache/superset/commit/fdb470233282730c87d17d1b1ab094d9980a21a2)) +- can't sync temporal flag on virtual table ([#19366](https://github.com/apache/superset/issues/19366)) ([d954c3d](https://github.com/apache/superset/commit/d954c3df8604dc4b6a2459a17dd39450a1d57638)) +- can't update package-lock.json ([#1442](https://github.com/apache/superset/issues/1442)) ([7f5249e](https://github.com/apache/superset/commit/7f5249eda0c8171792f203fe8a9fa27021398384)) +- cannot delete a database if team member has SQL editor tab that uses that db ([#19243](https://github.com/apache/superset/issues/19243)) ([350f21d](https://github.com/apache/superset/commit/350f21d9d34525ae47d4b95a8b95918afa891f01)) +- Cannot delete empty column inside a tab using the dashboard editor ([#29346](https://github.com/apache/superset/issues/29346)) ([ee52277](https://github.com/apache/superset/commit/ee5227733b7d3d1a79ffeda160731ca30cac02a1)) +- Cannot expand initially hidden SQL Lab tab ([#26279](https://github.com/apache/superset/issues/26279)) ([aa3c3c5](https://github.com/apache/superset/commit/aa3c3c5aaa0d9fa1769ca310c9e944e86695d7db)) +- Cannot re-order metrics by drag and drop ([#19876](https://github.com/apache/superset/issues/19876)) ([e4fca89](https://github.com/apache/superset/commit/e4fca89217fc52a31053470f1b4c91a56ed3f4e9)) +- **capitalization:** Capitalizing a button. ([#29867](https://github.com/apache/superset/issues/29867)) ([052b38b](https://github.com/apache/superset/commit/052b38bdf34cba7aa6fbacfae0dc4814bb19600f)) +- **capitalization:** Capitalizing the 'metric' label in Pivot Tables ([#24265](https://github.com/apache/superset/issues/24265)) ([46c2479](https://github.com/apache/superset/commit/46c2479db2507d5117264b33a5266526e7a3b829)) +- catalog permission check ([#29581](https://github.com/apache/superset/issues/29581)) ([fb15278](https://github.com/apache/superset/commit/fb15278f973d37e5fbed1a7674346b84b1fa5af8)) +- catalog upgrade/downgrade ([#29780](https://github.com/apache/superset/issues/29780)) ([525e837](https://github.com/apache/superset/commit/525e837c5bd945647939f829119eb33ebc6a6ede)) +- Catalog with restricted permissions produces an error during database connection ([#29257](https://github.com/apache/superset/issues/29257)) ([37753cb](https://github.com/apache/superset/commit/37753cbdc25a9517a0ae442e9252aec8830bb115)) +- **catalog:** Table Schema View with no catalog ([#30139](https://github.com/apache/superset/issues/30139)) ([6009023](https://github.com/apache/superset/commit/6009023fad360ddb13aa0ad1d382400b1c38e294)) +- catch error when masking encrypted extra is none ([#21570](https://github.com/apache/superset/issues/21570)) ([ef78ec6](https://github.com/apache/superset/commit/ef78ec6b30ece829e6fcf0a73d35dac343dcd70c)) +- Catch ImportErrors for Google SDKs ([#25550](https://github.com/apache/superset/issues/25550)) ([effd73f](https://github.com/apache/superset/commit/effd73f2cc5bd4afbc830ae98feca568c773e4a5)) +- catch some potential errors on dual write ([#20351](https://github.com/apache/superset/issues/20351)) ([5a13782](https://github.com/apache/superset/commit/5a137820d0fd192fe8466e9448a59e327d13eeb5)) +- categorical x-axis can't apply the label of column ([#21869](https://github.com/apache/superset/issues/21869)) ([9aa804e](https://github.com/apache/superset/commit/9aa804e070d9361df5e7dcde326ef16a769ac322)) +- **celery cache warmup:** add auth and use warm_up_cache endpoint ([#21076](https://github.com/apache/superset/issues/21076)) ([04dd8d4](https://github.com/apache/superset/commit/04dd8d414db6a3cddcd073ad74acb2a4b7a53b0b)) +- Ch31968query context ([#17600](https://github.com/apache/superset/issues/17600)) ([d7e3a60](https://github.com/apache/superset/commit/d7e3a601b6b06b81e109c1b222ece009c7be5193)) +- change 401 response to a 403 for Security Exceptions ([#17768](https://github.com/apache/superset/issues/17768)) ([3aa1161](https://github.com/apache/superset/commit/3aa11614b552b439dbfdc6261413b3ac8ae0131a)) +- change database database selector ([#18609](https://github.com/apache/superset/issues/18609)) ([9c08bc0](https://github.com/apache/superset/commit/9c08bc0ffc51f5fa779ff90ca061668b7b332ad7)) +- Change dataset name affect data access role set to this dataset ([#20574](https://github.com/apache/superset/issues/20574)) ([9291ad5](https://github.com/apache/superset/commit/9291ad5d4ce1fb9a7d5301c06cf62efb1c355092)) +- Change datatype of column type in BaseColumn to allow larger datatype names for complexed columns ([#17360](https://github.com/apache/superset/issues/17360)) ([e6db62c](https://github.com/apache/superset/commit/e6db62c469b9dcf391015e7bb768a73316d9efbc)) +- Change default SECRET_KEY, improve docs and banner warning ([#17984](https://github.com/apache/superset/issues/17984)) ([412189f](https://github.com/apache/superset/commit/412189fcb73268ddd4829d2fdb8381c5e47595ce)) +- Change downloadAsImage to use Superset theme ([#22011](https://github.com/apache/superset/issues/22011)) ([ba65f66](https://github.com/apache/superset/commit/ba65f668972666dcd32602b718c858622c87dab6)) +- Change dropdown in Alert/Report modal to use javascript for conditional rendering instead of css ([#22360](https://github.com/apache/superset/issues/22360)) ([49f1cfc](https://github.com/apache/superset/commit/49f1cfc3f99478a3394fccddc50ab9bf7f5c4ae4)) +- change example comment to match type ([#21772](https://github.com/apache/superset/issues/21772)) ([af34e45](https://github.com/apache/superset/commit/af34e454be5008de1113189f023990637ccbc224)) +- change naming convention for count metric on Dataset creation ([#24609](https://github.com/apache/superset/issues/24609)) ([c573cfc](https://github.com/apache/superset/commit/c573cfcd120528a6c65e75ce23ba77fdf9fb8c16)) +- change order of webdriver timeout checks ([#22698](https://github.com/apache/superset/issues/22698)) ([0a2fc9c](https://github.com/apache/superset/commit/0a2fc9cdde48b59dc177beecca26d5a6d4e15671)) +- change the validation logic for python_date_format ([#25510](https://github.com/apache/superset/issues/25510)) ([c2ab9bb](https://github.com/apache/superset/commit/c2ab9bba296ca98bf727934d2e50bf5f5b7bf248)) +- Change timer font to monospace ([#21876](https://github.com/apache/superset/issues/21876)) ([28c7636](https://github.com/apache/superset/commit/28c7636c591f39547f1201ff02da822e4a1bdf88)) +- change type of slack error ([#22443](https://github.com/apache/superset/issues/22443)) ([7591acb](https://github.com/apache/superset/commit/7591acba548c7e501a1722a7a32660a1b6c619f7)) +- change world map color scheme ([#215](https://github.com/apache/superset/issues/215)) ([bab5aeb](https://github.com/apache/superset/commit/bab5aeb97578ac8a49e2b51e129e0954926b335d)) +- Changes the return type of get_permissions to be JSON friendly ([#20472](https://github.com/apache/superset/issues/20472)) ([a169b60](https://github.com/apache/superset/commit/a169b6071209c4f6681c95486127fc43884ff6d1)) +- **chart & alert:** make to show metrics properly ([#19939](https://github.com/apache/superset/issues/19939)) ([55aef4d](https://github.com/apache/superset/commit/55aef4db3c85d54064498a0828a55afe97fa2b85)) +- **chart & explore:** Show labels for `SliderControl` ([#19765](https://github.com/apache/superset/issues/19765)) ([dfbaba9](https://github.com/apache/superset/commit/dfbaba97c61c28ecde8ce134a1f6ec385467c383)) +- **chart & filters:** make to padding between textarea and buttons ([#20026](https://github.com/apache/superset/issues/20026)) ([26c81a7](https://github.com/apache/superset/commit/26c81a70e7574e34c8351c825385dee272abe0cb)) +- **chart & gallery:** make to add mixed time-series into recommended charts ([#20064](https://github.com/apache/superset/issues/20064)) ([f43dbc0](https://github.com/apache/superset/commit/f43dbc0dfdbd9ee21267229b566dfab8f59cd0db)) +- **chart & heatmap:** make to fix that y label is rendering out of bounds ([#20011](https://github.com/apache/superset/issues/20011)) ([56e9695](https://github.com/apache/superset/commit/56e96950c17ec65ef18cedfb2ed6591796a96cfc)) +- **chart & table:** make to allow highlight in case of numeric column ([#19938](https://github.com/apache/superset/issues/19938)) ([902ac05](https://github.com/apache/superset/commit/902ac053722ada89f817156a0af38ec03f27376c)) +- **chart & table:** make to prevent dates from wrapping ([#20384](https://github.com/apache/superset/issues/20384)) ([1ae9353](https://github.com/apache/superset/commit/1ae935379fa8f1f5043205f218d7c1af93fae053)) +- **Chart Annotation modal:** Table and Superset annotation options will paginate, exceeding previous max limit 100 ([#27022](https://github.com/apache/superset/issues/27022)) ([ce210ee](https://github.com/apache/superset/commit/ce210eebdeeb374611e5b273379a889244f64288)) +- Chart cache-warmup task fails on Superset 4.0 ([#28706](https://github.com/apache/superset/issues/28706)) ([0744abe](https://github.com/apache/superset/commit/0744abe87bacd1ff79672106b9bcaf93e6e4b816)) +- Chart can be added to dashboard by non-owner via save as option ([#24630](https://github.com/apache/superset/issues/24630)) ([4caf33b](https://github.com/apache/superset/commit/4caf33b41d38beed718887d7866baeafc8b15181)) +- Chart crashing if timeseries_limit_metric is an empty array ([#23480](https://github.com/apache/superset/issues/23480)) ([4530542](https://github.com/apache/superset/commit/4530542ac4d36adc3379564e16ea655ce4bf17e5)) +- Chart download as image issue ([#19885](https://github.com/apache/superset/issues/19885)) ([c2999fd](https://github.com/apache/superset/commit/c2999fdc2217372f5b5499530cf25a08ca1ff945)) +- chart empty state & result panel when multiple queries are executed display incorrectly ([#20816](https://github.com/apache/superset/issues/20816)) ([279ab95](https://github.com/apache/superset/commit/279ab954b1977f7729442733a31c67715476a620)) +- chart id mapping in dashboard api ([#22179](https://github.com/apache/superset/issues/22179)) ([ac0ff78](https://github.com/apache/superset/commit/ac0ff78616119bd5d8bebbb2781e0ef3486c4d19)) +- chart import ([#25425](https://github.com/apache/superset/issues/25425)) ([a4d8f36](https://github.com/apache/superset/commit/a4d8f36863e16a8c75aec2a75f2a185b6ca1d3c5)) +- chart import error with virtual dataset ([#19782](https://github.com/apache/superset/issues/19782)) ([36d45d9](https://github.com/apache/superset/commit/36d45d9b98d57493ad9a29efb6a349902383897a)) +- chart import validation ([#26993](https://github.com/apache/superset/issues/26993)) ([5b34395](https://github.com/apache/superset/commit/5b343956899371f0cb606d998a4b1a5d78919569)) +- Chart series limit doesn't work for some databases ([#25150](https://github.com/apache/superset/issues/25150)) ([bbfaeb0](https://github.com/apache/superset/commit/bbfaeb074e76e9abf4f83d1c5823f43816bde368)) +- **chart table in dashboard:** improve screen reading of table ([#26453](https://github.com/apache/superset/issues/26453)) ([71a950f](https://github.com/apache/superset/commit/71a950fc803898393fbe1c0b370aaca438eeb38b)) +- **chart-controls:** add a tooltip to span in ColumnOption, refactor RB Tooltips to Antd ([#914](https://github.com/apache/superset/issues/914)) ([83c0efe](https://github.com/apache/superset/commit/83c0efe0bc56eaeea7606afdb2500cf052c6b889)) +- **chart-controls:** Error if x_axis_sort and timeseries_limit_metric are included in main metrics ([#23365](https://github.com/apache/superset/issues/23365)) ([63513a5](https://github.com/apache/superset/commit/63513a5873460ee508c71b504d5e1cfb5f42bbb8)) +- **chart-controls:** export/import DTTM_ALIAS properly ([#1035](https://github.com/apache/superset/issues/1035)) ([cd5a957](https://github.com/apache/superset/commit/cd5a95763dcbc49802903dd820b575c027fb187e)) +- **chart-controls:** expose datasource for some controls ([#969](https://github.com/apache/superset/issues/969)) ([61c2f0d](https://github.com/apache/superset/commit/61c2f0d97dc486dbf2a979532a5f51efe8b35ed2)) +- **chart-controls:** lower minOpacity in conditional formatting ([#1284](https://github.com/apache/superset/issues/1284)) ([128ec7e](https://github.com/apache/superset/commit/128ec7e0757725d4dca15ed2206b62e70479f055)) +- **chart-controls:** temporal col placeholder for hybrid dnd ([#1317](https://github.com/apache/superset/issues/1317)) ([1411bee](https://github.com/apache/superset/commit/1411bee4221b7b1a3003bba5b89a0023c866adc1)) +- **chart-controls:** transform emotion css prop ([#1036](https://github.com/apache/superset/issues/1036)) ([6f3f377](https://github.com/apache/superset/commit/6f3f377b43c9d13085cb70ec7474f3d05dcfb1f8)) +- **chart-crud:** make to update Viz type Filter label to Chart type ([#19140](https://github.com/apache/superset/issues/19140)) ([b888341](https://github.com/apache/superset/commit/b8883410905a8212b9863a652c4d5a775e2a703b)) +- **chart-filter:** Avoid column denormalization if not enabled ([#26199](https://github.com/apache/superset/issues/26199)) ([05d7060](https://github.com/apache/superset/commit/05d7060d838271ae46176040bcdd02b6fa359c72)) +- **chart-list:** Hide 'Dashboards added to' column. ([#22475](https://github.com/apache/superset/issues/22475)) ([7a94f3a](https://github.com/apache/superset/commit/7a94f3afc611993324cb507b23a8f8c320ac76cd)) +- **chart-table:** Scrollbar causing header + footer overflow ([#21064](https://github.com/apache/superset/issues/21064)) ([2679ee2](https://github.com/apache/superset/commit/2679ee2e46edf53ab07c19e1186ce2877e159303)) +- **chart:** add missing toleration for init-job ([#23452](https://github.com/apache/superset/issues/23452)) ([a15e833](https://github.com/apache/superset/commit/a15e8331280607e4180eb304010b9d8e7d9dff66)) +- **chart:** chart gets cut off on the dashboard ([#20315](https://github.com/apache/superset/issues/20315)) ([07b4a71](https://github.com/apache/superset/commit/07b4a7159dd293061b83c671ad64cc51c928a199)) +- **chart:** chart updates are not retained ([#23627](https://github.com/apache/superset/issues/23627)) ([f5b1711](https://github.com/apache/superset/commit/f5b17118152ec7c5ac81c2e10f2de3f362e1d324)) +- **chart:** deprecate persisting url_params ([#18960](https://github.com/apache/superset/issues/18960)) ([bd63a1b](https://github.com/apache/superset/commit/bd63a1bd98c1faf152205b3b862119a1c59b2f05)) +- **chart:** ensure samples data is displayed ([#16900](https://github.com/apache/superset/issues/16900)) ([e6ff25c](https://github.com/apache/superset/commit/e6ff25c9802d5a8b523a966a66168b739a97b476)) +- **chart:** import types from package, not monorepo ([#122](https://github.com/apache/superset/issues/122)) ([12ce877](https://github.com/apache/superset/commit/12ce87753038205580f07dc5323afdf70791dfd9)) +- **chart:** non existent time grain no longer breaks the application ([#23441](https://github.com/apache/superset/issues/23441)) ([07a6328](https://github.com/apache/superset/commit/07a632891c1c8feb5f0ac3104a5c852d1b86ae87)) +- **chart:** Resolve incorrect column customization when switching metrics in table chart ([#26393](https://github.com/apache/superset/issues/26393)) ([dfde2ad](https://github.com/apache/superset/commit/dfde2adf27faef3e73c44e7280e77d9d3928dc97)) +- **charts list:** do not trigger ListViewError exception for anonymous users [#18210](https://github.com/apache/superset/issues/18210) ([#20171](https://github.com/apache/superset/issues/20171)) ([a813528](https://github.com/apache/superset/commit/a8135289584df2a816a98ccc1a4e1963fe3824e5)) +- charts rerender with zero-height during tab switch ([#703](https://github.com/apache/superset/issues/703)) ([33d2fa1](https://github.com/apache/superset/commit/33d2fa155fbc0b3ead5c27c6f687a060ac8a56b3)) +- **charts:** big-number display broken in echarts ([#24492](https://github.com/apache/superset/issues/24492)) ([3f17945](https://github.com/apache/superset/commit/3f179457457bc2a21a824895aa1cd99b586d9ea0)) +- **chart:** scrollbar keep flusing on and off ([#23778](https://github.com/apache/superset/issues/23778)) ([839bc08](https://github.com/apache/superset/commit/839bc088f9b51de600ea6046edcf06ae62881d30)) +- **chart:** Set max row limit + removed the option to use an empty row limit value ([#26151](https://github.com/apache/superset/issues/26151)) ([863f8bb](https://github.com/apache/superset/commit/863f8bbbcdd078814973d444368c12e06ad0c0c0)) +- **charts:** Fix chart load task error handling ([#24447](https://github.com/apache/superset/issues/24447)) ([d5f88c1](https://github.com/apache/superset/commit/d5f88c18f61cc919a8bdecfa92251d0d4d35abac)) +- **charts:** Hide Values greater than Max Y Axis Bound on Mixed Time Series with Bar series ([#21015](https://github.com/apache/superset/issues/21015)) ([bdcc0a9](https://github.com/apache/superset/commit/bdcc0a9bcfff476bcd43edc84f08423d8f415d50)) +- **Charts:** Set max row limit + removed the option to use an empty row limit value ([#25579](https://github.com/apache/superset/issues/25579)) ([f556ef5](https://github.com/apache/superset/commit/f556ef53f3177746ec2526b4b963da4ef00c2d58)) +- **charts:** Time grain is None when dataset uses Jinja ([#25842](https://github.com/apache/superset/issues/25842)) ([7536dd1](https://github.com/apache/superset/commit/7536dd12cdd58a1bca7d72952a2b74641f16c959)) +- **charts:** Time range filters are not being applied to charts that were overwritten ([#23589](https://github.com/apache/superset/issues/23589)) ([1f3774d](https://github.com/apache/superset/commit/1f3774da5a56598c0b02be90ce40b4514461c4d8)) +- **chart:** Supporting custom SQL as temporal x-axis column with filter ([#25126](https://github.com/apache/superset/issues/25126)) ([c8c9482](https://github.com/apache/superset/commit/c8c94825ce8ec0d276c7e8c8d5aacbd4ca699b6f)) +- **charts:** View in SQL Lab with relevant perm ([#24903](https://github.com/apache/superset/issues/24903)) ([ce65a3b](https://github.com/apache/superset/commit/ce65a3b9cd56e4d9e1966e78e577ef7ec18d6412)) +- **chart:** Time Series set showMaxLabel as null for time xAxis ([#20627](https://github.com/apache/superset/issues/20627)) ([9362e27](https://github.com/apache/superset/commit/9362e27ce2ace1803a975ab289fe2024fd195367)) +- check embedded feature flag in request loader ([#18628](https://github.com/apache/superset/issues/18628)) ([e86f6bb](https://github.com/apache/superset/commit/e86f6bbabcc85f7005b6af85aabdfcf93acc6e82)) +- check if guest user modified query ([#27484](https://github.com/apache/superset/issues/27484)) ([735b895](https://github.com/apache/superset/commit/735b895dd5e409bfc95406e847a82fd786d93a1d)) +- check sqlalchemy_uri ([#23901](https://github.com/apache/superset/issues/23901)) ([e5f512e](https://github.com/apache/superset/commit/e5f512e348bb335816e2ceff4680167f477158de)) +- check that imports are ZIPs ([#21875](https://github.com/apache/superset/issues/21875)) ([a88dfe2](https://github.com/apache/superset/commit/a88dfe24c77a07152837094d0a3063cb2702b988)) +- check type of url before performing string actions ([#19569](https://github.com/apache/superset/issues/19569)) ([aa419b8](https://github.com/apache/superset/commit/aa419b811951a5d667fa721f295f7706bfad4680)) +- **chore:** dashboard requests to database equal the number of slices it has ([#24709](https://github.com/apache/superset/issues/24709)) ([75a7431](https://github.com/apache/superset/commit/75a74313799b70b636c88cf421fd4d1118cc8a61)) +- **chore:** switching between languages should be without timeout 60 seconds ([#24798](https://github.com/apache/superset/issues/24798)) ([761fec2](https://github.com/apache/superset/commit/761fec25740e7cf2d31ba274c7d17cf5366a958f)) +- CI errors as the result of removing React imports ([#29089](https://github.com/apache/superset/issues/29089)) ([a9cebe8](https://github.com/apache/superset/commit/a9cebe81ea8cd1ae56df05d5807baa8f05398cc5)) +- CI failture due to Default React import ([#29110](https://github.com/apache/superset/issues/29110)) ([fc9bc17](https://github.com/apache/superset/commit/fc9bc175e6fcadadbc01f0af3ee54d0fb245bb5b)) +- CI is blocked by mypy checking ([#17213](https://github.com/apache/superset/issues/17213)) ([31085e3](https://github.com/apache/superset/commit/31085e34ce3d710ba1f143b3686ecf272b93c772)) +- **ci:** adding codecov token ([#28277](https://github.com/apache/superset/issues/28277)) ([3cc8434](https://github.com/apache/superset/commit/3cc8434c5adc224047e77e0b010c1c7d493b4dd0)) +- **ci:** check file changes for python should include the scripts folders ([#27303](https://github.com/apache/superset/issues/27303)) ([b16c899](https://github.com/apache/superset/commit/b16c89944e89daa93ae19e6eab767043bd31d768)) +- **ci:** correct input type for `allow-dependencies-licenses` in Dependency Review GH action ([#28343](https://github.com/apache/superset/issues/28343)) ([bf5ff55](https://github.com/apache/superset/commit/bf5ff55074c80ace83818657f4039122363f305c)) +- **ci:** docker builds don't work from remote forks ([#27282](https://github.com/apache/superset/issues/27282)) ([0383bed](https://github.com/apache/superset/commit/0383bedabaaf9724c4ad5e148196b7abd65c5180)) +- **ci:** Docker master builds fail while checking version ([#27087](https://github.com/apache/superset/issues/27087)) ([8bee6ed](https://github.com/apache/superset/commit/8bee6edc478ba11afab57c8b8791a12f08b447cb)) +- **ci:** ephemeral env build ([#26852](https://github.com/apache/superset/issues/26852)) ([807c57c](https://github.com/apache/superset/commit/807c57c531b94edb82467f1eb6fb737ab2b22be1)) +- **ci:** ephemeral env build and up dependency ([#26919](https://github.com/apache/superset/issues/26919)) ([1fd9270](https://github.com/apache/superset/commit/1fd927015fd122dd1a7eddee21570de92cb56e80)) +- **ci:** explicity set yaml Loader ([#23126](https://github.com/apache/superset/issues/23126)) ([5482f78](https://github.com/apache/superset/commit/5482f78a9cc231e708f1f50b24927811968059e4)) +- **ci:** fix action script v7 breaking changes v2 ([#27040](https://github.com/apache/superset/issues/27040)) ([918057e](https://github.com/apache/superset/commit/918057e6c7d259501fee6c003b78b69e6fdc18e3)) +- **ci:** fix action script v7 breaking changes v3 ([#27042](https://github.com/apache/superset/issues/27042)) ([c77fc7d](https://github.com/apache/superset/commit/c77fc7dbafc8ded946bc0738a49d9a1e245ec435)) +- **ci:** fix failed `docker-build` CI job ([#28442](https://github.com/apache/superset/issues/28442)) ([4f51f05](https://github.com/apache/superset/commit/4f51f051334e5285495a53074c54aae0fea77156)) +- **ci:** Fix GitHub workflow behavior for forks ([#23117](https://github.com/apache/superset/issues/23117)) ([47fd732](https://github.com/apache/superset/commit/47fd73255ee8b834f11f96d8cf25083864a29267)) +- **ci:** lint issue on update-monorepo-lockfiles.yml ([#26920](https://github.com/apache/superset/issues/26920)) ([d8f7e2c](https://github.com/apache/superset/commit/d8f7e2ce5e4ff1aef925cef69ffd3c9f1e41a179)) +- **ci:** mypy pre-commit issues ([#27161](https://github.com/apache/superset/issues/27161)) ([8dc6cbe](https://github.com/apache/superset/commit/8dc6cbe206b4a4e5da365f66c3d2fcfec7dd9c6b)) +- **ci:** new PR comments cancel ongoing ephemeral builds ([#27085](https://github.com/apache/superset/issues/27085)) ([16e49cb](https://github.com/apache/superset/commit/16e49cb2f75921d0ae4b356ff5c83855ec6c2874)) +- **ci:** release process for labeling PRs ([#29688](https://github.com/apache/superset/issues/29688)) ([59e366c](https://github.com/apache/superset/commit/59e366ce90768239ac9466454b0fc44706be6e54)) +- **ci:** remove deprecated set-output on github workflows ([#26921](https://github.com/apache/superset/issues/26921)) ([4b85af2](https://github.com/apache/superset/commit/4b85af25867b9f682218087cfeda24a129704381)) +- **ci:** remove unused "type: ignore" comment to unblock precommit check in CI ([#29830](https://github.com/apache/superset/issues/29830)) ([71786db](https://github.com/apache/superset/commit/71786dba64a0b96bd914d9f67d6fdec63b9c476a)) +- **ci:** remove username from owner ([#24114](https://github.com/apache/superset/issues/24114)) ([2222073](https://github.com/apache/superset/commit/2222073778b0cee193f34c2500f2c489bb2a4bbe)) +- **ci:** restrict issue comments to members or owners ([#28633](https://github.com/apache/superset/issues/28633)) ([1573c10](https://github.com/apache/superset/commit/1573c101a71d6ade1f24ac89f99c4c0998b429c7)) +- **ci:** support action/script v5 breaking change ([#26968](https://github.com/apache/superset/issues/26968)) ([c6d809a](https://github.com/apache/superset/commit/c6d809a2a42b2f69ccac94790e51a0d1ec180dac)) +- **ci:** support action/script v5 breaking change v2 ([#26969](https://github.com/apache/superset/issues/26969)) ([b26f82e](https://github.com/apache/superset/commit/b26f82e3114c81a25232d37613895ff8d3544ee6)) +- **ci:** typo in my bash script ([#26987](https://github.com/apache/superset/issues/26987)) ([80fd75d](https://github.com/apache/superset/commit/80fd75dfe1cd926f794776384c447d5298669acf)) +- clean up chart metadata config ([#19143](https://github.com/apache/superset/issues/19143)) ([3d66912](https://github.com/apache/superset/commit/3d66912d89851f03c38803b29128a45d66b34cb6)) +- Clean up custom css when dashboard unmounted ([#19342](https://github.com/apache/superset/issues/19342)) ([a88fa89](https://github.com/apache/superset/commit/a88fa8910d8da21748f6bf9fc43b07e802a36662)) +- Clean up docker-ephemeral-env secrets command ([#23819](https://github.com/apache/superset/issues/23819)) ([6d55955](https://github.com/apache/superset/commit/6d559559cca073de9e92cd2cf7845d5a858d1345)) +- clean up unneeded Promise.resolves() ([#185](https://github.com/apache/superset/issues/185)) ([e1c635d](https://github.com/apache/superset/commit/e1c635d9e2f88f5bdc546357d87d61382c858b6b)) +- clear 'delete' confirmation ([#17345](https://github.com/apache/superset/issues/17345)) ([43f4ab8](https://github.com/apache/superset/commit/43f4ab845a9d0c5b70a58b1596319b638081ce54)) +- clear modal state after adding dataset ([#17044](https://github.com/apache/superset/issues/17044)) ([16a1df7](https://github.com/apache/superset/commit/16a1df75fcb5b2d0916abe648b717add36c43b3e)) +- Clearing the currency format has no effect on the chart ([#25238](https://github.com/apache/superset/issues/25238)) ([6f4e631](https://github.com/apache/superset/commit/6f4e63162faf91f263e02f3edfedaa95a35a6a91)) +- **cli:** add impersonate_user to db import ([#29522](https://github.com/apache/superset/issues/29522)) ([050c6da](https://github.com/apache/superset/commit/050c6daff36221292553e1566555f862eba91966)) +- **clickhouse:** Update to working clickhouse-connect version ([#23296](https://github.com/apache/superset/issues/23296)) ([e0d976d](https://github.com/apache/superset/commit/e0d976dcca1420162a73dd8e97ebe157af4b1545)) +- **clickhouse:** add clickhouse connect driver ([#23185](https://github.com/apache/superset/issues/23185)) ([d0c54cd](https://github.com/apache/superset/commit/d0c54cddb074887bebc9168ddcdca3e6ab898279)) +- **clickhouse:** add missing default format ([#23192](https://github.com/apache/superset/issues/23192)) ([9673838](https://github.com/apache/superset/commit/967383853c3d1140654eb7f8c604f2617876b028)) +- Clicking on a tag in the dashboard and charts lists does not work ([#24593](https://github.com/apache/superset/issues/24593)) ([04ae259](https://github.com/apache/superset/commit/04ae259f3d916eb16d9cb2997796464ebea26c85)) +- **cli:** fail CLI script on failed import/export ([#16976](https://github.com/apache/superset/issues/16976)) ([f0c0ef7](https://github.com/apache/superset/commit/f0c0ef70483ca8f45c9a15d8fd774cb37f7f95e3)), closes [#16956](https://github.com/apache/superset/issues/16956) +- **cli:** import-directory is missing the application context ([#21255](https://github.com/apache/superset/issues/21255)) ([80fcbfa](https://github.com/apache/superset/commit/80fcbfab7caa6ceaa5e041f1f90c5ac8dacf120e)) +- **codecov:** improve core code coverage ([#20274](https://github.com/apache/superset/issues/20274)) ([5425504](https://github.com/apache/superset/commit/54255042310b9810c09fee25d475a4a1bc8f75de)) +- color collision in dashboard with tabs ([#24670](https://github.com/apache/superset/issues/24670)) ([0328dd2](https://github.com/apache/superset/commit/0328dd270467e71260bfa85078beb7b38a87877b)) +- Color consistency ([#1406](https://github.com/apache/superset/issues/1406)) ([57e90b1](https://github.com/apache/superset/commit/57e90b1c4bb5a7f48046b08c1be583bba88ce4fd)) +- Color consistency ([#17089](https://github.com/apache/superset/issues/17089)) ([59a6502](https://github.com/apache/superset/commit/59a6502efe69feee587eaa97782935a2b857ae6c)) +- Color scheme control crashing when dashboardId present ([#28457](https://github.com/apache/superset/issues/28457)) ([983f809](https://github.com/apache/superset/commit/983f809951765e60e31cb65bb77fd658b42f0cb1)) +- column extra in import/export ([#17738](https://github.com/apache/superset/issues/17738)) ([37cc2c4](https://github.com/apache/superset/commit/37cc2c4d1568ac35d145a88ce8e27d8d2d108478)) +- column values with NaN ([#26946](https://github.com/apache/superset/issues/26946)) ([d8a9847](https://github.com/apache/superset/commit/d8a98475036a4fba28b3d3eb508b3d1f3f5072aa)) +- **column-header-tooltip:** make that hide the tooltip when the cloum… ([#18988](https://github.com/apache/superset/issues/18988)) ([741033e](https://github.com/apache/superset/commit/741033e87da40331d34257fbb38c0233f2a5a1ed)) +- column/metric type icons look too small ([#24740](https://github.com/apache/superset/issues/24740)) ([341b8d4](https://github.com/apache/superset/commit/341b8d41c5ba15c3617a61a92779b670c4ece43d)) +- columns are lost when dashboard to explore ([#20699](https://github.com/apache/superset/issues/20699)) ([6b0bb80](https://github.com/apache/superset/commit/6b0bb80a6d3a423104f6802f767b27d382bb8f4b)) +- Columns not passing properly from SQL Lab to Explore ([#20975](https://github.com/apache/superset/issues/20975)) ([d42cf4e](https://github.com/apache/superset/commit/d42cf4e4c92e44d8ae74993780ba22807979d9bd)) +- commit yarn lock change for release ([800b8eb](https://github.com/apache/superset/commit/800b8ebd9896a08bfc47616d6e7154da534e14d1)) +- compatible with window ([#426](https://github.com/apache/superset/issues/426)) ([2aae804](https://github.com/apache/superset/commit/2aae804ae534f17d9e15e4c615c0ec8ad550754d)) +- **conditional formatting:** controls looses on save ([#23137](https://github.com/apache/superset/issues/23137)) ([ce3ba67](https://github.com/apache/superset/commit/ce3ba67cf63e90059d94e2aa956982ad4ea44d1e)) +- **connection:** disable caching when on an insecure connection ([#194](https://github.com/apache/superset/issues/194)) ([fb4a3c2](https://github.com/apache/superset/commit/fb4a3c2ec55c8eade4f3a8a77d2afcb8e8a5c7b8)), closes [#193](https://github.com/apache/superset/issues/193) +- Context menu crashing when there is no dimension in Echarts Series charts ([#23797](https://github.com/apache/superset/issues/23797)) ([d4c0ae3](https://github.com/apache/superset/commit/d4c0ae34f4e23d1172d2ae3335f73873b0b37c1e)) +- contribution operator meets nan value ([#18782](https://github.com/apache/superset/issues/18782)) ([987740a](https://github.com/apache/superset/commit/987740aa8dfff4bf771b587a40f1e12811453660)) +- Contribution percentages for ECharts plugins ([#28368](https://github.com/apache/superset/issues/28368)) ([55f3b46](https://github.com/apache/superset/commit/55f3b46f4105e5bbdd0b025a4b61bc843d8e5b9e)) +- controls validator glitch ([#20623](https://github.com/apache/superset/issues/20623)) ([34e1336](https://github.com/apache/superset/commit/34e1336bca39b36f4cdbea143c5e0432b3072456)) +- convert values to None instead of stringifying ([#22321](https://github.com/apache/superset/issues/22321)) ([1c20206](https://github.com/apache/superset/commit/1c202060573e1bf3b4ff02f38d00c9da951f35ed)) +- convert scale config to data-ui's config correctly ([#115](https://github.com/apache/superset/issues/115)) ([0dfaff8](https://github.com/apache/superset/commit/0dfaff8c2a5df28b5521e8f379edaa87fbe08092)) +- Convert TIMESTAMP\_\* to TIMESTAMP in Snowflake ([#22872](https://github.com/apache/superset/issues/22872)) ([3fd4718](https://github.com/apache/superset/commit/3fd4718ecb8be2012429bac8a6132f18d8ab7d4a)) +- Copy dashboard filters when copying dashboard ([#24303](https://github.com/apache/superset/issues/24303)) ([e791ba5](https://github.com/apache/superset/commit/e791ba5876449b19329fdddf8f3ad734d547b091)) +- copying controls from Sankey to Sankey Loop ([#797](https://github.com/apache/superset/issues/797)) ([3c7320e](https://github.com/apache/superset/commit/3c7320eb100efc83ebd1c03585a6505352610d63)) +- core coverage and add a coverage step in workflow ([#20784](https://github.com/apache/superset/issues/20784)) ([9c7bcfc](https://github.com/apache/superset/commit/9c7bcfceadb1101899d6c09330aa8e79330d656f)) +- **core:** 'AND undefined' error in sql query ([#886](https://github.com/apache/superset/issues/886)) ([c0e4d82](https://github.com/apache/superset/commit/c0e4d82fe7cb158149753d04d2223ba3f6544f8e)) +- **core:** clean up datatype logic ([#1102](https://github.com/apache/superset/issues/1102)) ([a622b1d](https://github.com/apache/superset/commit/a622b1d70e4d2fcae6eb5f57408ffa1484aa828e)) +- **core:** don't add metrics to query object when in raw records mode ([#995](https://github.com/apache/superset/issues/995)) ([bc30636](https://github.com/apache/superset/commit/bc30636c917e38ce9bbaf15aa7a67887971b6e8d)) +- **core:** missing translation ([#1144](https://github.com/apache/superset/issues/1144)) ([9227b1e](https://github.com/apache/superset/commit/9227b1e8489b74151d721a37abcabfd97d0aad09)) +- **core:** remove height and width requirement on SuperChart ([#1176](https://github.com/apache/superset/issues/1176)) ([1bd2ff6](https://github.com/apache/superset/commit/1bd2ff6abdfd1dfbc9829ae0626e4adade5fea6b)) +- correct exception level in log and add error message ([#22381](https://github.com/apache/superset/issues/22381)) ([c3a6327](https://github.com/apache/superset/commit/c3a6327ff05d63c1791a5fe99fc84878e426a346)) +- Correct Ukraine map ([#19528](https://github.com/apache/superset/issues/19528)) ([cccec9a](https://github.com/apache/superset/commit/cccec9a6ab8eadea2ecaac6ee2094c8eb7d6b1f4)) +- correction from mmsql to mssql in setup.py ([#20493](https://github.com/apache/superset/issues/20493)) ([5a2abfa](https://github.com/apache/superset/commit/5a2abfab65f5eac95a4376ab2319528ba82975f1)) +- Correction translation ([#28497](https://github.com/apache/superset/issues/28497)) ([a2947d0](https://github.com/apache/superset/commit/a2947d0c23f6b49d1841f458da070fc48c17bb94)) +- corrects some inaccuracies zh translation ([#27794](https://github.com/apache/superset/issues/27794)) ([ebcf4e0](https://github.com/apache/superset/commit/ebcf4e044b8c7d5fd3d86c467ac007f0a719edaa)) +- **cosmetic:** cannot find m-r-10 class in superset.less ([#20276](https://github.com/apache/superset/issues/20276)) ([f6f93aa](https://github.com/apache/superset/commit/f6f93aad37e6258ec27af1b39335d0de9163210d)) +- **cosmetic:** Fix Datasource Modal Out Of Box ([#20237](https://github.com/apache/superset/issues/20237)) ([5c02ab7](https://github.com/apache/superset/commit/5c02ab7aafd3909cf341ad38c70a69076fb50d03)) +- **cosmetic:** Limiting modal height ([#20147](https://github.com/apache/superset/issues/20147)) ([c8fe518](https://github.com/apache/superset/commit/c8fe518a7b55fe48545228dca6cf4f7c400f04e6)) +- count(distinct column_name) in metrics ([#19842](https://github.com/apache/superset/issues/19842)) ([25e572a](https://github.com/apache/superset/commit/25e572a56e8cca1c9dd466fcd64ad610e86a385c)) +- **cpq:** Add `schema` to Query.data() payload ([#22791](https://github.com/apache/superset/issues/22791)) ([88a5d98](https://github.com/apache/superset/commit/88a5d987da331e96dd94dee42937847dc0cfb0d4)) +- Crash caused by numpy.vectorize ([#21936](https://github.com/apache/superset/issues/21936)) ([059e53a](https://github.com/apache/superset/commit/059e53a39f8c46051efba56d0866b25285fd6623)) +- Create dataset polish/bug fix ([#22262](https://github.com/apache/superset/issues/22262)) ([6b20e74](https://github.com/apache/superset/commit/6b20e7444205498077014c0382dcccb485c49bf2)) +- create permissions on DB import ([#29802](https://github.com/apache/superset/issues/29802)) ([61c0970](https://github.com/apache/superset/commit/61c09709681ae45774330ea0735d4a1ea6127f32)) +- create property for schema_perm for `Query` ([#20871](https://github.com/apache/superset/issues/20871)) ([35184b2](https://github.com/apache/superset/commit/35184b299478edd44ee1c9d970f0d53ddc93ac86)) +- create virtual dataset validation ([#26625](https://github.com/apache/superset/issues/26625)) ([8e19f59](https://github.com/apache/superset/commit/8e19f59dd276617822d263c700e49386b92d4a6c)) +- create virtual table with exotic type ([#19714](https://github.com/apache/superset/issues/19714)) ([2b17ce2](https://github.com/apache/superset/commit/2b17ce2bd0d646196261dd02fd23080a6563e499)) +- create-admin command in Makefile ([#17471](https://github.com/apache/superset/issues/17471)) ([7b68002](https://github.com/apache/superset/commit/7b68002eb143c6982870c12a153fdb2284faf172)) +- creating a new chart with dashboard time filters but filter can't apply again ([#24405](https://github.com/apache/superset/issues/24405)) ([6dba6e3](https://github.com/apache/superset/commit/6dba6e32f55d719ec49cb5e6dc2fdd07a0b694df)) +- Cross filters initial scope ([#25074](https://github.com/apache/superset/issues/25074)) ([f584c84](https://github.com/apache/superset/commit/f584c8462b6d72f902a59e5f72a0f4603de4da1a)) +- **CRUD/listviews:** Errors with rison and search strings using special characters ([#18056](https://github.com/apache/superset/issues/18056)) ([c8df849](https://github.com/apache/superset/commit/c8df84985cf4f16f66287c493ba616b7d47a7c63)) +- **CRUD:** make to fix the dancing when crud view is on hover ([#20051](https://github.com/apache/superset/issues/20051)) ([1c3c3ae](https://github.com/apache/superset/commit/1c3c3ae2ea1541b3719f303dd211e159adee3792)) +- CSP, bump FAB to 4.3.4 ([#24646](https://github.com/apache/superset/issues/24646)) ([4881328](https://github.com/apache/superset/commit/4881328fbf5615ed24884de0f92aba28e0836c31)) +- CSRF exempt unit_tests ([#27168](https://github.com/apache/superset/issues/27168)) ([ceda516](https://github.com/apache/superset/commit/ceda51617b58d8b188573b33fa1f896d31e012f4)) +- css template API response, less data ([#17980](https://github.com/apache/superset/issues/17980)) ([d35da1f](https://github.com/apache/superset/commit/d35da1fc733547533ceb883a35e7142069b3da26)) +- css template permissions for gamma role ([#23083](https://github.com/apache/superset/issues/23083)) ([c39cf36](https://github.com/apache/superset/commit/c39cf36d2718133a57bbd37f54832d6cecfda414)) +- **css:** transparent linear gradient not working in safari ([#20086](https://github.com/apache/superset/issues/20086)) ([ce01ce9](https://github.com/apache/superset/commit/ce01ce9e2f6859b3435e6ffb5425d1c29144442c)) +- **csv-export:** pivot v2 with verbose names ([#18633](https://github.com/apache/superset/issues/18633)) ([fdbcbb5](https://github.com/apache/superset/commit/fdbcbb5c84f998666fd325ac14bc10d2cbdb2288)) +- **csv:** Do not coerce persisted data integer columns to float ([#20760](https://github.com/apache/superset/issues/20760)) ([e1fd906](https://github.com/apache/superset/commit/e1fd90697c1ed4f72e7982629779783ad9736a47)) +- **csv:** Ensure df_to_escaped_csv handles NULL ([#20151](https://github.com/apache/superset/issues/20151)) ([97ce920](https://github.com/apache/superset/commit/97ce920d493d126ddcff93b9e46cdde1c5c8bb69)) +- CTE queries with non-SELECT statements ([#25014](https://github.com/apache/superset/issues/25014)) ([3579861](https://github.com/apache/superset/commit/357986103b211783455768ad33a4366bec04c578)) +- Currency formatting in Table raw mode ([#25248](https://github.com/apache/superset/issues/25248)) ([ea21e80](https://github.com/apache/superset/commit/ea21e800a799e7da0817f67cdae893be701569f5)) +- Custom SQL filter control ([#29260](https://github.com/apache/superset/issues/29260)) ([16c4497](https://github.com/apache/superset/commit/16c449748a4b1a0811285ef5c8765cc8b447907b)) +- custom SQL in Sort By Breaks Bar Chart ([#19069](https://github.com/apache/superset/issues/19069)) ([4f0074a](https://github.com/apache/superset/commit/4f0074a4aec7bf0868c3032ef00c4eb92930422a)) +- custom SQL in the XAxis ([#21847](https://github.com/apache/superset/issues/21847)) ([0a4ecca](https://github.com/apache/superset/commit/0a4ecca9f259e2ee9cff27a879f2a889f876c7d7)) +- **CustomFrame:** Resolves issue [#21731](https://github.com/apache/superset/issues/21731) where date range in explore throws runtime error ([#21776](https://github.com/apache/superset/issues/21776)) ([2258fbf](https://github.com/apache/superset/commit/2258fbf8789439f3223a67ecac24722bac415408)) +- customize tab on heatmap chart is blank ([#23243](https://github.com/apache/superset/issues/23243)) ([1f3eb56](https://github.com/apache/superset/commit/1f3eb566884230dd5f3236b4e3e654cc0009db79)) +- Cypress CI process while opening PR from a fork ([#29098](https://github.com/apache/superset/issues/29098)) ([8f02eb0](https://github.com/apache/superset/commit/8f02eb0a34a3471b5fed266934a24bfd2280d543)) +- Cypress test to force mouseover ([#25209](https://github.com/apache/superset/issues/25209)) ([47518cb](https://github.com/apache/superset/commit/47518cb0026f9195036e6793a9b14166248aabf8)) +- Cypress test to force mouseover (follow-up) ([#25223](https://github.com/apache/superset/issues/25223)) ([0e17e4b](https://github.com/apache/superset/commit/0e17e4b06f4b3c0a7931b61d1f2bbe89eb8e14ce)) +- Cypress tests reliability improvements ([#19800](https://github.com/apache/superset/issues/19800)) ([3f0413b](https://github.com/apache/superset/commit/3f0413b8cbf54bac94ea52dd9d49f07f835e6f0a)) +- **cypress:** disable flaky tests ([#22512](https://github.com/apache/superset/issues/22512)) ([630c129](https://github.com/apache/superset/commit/630c129e3e3e8a48c22d754e5d9943583ac0dae4)) +- **cypress:** Fix failing/flaky E2E tests ([#22460](https://github.com/apache/superset/issues/22460)) ([21b56b2](https://github.com/apache/superset/commit/21b56b2d4993e2556e27a0849c91c570adf68d6c)) +- **cypress:** flake cypress test case ([#17918](https://github.com/apache/superset/issues/17918)) ([eff4d38](https://github.com/apache/superset/commit/eff4d387de1501d21b4bd51e3a77541b425e79cc)) +- **cypress:** make test chart time range deterministic ([#22567](https://github.com/apache/superset/issues/22567)) ([38d02a1](https://github.com/apache/superset/commit/38d02a10b5abbe325dfac4ecc227d6a2b5db5aaa)) +- **cypress:** resolving random dri3 error on cypress runner ([#27001](https://github.com/apache/superset/issues/27001)) ([f79e08e](https://github.com/apache/superset/commit/f79e08ec79eb10c59f998feef6d2ad3ff31998c0)) +- d3 scale types ([#246](https://github.com/apache/superset/issues/246)) ([f8bd7c6](https://github.com/apache/superset/commit/f8bd7c60651f5ce20aa98906cdab353bdc0a0135)) +- **dao:** use explicit id filter ([#23246](https://github.com/apache/superset/issues/23246)) ([5a099e0](https://github.com/apache/superset/commit/5a099e0762ff26dbace04e2a11557c351bc00541)) +- **dash import:** Ensure old datasource ids are not referenced in imported charts ([#23582](https://github.com/apache/superset/issues/23582)) ([7034401](https://github.com/apache/superset/commit/70344018b67dba8072d6c26a3b24fdc7354d9681)) +- dashbaord unable to refresh ([#20220](https://github.com/apache/superset/issues/20220)) ([3d5ae62](https://github.com/apache/superset/commit/3d5ae6226bc5035fc86d3d3aa2cbc0202bede363)) +- Dashboad export loading indicator ([#17613](https://github.com/apache/superset/issues/17613)) ([76cd7b0](https://github.com/apache/superset/commit/76cd7b048133989a6fb9777de53e2420af867df1)) +- Dashboard access when DASHBOARD_RBAC is disabled ([#17511](https://github.com/apache/superset/issues/17511)) ([7602431](https://github.com/apache/superset/commit/76024313c6677824394813ba107bf442ac65974b)) +- dashboard api cache decorator ([#21964](https://github.com/apache/superset/issues/21964)) ([c9470ca](https://github.com/apache/superset/commit/c9470cac91943599972d2854db747e3f4d25c206)) +- Dashboard API flaky test ([#17611](https://github.com/apache/superset/issues/17611)) ([78c5d9a](https://github.com/apache/superset/commit/78c5d9ac277a3c9ba2ac72c0af30b15842e1fa4b)) +- Dashboard aware RBAC "Save as" menu item ([#24806](https://github.com/apache/superset/issues/24806)) ([f6c3f0c](https://github.com/apache/superset/commit/f6c3f0cbbb820b26ac9dc2f24832d59092a22f53)) +- Dashboard aware RBAC dataset permission ([#24789](https://github.com/apache/superset/issues/24789)) ([7397ab3](https://github.com/apache/superset/commit/7397ab36f2872a709a5219e5318bd79aacb89930)) +- dashboard DAO small code improvement ([#23348](https://github.com/apache/superset/issues/23348)) ([b99d38d](https://github.com/apache/superset/commit/b99d38dfefc0a7feed7b633aa9d8964fee6f363a)) +- Dashboard Edit View Tab Headers Hidden when Dashboard Name is Long ([#19472](https://github.com/apache/superset/issues/19472)) ([154f1ea](https://github.com/apache/superset/commit/154f1ea8c92e38ba46a906d2121a85a1c9fac310)) +- Dashboard editable title weird behavior when adding spaces ([#29667](https://github.com/apache/superset/issues/29667)) ([453e6de](https://github.com/apache/superset/commit/453e6deb97f6c613c237ee72c4f95b23e2c7f424)) +- dashboard filter value is cleared when 2 similar dashboards opened in succession ([#21461](https://github.com/apache/superset/issues/21461)) ([59ca786](https://github.com/apache/superset/commit/59ca7861c0ec47a574c9f033a843ea1b726752f2)) +- Dashboard fullscreen is removing custom URL params ([#25028](https://github.com/apache/superset/issues/25028)) ([0be1754](https://github.com/apache/superset/commit/0be175466641c918564cc592b094c6861d088206)) +- dashboard get by id or slug access filter ([#22358](https://github.com/apache/superset/issues/22358)) ([3761694](https://github.com/apache/superset/commit/3761694d72ba77332d9af68ec67fb178a25b1292)) +- Dashboard hangs when initial filters cannot be loaded ([#29456](https://github.com/apache/superset/issues/29456)) ([35da6ac](https://github.com/apache/superset/commit/35da6ac2707514aa9b5f203529bd296f91a89d84)) +- Dashboard import holding issue ([#19112](https://github.com/apache/superset/issues/19112)) ([e118b4d](https://github.com/apache/superset/commit/e118b4d733c6355127b6a1713c50a423168b5f42)) +- dashboard import validation ([#26887](https://github.com/apache/superset/issues/26887)) ([36ce9e2](https://github.com/apache/superset/commit/36ce9e26f0da7893946d787488a30722bdb4d51b)) +- Dashboard list row height does not match other lists ([#30025](https://github.com/apache/superset/issues/30025)) ([2afb66d](https://github.com/apache/superset/commit/2afb66d68d95c0a4d212190ad86860f6636f63a4)) +- **dashboard list:** do not show favorite star for anonymous users [#18210](https://github.com/apache/superset/issues/18210) ([#19409](https://github.com/apache/superset/issues/19409)) ([b8891ac](https://github.com/apache/superset/commit/b8891acf4a478da8883bd168272715023d6a3351)) +- Dashboard not loading with default first value in filter ([#23512](https://github.com/apache/superset/issues/23512)) ([4220d32](https://github.com/apache/superset/commit/4220d32f3d5994f8459dc421d6d2396e7446fdfa)) +- dashboard ownership check ([#24249](https://github.com/apache/superset/issues/24249)) ([7e70f19](https://github.com/apache/superset/commit/7e70f19b6829eb7226cb53da9eeb1aff83b18dbe)) +- dashboard performance ([#28609](https://github.com/apache/superset/issues/28609)) ([87110eb](https://github.com/apache/superset/commit/87110ebce45a6b75891e30c876dd50e4e8c5dbab)) +- Dashboard report creation error handling ([#19859](https://github.com/apache/superset/issues/19859)) ([ad878b0](https://github.com/apache/superset/commit/ad878b07e48edb4059fbc6620accd2f7b993ae4b)) +- dashboard standalone class not added when parameter set ([#16619](https://github.com/apache/superset/issues/16619)) ([5134c63](https://github.com/apache/superset/commit/5134c63ae289a583e52ddd692848461f227aec50)) +- Dashboard time grain in Pivot Table ([#24665](https://github.com/apache/superset/issues/24665)) ([6e59f11](https://github.com/apache/superset/commit/6e59f11f4ce76305c1b0adee883f3b958199805b)) +- Dashboard time grain in Table ([#24746](https://github.com/apache/superset/issues/24746)) ([317aa98](https://github.com/apache/superset/commit/317aa989c233160fcf4fe9ce3e5c1953634c5524)) +- dashboard top level tabs edit ([#19722](https://github.com/apache/superset/issues/19722)) ([1c5d3b7](https://github.com/apache/superset/commit/1c5d3b73df3553d481fc59d89f94ad15193f5775)) +- **dashboard-css:** make to load saved css template ([#19840](https://github.com/apache/superset/issues/19840)) ([4a835a4](https://github.com/apache/superset/commit/4a835a4299bbe90def232e376f919bc494b2d0a1)) +- **dashboard-css:** make to stay custom css when reload ([#19084](https://github.com/apache/superset/issues/19084)) ([30c97ad](https://github.com/apache/superset/commit/30c97ad5bfe1dc9b074efc294c647c32fdd05fe0)) +- **dashboard-rbac:** use normal rbac when no roles chosen ([#23586](https://github.com/apache/superset/issues/23586)) ([a823033](https://github.com/apache/superset/commit/a8230336fffd87b1f6341896302d46d2cd12c818)) +- **dashboard,css:** center align 'waiting on database' ([#27611](https://github.com/apache/superset/issues/27611)) ([2000735](https://github.com/apache/superset/commit/20007355d195f0f16f41e4c053a5a12abf0ddde3)) +- **dashboard:** `show_native_filters` leftover ([#23389](https://github.com/apache/superset/issues/23389)) ([0222139](https://github.com/apache/superset/commit/022213972bed516787deb9fd0e9e833d646cca80)) +- **Dashboard:** Add aria-label to filters and search forms ([#27968](https://github.com/apache/superset/issues/27968)) ([4202fba](https://github.com/apache/superset/commit/4202fba0f1da1d4f785c479c5972ee4dc4846e3d)) +- **Dashboard:** Add border to row when hovering HoverMenu in edit mode ([#27593](https://github.com/apache/superset/issues/27593)) ([265390c](https://github.com/apache/superset/commit/265390c2436e9d03a0bd9c697961930205bcdc19)) +- **dashboard:** Add correct icon, label and badge to horizontal native filters dropdown button ([#22211](https://github.com/apache/superset/issues/22211)) ([435926b](https://github.com/apache/superset/commit/435926b89e08395f3017a32ea00f3de252fd4fb7)) +- **Dashboard:** Add editMode conditional for translate3d fix on charts to allow intended Fullscreen ([#27613](https://github.com/apache/superset/issues/27613)) ([842b093](https://github.com/apache/superset/commit/842b0939f6a182a8f7d3c7c893200d93be3a4b0c)) +- **dashboard:** Add remark plugin on markdown ([#23502](https://github.com/apache/superset/issues/23502)) ([439d687](https://github.com/apache/superset/commit/439d687e1f88cad8326c41a3f1dd67a1f5a9ee69)) +- **dashboard:** Add runtime safety checks and improved tests ([#22457](https://github.com/apache/superset/issues/22457)) ([fad873c](https://github.com/apache/superset/commit/fad873c100cb35912308a5c700a2d49831506e3a)) +- **dashboard:** Add safety checks to areas that throw runtime errors in dashboard filters ([#22648](https://github.com/apache/superset/issues/22648)) ([02e8511](https://github.com/apache/superset/commit/02e8511563767aa88fe83facbdaaba9a363ec1b8)) +- **dashboard:** add toast if JSON metadata is invalid ([#20823](https://github.com/apache/superset/issues/20823)) ([557cf4b](https://github.com/apache/superset/commit/557cf4b739a8a7933f947a034812e295a0ae95cb)) +- **dashboard:** Allow selecting text in cells in Table and PivotTable without triggering cross filters ([#23283](https://github.com/apache/superset/issues/23283)) ([d16512b](https://github.com/apache/superset/commit/d16512b7758e36a1263fc63bd7d9d1f93060dc93)) +- **dashboard:** Change class name on last Droppable in a column ([#28395](https://github.com/apache/superset/issues/28395)) ([b015764](https://github.com/apache/superset/commit/b0157649af813bbd678e3bf44a15f429865557fa)) +- **dashboard:** Change horizontal filter bar divider truncation logic ([#22252](https://github.com/apache/superset/issues/22252)) ([91d1905](https://github.com/apache/superset/commit/91d19056cf236e78230228e26b3358060e626499)) +- **dashboard:** Change text and icons in dashboard editmode ([#21305](https://github.com/apache/superset/issues/21305)) ([1d70079](https://github.com/apache/superset/commit/1d70079f7162fe42f83914fc0e63a265e5ac35bf)) +- **dashboard:** chart doesn't resize when tab switch ([#22009](https://github.com/apache/superset/issues/22009)) ([309c064](https://github.com/apache/superset/commit/309c064cc808e7402cf1ec8370652045bab8fb43)) +- **dashboard:** Chart menu disable is fixed on chart-fullscreen in issue [#25992](https://github.com/apache/superset/issues/25992) ([#26410](https://github.com/apache/superset/issues/26410)) ([d0ffe9a](https://github.com/apache/superset/commit/d0ffe9af7c802b2a996e3b2029838eedb93aa03b)) +- **dashboard:** Chart stuck in loading state when when datasets request and chart request fail ([#19327](https://github.com/apache/superset/issues/19327)) ([a08f83b](https://github.com/apache/superset/commit/a08f83bc608f02ab29a2f1eb433d0405eea6f721)) +- **dashboard:** Chart's empty state not centered ([#23022](https://github.com/apache/superset/issues/23022)) ([eb8386e](https://github.com/apache/superset/commit/eb8386e3f0647df6d1bbde8b42073850796cc16f)) +- **dashboard:** Charts crashing when cross filter on adhoc column is applied ([#23238](https://github.com/apache/superset/issues/23238)) ([42980a6](https://github.com/apache/superset/commit/42980a69a72a27a948f7713e5a93a4a2eaa01d2d)) +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- **dashboard:** commit update once ([#17781](https://github.com/apache/superset/issues/17781)) ([3657cbe](https://github.com/apache/superset/commit/3657cbea7f5c37ccc06280b6c5230c1fdad76f9e)) +- **Dashboard:** Copy dashboard with duplicating charts 500 error ([#17707](https://github.com/apache/superset/issues/17707)) ([dad8c20](https://github.com/apache/superset/commit/dad8c20af78f237cd068e29e1bbe6bbf37a238eb)) +- **dashboard:** copy permalink to dashboard chart ([#19772](https://github.com/apache/superset/issues/19772)) ([e061955](https://github.com/apache/superset/commit/e061955fd077a9eab6f22f081aa02690801bfd3e)) +- **Dashboard:** Copying a Dashboard does not commit the transaction ([#29776](https://github.com/apache/superset/issues/29776)) ([4c52ecc](https://github.com/apache/superset/commit/4c52ecc4d8385a5926e2e642cca5fcf515315d5c)) +- **dashboard:** Cross filters badge for cols with verbose names ([#23576](https://github.com/apache/superset/issues/23576)) ([9d2f43d](https://github.com/apache/superset/commit/9d2f43d312c37c8c6827c2f94de6b5e3e1431014)) +- **dashboard:** Cross filters with time shifted series ([#23347](https://github.com/apache/superset/issues/23347)) ([78ee60e](https://github.com/apache/superset/commit/78ee60e22788395d5b1989e0cd92136725dd5cf0)) +- **dashboard:** Cross-filter search icon in filter bar ([#23250](https://github.com/apache/superset/issues/23250)) ([2ba9d1b](https://github.com/apache/superset/commit/2ba9d1b79e7694e0a77295877ee956c9bf3b7061)) +- **dashboard:** Cross-filters not working properly for new dashboards ([#23194](https://github.com/apache/superset/issues/23194)) ([7196e87](https://github.com/apache/superset/commit/7196e878332ed57eb192b0cee560e2831ab077b0)) +- **dashboard:** dashboard actions fail when bad component id exists in children array ([#22323](https://github.com/apache/superset/issues/22323)) ([92bc641](https://github.com/apache/superset/commit/92bc6410671d3512e66303e80ce43a77a687adab)) +- **dashboard:** dashboard doesn't load properly if it has tabs ([#21576](https://github.com/apache/superset/issues/21576)) ([24412e2](https://github.com/apache/superset/commit/24412e282d60fe2089fdc78d5d7b91f37344c41d)) +- **dashboard:** Dashboard header overflowing in edit mode ([#21100](https://github.com/apache/superset/issues/21100)) ([d3684c0](https://github.com/apache/superset/commit/d3684c0937cf3f10654d8bba6a859e95d7dba7d8)) +- **dashboard:** deepmerge htmlSchemaOverrides ([#23329](https://github.com/apache/superset/issues/23329)) ([3919ca6](https://github.com/apache/superset/commit/3919ca60608e1c2d3cfef99d5a8d9d2aef227843)) +- **dashboard:** Don't show cross filters checkbox to users without write permissions ([#23237](https://github.com/apache/superset/issues/23237)) ([473a69a](https://github.com/apache/superset/commit/473a69a7048719d706307fe7d6906026e68d427f)) +- **dashboard:** don't show report modal for anonymous user ([#17106](https://github.com/apache/superset/issues/17106)) ([8756c90](https://github.com/apache/superset/commit/8756c9089ea765454cebcb8ab76fffddb86f916a)) +- **dashboard:** Don't switch to first tab when directPathToChild changes ([#26340](https://github.com/apache/superset/issues/26340)) ([39ac453](https://github.com/apache/superset/commit/39ac45351bbac5a6ceef26c6279b16ed14b5119b)) +- **dashboard:** drag and drop indicator UX ([#26699](https://github.com/apache/superset/issues/26699)) ([ac8c283](https://github.com/apache/superset/commit/ac8c283df04b6c4cbc24a5ae625e05a8f2679802)) +- **dashboard:** drag preview not working ([#21432](https://github.com/apache/superset/issues/21432)) ([99628d3](https://github.com/apache/superset/commit/99628d3e84930e1a3751e9e8c9648a82d4f7ec1b)) +- **dashboard:** Empty states overflowing small chart containers ([#19095](https://github.com/apache/superset/issues/19095)) ([70081a6](https://github.com/apache/superset/commit/70081a698fd423ab953d0943fc15ce88c24311ae)) +- **dashboard:** Ensure correct positioning of "Drill to detail by" submenu ([#21894](https://github.com/apache/superset/issues/21894)) ([40f8254](https://github.com/apache/superset/commit/40f82545abf385f24a8681b6655ceb5042e1f3a7)) +- **dashboard:** export & import chart description and certification details ([#22471](https://github.com/apache/superset/issues/22471)) ([efe6d22](https://github.com/apache/superset/commit/efe6d22d4a9c789d4262f197d01709a820332cf0)) +- **dashboard:** Fix BigNumber causing dashboard to crash when overflowing ([#19688](https://github.com/apache/superset/issues/19688)) ([ee85466](https://github.com/apache/superset/commit/ee85466f2ed45d3f51a7609ef4e30cf087c033e4)) +- **Dashboard:** Fix blinking native filters on zoom ([#18717](https://github.com/apache/superset/issues/18717)) ([db33953](https://github.com/apache/superset/commit/db339534ca4764d8c32934737a7fc54d82a4c775)) +- **dashboard:** Fix dashboard's left side being cut off ([#22319](https://github.com/apache/superset/issues/22319)) ([b2d909f](https://github.com/apache/superset/commit/b2d909f529bb18f87dac88e8f4eccf6bb88de693)) +- **dashboard:** fix default filter bar visibility + add docs ([#18741](https://github.com/apache/superset/issues/18741)) ([b7ecb14](https://github.com/apache/superset/commit/b7ecb14230383da679a3f61e38faa33cdb5014f7)) +- **dashboard:** Fix filter card positioning for horizontal native filters ([#22212](https://github.com/apache/superset/issues/22212)) ([4b96474](https://github.com/apache/superset/commit/4b96474d6c9d405bc2dbf8e899d2b7486bf5f213)) +- **dashboard:** Fix FilterWithDataMask typing and add null check ([#22260](https://github.com/apache/superset/issues/22260)) ([a642d12](https://github.com/apache/superset/commit/a642d126f8019d8f96cc206abfeda7ddc19eda7f)) +- **dashboard:** Fix hover labels for horizontal overflow native filter dividers ([#22210](https://github.com/apache/superset/issues/22210)) ([93158ea](https://github.com/apache/superset/commit/93158ea6495d86950eb7faf7ad7c0968846fd96a)) +- **dashboard:** fix Pivot Table V2 dragPreview in the dashboard ([#21539](https://github.com/apache/superset/issues/21539)) ([ab53d77](https://github.com/apache/superset/commit/ab53d77abacaf03e67c5a922c1e9dbd9a62fedbf)) +- **dashboard:** Fix scroll behaviour in DashboardBuilderSidepane ([#20969](https://github.com/apache/superset/issues/20969)) ([6f3a555](https://github.com/apache/superset/commit/6f3a555e589cd8caee7ef6d5e667531b5e7ac43d)) +- **dashboard:** Fix scrolling on "View as table" modal ([#21282](https://github.com/apache/superset/issues/21282)) ([875e9f8](https://github.com/apache/superset/commit/875e9f8a04464b0e79cfbda21d1e1ac7895970a5)) +- **dashboard:** Focusing charts and native filters from filters badge ([#23190](https://github.com/apache/superset/issues/23190)) ([7d4aee9](https://github.com/apache/superset/commit/7d4aee956e61eee600ae5ab298b4c1fd9d3925dd)) +- **dashboard:** Force native filters into vertical orientation when FF off ([#22265](https://github.com/apache/superset/issues/22265)) ([969c963](https://github.com/apache/superset/commit/969c9634f6a370cde8f0036af61d96375ec5c4c8)) +- **dashboard:** import handle missing excluded charts ([#19088](https://github.com/apache/superset/issues/19088)) ([999c2c6](https://github.com/apache/superset/commit/999c2c68264cf7092aa1e98eef16f0a74b90cb64)) +- **dashboard:** incorrect chart error with slow dataset api request ([#18852](https://github.com/apache/superset/issues/18852)) ([cdd4fa5](https://github.com/apache/superset/commit/cdd4fa58d0eea1aa27a00c4d2f2e94aa9e229fd9)) +- **dashboard:** Incorrect scopes of cross filters ([#20927](https://github.com/apache/superset/issues/20927)) ([90e2d82](https://github.com/apache/superset/commit/90e2d82a38508938c7dcc92bad0087b529489fce)) +- **dashboard:** increase json_metadata field ([#24510](https://github.com/apache/superset/issues/24510)) ([ff7c152](https://github.com/apache/superset/commit/ff7c1528db5624b581fe4a272edf098cfc89f31f)) +- **dashboard:** Infinite load when filter with default first value is out of scope ([#23299](https://github.com/apache/superset/issues/23299)) ([a3d49ca](https://github.com/apache/superset/commit/a3d49ca335bc45de082b2c07e302564de7a89dd3)) +- **dashboard:** invalid drop item on a tab ([#28507](https://github.com/apache/superset/issues/28507)) ([65e0d54](https://github.com/apache/superset/commit/65e0d54fa52e308e5a9e3c6680a4db46fece3956)) +- **dashboard:** JS error when editing charts ([#21422](https://github.com/apache/superset/issues/21422)) ([1084bde](https://github.com/apache/superset/commit/1084bde2cc9600ec400505f7c11fac7d70f2f0c2)) +- **dashboard:** make to filter the correct certified or non-certified… ([#19429](https://github.com/apache/superset/issues/19429)) ([3ccfa56](https://github.com/apache/superset/commit/3ccfa564d710480b55898d6e3ac42ccdd4ccdbcf)) +- **dashboard:** make to show the correct owned objects ([#19223](https://github.com/apache/superset/issues/19223)) ([29cba2b](https://github.com/apache/superset/commit/29cba2b00cc4a68bf89740e34e3b107384616380)) +- **dashboard:** make to show the correct owned objects ([#19372](https://github.com/apache/superset/issues/19372)) ([6d89ffb](https://github.com/apache/superset/commit/6d89ffbcb7533dc04093a66852aab26db0b5bc11)) +- **dashboard:** max call size stack error ([#24304](https://github.com/apache/superset/issues/24304)) ([9c7b8b8](https://github.com/apache/superset/commit/9c7b8b8c7832eddd7e09f7ad2a9f9bd0ea4085e3)) +- **dashboard:** Missing filter card styles ([#23256](https://github.com/apache/superset/issues/23256)) ([9d0eea9](https://github.com/apache/superset/commit/9d0eea9600fb198865ecdc679e60a8e5d353bd66)) +- **dashboard:** missing null check in error extra ([#27845](https://github.com/apache/superset/issues/27845)) ([f25795c](https://github.com/apache/superset/commit/f25795c4e49cd5c2876da8e0693d6c1511fbcc77)) +- **dashboard:** narrow empty drop area ([#26313](https://github.com/apache/superset/issues/26313)) ([300ddae](https://github.com/apache/superset/commit/300ddaedf97f582a8d73bc78e02ff3c434a4934f)) +- **dashboard:** Native filter on the dashboard with multiple tabs is displayed as out of scope ([#20693](https://github.com/apache/superset/issues/20693)) ([effa7d9](https://github.com/apache/superset/commit/effa7d9f5822c8b837877b23d4866d6d30de6267)) +- **dashboard:** new created chart did not have high lighted effect when using the permalink of chart share in dashboard ([#20411](https://github.com/apache/superset/issues/20411)) ([c2f01a6](https://github.com/apache/superset/commit/c2f01a676c5e5eb53b98a6a609674c8342f8a0ac)) +- **Dashboard:** Only apply changes when editing properties ([#17392](https://github.com/apache/superset/issues/17392)) ([0712be4](https://github.com/apache/superset/commit/0712be4c124ff90152d80c8bb11444415db4a7c7)) +- **dashboard:** Only fetch CSS templates for dashboard header menu when in edit mode ([#27411](https://github.com/apache/superset/issues/27411)) ([fde93dc](https://github.com/apache/superset/commit/fde93dcf08122d8b41ca296213e09616d1b71782)) +- **dashboard:** padding between rows within tabs ([#21323](https://github.com/apache/superset/issues/21323)) ([d994bab](https://github.com/apache/superset/commit/d994babe754a0a8fcf54d239cb4c558ccdf84b23)) +- **dashboard:** Page crashing when cross filter applied on adhoc column ([#23215](https://github.com/apache/superset/issues/23215)) ([ad5ee1c](https://github.com/apache/superset/commit/ad5ee1ce38868bfd1c3e78748383c3fc00d69256)) +- **Dashboard:** Prevent scroll when hovering filters ([#28550](https://github.com/apache/superset/issues/28550)) ([938a727](https://github.com/apache/superset/commit/938a7270ebaff52f508d081f330730ff5b3ba8d5)) +- **dashboard:** Prevent XSS attack vector ([#21822](https://github.com/apache/superset/issues/21822)) ([ec20c01](https://github.com/apache/superset/commit/ec20c0104e6913cd9b2ab8bacae22eb25ae4cce1)) +- **dashboard:** race condition between hydrating dashboard and set active tabs ([#17084](https://github.com/apache/superset/issues/17084)) ([3ad7483](https://github.com/apache/superset/commit/3ad7483dc19b75afe40df80eab10523c9a13485f)) +- **dashboard:** Race condition when setting activeTabs with nested tabs ([#17007](https://github.com/apache/superset/issues/17007)) ([45908ff](https://github.com/apache/superset/commit/45908ff104efbd881fa1221278fba78989b43a52)) +- **dashboard:** Remove bar at bottom of dashboard edit sidebar ([#21807](https://github.com/apache/superset/issues/21807)) ([95b4323](https://github.com/apache/superset/commit/95b43238a04e2b5c27bd6ab45dccfc23fab624a2)) +- **dashboard:** Return columns and verbose_map for groupby values of Pivot Table v2 [ID-7] ([#17287](https://github.com/apache/superset/issues/17287)) ([fa51b32](https://github.com/apache/superset/commit/fa51b3234ed83a5f2910951f4cd2b1676a7b7d6d)) +- DashboardRoles cascade operation ([#25349](https://github.com/apache/superset/issues/25349)) ([a971a28](https://github.com/apache/superset/commit/a971a28a3450b28151bbad3632ce2364c87df3fc)) +- **dashboards:** apply tag filter correctly ([#23521](https://github.com/apache/superset/issues/23521)) ([542bf25](https://github.com/apache/superset/commit/542bf257294438919e0736ceacfa2fc0490fce25)) +- **Dashboard:** Save empty label_colors in json_metadata ([#17462](https://github.com/apache/superset/issues/17462)) ([b2363e4](https://github.com/apache/superset/commit/b2363e4151f7a79d7235954366142db90f54c3c8)) +- **dashboard:** scope of nativefilter not update ([#18048](https://github.com/apache/superset/issues/18048)) ([3b64563](https://github.com/apache/superset/commit/3b64563f3f9427e1d8f6f5f670f05e19bf9cb705)) +- **dashboard:** scope status of filter not update in dashboard metadata ([#17945](https://github.com/apache/superset/issues/17945)) ([bd9e123](https://github.com/apache/superset/commit/bd9e1235a9e5b798ec1ba3a4d9c0660187bedeed)) +- **dashboard:** scrolling table viz overlaps next chart ([#19121](https://github.com/apache/superset/issues/19121)) ([74910f9](https://github.com/apache/superset/commit/74910f99d8e1fe0c054780848927b4b54554cec9)) +- **dashboard:** show correct roles for dashboard access dropdown ([#21549](https://github.com/apache/superset/issues/21549)) ([73429c6](https://github.com/apache/superset/commit/73429c6b2a63edc5a119eceafebdae2bc7431cd4)) +- **Dashboard:** Sidepanel positioning ([#17200](https://github.com/apache/superset/issues/17200)) ([a2a457b](https://github.com/apache/superset/commit/a2a457b7efdd586af348c40bf9f099dcf6e1f20d)) +- **dashboard:** Stop updating chart owners for charts removed from dashboard ([#21720](https://github.com/apache/superset/issues/21720)) ([684b888](https://github.com/apache/superset/commit/684b8888b1f60b5e9d440cdd07ecc6c116fcd542)) +- **Dashboard:** Support "Edit chart" click on a new window ([#28054](https://github.com/apache/superset/issues/28054)) ([89da4f8](https://github.com/apache/superset/commit/89da4f82d319242cdb6f4bf4caa62863c952e4f5)) +- **dashboard:** support input undo when editing chart title ([#18137](https://github.com/apache/superset/issues/18137)) ([a2bad75](https://github.com/apache/superset/commit/a2bad7551e4c17f7d7f6677d30e72caf0fe7667a)) +- **dashboard:** table chart drag preview overflowing container ([#27308](https://github.com/apache/superset/issues/27308)) ([ad3995d](https://github.com/apache/superset/commit/ad3995daf62984bc0652c155643e0aca3a2840a0)) +- **dashboard:** unable to drop tabs in columns ([#28242](https://github.com/apache/superset/issues/28242)) ([44690fb](https://github.com/apache/superset/commit/44690fb299ab3b7adc24e84eeec73bccdde14420)) +- **dashboard:** unable to resize due to the overlapped droptarget ([#28772](https://github.com/apache/superset/issues/28772)) ([ce568c3](https://github.com/apache/superset/commit/ce568c34f99148748a97d0893be976d7cecc3d63)) +- **dashboard:** update native filter info in metadata is not updated ([#17842](https://github.com/apache/superset/issues/17842)) ([ec48dd5](https://github.com/apache/superset/commit/ec48dd5c4083c6d0ad80a54bc382678f688677e2)) +- **dashboard:** Update owners of dashboard list after editing ([#22383](https://github.com/apache/superset/issues/22383)) ([9f3c43f](https://github.com/apache/superset/commit/9f3c43f839f4f57981839151ce0a416973b3394d)) +- **dashboard:** use textContent to render hidden title ([#26189](https://github.com/apache/superset/issues/26189)) ([88fb342](https://github.com/apache/superset/commit/88fb3428872a332c750187e15cdc58397231f396)) +- **dashobard-edge-cutting:** make to be not cut without Filter ([#19080](https://github.com/apache/superset/issues/19080)) ([158396f](https://github.com/apache/superset/commit/158396fb6cce49a146d2c73b34c8eb3946163a90)) +- Data zoom with horizontal orientation ([#27291](https://github.com/apache/superset/issues/27291)) ([7854b62](https://github.com/apache/superset/commit/7854b622a34c9a9674e2c916acb8acbc63714fb8)) +- **data-upload:** make to change err message ([#19430](https://github.com/apache/superset/issues/19430)) ([5fc0651](https://github.com/apache/superset/commit/5fc0651aaba9f2d7ed6605bea9cc44254cd6e02f)) +- database dropdown keys ([#23433](https://github.com/apache/superset/issues/23433)) ([65a3a4d](https://github.com/apache/superset/commit/65a3a4d90809a598b61543cc86b75b69d368f1e6)) +- database logos look stretched ([#28340](https://github.com/apache/superset/issues/28340)) ([f5843fe](https://github.com/apache/superset/commit/f5843fe588112c5c303215945a36fda0845c9e99)) +- database modal crashed when use SQLAlchemy URI string ([#21342](https://github.com/apache/superset/issues/21342)) ([d130b4a](https://github.com/apache/superset/commit/d130b4a24f67a6440101f267d2d3640e34f4a154)) +- Database modal parameter inputs persisting after modal closed and reopened ([#23686](https://github.com/apache/superset/issues/23686)) ([3d10296](https://github.com/apache/superset/commit/3d10296f4bc969cbcea7c04c7f6f76f894a41173)) +- database permissions on update and delete (avoid orphaned perms) ([#20081](https://github.com/apache/superset/issues/20081)) ([bfd2a3d](https://github.com/apache/superset/commit/bfd2a3d79f3d6d9c1da616d6d7904b48eccee28c)) +- database schema selector on import data ([#21759](https://github.com/apache/superset/issues/21759)) ([91f0de0](https://github.com/apache/superset/commit/91f0de0c5dc81b1d644265c829d3b486fc1ba951)) +- Database selector overflow ([#17369](https://github.com/apache/superset/issues/17369)) ([ed4a628](https://github.com/apache/superset/commit/ed4a628861728a6366bc165b291759986c843b76)) +- database version field ([#25898](https://github.com/apache/superset/issues/25898)) ([06ffcd2](https://github.com/apache/superset/commit/06ffcd29e2450d6b98cf38c8317e555b190d710b)) +- **database-api:** allow search for all columns ([#19662](https://github.com/apache/superset/issues/19662)) ([3a231f6](https://github.com/apache/superset/commit/3a231f6b871cdab00b9dfb6192af76cf4cf9832a)) +- **database-import:** Support importing a DB connection with a version set ([#26116](https://github.com/apache/superset/issues/26116)) ([c033ca9](https://github.com/apache/superset/commit/c033ca959d391cca8f0e5a34e563ca4297ce2848)) +- **database-list:** hidden upload file button if no permission ([#21216](https://github.com/apache/superset/issues/21216)) ([0c43190](https://github.com/apache/superset/commit/0c43190e04edc182f8787cc88d9a6fcf7f86a9f7)) +- **database-modal:** 'CTAS & CVAS SCHEMA' getting cut off ([#21004](https://github.com/apache/superset/issues/21004)) ([5c2a1f8](https://github.com/apache/superset/commit/5c2a1f85ffe675d36ddb906b4532428736235f02)) +- **database-modal:** forms in database modal will be effected by external form values ([#20487](https://github.com/apache/superset/issues/20487)) ([932e304](https://github.com/apache/superset/commit/932e304ffbd14c46b2d816743c50c6aa7832fca2)) +- **database-modal:** Refresh Data when importing ([#20523](https://github.com/apache/superset/issues/20523)) ([850f5fa](https://github.com/apache/superset/commit/850f5fa136aa2043a146fed0d5f58f6b2a9de96b)) +- **database-modal:** Show a different placeholder text in Snowflake connection form ([#21172](https://github.com/apache/superset/issues/21172)) ([da3401a](https://github.com/apache/superset/commit/da3401a6987538fa69e791cd1096a4400972a424)) +- **database:** allow filtering by UUID ([#26469](https://github.com/apache/superset/issues/26469)) ([e36c014](https://github.com/apache/superset/commit/e36c014290abe9583f4134464bc3f8e602c7b846)) +- **database:** Handle String errors in DatabaseModal ([#21709](https://github.com/apache/superset/issues/21709)) ([97273f5](https://github.com/apache/superset/commit/97273f59f867a9b329370b903e3616c24b43a5bc)) +- **database:** make to allow the expose db as default in sqlalchemy form db ([#19337](https://github.com/apache/superset/issues/19337)) ([5ae7e54](https://github.com/apache/superset/commit/5ae7e5499966c9e01d5e42a61edf1ce94dd346fa)) +- **database:** make to display validation error msg when all cases ([#20095](https://github.com/apache/superset/issues/20095)) ([d568999](https://github.com/apache/superset/commit/d568999592bb687d862dcfbf6f76c7ff7ee5610d)) +- **Database:** Refresh catalogs on db update returns database error ([#29681](https://github.com/apache/superset/issues/29681)) ([134ca38](https://github.com/apache/superset/commit/134ca38b8d94c909991df6a74c7bb790205355e1)) +- **databases:** GSheets and Clickhouse DBs are not allowed to upload files ([#21065](https://github.com/apache/superset/issues/21065)) ([b36bd3f](https://github.com/apache/superset/commit/b36bd3f083d0b2c125f472c23caa39b035ee5f27)) +- databend png pic ([#25851](https://github.com/apache/superset/issues/25851)) ([c3f3ec5](https://github.com/apache/superset/commit/c3f3ec56d6d82201c34f36b75a243e8fec2c5dde)) +- **databend:** databend time grain expression ([#26378](https://github.com/apache/superset/issues/26378)) ([3a0391b](https://github.com/apache/superset/commit/3a0391bbb9138f1a3dab4d3c10d08e5520a4274d)) +- Databricks views showing up as tables ([#20674](https://github.com/apache/superset/issues/20674)) ([2c5201f](https://github.com/apache/superset/commit/2c5201fa4bf31091d4fe4ce31f81b4a354f0cbfe)) +- dataset after insert when db relation does not exist ([#21492](https://github.com/apache/superset/issues/21492)) ([7e2e8b8](https://github.com/apache/superset/commit/7e2e8b8ad95e868e40b6692653ead5a7e1d75b13)) +- Dataset creation header is now uneditable and holds proper default values ([#21557](https://github.com/apache/superset/issues/21557)) ([df3b5a8](https://github.com/apache/superset/commit/df3b5a8305bc5339e094bf30025801e48c78951e)) +- Dataset duplication fatal error ([#21358](https://github.com/apache/superset/issues/21358)) ([e3ddd0b](https://github.com/apache/superset/commit/e3ddd0bdd5f8f976e0a1733f6da29e33a2545c27)) +- dataset exists error in save Dataset modal ([#21244](https://github.com/apache/superset/issues/21244)) ([a7fe485](https://github.com/apache/superset/commit/a7fe4850edef65128d12e20469e8a9b86ef08408)) +- dataset extra import/export ([#17740](https://github.com/apache/superset/issues/17740)) ([c49545a](https://github.com/apache/superset/commit/c49545aec1ecddc6ee0e6a55597d8f26c2680009)) +- dataset import error message ([#23025](https://github.com/apache/superset/issues/23025)) ([7bb9b81](https://github.com/apache/superset/commit/7bb9b810ee7dc9292b375cab28d8a559d030f87c)) +- **dataset import:** Support catalog field during dataset import ([#29576](https://github.com/apache/superset/issues/29576)) ([0d352b4](https://github.com/apache/superset/commit/0d352b4e06555f5297c6fb0640756f6cbe3c2cb2)) +- Dataset left panel now uses client side search ([#21770](https://github.com/apache/superset/issues/21770)) ([8f4415b](https://github.com/apache/superset/commit/8f4415bc831d234965001a476acc0c123448aee9)) +- dataset modal doesn't work in dev mode ([#18658](https://github.com/apache/superset/issues/18658)) ([8212975](https://github.com/apache/superset/commit/82129753b07730a439fd88f26332a48692137044)) +- dataset name change and permission change ([#21161](https://github.com/apache/superset/issues/21161)) ([3f2e894](https://github.com/apache/superset/commit/3f2e894af3dbb7a5c714de46240243b91d3d579c)) +- dataset safe URL for explore_url ([#24686](https://github.com/apache/superset/issues/24686)) ([a9efd4b](https://github.com/apache/superset/commit/a9efd4b2e307b0df68e88ebbd02d22d7032fa451)) +- Dataset search when creating a chart ([#19065](https://github.com/apache/superset/issues/19065)) ([fd154f7](https://github.com/apache/superset/commit/fd154f7ba63d41eae7a6774d72e85cd42e0d8a22)) +- Dataset timeout ([#21516](https://github.com/apache/superset/issues/21516)) ([94ed427](https://github.com/apache/superset/commit/94ed4279c7d69a4f72fd5db5fe69eb27a55d24c9)) +- dataset update permission out of sync ([#25043](https://github.com/apache/superset/issues/25043)) ([5168475](https://github.com/apache/superset/commit/516847582679481abd40c1f0890ce233a25d6071)) +- dataset update uniqueness ([#25756](https://github.com/apache/superset/issues/25756)) ([c7f8d11](https://github.com/apache/superset/commit/c7f8d11a7eca33b7eed187f4e757fd7b9f45f9be)) +- dataset_macro ([#23376](https://github.com/apache/superset/issues/23376)) ([1874f9a](https://github.com/apache/superset/commit/1874f9a3b6049a5328fa579e7f89d4ad8cfc64f1)) +- **dataset-api:** allow undefined schema in post ([#24242](https://github.com/apache/superset/issues/24242)) ([8375baa](https://github.com/apache/superset/commit/8375baac99a3267f46807da15b997094eb3ddba2)) +- **dataset-import:** support empty strings for extra fields ([#24663](https://github.com/apache/superset/issues/24663)) ([65fb8e1](https://github.com/apache/superset/commit/65fb8e10ba065c9037a7058544ec491a8b5a2051)) +- **dataset:** avoid crash if database missing ([#19582](https://github.com/apache/superset/issues/19582)) ([db21351](https://github.com/apache/superset/commit/db2135109a2b41240547653c845854422adaa92b)) +- **dataset:** handle missing database in migration ([#18948](https://github.com/apache/superset/issues/18948)) ([2bacedd](https://github.com/apache/superset/commit/2baceddbf16f087ae9247406f23579a6c6664fb6)) +- **dataset:** handle missing python_type gracefully ([#19553](https://github.com/apache/superset/issues/19553)) ([d9343a4](https://github.com/apache/superset/commit/d9343a463980cf8b09ed394554fb54200027cc70)) +- **dataset:** handle missing sqla uri in migration ([#20073](https://github.com/apache/superset/issues/20073)) ([4435e53](https://github.com/apache/superset/commit/4435e53901df4d64992a540694fbd3d5489c2220)) +- **dataset:** modal sql editor error ([#17612](https://github.com/apache/superset/issues/17612)) ([b5d13d7](https://github.com/apache/superset/commit/b5d13d72f209132b6a334bf1978e96cbc06026d9)) +- **dataset:** resizable dataset layout left column ([#24829](https://github.com/apache/superset/issues/24829)) ([6ff7fae](https://github.com/apache/superset/commit/6ff7fae0b006f7ec7d8a04011b0d46506ea139c6)) +- **datasets:** Fix property selection on JSON response ([#22944](https://github.com/apache/superset/issues/22944)) ([b410dbb](https://github.com/apache/superset/commit/b410dbb5dd510f1ed1dce6b2d0e114dda263eedb)) +- **datasets:** give possibility to add dataset with slashes in name ([#24796](https://github.com/apache/superset/issues/24796)) ([64ced60](https://github.com/apache/superset/commit/64ced60f62d87c7a3978fcbe17b0064b320cddd3)) +- **datasets:** Include expression and description in duplicated dataset columns ([#22943](https://github.com/apache/superset/issues/22943)) ([4b05a1e](https://github.com/apache/superset/commit/4b05a1eddd9d71811f0169d7b122cff26f7cc923)) +- **datasets:** Replace left panel layout by TableSelector ([#24599](https://github.com/apache/superset/issues/24599)) ([b2831b4](https://github.com/apache/superset/commit/b2831b419e1c316cd32b3e0ad29075321460f8bc)) +- **datasets:** Stop showing alert when saving from query ([#21442](https://github.com/apache/superset/issues/21442)) ([605b692](https://github.com/apache/superset/commit/605b6920a65e0ef152a4c3f3d09246e5c596437d)) +- datasource save, improve data validation ([#22038](https://github.com/apache/superset/issues/22038)) ([e33a086](https://github.com/apache/superset/commit/e33a08693bf789284d21f493074263712f17116f)) +- datasourcedao datasource not found error ([#20725](https://github.com/apache/superset/issues/20725)) ([1d9d505](https://github.com/apache/superset/commit/1d9d505a6efa458d8b3b8a5743489bc1d03e1181)) +- **datasource:** saving new calculated columns ([#23783](https://github.com/apache/superset/issues/23783)) ([742c2cd](https://github.com/apache/superset/commit/742c2cd8fb13090a858f4f35088b4113c009a6b5)) +- datatable crash when column is empty string ([#17303](https://github.com/apache/superset/issues/17303)) ([1f2a7a4](https://github.com/apache/superset/commit/1f2a7a40c4e64063c12dfe95bb39e2b6e06c3ec2)) +- **datatable:** adding the consideration of padding ([#198](https://github.com/apache/superset/issues/198)) ([ddbd50f](https://github.com/apache/superset/commit/ddbd50f4feabe3da900050d5dc7a0a902ee5d6cd)) +- datatype tracking issue on virtual dataset ([#20088](https://github.com/apache/superset/issues/20088)) ([74c5479](https://github.com/apache/superset/commit/74c5479926d89cebe5bad193123d8ecaff65f360)) +- Date column in Heatmap is displayed as unix timestamp ([#25009](https://github.com/apache/superset/issues/25009)) ([35eb66a](https://github.com/apache/superset/commit/35eb66a322f7938f840778633a4aea11c7f24dce)) +- Date format when importing international timestamps ([#25113](https://github.com/apache/superset/issues/25113)) ([00550d7](https://github.com/apache/superset/commit/00550d7c02fd47e69700c846c7aeb50585ac2637)) +- Dates alignment in Table viz ([#19668](https://github.com/apache/superset/issues/19668)) ([ed1309e](https://github.com/apache/superset/commit/ed1309e6bd9e8c0365794cf12bf4a272e540bbbd)) +- datetime value should be seconds in sqlite ([#21113](https://github.com/apache/superset/issues/21113)) ([1afcdfb](https://github.com/apache/superset/commit/1afcdfb9fa47184f4ee54a57fa9d1985bb2ec6df)) +- datetime with timezone excel export ([#25318](https://github.com/apache/superset/issues/25318)) ([5ebcd2a](https://github.com/apache/superset/commit/5ebcd2a5f69d2691f1e6c0ffc4a611c728cf4354)) +- datetime.data in series ([#20618](https://github.com/apache/superset/issues/20618)) ([414cc99](https://github.com/apache/superset/commit/414cc99ca20a314f32c8796895955cf0a98b9785)) +- **db & connection:** make to show/hide the password when only creating db connection ([#19694](https://github.com/apache/superset/issues/19694)) ([1d043e5](https://github.com/apache/superset/commit/1d043e53d09f444f15a083ebb961faff092147a5)) +- DB connection modal connect bug ([#21299](https://github.com/apache/superset/issues/21299)) ([99a4f05](https://github.com/apache/superset/commit/99a4f05069d4b9de0b266a035423e3165408b4c3)) +- **DB Connection:** Update placeholder values for Snowflake connection ([#25119](https://github.com/apache/superset/issues/25119)) ([46a0a6e](https://github.com/apache/superset/commit/46a0a6e08af1b66bb617d5ebe1324b77251aee15)) +- DB extension collapse ([#24315](https://github.com/apache/superset/issues/24315)) ([bf91ed9](https://github.com/apache/superset/commit/bf91ed98ee772a8780676e0b197c692fa41bed73)) +- db migration revision ([#28556](https://github.com/apache/superset/issues/28556)) ([5ae6458](https://github.com/apache/superset/commit/5ae645828f112dbfe6c11ed81615321ef74fc813)) +- db migrations on downgrade ([#28106](https://github.com/apache/superset/issues/28106)) ([5ece57b](https://github.com/apache/superset/commit/5ece57bd349bea4d16e15b58a41aaeea9d9a5b89)) +- db validate parameters permission ([#24185](https://github.com/apache/superset/issues/24185)) ([8fab3db](https://github.com/apache/superset/commit/8fab3dbff419165dbd55b197c6e9ed04fe227296)) +- **db_engine_specs:** Update convert_dttm to work correctly with CrateDB ([#27567](https://github.com/apache/superset/issues/27567)) ([fcceaf0](https://github.com/apache/superset/commit/fcceaf081c85c501ce946a114447751d43a1f8fb)) +- **db-migration:** new_dataset_models_take_2 error on postgres ([#21417](https://github.com/apache/superset/issues/21417)) ([2e5270c](https://github.com/apache/superset/commit/2e5270cdb0486391037d225e808987c4b0573d2f)) +- DB-specific quoting in Jinja macro ([#25779](https://github.com/apache/superset/issues/25779)) ([5659c87](https://github.com/apache/superset/commit/5659c87ed2da1ebafe3578cac9c3c52aeb256c5d)) +- **db2:** Improving support for ibm db2 connections ([#26744](https://github.com/apache/superset/issues/26744)) ([5eb4e82](https://github.com/apache/superset/commit/5eb4e82d278b29f074d0530a473c54215446fbab)) +- **db:** make to allow to show/hide the password when only creating ([#20186](https://github.com/apache/superset/issues/20186)) ([95b28fc](https://github.com/apache/superset/commit/95b28fc1346939017f8f6d867abeb12c7704d846)) +- dbmodal test connection error timeout ([#20068](https://github.com/apache/superset/issues/20068)) ([5111011](https://github.com/apache/superset/commit/5111011de9de614e68c3c373dc9e938a9df3791f)) +- **dbs-dropdown:** make to allow the search in supported db dropdown ([#19125](https://github.com/apache/superset/issues/19125)) ([8e7af79](https://github.com/apache/superset/commit/8e7af79aa9eadafe5def8dd7bac593f0b5f55776)) +- **db:** set slices.query_context to MEDIUMTEXT for mysql ([#20779](https://github.com/apache/superset/issues/20779)) ([a64cdec](https://github.com/apache/superset/commit/a64cdec8c299cd572c12a271b695b1a83c521cee)) +- **db:** Show the only db install guide when the db is already installed and error is existed while importing file. ([#20442](https://github.com/apache/superset/issues/20442)) ([23e62d3](https://github.com/apache/superset/commit/23e62d3782e75f1ed6c7baf0d511b4464249dbf3)) +- **db:** use paginated_update for area chart migration ([#20761](https://github.com/apache/superset/issues/20761)) ([e2d3ea8](https://github.com/apache/superset/commit/e2d3ea831a7c634aeb2364a469a142c3514e4cf3)) +- deactivate embedding on a dashboard ([#19626](https://github.com/apache/superset/issues/19626)) ([ae70212](https://github.com/apache/superset/commit/ae70212df31e4e483a9c316898419a55389fe619)) +- deck.gl Geojson path not visible ([#24428](https://github.com/apache/superset/issues/24428)) ([6bb930e](https://github.com/apache/superset/commit/6bb930ef4ed26ea381e7f8e889851aa7867ba0eb)) +- deck.gl GeoJsonLayer Autozoom & fill/stroke options ([#19778](https://github.com/apache/superset/issues/19778)) ([d65b77e](https://github.com/apache/superset/commit/d65b77ec7dac4c2368fcaa1fe6e98db102966198)) +- **deck.gl Multiple Layer Chart:** Add Contour and Heatmap Layer as options ([#25923](https://github.com/apache/superset/issues/25923)) ([64ba579](https://github.com/apache/superset/commit/64ba5797df92d0f8067ccd2b30ba6ff58e0bd791)) +- deck.gl Scatterplot min/max radius ([#24363](https://github.com/apache/superset/issues/24363)) ([c728cdf](https://github.com/apache/superset/commit/c728cdf501ec292beb14a0982265052bf2274bec)) +- **deck.gl:** multiple layers map size is shrunk ([#18939](https://github.com/apache/superset/issues/18939)) ([2cb3635](https://github.com/apache/superset/commit/2cb3635256ee8e91f0bac2f3091684673c04ff2b)) +- **deck.gl:** update view state on property changes ([#17720](https://github.com/apache/superset/issues/17720)) ([#17826](https://github.com/apache/superset/issues/17826)) ([97d918b](https://github.com/apache/superset/commit/97d918b6927f572dca3b33c61b89c8b3ebdc4376)) +- DeckGL legend layout ([#30140](https://github.com/apache/superset/issues/30140)) ([af066a4](https://github.com/apache/superset/commit/af066a46306f2f476aa2944b14df3de1faf1e96d)) +- **deckgl:** deckgl unable to load map ([#17851](https://github.com/apache/superset/issues/17851)) ([52f5dcb](https://github.com/apache/superset/commit/52f5dcb58eec7b188f4387b8781dcda4252a5680)) +- default logging ([#27777](https://github.com/apache/superset/issues/27777)) ([d74d3a8](https://github.com/apache/superset/commit/d74d3a87bb6e46eed6b57e76cb7bf5707ce27c9b)) +- Default temporal column in Datasource ([#21857](https://github.com/apache/superset/issues/21857)) ([fa67315](https://github.com/apache/superset/commit/fa67315f5b4769b2d739da23ef253fd504d610d9)) +- Delete modal button with lowercase text ([#30060](https://github.com/apache/superset/issues/30060)) ([cd6b8b2](https://github.com/apache/superset/commit/cd6b8b2f6dda54046a7cf1a2ab548b088d8e1e7b)) +- **delete-modal:** Changed the color of the help text with grayScale.dark1 in DeleteModal ([#18786](https://github.com/apache/superset/issues/18786)) ([2d67d2f](https://github.com/apache/superset/commit/2d67d2f14e8143e2e1589d2e3cd9218fb06562ec)) +- **demo:** add antd css and implement action hook ([#851](https://github.com/apache/superset/issues/851)) ([a6d8f57](https://github.com/apache/superset/commit/a6d8f57bceefe7cfbd8ff041960958d5a63a6e2c)) +- Department names fixed for CountryMap of France ([#23988](https://github.com/apache/superset/issues/23988)) ([a9c4472](https://github.com/apache/superset/commit/a9c4472d25f6c77bbd89c0c56802fd9c9335610c)) +- **dependabot:** lockfile updater won't fail when there's nothing to … ([#26904](https://github.com/apache/superset/issues/26904)) ([2ef03ca](https://github.com/apache/superset/commit/2ef03ca19b89aaca5c44ebb577270e0083c6ed9d)) +- **dependencies:** adding auth for dependabot lockfile action ([#26888](https://github.com/apache/superset/issues/26888)) ([fe61493](https://github.com/apache/superset/commit/fe61493a3ce2a6b31fbb272c1657852d489f031d)) +- **dependencies:** stopping (and preventing) full lodash library import... now using only method level imports. ([#26710](https://github.com/apache/superset/issues/26710)) ([1d4b8b6](https://github.com/apache/superset/commit/1d4b8b69896776cf8831b8202e69424e14067011)) +- **dependency:** update cryptography import ([#22744](https://github.com/apache/superset/issues/22744)) ([e18bf3f](https://github.com/apache/superset/commit/e18bf3f4496a387e86cb0ed8a685be4e5fa587e2)) +- deprecate approve and request_access endpoint ([#22022](https://github.com/apache/superset/issues/22022)) ([358a4ec](https://github.com/apache/superset/commit/358a4ecedd13a20b3491ca9f536d773d87b6ca65)) +- **deps:** resolving canvg and html2canvas module not found ([#27315](https://github.com/apache/superset/issues/27315)) ([5915851](https://github.com/apache/superset/commit/5915851ba308ce06a914f173fba8b0c47c4e32c0)) +- **deps:** un-bumping dom-to-pdf ro resolve missing file warnings ([#27091](https://github.com/apache/superset/issues/27091)) ([884ea03](https://github.com/apache/superset/commit/884ea034800cc1fb089f5d9bcf78163aac296f0d)) +- Deque mutated during iteration ([#24550](https://github.com/apache/superset/issues/24550)) ([bb1db9e](https://github.com/apache/superset/commit/bb1db9e86f4445603fc0dff7964faff87d27b2b0)) +- **dev-server run:** Check for environment tag not being undefined ([#21232](https://github.com/apache/superset/issues/21232)) ([b354f22](https://github.com/apache/superset/commit/b354f2265aab1e5569315364ecbcc314049aae5d)) +- **Dev-Server:** Edit ChartPropsConfig reexport to be a type object ([#28225](https://github.com/apache/superset/issues/28225)) ([2e5f3ed](https://github.com/apache/superset/commit/2e5f3ed85149951200645e00e79a543de9bec02f)) +- dict bug on QueryContextFactory ([#23093](https://github.com/apache/superset/issues/23093)) ([21dd160](https://github.com/apache/superset/commit/21dd1601bf2d59781b7540ef8dc1005819d588a2)) +- **dimension:** set 0 width/height in createHiddenSvgNode ([#261](https://github.com/apache/superset/issues/261)) ([d6a46c1](https://github.com/apache/superset/commit/d6a46c1265c4558d9e09c579b3b708b65c4662ff)) +- Direct link issue on report/list ([#20033](https://github.com/apache/superset/issues/20033)) ([9cf9f97](https://github.com/apache/superset/commit/9cf9f97a0cee74bc642e297a3bdb089e70fffe57)) +- Disable filtering on wide result sets ([#18021](https://github.com/apache/superset/issues/18021)) ([343d3f8](https://github.com/apache/superset/commit/343d3f8f7a3bfb083164fba6afce40daec26fcaa)) +- disable lazy import for line chart and box plot ([#82](https://github.com/apache/superset/issues/82)) ([f1164ae](https://github.com/apache/superset/commit/f1164aece052bcac7971f3098fcb62c5bb7b80bd)) +- disable lint error ([#150](https://github.com/apache/superset/issues/150)) ([fa11638](https://github.com/apache/superset/commit/fa11638a80fb74c740d5e4890552d93fbb8a417e)) +- disable SHOW_STACKTRACE by default ([#24137](https://github.com/apache/superset/issues/24137)) ([82d4249](https://github.com/apache/superset/commit/82d4249e17fd2f9e0af772dca92403647b9cfef0)) +- Disables email reports for unsaved charts ([#23588](https://github.com/apache/superset/issues/23588)) ([290920c](https://github.com/apache/superset/commit/290920c4fb1fec85bf6f95e23f3c91b2681cfcbe)) +- disallow users from viewing other user's profile on config ([#21302](https://github.com/apache/superset/issues/21302)) ([c3f8417](https://github.com/apache/superset/commit/c3f841713989634ef4ba522b6a89e04ff89e2c0d)) +- Display Error Messages in DB Connection Modal ([#22200](https://github.com/apache/superset/issues/22200)) ([aafb993](https://github.com/apache/superset/commit/aafb993ee2aa66398a693a68acf8b79e271ddeeb)) +- dist bar will render value multi times ([#713](https://github.com/apache/superset/issues/713)) ([12bfdb2](https://github.com/apache/superset/commit/12bfdb2767d6f51ba3ebcf7626227afd63f7c558)) +- DML failures in SQL Lab ([#25190](https://github.com/apache/superset/issues/25190)) ([d849642](https://github.com/apache/superset/commit/d8496425e26449b4519bc3afac7be3db2434a7fd)) +- **dnd&column:** make to fix the blank state issue when only one column select ([#19651](https://github.com/apache/superset/issues/19651)) ([c320c29](https://github.com/apache/superset/commit/c320c295dcf73f2575d371eaf0c2ba9f9eef6141)) +- do not close database modal on mask click ([#28750](https://github.com/apache/superset/issues/28750)) ([cbd3fa2](https://github.com/apache/superset/commit/cbd3fa2190a72cac6f6b57c62bec71e3cecf4240)) +- do not show migration toast if user not enable dashboard filter components ([#17440](https://github.com/apache/superset/issues/17440)) ([9f1bf1c](https://github.com/apache/superset/commit/9f1bf1cbd5cf5d58b72e2c686cecb59d006445cf)) +- do not use lodash/memoize ([#26709](https://github.com/apache/superset/issues/26709)) ([ef4878b](https://github.com/apache/superset/commit/ef4878b845ea2d3de3c0ad83a4ebfc220d8f14f4)) +- **dockefile:** broken docker image ([#25251](https://github.com/apache/superset/issues/25251)) ([baf713a](https://github.com/apache/superset/commit/baf713aad57d2b47827f53857208faf4677f8e2b)) +- docker builds in master fail ([#27503](https://github.com/apache/superset/issues/27503)) ([2fdf6d7](https://github.com/apache/superset/commit/2fdf6d7b6484c4110d06e90605dae405a6df38f8)) +- docker CI job doesn't trigger on master ([#27261](https://github.com/apache/superset/issues/27261)) ([53e1aec](https://github.com/apache/superset/commit/53e1aeccbe8f23016c4b7a7ad2dfc2f8e1808c25)) +- docker compose refusing to start ([#24565](https://github.com/apache/superset/issues/24565)) ([c238d97](https://github.com/apache/superset/commit/c238d9733a0cd01eac97d3fe1b38611ee2a5e2df)) +- Docker ephemeral env ([#23786](https://github.com/apache/superset/issues/23786)) ([c536d92](https://github.com/apache/superset/commit/c536d92ade3b60e7cac75f85bcc2d6bad7e8c884)) +- docker ephemeral environment, push only on testenv comment ([#26473](https://github.com/apache/superset/issues/26473)) ([74f953d](https://github.com/apache/superset/commit/74f953ddd26eca42143a6569ae04b1fd86a76002)) +- docker links ([#21797](https://github.com/apache/superset/issues/21797)) ([54f6fd6](https://github.com/apache/superset/commit/54f6fd6a82d0d66248bb4067f8811ebdcc01e0f9)) +- docker should always run, even in forks ([#26801](https://github.com/apache/superset/issues/26801)) ([845bcc9](https://github.com/apache/superset/commit/845bcc9beaa2d030418e2162348f5066ee932f73)) +- docker-compose non-dev ([#25055](https://github.com/apache/superset/issues/25055)) ([7317d9c](https://github.com/apache/superset/commit/7317d9c0b2f0782b161a19c9faf95fd4d8634619)) +- docker-compose point to master tag ([#27179](https://github.com/apache/superset/issues/27179)) ([7330125](https://github.com/apache/superset/commit/7330125fe9233b4cbae71ea343243f89c383a557)) +- **docker-compose:** Make worker use correct healthcheck ([#23455](https://github.com/apache/superset/issues/23455)) ([#23587](https://github.com/apache/superset/issues/23587)) ([8f4ed70](https://github.com/apache/superset/commit/8f4ed7014dd8106bb4a71dc8578616c91d8aaaf0)) +- docker-release GHA fails with pathspec error ([#27925](https://github.com/apache/superset/issues/27925)) ([5377b6c](https://github.com/apache/superset/commit/5377b6cb2f237bb63e2fc05f8cd72effb70ee835)) +- **docker:** \*-dev tags target right stage from Dockerfile ([#27116](https://github.com/apache/superset/issues/27116)) ([9514300](https://github.com/apache/superset/commit/9514300da5e8aa0ef797f8a793b5d623f54048d8)) +- **docker:** add ecpg to docker image ([#16566](https://github.com/apache/superset/issues/16566)) ([9cfce64](https://github.com/apache/superset/commit/9cfce649594ddddf25be1ef37ec3f37f155d67b0)) +- **docker:** credentials issues around superset-cache in forks ([#26772](https://github.com/apache/superset/issues/26772)) ([73c6abd](https://github.com/apache/superset/commit/73c6abde5e25d2f65e4cdfbed5cdcc9b0ab7c123)) +- **docker:** error around missing requirements/base.txt ([#27608](https://github.com/apache/superset/issues/27608)) ([6f3afab](https://github.com/apache/superset/commit/6f3afab01d94694f4b014337ec6fb0a13786ce55)) +- **dockerfile:** fix "unhealthy" container state ([#22663](https://github.com/apache/superset/issues/22663)) ([1e3746b](https://github.com/apache/superset/commit/1e3746be215e5c2060b00d4c3196518f7c71697a)) +- **docker:** Fixing ws docker push ([#22303](https://github.com/apache/superset/issues/22303)) ([2bdf22b](https://github.com/apache/superset/commit/2bdf22b21510861093ff63fb48c3e8b0b8148f88)) +- **docker:** improve docker tags to be cleared and avoid conflicts ([#26787](https://github.com/apache/superset/issues/26787)) ([4b77129](https://github.com/apache/superset/commit/4b77129cc9344a0e2eaabb54be1c99534ba2a0ad)) +- **docker:** Make Gunicorn Keepalive Adjustable ([#20348](https://github.com/apache/superset/issues/20348)) ([86368dd](https://github.com/apache/superset/commit/86368dd406b9e828f31186a4b6179d24758a7d87)) +- **docker:** multi-architecture image build ([#23409](https://github.com/apache/superset/issues/23409)) ([d4657f6](https://github.com/apache/superset/commit/d4657f6198011a01a8a7918f195ac2403f58e2d0)) +- **docker:** optimize docker build by better utilizing build cache ([#23624](https://github.com/apache/superset/issues/23624)) ([536b1c4](https://github.com/apache/superset/commit/536b1c4816093cb31cf07924e2a63048e7e1561e)) +- **docker:** Remove race condition when building image ([#26205](https://github.com/apache/superset/issues/26205)) ([f68dd82](https://github.com/apache/superset/commit/f68dd8293f9c7e798756e90c154d8473d0d1cb49)) +- docs invalid client redirect ([#24816](https://github.com/apache/superset/issues/24816)) ([d1eb9ea](https://github.com/apache/superset/commit/d1eb9ea982b88038ed675b457a3ef21ad34727d3)) +- **docs site:** CSP changes, take 2 ([#27259](https://github.com/apache/superset/issues/27259)) ([4a1f66a](https://github.com/apache/superset/commit/4a1f66a6c74501dfc1f23b46a0c3e071251909bf)) +- **docs site:** Opening up CSP for 3rd party frame content. ([#27256](https://github.com/apache/superset/issues/27256)) ([ed4b973](https://github.com/apache/superset/commit/ed4b973531a1836e7cfb9083d1632c839fdc7987)) +- **docs:** add missing code formatting, fix broken link ([#27992](https://github.com/apache/superset/issues/27992)) ([02b6970](https://github.com/apache/superset/commit/02b69709bbae0fdb2098f649b57a1a26eeac8b56)) +- **docs:** add missing link to meta-cross-db feature flag docs ([#28433](https://github.com/apache/superset/issues/28433)) ([add79a4](https://github.com/apache/superset/commit/add79a4b2446150d39e6b7b3d6e4f5f2e44fa005)) +- **docs:** add missing static files to build ([#18920](https://github.com/apache/superset/issues/18920)) ([1638090](https://github.com/apache/superset/commit/16380906d1ba0f98b486cfec4b4b16ebed5b8a14)) +- **docs:** added missing timescale.png ([#21542](https://github.com/apache/superset/issues/21542)) ([e438c96](https://github.com/apache/superset/commit/e438c967c9fd3452d8f5aa811a43bce6ae8ffbd2)) +- **docs:** bump broken packages ([#17800](https://github.com/apache/superset/issues/17800)) ([f396818](https://github.com/apache/superset/commit/f39681861615f592abb99f792d5d67523b12f0c9)) +- **docs:** Change postgres to postgresql in brew install command ([#23202](https://github.com/apache/superset/issues/23202)) ([9e9f9dc](https://github.com/apache/superset/commit/9e9f9dcae54564a461e451295289b2e6693df210)) +- **docs:** CSP mods to re-enable Algolia search ([#27942](https://github.com/apache/superset/issues/27942)) ([7c8e1bb](https://github.com/apache/superset/commit/7c8e1bb46e9206b407621053fe74e22fee2e59b1)) +- **docs:** ERD docs fail on master ([#28189](https://github.com/apache/superset/issues/28189)) ([8baf754](https://github.com/apache/superset/commit/8baf75461555791d6a6ee2a4da9594cfe8b0e940)) +- **docs:** Even more access in CSP policies! ([#27277](https://github.com/apache/superset/issues/27277)) ([e0ca07b](https://github.com/apache/superset/commit/e0ca07ba5251993ca4cc19b005071bfda8b14fa7)) +- **docs:** even more CSP adjustments... ([#27278](https://github.com/apache/superset/issues/27278)) ([c320b95](https://github.com/apache/superset/commit/c320b95be982b51497201dbd260263b555ebf50e)) +- **docs:** fix broken indexed link from Google search ([#28496](https://github.com/apache/superset/issues/28496)) ([00ab12c](https://github.com/apache/superset/commit/00ab12ce9b563f7a1ec139f546dd43546473455a)) +- **docs:** fix path of image for "Create New Chart" ([#18089](https://github.com/apache/superset/issues/18089)) ([5ce79ff](https://github.com/apache/superset/commit/5ce79ff8563b0610e21b2f11275438b23a74a81f)) +- **docs:** fix url typo to fix a broken image ([#28765](https://github.com/apache/superset/issues/28765)) ([a67b0ed](https://github.com/apache/superset/commit/a67b0edfb25f041ba5a218a89a0beab13be727c1)) +- **docs:** Fixing a typo in README.md ([#25216](https://github.com/apache/superset/issues/25216)) ([3362428](https://github.com/apache/superset/commit/33624289feff826c6a202b076ddd094b7084ddf3)) +- **docs:** Installation instruction changes ([#23867](https://github.com/apache/superset/issues/23867)) ([de2d7af](https://github.com/apache/superset/commit/de2d7af818a6b35a4726ef6decd593a0b11d6c84)) +- **docs:** just a missing backtick ([#27312](https://github.com/apache/superset/issues/27312)) ([eb2561f](https://github.com/apache/superset/commit/eb2561f80c50c6538e908280fff8d8ddd3c11cbf)) +- **docs:** More CSP touchups ([#27275](https://github.com/apache/superset/issues/27275)) ([13288bd](https://github.com/apache/superset/commit/13288bd4bbeeba9a70cbba51e34637482a2a64f2)) +- **docs:** more csp tweaks ([#27279](https://github.com/apache/superset/issues/27279)) ([7a86d5e](https://github.com/apache/superset/commit/7a86d5e38e6498d55bba01991824aa35594df338)) +- **docs:** more CSP tweaks ([#27280](https://github.com/apache/superset/issues/27280)) ([0468c57](https://github.com/apache/superset/commit/0468c57629044a8f8fc33dcfeffb457b3a79b0d9)) +- **docs:** prevent browser to download the entire video in first page load + fix empty `controls` attribute ([#28319](https://github.com/apache/superset/issues/28319)) ([593c653](https://github.com/apache/superset/commit/593c653ab53b0e3bd10d11082f1786c9e4a54cd1)) +- **docs:** prevent some symbols from being copied with ([#20480](https://github.com/apache/superset/issues/20480)) ([aa40680](https://github.com/apache/superset/commit/aa4068048a779359b21d2fa3e2c0328a0dd754ad)) +- **docs:** removing meta tag CSP, poking more holes in htaccess ([#27274](https://github.com/apache/superset/issues/27274)) ([058d6ff](https://github.com/apache/superset/commit/058d6ff5c000c0f8d2b497facfd62418c0ee31b3)) +- **docs:** respect no_proxy environment variable ([#23816](https://github.com/apache/superset/issues/23816)) ([a80ec15](https://github.com/apache/superset/commit/a80ec15f4c87597ca83f509f1836771055f46346)) +- **docs:** restoring search capability with new public key ([#27912](https://github.com/apache/superset/issues/27912)) ([3e6d966](https://github.com/apache/superset/commit/3e6d96651310b777d6d63ca3478b7b5bc1b14ca0)) +- **docs:** typo in docker-compose.mdx ([#30147](https://github.com/apache/superset/issues/30147)) ([acea58e](https://github.com/apache/superset/commit/acea58ebe72e5beb8e06366b64851f86006f8020)) +- **docs:** Typo in filter migration. ([#24541](https://github.com/apache/superset/issues/24541)) ([1e7ee8c](https://github.com/apache/superset/commit/1e7ee8c4adef46f36425720378dea9233a3f5847)) +- **docs:** Update databricks.mdx with correct pip package name ([#23562](https://github.com/apache/superset/issues/23562)) ([541e461](https://github.com/apache/superset/commit/541e461b77543c4cd68b07ee2cbce1169ef33eb6)) +- **docs:** update timescale.png ([#24411](https://github.com/apache/superset/issues/24411)) ([aa26ca5](https://github.com/apache/superset/commit/aa26ca5c274469d06cd65be36b50682dd90f18eb)) +- Don't allow duplicated tag values in the Select ([#19283](https://github.com/apache/superset/issues/19283)) ([d3ce398](https://github.com/apache/superset/commit/d3ce3984485de1cf16dbb214aa0063e5ac31b949)) +- Don't apply number formatting to the label in Treemap ([#25249](https://github.com/apache/superset/issues/25249)) ([894f250](https://github.com/apache/superset/commit/894f250229455427a0317f3a2f6aa801a6c26748)) +- Don't let users see dashboards only because it's favorited ([#24991](https://github.com/apache/superset/issues/24991)) ([258e562](https://github.com/apache/superset/commit/258e56285ae13f55ef9c3704c79dcc4714ed3533)) +- don't stringify extraJson in form ([#22171](https://github.com/apache/superset/issues/22171)) ([78a4bd6](https://github.com/apache/superset/commit/78a4bd6bb28ec895ee2df930fc3bb962fb7042ae)) +- don't strip SQL comments in Explore - 2nd try ([#28753](https://github.com/apache/superset/issues/28753)) ([514eda8](https://github.com/apache/superset/commit/514eda82fbada573b99c5eba892f811ac50bb771)) +- don't strip SQL comments in Explore ([#28363](https://github.com/apache/superset/issues/28363)) ([c618767](https://github.com/apache/superset/commit/c618767c6b4b7c1c921807e4f942586353110114)) +- Downgrade of revision 678eefb4ab44 throws error ([#29799](https://github.com/apache/superset/issues/29799)) ([249f5ec](https://github.com/apache/superset/commit/249f5ec31af1ec765fdf39708fe21b93f817eb34)) +- Downgrades Prophet to 1.1.1 and Holidays to 0.23 ([#25017](https://github.com/apache/superset/issues/25017)) ([62cbc0c](https://github.com/apache/superset/commit/62cbc0c95c6b6b42085308421e927f54dcd5b662)) +- Dremio alias ([#28222](https://github.com/apache/superset/issues/28222)) ([173d5d0](https://github.com/apache/superset/commit/173d5d09bf9a7f5e1875c6eadc409edc27c1eef7)) +- **dremio:** Fixes issue with Dremio SQL generation for Charts with Series Limit ([#25657](https://github.com/apache/superset/issues/25657)) ([be82657](https://github.com/apache/superset/commit/be8265794059d8bbe216a4cb22c7a3f6adf4bcb3)) +- **dremio:** query with alias ([#23872](https://github.com/apache/superset/issues/23872)) ([707c626](https://github.com/apache/superset/commit/707c62687641f4fbf734034551cdcaba6f4af8dc)) +- Drill by modal resizing ([#23757](https://github.com/apache/superset/issues/23757)) ([2f7229c](https://github.com/apache/superset/commit/2f7229cae85555cb8820b33551617f0fe71e2fcb)) +- Drill by with GLOBAL_ASYNC_QUERIES ([#27066](https://github.com/apache/superset/issues/27066)) ([faaf14b](https://github.com/apache/superset/commit/faaf14bcc47d892c68f442c73f3979bb082fe033)) +- Drill to detail blocked by tooltip ([#22082](https://github.com/apache/superset/issues/22082)) ([3bc0865](https://github.com/apache/superset/commit/3bc0865d9071cdf32d268ee8fee4c4ad93680429)) +- Drill to detail formatted val on TableChart ([#21719](https://github.com/apache/superset/issues/21719)) ([eb2a134](https://github.com/apache/superset/commit/eb2a1345a87dae968d1357279e6056a76988bd01)) +- Drill to detail on values with comma ([#21151](https://github.com/apache/superset/issues/21151)) ([0bf4e56](https://github.com/apache/superset/commit/0bf4e56dc3e129d2b9239f055212249ba95521e4)) +- **drillby:** Enable DrillBy in charts w/o filters (dimensions) ([#27941](https://github.com/apache/superset/issues/27941)) ([35c8b7a](https://github.com/apache/superset/commit/35c8b7a162e1d3f5efa74e86ad71be6af584367b)) +- drilling on the categorical xaxis on the mixed chart ([#21845](https://github.com/apache/superset/issues/21845)) ([f381154](https://github.com/apache/superset/commit/f38115489b09cb22bb77427bf73462784650cbaa)) +- drilling on the categorical xaxis on the stacked barchart v2 ([#21844](https://github.com/apache/superset/issues/21844)) ([f41d0b0](https://github.com/apache/superset/commit/f41d0b0cbf47042bf510dc2b0b24b68e3fa11d37)) +- **drill:** no rows returned ([#27073](https://github.com/apache/superset/issues/27073)) ([0950bb7](https://github.com/apache/superset/commit/0950bb7b7dd4658a112cc90e2d813267836ae002)) +- **drill:** specify an SA URL parm of `impersonation_target` for drill+sadrill ([#19252](https://github.com/apache/superset/issues/19252)) ([85e330e](https://github.com/apache/superset/commit/85e330e94bc490d5a35fa0536f44e7189e299d20)) +- **driver:** bumping DuckDB to 0.9.2 ([#25718](https://github.com/apache/superset/issues/25718)) ([4ac8f82](https://github.com/apache/superset/commit/4ac8f826f2bf1048f5998dcedfbd774f0f764504)) +- drop the first level of MultiIndex ([#19716](https://github.com/apache/superset/issues/19716)) ([9425dd2](https://github.com/apache/superset/commit/9425dd2cac42f1a92f621848c469cadcc483e757)) +- dropdown placement for cascading filters popover ([#17046](https://github.com/apache/superset/issues/17046)) ([824e62b](https://github.com/apache/superset/commit/824e62bd1f98c774d40ccf6f383ed67d13528b43)) +- DropdownContainer items width calculation ([#22371](https://github.com/apache/superset/issues/22371)) ([1edfd7e](https://github.com/apache/superset/commit/1edfd7e1e154545381146fe46f29cbab7c6d1d85)) +- DropdownContainer resize algorithm ([#22318](https://github.com/apache/superset/issues/22318)) ([aba3b81](https://github.com/apache/superset/commit/aba3b81e132cf2c92a79e5d381f01550481def9b)) +- **druid:** Delete obsolete Druid NoSQL slice parameters ([#24737](https://github.com/apache/superset/issues/24737)) ([4c5ada4](https://github.com/apache/superset/commit/4c5ada421c44054c56a3c6ccb5551352e4fd94c8)) +- dual line chart color consistency for secondary y axis ([#18](https://github.com/apache/superset/issues/18)) ([7ea874c](https://github.com/apache/superset/commit/7ea874c9c0c8ec08465137d224498e83087d5c10)) +- duplicate `truncateXAxis` option in `BarChart` ([#29916](https://github.com/apache/superset/issues/29916)) ([e886cc4](https://github.com/apache/superset/commit/e886cc40fe30e97da545482fe48e63c1d15e7c4e)) +- Duplicate items when pasting into Select ([#25447](https://github.com/apache/superset/issues/25447)) ([7cf96cd](https://github.com/apache/superset/commit/7cf96cd8436c782090336ae8a9581bd3898a4e6a)) +- Duplicated example dataset ([#29993](https://github.com/apache/superset/issues/29993)) ([eb2d69a](https://github.com/apache/superset/commit/eb2d69a5e6de3f882108a1f222358fc1ed78f561)) +- Duplicated numeric values in Select ([#21480](https://github.com/apache/superset/issues/21480)) ([b739e27](https://github.com/apache/superset/commit/b739e27f6dc4b159d766074e3e353a5546d00adb)) +- Duplicated options in Select when using numerical values ([#24906](https://github.com/apache/superset/issues/24906)) ([b621ee9](https://github.com/apache/superset/commit/b621ee92c9124e2e2f7c988302eb0f77f00c9fc9)) +- Duplicated plugin registration ([#26379](https://github.com/apache/superset/issues/26379)) ([29633e7](https://github.com/apache/superset/commit/29633e7d8cad7b52669a9e6f5e064cd34da803a3)) +- Duplicated toast messages ([#27135](https://github.com/apache/superset/issues/27135)) ([cf33a62](https://github.com/apache/superset/commit/cf33a6213d31397fec156d7eb58eff38c24181b2)) +- Dynamic filter does not show all values on blur/clear events ([#28036](https://github.com/apache/superset/issues/28036)) ([6e01a68](https://github.com/apache/superset/commit/6e01a6827659881263648b621d7222ef84f0a74d)) +- Dynamic form to connect to Snowflake DB is not displaying authentication errors ([#19491](https://github.com/apache/superset/issues/19491)) ([634693b](https://github.com/apache/superset/commit/634693b2706e4f20479964e89da542661e9d4a77)) +- edit pyarrow stringify to better handle emojis and accents ([#22881](https://github.com/apache/superset/issues/22881)) ([f2b61fc](https://github.com/apache/superset/commit/f2b61fca1537d0a80fafb5b313a365743cc41186)) +- **elasticsearch:** time_zone setting does not work for cast datetime expressions ([#17048](https://github.com/apache/superset/issues/17048)) ([5a1c681](https://github.com/apache/superset/commit/5a1c68177ee68f78f8b31877f33f5bf93d5cc6c2)) +- **embed:** an error occurred while rendering the visualization: error: Item with key ... is not registered. ([#26398](https://github.com/apache/superset/issues/26398)) ([9ffcd64](https://github.com/apache/superset/commit/9ffcd6410eb39c2cc911707e1b264df4a1b74a8c)) +- **embedded:** CSV download for chart ([#20261](https://github.com/apache/superset/issues/20261)) ([ab9f72f](https://github.com/apache/superset/commit/ab9f72f1a1359a59e64afd9e820d5823fd53b77b)) +- embedded dashboard check ([#24690](https://github.com/apache/superset/issues/24690)) ([9844b15](https://github.com/apache/superset/commit/9844b15e0751c2ffd923f168ad48478d1ca44533)) +- **embedded sdk:** Remove trailing slash from passed superset domain if there is one ([#25020](https://github.com/apache/superset/issues/25020)) ([7402379](https://github.com/apache/superset/commit/74023793464c131af005addc572d9b3aa7aa0898)) +- **embedded-sdk:** add accessible title to iframe ([#27017](https://github.com/apache/superset/issues/27017)) ([1a52c6a](https://github.com/apache/superset/commit/1a52c6a3b84e1e5cde5d57ea4166816a9bcc51d6)) +- **embedded:** add missing GUEST_TOKEN_HEADER_NAME to bootstrap data ([#28932](https://github.com/apache/superset/issues/28932)) ([5c9a794](https://github.com/apache/superset/commit/5c9a79442c035ee5d6907883e5d6a0865a0a540e)) +- **embedded:** adding logic to check dataset used by filters ([#24808](https://github.com/apache/superset/issues/24808)) ([7f9b038](https://github.com/apache/superset/commit/7f9b0380e0e9f192402efda014ff39469881859b)) +- **Embedded:** Deleting Embedded Dashboards does not commit the transaction ([#29894](https://github.com/apache/superset/issues/29894)) ([b323bf0](https://github.com/apache/superset/commit/b323bf0fb661dcaaa1786ef92352139aa7a5619d)) +- **embedded:** download chart as image ([#19339](https://github.com/apache/superset/issues/19339)) ([0ad6925](https://github.com/apache/superset/commit/0ad692511ef998802cefe318f4488090ec344c44)) +- **embedded:** Ensure guest token is passed to log endpoint ([#20647](https://github.com/apache/superset/issues/20647)) ([dfab521](https://github.com/apache/superset/commit/dfab521f50593b97fc778475498920552cad15dc)) +- **embedded:** Hide dashboard fullscreen option for embedded context ([#26412](https://github.com/apache/superset/issues/26412)) ([494068b](https://github.com/apache/superset/commit/494068b6325054be076e994ca06e01efdfe83aec)) +- **embedded:** Hide sensitive payload data from guest users ([#25878](https://github.com/apache/superset/issues/25878)) ([386d4e0](https://github.com/apache/superset/commit/386d4e0541872984bf2c473f06343a51dc3cf9e1)) +- **embedded:** Referecing local variable response before initialization ([#20263](https://github.com/apache/superset/issues/20263)) ([2a45be3](https://github.com/apache/superset/commit/2a45be39968ad978748e541c08b8ab7c6daa1526)) +- **embedded:** Remove CSRF requirement for dashboard download API ([#29953](https://github.com/apache/superset/issues/29953)) ([47715c3](https://github.com/apache/superset/commit/47715c39d0e3daad8fed3a28e7c2a425b3643e73)) +- **embedded:** Retry when executing alert queries to avoid sending transient errors to users as alert failure notifications ([#20419](https://github.com/apache/superset/issues/20419)) ([818962c](https://github.com/apache/superset/commit/818962cc89aad34afdb8ea673908416d99631a06)) +- **embedded:** third party cookies ([#20019](https://github.com/apache/superset/issues/20019)) ([3e36d4a](https://github.com/apache/superset/commit/3e36d4a0a1d9e1a1d2d009b6b8db1042d3d37d8b)) +- **embed:** fix server error due to breaking change on flask-login ([#22462](https://github.com/apache/superset/issues/22462)) ([d5ecfbb](https://github.com/apache/superset/commit/d5ecfbb90147b7c22c816470e40e7b390f6ce65b)) +- Empty Error Alert Modal ([#22186](https://github.com/apache/superset/issues/22186)) ([f885a18](https://github.com/apache/superset/commit/f885a18fecd38631ee5a8951620ce6b416a0edba)) +- enable admin to edit dataset in explore ([#20613](https://github.com/apache/superset/issues/20613)) ([e1a918f](https://github.com/apache/superset/commit/e1a918f14112b257a470a0478fe77d2be3d795df)) +- Enable explore button on SQL Lab view when connected to Apache Pinot as a database ([#28364](https://github.com/apache/superset/issues/28364)) ([6d2b3b8](https://github.com/apache/superset/commit/6d2b3b86988b7fbc38399ad6ef5df83e798ac8a3)) +- enable find text browser functionality inside SQL Lab editor ([#19061](https://github.com/apache/superset/issues/19061)) ([fd757c4](https://github.com/apache/superset/commit/fd757c4aa4138ad7da7f80585e4ae34c9c9631bc)) +- enable strong session protection by default ([#24256](https://github.com/apache/superset/issues/24256)) ([f898c97](https://github.com/apache/superset/commit/f898c97ba82dc25ca6e226ed873a7fcd3842f17d)) +- Ensure "Import Dashboard" menu item adheres to PVM ([#24143](https://github.com/apache/superset/issues/24143)) ([e7b27f0](https://github.com/apache/superset/commit/e7b27f0778775d201de1ac8829b4ffafa66be7b8)) +- ensure column name in description is string ([#20340](https://github.com/apache/superset/issues/20340)) ([f3b289d](https://github.com/apache/superset/commit/f3b289d3c333fe2351e9fbac6fa85b875cb1897c)) +- Ensure config is a dict in cross filters scope migration ([#24661](https://github.com/apache/superset/issues/24661)) ([2e4d9f2](https://github.com/apache/superset/commit/2e4d9f2e2a137944a1c6b7dbfbb15f931cfc525e)) +- Ensure consistent rollback logic ([#20811](https://github.com/apache/superset/issues/20811)) ([7a1aa79](https://github.com/apache/superset/commit/7a1aa79c52c7f5b69c222b8528ddd91f9ce44879)) +- Ensure data cleanup in Cypress ([#21921](https://github.com/apache/superset/issues/21921)) ([a36ab71](https://github.com/apache/superset/commit/a36ab71a2793bd9dc51f3234b502ab43b0d304a0)) +- ensure json is not None ([#24280](https://github.com/apache/superset/issues/24280)) ([40fffc3](https://github.com/apache/superset/commit/40fffc396c5206b38ae1be63c05c08f43908d576)) +- Ensure metrics is an array in Mixed Chart ([#24643](https://github.com/apache/superset/issues/24643)) ([fe2c14f](https://github.com/apache/superset/commit/fe2c14ff3acad11bf0f6a7b6544dfc52a6612152)) +- Ensure SQLAlchemy sessions are closed ([#25031](https://github.com/apache/superset/issues/25031)) ([adaab35](https://github.com/apache/superset/commit/adaab3550c4487b17868a8880cfa146a7806422a)) +- Ensure the reporting framework handles charts with no data ([#23585](https://github.com/apache/superset/issues/23585)) ([e8cfb31](https://github.com/apache/superset/commit/e8cfb31bff022389ca486f4b9c8a585b4e162ea1)) +- ensure validation for db modal for googlesheets ([#19018](https://github.com/apache/superset/issues/19018)) ([bb17dec](https://github.com/apache/superset/commit/bb17decb0652bd2cfc64dda15e88bbccec2b8065)) +- Ensure verbose mapping exists for SQL Lab Query model ([#23597](https://github.com/apache/superset/issues/23597)) ([83df609](https://github.com/apache/superset/commit/83df609782e0c4d014c59f63f58041d14199aec1)) +- **ephemeral:** fix ephemeral builds in PR ([#27056](https://github.com/apache/superset/issues/27056)) ([3700326](https://github.com/apache/superset/commit/3700326c35057e5fdce4e97c9748d04cfc5afd41)) +- **ephemeral:** fix tagging command for ECR ([#27057](https://github.com/apache/superset/issues/27057)) ([81301ee](https://github.com/apache/superset/commit/81301ee54ef72922a415cecd2a6dac4ee3e33b01)) +- **ephemeral:** last try fixing this GH action ([#27060](https://github.com/apache/superset/issues/27060)) ([5951f6c](https://github.com/apache/superset/commit/5951f6ceb6d5765e8bd9e401992f83417703d976)) +- **ephemeral:** point to the full tag name ([#27058](https://github.com/apache/superset/issues/27058)) ([ee69ac9](https://github.com/apache/superset/commit/ee69ac97c8826df7ddefdd17cf7f28a977185f5e)) +- **ephemerals:** Quick fix for ephemeral spin-up ([#23857](https://github.com/apache/superset/issues/23857)) ([33bb27b](https://github.com/apache/superset/commit/33bb27bc0fd69a726da4bc8457c27ac645b53953)) +- error alert levels again ([#17027](https://github.com/apache/superset/issues/17027)) ([153469d](https://github.com/apache/superset/commit/153469dba952db76d0d4a3793e5eb218eff294f6)) +- error alerts again ([#17026](https://github.com/apache/superset/issues/17026)) ([ea70038](https://github.com/apache/superset/commit/ea700384b3746bd56279f6115b79ed3fcce284ec)) +- error alerts js crash ([#17015](https://github.com/apache/superset/issues/17015)) ([03cdbac](https://github.com/apache/superset/commit/03cdbac8bbfc3a67332135e0a5d67cd36ffd2346)) +- Error Message is cut off in alerts & reports log page ([#19444](https://github.com/apache/superset/issues/19444)) ([156ac7d](https://github.com/apache/superset/commit/156ac7dd79105bca47138d8906b50d01dc4f1cb6)) +- Error on Cypress test ([#23617](https://github.com/apache/superset/issues/23617)) ([8ef49a5](https://github.com/apache/superset/commit/8ef49a578980dfc166a61f944f3c336fed17f466)) +- Error when downgrading add_catalog_perm_to_tables migration ([#29906](https://github.com/apache/superset/issues/29906)) ([fb7f508](https://github.com/apache/superset/commit/fb7f50868df99b9d42e611a7f1b7fb5a70d4eab0)) +- Error when saving datasource from Explore ([#20749](https://github.com/apache/superset/issues/20749)) ([92f3621](https://github.com/apache/superset/commit/92f3621c754a4f3ddb99285aad273296be26567e)) +- Error when searching for a dashboard in the chart list ([#24546](https://github.com/apache/superset/issues/24546)) ([2b1275d](https://github.com/apache/superset/commit/2b1275d8c4dd0dbaa4c034b6454da0df109e2aa4)) +- Error when using the legacy dataset editor ([#25057](https://github.com/apache/superset/issues/25057)) ([c92a975](https://github.com/apache/superset/commit/c92a975e4b72962baf34d1fcbf2ee38011199377)) +- error_parsing ([#21946](https://github.com/apache/superset/issues/21946)) ([33fc578](https://github.com/apache/superset/commit/33fc57854d3e3b0702511e8960a09128591a27ec)) +- Errors when saving dataset ([#24113](https://github.com/apache/superset/issues/24113)) ([2b236cb](https://github.com/apache/superset/commit/2b236cbbd6b403c990b6feb58d02e3e6c1b9d111)) +- escape bind-like strings in virtual table query ([#17111](https://github.com/apache/superset/issues/17111)) ([434b576](https://github.com/apache/superset/commit/434b5767c910d984e2b39655999f96afd00b84a6)) +- eslint issues ([#198](https://github.com/apache/superset/issues/198)) ([e48b445](https://github.com/apache/superset/commit/e48b445bfe2771863516d3a7bf99b9cca2f749b9)) +- **examples:** Cleanup granularity_sqla column ([#23322](https://github.com/apache/superset/issues/23322)) ([d415eed](https://github.com/apache/superset/commit/d415eed717cde4901fe1533f909959b7faea54aa)) +- exception thrown for charts without a x-axis ([#36](https://github.com/apache/superset/issues/36)) ([77396af](https://github.com/apache/superset/commit/77396afc7c96bb703b3ac8f70fa6ecabe538c580)) +- Exclude header controls from dashboard PDF export ([#27068](https://github.com/apache/superset/issues/27068)) ([005cee0](https://github.com/apache/superset/commit/005cee023b7c312d51e0f10629834d53dab4c60a)) +- exclude node_modules from ts tracking ([#18117](https://github.com/apache/superset/issues/18117)) ([9900e5a](https://github.com/apache/superset/commit/9900e5a6891929876b8fb7b5d29c25cd5b042626)) +- Exclude SUPERSET_DEFAULT from the list of available color schemes ([#17018](https://github.com/apache/superset/issues/17018)) ([14b7f6c](https://github.com/apache/superset/commit/14b7f6cdbaad3a97aa24d234768a47752b700a11)) +- **explore comma:** make that the comma can be added by removing it from token separators… ([#18926](https://github.com/apache/superset/issues/18926)) ([e7355b9](https://github.com/apache/superset/commit/e7355b9610d1371d1d3fca51c17d1999ca3ecef3)) +- Explore long URL problem ([#18181](https://github.com/apache/superset/issues/18181)) ([4b61c76](https://github.com/apache/superset/commit/4b61c767425911551d276b59f1386b39bf319c5d)), closes [#2](https://github.com/apache/superset/issues/2) +- Explore misleading save action ([#24862](https://github.com/apache/superset/issues/24862)) ([bf1b1a4](https://github.com/apache/superset/commit/bf1b1a4c46c4de6ed4f0f576fc459d0d5e94e6f3)) +- Explore scrolled down when navigating from dashboard ([#20962](https://github.com/apache/superset/issues/20962)) ([e4fc556](https://github.com/apache/superset/commit/e4fc5564ced1e2ad2f475629ce082ededd063ba9)) +- explore warnings cleanup ([#20864](https://github.com/apache/superset/issues/20864)) ([5d107b8](https://github.com/apache/superset/commit/5d107b86abd1712571861e92f922ace57fb622ba)) +- **explore-sqllab:** make that Timestamp column keep the Is temporal flagged when overwriting ([#19010](https://github.com/apache/superset/issues/19010)) ([4463586](https://github.com/apache/superset/commit/446358642f9e3e8522e366ccdac66e369acd5f20)) +- **explore:** Adhoc columns don't display correctly ([#20802](https://github.com/apache/superset/issues/20802)) ([af1bddf](https://github.com/apache/superset/commit/af1bddffad930efc0583b638716980db6747bfbc)) +- **explore:** allow free-form d3 format on custom column formatting ([#27023](https://github.com/apache/superset/issues/27023)) ([fd06ff3](https://github.com/apache/superset/commit/fd06ff3745b0ce96ef2506e18b6d5f27d3eee045)) +- **explore:** Allow only saved metrics and columns ([#27539](https://github.com/apache/superset/issues/27539)) ([1c155e8](https://github.com/apache/superset/commit/1c155e859119e0d6218f4a1dac782904872a2cdd)) +- **explore:** cannot reorder dnd of Metrics ([#28269](https://github.com/apache/superset/issues/28269)) ([7c8423a](https://github.com/apache/superset/commit/7c8423a522ee1c87b4bdfc2f6d461fc8a2908975)) +- **explore:** Change copy of cross filters checkbox ([#19646](https://github.com/apache/superset/issues/19646)) ([4a5dddf](https://github.com/apache/superset/commit/4a5dddf52d8191b002fa11add6baaee26bc3b1a7)) +- **explore:** Chart header icon paddings ([#19534](https://github.com/apache/superset/issues/19534)) ([bb96029](https://github.com/apache/superset/commit/bb96029c9de26d2c581ae498d235956cba6a7fd2)) +- **explore:** chart link is broken without localStorage ([#21707](https://github.com/apache/superset/issues/21707)) ([35d9cb3](https://github.com/apache/superset/commit/35d9cb38a80849cd90524a2dfa3995490e219940)) +- **explore:** Chart save modal displays error instead of failing silently ([#21920](https://github.com/apache/superset/issues/21920)) ([9d25453](https://github.com/apache/superset/commit/9d254534255e8938f93a7f613d9d254431f470db)) +- **explore:** clean data when hidding control ([#19039](https://github.com/apache/superset/issues/19039)) ([0e29871](https://github.com/apache/superset/commit/0e29871493171b6a70f974d26f41b6797e5b5d5c)) +- **explore:** Dashboard filters on adhoc cols not working in Explore ([#23239](https://github.com/apache/superset/issues/23239)) ([6076457](https://github.com/apache/superset/commit/6076457b90920da3f179cdd29c47ba83b1b018ab)) +- **explore:** Dashboard list is unsorted in save modal ([#21317](https://github.com/apache/superset/issues/21317)) ([3edc656](https://github.com/apache/superset/commit/3edc656f20ad794be8b892dad1f14c4f7deeca40)) +- **explore:** datasource_type typo ([#22543](https://github.com/apache/superset/issues/22543)) ([c2ace8d](https://github.com/apache/superset/commit/c2ace8dacb70ef7200640f47d6862bbc85cab489)) +- **explore:** deck.gl Multiple chart broken ([#17703](https://github.com/apache/superset/issues/17703)) ([bdc4e7a](https://github.com/apache/superset/commit/bdc4e7a322dc0adc441ce7052619a291a319de2b)) +- **explore:** disable resize bar when the results area is collapsed ([#21366](https://github.com/apache/superset/issues/21366)) ([d28909d](https://github.com/apache/superset/commit/d28909d56c21c160a0140b87c4f268b1c4ea90f1)) +- **explore:** don't apply time range filter to Samples table ([#17711](https://github.com/apache/superset/issues/17711)) ([b5b6ceb](https://github.com/apache/superset/commit/b5b6ceb1b32db987197ff252a8c495623beaa7d3)) +- **explore:** don't respect y-axis formatting ([#29367](https://github.com/apache/superset/issues/29367)) ([58f33d2](https://github.com/apache/superset/commit/58f33d227a8779e0a02da6fa8d75ae175d232f89)) +- **explore:** Double divider if no permissions for adding reports ([#19777](https://github.com/apache/superset/issues/19777)) ([3663a33](https://github.com/apache/superset/commit/3663a33f14ef4bc3792e0a4089c3edd244f158ff)) +- **explore:** double resize triggered ([#24886](https://github.com/apache/superset/issues/24886)) ([340bfd8](https://github.com/apache/superset/commit/340bfd88ae4648cc3fec6edc288040edd219950b)) +- **explore:** drag and drop indicator UX ([#27558](https://github.com/apache/superset/issues/27558)) ([7369754](https://github.com/apache/superset/commit/736975419297898af59714363b5094ccee8ed0d1)) +- **explore:** Drill to detail truncates int64 IDs ([#29081](https://github.com/apache/superset/issues/29081)) ([dabb4e0](https://github.com/apache/superset/commit/dabb4e064fbff771d54e9fd3174e632dfa02d51b)) +- **explore:** Enable saving metric after changing title ([#23020](https://github.com/apache/superset/issues/23020)) ([98bf878](https://github.com/apache/superset/commit/98bf878d6ea263d4747cf4b7c23bc52555b177e7)) +- **explore:** Filters with custom SQL disappearing ([#21114](https://github.com/apache/superset/issues/21114)) ([55304b0](https://github.com/apache/superset/commit/55304b02cd599827359cd13e3fe6ccb8581e0fd2)) +- **Explore:** Fix cache timeout field not being saved and unit tests ([#18738](https://github.com/apache/superset/issues/18738)) ([cf8b57e](https://github.com/apache/superset/commit/cf8b57e80d80adc7f85a689e173a9fcc16e956bf)) +- **explore:** fix chart embed code modal glitch ([#17843](https://github.com/apache/superset/issues/17843)) ([b083b34](https://github.com/apache/superset/commit/b083b3421f9186a014b751d223e3b3d9b2e2becb)) +- **explore:** fix chart save when dashboard deleted ([#21497](https://github.com/apache/superset/issues/21497)) ([6644a84](https://github.com/apache/superset/commit/6644a84f79385ab11fdf1314293ef1fb284431ec)) +- **explore:** Fix chart standalone URL for report/thumbnail generation ([#20673](https://github.com/apache/superset/issues/20673)) ([84d4302](https://github.com/apache/superset/commit/84d4302628d18aa19c13cc5322e68abbc690ea4d)) +- **explore:** Fix datasource switch for table chart ([#21544](https://github.com/apache/superset/issues/21544)) ([954fc89](https://github.com/apache/superset/commit/954fc89871d26d4041247739d37b4ae2988069f6)) +- **explore:** Fix generic X-axis time grain disappearing ([#21484](https://github.com/apache/superset/issues/21484)) ([324e997](https://github.com/apache/superset/commit/324e9979fa968b07d0be2628cac9119c492dc9b6)) +- **Explore:** Force different color for same metrics in Mixed Time-Series ([#18603](https://github.com/apache/superset/issues/18603)) ([f565230](https://github.com/apache/superset/commit/f565230d8d8342f7a51b263d2a0865122c8f756e)) +- **explore:** handle null control sections ([#20142](https://github.com/apache/superset/issues/20142)) ([e766f8c](https://github.com/apache/superset/commit/e766f8cb571fda1cef9aa398b146800bdbfaaeb1)) +- **explore:** hide a control wrapped with StashFormDataContainer correctly ([#28555](https://github.com/apache/superset/issues/28555)) ([956511f](https://github.com/apache/superset/commit/956511f7ef60313724a0ad7751a5822ebf608930)) +- **explore:** hide advanced analytics for non temporal xaxis ([#28312](https://github.com/apache/superset/issues/28312)) ([07cd1d8](https://github.com/apache/superset/commit/07cd1d89d0c57b2987e1d9aeb23c2aad518a3dc2)) +- **explore:** ignore temporary controls in altered pill ([#19843](https://github.com/apache/superset/issues/19843)) ([2dafff1](https://github.com/apache/superset/commit/2dafff12ef78082b8a0448e4b9e26ea6d21745ca)) +- **explore:** Incorrect conversion from simple bool filter to custom sql ([#21293](https://github.com/apache/superset/issues/21293)) ([076af60](https://github.com/apache/superset/commit/076af6003a4b71f8c21e8191a595503bc491b0e7)) +- **explore:** invalid "No Filter" applied ([#24876](https://github.com/apache/superset/issues/24876)) ([371bffb](https://github.com/apache/superset/commit/371bffbfea3494f3a535e148fbe99b17a3a8a020)) +- **Explore:** Keep necessary form data to allow query mode switching ([#29234](https://github.com/apache/superset/issues/29234)) ([0dc9215](https://github.com/apache/superset/commit/0dc9215c899076b89766ea120caca3419704c708)) +- **explore:** make SORT-Descending visible if Sort-by has value ([#17726](https://github.com/apache/superset/issues/17726)) ([d5768ab](https://github.com/apache/superset/commit/d5768ab649a70fd4f541ad4982498f622160b220)) +- **explore:** make to convert null to N/A in view results ([#19316](https://github.com/apache/superset/issues/19316)) ([468c5ca](https://github.com/apache/superset/commit/468c5ca29a42a1b602de75eb4a2f0aed70dfdf2e)) +- **explore:** make to fix the issue of explore error broken when see more/less ([#20282](https://github.com/apache/superset/issues/20282)) ([1e5cacd](https://github.com/apache/superset/commit/1e5cacda8f939874bc05832234f24579b7400c3a)) +- **explore:** make to show the null value as N/A in view result ([#19603](https://github.com/apache/superset/issues/19603)) ([34323f9](https://github.com/apache/superset/commit/34323f9b5fcb1768f172d634e166230b6689f0da)) +- **explore:** Mark time range dashboard filter with warning icon ([#22984](https://github.com/apache/superset/issues/22984)) ([5d550f4](https://github.com/apache/superset/commit/5d550f449aa791b32ab8dffe764086d461531abe)) +- **explore:** Metric control breaks when saved metric deleted from dataset ([#17503](https://github.com/apache/superset/issues/17503)) ([7353a2b](https://github.com/apache/superset/commit/7353a2bd75ae5c76458615443f530a688e78db1c)) +- **explore:** Metrics disappearing after removing metric from dataset ([#17201](https://github.com/apache/superset/issues/17201)) ([fa44325](https://github.com/apache/superset/commit/fa44325a368dab45f24204c2f8241a1c7afa3d86)) +- **explore:** missing column autocomplete in custom SQL ([#29672](https://github.com/apache/superset/issues/29672)) ([3c97145](https://github.com/apache/superset/commit/3c971455e73dc4371d8321b635b4ff137687c46e)) +- **explore:** Persist URL params to form-data ([#21792](https://github.com/apache/superset/issues/21792)) ([b1bf25e](https://github.com/apache/superset/commit/b1bf25e98ceb1a2d52f102d22ebc3631b5278e71)) +- **explore:** Pie chart label formatting when series is temporal ([#18216](https://github.com/apache/superset/issues/18216)) ([37430d4](https://github.com/apache/superset/commit/37430d404436b3d3833bfd9cbae602718c26c4a8)) +- **Explore:** Pivot table V2 sort by failure with D&D enabled ([#18835](https://github.com/apache/superset/issues/18835)) ([eafe0cf](https://github.com/apache/superset/commit/eafe0cfc6f040670a9b35ebcd27f5c83eabe068e)) +- **explore:** Prevent infinite rerenders when editing dataset ([#22219](https://github.com/apache/superset/issues/22219)) ([d1e576c](https://github.com/apache/superset/commit/d1e576cbd14a0fcc9d5a0a6e6c01e19ac52c44bb)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- **explore:** Prevent unnecessary series limit subquery ([#21154](https://github.com/apache/superset/issues/21154)) ([0726840](https://github.com/apache/superset/commit/0726840fb70cbd8c75f3499f08aee557640fd717)) +- **explore:** redandant force param ([#25985](https://github.com/apache/superset/issues/25985)) ([e7a1876](https://github.com/apache/superset/commit/e7a187680713867f22b082f3bb0a57296d2a331c)) +- **Explore:** Remove changes to the properties on cancel ([#17184](https://github.com/apache/superset/issues/17184)) ([5491a4d](https://github.com/apache/superset/commit/5491a4d13ca9f8c1fb87887f756e2752bf679f18)) +- **explore:** remove unnecessary parameters from the explore url ([#17123](https://github.com/apache/superset/issues/17123)) ([57f869c](https://github.com/apache/superset/commit/57f869cf2232f00d68251622a09a8646300c7739)) +- **explore:** rendering regression on standalone ([#24177](https://github.com/apache/superset/issues/24177)) ([8e45af4](https://github.com/apache/superset/commit/8e45af43e11fd3a26e1047cf6b45547bbd4e8eda)) +- **explore:** Replace url search params only if current page is Explore ([#20972](https://github.com/apache/superset/issues/20972)) ([9350bba](https://github.com/apache/superset/commit/9350bbafeeef0f4f3fa43a2068e0ea87afa55fca)) +- **explore:** Restore missing dataset states ([#22693](https://github.com/apache/superset/issues/22693)) ([f5c404f](https://github.com/apache/superset/commit/f5c404fc51e9bcdee23fd4ec269f6083b283f74b)) +- **explore:** restored hidden field values has discarded ([#29349](https://github.com/apache/superset/issues/29349)) ([160cece](https://github.com/apache/superset/commit/160cece017d656039c36b1ba5a5dc238e5cce16e)) +- **explore:** Save button incorrectly disabled when adding new metric with dnd ([#23000](https://github.com/apache/superset/issues/23000)) ([7d5c86b](https://github.com/apache/superset/commit/7d5c86b44cb0a80fe81bf4693e1eea13132eb83e)) +- **explore:** simple tab content input problem ([#17872](https://github.com/apache/superset/issues/17872)) ([07998fe](https://github.com/apache/superset/commit/07998fea68c762660333f1b98c34412b93132da3)) +- **explore:** Small changes in metadata bar copy and tooltip placement ([#21952](https://github.com/apache/superset/issues/21952)) ([3c7a081](https://github.com/apache/superset/commit/3c7a0812819c26b963effae189efb50dddca60b4)) +- **explore:** support saving undefined time grain ([#22565](https://github.com/apache/superset/issues/22565)) ([a7a4561](https://github.com/apache/superset/commit/a7a4561550e06bad11ef6d5a50af1ae1af173790)) +- **explore:** temporal column mixin ([#28241](https://github.com/apache/superset/issues/28241)) ([743c0bd](https://github.com/apache/superset/commit/743c0bde7edbda11c8f9755b061e45766aa3d401)) +- **explore:** Time column label not formatted when GENERIC_X_AXES enabled ([#21294](https://github.com/apache/superset/issues/21294)) ([c3a00d4](https://github.com/apache/superset/commit/c3a00d43d055224d4a31ea9315934a59b556eea7)) +- **explore:** Time comparison in Mixed Chart in GENERIC_CHART_AXES not working ([#22945](https://github.com/apache/superset/issues/22945)) ([ed7b353](https://github.com/apache/superset/commit/ed7b3533bcc119b2240a613ebc56ace33f1e1002)) +- **explore:** timestamp format when copy datatable to clipboard ([#17166](https://github.com/apache/superset/issues/17166)) ([860e481](https://github.com/apache/superset/commit/860e481a97c0e9db024e50761f672a718b4d8666)) +- **explore:** unable to update linked charts ([#22896](https://github.com/apache/superset/issues/22896)) ([ad1ffbd](https://github.com/apache/superset/commit/ad1ffbd723702cf356d0fcac1a719f1a861a8497)) +- **Explore:** Undefined owners ([#17167](https://github.com/apache/superset/issues/17167)) ([f580f6b](https://github.com/apache/superset/commit/f580f6bcba15a20c12ead5b3e6eef643cc0aa1d6)) +- **explore:** Value undefined and Unhashable type errors ([#22207](https://github.com/apache/superset/issues/22207)) ([1809d2b](https://github.com/apache/superset/commit/1809d2b957394290cc55666b6e56c838fc8841c9)) +- export superset theme props ([#391](https://github.com/apache/superset/issues/391)) ([c21ad5c](https://github.com/apache/superset/commit/c21ad5cee42d7bead3fe15ad962161bd6bb83ee1)) +- export/import catalogs ([#28408](https://github.com/apache/superset/issues/28408)) ([e6a85c5](https://github.com/apache/superset/commit/e6a85c5901b05f86fb871977a97ab93eaf4bfbf3)) +- exporting CSV can't apply pagination [#17861](https://github.com/apache/superset/issues/17861) ([#20178](https://github.com/apache/superset/issues/20178)) ([d4f320f](https://github.com/apache/superset/commit/d4f320f2a0efbcd05b688fbeda4351749fd512f6)) +- extend user email size ([#25053](https://github.com/apache/superset/issues/25053)) ([6975084](https://github.com/apache/superset/commit/6975084ea5045f0b099b5d8ced4b1068401284f7)) +- **external-link:** change the external link in creating chart dashboard ([#18982](https://github.com/apache/superset/issues/18982)) ([37752ce](https://github.com/apache/superset/commit/37752cea9b3832b763f8fcb31e8895857cbb1955)) +- extra column in metrics ([#17784](https://github.com/apache/superset/issues/17784)) ([30c0459](https://github.com/apache/superset/commit/30c0459808f773f2315100a2670e7d2ebf0f4f75)) +- extract tables doesn't work with reserved keywords ([#17654](https://github.com/apache/superset/issues/17654)) ([8c25f2f](https://github.com/apache/superset/commit/8c25f2f356e488120d7ce3ff852a4b6b9a049b3b)) +- FAB CSS on Superset ([#24390](https://github.com/apache/superset/issues/24390)) ([1328c56](https://github.com/apache/superset/commit/1328c56aab458816a736a76930c5125ab866e017)) +- **fab:** Fix regression on FAB dropdowns ([#22889](https://github.com/apache/superset/issues/22889)) ([a35aeb9](https://github.com/apache/superset/commit/a35aeb9d6b704b674f22f7e9c63422314131ed2b)) +- FacePile is requesting avatars when SLACK_ENABLE_AVATARS is false ([#30156](https://github.com/apache/superset/issues/30156)) ([de3de54](https://github.com/apache/superset/commit/de3de541e7198cddb6545b32e71f1d5ab5fae88a)) +- failed mypy ([#17886](https://github.com/apache/superset/issues/17886)) ([ef57bd1](https://github.com/apache/superset/commit/ef57bd19024e2e8bac64d5475e74b7d0c215872d)) +- failed samples should throw exception ([#20228](https://github.com/apache/superset/issues/20228)) ([1530c34](https://github.com/apache/superset/commit/1530c3479237e0540fe5dda7bb14fbfc8291c88c)) +- failed timezone selector UT ([#17370](https://github.com/apache/superset/issues/17370)) ([33a8e87](https://github.com/apache/superset/commit/33a8e875139afcf463f68ec48f46c6abf01a9670)) +- Failed to execute importScripts on worker-css ([#27191](https://github.com/apache/superset/issues/27191)) ([983a164](https://github.com/apache/superset/commit/983a1646c439116d0f65b7f2e9907ebb5046d672)) +- FE call to changed recent_activity endpoint ([#24420](https://github.com/apache/superset/issues/24420)) ([62364a4](https://github.com/apache/superset/commit/62364a4b1506d2a51f5b266dffee9e19b6becfb1)) +- feature flags typing ([#15254](https://github.com/apache/superset/issues/15254)) ([69f9ee8](https://github.com/apache/superset/commit/69f9ee8f5eddcf8ac7a8bfb697be4fc95f34e66b)) +- **file_upload:** Fix columnar and Excel upload forms ([#22249](https://github.com/apache/superset/issues/22249)) ([fb3e717](https://github.com/apache/superset/commit/fb3e7175733978cb34c6fe87dde367ad38bec6da)) +- Filter dependencies are not being applied in default values ([#19698](https://github.com/apache/superset/issues/19698)) ([7bc9123](https://github.com/apache/superset/commit/7bc9123fe569c47ebb9eb049c96ff833478f7ded)) +- filter indicator pointing issue on popover ([#18853](https://github.com/apache/superset/issues/18853)) ([c1ee75d](https://github.com/apache/superset/commit/c1ee75dd8efc27dac85805720107703aa5916a9c)) +- Filter names overflow wrap ([#25087](https://github.com/apache/superset/issues/25087)) ([b5bac6c](https://github.com/apache/superset/commit/b5bac6c87600ccca301d40ae97b67d4366cdf84c)) +- Filter throwing an error on Embedded Dashboard ([#21157](https://github.com/apache/superset/issues/21157)) ([604e30b](https://github.com/apache/superset/commit/604e30b3f089f9592bef03381b0dea5dd5b70f78)) +- Filter values are not updating when dependencies are set ([#23566](https://github.com/apache/superset/issues/23566)) ([3bc4960](https://github.com/apache/superset/commit/3bc496040d2834e2ed20086a8973c53d30419a89)) +- **filter-indicator:** show filters handled by jinja as applied ([#17140](https://github.com/apache/superset/issues/17140)) ([d7834f1](https://github.com/apache/superset/commit/d7834f17e3e0da1404130018fea968f3e1a4001e)) +- **filter-sets:** 404 on dashboard load ([#17777](https://github.com/apache/superset/issues/17777)) ([961766e](https://github.com/apache/superset/commit/961766e83393826087e8f187e0e1a5f45a750b86)) +- FilterBox date endpoints to use [inclusive, exclusive) ([#18857](https://github.com/apache/superset/issues/18857)) ([324601e](https://github.com/apache/superset/commit/324601e0bb5b8a030e701a785ecb51b1d50e6d3b)) +- Filtering db names while creating dataset is not working ([#17023](https://github.com/apache/superset/issues/17023)) ([be21143](https://github.com/apache/superset/commit/be211437ded95fe66f9901d00e9a2500ee7df7f6)) +- Filters alert width ([#24801](https://github.com/apache/superset/issues/24801)) ([4b1f1d4](https://github.com/apache/superset/commit/4b1f1d49d639747b780b1eb15a552d53bb258198)) +- filters not updating with force update when caching is enabled ([#29291](https://github.com/apache/superset/issues/29291)) ([527f1d2](https://github.com/apache/superset/commit/527f1d20ad25ed98216feb8c768be7b7ee8a5c8e)) +- Filters sidebar stretching dashboard height ([#27069](https://github.com/apache/superset/issues/27069)) ([3f91bdb](https://github.com/apache/superset/commit/3f91bdb40d76539e953dd9205481459f6b2ae082)) +- **filters:** Stop breaking if translateToSql returns an object ([#23715](https://github.com/apache/superset/issues/23715)) ([724fd82](https://github.com/apache/superset/commit/724fd8291973af036545ccac7858d3dda45d4ddd)) +- fine tune time pivot chart tooltip ([#33](https://github.com/apache/superset/issues/33)) ([fa0d4ea](https://github.com/apache/superset/commit/fa0d4ea6bce7869e432070a2f4f5498f86a21e2c)) +- finestTemporalGrainFormatter ([#25618](https://github.com/apache/superset/issues/25618)) ([62bffaf](https://github.com/apache/superset/commit/62bffaf935e6745dc4a122c4f4f71ef548511d31)) +- Fires onChange when clearing all values of single select ([#25853](https://github.com/apache/superset/issues/25853)) ([8061d5c](https://github.com/apache/superset/commit/8061d5cce982b0b828f5de69647a1f5b75f41a46)) +- Fix auto-reversion of label/title in the Metrics popover ([#19889](https://github.com/apache/superset/issues/19889)) ([7b5ba39](https://github.com/apache/superset/commit/7b5ba390296a423c83c36b2658956fd4b6c6180b)) +- Fix chart title truncating when Chrome is zoomed out ([#20847](https://github.com/apache/superset/issues/20847)) ([46deb79](https://github.com/apache/superset/commit/46deb79f50971775abbf10c3b4bf646a752c11c7)) +- fix comment in Docker environment files ([#22421](https://github.com/apache/superset/issues/22421)) ([b55ef5b](https://github.com/apache/superset/commit/b55ef5b514b4db93e2e275e67de2fed270436e84)) +- Fix console errors about feature flags when running tests ([#21275](https://github.com/apache/superset/issues/21275)) ([742dbdd](https://github.com/apache/superset/commit/742dbdd0a5c0f0f75d56101b3551077ec06cd53f)) +- Fix delete_fake_db ([#29935](https://github.com/apache/superset/issues/29935)) ([fe5242a](https://github.com/apache/superset/commit/fe5242a876706f6a5213cb145e6b510b986e295a)) +- fix extra insert for count on dataset creation ([#24625](https://github.com/apache/superset/issues/24625)) ([e6e8276](https://github.com/apache/superset/commit/e6e8276a203151d979c1a86b2f9364aac9463bb1)) +- **fix issues in superset:** fix issues in superset ([db4863d](https://github.com/apache/superset/commit/db4863d14be0ace246b2618c5c3c0b3f08e45276)) +- Fix migration for removing time_range_endpoints 3 ([#19767](https://github.com/apache/superset/issues/19767)) ([7e92340](https://github.com/apache/superset/commit/7e92340c7085358940de5ff199b9cc919b35111f)) +- fix nvd3 and histogram regressions and migrate control panels to TS ([#875](https://github.com/apache/superset/issues/875)) ([146f9a4](https://github.com/apache/superset/commit/146f9a4dfd42a94ae56a7d4a1a58ebab044eec0e)) +- fix React.Fragment complaining about width/height ([#219](https://github.com/apache/superset/issues/219)) ([885e4e9](https://github.com/apache/superset/commit/885e4e978526dd917679b44029cf190f6fed9300)) +- Fix regression introduced in [#20893](https://github.com/apache/superset/issues/20893) ([#21743](https://github.com/apache/superset/issues/21743)) ([3936e9e](https://github.com/apache/superset/commit/3936e9ed5fc41272fcd2d46ce847bf97dc1e0249)) +- **fix types:** fix types ([66ce93c](https://github.com/apache/superset/commit/66ce93c2139d85015688eec7ead9698ded218ff7)) +- fix warning in ssh tunnel ([#22912](https://github.com/apache/superset/issues/22912)) ([16800cc](https://github.com/apache/superset/commit/16800cc14cf9c1be4fbab74fa6df2b8e52dbc319)) +- fix word cloud randomness ([#19977](https://github.com/apache/superset/issues/19977)) ([2e31021](https://github.com/apache/superset/commit/2e31021ecd6cc390fbe29d2837c026c6ac43903b)) +- fix-zh-translation-2 ([#27922](https://github.com/apache/superset/issues/27922)) ([c5b7f7a](https://github.com/apache/superset/commit/c5b7f7a08cddd9a4eb7cf869bafe83be77d26ce7)) +- Fixed spacing in alert modal ([#22066](https://github.com/apache/superset/issues/22066)) ([1bab5b9](https://github.com/apache/superset/commit/1bab5b9eba4fe4e8cec1ae6d40c520cb2725bc21)) +- Fixes [#24391](https://github.com/apache/superset/issues/24391) (Problems with celery beat running with docker when the machine is rebooted suddenly) ([#24392](https://github.com/apache/superset/issues/24392)) ([19a9400](https://github.com/apache/superset/commit/19a94009b0ef532d8e3b09a15f63ef068135aa0b)) +- Fixes error caused by step id placed in wrong location ([#21226](https://github.com/apache/superset/issues/21226)) ([5f76ac9](https://github.com/apache/superset/commit/5f76ac9001f10307d4e7446ad10372ad0c980e86)) +- Fixes metric control when changing viz type to tree chart ([#1116](https://github.com/apache/superset/issues/1116)) ([a60771f](https://github.com/apache/superset/commit/a60771f5092e5e7125b3b8fab50a323f1e03bc00)) +- Fixes Tabs style ([#20050](https://github.com/apache/superset/issues/20050)) ([fff9ad0](https://github.com/apache/superset/commit/fff9ad05d4823c897117508bd37e5aec4bb9f739)) +- Fixes the instructions to publish to PyPi ([#20710](https://github.com/apache/superset/issues/20710)) ([4495868](https://github.com/apache/superset/commit/4495868b441f5a910596c191efdfe4d8a6f261f6)) +- Fixes workflow Applitools Cypress ([#28566](https://github.com/apache/superset/issues/28566)) ([e954360](https://github.com/apache/superset/commit/e954360eec991b085b176a6f697c869fe095c207)) +- Fixing incomplete string escaping. ([#29772](https://github.com/apache/superset/issues/29772)) ([2bce20f](https://github.com/apache/superset/commit/2bce20f790a31f3342bda61d830365e91e518fb3)) +- fixing tooltip for expanded area chart ([#134](https://github.com/apache/superset/issues/134)) ([7bf3587](https://github.com/apache/superset/commit/7bf358750bc6b20ce939b0a7081c8643a4ada15a)) +- Fixing untranslated FR strings ([#20078](https://github.com/apache/superset/issues/20078)) ([2c4629a](https://github.com/apache/superset/commit/2c4629a77d5b4ef25ce45e6078023c03938830ff)) +- Flaky E2E tests ([#22152](https://github.com/apache/superset/issues/22152)) ([e990690](https://github.com/apache/superset/commit/e990690dde9d3a5dbc6eeacde651a06e3a8d1ce7)) +- flaky test for dashboard changed on ([#19483](https://github.com/apache/superset/issues/19483)) ([a2e921b](https://github.com/apache/superset/commit/a2e921bd035ff1af54c22ecc8e4203af68c6baa8)) +- flaky test when sync metadata ([#21306](https://github.com/apache/superset/issues/21306)) ([f71ee2e](https://github.com/apache/superset/commit/f71ee2e7bc89860f51f599a4403808f65c7430dc)) +- Flaky test_explore_json_async test ([#26059](https://github.com/apache/superset/issues/26059)) ([2b88225](https://github.com/apache/superset/commit/2b88225ee113062ad1c108e28a8b41a7a04a0a1a)) +- flaky test_explore_json_async test v2 ([#26106](https://github.com/apache/superset/issues/26106)) ([91a8b69](https://github.com/apache/superset/commit/91a8b69d365789833b6b9698df3b3ae95b34629e)) +- flash message on database data upload forms ([#21761](https://github.com/apache/superset/issues/21761)) ([ba3275a](https://github.com/apache/superset/commit/ba3275a4d08ec170762e44b89148978222778785)) +- **fonts:** Show the all the A's in our workspace correctly, not funky ([#20361](https://github.com/apache/superset/issues/20361)) ([df8bb46](https://github.com/apache/superset/commit/df8bb46ee26807a06e168b3a234e43b02bf658e1)) +- for series limit comparison on explore with chart = Query ([#20989](https://github.com/apache/superset/issues/20989)) ([be4fbaf](https://github.com/apache/superset/commit/be4fbaf951e3ef2ae510410c20ee3991ec1531ba)) +- Force configuration for SafeMarkdown component in Handlebars ([#22417](https://github.com/apache/superset/issues/22417)) ([ebaa949](https://github.com/apache/superset/commit/ebaa94974b2fca41d21f1c0972c288e086525687)) +- force data load on import examples ([#24410](https://github.com/apache/superset/issues/24410)) ([b68de27](https://github.com/apache/superset/commit/b68de27dc6a493955fbefad11327ec9de9f687da)) +- **force to publish new version:** force to publish new version ([9468cfb](https://github.com/apache/superset/commit/9468cfb1618fdcfd628dabb188a9f64cf2f2d445)) +- force_screenshot migration ([#17928](https://github.com/apache/superset/issues/17928)) ([4479fc9](https://github.com/apache/superset/commit/4479fc9222af9a46abf1d02f670da43533bae185)) +- Form data was not being passed to save/update slice ([#22989](https://github.com/apache/superset/issues/22989)) ([c9b9b74](https://github.com/apache/superset/commit/c9b9b7404a2440a4c9d3173f0c494ed40f7fa2bd)) +- forwardRef warnings in selects ([#20970](https://github.com/apache/superset/issues/20970)) ([6650076](https://github.com/apache/superset/commit/665007622845cf4303b50e57d11549a162dbbb1b)) +- **frontend/docker, ci:** fix borked Docker build due to Lerna v8 uplift ([#29725](https://github.com/apache/superset/issues/29725)) ([8891f04](https://github.com/apache/superset/commit/8891f04f11e63b6d46bd0812f39bd6d57fbccbaa)) +- **frontend:** allow "constructor" property in response data ([#25407](https://github.com/apache/superset/issues/25407)) ([a1983e4](https://github.com/apache/superset/commit/a1983e468ba1a1b0fdbef9d8d5206e61be0b7141)) +- Further drill by in Pivot Table ([#23692](https://github.com/apache/superset/issues/23692)) ([da5f715](https://github.com/apache/superset/commit/da5f7155c63c2a9f7b42a31130fa24e9698b1191)) +- Further drilling by different groupby fields ([#23754](https://github.com/apache/superset/issues/23754)) ([0b43112](https://github.com/apache/superset/commit/0b43112873f984500e7018a0e496cc9bd89bd477)) +- gamma sql_json test ([#23135](https://github.com/apache/superset/issues/23135)) ([8f8fba2](https://github.com/apache/superset/commit/8f8fba2056add562bdcda7ed30d667c79de9c178)) +- Gamma users shouldn't be able to create roles ([#29687](https://github.com/apache/superset/issues/29687)) ([7650c47](https://github.com/apache/superset/commit/7650c47e72f28559e91524f5d68d50c2060df4c7)) +- **Gauge echart:** displaying column label ([#23396](https://github.com/apache/superset/issues/23396)) ([b613167](https://github.com/apache/superset/commit/b613167636aae82170b24f697d79fcd70ef1ac56)) +- generator-superset public access ([a546210](https://github.com/apache/superset/commit/a546210bda824c222901c03225656e5de27b6425)) +- **generator-superset:** add fixes to viz plugin generator ([#803](https://github.com/apache/superset/issues/803)) ([f9c7d35](https://github.com/apache/superset/commit/f9c7d3594deda9c7f8337bd206c0967f2307fa50)) +- **generator-superset:** update plugin template to 0.17 standards ([#1013](https://github.com/apache/superset/issues/1013)) ([6e7e02e](https://github.com/apache/superset/commit/6e7e02ec014c6a167c98239ff46b919eda15952b)) +- **generator:** add lockfile and fix styling issues ([#18073](https://github.com/apache/superset/issues/18073)) ([5bfe2d4](https://github.com/apache/superset/commit/5bfe2d47b0d46d6f561fdae6e803d6929ffe840b)) +- **generator:** more cleanup to plugin framework ([#18027](https://github.com/apache/superset/issues/18027)) ([8dea7f5](https://github.com/apache/superset/commit/8dea7f500bea194f55c15c9f1511a35b2c328cd6)) +- **generic-axes:** apply contribution before flatten ([#20077](https://github.com/apache/superset/issues/20077)) ([d5802f7](https://github.com/apache/superset/commit/d5802f78964a5027184ff9e7f6b78c14b04fd988)) +- **generic-chart-axes:** apply time filter on all target column types ([#22238](https://github.com/apache/superset/issues/22238)) ([940a175](https://github.com/apache/superset/commit/940a17514fcb933e0c44364767eab5db40d3d20e)) +- **generic-chart-axes:** set x-axis if unset and ff is enabled ([#20107](https://github.com/apache/superset/issues/20107)) ([0b3d3dd](https://github.com/apache/superset/commit/0b3d3dd4caa7f4c31c1ba7229966a40ba0469e85)) +- **generic-x-axis:** skip initial time filter for legacy charts ([#23506](https://github.com/apache/superset/issues/23506)) ([8db5cb1](https://github.com/apache/superset/commit/8db5cb18c01ee8c9ee1fb3dc60c3af32682c47f7)) +- get or create db with an existing invalid URL ([#23737](https://github.com/apache/superset/issues/23737)) ([f80e738](https://github.com/apache/superset/commit/f80e7381967f5683714ed26b692af62fcd3ecbb9)) +- getting default value in run-server.sh ([#20736](https://github.com/apache/superset/issues/20736)) ([5990ea6](https://github.com/apache/superset/commit/5990ea639e4f94b54d3109d14b1918a6f9770f14)) +- gevent upgrade to 23.9.1 ([#27112](https://github.com/apache/superset/issues/27112)) ([8235d59](https://github.com/apache/superset/commit/8235d59e5622c308c6a2b6f0be201ebb9e4d1263)) +- GH issue 8669 NVD3 tooltip overflow ([#278](https://github.com/apache/superset/issues/278)) ([7786a41](https://github.com/apache/superset/commit/7786a418671c9e67bc984ee783502f1d2172a4f1)) +- GHA update-monorepo-lockfiles ([#27860](https://github.com/apache/superset/issues/27860)) ([c990baf](https://github.com/apache/superset/commit/c990baf96a4e641fcee72c7e0c1a2367af207bae)) +- got one color wrong when copy pasting ([#624](https://github.com/apache/superset/issues/624)) ([2a28128](https://github.com/apache/superset/commit/2a28128f55d0d8e14655e5a4d5d03a4071289f42)) +- gradient not working when y axis title has space ([#98](https://github.com/apache/superset/issues/98)) ([012f516](https://github.com/apache/superset/commit/012f5165da3cc1ebf9d66d4662a43ef5fd4adb05)) +- granularity_sqla and GENERIC_CHART_AXES ([#25213](https://github.com/apache/superset/issues/25213)) ([749274e](https://github.com/apache/superset/commit/749274e635248d2506315c0dd7b7376797c18ae4)) +- gridlines ([75d54d2](https://github.com/apache/superset/commit/75d54d28955108f69167bea2ed8213d49d3591af)) +- gsheets editing with dynamic forms ([#21710](https://github.com/apache/superset/issues/21710)) ([882bfb6](https://github.com/apache/superset/commit/882bfb67aed076b638b15a8c277ad9acd27649dc)) +- Gsheets takes 2 clicks to save ([#21740](https://github.com/apache/superset/issues/21740)) ([aef6217](https://github.com/apache/superset/commit/aef6217a80d8b7d30120efe6502505edc01eb8d3)) +- **gsheets:** add column names on file upload ([#24963](https://github.com/apache/superset/issues/24963)) ([a3d72e0](https://github.com/apache/superset/commit/a3d72e0ec7be4dfb4b5bcfb1b69e565f3e959649)) +- guest queries ([#27566](https://github.com/apache/superset/issues/27566)) ([36290ce](https://github.com/apache/superset/commit/36290ce72fa806e8b6c063511ea434a97d91c3a9)) +- handle `python_date_format` in ExploreMixin ([#24062](https://github.com/apache/superset/issues/24062)) ([2938c5d](https://github.com/apache/superset/commit/2938c5dc0332fca55f9a303ac3c322bd74074239)) +- handle comments in `has_table_query` ([#23882](https://github.com/apache/superset/issues/23882)) ([2a1a061](https://github.com/apache/superset/commit/2a1a061a3e25de5ec241a9525b01f654b42d63da)) +- handle CRLF endings causing sqlglot failure ([#26911](https://github.com/apache/superset/issues/26911)) ([f2bf9f7](https://github.com/apache/superset/commit/f2bf9f72e4f17604f5db80f25815525236a7269a)) +- handle empty catalog when DB supports them ([#29840](https://github.com/apache/superset/issues/29840)) ([39209c2](https://github.com/apache/superset/commit/39209c2b40a278a8703c540162eacf7cc046e5d2)) +- handle null params in [#18936](https://github.com/apache/superset/issues/18936) migration ([#19474](https://github.com/apache/superset/issues/19474)) ([7f85da6](https://github.com/apache/superset/commit/7f85da6e5b677bc80b4956719dbfe98192bf0db3)) +- handle null values in time-series table ([#18039](https://github.com/apache/superset/issues/18039)) ([26dc600](https://github.com/apache/superset/commit/26dc600aff9dac446c0458270a2e1dbde0736e21)) +- Handle Python date format for GENERIC_CHART_AXES feature ([#25135](https://github.com/apache/superset/issues/25135)) ([de9515c](https://github.com/apache/superset/commit/de9515c29486505e81b530344d564658aa43e153)) +- Handle python_date_format in ExploreMixin ([#24068](https://github.com/apache/superset/issues/24068)) ([2f0caf8](https://github.com/apache/superset/commit/2f0caf8a0db7cd32921b9ac74c8aa968d9e1b33f)) +- handle temporal columns in presto partitions ([#24054](https://github.com/apache/superset/issues/24054)) ([6159ced](https://github.com/apache/superset/commit/6159ced86b4ee894a618eb923e5b8d1e2748f19d)) +- handle TIME column serialization ([#16869](https://github.com/apache/superset/issues/16869)) ([0d77f36](https://github.com/apache/superset/commit/0d77f36679a5714ea7402085988d4fb9867dd913)) +- Handle zstd encoding in webpack proxy config ([#30034](https://github.com/apache/superset/issues/30034)) ([75c500c](https://github.com/apache/superset/commit/75c500c9a53ce503b8636761f17b5b63eb8ee8e2)) +- Handles disabled options on Select All ([#22830](https://github.com/apache/superset/issues/22830)) ([5e64211](https://github.com/apache/superset/commit/5e64211bdb0302315ee8f8e64f7a95180da594ad)) +- Handling of column types for Presto, Trino, et al. ([#28653](https://github.com/apache/superset/issues/28653)) ([4ff1740](https://github.com/apache/superset/commit/4ff17409abdbef1692c69d08e4508afff781b0e2)) +- **header navlinks:** link navlinks to path prefix ([#25495](https://github.com/apache/superset/issues/25495)) ([51c56dd](https://github.com/apache/superset/commit/51c56dd2a0f52fa092862f8bc5833749f9adc1ba)) +- heads ([#24548](https://github.com/apache/superset/issues/24548)) ([66f59e5](https://github.com/apache/superset/commit/66f59e5797e8d3eb5c7b5d0652b9550595722377)) +- heatmap errors with null data ([bfc5178](https://github.com/apache/superset/commit/bfc5178ce4e5c1ab4dcb70f45835b9e4d7f8b308)) +- Heatmap numeric sorting ([#27360](https://github.com/apache/superset/issues/27360)) ([fe2f5a7](https://github.com/apache/superset/commit/fe2f5a7be9fb6218aa72ab9173481fd21fa40b20)) +- **heatmap:** add detail descriptions for heatmap 'normalize across' ([#20566](https://github.com/apache/superset/issues/20566)) ([d925b0c](https://github.com/apache/superset/commit/d925b0c8835fb1773b80298a3de1bdc368c88850)) +- helm chart comment on SECRET_KEY ([#26674](https://github.com/apache/superset/issues/26674)) ([2bb0b46](https://github.com/apache/superset/commit/2bb0b46b55ed24a6dde4ab91d30949251fe2879c)) +- **helm chart:** set chart appVersion to 3.0.0 ([#25373](https://github.com/apache/superset/issues/25373)) ([b9b557a](https://github.com/apache/superset/commit/b9b557a7618f9a23e1d599ddafdbf7bfd982a6fd)) +- **helm:** Add fullname prefix to init job ([#24221](https://github.com/apache/superset/issues/24221)) ([17e79ac](https://github.com/apache/superset/commit/17e79ace794b58e32fe5b91ab5725de33d9fbc38)) +- **helm:** allows extra top-level properties ([#18174](https://github.com/apache/superset/issues/18174)) ([568b8e1](https://github.com/apache/superset/commit/568b8e160fc8f3d2965ec3ac8a6d0fd6f20a860f)) +- **helm:** Fix inconsistency for the chart appVersion and default image tag ([#27005](https://github.com/apache/superset/issues/27005)) ([7a270a5](https://github.com/apache/superset/commit/7a270a59222b4517fbd71701e5ed9dd33d0ceaaf)) +- **helm:** Fix init extra containers ([#25803](https://github.com/apache/superset/issues/25803)) ([5e6d05b](https://github.com/apache/superset/commit/5e6d05b3fdf9e14dcbb962f62fd8dbe6604b4470)) +- **helm:** fix postgresql values ([#19835](https://github.com/apache/superset/issues/19835)) ([f198f9f](https://github.com/apache/superset/commit/f198f9f007741d5098f176d770b1ab3245969332)) +- **helm:** Fix support for ingress.ingressClassName ([#18619](https://github.com/apache/superset/issues/18619)) ([11d71d6](https://github.com/apache/superset/commit/11d71d69feeb13acae309fed9ca48d02d620b7be)) +- **helm:** Fixing up chart and linting ([#22590](https://github.com/apache/superset/issues/22590)) ([01671b9](https://github.com/apache/superset/commit/01671b9d1b3a15c264bcfb9eced1776c70e293b5)) +- **helm:** Include option to use Redis with SSL ([#26663](https://github.com/apache/superset/issues/26663)) ([f59498f](https://github.com/apache/superset/commit/f59498fcb94fcbed4e5ca7ecb8821dd6bec32a8a)) +- **helm:** pin correct psycopg2 version ([#17999](https://github.com/apache/superset/issues/17999)) ([cdcdf11](https://github.com/apache/superset/commit/cdcdf11d0736f223aaf2a594323be869e0860169)) +- **helm:** remove config overrides for CSRF ([#22716](https://github.com/apache/superset/issues/22716)) ([85da86d](https://github.com/apache/superset/commit/85da86dc81cf9f5c4791a817befd3d7961ce97ac)) +- **helm:** Restart all related deployments when bootstrap script changed ([#25703](https://github.com/apache/superset/issues/25703)) ([5e1c405](https://github.com/apache/superset/commit/5e1c4057a06e194462b53de04d621637860fc054)) +- **helm:** service account apiVersion indent ([#17920](https://github.com/apache/superset/issues/17920)) ([48d5dc1](https://github.com/apache/superset/commit/48d5dc12fc9283ca6a84b24643f91320b2c676f6)) +- **helm:** Set priorityClassName to pods (superset, celeryBeat, celeryBeatFlower, celeryBeatWorker, celeryBeatWebsocket, jobs) ([#29091](https://github.com/apache/superset/issues/29091)) ([f2e020e](https://github.com/apache/superset/commit/f2e020e39837382a339c5f008abec53f584761df)) +- **helm:** typo on ssl_cert_reqs variable ([#27094](https://github.com/apache/superset/issues/27094)) ([5e201bc](https://github.com/apache/superset/commit/5e201bcd8532db01a254ecb3fdd0a5207401e68b)) +- **helm:** Use correct default hostnames for postgres and redis ([#24222](https://github.com/apache/superset/issues/24222)) ([9e3875c](https://github.com/apache/superset/commit/9e3875cd9b69bdf354e9700fbd045c61170b66d4)) +- **hex:** restore control panel to functioning state ([#42](https://github.com/apache/superset/issues/42)) ([55b3c79](https://github.com/apache/superset/commit/55b3c7933df677d9aaa3f95d2e8c8c25dddd528a)) +- Hide FilterBar for Reports ([#23543](https://github.com/apache/superset/issues/23543)) ([a18e33b](https://github.com/apache/superset/commit/a18e33b3bc7fbca4c5eb49715ac66ef7641043e9)) +- Hide FiltersPanel in standalone mode 3 ([#23811](https://github.com/apache/superset/issues/23811)) ([8a88ab3](https://github.com/apache/superset/commit/8a88ab3c4b2358fefaa0d7f038aa124239a5028a)) +- Hide Safari default tooltip ([#1283](https://github.com/apache/superset/issues/1283)) ([50a5032](https://github.com/apache/superset/commit/50a50324a705a275c19ca8446d28e5fba98c98bc)) +- hide time_grain when x_axis value is undefined ([#21464](https://github.com/apache/superset/issues/21464)) ([ae6d2cf](https://github.com/apache/superset/commit/ae6d2cf18dbf0fec78e577b0cad1881940796b50)) +- hiding HiddenControl inputs for real, to reduce bootstrap space consumption ([#15182](https://github.com/apache/superset/issues/15182)) ([6d66963](https://github.com/apache/superset/commit/6d66963489162640ac0b3b872b70cf7311c53da1)) +- **histogram:** display correct percentile value instead of formula ([#18084](https://github.com/apache/superset/issues/18084)) ([28e729b](https://github.com/apache/superset/commit/28e729b835d8195f3610f7131504441803e43406)) +- Hive integration test ([#27523](https://github.com/apache/superset/issues/27523)) ([5e8459b](https://github.com/apache/superset/commit/5e8459bb9181a54040579cb08a7fb8e0c5c2431c)) +- **hive:** Fix regression from [#21943](https://github.com/apache/superset/issues/21943) ([#22431](https://github.com/apache/superset/issues/22431)) ([4f9c2c8](https://github.com/apache/superset/commit/4f9c2c8165ab5d875c14c7cd8e8585c78d45900f)) +- **hive:** Regression in [#21794](https://github.com/apache/superset/issues/21794) ([#22794](https://github.com/apache/superset/issues/22794)) ([0b31b2c](https://github.com/apache/superset/commit/0b31b2cb877ce629c4f346ea434cd02c4a8a469b)) +- **hive:** Update \_latest_partition_from_df in HiveEngineSpec to work on tables with multiple indexes ([#14302](https://github.com/apache/superset/issues/14302)) ([bc855f4](https://github.com/apache/superset/commit/bc855f404023f1c6c89d6fdadd87a1d7ad417ca8)) +- **hive:** Workaround for Python 3.9 s3 transfer issue ([#19887](https://github.com/apache/superset/issues/19887)) ([fdf48c6](https://github.com/apache/superset/commit/fdf48c63f1220607b9390104b04ba1d9fae7bfcf)) +- **homepage:** make to show indicator when tab is choosen ([#20048](https://github.com/apache/superset/issues/20048)) ([ded9122](https://github.com/apache/superset/commit/ded9122ceb671b3c80a7ff5b9c76d5dce38f567c)) +- **home:** Show home page tabs as pills instead of links ([#20257](https://github.com/apache/superset/issues/20257)) ([a833674](https://github.com/apache/superset/commit/a833674a8d3fff5c813d8204efb9350c4c89f7b6)) +- **horizontal filter bar filter labels:** Increase max-width to 96px ([#25883](https://github.com/apache/superset/issues/25883)) ([e7797b6](https://github.com/apache/superset/commit/e7797b65d1dadc1c466d1852747657b0aade9690)) +- Horizontal filter bar resizing ([#22286](https://github.com/apache/superset/issues/22286)) ([ead2834](https://github.com/apache/superset/commit/ead2834a771d515600d1fac1e20bd108d83c5fb9)) +- **horizontal filter label:** show full tooltip with ellipsis ([#25732](https://github.com/apache/superset/issues/25732)) ([e4173d9](https://github.com/apache/superset/commit/e4173d90c8ccef58a87ec7ac00b57c1ec9317c11)) +- hundreds lint warning ([#447](https://github.com/apache/superset/issues/447)) ([67e15d0](https://github.com/apache/superset/commit/67e15d011a23200abea2e1884150c45eb0db4586)) +- **i18n:** Adding and modifying Japanese translations ([#28487](https://github.com/apache/superset/issues/28487)) ([9924cfd](https://github.com/apache/superset/commit/9924cfdf3cab5bd675cbd40aa113d8dafbd8d904)) +- **i18n:** greatly optimize Chinese translation ([#22036](https://github.com/apache/superset/issues/22036)) ([b381c20](https://github.com/apache/superset/commit/b381c20d5253c900ab88ff5b4d9786c57235b95e)) +- **i18n:** improve Russian translation ([#22939](https://github.com/apache/superset/issues/22939)) ([a7bb14e](https://github.com/apache/superset/commit/a7bb14e433907f11b5e487b43927d4fc32a11350)) +- **i18n:** improved Russian translation ([#28572](https://github.com/apache/superset/issues/28572)) ([eef7828](https://github.com/apache/superset/commit/eef7828681aa7ef912c5bfef13dd26cdc3192396)) +- **i18n:** translation fix in server side generated time grains ([#29951](https://github.com/apache/superset/issues/29951)) ([cf083bf](https://github.com/apache/superset/commit/cf083bf827e477987d6534f57b6f9dbd4b8ab22a)) +- ID param for DELETE ssh_tunnel endpoint ([#27130](https://github.com/apache/superset/issues/27130)) ([7c7deb9](https://github.com/apache/superset/commit/7c7deb960dc3ce40a20f739f876ee5de460f20f1)) +- ignore disabled series in stacked bar values ([#116](https://github.com/apache/superset/issues/116)) ([5b5086b](https://github.com/apache/superset/commit/5b5086b96a2df60871e2e31caca3f2cacb4e9c9c)) +- ignore ts warnings from older typescript versions ([#23262](https://github.com/apache/superset/issues/23262)) ([7d8383c](https://github.com/apache/superset/commit/7d8383cbd5f75e59d996d5c67c2576e7a333bb45)) +- Ignore USE SQL keyword when determining SELECT statement ([#28279](https://github.com/apache/superset/issues/28279)) ([27952e7](https://github.com/apache/superset/commit/27952e705754802fa5127e467012607bd892cef2)) +- Ignores hot update files when generating the manifest ([#24871](https://github.com/apache/superset/issues/24871)) ([aee2695](https://github.com/apache/superset/commit/aee2695413ff5a336a70e44a2313a613e037e1da)) +- Ignores ResizeObserver errors in development mode ([#24868](https://github.com/apache/superset/issues/24868)) ([434db0d](https://github.com/apache/superset/commit/434db0d686ae246a0fd7a7b31dba856f63ae2b16)) +- implement extra filter logic ([#688](https://github.com/apache/superset/issues/688)) ([ea72983](https://github.com/apache/superset/commit/ea729831c30aa5706cc351b19ca431a1afe89ecb)) +- import dash with missing immune ID ([#17732](https://github.com/apache/superset/issues/17732)) ([fceabf6](https://github.com/apache/superset/commit/fceabf6bc5f9eacb082f321185aa2c1cbe657a40)) +- import dashboard stale filter_scopes ([#17741](https://github.com/apache/superset/issues/17741)) ([2633bcc](https://github.com/apache/superset/commit/2633bcccc372f0059a23cd5a8367a983f388dcb2)) +- import database engine validation ([#24697](https://github.com/apache/superset/issues/24697)) ([cb9b865](https://github.com/apache/superset/commit/cb9b865a5398c479d221308ac6be1bd0a442f778)) +- import DB errors ([#17748](https://github.com/apache/superset/issues/17748)) ([2a6e5e5](https://github.com/apache/superset/commit/2a6e5e5e5c0d35eae1879fb8d07586262d61a3ca)) +- import should accept old keys ([#17330](https://github.com/apache/superset/issues/17330)) ([cb34a22](https://github.com/apache/superset/commit/cb34a226840bfc7770a9e4ac769c8e4c8e552303)) +- import typeddict from extensions ([#17823](https://github.com/apache/superset/issues/17823)) ([0199104](https://github.com/apache/superset/commit/01991044f3b002a7cee744922fac98c35051d2f5)) +- **import_datasources:** --sync flag works correctly ([#18046](https://github.com/apache/superset/issues/18046)) ([2dd64f9](https://github.com/apache/superset/commit/2dd64f9a93bff7e96182bb27a547b21a0a6ef48e)) +- **import-datasources:** Use "admin" user as default for importing datasources ([#27154](https://github.com/apache/superset/issues/27154)) ([6447cd0](https://github.com/apache/superset/commit/6447cd0e9223a73c0b32dd8e37e1ae5c93120967)) +- **import:** Add the error alert on failed database import ([#19673](https://github.com/apache/superset/issues/19673)) ([a2d34ec](https://github.com/apache/superset/commit/a2d34ec4b8a89723e7468f194a98386699af0bd7)) +- **import:** error with disable_data_preview field ([#20932](https://github.com/apache/superset/issues/20932)) ([6ce027d](https://github.com/apache/superset/commit/6ce027d2f80476b2586adccde80083b689de1d07)) +- **import:** Make sure query context is overwritten for overwriting imports ([#25493](https://github.com/apache/superset/issues/25493)) ([a0a0d80](https://github.com/apache/superset/commit/a0a0d8043fe7004134bf89a05e6b5f6ee41399e5)) +- **import:** only import FORMULA annotations ([#26652](https://github.com/apache/superset/issues/26652)) ([e86d4d3](https://github.com/apache/superset/commit/e86d4d3c92b91da0aa09bc215908c23f261b4f9a)) +- **import:** Show the error message with db install guide when exist the importing db issue ([#20573](https://github.com/apache/superset/issues/20573)) ([c992ff3](https://github.com/apache/superset/commit/c992ff3be472738a34491d6e8ba8ba10167b2f8c)) +- Improve big number time format UX ([#1320](https://github.com/apache/superset/issues/1320)) ([3276a65](https://github.com/apache/superset/commit/3276a653e3d92f2ed3ac7ce8cef210b68bc39c2a)) +- improve change detection for GHAs ([#27904](https://github.com/apache/superset/issues/27904)) ([e80d194](https://github.com/apache/superset/commit/e80d194b8f211d4064972b6a9377feb2911fe6d1)) +- improve cypress flakiness ([#19044](https://github.com/apache/superset/issues/19044)) ([002bd6e](https://github.com/apache/superset/commit/002bd6ed0a179821a81e68170a94aa1cbdce57de)) +- improve df to records performance ([#28512](https://github.com/apache/superset/issues/28512)) ([11164e2](https://github.com/apache/superset/commit/11164e2450bf5b61b604475f8f94be3a32ff684f)) +- improve explore REST api validations ([#27395](https://github.com/apache/superset/issues/27395)) ([a3d2e0b](https://github.com/apache/superset/commit/a3d2e0bf447fad5d4495eea97529118b562f4e3c)) +- improve get_db_engine_spec_for_backend ([#21171](https://github.com/apache/superset/issues/21171)) ([8772e2c](https://github.com/apache/superset/commit/8772e2cdb3b5a500812e7df12c133f9c9f2e6bad)) +- Improve performance of CSV download ([#22929](https://github.com/apache/superset/issues/22929)) ([98f4e90](https://github.com/apache/superset/commit/98f4e909444ec5a72b0a6ad20ca25032e300bd26)) +- improve performance on reports log queries ([#26416](https://github.com/apache/superset/issues/26416)) ([2f3bb5b](https://github.com/apache/superset/commit/2f3bb5b169ed3c82a4b92b5045655a3636fe37bf)) +- improve the alerts & reports modal layout on small screens ([#19294](https://github.com/apache/superset/issues/19294)) ([32239b0](https://github.com/apache/superset/commit/32239b04aa84657f0485925749f4d65999f68477)) +- Improve the reliability of alerts & reports ([#25239](https://github.com/apache/superset/issues/25239)) ([f672d5d](https://github.com/apache/superset/commit/f672d5da5cb9390b83176bb12c27ce7eeea3e8ae)) +- improve upload ZIP file validation ([#25658](https://github.com/apache/superset/issues/25658)) ([f473d13](https://github.com/apache/superset/commit/f473d13d0d89de5990209ff81b17dfe2cee884d3)) +- Improving handling for tag relationship when deleting assets ([#29117](https://github.com/apache/superset/issues/29117)) ([dd67772](https://github.com/apache/superset/commit/dd67772ad90846fdadd87f1d63df1589fa614934)) +- Improving handling for tag relationship when deleting assets v2 ([#29229](https://github.com/apache/superset/issues/29229)) ([5167d20](https://github.com/apache/superset/commit/5167d20f2771e72e51bc4fd9dcb89988f32916cc)) +- In chart gallery thumbnail is rendered in case of no example in [#16707](https://github.com/apache/superset/issues/16707) ([#26415](https://github.com/apache/superset/issues/26415)) ([6d58566](https://github.com/apache/superset/commit/6d585667799d9fdc511c45fe062f54bf0ce9022f)) +- inability to remove chart filter when dashboard time filter is applied ([#25217](https://github.com/apache/superset/issues/25217)) ([a9512c1](https://github.com/apache/superset/commit/a9512c1eef562e432a845ff289a2e0ef4f1965c0)) +- Includes 90° x-axis label rotation ([#26207](https://github.com/apache/superset/issues/26207)) ([39c6488](https://github.com/apache/superset/commit/39c6488463ab81417223a2e1b171c769b86306cf)) +- incorporating ScheduleQueries into featureFlags ([#1020](https://github.com/apache/superset/issues/1020)) ([9559a69](https://github.com/apache/superset/commit/9559a69d3f7295a123bb75cf28a951f4b5c942c8)) +- incorrect commit message ([#1443](https://github.com/apache/superset/issues/1443)) ([2029b37](https://github.com/apache/superset/commit/2029b37f2ed846529efb24307311cce2ef0b2f0b)) +- Incorrect data type on import page ([#27307](https://github.com/apache/superset/issues/27307)) ([fa04eec](https://github.com/apache/superset/commit/fa04eec2d5cdd2698e8a3f28926ab70d17358e86)) +- Incorrect dependency between filters related feature flags ([#24608](https://github.com/apache/superset/issues/24608)) ([781a204](https://github.com/apache/superset/commit/781a20423a373408f847834100a15e1f9b15a276)) +- Incorrect initial global scoping of cross filters ([#24642](https://github.com/apache/superset/issues/24642)) ([bbffc4c](https://github.com/apache/superset/commit/bbffc4c1f8f4eda13517f16ea5e467153c282d4c)) +- Incorrect onChange value when an unloaded value is pasted into AsyncSelect ([#27996](https://github.com/apache/superset/issues/27996)) ([06077d4](https://github.com/apache/superset/commit/06077d42a8b49dfa8789b2a4b0abcfb5b4d96c49)) +- Increases the options limit for Annotation Layers ([#23613](https://github.com/apache/superset/issues/23613)) ([739adcb](https://github.com/apache/superset/commit/739adcb93cabcf5b84b0e058aaa6f9ec31b738a1)) +- **Indian Map Changes:** fixed-Indian-map-border ([#24927](https://github.com/apache/superset/issues/24927)) ([0d0a81c](https://github.com/apache/superset/commit/0d0a81c0d2a3efcfa92c7a1ac441760d5a4bc8ff)) +- **init-job:** Fix envFrom for init job in helm chart ([#26157](https://github.com/apache/superset/issues/26157)) ([4d4b19e](https://github.com/apache/superset/commit/4d4b19e8bacc59a7257c46589d7151b3a4e6ee49)) +- **init:** Initialize \_jwt_cookie_name in AsyncQueryManager **init** ([#22314](https://github.com/apache/superset/issues/22314)) ([a2a578a](https://github.com/apache/superset/commit/a2a578ad9bdac2b637d68654518ad95ba767b9b6)) +- Inoperable dashboard filter slider when range is <= 1 ([#27271](https://github.com/apache/superset/issues/27271)) ([ce9e4b4](https://github.com/apache/superset/commit/ce9e4b4b776ba8071aab2ede538b51828250bb2b)) +- interactiveGroupBy can works regardless to queryMode ([c86ffd2](https://github.com/apache/superset/commit/c86ffd26c54bc76b9be28ff1a7ea34ecda93210c)) +- invalid dataset schema ([#20826](https://github.com/apache/superset/issues/20826)) ([3fb5c79](https://github.com/apache/superset/commit/3fb5c79d77f5c7fce001605bc5ba5a725b833c88)) +- invalid float number format by json-bigint ([#21968](https://github.com/apache/superset/issues/21968)) ([3bb9187](https://github.com/apache/superset/commit/3bb91877974650ab3fa82539a30dc0e2a7045dd7)) +- invalid float number format by json-bigint ([#21996](https://github.com/apache/superset/issues/21996)) ([3a02339](https://github.com/apache/superset/commit/3a023392e6bfec9660449b7b739530574d2a8238)) +- invalid margin breaking chart ([#102](https://github.com/apache/superset/issues/102)) ([6d8ebc8](https://github.com/apache/superset/commit/6d8ebc8ac56d82e6df1bfc67cedddd4dcdb473fc)) +- invalid metric should raise an exception ([#20882](https://github.com/apache/superset/issues/20882)) ([718bc30](https://github.com/apache/superset/commit/718bc3062e99cc44afbb57f786b5ca228c5b13fb)) +- Invalid references in the basic template ([#26302](https://github.com/apache/superset/issues/26302)) ([9432bd8](https://github.com/apache/superset/commit/9432bd88f5dfa717d66f25d33b96f697b9c7faf4)) +- is_select check for lowercase select with "WITH" clauses ([#22370](https://github.com/apache/superset/issues/22370)) ([e9b4022](https://github.com/apache/superset/commit/e9b4022787897be3e628f5cd18c4787130c9ae8e)) +- is_select with UNION ([#25290](https://github.com/apache/superset/issues/25290)) ([bb002d6](https://github.com/apache/superset/commit/bb002d6147c82de692f6692e77f59bd729953495)) +- Issue [#24493](https://github.com/apache/superset/issues/24493); Resolved report selection menu in chart and dashboard page ([#25157](https://github.com/apache/superset/issues/25157)) ([d030544](https://github.com/apache/superset/commit/d0305445b2782264834821c3f1276d74c1b5f99f)) +- issue with sorting by multiple columns in a table ([#19920](https://github.com/apache/superset/issues/19920)) ([a45d011](https://github.com/apache/superset/commit/a45d011e74be7a52fee9b0e580187dd6f25509db)) +- javascript file suffixes to extract ([#17673](https://github.com/apache/superset/issues/17673)) ([3350076](https://github.com/apache/superset/commit/3350076eea7517c0a0996586cf6260713224a442)) +- **jest:** add superset-frontend to testRegex ([#18601](https://github.com/apache/superset/issues/18601)) ([cebff83](https://github.com/apache/superset/commit/cebff83d0ca0b6f556fd761ec43f58415cff8ddb)) +- JS exception: Cannot read property "dispatch" of undefined ([#287](https://github.com/apache/superset/issues/287)) ([e3da248](https://github.com/apache/superset/commit/e3da2483180be783d75a27e190b20ea62223a230)) +- JSON loading logs ([#30138](https://github.com/apache/superset/issues/30138)) ([5c5b4d0](https://github.com/apache/superset/commit/5c5b4d0f5f22696ba2613360be60b2b2b976c385)) +- JSON serializers ([#22029](https://github.com/apache/superset/issues/22029)) ([6bbf4f8](https://github.com/apache/superset/commit/6bbf4f8718ce9054d6c4c75b532576184e1c3ef6)) +- jwt extended broken by flask bump ([#28451](https://github.com/apache/superset/issues/28451)) ([356a58d](https://github.com/apache/superset/commit/356a58d5f62d96c52b5cdbce050dd787154171fb)) +- **key_value:** use longblob on mysql ([#19805](https://github.com/apache/superset/issues/19805)) ([a1bd5b2](https://github.com/apache/superset/commit/a1bd5b283cc3b766d54c7c61d6487b4bce7ce916)) +- **key-value:** lost url_params after long-url feature ([#18846](https://github.com/apache/superset/issues/18846)) ([4c16586](https://github.com/apache/superset/commit/4c165860674d1746d99e3e38bc6f7aa849b1601c)) +- **key-value:** use flush instead of commit ([#29286](https://github.com/apache/superset/issues/29286)) ([1770f8b](https://github.com/apache/superset/commit/1770f8b783863b205a45e4105a830a5b93f9af13)) +- Layout of native filters modal with lengthy columns ([#29648](https://github.com/apache/superset/issues/29648)) ([be833dc](https://github.com/apache/superset/commit/be833dce4f45919cb96a36a48aa019fc09bb8abf)) +- lazily create metadata ([#74](https://github.com/apache/superset/issues/74)) ([ede2e92](https://github.com/apache/superset/commit/ede2e92d97f0eee8e23fc7fd4a0567d1e2b49029)) +- **legacy-chart:** corrupted raw chart data ([#24850](https://github.com/apache/superset/issues/24850)) ([1c5971d](https://github.com/apache/superset/commit/1c5971d3afb70a338444c41943ff90c3a9c03ec3)) +- **legacy-charts:** Show Time Grain control for legacy charts ([#26705](https://github.com/apache/superset/issues/26705)) ([3ed70d8](https://github.com/apache/superset/commit/3ed70d8f53c229682027df3efa7815ca12bd1328)) +- **legacy-plugin-chart-calendar:** fix timestamp timezone in Calendar ([#17664](https://github.com/apache/superset/issues/17664)) ([e660ea2](https://github.com/apache/superset/commit/e660ea25331b092ecb5976254abfc45a413f07d5)) +- **legacy-plugin-chart-country-map:** Add Syria to control panel selection ([#1025](https://github.com/apache/superset/issues/1025)) ([20aee01](https://github.com/apache/superset/commit/20aee01215eafa51a3387f8c05eb7786db4fcc54)) +- **legacy-plugin-chart-country-map:** Correct ISO 3166-2 county codes for Estonia ([#1344](https://github.com/apache/superset/issues/1344)) ([3d3da9d](https://github.com/apache/superset/commit/3d3da9d134d8ce2a77962f8991a760a4fc98fc5c)) +- **legacy-plugin-chart-country-map:** fix broken map of Finland ([#1321](https://github.com/apache/superset/issues/1321)) ([370f4c0](https://github.com/apache/superset/commit/370f4c0ec571b82374f5e52503b132b854ffac65)) +- **legacy-plugin-chart-country-map:** higher quality geojson and re-arrange controls ([#1045](https://github.com/apache/superset/issues/1045)) ([cbaec13](https://github.com/apache/superset/commit/cbaec13962502786313de2bb8c3538456a2c87e9)) +- **legacy-plugin-chart-heatmap:** fix adhoc column tooltip ([#23507](https://github.com/apache/superset/issues/23507)) ([0cebe8b](https://github.com/apache/superset/commit/0cebe8bf18204d17f311345744e67c4bf5961083)) +- **legacy-plugin-chart-histogram:** fixes legend overflow ([#863](https://github.com/apache/superset/issues/863)) ([e4ebd82](https://github.com/apache/superset/commit/e4ebd828fe597b67592530f9e25180e3e1e700b0)) +- **legacy-plugin-chart-horizon:** error on missing groupby ([#1100](https://github.com/apache/superset/issues/1100)) ([8d45a17](https://github.com/apache/superset/commit/8d45a179237f4b8508f2d1568d5b1edc1a962f97)) +- **legacy-plugin-chart-horizon:** horizon chart should scroll when overflowing ([#180](https://github.com/apache/superset/issues/180)) ([7019442](https://github.com/apache/superset/commit/7019442a55adce54a3994ddf81b3bcdf6fe3c88f)) +- **legacy-plugin-chart-map-box:** fix downloading map as image ([#965](https://github.com/apache/superset/issues/965)) ([e903988](https://github.com/apache/superset/commit/e9039884fb2204a14e0d9aa0a4bcb0eba29c17cb)) +- **legacy-plugin-chart-nvd3:** disable bad linting rule ([#488](https://github.com/apache/superset/issues/488)) ([caf9a40](https://github.com/apache/superset/commit/caf9a4000e2d12306aa880a60c06a1f26dd41500)) +- **legacy-plugin-chart-paired-t-test:** fix paired t-test table chart ([#961](https://github.com/apache/superset/issues/961)) ([4db9249](https://github.com/apache/superset/commit/4db92492cf11e082308171cfe428f03000db39bb)) +- **legacy-plugin-chart-pivot-table:** fix displaying image inside rows ([#954](https://github.com/apache/superset/issues/954)) ([9357d2b](https://github.com/apache/superset/commit/9357d2bd822d940f0a3e58912a4521bfb2f8fa33)) +- **legacy-plugin-chart-pivot-table:** formatting non-numeric values ([#695](https://github.com/apache/superset/issues/695)) ([4306386](https://github.com/apache/superset/commit/4306386946a04c536c57048a56fe9259b9283036)) +- **legacy-plugin-chart-pivot-table:** pivot table chart string aggregation empty values ([#880](https://github.com/apache/superset/issues/880)) ([d3bc089](https://github.com/apache/superset/commit/d3bc0894c50aed825f127f0d09e4be9faed7cd2b)) +- **legacy-plugin-chart-pivot-table:** remove nulls from table ([#839](https://github.com/apache/superset/issues/839)) ([6a42164](https://github.com/apache/superset/commit/6a42164a57cc6ecf44580b366dc238cbb036438d)) +- **legacy-plugin-chart-sankey-loop:** clear element before redrawing ([#1223](https://github.com/apache/superset/issues/1223)) ([a4bc5ba](https://github.com/apache/superset/commit/a4bc5bae61ffe99fe3e6302db519510374941074)), closes [apache/superset#254](https://github.com/apache/superset/issues/254) +- **legacy-plugin-chart-sankey:** ensure tooltip position is within chart ([#1092](https://github.com/apache/superset/issues/1092)) ([556cd1c](https://github.com/apache/superset/commit/556cd1cc1f8ac1a3b7af1baa5f3e2db62c705e8a)) +- **legacy-plugin-chart-sunburst:** chart broken when secondary metric is remove ([#20223](https://github.com/apache/superset/issues/20223)) ([ad72ea5](https://github.com/apache/superset/commit/ad72ea53a1adf802b072235edc0ebb6e7d93e748)) +- **legacy-plugin-chart-sunburst:** linear color scheme not work when secondary metric is provided ([#20221](https://github.com/apache/superset/issues/20221)) ([9646591](https://github.com/apache/superset/commit/9646591d240516a7eb1515e70cfb8768352e4f30)) +- **legacy-plugin-chart-sunburst:** move color scheme controls to own row ([#1263](https://github.com/apache/superset/issues/1263)) ([ca44905](https://github.com/apache/superset/commit/ca44905adc775f257f138f6bfd53730b9535c9d9)) +- **legacy-plugin-chart-table:** parse numeric pageLength ([#522](https://github.com/apache/superset/issues/522)) ([6d04279](https://github.com/apache/superset/commit/6d04279dafb677ffe4024e1b18a777a791aa07d9)) +- **legacy-plugin-chart-table:** time column formating ([#340](https://github.com/apache/superset/issues/340)) ([21f82d2](https://github.com/apache/superset/commit/21f82d2e6851315e60a92f2a2b81700b30376c49)) +- **legacy-plugin-chart-treemap:** incorrect template literal ([#693](https://github.com/apache/superset/issues/693)) ([4eff7f6](https://github.com/apache/superset/commit/4eff7f68bb6b86f07e5eec574302e30363cb1f25)) +- **legacy-plugin-world-map:** set useLegacyApi to true by default ([#444](https://github.com/apache/superset/issues/444)) ([5ff9f22](https://github.com/apache/superset/commit/5ff9f2220a694799357d9684a4f7aa48616b4e0b)) +- **legacy-preset-chart-big-number:** example images got mixed up ([#1196](https://github.com/apache/superset/issues/1196)) ([c160a4a](https://github.com/apache/superset/commit/c160a4abde0aa46beaf41a133845850f80994f32)) +- **legacy-preset-chart-nvd3:** bar chart unexpected error ([#1276](https://github.com/apache/superset/issues/1276)) ([adff009](https://github.com/apache/superset/commit/adff00922afae1202f8043cf269dd5dccf3c2f06)) +- **legacy-preset-chart-nvd3:** custom yAxisFormat for contribution ([#808](https://github.com/apache/superset/issues/808)) ([e5226c9](https://github.com/apache/superset/commit/e5226c9757dcbfe549307d4e4ac9140220eb84fa)) +- **legacy-preset-chart-nvd3:** dual line dnd control missing ([#1259](https://github.com/apache/superset/issues/1259)) ([072e494](https://github.com/apache/superset/commit/072e4949e8af4519d2a6996671f71a5c89468eb5)) +- **legacy-preset-chart-nvd3:** fix tokenizer input type ([#1049](https://github.com/apache/superset/issues/1049)) ([5b8f9ef](https://github.com/apache/superset/commit/5b8f9efa22449296db7c6ff8b3f503ff79aab0c1)) +- **legacy-preset-chart-nvd3:** make deep copy of queryData ([#855](https://github.com/apache/superset/issues/855)) ([b5f5bd1](https://github.com/apache/superset/commit/b5f5bd1182ffbffdc06767df5f66c55491ca18cf)) +- **legacy-preset-chart-nvd3:** make wide bar chart scrollable ([#903](https://github.com/apache/superset/issues/903)) ([3170f24](https://github.com/apache/superset/commit/3170f24aff3efcbf20bbcb1144f57c02f704897b)) +- **legacy-preset-chart-nvd3:** redraw bar values after legend change ([#7](https://github.com/apache/superset/issues/7)) ([444bb03](https://github.com/apache/superset/commit/444bb039b8eb28fa6f7f9ac9a595d66bf96ac435)) +- **legacy-preset-chart-nvd3:** redraw markers after legend interaction ([#6](https://github.com/apache/superset/issues/6)) ([8c382ad](https://github.com/apache/superset/commit/8c382ade40c1f4321d83ad68cc30c74c23d4772b)) +- **legacy-preset-chart-nvd3:** remove data fetching from multiline chart ([#899](https://github.com/apache/superset/issues/899)) ([368e198](https://github.com/apache/superset/commit/368e19805d19566f7d97ef4dfc0e1b0b5eafd2a4)) +- **legacy-preset-chart-nvd3:** remove unnecessary control override ([#767](https://github.com/apache/superset/issues/767)) ([68c5beb](https://github.com/apache/superset/commit/68c5beb1b581ca7fa4061566a08baec17b13ea3a)) +- **legacy-preset-chart-nvd3:** stacked bar charts labels ([#40](https://github.com/apache/superset/issues/40)) ([06bf56f](https://github.com/apache/superset/commit/06bf56fd8306d5502da2380501f9fb3e6636a6dc)) +- **legacy-preset-chart-nvd3:** time compare and stacked area tooltips ([#850](https://github.com/apache/superset/issues/850)) ([778a7a5](https://github.com/apache/superset/commit/778a7a58650b9955b0b4f295c862e1a9db58a822)) +- **legacy-preset-chart-nvd3:** tooltip's disappearance and stickiness ([#1](https://github.com/apache/superset/issues/1)) ([0ecf719](https://github.com/apache/superset/commit/0ecf719391416ca4ac7d28395ac6d053968d2b5c)) +- **legacy-table-chart:** when data is empty ([#397](https://github.com/apache/superset/issues/397)) ([b51674e](https://github.com/apache/superset/commit/b51674e172947d1aa7d3ad850ae0308e712ae57d)) +- **legacy-table:** adjust sort icon position ([#399](https://github.com/apache/superset/issues/399)) ([f45ab69](https://github.com/apache/superset/commit/f45ab69462191287a3fb578ee8e29f6e6a2d3db8)) +- **legacy-table:** avoid React DOM ([#392](https://github.com/apache/superset/issues/392)) ([51f7667](https://github.com/apache/superset/commit/51f7667e8313e2f9c366fec0015f115aa27921cc)) +- **legacy-table:** container height on tall headers ([#398](https://github.com/apache/superset/issues/398)) ([182d112](https://github.com/apache/superset/commit/182d112d866cce277eb6f192de0edd3300dce44d)) +- legend types ([1c9c3ad](https://github.com/apache/superset/commit/1c9c3adbb15fc95e2aa003d414bca008db84af6b)) +- lerna can't update package-lock.json ([#1432](https://github.com/apache/superset/issues/1432)) ([2443df9](https://github.com/apache/superset/commit/2443df97dfdccdb1c72da1b05102a5bc960b1fac)) +- letter format of sort chart in dashboard edit ([#17003](https://github.com/apache/superset/issues/17003)) ([6dc00b3](https://github.com/apache/superset/commit/6dc00b3e3fb34c908578021deb20c5a525191fc4)) +- Leverage actual database for rendering Jinjarized SQL ([#27646](https://github.com/apache/superset/issues/27646)) ([28cbedb](https://github.com/apache/superset/commit/28cbedb82fe9ca151deaea36647f2ef151868606)) +- Line Chart Annotation Info Update ([#19001](https://github.com/apache/superset/issues/19001)) ([ac2c66c](https://github.com/apache/superset/commit/ac2c66ccf60fa809f0db749ffa955c5822129ea0)) +- line chart does not handle temporal field correctly ([#68](https://github.com/apache/superset/issues/68)) ([2430aa1](https://github.com/apache/superset/commit/2430aa1dbe23c31dfdf3b040e776fd128b441a83)) +- line chart tooltip should use full datetime format ([#24](https://github.com/apache/superset/issues/24)) ([4bd482d](https://github.com/apache/superset/commit/4bd482dbc4702030c2b79aae3676950ba1490805)) +- line chart tooltip when there is only one lien ([#103](https://github.com/apache/superset/issues/103)) ([de4c481](https://github.com/apache/superset/commit/de4c4816855503d5cce167f6d4253387610e65c4)) +- Line not hidden after legend selection ([#204](https://github.com/apache/superset/issues/204)) ([126d409](https://github.com/apache/superset/commit/126d409b65fb4b9ebb79f06b399c064eed69a739)) +- **line-chart:** Formula Annotations on Line Charts are broken ([#20687](https://github.com/apache/superset/issues/20687)) ([acdb271](https://github.com/apache/superset/commit/acdb271422b937314d7175ac85eeeac5ead3bc16)) +- Links in tooltips of dashboard chart cards ([#24846](https://github.com/apache/superset/issues/24846)) ([ea17dd6](https://github.com/apache/superset/commit/ea17dd637c9259236292d7d81887e59f0f14eacc)) +- lint ([b98fecd](https://github.com/apache/superset/commit/b98fecd1bec948e02d6d9edab3ec2e31aaf25c5a)) +- lint ([b1074fc](https://github.com/apache/superset/commit/b1074fc872a9072b285f32db0ca8c6d0d2493f81)) +- lint ([f01d32d](https://github.com/apache/superset/commit/f01d32d6d132572e227bc4fd7b2b78b576973609)) +- lint ([6ca9d8f](https://github.com/apache/superset/commit/6ca9d8f56dad18a5c9550ea996a6a1ce34e582f6)) +- lint ([45a3dfe](https://github.com/apache/superset/commit/45a3dfe5b8f090aa3ad0b1fcde03ebbae4cc46d5)) +- lint ([#144](https://github.com/apache/superset/issues/144)) ([8028c73](https://github.com/apache/superset/commit/8028c73ccecf3733d9702aaa5b874bb07aa4f3f3)) +- lint ([#79](https://github.com/apache/superset/issues/79)) ([eefb1cf](https://github.com/apache/superset/commit/eefb1cf1b72cdbe079da77cbeedfb1abd3fb799b)) +- lint errors ([#420](https://github.com/apache/superset/issues/420)) ([62b2a50](https://github.com/apache/superset/commit/62b2a50faf6d85a8302e3c9384a80e4d4595f326)) +- **lint:** fix unnecessary type ignore ([#17555](https://github.com/apache/superset/issues/17555)) ([7429282](https://github.com/apache/superset/commit/74292829726ae9c47ca00889907e9421e8dc2b56)) +- lints (mostly disabled) ([096454e](https://github.com/apache/superset/commit/096454e9cff12c85f66b14fdbf2144079c28db10)) +- list css as side effects ([#57](https://github.com/apache/superset/issues/57)) ([e2f32cb](https://github.com/apache/superset/commit/e2f32cbf0e7f949db3aa2f901d155303e60bee0d)) +- **list/chart views:** Chart Properties modal now has transitions ([#28796](https://github.com/apache/superset/issues/28796)) ([66eb959](https://github.com/apache/superset/commit/66eb9593d1807bf44f2c1b9dd46e1ff2013bfb3e)) +- **listview:** add nowrap to view mode container ([#18246](https://github.com/apache/superset/issues/18246)) ([8b0634c](https://github.com/apache/superset/commit/8b0634c9edb2919a9e4d03ae81c700368ac0e371)) +- load examples as anon user ([#23600](https://github.com/apache/superset/issues/23600)) ([f787981](https://github.com/apache/superset/commit/f78798149aeb7902817b4b7f3b30e9def5cf6224)) +- load slack channels earlier ([#29846](https://github.com/apache/superset/issues/29846)) ([0c3aa7d](https://github.com/apache/superset/commit/0c3aa7d8fe18cca19c6a164ae7deb927fb1843bb)) +- Loading indicator of table and schema selectors ([#17040](https://github.com/apache/superset/issues/17040)) ([7c1c89c](https://github.com/apache/superset/commit/7c1c89c94b900ffe3de75c9cb314a75a3b559801)) +- Loading of native filter column ([#29647](https://github.com/apache/superset/issues/29647)) ([92537f1](https://github.com/apache/superset/commit/92537f1fd5e8039163950a0cfbd3eb6c8859a4ce)) +- Loading state when cols for drill by are loading ([#23830](https://github.com/apache/superset/issues/23830)) ([109f51b](https://github.com/apache/superset/commit/109f51bbbda8f481959e44262b6320c682338dd2)) +- local warning in the frontend development ([#17727](https://github.com/apache/superset/issues/17727)) ([142b5bc](https://github.com/apache/superset/commit/142b5bc506c81847e503e76e498c06e8321dffb1)) +- Locale sent to frontend ([#27926](https://github.com/apache/superset/issues/27926)) ([996cced](https://github.com/apache/superset/commit/996cced3d48cac5fde58bf93be084d8771328e15)) +- **localization:** localize legacy pivot table ([#22677](https://github.com/apache/superset/issues/22677)) ([749c4fd](https://github.com/apache/superset/commit/749c4fd50375ee72502fec861fa6622fbf59c55e)) +- **localization:** pybabel doesn't extract plural forms from frontend ([#22507](https://github.com/apache/superset/issues/22507)) ([64496e8](https://github.com/apache/superset/commit/64496e8c8881900c2bfd62f8a78aff1311bf05ac)) +- logger message ([#20714](https://github.com/apache/superset/issues/20714)) ([c70d102](https://github.com/apache/superset/commit/c70d102b73704b301d1d2902680cfbf1c0dda605)) +- logging warning on dataframe (don't use python's warnings) ([#18111](https://github.com/apache/superset/issues/18111)) ([5fb8b0a](https://github.com/apache/superset/commit/5fb8b0a13a3b50f279007d1934356dcc85298cb5)) +- **logging:** Add logging of change_dashboard_filter event for native dashboard filters ([#26333](https://github.com/apache/superset/issues/26333)) ([5f5a656](https://github.com/apache/superset/commit/5f5a656835d3cc133e38fa156b8bc8fd3ee0c4f6)) +- **logging:** Filter out undefined columns ([#26314](https://github.com/apache/superset/issues/26314)) ([01fdfbe](https://github.com/apache/superset/commit/01fdfbee0952d88b31910237e6e8a0c652dd65b2)) +- Logic for showing extension in Global Nav ([#19158](https://github.com/apache/superset/issues/19158)) ([181ecf4](https://github.com/apache/superset/commit/181ecf450990c5102c1e9a077dfe7455073fb70d)) +- login button does not render ([#19685](https://github.com/apache/superset/issues/19685)) ([2ba484f](https://github.com/apache/superset/commit/2ba484fe43880ee09d6e61d778ad467ab7b0e459)) +- Logo resizing on page load ([#19307](https://github.com/apache/superset/issues/19307)) ([d10a3d8](https://github.com/apache/superset/commit/d10a3d8bbad9efec53b372c1962cf8e1eab9d7ce)) +- **logs:** increase json field for logs table ([#24911](https://github.com/apache/superset/issues/24911)) ([eb7c145](https://github.com/apache/superset/commit/eb7c14561e96fc92a493b37bfcaa5aad59b98923)) +- lost renameOperator in mixed timeseries chart ([#19802](https://github.com/apache/superset/issues/19802)) ([108a2a4](https://github.com/apache/superset/commit/108a2a4eafc3150f7b7c33ed734e843a5d5c9f62)) +- machine auth for GAQ enabled deployments ([#29591](https://github.com/apache/superset/issues/29591)) ([5a3b1ee](https://github.com/apache/superset/commit/5a3b1ee3fd183c6a20615567fd365f1f27e93127)) +- Make `host.docker.internal` available on linux ([#25547](https://github.com/apache/superset/issues/25547)) ([1786070](https://github.com/apache/superset/commit/178607093fa826947d9130386705a2e3ed3d9a88)) +- make a new entrypoint for deprecated postgres dialect ([#20895](https://github.com/apache/superset/issues/20895)) ([4d29d16](https://github.com/apache/superset/commit/4d29d16b64c43bb40b8f399b90296a12e7f66426)) +- make all filter operators uppercase ([#378](https://github.com/apache/superset/issues/378)) ([1917d84](https://github.com/apache/superset/commit/1917d84c7abb3efd00fcf75cb54e5921b3ddf98c)) +- make catalog migration lenient ([#29549](https://github.com/apache/superset/issues/29549)) ([d535f3f](https://github.com/apache/superset/commit/d535f3fe56bc9d3b8400ef806119121c7cc0af31)) +- Make cte_alias a property of db engine spec ([#22947](https://github.com/apache/superset/issues/22947)) ([9dfaad7](https://github.com/apache/superset/commit/9dfaad772d2ac42c35519a55e7b3df27ca03b072)) +- make database connection modal ace fields uncontrolled ([#22350](https://github.com/apache/superset/issues/22350)) ([608ffcb](https://github.com/apache/superset/commit/608ffcbfb9d91aa44cdca77cc1b08fcb610209b8)) +- make line chart query operate in time series mode ([#71](https://github.com/apache/superset/issues/71)) ([911382f](https://github.com/apache/superset/commit/911382f152dd280b7d30379d4c99bc8a1f8a02a0)) +- make max-requests and max-requests-jitter adjustable ([#20733](https://github.com/apache/superset/issues/20733)) ([8832410](https://github.com/apache/superset/commit/883241070f5dd717d188b69dd681af127656283b)) +- make pivot table handle null string ([#23](https://github.com/apache/superset/issues/23)) ([d8e8dc4](https://github.com/apache/superset/commit/d8e8dc4111c7137584a29a03f1165e64c4e50349)) +- Make Select component fire onChange listener when a selection is pasted in ([#25993](https://github.com/apache/superset/issues/25993)) ([5fccf67](https://github.com/apache/superset/commit/5fccf67cdc4a84edb067a3cde48efacc76dbe33a)) +- make sure that gsheets db connection form loads properly ([#22361](https://github.com/apache/superset/issues/22361)) ([368e7e6](https://github.com/apache/superset/commit/368e7e6b0855b5335cf1f45d935daa794b4eae34)) +- Make sure the DeprecatedSelect label is always a string ([#23758](https://github.com/apache/superset/issues/23758)) ([7a6fb86](https://github.com/apache/superset/commit/7a6fb86cbbbcc8f782827ba3e7bcb174e068296f)) +- Make the scrollbar appear inside the table ([#1310](https://github.com/apache/superset/issues/1310)) ([fdcc079](https://github.com/apache/superset/commit/fdcc079e18c0e58098796ed635d0435e8f2c4870)) +- make translation module type check correctly ([#140](https://github.com/apache/superset/issues/140)) ([a35f88a](https://github.com/apache/superset/commit/a35f88a69e78231411fadb325715edadf72e701d)) +- Making chart update more truthful ([#19877](https://github.com/apache/superset/issues/19877)) ([35db7fb](https://github.com/apache/superset/commit/35db7fb6c52465f91452a6ac1f540f4d64413908)) +- making crossFilter.chartsInScope optional ([#21030](https://github.com/apache/superset/issues/21030)) ([0042ade](https://github.com/apache/superset/commit/0042ade66f08530e31b7ded7143017ded46b3a3b)) +- making location of sorting arrows in Table more consistent. ([#1124](https://github.com/apache/superset/issues/1124)) ([ade57cf](https://github.com/apache/superset/commit/ade57cf9910822ee3ed04435277da6a740c2adc4)) +- Making viz components respect D3 Format from metric ([#280](https://github.com/apache/superset/issues/280)) ([652e430](https://github.com/apache/superset/commit/652e43021f9fb77de7a34de0f047001cbbb46671)) +- **maps:** adds Crimea back to Ukraine 🇺🇦 ([#28226](https://github.com/apache/superset/issues/28226)) ([1e47e65](https://github.com/apache/superset/commit/1e47e65ac504ce58c58377378b333bdccbe1919c)) +- **maps:** france_regions.geojson generated with the notebook, from natural earth data ([#27014](https://github.com/apache/superset/issues/27014)) ([42b7bd5](https://github.com/apache/superset/commit/42b7bd5c03146bd2ee5564c8f61058505c88169c)) +- **maps:** Load indian map borders correctly (Restores [#24927](https://github.com/apache/superset/issues/24927) fixes) ([#29170](https://github.com/apache/superset/issues/29170)) ([8699571](https://github.com/apache/superset/commit/8699571654965a7975a44e6ddf8e7a9c9e69bacc)) +- **maps:** Move Overseas department and regions closer to France mainland ([#26995](https://github.com/apache/superset/issues/26995)) ([2602527](https://github.com/apache/superset/commit/26025274a1ad7d3cb5842377a490555f984be695)) +- master build 4th attempt ([#27515](https://github.com/apache/superset/issues/27515)) ([16fcdb1](https://github.com/apache/superset/commit/16fcdb1ff32c5835ec978d0c6c43143ab4402681)) +- master docker build is broken ([#27507](https://github.com/apache/superset/issues/27507)) ([2948abc](https://github.com/apache/superset/commit/2948abc55e8044bc3e002fe47b4277e3fb58edf1)) +- memoize primitives ([#19930](https://github.com/apache/superset/issues/19930)) ([1ebdaac](https://github.com/apache/superset/commit/1ebdaac487ec1684050174957a1d5699912bf001)) +- memoized decorator memory leak ([#23139](https://github.com/apache/superset/issues/23139)) ([79274eb](https://github.com/apache/superset/commit/79274eb5bca7c123842b08e075572d14f34cb5a3)) +- **memorize filter in state:** memorize filter in state ([a71b9f2](https://github.com/apache/superset/commit/a71b9f23185669b3ee7a31d33a6a77aa0764a00f)) +- Menu items are not disappearing when deleting a dashboard ([#23039](https://github.com/apache/superset/issues/23039)) ([17fbb2d](https://github.com/apache/superset/commit/17fbb2dbb2357417d81de01308264031606a661f)) +- **menu:** Styling active menu in SPA navigation ([#25533](https://github.com/apache/superset/issues/25533)) ([86304ab](https://github.com/apache/superset/commit/86304ab17199ef45eef1f471defd025e0b225cfc)) +- **metadb:** handle durations ([#25727](https://github.com/apache/superset/issues/25727)) ([ed87470](https://github.com/apache/superset/commit/ed87470bcc8c85d403bc42c337352ec1e682ced0)) +- **metastore-cache:** import dao in methods ([#29451](https://github.com/apache/superset/issues/29451)) ([7f3c8ef](https://github.com/apache/superset/commit/7f3c8efab001a01e0a7c146f14f04be855bf82de)) +- **metastore-cache:** prune before add ([#29301](https://github.com/apache/superset/issues/29301)) ([172ddb4](https://github.com/apache/superset/commit/172ddb47d54749db781ea6443bd29a2d650efb99)) +- methods incorrect type and update deprecated targets ([#23935](https://github.com/apache/superset/issues/23935)) ([694f933](https://github.com/apache/superset/commit/694f93326d14436a30ce57ccc8fb13aa46fd6201)) +- Metric is truncated in tooltip ([#24555](https://github.com/apache/superset/issues/24555)) ([5bdb774](https://github.com/apache/superset/commit/5bdb7745040e826dc36c6742f05952d69530ee0d)) +- Migration for single metric in Big Number with Time Comparison ([#27351](https://github.com/apache/superset/issues/27351)) ([ad6327d](https://github.com/apache/superset/commit/ad6327db95ba8628e9890e2b2813ae088178d9c1)) +- Migration order due to cherry which went astray ([#26160](https://github.com/apache/superset/issues/26160)) ([8644b1a](https://github.com/apache/superset/commit/8644b1a3192ffef3d20357f76cfa1feac20e4147)) +- migration out-of-scope bind ([#17728](https://github.com/apache/superset/issues/17728)) ([0d2299c](https://github.com/apache/superset/commit/0d2299cb60b2b646a4280f648f1ca3a2ee44a9a2)) +- migration revision order ([#20484](https://github.com/apache/superset/issues/20484)) ([b33c23e](https://github.com/apache/superset/commit/b33c23ef2529c8f6c1537bbd70af47a184ea3f76)) +- migration revisions from [#19532](https://github.com/apache/superset/issues/19532) ([#20641](https://github.com/apache/superset/issues/20641)) ([4bfa622](https://github.com/apache/superset/commit/4bfa622d02819dc9d6f6dc252a7ddd2137d12397)) +- Migration to fix out of sync schema_perm in charts and datasets ([#24884](https://github.com/apache/superset/issues/24884)) ([07992c1](https://github.com/apache/superset/commit/07992c11e73acbf4debf55555b8cdc8a96e50d0e)) +- **migration:** add log for values unseen in `Slice.datasource_type` ([#23925](https://github.com/apache/superset/issues/23925)) ([3dc4de4](https://github.com/apache/superset/commit/3dc4de4216d7af2d7260207d833346a2a68914f3)) +- **migration:** Address issue in [#23228](https://github.com/apache/superset/issues/23228) ([#23276](https://github.com/apache/superset/issues/23276)) ([f7e7652](https://github.com/apache/superset/commit/f7e765227009b9df399a07b215f723d2f9b1710f)) +- **migration:** Catch DatabaseError to avoid migration crash with MySQL 8.0 ([#21679](https://github.com/apache/superset/issues/21679)) ([5da20f4](https://github.com/apache/superset/commit/5da20f449d70ffa669137f1513b76acd434a7137)) +- **migration:** Ensure cascadeParentIds key exists ([#24831](https://github.com/apache/superset/issues/24831)) ([caffe3c](https://github.com/apache/superset/commit/caffe3cb1f971519d29268ad136bb07abe6b59f9)) +- **migration:** Ensure key_value LargeBinary is encoded as a MEDIUMBLOB as opposed to BLOB for MySQL ([#20385](https://github.com/apache/superset/issues/20385)) ([f5cb23e](https://github.com/apache/superset/commit/f5cb23e0a39a5d5160f5481ba07838ca48beebf7)) +- **migration:** Ensure the paginated update is deterministic ([#21778](https://github.com/apache/superset/issues/21778)) ([88a89c9](https://github.com/apache/superset/commit/88a89c9fd683b50d8a81754199fba6dbb4c7bef3)) +- **migration:** handle permalink edge cases correctly ([#23980](https://github.com/apache/superset/issues/23980)) ([7a41170](https://github.com/apache/superset/commit/7a4117097a924bab6d3ed335d0ed2ba9f95b1bed)) +- **migration:** Only attempt to drop types if they exist ([#23650](https://github.com/apache/superset/issues/23650)) ([61ddfe6](https://github.com/apache/superset/commit/61ddfe69725586acab1f04b8334fc2d6181b4a4f)) +- **migrations:** Fix the time comparison migration ([#30029](https://github.com/apache/superset/issues/30029)) ([d80f23e](https://github.com/apache/superset/commit/d80f23ed948e9f9111af7a10c4cf6708a30af1d4)) +- **migrations:** Fixing cross filter migration ([#24279](https://github.com/apache/superset/issues/24279)) ([c5ea40f](https://github.com/apache/superset/commit/c5ea40fb4434caad9d06346fe7908401f3d6df4c)) +- **migrations:** Fixing cross filter migration ([#24279](https://github.com/apache/superset/issues/24279)) ([da05f22](https://github.com/apache/superset/commit/da05f2287a890f9bdc52ad16dd1368e939ebf547)) +- **migrations:** Flask-Migrate output is not logged during alembic migrations [#17991](https://github.com/apache/superset/issues/17991) ([#22991](https://github.com/apache/superset/issues/22991)) ([a2c3ef8](https://github.com/apache/superset/commit/a2c3ef81303b90f36e0101834ddda77186f16f8c)) +- **migrations:** reorder skipped 1.4 migrations ([#19543](https://github.com/apache/superset/issues/19543)) ([e1ef2ba](https://github.com/apache/superset/commit/e1ef2baad7bd2081e94af93b5487afe96a7b8292)) +- **migrations:** sl_columns is_temporal mapping ([#19786](https://github.com/apache/superset/issues/19786)) ([9c20299](https://github.com/apache/superset/commit/9c20299039e5c2ad0136b6f1f0a9954a5a19116e)) +- minor wordcloud update ([1c2b003](https://github.com/apache/superset/commit/1c2b003c3c131b331b9487de50393ff466a9bc84)) +- miss-spelling on CONTRIBUTING.md line 1351 ([#17760](https://github.com/apache/superset/issues/17760)) ([71e4131](https://github.com/apache/superset/commit/71e41315a47ec6af4b7509f22e50cb94e515651b)) +- missing **init** on module sqllab commands ([#23107](https://github.com/apache/superset/issues/23107)) ([4b03d25](https://github.com/apache/superset/commit/4b03d2553c465969049ff449673ea8a1e3eacb51)) +- Missing applied filters indicator ([#22137](https://github.com/apache/superset/issues/22137)) ([e8a0a5e](https://github.com/apache/superset/commit/e8a0a5ee5c470b943b29c3a6f99d6cca41191eef)) +- missing bracket, little linty things ([#517](https://github.com/apache/superset/issues/517)) ([2078602](https://github.com/apache/superset/commit/20786020cbbf029598f82a69531859cb973a7f22)) +- missing groupby/dimension select options ([#21](https://github.com/apache/superset/issues/21)) ([667d56c](https://github.com/apache/superset/commit/667d56c0d1ebb1c1474ee6a9c09b3a23eb50a3a2)) +- missing init on importexport pkg ([#19435](https://github.com/apache/superset/issues/19435)) ([2451937](https://github.com/apache/superset/commit/2451937097c0adfde34d735d9d85997d9340a20d)) +- missing nan value in timeseries chart ([#1231](https://github.com/apache/superset/issues/1231)) ([db6b76a](https://github.com/apache/superset/commit/db6b76aa1735576a50b4afa6a2d67e8e6dd1e686)) +- missing shared color in mixed timeseries ([#27403](https://github.com/apache/superset/issues/27403)) ([9ced255](https://github.com/apache/superset/commit/9ced2552dbeeaf60217b385d4c40cbaf4372c787)) +- Missing spacing in adhoc filters popover ([#22346](https://github.com/apache/superset/issues/22346)) ([3a4131f](https://github.com/apache/superset/commit/3a4131ffc7630e4862f5f3451cbeec5ffc29a01f)) +- Missing SQL Lab permission ([#27361](https://github.com/apache/superset/issues/27361)) ([8a46694](https://github.com/apache/superset/commit/8a46694ce9a9ce272feac792fef8420d092a7d10)) +- Missing sql_editor_id index ([#27392](https://github.com/apache/superset/issues/27392)) ([2a7bfa4](https://github.com/apache/superset/commit/2a7bfa4bb3735e5f72ddd104c1dbb989af2dcaf1)) +- Mistaken use of BootstrapUser type ([#21892](https://github.com/apache/superset/issues/21892)) ([e418694](https://github.com/apache/superset/commit/e4186941508476780323f67fa6a20332dec057eb)) +- **Mixed Chart Filter Control:** Allow delete condition for `adhoc_filters_b` ([#28771](https://github.com/apache/superset/issues/28771)) ([35e1820](https://github.com/apache/superset/commit/35e1820f8a6a27fd66e581e0702458eb9db7386b)) +- **Mixed Timeseries Chart:** Custom Metric Label ([#17649](https://github.com/apache/superset/issues/17649)) ([89d0d38](https://github.com/apache/superset/commit/89d0d38ed0eb211d44de8067bd091392a0f84f85)) +- **mixed-timeseries-plugin:** Second query stacks stacked on top of first query series ([#29119](https://github.com/apache/superset/issues/29119)) ([68fd189](https://github.com/apache/superset/commit/68fd1895865a7c7fefe368db05f6fb22c8f1c048)) +- Monospacing errors in dashboards & charts ([#18796](https://github.com/apache/superset/issues/18796)) ([4923256](https://github.com/apache/superset/commit/4923256b01305bb327be5bd52eab26234baa174f)) +- Most common flaky Cypress tests ([#21941](https://github.com/apache/superset/issues/21941)) ([7e3e133](https://github.com/apache/superset/commit/7e3e13321b2b86d3a7ef1af30b5863ea9edecf05)) +- most Recently Selected Table Should Appear at the Top of the List on the Left Panel ([#19258](https://github.com/apache/superset/issues/19258)) ([4669b6c](https://github.com/apache/superset/commit/4669b6ce11dd74e5d1020a1f124e8696b801d730)) +- move columns to datasource object for bootstrap data ([#20203](https://github.com/apache/superset/issues/20203)) ([9432c62](https://github.com/apache/superset/commit/9432c62ec168f449e4ba71112db3c6fc14365710)) +- move driver import to method ([#26066](https://github.com/apache/superset/issues/26066)) ([6359086](https://github.com/apache/superset/commit/63590867792a85a6e86eefaae7f6de89eb94c0b3)) +- move dynamic schema out of base Postgres class ([#23868](https://github.com/apache/superset/issues/23868)) ([ba00dfa](https://github.com/apache/superset/commit/ba00dfa5845b7f83586c9e24abaac0f3f750e1c4)) +- move eslint disable comment in reactify test ([#184](https://github.com/apache/superset/issues/184)) ([3d6ef61](https://github.com/apache/superset/commit/3d6ef61658df6ba970f9b14c8fcf98218cd0f739)) +- move padding ([f889a4f](https://github.com/apache/superset/commit/f889a4fd3e0135c6d3b52c532c9ebc346bbc08ff)) +- move react to table peerdependency ([#179](https://github.com/apache/superset/issues/179)) ([652d663](https://github.com/apache/superset/commit/652d663d7eb93379e99a56a856ed26c588d49f7e)) +- move series in front of xy gridlines ([#119](https://github.com/apache/superset/issues/119)) ([58fce4b](https://github.com/apache/superset/commit/58fce4b6461060e44e01fcb233ed9515056d9612)) +- move to slack-sdk files_upload_v2 ([#28423](https://github.com/apache/superset/issues/28423)) ([97341a1](https://github.com/apache/superset/commit/97341a14b9ef0cb609759c1418860b656b640318)) +- moved alerts and reports default values to config ([#22880](https://github.com/apache/superset/issues/22880)) ([09757dc](https://github.com/apache/superset/commit/09757dc51830ec9bf6904a555574d00420d425d9)) +- **mssql:** apply top after distinct ([#23751](https://github.com/apache/superset/issues/23751)) ([764c3c9](https://github.com/apache/superset/commit/764c3c95cf3be732b50a17282d510b03beddca0b)) +- **mssql:** avoid trying to return a resultset for DML queries with not resultset ([#24999](https://github.com/apache/superset/issues/24999)) ([66eabc2](https://github.com/apache/superset/commit/66eabc253faf2c27db5aaf5283ab2e00fedaa817)) +- **mssql:** support cte in virtual tables ([#18567](https://github.com/apache/superset/issues/18567)) ([b8aef10](https://github.com/apache/superset/commit/b8aef10098d9b58dff111455c9d45424a2c5b7fc)), closes [#8074](https://github.com/apache/superset/issues/8074) [#8074](https://github.com/apache/superset/issues/8074) +- **mssql:** support top syntax for limiting queries ([#18746](https://github.com/apache/superset/issues/18746)) ([7e51b20](https://github.com/apache/superset/commit/7e51b200b42f598c3344548f5f64521814a1d3cd)) +- **mssql:** week time grain should respect datefirst setting ([#10811](https://github.com/apache/superset/issues/10811)) ([211b32a](https://github.com/apache/superset/commit/211b32a4cdb9f970333de7c745612f040d346224)) +- mypy fails related to simplejson.dumps ([#29861](https://github.com/apache/superset/issues/29861)) ([c27db07](https://github.com/apache/superset/commit/c27db070db1ebf385428e85fb86cdd3539b27200)) +- mypy issue on py3.9 + prevent similar issues ([#29864](https://github.com/apache/superset/issues/29864)) ([c7dc4dc](https://github.com/apache/superset/commit/c7dc4dc7fc3c329a440333bdbc0179afafcde2df)) +- MySQL et al. super calls ([#23971](https://github.com/apache/superset/issues/23971)) ([2af76fc](https://github.com/apache/superset/commit/2af76fc41f06516f7df0e3dc05e8149b1f1febd4)) +- **mysql:** handle string typed decimal results ([#24241](https://github.com/apache/superset/issues/24241)) ([7eab59a](https://github.com/apache/superset/commit/7eab59af513ccccb3b1fed7aca5798c98c35fdb8)) +- naming denomalized to denormalized in helpers.py ([#25973](https://github.com/apache/superset/issues/25973)) ([5def416](https://github.com/apache/superset/commit/5def416f632ae7d7f90ae615a8600e8110797aec)) +- Native filter dashboard RBAC aware dataset permission ([#25029](https://github.com/apache/superset/issues/25029)) ([60889d2](https://github.com/apache/superset/commit/60889d27edeeb306cff763743254ca0655faf4b5)) +- native filter dropdown not attached to parent node ([#19399](https://github.com/apache/superset/issues/19399)) ([c5b0dc3](https://github.com/apache/superset/commit/c5b0dc3ea62aa98aa732e0c618e84e7cf68c4e54)) +- Native filter dynamic numeric search ([#24418](https://github.com/apache/superset/issues/24418)) ([652bf64](https://github.com/apache/superset/commit/652bf6454e6e10f5986f1aee36d6d3dcad601453)) +- Native filter dynamic numeric search ([#24506](https://github.com/apache/superset/issues/24506)) ([b9824d6](https://github.com/apache/superset/commit/b9824d687ed5cf3b4982b3d7284d17531705051d)) +- native filter truncation rerendering loop on hover ([#20021](https://github.com/apache/superset/issues/20021)) ([cede148](https://github.com/apache/superset/commit/cede148d4609a9838b6efad9ab9ba26c91af0636)) +- **native filter:** clean deleted parent filter ids ([#24749](https://github.com/apache/superset/issues/24749)) ([4086514](https://github.com/apache/superset/commit/4086514fa576b0ad39afcf9e983c67eb8bcb2ce5)) +- **native filters:** groupby filter issue ([#21084](https://github.com/apache/superset/issues/21084)) ([d79b0bf](https://github.com/apache/superset/commit/d79b0bfc744885f6e6f0b5e9a4128c63c1dea58d)) +- **native filters:** rendering performance improvement by reduce overrendering ([#25901](https://github.com/apache/superset/issues/25901)) ([e1d73d5](https://github.com/apache/superset/commit/e1d73d5420867b0310d4c2608686d5ccca94920f)) +- **native filter:** undefined layout type on filterInScope ([#30164](https://github.com/apache/superset/issues/30164)) ([e02b18c](https://github.com/apache/superset/commit/e02b18c63ce6aa9ab52971a2e6592104a07a1469)) +- Native time range filter in legacy charts ([#23865](https://github.com/apache/superset/issues/23865)) ([78833bc](https://github.com/apache/superset/commit/78833bcc3068968ac62959dd541afd00c7e11c24)) +- **native-filter:** fix required filters of a dashboard won't load properly ([#18695](https://github.com/apache/superset/issues/18695)) ([0b1bc5b](https://github.com/apache/superset/commit/0b1bc5b5de4a71e332d9ea6deaca6c1967042406)) +- **native-filters:** Add empty text node before OutPortal ([#22289](https://github.com/apache/superset/issues/22289)) ([ffff3e4](https://github.com/apache/superset/commit/ffff3e4bf4e7e92a1b8cec2be5aedfbb8e173a45)) +- **native-filters:** Address spelling mistakes ([#23832](https://github.com/apache/superset/issues/23832)) ([053dca1](https://github.com/apache/superset/commit/053dca10bd459d23a2bec3383082c3c9572db65e)) +- **native-filters:** Address spelling mistakes ([#23881](https://github.com/apache/superset/issues/23881)) ([a8e02cd](https://github.com/apache/superset/commit/a8e02cd85181f415b48a9bc79c4c2e4a8c8b7737)) +- **native-filters:** apply default value correctly when it's set ([#17982](https://github.com/apache/superset/issues/17982)) ([35f4c33](https://github.com/apache/superset/commit/35f4c3324565fd0c8af92ca99c53bdd036a83c71)) +- **native-filters:** Caching scope ([#23314](https://github.com/apache/superset/issues/23314)) ([d2c1fb9](https://github.com/apache/superset/commit/d2c1fb95ec4df911abd1035c45f396df1665ba9b)) +- **native-filters:** Default value not shown in native filters ([#18963](https://github.com/apache/superset/issues/18963)) ([2072225](https://github.com/apache/superset/commit/2072225a8637299c23c337966c9d5aaaeaaa732b)) +- **native-filters:** Don't include description icon in truncation calc ([#22941](https://github.com/apache/superset/issues/22941)) ([32d4977](https://github.com/apache/superset/commit/32d497785a0fa9bb37a88b694e2bc66d337cf163)) +- **native-filters:** Ensure that time range filter loses focus after closing modal ([#22937](https://github.com/apache/superset/issues/22937)) ([eaf53db](https://github.com/apache/superset/commit/eaf53dbb27e486455e9b6d8433dac7efae5ad82b)) +- **native-filters:** Fix encoding of non-temporal default values ([#23779](https://github.com/apache/superset/issues/23779)) ([4b3e507](https://github.com/apache/superset/commit/4b3e507e8b22b2d25e9a79c1feb03fceaefbd464)) +- **native-filters:** Fix update ownState ([#17181](https://github.com/apache/superset/issues/17181)) ([cf284ba](https://github.com/apache/superset/commit/cf284ba3c72550f64ddb19aeed44de2c5cf0b677)) +- **native-filters:** Infinite load when filter with default first value is out of scope in horizontal bar ([#24542](https://github.com/apache/superset/issues/24542)) ([262b769](https://github.com/apache/superset/commit/262b769d19a072514102e27b8f7b46bcb6395b93)) +- **native-filters:** Misc spacing fixes for horizontal and horizontal overflow filter bar items ([#22288](https://github.com/apache/superset/issues/22288)) ([04e0bb9](https://github.com/apache/superset/commit/04e0bb9f36b28a375e64fb84db2ed897691e3477)) +- **native-filters:** panels are collapsed when switch native filters ([#21976](https://github.com/apache/superset/issues/21976)) ([9b6322b](https://github.com/apache/superset/commit/9b6322b640a12d5d680bb959414dc12d2277a094)) +- **native-filters:** Range filter max/min default display value ([#21680](https://github.com/apache/superset/issues/21680)) ([f784455](https://github.com/apache/superset/commit/f784455264b9376a20f05760bf6d90d1dc1e7010)) +- **native-filters:** values is not sorted when setting sort option ([#18145](https://github.com/apache/superset/issues/18145)) ([7c937ca](https://github.com/apache/superset/commit/7c937ca1828e0188da0c7610cced42152185af68)) +- **nativeFilters:** Speed up native filters by removing unnecessary rerenders ([#25282](https://github.com/apache/superset/issues/25282)) ([a0eeb4d](https://github.com/apache/superset/commit/a0eeb4d767df9f573d80b520cf8afe42013616bb)) +- Navbar styles and Welcome page text ([#19586](https://github.com/apache/superset/issues/19586)) ([59dda1f](https://github.com/apache/superset/commit/59dda1fa05488c921cacc8791d761cd9f9b86e9c)) +- Navigating to an invalid page index in lists ([#27273](https://github.com/apache/superset/issues/27273)) ([9900f56](https://github.com/apache/superset/commit/9900f566700e6d0a2c376aa4260a0a3f4db27404)) +- **nav:** infinite redirect and upload dataset nav permissions ([#19708](https://github.com/apache/superset/issues/19708)) ([32a9265](https://github.com/apache/superset/commit/32a9265cc0cb850910e55b6f49a73169fc7ed377)) +- **nav:** make doc and bug buttons customizable ([#22682](https://github.com/apache/superset/issues/22682)) ([7b15e6e](https://github.com/apache/superset/commit/7b15e6e3c789f82ce682b011d0904e818dfbadc3)) +- **nested-tab-available:** make the another tabs into one tabs available ([#18877](https://github.com/apache/superset/issues/18877)) ([6fe2431](https://github.com/apache/superset/commit/6fe24316765af2e5e004c2daa2ef075e899e235a)) +- new alert should have force_screenshot be true ([#18182](https://github.com/apache/superset/issues/18182)) ([a80efa6](https://github.com/apache/superset/commit/a80efa609c3c71bb1c6041148e4868b53041079c)) +- new line at end ([8e8d1f7](https://github.com/apache/superset/commit/8e8d1f799d993a9589177a1acebaf1acbad28173)) +- New Members per Month time range ([#17783](https://github.com/apache/superset/issues/17783)) ([d9acb28](https://github.com/apache/superset/commit/d9acb280c40a8d01c2098170a8ce7b4656298bdc)) +- New tooltip inappropriately combines series on mixed chart ([#30137](https://github.com/apache/superset/issues/30137)) ([9cb9e5b](https://github.com/apache/superset/commit/9cb9e5beee0ffda72fec7cffaf5930f3ca2b40ff)) +- new welcome new users action ([#21662](https://github.com/apache/superset/issues/21662)) ([389fa31](https://github.com/apache/superset/commit/389fa31b89461c78015b3b3d9a7bbfe61a0b879f)) +- No back button in save dataset modal ([#20964](https://github.com/apache/superset/issues/20964)) ([eb5369f](https://github.com/apache/superset/commit/eb5369f2a6f2dc238838119eb70194bf2b42b085)) +- no limit in SELECT \* for TOP dbs ([#27215](https://github.com/apache/superset/issues/27215)) ([c54fbe6](https://github.com/apache/superset/commit/c54fbe6e969fe57cddc69759796e4df1f603430e)) +- **node:** bump node version in nvmrc files ([#27974](https://github.com/apache/superset/issues/27974)) ([601d011](https://github.com/apache/superset/commit/601d011986d0c347c87564506b6fc310e74c55f5)) +- **node:** missed one bump from node 16 to 18. ([#27955](https://github.com/apache/superset/issues/27955)) ([a5e65d5](https://github.com/apache/superset/commit/a5e65d572ad38b398926badb7ecee3047a739e3b)) +- None dataset and schema permissions ([#20108](https://github.com/apache/superset/issues/20108)) ([b9a98aa](https://github.com/apache/superset/commit/b9a98aae79705b4db2dab94f1a5fafcf8b821a8b)) +- Normalize prequery result type ([#17312](https://github.com/apache/superset/issues/17312)) ([36f489e](https://github.com/apache/superset/commit/36f489eea001cb7ffc8c1f8c7a75d1835aa380b2)) +- npm exclude template files ([#34](https://github.com/apache/superset/issues/34)) ([ffcc272](https://github.com/apache/superset/commit/ffcc27270c4ea0289371c5ce9303e4466d53d068)) +- npm registry connection set to ssl ([#1395](https://github.com/apache/superset/issues/1395)) ([b0a4f87](https://github.com/apache/superset/commit/b0a4f873d0647b7482f19536d3b51dda2bbe723f)) +- null dates in table chart ([#17974](https://github.com/apache/superset/issues/17974)) ([1e544ce](https://github.com/apache/superset/commit/1e544ce5316fad4b2c65127426c8aaffaf71fad3)) +- null schema issue in saved queries ([#18849](https://github.com/apache/superset/issues/18849)) ([79633ce](https://github.com/apache/superset/commit/79633ce673dd1cf62b6a5004be1b5bceeddd7597)) +- null value and empty string in filter ([#18171](https://github.com/apache/superset/issues/18171)) ([20b4ae1](https://github.com/apache/superset/commit/20b4ae1ef90d311a8588ba164cd7e812220a1f2f)) +- Null values on Explore filter ([#19341](https://github.com/apache/superset/issues/19341)) ([65c204b](https://github.com/apache/superset/commit/65c204b2882edd2e6c0f09c61992b58a28a07eef)) +- Null values on Treemap right-click ([#21722](https://github.com/apache/superset/issues/21722)) ([0ff1e49](https://github.com/apache/superset/commit/0ff1e49e3c720ed229f6a08daaa70bf14a053dca)) +- number format should editable when AA in time comparison ([#19351](https://github.com/apache/superset/issues/19351)) ([e15573d](https://github.com/apache/superset/commit/e15573d4453f8432e2da1db86f2e9417666fb8b5)) +- nvd3 annotation tooltip ([#540](https://github.com/apache/superset/issues/540)) ([93212e9](https://github.com/apache/superset/commit/93212e97986e81e37e6f3df6957ac7f59a0db284)) +- nvd3 charts break on stateChange dispatch ([#159](https://github.com/apache/superset/issues/159)) ([dd2af3f](https://github.com/apache/superset/commit/dd2af3faa855c0f89b5921f708c876b018ce3a3c)) +- nvd3 line chart y axis bounds ([#17](https://github.com/apache/superset/issues/17)) ([54f15d7](https://github.com/apache/superset/commit/54f15d72cbc81cfbcdd742446e2e8338da194a6a)) +- nvd3 tooltip bolding/non-linebreak on ONLY header row ([#291](https://github.com/apache/superset/issues/291)) ([7a9d72f](https://github.com/apache/superset/commit/7a9d72f3fe3df181387534f562e76ac05eb55a15)) +- OAuth2 in async DBs ([#29461](https://github.com/apache/superset/issues/29461)) ([d5c0506](https://github.com/apache/superset/commit/d5c0506faa3df97601e2003eb3f7bd24a0d41d82)) +- **ocient:** convert pyocient GIS data types to geoJSON ([#23814](https://github.com/apache/superset/issues/23814)) ([f0a26fd](https://github.com/apache/superset/commit/f0a26fd86a8bd2ece48b44d1c1550e86a4fba6b8)) +- Only redirect to relative paths when authentication expires ([#18714](https://github.com/apache/superset/issues/18714)) ([8027f5f](https://github.com/apache/superset/commit/8027f5f0a63425c280121d671ae843e4c420793b)) +- only remove tooltips relating to a single vis ([#167](https://github.com/apache/superset/issues/167)) ([f4d01bd](https://github.com/apache/superset/commit/f4d01bd914798a774b3e16742d4b0b353ee2dad7)) +- only show dataset name in list ([#29944](https://github.com/apache/superset/issues/29944)) ([88d07ce](https://github.com/apache/superset/commit/88d07ce603ac74b9a096118f59cce1564dad578c)) +- OpenAPI docs small fixes ([#19936](https://github.com/apache/superset/issues/19936)) ([5dd3ea1](https://github.com/apache/superset/commit/5dd3ea154ba5393502671beca72cd5d100cf26b1)) +- Optimize fetching samples logic ([#26060](https://github.com/apache/superset/issues/26060)) ([bd8951e](https://github.com/apache/superset/commit/bd8951e9586fb3bb36c13f394bc257bda1a851e3)) +- **oracle:** denormalize column names where applicable ([#24471](https://github.com/apache/superset/issues/24471)) ([ea89949](https://github.com/apache/superset/commit/ea89949118a95b75eb47613280d31624c3cee618)) +- Order of Select items when unselecting ([#17169](https://github.com/apache/superset/issues/17169)) ([55be249](https://github.com/apache/superset/commit/55be249870251b4fa6186d2fa25177e77719335c)) +- **other:** column name in created content on profile page ([#17029](https://github.com/apache/superset/issues/17029)) ([f2d41dc](https://github.com/apache/superset/commit/f2d41dc416da9daf7b4e51487a9c07bf06ba21d7)) +- overwrite update override columns on PUT /dataset ([#20862](https://github.com/apache/superset/issues/20862)) ([bc435e0](https://github.com/apache/superset/commit/bc435e08d01b87efcf8774f29a7078cee8988e39)) +- Owners selection in dataset edit UX ([#17063](https://github.com/apache/superset/issues/17063)) ([959fd76](https://github.com/apache/superset/commit/959fd763a8b22367e7de5d3438e457f3448c6ceb)) +- package.json local file dependencies ([#17957](https://github.com/apache/superset/issues/17957)) ([79b6dc2](https://github.com/apache/superset/commit/79b6dc251e76b3e733f7b82d1ef171e9fb093c00)) +- **packages:** Fixing users packages ([#18973](https://github.com/apache/superset/issues/18973)) ([5fc7adb](https://github.com/apache/superset/commit/5fc7adb55b364c2f0f72a7b37f73590038936bf4)) +- Pagination of VirtualTable ([#23130](https://github.com/apache/superset/issues/23130)) ([6a484b1](https://github.com/apache/superset/commit/6a484b1553b2f54d236f2dd8626448c1e009dc92)) +- pandas bug when data is blank on post-processing ([#20629](https://github.com/apache/superset/issues/20629)) ([c2be54c](https://github.com/apache/superset/commit/c2be54c335d14521afc1221749e8554ff23c215b)) +- Partially reverts [#25007](https://github.com/apache/superset/issues/25007) ([#25124](https://github.com/apache/superset/issues/25124)) ([1144ac1](https://github.com/apache/superset/commit/1144ac15c9106b27d48b9363d80b0793ccb0507e)) +- Partition calls from Jinja context ([#30019](https://github.com/apache/superset/issues/30019)) ([07a90ad](https://github.com/apache/superset/commit/07a90ad4fedec547cf3c4721397a71ec6f480a98)) +- pass all props to transformProps in LineMulti chart ([#247](https://github.com/apache/superset/issues/247)) ([ade25f4](https://github.com/apache/superset/commit/ade25f4c2cef11721d87806f13a5f724324d2571)) +- pass catalog when estimating query cost ([#28410](https://github.com/apache/superset/issues/28410)) ([498c608](https://github.com/apache/superset/commit/498c6086670456b5a704310cd516b6624b4d6c84)) +- pass if table is already removed on upgrade ([#30017](https://github.com/apache/superset/issues/30017)) ([c929f5e](https://github.com/apache/superset/commit/c929f5ed7aca41ece7453dda22abe99ed6b58fb5)) +- pass in slack error messages properly ([#22727](https://github.com/apache/superset/issues/22727)) ([c58dbf8](https://github.com/apache/superset/commit/c58dbf8b9c7c93f5c15b99557a2ec0c6294201e7)) +- pass schema on dataset creation ([#24815](https://github.com/apache/superset/issues/24815)) ([ba508a7](https://github.com/apache/superset/commit/ba508a786c2a33486155ef03d3fb9fb44cb69ec9)) +- pass slack recipients correctly ([#29721](https://github.com/apache/superset/issues/29721)) ([57e8cd2](https://github.com/apache/superset/commit/57e8cd2ba24796307781919bafa1449dec188e56)) +- Pass slice_id in Explore get ([#21696](https://github.com/apache/superset/issues/21696)) ([f1fbaf8](https://github.com/apache/superset/commit/f1fbaf82449456c00536171612a546afb7bc8f0f)) +- pass valid SQL to SM ([#27464](https://github.com/apache/superset/issues/27464)) ([376bfd0](https://github.com/apache/superset/commit/376bfd05bdba2bbc4bde2d209324105d0d408ee4)) +- passing url params in sqllab ([#15246](https://github.com/apache/superset/issues/15246)) ([57c4d0f](https://github.com/apache/superset/commit/57c4d0f9a42d875d701e94044a5e0eee550d0ab7)) +- peer dependencies ([5152708](https://github.com/apache/superset/commit/5152708e8389f63c1e54d80cb472d202841c2127)) +- peer dependency version ([39be9ad](https://github.com/apache/superset/commit/39be9ad6f0f22441e22a113a3cfa964a3ecfd284)) +- peerDependencies version ([#210](https://github.com/apache/superset/issues/210)) ([13ceb8d](https://github.com/apache/superset/commit/13ceb8dc70680e03486d33de54796da28b86569e)) +- permalink save/overwrites in explore ([#25112](https://github.com/apache/superset/issues/25112)) ([e58a3ab](https://github.com/apache/superset/commit/e58a3aba545fd03f2af33b0075c4cacf09f776a3)) +- **permalink:** adding anchor to dashboard permalink generation ([#28744](https://github.com/apache/superset/issues/28744)) ([914ebd9](https://github.com/apache/superset/commit/914ebd9ba39bfcbf8d4a2b91d18eda5d3c7d2c86)) +- **permalink:** Incorrect component schema reference ([#24482](https://github.com/apache/superset/issues/24482)) ([c81975e](https://github.com/apache/superset/commit/c81975eed33158cccbc2a180c8711b3e9e320896)) +- **permalink:** migrate to marshmallow codec ([#24166](https://github.com/apache/superset/issues/24166)) ([71d0543](https://github.com/apache/superset/commit/71d0543f28711ed70fcfb8086489661596aa2075)) +- **permalink:** remove memoize on get salt func ([#19749](https://github.com/apache/superset/issues/19749)) ([cf51459](https://github.com/apache/superset/commit/cf5145918ba6da3b8b803bed86ad7ca22d50494a)) +- permission checks on import ([#23200](https://github.com/apache/superset/issues/23200)) ([ec6318b](https://github.com/apache/superset/commit/ec6318b379addce6582dec450172b31060e090ac)) +- permission sqlalchemy events ([#21454](https://github.com/apache/superset/issues/21454)) ([64d216a](https://github.com/apache/superset/commit/64d216adb3239959eea8bb4942114913bea3e194)) +- Persist query params appended to permalink ([#27601](https://github.com/apache/superset/issues/27601)) ([5083ca0](https://github.com/apache/superset/commit/5083ca0e819d0cb024c597735329566575beccdb)) +- pie chart orientation description error ([#21514](https://github.com/apache/superset/issues/21514)) ([c66205f](https://github.com/apache/superset/commit/c66205feac118a444e30cd6b6cb48d2c2e3d6411)) +- **pinot:** typo in the name for epoch_ms_to_dttm ([#26906](https://github.com/apache/superset/issues/26906)) ([484901f](https://github.com/apache/superset/commit/484901f4832b64845931f728db3e367f7f7c562c)) +- Pivot Table Conditional Formatting Doesn't Show All Options ([#19071](https://github.com/apache/superset/issues/19071)) ([0e0bece](https://github.com/apache/superset/commit/0e0beceac173f765d8f9a0887732029b78603f6d)) +- **Pivot Table v2:** resolved full width issue ([#23393](https://github.com/apache/superset/issues/23393)) ([832e8fb](https://github.com/apache/superset/commit/832e8fb0ac7599e87135d002b361475403d2791a)) +- pivot v2 charts created before `GENERIC_CHART_AXES` is enabled ([#23731](https://github.com/apache/superset/issues/23731)) ([314987f](https://github.com/apache/superset/commit/314987f32dee789d7aa6af14943727af979ee30b)) +- pivot-table-fixed ([#1360](https://github.com/apache/superset/issues/1360)) ([4352600](https://github.com/apache/superset/commit/43526009f333c02d812073e89ee75384ca78920e)) +- **pivot-table-v2:** Added forgotten translation pivot table v2 ([#22840](https://github.com/apache/superset/issues/22840)) ([60fe581](https://github.com/apache/superset/commit/60fe58196a6e8dd1ea7a2e6aaf8401d0a718bc41)) +- **PivotTable:** Pass string only to safeHtmlSpan ([#29895](https://github.com/apache/superset/issues/29895)) ([fb6efb9](https://github.com/apache/superset/commit/fb6efb9e9a049ecd7985a50a902810484b0fc37a)) +- pkg-config dependency in Dockerfile ([#27855](https://github.com/apache/superset/issues/27855)) ([9fea315](https://github.com/apache/superset/commit/9fea3154faf856f799b5138c51561a3accb8bfd0)) +- Plain error message when visiting a dashboard via permalink without permissions ([#27132](https://github.com/apache/superset/issues/27132)) ([acb2d1d](https://github.com/apache/superset/commit/acb2d1d6b4f26a9dfe2957970889af3950ec4084)) +- **plugin-chart-echarts:** 'SORT BY METRIC' add checkbox to Gauge ([#1113](https://github.com/apache/superset/issues/1113)) ([62ec367](https://github.com/apache/superset/commit/62ec36745725b08db525203204abda9cb7d6a62c)) +- **plugin-chart-echarts:** [feature parity] annotation line chart color not working ([#19758](https://github.com/apache/superset/issues/19758)) ([1156297](https://github.com/apache/superset/commit/11562971fb95a601d11b2902f1704b72409f302d)) +- **plugin-chart-echarts:** [feature-parity] apply button of annotation layer doesn't work as expected ([#19761](https://github.com/apache/superset/issues/19761)) ([9f02ff6](https://github.com/apache/superset/commit/9f02ff656d63e537c06822657dcfc2ff46f70e67)) +- **plugin-chart-echarts:** [feature-parity] display custom metrics ([#1337](https://github.com/apache/superset/issues/1337)) ([b7e49fc](https://github.com/apache/superset/commit/b7e49fc4db938a51920cc794482b3a31fb41c287)) +- **plugin-chart-echarts:** [guage chart] filter indicator not shown ([#1326](https://github.com/apache/superset/issues/1326)) ([6b1b142](https://github.com/apache/superset/commit/6b1b1423b934bb2d8ece0faf8746432dc756c8fa)) +- **plugin-chart-echarts:** [scatter-plot] remove contribution mode ([#1325](https://github.com/apache/superset/issues/1325)) ([18c0570](https://github.com/apache/superset/commit/18c05701ddc366bc51424674e09f478230cef01e)) +- **plugin-chart-echarts:** [time-series][mixed timeseries] marker control does not work ([#1187](https://github.com/apache/superset/issues/1187)) ([360d4a5](https://github.com/apache/superset/commit/360d4a55f05869b5b18f1df0d035ac24c79708c1)) +- **plugin-chart-echarts:** [treemap v2] the section color and disabling the zoom on the explore ([6d10d83](https://github.com/apache/superset/commit/6d10d8305ecf0fb923bcbf561939399b1df4b197)) +- **plugin-chart-echarts:** add orderby to funnel chart ([#1099](https://github.com/apache/superset/issues/1099)) ([e994fc0](https://github.com/apache/superset/commit/e994fc08027cadcfdeee96e4e003bc82035819db)) +- **plugin-chart-echarts:** add series deduplication ([#1046](https://github.com/apache/superset/issues/1046)) ([6377933](https://github.com/apache/superset/commit/637793342cf7698fb930c282c403c9214b1351ea)) +- **plugin-chart-echarts:** Apply temporary filters to Query B in explore ([#18998](https://github.com/apache/superset/issues/18998)) ([9f834e8](https://github.com/apache/superset/commit/9f834e8317dca7c71470c89e2c86bb35ca7ca39f)) +- **plugin-chart-echarts:** bar chart overflow ([#20805](https://github.com/apache/superset/issues/20805)) ([9bf7ed5](https://github.com/apache/superset/commit/9bf7ed58cdc1d5523d0cb661f8fdbf7df9b10fe7)) +- **plugin-chart-echarts:** boxplot groupby incorrect ([#1448](https://github.com/apache/superset/issues/1448)) ([25da47c](https://github.com/apache/superset/commit/25da47c111b13fe31a77afec0ee3d50b73ede7cf)) +- **plugin-chart-echarts:** boxplot throw error in the dashboard ([#21661](https://github.com/apache/superset/issues/21661)) ([61bd696](https://github.com/apache/superset/commit/61bd6962265d879e168f208854fc17b145b9e04d)) +- **plugin-chart-echarts:** calculate Gauge Chart intervals correctly when min value is set ([#27285](https://github.com/apache/superset/issues/27285)) ([d65f64d](https://github.com/apache/superset/commit/d65f64d1ceacb69226fa1907343405b5571bc6a8)) +- **plugin-chart-echarts:** default to standard x-axis format ([#1043](https://github.com/apache/superset/issues/1043)) ([ed87d47](https://github.com/apache/superset/commit/ed87d473ee3b2f2503837629292af665dae61fa5)) +- **plugin-chart-echarts:** disable pie chart animation ([#816](https://github.com/apache/superset/issues/816)) ([1d8f559](https://github.com/apache/superset/commit/1d8f559feb2ff4eefc3500f82436407506d7c965)) +- **plugin-chart-echarts:** disabling dragging treemap on the dashboard ([#1109](https://github.com/apache/superset/issues/1109)) ([b6f2df9](https://github.com/apache/superset/commit/b6f2df958369d1071c3690c9e5f9ff92215933c7)) +- **plugin-chart-echarts:** enable animation to clear old nodes ([#1200](https://github.com/apache/superset/issues/1200)) ([f27c2ee](https://github.com/apache/superset/commit/f27c2ee528f5dee55b90007dfbeb3aa0f53905ea)) +- **plugin-chart-echarts:** fill missing values when stacked chart ([#1014](https://github.com/apache/superset/issues/1014)) ([e861c7b](https://github.com/apache/superset/commit/e861c7b153088289810da0b5ee623f9a66c5d5ef)) +- **plugin-chart-echarts:** fix broken boxplot storybook example ([#823](https://github.com/apache/superset/issues/823)) ([7a8275e](https://github.com/apache/superset/commit/7a8275e08c396502344187e52b43803b67a0cd95)) +- **plugin-chart-echarts:** fix customize margin ([#18958](https://github.com/apache/superset/issues/18958)) ([c4e3c45](https://github.com/apache/superset/commit/c4e3c45b3c24034205a1ceeb5387d63dc666a7fe)) +- **plugin-chart-echarts:** fix default y axis bounds ([#810](https://github.com/apache/superset/issues/810)) ([fdd8067](https://github.com/apache/superset/commit/fdd806723b2220828574ea0f287a73c808dcd6a7)) +- **plugin-chart-echarts:** fix forecasts on verbose metrics ([#18252](https://github.com/apache/superset/issues/18252)) ([2929bb1](https://github.com/apache/superset/commit/2929bb1680d29e5fd1d3b351e3e2f86971a60b44)) +- **plugin-chart-echarts:** fix GraphViz crash with DnD control ([#991](https://github.com/apache/superset/issues/991)) ([3fd7593](https://github.com/apache/superset/commit/3fd75938dcbc4c5359b302bf9a0650ce5839aeb6)) +- **plugin-chart-echarts:** fix incorrect groupby in buildQuery ([#800](https://github.com/apache/superset/issues/800)) ([5d70fd3](https://github.com/apache/superset/commit/5d70fd3946a715ffa55a7d8c16b2999082ec0b72)) +- **plugin-chart-echarts:** fix legend margin in radar and ts chart ([#1470](https://github.com/apache/superset/issues/1470)) ([7f44a04](https://github.com/apache/superset/commit/7f44a0402d335b9ea22913a4024386a86f7339ae)) +- **plugin-chart-echarts:** fix null labels on pie and funnel charts ([#1270](https://github.com/apache/superset/issues/1270)) ([5ed2ba1](https://github.com/apache/superset/commit/5ed2ba131c747b79121d07207c5553077ac97724)) +- **plugin-chart-echarts:** fix opacity on area chart ([#1464](https://github.com/apache/superset/issues/1464)) ([e186adb](https://github.com/apache/superset/commit/e186adb62afaf0e617789ebc29834f87f8409e9e)) +- **plugin-chart-echarts:** fix tick labels and tooltip ([#1447](https://github.com/apache/superset/issues/1447)) ([fb5e5af](https://github.com/apache/superset/commit/fb5e5af88a2cd62f0cb3d14b675044b827d7bd98)) +- **plugin-chart-echarts:** fix time-series chart xAxisShowMin(Max)Label default value ([#1161](https://github.com/apache/superset/issues/1161)) ([2d408ce](https://github.com/apache/superset/commit/2d408ce6c2a1306a5f46f3723a80f712c0145b6d)) +- **plugin-chart-echarts:** fix Time-series line x-filtering not working when not rich tooltip ([#1302](https://github.com/apache/superset/issues/1302)) ([c31892e](https://github.com/apache/superset/commit/c31892e905b596ef20785c25b9b9c75ade9348a7)) +- **plugin-chart-echarts:** fix tooltip format in mixed ts chart ([#1143](https://github.com/apache/superset/issues/1143)) ([b9194ad](https://github.com/apache/superset/commit/b9194ad0510201ea321233b227955d64640afe39)) +- **plugin-chart-echarts:** fix unnecessary chart clearing ([#1044](https://github.com/apache/superset/issues/1044)) ([53df21d](https://github.com/apache/superset/commit/53df21d7237d58da2897fc3a93e3922265ecdd2b)) +- **plugin-chart-echarts:** fix unnecessary highlight ([#1052](https://github.com/apache/superset/issues/1052)) ([cca4b74](https://github.com/apache/superset/commit/cca4b74fd97f0af2940dc2e3d3d074272d21df5e)) +- **plugin-chart-echarts:** force min y-tick for log axis with zero ([#24186](https://github.com/apache/superset/issues/24186)) ([bc0079f](https://github.com/apache/superset/commit/bc0079f2fb4d09b6c3b711ef950fcb6a907c7e96)) +- **plugin-chart-echarts:** funnel chart improvements ([#1110](https://github.com/apache/superset/issues/1110)) ([dab8a4b](https://github.com/apache/superset/commit/dab8a4be4bda6a208681073d2094c84bf82f718b)) +- **plugin-chart-echarts:** gauge chart enhancements and fixes ([#21007](https://github.com/apache/superset/issues/21007)) ([b303d1e](https://github.com/apache/superset/commit/b303d1e156185d134927246004a4804931cd6bca)) +- **plugin-chart-echarts:** improve ECharts visuals ([#806](https://github.com/apache/superset/issues/806)) ([adaa5f8](https://github.com/apache/superset/commit/adaa5f89e6e9a834f2665d7bb316024d337b5f12)) +- **plugin-chart-echarts:** improve marksize range ([#1323](https://github.com/apache/superset/issues/1323)) ([d20e08e](https://github.com/apache/superset/commit/d20e08e7f81a511718b27dc548cdd260ab26b885)) +- **plugin-chart-echarts:** improve yAxisBounds parsing ([#815](https://github.com/apache/superset/issues/815)) ([fb30d68](https://github.com/apache/superset/commit/fb30d687b7b17fddc78fd8e43237bfb2618b6ea2)) +- **plugin-chart-echarts:** include label length in distance calculation ([#1056](https://github.com/apache/superset/issues/1056)) ([99866e7](https://github.com/apache/superset/commit/99866e70c5f2b98f97a3912fabf188def8fb7885)) +- **plugin-chart-echarts:** invalid total label location for negative values in stacked bar chart ([#21032](https://github.com/apache/superset/issues/21032)) ([a8ba544](https://github.com/apache/superset/commit/a8ba544e609ad3af449239c1fb956bb18c7066c4)) +- **plugin-chart-echarts:** label type and hover bugs ([#942](https://github.com/apache/superset/issues/942)) ([d3bb433](https://github.com/apache/superset/commit/d3bb433560fe72fa46045b3a8423635f0fc38b05)) +- **plugin-chart-echarts:** layout broken when resizing ([#20783](https://github.com/apache/superset/issues/20783)) ([d90b973](https://github.com/apache/superset/commit/d90b97323584dbd1602cccaa0aea6ac25f466038)) +- **plugin-chart-echarts:** make filtered pie slices semi-transparent ([#1239](https://github.com/apache/superset/issues/1239)) ([8e8a221](https://github.com/apache/superset/commit/8e8a221711392abf41dd9485eb23d6fe6c55348c)) +- **plugin-chart-echarts:** make to allow the custome of x & y axis title margin i… ([#18947](https://github.com/apache/superset/issues/18947)) ([c79ee56](https://github.com/apache/superset/commit/c79ee568849761d9c5793ce88f5b7aba8d9e7ac9)) +- **plugin-chart-echarts:** missing dnd control in tree chart ([#1260](https://github.com/apache/superset/issues/1260)) ([c2c6bb0](https://github.com/apache/superset/commit/c2c6bb0a35a1aa96f04caffdadd31d8e438bb529)) +- **plugin-chart-echarts:** missing value format in mixed timeseries ([#21044](https://github.com/apache/superset/issues/21044)) ([2d1ba46](https://github.com/apache/superset/commit/2d1ba468441b113c574d6fcc5984e8e09ddbc1c6)) +- **plugin-chart-echarts:** normalize temporal string groupbys ([#24134](https://github.com/apache/superset/issues/24134)) ([f817c10](https://github.com/apache/superset/commit/f817c10422a74edb49858150ea5dae48499d5ef7)) +- **plugin-chart-echarts:** order by timeseries limit metric ([#1156](https://github.com/apache/superset/issues/1156)) ([2023dc0](https://github.com/apache/superset/commit/2023dc0a49302e61c0127154d6081650d9165fae)) +- **plugin-chart-echarts:** radar legend control is duplicated ([#1180](https://github.com/apache/superset/issues/1180)) ([25ec1e3](https://github.com/apache/superset/commit/25ec1e3d491e5804a000e79f8f7b4cd16f65fe60)) +- **plugin-chart-echarts:** remove columns from formData ([#901](https://github.com/apache/superset/issues/901)) ([1e8cb81](https://github.com/apache/superset/commit/1e8cb81531ff6d550c04e0aa259dc62dcea3e2c8)) +- **plugin-chart-echarts:** remove label line if below threshold ([#1071](https://github.com/apache/superset/issues/1071)) ([31ca397](https://github.com/apache/superset/commit/31ca397c70696e6d118cc94729ee29c348fd0b17)) +- **plugin-chart-echarts:** render horizontal categories from top ([#23273](https://github.com/apache/superset/issues/23273)) ([71a9d0d](https://github.com/apache/superset/commit/71a9d0d403e122a0c8115f829883151fdcd1d4f1)) +- **plugin-chart-echarts:** reorder totals and support multimetric sort ([#23675](https://github.com/apache/superset/issues/23675)) ([cbbcc8d](https://github.com/apache/superset/commit/cbbcc8d2e136f949778cda56affb981c2db05880)) +- **plugin-chart-echarts:** sanitize series from html tags ([#1126](https://github.com/apache/superset/issues/1126)) ([895d9d3](https://github.com/apache/superset/commit/895d9d325d65e083a4bca4a362f43347cd58d463)) +- **plugin-chart-echarts:** show zero value in tooltip ([#21296](https://github.com/apache/superset/issues/21296)) ([1aeb8fd](https://github.com/apache/superset/commit/1aeb8fd6b78d5b53501d277f54b46a02f7067163)) +- **plugin-chart-echarts:** single select in boxPlot x-filtering ([#1212](https://github.com/apache/superset/issues/1212)) ([0a56420](https://github.com/apache/superset/commit/0a56420066191b0761b6a150e5bb0b308d4e59ba)) +- **plugin-chart-echarts:** support adhoc x-axis ([#20055](https://github.com/apache/superset/issues/20055)) ([b53daa9](https://github.com/apache/superset/commit/b53daa91ecf0e82fe219b498e907d0c3f3ca9ccb)) +- **plugin-chart-echarts:** support forced categorical x-axis ([#26404](https://github.com/apache/superset/issues/26404)) ([219c4a1](https://github.com/apache/superset/commit/219c4a14b359b77dbfcda74e66b7d06c3792b861)) +- **plugin-chart-echarts:** support numerical x-axis ([#26087](https://github.com/apache/superset/issues/26087)) ([aad67e4](https://github.com/apache/superset/commit/aad67e43dbabadad9a5e4accb29ecefb39315f6e)) +- **plugin-chart-echarts:** support truncated numeric x-axis ([#26215](https://github.com/apache/superset/issues/26215)) ([07e5fe8](https://github.com/apache/superset/commit/07e5fe8a66fcce6baf1974de9ff3aaab4ad30884)) +- **plugin-chart-echarts:** tooltip of big number truncated at then bottom ([#20029](https://github.com/apache/superset/issues/20029)) ([35e6e27](https://github.com/apache/superset/commit/35e6e2709c9dec3d9c08280489f42b5b6a8e632e)) +- **plugin-chart-echarts:** tooltip overflow bug ([#22218](https://github.com/apache/superset/issues/22218)) ([2e650ea](https://github.com/apache/superset/commit/2e650eaebebc1197549636174f4c3945c55d4d5e)) +- **plugin-chart-echarts:** tree graph tooltip polish ([#1182](https://github.com/apache/superset/issues/1182)) ([28003ad](https://github.com/apache/superset/commit/28003ad4dcccacd95cba267daaa6e9dbe3328e9e)) +- **plugin-chart-echarts:** undefined bounds for bubble chart ([#26243](https://github.com/apache/superset/issues/26243)) ([5df544b](https://github.com/apache/superset/commit/5df544b6fb079e98d4ab6839cfbdf7f08358a950)) +- **plugin-chart-echarts:** use scale for truncating x-axis ([#26269](https://github.com/apache/superset/issues/26269)) ([67468c4](https://github.com/apache/superset/commit/67468c46c0c8c8a03833dd64eb84284890b7091c)) +- **plugin-chart-echarts:** use verbose x-axis name when defined ([#18217](https://github.com/apache/superset/issues/18217)) ([cec4677](https://github.com/apache/superset/commit/cec467797187324269971d870520b360c56419f3)) +- **plugin-chart-echarts:** xAxis scale is not correct when setting quarter time grain ([#19686](https://github.com/apache/superset/issues/19686)) ([059cb4e](https://github.com/apache/superset/commit/059cb4ec25855b844a9c35be9b6c462595e90a5c)) +- **plugin-chart-handlebars:** fix overflow, debounce and control reset ([#19879](https://github.com/apache/superset/issues/19879)) ([d5ea537](https://github.com/apache/superset/commit/d5ea537b0eb3e102677d63811b99cf2c4b31a3ab)) +- **plugin-chart-handlebars:** Fix TypeError when using handlebars columns raw mode ([#23801](https://github.com/apache/superset/issues/23801)) ([422e21e](https://github.com/apache/superset/commit/422e21eb16bfbadc02b15d751b0357c729b55da2)) +- **plugin-chart-handlebars:** order by control not work ([#21005](https://github.com/apache/superset/issues/21005)) ([e70699f](https://github.com/apache/superset/commit/e70699fb433849e07af81ea1812f20aa271d028e)) +- **plugin-chart-handlebars:** Update webpack/babel config to fix build/runtime warnings/errors ([#21779](https://github.com/apache/superset/issues/21779)) ([d5b4bde](https://github.com/apache/superset/commit/d5b4bdeb72e558e78d80e0fdb47249467cb14f03)) +- **plugin-chart-period-over-period-kpi:** Blank chart when switching from BigNumberTotal ([#27203](https://github.com/apache/superset/issues/27203)) ([5403797](https://github.com/apache/superset/commit/54037972f2f56ec86a613e6684e8bbe20cafcf50)) +- **plugin-chart-pivot-table:** color weight of Conditional formatting metrics not work ([#20396](https://github.com/apache/superset/issues/20396)) ([1665403](https://github.com/apache/superset/commit/16654034849505109b638fd2a784dfb377238a0e)) +- **plugin-chart-pivot-table:** cross filtering by adhoc column ([#1465](https://github.com/apache/superset/issues/1465)) ([2b8e4a1](https://github.com/apache/superset/commit/2b8e4a18dced0aee9535393b05d3220954f56416)) +- **plugin-chart-pivot-table:** dont apply colors to subtotals ([#1269](https://github.com/apache/superset/issues/1269)) ([7a4ef38](https://github.com/apache/superset/commit/7a4ef386406516c9eaba66c864aedbbd94642729)) +- **plugin-chart-pivot-table:** dont display nulls as 0 ([#1265](https://github.com/apache/superset/issues/1265)) ([635c182](https://github.com/apache/superset/commit/635c182c8cef35c89c4b17da83969d67341679d9)) +- **plugin-chart-pivot-table:** fix displaying column labels ([#1132](https://github.com/apache/superset/issues/1132)) ([124cd34](https://github.com/apache/superset/commit/124cd34153bb82334705b1f23a467cf438912ab3)) +- **plugin-chart-pivot-table:** Invalid Formats Date Fields ([#20909](https://github.com/apache/superset/issues/20909)) ([3f124d9](https://github.com/apache/superset/commit/3f124d9d67f194746da0a49ee2456a0530ec73f9)) +- **plugin-chart-pivot-table:** make date formatting clearable ([#1261](https://github.com/apache/superset/issues/1261)) ([35f061a](https://github.com/apache/superset/commit/35f061a39d7626ae898373b3f9c2913370eca795)) +- **plugin-chart-pivot-table:** pivot table supports single select ([#1221](https://github.com/apache/superset/issues/1221)) ([89474f8](https://github.com/apache/superset/commit/89474f84e5e1b86cdae012e3700535b11ada5174)) +- **plugin-chart-table): Revert "fix(chart table in dashboard:** improve screen reading of table ([#26453](https://github.com/apache/superset/issues/26453))" ([#26963](https://github.com/apache/superset/issues/26963)) ([e4eae9a](https://github.com/apache/superset/commit/e4eae9a70c3f5b7c3fae984a017e72e912fbad93)) +- **plugin-chart-table:** add text align to table header ([#1039](https://github.com/apache/superset/issues/1039)) ([79d561d](https://github.com/apache/superset/commit/79d561d67aa82f7f8576bb92c03e40e161ad0338)) +- **plugin-chart-table:** always sort descending by first metric ([#935](https://github.com/apache/superset/issues/935)) ([ea63b7c](https://github.com/apache/superset/commit/ea63b7cf8e95a813a75de90ccfa2db2f11882776)) +- **plugin-chart-table:** anchor should keep href ([#661](https://github.com/apache/superset/issues/661)) ([771cf48](https://github.com/apache/superset/commit/771cf48c6b040517ad862ca5ab44579e1e54920b)) +- **plugin-chart-table:** apply correct date formatting for time grain ([#1315](https://github.com/apache/superset/issues/1315)) ([42d15c9](https://github.com/apache/superset/commit/42d15c9478427af49004b4e2fb9564f78a6d1f25)) +- **plugin-chart-table:** better rendering for temporal columns ([#937](https://github.com/apache/superset/issues/937)) ([79f67fe](https://github.com/apache/superset/commit/79f67fe6c30b46fc1cfd31672bef042236872f82)) +- **plugin-chart-table:** change default queryMode to null ([#659](https://github.com/apache/superset/issues/659)) ([c41a607](https://github.com/apache/superset/commit/c41a60726c4a6d912fe95577352aced4d5d5b06b)) +- **plugin-chart-table:** check if control values are set ([#1095](https://github.com/apache/superset/issues/1095)) ([33198ab](https://github.com/apache/superset/commit/33198abcfb29b882c5d679e824fb16da72365be7)) +- **plugin-chart-table:** chinesee translation improve ([#1189](https://github.com/apache/superset/issues/1189)) ([af43889](https://github.com/apache/superset/commit/af4388988757a8fec2cce5fdc013d1e98e49c418)) +- **plugin-chart-table:** fix empty metrics ([#1047](https://github.com/apache/superset/issues/1047)) ([a0d60c0](https://github.com/apache/superset/commit/a0d60c066d6a698ec7f63c983a1dcfa4056d3ff8)) +- **plugin-chart-table:** formatting non-numeric metrics ([#663](https://github.com/apache/superset/issues/663)) ([0e1ea12](https://github.com/apache/superset/commit/0e1ea1217c791e0e919873ec58bb3979da4f197f)) +- **plugin-chart-table:** hide cell bar for group by fields ([#957](https://github.com/apache/superset/issues/957)) ([eb16861](https://github.com/apache/superset/commit/eb168618c134db7132fbb6be0af58ca84425569c)) +- **plugin-chart-table:** hide column configs when no columns ([#1085](https://github.com/apache/superset/issues/1085)) ([679b82b](https://github.com/apache/superset/commit/679b82b491f7d439a0e5def80db68c7db1925b61)) +- **plugin-chart-table:** ignore duplicate percent metrics ([#994](https://github.com/apache/superset/issues/994)) ([69a5c90](https://github.com/apache/superset/commit/69a5c9004bca1ad958bfc508f6bf109e1854e605)) +- **plugin-chart-table:** Include time control ([#23533](https://github.com/apache/superset/issues/23533)) ([13ffb4b](https://github.com/apache/superset/commit/13ffb4b7c203cfa8ebec602fc7c25103eebc019f)) +- **plugin-chart-table:** Invalid d3Formatter on String column ([#23515](https://github.com/apache/superset/issues/23515)) ([5d910aa](https://github.com/apache/superset/commit/5d910aa2e248edcee055f715def9b02bc2c1d62b)) +- **plugin-chart-table:** metrics should be undefined ([#1005](https://github.com/apache/superset/issues/1005)) ([e03c4ee](https://github.com/apache/superset/commit/e03c4ee4950a489ea8ba9a8d47846d088d75eb59)) +- **plugin-chart-table:** Prevent misalignment of totals and headers when scrollbar is visible ([#26964](https://github.com/apache/superset/issues/26964)) ([e6d2fb6](https://github.com/apache/superset/commit/e6d2fb6fdfa4d741de16b322bdc4bd01fb559413)) +- **plugin-chart-table:** refine ordering logic ([#930](https://github.com/apache/superset/issues/930)) ([b011c79](https://github.com/apache/superset/commit/b011c7914b05a7be280ce060f64ce154900cac85)) +- **plugin-chart-table:** Resetting controls when switching query mode ([#19792](https://github.com/apache/superset/issues/19792)) ([fcc8080](https://github.com/apache/superset/commit/fcc8080ff3b99e2f5f5cdbd48335d7ab83aba16a)) +- **plugin-chart-table:** resize and totals formatting bug ([#1082](https://github.com/apache/superset/issues/1082)) ([6089bcf](https://github.com/apache/superset/commit/6089bcfd8973fe5efbf7bcc95386c2f33f93a7a4)) +- **plugin-chart-table:** sort alphanumeric columns case insensitive ([#17765](https://github.com/apache/superset/issues/17765)) ([82b47ca](https://github.com/apache/superset/commit/82b47cacba9653c7837c361be65e10520e9068b3)) +- **plugin-chart-table:** sort and search time column ([#669](https://github.com/apache/superset/issues/669)) ([142544c](https://github.com/apache/superset/commit/142544cd44aea5ad71bd08933cb2395ab246daa0)) +- **plugin-chart-table:** table clear x-filtering highlighting ([#1222](https://github.com/apache/superset/issues/1222)) ([4051fda](https://github.com/apache/superset/commit/4051fda671b8b6d4b0a4f2ba8266d61cda73b916)) +- **plugin-chart-table:** unnecessary post_processing in raw records mode ([#925](https://github.com/apache/superset/issues/925)) ([b4bee55](https://github.com/apache/superset/commit/b4bee55e9fb5371641a70911ecbb6e05caef1317)) +- **plugin-chart-table:** Upgrade old color formats ([#21101](https://github.com/apache/superset/issues/21101)) ([8005b7f](https://github.com/apache/superset/commit/8005b7f8c77fa96e0ff32958830ba307db74abff)) +- **plugin-chart-table:** value undefined when table name has dot ([#686](https://github.com/apache/superset/issues/686)) ([7b7c8a0](https://github.com/apache/superset/commit/7b7c8a0c1a8bd0af3473639578788bf70dc61975)) +- **plugin-chart-word-cloud:** ensure top results are always displayed ([#841](https://github.com/apache/superset/issues/841)) ([b695fc2](https://github.com/apache/superset/commit/b695fc28153e97fe8df7c10ed8478fc8476ef1aa)) +- **plugin-chart-word-cloud:** make colors schemes work ([#788](https://github.com/apache/superset/issues/788)) ([e71af2f](https://github.com/apache/superset/commit/e71af2f2b14e5a70fc3ef323a9b86f3e4d32d85a)) +- **plugin-chart-word-cloud:** make wordcloud take current formdata ([#428](https://github.com/apache/superset/issues/428)) ([6190450](https://github.com/apache/superset/commit/619045048ffdfc64128d47665eb50c5210cb0900)) +- **plugin-generator:** Addresses linter errors in newly generated Superset plugin ([#23513](https://github.com/apache/superset/issues/23513)) ([de42c11](https://github.com/apache/superset/commit/de42c11f99355e5fba2c2162ff180ee273801766)) +- **plugin:** Period Over Period KPI Plugin Feature flag value ([#26985](https://github.com/apache/superset/issues/26985)) ([db79c37](https://github.com/apache/superset/commit/db79c37707ea08166fc7b664823ff51f439ce1e6)) +- **plugins:** Apply dashboard filters to comparison query in BigNumber with Time Comparison chart ([#27138](https://github.com/apache/superset/issues/27138)) ([dab44c0](https://github.com/apache/superset/commit/dab44c0b6fd5f8abdf5f6d2ca613bdf7c1cbfe4d)) +- **plugins:** Big Number with Time Comparison ([#29520](https://github.com/apache/superset/issues/29520)) ([b481bc9](https://github.com/apache/superset/commit/b481bc95b5d49226f1a483bb330a260f9f60c39b)) +- **plugins:** display correct tooltip (fixes [#3342](https://github.com/apache/superset/issues/3342)) ([#30023](https://github.com/apache/superset/issues/30023)) ([c428108](https://github.com/apache/superset/commit/c428108713b3e9185978a7b3cb2a12a5ec6bc99d)) +- **plugins:** Fix dashboard filter for Table and Big Number with Time Comparison ([#29517](https://github.com/apache/superset/issues/29517)) ([9052f9f](https://github.com/apache/superset/commit/9052f9fbb4a17c8dc1e951a8d1b13bf92b29c8a8)) +- **plugins:** Fix dashboard filter in Period Over Period KPI plugin ([#27013](https://github.com/apache/superset/issues/27013)) ([607301a](https://github.com/apache/superset/commit/607301ad569bd251ec53dabfcb69f6da3ed958ea)) +- **plugins:** missing currency on small number format in table chart ([#27041](https://github.com/apache/superset/issues/27041)) ([6f40299](https://github.com/apache/superset/commit/6f402991e54ae6ab0c6c98613d7e831c7f847f54)) +- point version badge to npm page ([#821](https://github.com/apache/superset/issues/821)) ([dc1f82d](https://github.com/apache/superset/commit/dc1f82dfce7a6596a63a7aa367bc3e42010dbf1a)) +- pointing nvd3 package to nvd3-fork ([#615](https://github.com/apache/superset/issues/615)) ([b182b64](https://github.com/apache/superset/commit/b182b641f60834a82fc3da201843a76cddf634d0)) +- Popovers in Explore not attached to the fields they are triggered by ([#19139](https://github.com/apache/superset/issues/19139)) ([0277ebc](https://github.com/apache/superset/commit/0277ebc225889006d9b07c2eedc2caeafdc4e8f8)) +- Position of arrows in Table chart ([#18739](https://github.com/apache/superset/issues/18739)) ([a9a8929](https://github.com/apache/superset/commit/a9a892945e6058c92c6e4f63255d799790a9bfa8)) +- **post-processing:** handle missing values in cumulative operator ([#26429](https://github.com/apache/superset/issues/26429)) ([ff025b7](https://github.com/apache/superset/commit/ff025b78f35f917f9d4a959154047727d3fc46f7)) +- **postgres:** remove redundant tz factory ([#17713](https://github.com/apache/superset/issues/17713)) ([6a7e649](https://github.com/apache/superset/commit/6a7e6490a9d386850c6b6c31b9bd8abf3caf3ba1)) +- **postprocessing:** resample with holes ([#27487](https://github.com/apache/superset/issues/27487)) ([7f19d29](https://github.com/apache/superset/commit/7f19d296b16d8463931b42c8258600b210b56475)) +- Preserve filters from previous drillings in drill by ([#23831](https://github.com/apache/superset/issues/23831)) ([5f03549](https://github.com/apache/superset/commit/5f035499ac747a9b3113d6abedf2ab5c3090aedf)) +- Preserve unknown URL params ([#21785](https://github.com/apache/superset/issues/21785)) ([11d7d6e](https://github.com/apache/superset/commit/11d7d6e078b75079c432d8d8028dac45678b2c37)) +- Preserves selected scopes when toggling between scope types ([#23475](https://github.com/apache/superset/issues/23475)) ([80d1e4f](https://github.com/apache/superset/commit/80d1e4ffa3626aac8af15111c00fc2c85aeba1bc)) +- **preset-chart-xy:** Pick LegendRenderer ([#118](https://github.com/apache/superset/issues/118)) ([06449c5](https://github.com/apache/superset/commit/06449c521e1ac449cf5f11ca99347e0ad2d43501)) +- Presto \_show_columns return type ([#20757](https://github.com/apache/superset/issues/20757)) ([8c0ac90](https://github.com/apache/superset/commit/8c0ac9017f414c36c1b8110a48a242bca3688969)) +- presto CI failed test ([#23666](https://github.com/apache/superset/issues/23666)) ([976e333](https://github.com/apache/superset/commit/976e33330fa5e0ae4655a4011cee2eb642e12b1b)) +- **presto preview:** re-enable schema previsualization for Trino/Presto table/schemas ([#26782](https://github.com/apache/superset/issues/26782)) ([afdf038](https://github.com/apache/superset/commit/afdf0389a309345e934a6f47a8e13bb28c38d54a)) +- **presto,trino:** use correct literal dttm separator ([#20123](https://github.com/apache/superset/issues/20123)) ([e2f11d3](https://github.com/apache/superset/commit/e2f11d3680a8f8a0fba7746b13551e49cdca7fd6)) +- **presto/trino:** Add TIME/TIMESTAMP WITH TIME ZONE ([#19263](https://github.com/apache/superset/issues/19263)) ([82a6811](https://github.com/apache/superset/commit/82a6811e7ef3b00e5abbead15377481298764891)) +- **presto/trino:** Ensure get_table_names only returns real tables ([#21794](https://github.com/apache/superset/issues/21794)) ([9f7bd1e](https://github.com/apache/superset/commit/9f7bd1e63fbd4084b1dd1ad9b1dd718ff43c7e7c)) +- **Presto:** catch DatabaseError when testing Presto views ([#25559](https://github.com/apache/superset/issues/25559)) ([be3714e](https://github.com/apache/superset/commit/be3714e1314df69627614c5229bacaa7839ccfc6)) +- **presto:** expand data with null item ([#17470](https://github.com/apache/superset/issues/17470)) ([8da982b](https://github.com/apache/superset/commit/8da982bc7cd4a0ffa03c58305715459c72803690)) +- **presto:** use correct timespec for presto ([#20333](https://github.com/apache/superset/issues/20333)) ([41bbf62](https://github.com/apache/superset/commit/41bbf62e586933172bde4b4080a4f21fe1ccd290)) +- Prevent cached bootstrap data from leaking between users w/ same first/last name ([#26023](https://github.com/apache/superset/issues/26023)) ([630734b](https://github.com/apache/superset/commit/630734b90896bcf9879200eb9eb287b370668f4e)) +- prevent caching error pages ([#17100](https://github.com/apache/superset/issues/17100)) ([031f594](https://github.com/apache/superset/commit/031f594fa3624c7f11987a7bf67eef990137ed85)) +- prevent ForeignKeyViolation error on delete ([#23414](https://github.com/apache/superset/issues/23414)) ([45f045d](https://github.com/apache/superset/commit/45f045def20a13f5b0e41013e7f119cdffa8288c)) +- prevent guest user from modifying metrics ([#26749](https://github.com/apache/superset/issues/26749)) ([fade480](https://github.com/apache/superset/commit/fade4806ceebde32a775c04d86a46c7e93bc371f)) +- prevent guest users from changing columns ([#29530](https://github.com/apache/superset/issues/29530)) ([67df4e3](https://github.com/apache/superset/commit/67df4e3ce3b2d2d3aacad5db93a67483e5db58e7)) +- preventing save button from flickering in SQL Lab ([#25106](https://github.com/apache/superset/issues/25106)) ([296ff17](https://github.com/apache/superset/commit/296ff17f196084dbfe1fc5745c2f0e429325aa11)) +- preventing sql lab None limit value ([#17155](https://github.com/apache/superset/issues/17155)) ([029ed90](https://github.com/apache/superset/commit/029ed90afb2f81204726cd161ef1eb7a0ac91e23)), closes [#17172](https://github.com/apache/superset/issues/17172) [#17173](https://github.com/apache/superset/issues/17173) +- Prevents last temporal filter removal ([#22982](https://github.com/apache/superset/issues/22982)) ([b63ea63](https://github.com/apache/superset/commit/b63ea6386fedecbacce68bfd552b144b79845cca)) +- process color scheme configs correctly ([#17786](https://github.com/apache/superset/issues/17786)) ([de3d397](https://github.com/apache/superset/commit/de3d3973a249ab56b294d3f5d770a79fe8970abd)) +- properly set `owners` to Sqlatable.owners_data inside payload ([#20794](https://github.com/apache/superset/issues/20794)) ([84b852c](https://github.com/apache/superset/commit/84b852c45751930fdf8850c519509bdb2e5a5e38)) +- Provide more inclusive error handling for saved queries ([#27644](https://github.com/apache/superset/issues/27644)) ([3ae74d1](https://github.com/apache/superset/commit/3ae74d1f2daf0399434e16145ba585045bff779f)) +- publish settings ([1feab46](https://github.com/apache/superset/commit/1feab468e50c48bb11cd0df568e72f05ed3e4ce3)) +- Published Dashboard without charts don't show up for non admin users ([#20638](https://github.com/apache/superset/issues/20638)) ([8b354b4](https://github.com/apache/superset/commit/8b354b4b6999e5a2474fb94ffab6b8428c4d4e6e)) +- **pvt2:** migrations from legacy pivot table error when form_data have pieces of pvt2 ([#24710](https://github.com/apache/superset/issues/24710)) ([df106aa](https://github.com/apache/superset/commit/df106aa708c2ad4f3ba4a2fdf59bf80f365811bd)) +- Pylint errors on master ([#27710](https://github.com/apache/superset/issues/27710)) ([883e455](https://github.com/apache/superset/commit/883e455e12aa9bc2f28cfa244d06cd53641b3614)) +- **pylint:** Address errors/warnings introduced by [#27867](https://github.com/apache/superset/issues/27867) ([#27889](https://github.com/apache/superset/issues/27889)) ([601432a](https://github.com/apache/superset/commit/601432ad8255a410c043fee9f51eed03a9ccf03e)) +- Python3.11 (str, Enum) issue ([#24803](https://github.com/apache/superset/issues/24803)) ([5f10307](https://github.com/apache/superset/commit/5f103072b0f006862c61abc0ab336b6a388ec95a)) +- Query execution time is displayed as invalid date ([#19605](https://github.com/apache/superset/issues/19605)) ([e3dbe8d](https://github.com/apache/superset/commit/e3dbe8d8af434f9095309638e1df0a905f7bbf29)) +- query execution time is not fully displayed in bubble icon ([#20364](https://github.com/apache/superset/issues/20364)) ([e1532f6](https://github.com/apache/superset/commit/e1532f63aca5dfd1386dd1cbd811f382ab9b7f98)) +- **query:** equals operator, duplicate filters and time range endpoints ([#700](https://github.com/apache/superset/issues/700)) ([0e16cbb](https://github.com/apache/superset/commit/0e16cbbeb9cc7d472fa87a6dc3ba2b225e958ef2)) +- QueryParamProvider error on backend rendered views ([#23567](https://github.com/apache/superset/issues/23567)) ([61e71bb](https://github.com/apache/superset/commit/61e71bb45546d0e5384c7e5824da34ad43716be2)) +- **Query:** Parse html string error responses to avoid displaying raw HTML as error message ([#29321](https://github.com/apache/superset/issues/29321)) ([de6a518](https://github.com/apache/superset/commit/de6a518161b283e8df7e2b450e5dada6e37efe7b)) +- Race conditions with setupExtensions ([#21647](https://github.com/apache/superset/issues/21647)) ([de444d4](https://github.com/apache/superset/commit/de444d4de6a917af8f8efe2335fb1a26ac86e6d8)) +- **range-slider:** removed localization of metric key ([#24716](https://github.com/apache/superset/issues/24716)) ([2d58ddd](https://github.com/apache/superset/commit/2d58dddbdc4057ce854ac7869d8ef989350e0376)) +- RBAC for export for dashboard viewers ([#17527](https://github.com/apache/superset/issues/17527)) ([2e29f36](https://github.com/apache/superset/commit/2e29f36e7885b693a0af2cf8b0b8ca86d2970f64)) +- **rbac:** show objects accessible by database access perm ([#23118](https://github.com/apache/superset/issues/23118)) ([89576f8](https://github.com/apache/superset/commit/89576f8a87ff5dada314004c03d5ed4241595d31)) +- Re-add filter-box time granularity/column ([#20485](https://github.com/apache/superset/issues/20485)) ([661ab35](https://github.com/apache/superset/commit/661ab35bd07b22defe45c112f5e5230929b27681)) +- re-add missing code from PR [#28132](https://github.com/apache/superset/issues/28132) ([#29446](https://github.com/apache/superset/issues/29446)) ([fb1f2c4](https://github.com/apache/superset/commit/fb1f2c4f188397470bdbfd562243cb876c95b529)) +- Re-enable CI checks on release branches ([#27390](https://github.com/apache/superset/issues/27390)) ([a54a24e](https://github.com/apache/superset/commit/a54a24e3b5b9bd6a0e8aaeb0b58907038b1a5be4)) +- Reactivates native filters E2E tests ([#26362](https://github.com/apache/superset/issues/26362)) ([6f6c37e](https://github.com/apache/superset/commit/6f6c37ec264eaea5775cc4b550cc1a1e14f84204)) +- Read MAPBOX_API_KEY from environment ([#16926](https://github.com/apache/superset/issues/16926)) ([0870a0b](https://github.com/apache/superset/commit/0870a0b04605e8397df7489d9d5a537ab38c1f1b)) +- **readme:** changing video from mp4 to webm format ([#29392](https://github.com/apache/superset/issues/29392)) ([c70a9d0](https://github.com/apache/superset/commit/c70a9d0e674d1b52bcdf17a22a8450ee7a3814b2)) +- **readme:** link target and title ([#19576](https://github.com/apache/superset/issues/19576)) ([8610012](https://github.com/apache/superset/commit/861001251d48eb801863a48dd9182ed7504e176d)) +- **README:** mismatched picture tags ([#25739](https://github.com/apache/superset/issues/25739)) ([cee8532](https://github.com/apache/superset/commit/cee85327339e948dc25e77153c90abb731144f5b)) +- Redirect on 401 ([#17597](https://github.com/apache/superset/issues/17597)) ([46cdc77](https://github.com/apache/superset/commit/46cdc77ae64d0cc55a54719c748391b92a475a33)) +- Redirect to full url on 401 ([#19357](https://github.com/apache/superset/issues/19357)) ([b8e5954](https://github.com/apache/superset/commit/b8e595413fa02b5f00c7b91df6283701a5f1b972)) +- Redirects old Explore URLs to the new one ([#20812](https://github.com/apache/superset/issues/20812)) ([34278c2](https://github.com/apache/superset/commit/34278c2d56e3e3ac09660227b23fa4b107311ee5)) +- **redshift:** convert_dttm method for redshift dataset and tests ([#26283](https://github.com/apache/superset/issues/26283)) ([60abf7e](https://github.com/apache/superset/commit/60abf7e2af476b3b5b15004c943adea2d46a1a08)) +- reduce alert error to warning ([#27744](https://github.com/apache/superset/issues/27744)) ([70da454](https://github.com/apache/superset/commit/70da454bbce107c624efda9535f50f7b3ce411b2)) +- Reduce bundle sizes from react-icons ([#1225](https://github.com/apache/superset/issues/1225)) ([4005789](https://github.com/apache/superset/commit/4005789244ce1f9dfb4e615560e0b2f2f66b4dc7)) +- reenabling terser plugin for webpack ([#17205](https://github.com/apache/superset/issues/17205)) ([ef01cbb](https://github.com/apache/superset/commit/ef01cbb625f9171ab5d65c821298eee17bfce838)) +- Refactor ownership checks and ensure consistency ([#20499](https://github.com/apache/superset/issues/20499)) ([f0ca158](https://github.com/apache/superset/commit/f0ca158989644b793719884b52d04f93c05de1ba)) +- Refactor SQL username logic ([#19914](https://github.com/apache/superset/issues/19914)) ([449d08b](https://github.com/apache/superset/commit/449d08b25e5190e42863a2b7c7d95a63fd35a1be)) +- refactor view error handling into a separate module ([#29330](https://github.com/apache/superset/issues/29330)) ([e749efc](https://github.com/apache/superset/commit/e749efcb970a41d8e6282a7cb0a92e4f68453da2)) +- refuse to start with default secret on non debug envs ([#23186](https://github.com/apache/superset/issues/23186)) ([b180319](https://github.com/apache/superset/commit/b180319bbf08e876ea84963220ebebbfd0699e03)) +- regression in [#21766](https://github.com/apache/superset/issues/21766) ([#21782](https://github.com/apache/superset/issues/21782)) ([8f74e46](https://github.com/apache/superset/commit/8f74e46d45ca94f5656f7b881f1096c16657c829)) +- Regression on Data and Alerts & Reports Headers ([#19850](https://github.com/apache/superset/issues/19850)) ([7645eac](https://github.com/apache/superset/commit/7645eac31f2cc583906f504e8896e4a119eee751)) +- regression on Select component when handling null values ([#19326](https://github.com/apache/superset/issues/19326)) ([9e58916](https://github.com/apache/superset/commit/9e58916d935cf15c3fbe1949dd81f7acec2514c3)) +- Release scripts Python version ([#24544](https://github.com/apache/superset/issues/24544)) ([a90f740](https://github.com/apache/superset/commit/a90f740a815828e48672872cfb96bfd7f477de2d)) +- **releases:** docker build on M1 npm run build fails ([#20700](https://github.com/apache/superset/issues/20700)) ([e6b0141](https://github.com/apache/superset/commit/e6b0141c6769ed9d51dc9674014a559ef6f63a44)) +- **releasing:** fixes npm script for release validation ([#27214](https://github.com/apache/superset/issues/27214)) ([2a47edc](https://github.com/apache/superset/commit/2a47edc3a730d66e1fbce6efa5d9071241edb318)) +- Remedy logic for UpdateDatasetCommand uniqueness check ([#28341](https://github.com/apache/superset/issues/28341)) ([467e612](https://github.com/apache/superset/commit/467e612533e977d44f59b11b24e0c805904ea7b6)) +- remove --no-optional from docker-compose build ([#29779](https://github.com/apache/superset/issues/29779)) ([6bf8596](https://github.com/apache/superset/commit/6bf8596d681086255f36633910720b0662fe13a5)) +- Remove .ts suffix from NVD3 imports ([#453](https://github.com/apache/superset/issues/453)) ([5e54132](https://github.com/apache/superset/commit/5e541322fdf81ec8538449f374c8e483beaab37c)) +- remove & reimplement the tests for AlertReportCronScheduler component ([#19288](https://github.com/apache/superset/issues/19288)) ([7f22edf](https://github.com/apache/superset/commit/7f22edfd0600e14b0d23fe09fd87b28d1cc8363f)) +- remove `update_charts_owners` ([#25843](https://github.com/apache/superset/issues/25843)) ([60e1526](https://github.com/apache/superset/commit/60e1526f6acc5cbfd126a29ac7d6af9420f8a648)) +- Remove annotation Fuzzy to get french translation ([#26010](https://github.com/apache/superset/issues/26010)) ([25a737e](https://github.com/apache/superset/commit/25a737e83cdabb3158cd3dacda7c5d5332e2c3d2)) +- Remove BASE_AXIS from pre-query ([#29084](https://github.com/apache/superset/issues/29084)) ([17d7e7e](https://github.com/apache/superset/commit/17d7e7e5e192d003f9655e1ad7498f0f1966f659)) +- Remove button is broken for metrics on Explore ([#22940](https://github.com/apache/superset/issues/22940)) ([ebed50f](https://github.com/apache/superset/commit/ebed50fd12c78e523c102abccc38a8d89554f863)) +- remove console.log from timeseries chart ([#1208](https://github.com/apache/superset/issues/1208)) ([d66ecb7](https://github.com/apache/superset/commit/d66ecb731335eb5a88b59e740ec9b746468e447e)) +- remove default secret key from helm ([#23916](https://github.com/apache/superset/issues/23916)) ([6a5a765](https://github.com/apache/superset/commit/6a5a765689ef2d906784c055fe6007d1799eb33d)) +- remove deprecated ETagResponseMixin ([#21773](https://github.com/apache/superset/issues/21773)) ([75e6a04](https://github.com/apache/superset/commit/75e6a04269bf73c0c7160290333ded4e63421a4b)) +- Remove deprecated ignoreTestFiles from Applitools Cypress ([#28197](https://github.com/apache/superset/issues/28197)) ([a9075fd](https://github.com/apache/superset/commit/a9075fdb1f2d04d69fece7c568defcf1d27d75e0)) +- remove duplicated group by field ([#979](https://github.com/apache/superset/issues/979)) ([3930079](https://github.com/apache/superset/commit/39300798c3e3a59b5b783aa6337f4ec4f6f092bc)) +- remove ephemeral docker build from required workflow ([#26917](https://github.com/apache/superset/issues/26917)) ([5172e25](https://github.com/apache/superset/commit/5172e252a147f347fbf60c9d21ee1eba6d2912e6)) +- remove expose ([#19700](https://github.com/apache/superset/issues/19700)) ([57157c8](https://github.com/apache/superset/commit/57157c8b1580545b5ef4d25a4d9039006bc27548)) +- remove extra < character in email report ([#18224](https://github.com/apache/superset/issues/18224)) ([987237b](https://github.com/apache/superset/commit/987237b9281243f3d932a2170c9b6b23ba224f23)) +- remove extra line for link ([#20959](https://github.com/apache/superset/issues/20959)) ([fa416fa](https://github.com/apache/superset/commit/fa416fa130e2efe93ff0d55092530b4595113e9f)) +- remove extras from all adhoc_filters controls ([#21450](https://github.com/apache/superset/issues/21450)) ([e1e9fda](https://github.com/apache/superset/commit/e1e9fda72b27f554a68a740c0f5e8d0b27437315)) +- remove feature flag for tags on Dashboard API for `Tags` ([#23909](https://github.com/apache/superset/issues/23909)) ([3528f41](https://github.com/apache/superset/commit/3528f4140c4502ab233f556c625b5a38105caaed)) +- Remove gap from SQLLab results bottom ([#19138](https://github.com/apache/superset/issues/19138)) ([8947eb9](https://github.com/apache/superset/commit/8947eb968024e2eb18167b6fc18ce7f66f6cb90b)) +- Remove horizontal scroll navigation from SQL Lab ([#17356](https://github.com/apache/superset/issues/17356)) ([f05a32e](https://github.com/apache/superset/commit/f05a32eeb92f24326d8e85d3d597a279995a4d1d)) +- remove info from datasource access error ([#29470](https://github.com/apache/superset/issues/29470)) ([2418342](https://github.com/apache/superset/commit/241834205f20b6fbca682fa479708eb5611e8634)) +- remove is_prequery and prequeries ([#208](https://github.com/apache/superset/issues/208)) ([bffc760](https://github.com/apache/superset/commit/bffc760ac87b5a967b9c9561d6a5baf8401c87a1)) +- remove max-width from tooltip div ([#909](https://github.com/apache/superset/issues/909)) ([4db360c](https://github.com/apache/superset/commit/4db360c0a635c5ec8557d6a39ed1b393abe36c6a)) +- remove npm logout ([#1433](https://github.com/apache/superset/issues/1433)) ([9565777](https://github.com/apache/superset/commit/95657773c688b3130b6e608ce3cba6d20a8fc349)) +- remove package-lock.json ([#1426](https://github.com/apache/superset/issues/1426)) ([58d0246](https://github.com/apache/superset/commit/58d0246f9e0c2cb4ac0be5b412c522509730c7ef)) +- remove padding in WithLegend ([70d210c](https://github.com/apache/superset/commit/70d210ca5d58e62e758530ed4f8fded62707e862)) +- Remove positions from json_metadata ([#17766](https://github.com/apache/superset/issues/17766)) ([274fb37](https://github.com/apache/superset/commit/274fb37a917e78acd0711b754edf7b833f06911d)) +- remove possible unnecessary file 1 ([#26649](https://github.com/apache/superset/issues/26649)) ([95cb30b](https://github.com/apache/superset/commit/95cb30be4b621e6a31c73394ad60b57d69fec488)) +- Remove recursive repr call ([#29314](https://github.com/apache/superset/issues/29314)) ([9444c6b](https://github.com/apache/superset/commit/9444c6bd4b04a9ab509a8edead604f78c22f4d3e)) +- remove redundant target from sankey tooltip ([#193](https://github.com/apache/superset/issues/193)) ([79c755e](https://github.com/apache/superset/commit/79c755e85f942c38d7e2797f20a12fd9881cee27)) +- remove spaces and EOL from nonce attr ([#24644](https://github.com/apache/superset/issues/24644)) ([b809815](https://github.com/apache/superset/commit/b809815436dd9411cd6b154e89d899fe23174ad0)) +- remove standalone ([#18157](https://github.com/apache/superset/issues/18157)) ([fa11a97](https://github.com/apache/superset/commit/fa11a97585ffa692e097823f04e9d7aa10637286)) +- remove sticky tooltip when query returns no data in explore view ([#42](https://github.com/apache/superset/issues/42)) ([8b4bb80](https://github.com/apache/superset/commit/8b4bb80738d8404473f864c86c3afac04cc2d562)) +- remove storybook dependency ([#3](https://github.com/apache/superset/issues/3)) ([317f185](https://github.com/apache/superset/commit/317f185d36d8d04c55bc79d8336648dbe1fb287a)) +- remove unnecessary divider ([#19048](https://github.com/apache/superset/issues/19048)) ([4d96393](https://github.com/apache/superset/commit/4d96393fafdbf0b2d29a299b4b605ce057daebe2)) +- remove unnecessary redirect ([#25679](https://github.com/apache/superset/issues/25679)) ([da42bf2](https://github.com/apache/superset/commit/da42bf2dbb82a40d5ffcc9bfdc46584cb36af616)) +- remove unneeded complexity in migration ([#19022](https://github.com/apache/superset/issues/19022)) ([50bb86d](https://github.com/apache/superset/commit/50bb86d6666953b0ceee49f385fd6c523a7b9f1b)) +- remove unsupported REST API search col with dotted notation on c… ([#22440](https://github.com/apache/superset/issues/22440)) ([277f8e0](https://github.com/apache/superset/commit/277f8e04e23e4413be76877f909ddafb55d66d55)) +- remove unused file ([#24946](https://github.com/apache/superset/issues/24946)) ([bcd2493](https://github.com/apache/superset/commit/bcd24936bce276c6b4b149055f211abfe2dab396)) +- remove variables from styled component ([#17228](https://github.com/apache/superset/issues/17228)) ([9a4ab10](https://github.com/apache/superset/commit/9a4ab1026ed656541789973863a2b5ca1bbc1cec)) +- remove whitespace from http_path for databricks ([#22671](https://github.com/apache/superset/issues/22671)) ([cd1f6d4](https://github.com/apache/superset/commit/cd1f6d469b34c7c211c7b990ccfbde8909ecbea4)) +- Remove`time_range_endpoints` from query context object ([#19423](https://github.com/apache/superset/issues/19423)) ([129063d](https://github.com/apache/superset/commit/129063d544b0a1313640b3cc6e57f380b8fe27fe)) +- Removed fixed width constraint from Save button ([#29686](https://github.com/apache/superset/issues/29686)) ([cb23d6f](https://github.com/apache/superset/commit/cb23d6f1a8046b93aadcf5cf00cda8e9c50ce9f0)) +- removed redundant logger definition ([#17289](https://github.com/apache/superset/issues/17289)) ([4e9f812](https://github.com/apache/superset/commit/4e9f812dab7798d55eae1bd6f383e41d4d3039e5)) +- Removes duplicated import in dashboard filter state tests ([#17887](https://github.com/apache/superset/issues/17887)) ([8ebec60](https://github.com/apache/superset/commit/8ebec6016ecd0b729ff149bf1bb051da808f3f95)) +- Removes file extension from textUtils ([#24293](https://github.com/apache/superset/issues/24293)) ([dd8836b](https://github.com/apache/superset/commit/dd8836bddf50e916b0e56d942b14dc5fabde996a)) +- Removes filter plugins from viz gallery ([#27763](https://github.com/apache/superset/issues/27763)) ([bbcb722](https://github.com/apache/superset/commit/bbcb722e50dd602d3f53fa88127c90110bea8763)) +- Removes non-existent columns in the 2018 FCC Survey dataset ([#26380](https://github.com/apache/superset/issues/26380)) ([77f58fc](https://github.com/apache/superset/commit/77f58fc8fa26803c56f9e6cd6b4bfd8a0a8c9d30)) +- removes old deprecated sqllab endpoints ([#27117](https://github.com/apache/superset/issues/27117)) ([c96e38c](https://github.com/apache/superset/commit/c96e38c07c0bd468883d49969f1a8d4f797deadd)) +- Removes psycopg2 as a required dependency ([#20543](https://github.com/apache/superset/issues/20543)) ([cb3cd41](https://github.com/apache/superset/commit/cb3cd41dcd33af37b06e8ffc4d6d7ae1166d2d7f)) +- Removes Redux state mutations - iteration 1 ([#23522](https://github.com/apache/superset/issues/23522)) ([1ced7cd](https://github.com/apache/superset/commit/1ced7cdbbb65c6dc9c77a4ba2efaba5d56a00953)) +- Removes Redux state mutations - iteration 2 ([#23535](https://github.com/apache/superset/issues/23535)) ([3cff2b0](https://github.com/apache/superset/commit/3cff2b0a58cc935e0305e4a7b56b86dcd7db3e63)) +- Removes Redux state mutations - iteration 3 ([#23637](https://github.com/apache/superset/issues/23637)) ([8bd8276](https://github.com/apache/superset/commit/8bd827679116204aa523c3dd0487104d03ab7376)) +- Removes unnecessary query on filters ([#24814](https://github.com/apache/superset/issues/24814)) ([5bb8e0d](https://github.com/apache/superset/commit/5bb8e0da897e62382807cc374d2cc3b5a6e2de03)) +- Removes unused cache cleanup ([#26648](https://github.com/apache/superset/issues/26648)) ([9724abf](https://github.com/apache/superset/commit/9724abf090355b5c901d838f530550f137cdbb6c)) +- Removetime_range_endpoints from query context object pt 2 ([#19728](https://github.com/apache/superset/issues/19728)) ([8664202](https://github.com/apache/superset/commit/86642025ba0bb555e6e5d6c058a74e98d997f2e8)) +- removing problematic "formattable" tag ([#24207](https://github.com/apache/superset/issues/24207)) ([cc68d62](https://github.com/apache/superset/commit/cc68d626bce46d1dcb8e8ee97f19919774c1ab86)) +- removing pyproject.toml ([#23101](https://github.com/apache/superset/issues/23101)) ([75495d1](https://github.com/apache/superset/commit/75495d1601235b3d60519a0e6595e7f776c60e63)) +- Rename database from 'couchbasedb' to 'couchbase' in documentation and db_engine_specs ([#29911](https://github.com/apache/superset/issues/29911)) ([f5d614d](https://github.com/apache/superset/commit/f5d614d80d560adacb35f171568115dfd082098c)) +- rename datasource->dataset in error message ([#21959](https://github.com/apache/superset/issues/21959)) ([72598a5](https://github.com/apache/superset/commit/72598a5b2ae6e25aa9e6cfb2d6d664ecea158a92)) +- rename DnD types to match component names in Superset ([#988](https://github.com/apache/superset/issues/988)) ([93b0c18](https://github.com/apache/superset/commit/93b0c18ce446d101cc6acfd6dd4866ea39007ae7)) +- rename file from js to ts ([#75](https://github.com/apache/superset/issues/75)) ([f17bb4a](https://github.com/apache/superset/commit/f17bb4a6c2283ca8e882fe9ba694e7241e578a24)) +- Rename legacy line and area charts ([#28113](https://github.com/apache/superset/issues/28113)) ([b4c4ab7](https://github.com/apache/superset/commit/b4c4ab7790cbeb8d65ec7c1084482c21932e755b)) +- Rename on_delete parameter to ondelete ([#25424](https://github.com/apache/superset/issues/25424)) ([893b45f](https://github.com/apache/superset/commit/893b45feef306cb59409702bfd39cfcf3589f6ef)) +- rename to schemas_allowed_for_file_upload in dbs.extra ([#17323](https://github.com/apache/superset/issues/17323)) ([0ca4312](https://github.com/apache/superset/commit/0ca4312212ee58b9461106d704321e0907c59e57)) +- Reordering native filters ignored by filter bar ([#22362](https://github.com/apache/superset/issues/22362)) ([da64fa2](https://github.com/apache/superset/commit/da64fa2525028d77557b3340edc7a12d2ec7cb90)) +- reorganize role permissions ([#23096](https://github.com/apache/superset/issues/23096)) ([d4362a3](https://github.com/apache/superset/commit/d4362a367657f1a70ba04f6401c75ee2441f0b40)) +- repeated color in the same chart ([#23762](https://github.com/apache/superset/issues/23762)) ([66594ad](https://github.com/apache/superset/commit/66594ad64739f096d2dca93591ed2d5a4754d562)) +- replace absolute difference with difference in echart ([#1383](https://github.com/apache/superset/issues/1383)) ([b309c6b](https://github.com/apache/superset/commit/b309c6bbeac601e456994d405b3b86ec57837b55)) +- replace absolute difference with difference in legacy charts ([#1384](https://github.com/apache/superset/issues/1384)) ([d1461c6](https://github.com/apache/superset/commit/d1461c684fa152d65f9183c84d00deff18d4bb13)) +- replace datamask with key from new key value api ([#17680](https://github.com/apache/superset/issues/17680)) ([cfd851a](https://github.com/apache/superset/commit/cfd851aa13e1f9642cce014e84669293e65c38bb)) +- Replace unsafe lifecycle methods ([#285](https://github.com/apache/superset/issues/285)) ([bce43cb](https://github.com/apache/superset/commit/bce43cb1f9169b99c7974ebcfafd1679912dabf3)) +- report list search by created_by ([#18725](https://github.com/apache/superset/issues/18725)) ([59b811a](https://github.com/apache/superset/commit/59b811ac5bf6ea64da8e9343fed28676001b9015)) +- Report screenshot cut off on left and right sides ([#22614](https://github.com/apache/superset/issues/22614)) ([0807875](https://github.com/apache/superset/commit/08078753b7e043c0c636c4d6c53ba5d0f287e7b7)) +- **report-add:** make to add error toast message when already attached report is added again into dashboard or chart ([#19122](https://github.com/apache/superset/issues/19122)) ([cb03570](https://github.com/apache/superset/commit/cb0357005e323ba08de53948c352cfc04de3c05a)) +- **report:** Capture unexpected errors in report screenshots. Fixes [#21653](https://github.com/apache/superset/issues/21653) ([#21724](https://github.com/apache/superset/issues/21724)) ([d1989a4](https://github.com/apache/superset/commit/d1989a4766ca624763fcefe50fa5a4c582e950f6)) +- **report:** edit without custom width ([#24612](https://github.com/apache/superset/issues/24612)) ([93ba4ad](https://github.com/apache/superset/commit/93ba4ade099263e926ffdb3d1a2b5ccea186b168)) +- **report:** Fix permission check for set up email report on charts/dashboards. Fixes [#21559](https://github.com/apache/superset/issues/21559) ([#21561](https://github.com/apache/superset/issues/21561)) ([7f971b4](https://github.com/apache/superset/commit/7f971b41037c5f3ad9bf7fada1ff264bb94350f9)) +- Reports are not sent when selecting to send as PNG, CSV or text ([#30001](https://github.com/apache/superset/issues/30001)) ([9249fac](https://github.com/apache/superset/commit/9249facaf5d37fdc691aa0d8f09712996f925143)) +- **reports:** Clear last value when state is WORKING ([#19941](https://github.com/apache/superset/issues/19941)) ([89a844a](https://github.com/apache/superset/commit/89a844a40f55d91d0ca1b6b737cc6a371f770149)) +- **reports:** error when creation alert/report with localization ([#24159](https://github.com/apache/superset/issues/24159)) ([09e399a](https://github.com/apache/superset/commit/09e399ae28918220acde865ac29311d3abaa49af)) +- **reports:** fixing unit test ([#27236](https://github.com/apache/superset/issues/27236)) ([6278315](https://github.com/apache/superset/commit/62783150727d5239eb7588728c941d9df8283120)) +- **reports:** force data generation in csv reports ([#22196](https://github.com/apache/superset/issues/22196)) ([a8bc53d](https://github.com/apache/superset/commit/a8bc53d805b404adf395cf7a844402fffd6fe220)) +- **reports:** Owners no longer showing undefined in reports ([#17223](https://github.com/apache/superset/issues/17223)) ([456efc0](https://github.com/apache/superset/commit/456efc0c2053a27083e513b77998f93571c79028)) +- **reports:** Update the element class to wait for when taking a screenshot ([#28745](https://github.com/apache/superset/issues/28745)) ([020c799](https://github.com/apache/superset/commit/020c79970f49a599402befc475c2bd18c275146b)) +- request samples with default row limit ([#19456](https://github.com/apache/superset/issues/19456)) ([d684ad0](https://github.com/apache/superset/commit/d684ad073d63953d803cf05b4b208484f1fe7e51)) +- Required native filter message wrongfully appearing ([#29643](https://github.com/apache/superset/issues/29643)) ([9487d6c](https://github.com/apache/superset/commit/9487d6c9d6b3231b1bf31752c76fc50066be0014)) +- resample method shouldn't be freeform ([#21135](https://github.com/apache/superset/issues/21135)) ([fea68ef](https://github.com/apache/superset/commit/fea68ef23cd19853f6ceee42802ac3b4b1b05da0)) +- Reset dataset name after saving a new dataset in SQL Lab ([#21529](https://github.com/apache/superset/issues/21529)) ([cbadb87](https://github.com/apache/superset/commit/cbadb8773f06ca62ad4d9ebf04df211af3de9853)) +- Reset sorting bar issue in Barchart ([#19371](https://github.com/apache/superset/issues/19371)) ([94e06c2](https://github.com/apache/superset/commit/94e06c2b6a1f782133bb9ef85a1d46ce7eacf9ba)) +- Resolve issue [#24195](https://github.com/apache/superset/issues/24195) ([#25804](https://github.com/apache/superset/issues/25804)) ([8737a8a](https://github.com/apache/superset/commit/8737a8a54669037473a89688b9029bc9f3b4ad09)) +- resolve issues post `0.10.0` ([5c5a060](https://github.com/apache/superset/commit/5c5a060252bd0acb7f0688bc84f05a07cda5e74b)) +- respect chart cache timeout setting ([#21637](https://github.com/apache/superset/issues/21637)) ([5ea9249](https://github.com/apache/superset/commit/5ea924905971338a53604b5d0ef9be5d04aa65db)) +- Respecting max/min opacities, and adding tests. ([#20555](https://github.com/apache/superset/issues/20555)) ([ac8e502](https://github.com/apache/superset/commit/ac8e502228d1b247c1b56ee692c2cefade1bf1a9)) +- responsive y-axis on stacked charts ([#141](https://github.com/apache/superset/issues/141)) ([a6c10eb](https://github.com/apache/superset/commit/a6c10eb3cfd7532e7127932773d8226a3ab7d5b3)) +- REST API CSRF exempt list ([#25590](https://github.com/apache/superset/issues/25590)) ([549abb5](https://github.com/apache/superset/commit/549abb542b5d541b4960386d774d13dc74d72347)) +- Results section in Explore shows an infinite spinner ([#27366](https://github.com/apache/superset/issues/27366)) ([231e659](https://github.com/apache/superset/commit/231e659b56617fcdefa7534e14ffcfe50a8c084c)) +- Retrieving Slack channels when Slack is disabled ([#30074](https://github.com/apache/superset/issues/30074)) ([72a520f](https://github.com/apache/superset/commit/72a520fba4c021e0e6eca5caffe562f8683884e4)) +- Returns 404 instead of 500 for unknown dashboard filter state keys ([#17878](https://github.com/apache/superset/issues/17878)) ([3a9bd12](https://github.com/apache/superset/commit/3a9bd12e3d294450e703ed87937e8e2c6308216e)) +- Revert "[#20095](https://github.com/apache/superset/issues/20095) - fix(database): make to display validation error msg when all … ([#21277](https://github.com/apache/superset/issues/21277)) ([4b22137](https://github.com/apache/superset/commit/4b221378cc609fd418e0b43a31239da04804ccee)) +- Revert "build(deps): bump @mdx-js/react from 1.6.22 to 3.0.0 in /docs" ([#26682](https://github.com/apache/superset/issues/26682)) ([3acda14](https://github.com/apache/superset/commit/3acda145f1d15bb93db2dcbaf1f283b4b9840e8c)) +- Revert "buld(deps): bump swagger-ui-react from 4.1.3 to 5.11.0 in docs ([#26552](https://github.com/apache/superset/issues/26552)) ([#26679](https://github.com/apache/superset/issues/26679)) ([649ff4d](https://github.com/apache/superset/commit/649ff4dd616fe1e7839444e0408b07cb16b18d12)) +- Revert "chore: bump pylint ([#27711](https://github.com/apache/superset/issues/27711))" ([#27714](https://github.com/apache/superset/issues/27714)) ([528946d](https://github.com/apache/superset/commit/528946d3cce2e6cd2ed3a11ce6178caa3c625a28)) +- Revert "chore: Replace deprecated command with environment file ([#240](https://github.com/apache/superset/issues/240)… ([#27296](https://github.com/apache/superset/issues/27296)) ([d6e8dd1](https://github.com/apache/superset/commit/d6e8dd114bd6590494582cc5ea2483393281bf43)) +- Revert "chore(build): uplift `webpack`-related packages to v5 ([#28342](https://github.com/apache/superset/issues/28342))" ([#28384](https://github.com/apache/superset/issues/28384)) ([5a13e64](https://github.com/apache/superset/commit/5a13e64dc6728ead6f0ae483a43f98b8f674e8f9)) +- revert "feat(sqla): apply time grain to all temporal groupbys" ([#17239](https://github.com/apache/superset/issues/17239)) ([b7bda70](https://github.com/apache/superset/commit/b7bda7031e6067c5d093d4fceeb539feb7e35777)), closes [#16318](https://github.com/apache/superset/issues/16318) +- Revert "fix: Apply normalization to all dttm columns ([#25147](https://github.com/apache/superset/issues/25147))" ([#25801](https://github.com/apache/superset/issues/25801)) ([ae703b4](https://github.com/apache/superset/commit/ae703b48fca3cad0ccafa01e7aa8ca49d72836cc)) +- Revert "fix: don't strip SQL comments in Explore ([#28363](https://github.com/apache/superset/issues/28363))" ([#28567](https://github.com/apache/superset/issues/28567)) ([c9aa4a1](https://github.com/apache/superset/commit/c9aa4a1f84c10f76a9c320aebbe622ebe6fd5a2e)) +- Revert "fix(chart): Time Series set showMaxLabel as null for time xAxis ([#20627](https://github.com/apache/superset/issues/20627)) ([#24995](https://github.com/apache/superset/issues/24995)) ([2b63577](https://github.com/apache/superset/commit/2b63577046887f982a8b3a56b335f0c11288f829)) +- Revert "fix(Charts): Set max row limit + removed the option to use an empty row limit value" ([#25753](https://github.com/apache/superset/issues/25753)) ([e2fe967](https://github.com/apache/superset/commit/e2fe96778887d203a852cf09def151ff024cfaf7)) +- revert "fix(embedded): adding logic to check dataset used by filters ([#24808](https://github.com/apache/superset/issues/24808)) ([#24892](https://github.com/apache/superset/issues/24892)) ([9f7f2c6](https://github.com/apache/superset/commit/9f7f2c60d61c5a76983d01e0dd15483366952197)) +- Revert "fix(list/chart views): Chart Properties modal now has transitions" ([#30041](https://github.com/apache/superset/issues/30041)) ([07985e2](https://github.com/apache/superset/commit/07985e2f5aa165f6868abbf88594e6d75300caae)) +- Revert "fix(sqllab): flaky json explore modal due to over-rendering ([#26156](https://github.com/apache/superset/issues/26156))" ([#26284](https://github.com/apache/superset/issues/26284)) ([8450cca](https://github.com/apache/superset/commit/8450cca9989eed29b96f0bf9f963ab07a3ee434e)) +- Revert "refactor: converted QueryAutoRefresh to functional component … ([#19226](https://github.com/apache/superset/issues/19226)) ([fc87218](https://github.com/apache/superset/commit/fc8721800b00ea8a4a627ec54adb5852857f6d3c)), closes [#18179](https://github.com/apache/superset/issues/18179) +- revert [#17654](https://github.com/apache/superset/issues/17654) to fix subselect table name parsing ([#18017](https://github.com/apache/superset/issues/18017)) ([14b9298](https://github.com/apache/superset/commit/14b9298ef72e73372c2d3f3b1f9f5a1cfb064e1d)) +- revert [#21356](https://github.com/apache/superset/issues/21356)(able to sort bar on the bar chart V2) ([#21481](https://github.com/apache/superset/issues/21481)) ([1c0bff3](https://github.com/apache/superset/commit/1c0bff3dfb3649d219abe6a13d9018ded14f334f)) +- **revert 27883:** Excess padding in horizontal Bar charts ([#29345](https://github.com/apache/superset/issues/29345)) ([708afb7](https://github.com/apache/superset/commit/708afb71462fa616209bbff9b23000880158810e)) +- revert back to use security manager authz for dashboard when get by uuid ([#23330](https://github.com/apache/superset/issues/23330)) ([870bf6d](https://github.com/apache/superset/commit/870bf6d0b9a9d4feaceac1544bd9eda71b803db5)) +- revert default series limit and update eligible choices ([#1430](https://github.com/apache/superset/issues/1430)) ([4e31029](https://github.com/apache/superset/commit/4e3102935cc10e4a3f407f0e351eb88a2e0bdae0)), closes [#1033](https://github.com/apache/superset/issues/1033) +- Revert default series sort-by metric and enforce non-xor with series limit ([#17236](https://github.com/apache/superset/issues/17236)) ([1c12167](https://github.com/apache/superset/commit/1c12167d8d12b6a092356c008286f6f07f1c9954)) +- Revert enable strong session protection by default ([#24256](https://github.com/apache/superset/issues/24256)) ([#24545](https://github.com/apache/superset/issues/24545)) ([cdbe4f3](https://github.com/apache/superset/commit/cdbe4f3fa7e33f7972a9e3f7721e1b2308de9287)) +- Revert enabling CSP ([#24476](https://github.com/apache/superset/issues/24476)) ([fb08e0e](https://github.com/apache/superset/commit/fb08e0ecfc81cba37e26620a7b6d88fbd5658cb8)) +- revert fix(presto preview): re-enable schema previsualization for Trino/Presto table/schemas" ([#28613](https://github.com/apache/superset/issues/28613)) ([4fa7619](https://github.com/apache/superset/commit/4fa7619b1f9a16f01c87bc26e8606bc5b0b435ec)) +- revert fix(sqllab): Force trino client async execution ([#24859](https://github.com/apache/superset/issues/24859)) ([#25541](https://github.com/apache/superset/issues/25541)) ([e56e0de](https://github.com/apache/superset/commit/e56e0de45880c20b0eb51d84bc7e5b8898f61c94)) +- revert handle null values in time-series table ([#18684](https://github.com/apache/superset/issues/18684)) ([35684c5](https://github.com/apache/superset/commit/35684c54b3150ad9f62ffb845761eba47840e6a7)) +- revert permission refactoring PR ([#21313](https://github.com/apache/superset/issues/21313)) ([286474c](https://github.com/apache/superset/commit/286474c3d83903beb37ab5dc650aa2a0977033bb)) +- revert RESTful apis and react view for RLS ([#22818](https://github.com/apache/superset/issues/22818)) ([8226110](https://github.com/apache/superset/commit/8226110be8bea6f1b06ce02def7ea56df44e6b50)) +- Revert shared controls typing change. ([#22014](https://github.com/apache/superset/issues/22014)) ([4cbd70d](https://github.com/apache/superset/commit/4cbd70db34b140a026ef1a86a8ef0ba3355a350e)) +- Revert to old endpoint temporarily to enable sharing saved queries ([#24434](https://github.com/apache/superset/issues/24434)) ([86ce440](https://github.com/apache/superset/commit/86ce4408335e73b0d96443907b70d04c7ad85985)) +- Revert tox basepython ([#24124](https://github.com/apache/superset/issues/24124)) ([ba0bb20](https://github.com/apache/superset/commit/ba0bb20be54b7bfd2cfa6054e465c04a20726cff)) +- **revert:** "fix: cache warmup solution non legacy charts. ([#23012](https://github.com/apache/superset/issues/23012))" ([#23579](https://github.com/apache/superset/issues/23579)) ([b58d17f](https://github.com/apache/superset/commit/b58d17f4b8f758502b212cefd418059767ae63af)) +- **revert:** Reverts storybook-addon-mock inclusion ([#23818](https://github.com/apache/superset/issues/23818)) ([09bd40b](https://github.com/apache/superset/commit/09bd40bf15872bee6197e429b65f10547690c7c6)) +- Reverts [#20749](https://github.com/apache/superset/issues/20749) and [#20645](https://github.com/apache/superset/issues/20645) ([#20796](https://github.com/apache/superset/issues/20796)) ([3311128](https://github.com/apache/superset/commit/3311128c5e6c5de2ea5d6a2dfeb01ea3179e9af8)) +- Right click on country map with code filter ([#22081](https://github.com/apache/superset/issues/22081)) ([824dc71](https://github.com/apache/superset/commit/824dc7188b953270ca754f96ca615e96c61dbea4)) +- Right-click on misconfigured World Map ([#21697](https://github.com/apache/superset/issues/21697)) ([770f68f](https://github.com/apache/superset/commit/770f68f5b187b573f50f53a80d9cfffb24f0c583)) +- **rls api:** Add missing init file ([#23817](https://github.com/apache/superset/issues/23817)) ([ae00686](https://github.com/apache/superset/commit/ae0068692acba40ce06c93ae4d5dc49615c60aa3)) +- RLS modal overflow ([#27128](https://github.com/apache/superset/issues/27128)) ([506ea75](https://github.com/apache/superset/commit/506ea756ad858f7325adecc73e4969f4476c642d)) +- RLS modal styling ([#26634](https://github.com/apache/superset/issues/26634)) ([820f4b9](https://github.com/apache/superset/commit/820f4b9cf066c28b4fb448bce5025c614a979296)) +- RLS new db migration downgrade fails on SQLite ([#20449](https://github.com/apache/superset/issues/20449)) ([ba4ba02](https://github.com/apache/superset/commit/ba4ba0267e6f9f6ce6fed09c5d89965eee5c9f92)) +- **RLS:** Fix Info Tooltip + Button Alignment on RLS Modal ([#25400](https://github.com/apache/superset/issues/25400)) ([a6d0e6f](https://github.com/apache/superset/commit/a6d0e6f37a0713e1dfa8a943e3c8e8e68a4d2032)) +- **rls:** Update text from tables to datasets in RLS modal ([#25997](https://github.com/apache/superset/issues/25997)) ([210f1f8](https://github.com/apache/superset/commit/210f1f8f95531365da2c5a5897e801c4cb7edacd)) +- rm eslint-plugin-translation-vars engine requirement ([#20420](https://github.com/apache/superset/issues/20420)) ([fa7f144](https://github.com/apache/superset/commit/fa7f144a687a438f7a67c99b167dd4af10471712)) +- rolling and cum operator in multiple series chart ([#1386](https://github.com/apache/superset/issues/1386)) ([b5dcf1a](https://github.com/apache/superset/commit/b5dcf1ae81209973d1c6a2c0960ee574715e284a)) +- rolling and cum operator on multiple series ([#16945](https://github.com/apache/superset/issues/16945)) ([fd84614](https://github.com/apache/superset/commit/fd8461406d62e818c4bc88075ac25ddf44ba9caf)) +- Row limit hardcoded ([#26807](https://github.com/apache/superset/issues/26807)) ([5e633d2](https://github.com/apache/superset/commit/5e633d2bb0909f1cb4904c07e29a2c683f02131c)) +- row limits & row count labels are confusing ([#27700](https://github.com/apache/superset/issues/27700)) ([12fe292](https://github.com/apache/superset/commit/12fe2929a4a4b5627d9cff701a1e73644e78ac47)) +- run pip-compile-multi --no-upgrade ([#27861](https://github.com/apache/superset/issues/27861)) ([6683d29](https://github.com/apache/superset/commit/6683d292cefb3d708e335f39e4f4e2342d052fb9)) +- run some CI tests against previous python version ([#28419](https://github.com/apache/superset/issues/28419)) ([e916698](https://github.com/apache/superset/commit/e91669821e1ae2463d6a54b3170e56da6ec3602f)) +- running dev-server on a different port ([#17775](https://github.com/apache/superset/issues/17775)) ([4fd6df9](https://github.com/apache/superset/commit/4fd6df9ef89fd7425d998828cce944a0cc4a19a4)) +- **safari:** remove autocomplete in table select ([#23361](https://github.com/apache/superset/issues/23361)) ([b90a111](https://github.com/apache/superset/commit/b90a11191f056225090196219fb243ac6d885324)) +- safe check when computing chart thumbnail ([#23432](https://github.com/apache/superset/issues/23432)) ([226b60b](https://github.com/apache/superset/commit/226b60bc4f789e94880eb1bb0c06667be09e13f9)) +- safer error message in alerts ([#27019](https://github.com/apache/superset/issues/27019)) ([686ce33](https://github.com/apache/superset/commit/686ce33ea5017aad4cca18a6409c00f6b366dcf4)) +- save columns reference from sqllab save datasets flow ([#24248](https://github.com/apache/superset/issues/24248)) ([93e1db4](https://github.com/apache/superset/commit/93e1db4bd9d045b8a9b345733a60139cb213ab86)) +- Save dataset + chart when Chart source is Query ([#20880](https://github.com/apache/superset/issues/20880)) ([0d8889d](https://github.com/apache/superset/commit/0d8889dc9ce9490a8a5502e3400255a74229a031)) +- save dataset and repopulate state ([#20965](https://github.com/apache/superset/issues/20965)) ([463406f](https://github.com/apache/superset/commit/463406ff095375613bf0270343a4af53142c84d6)) +- Save properties after applying changes in Dashboard ([#17570](https://github.com/apache/superset/issues/17570)) ([12bd1fc](https://github.com/apache/superset/commit/12bd1fcde5bb3f0c5d6897a044a599934acdb902)) +- **saved_queries:** wrong enum for object_type of saved_query ([#23611](https://github.com/apache/superset/issues/23611)) ([e8f32c4](https://github.com/apache/superset/commit/e8f32c4bc49b08d098a6f45975d4b5ccca14b936)) +- Saving Mixed Chart with dashboard filter applied breaks adhoc_filter_b ([#25877](https://github.com/apache/superset/issues/25877)) ([268c1dc](https://github.com/apache/superset/commit/268c1dcdad60b59498c4fd55155a2bf2e586332e)) +- scale type category missing ordinal ([814e572](https://github.com/apache/superset/commit/814e5725c20acc7b17282511d8b155a76ae59711)) +- **scatter:** fix legend and labels ([#43](https://github.com/apache/superset/issues/43)) ([c3e5edf](https://github.com/apache/superset/commit/c3e5edf7cf064d12febdb974d5a9ac3190b91ab9)) +- schedule query option showing up ([#23386](https://github.com/apache/superset/issues/23386)) ([d01cf43](https://github.com/apache/superset/commit/d01cf4300cbe54bd9bb210a6ddedfb7a447f0cdf)) +- **schedule-query:** getUISchema function called in SchemaForm component ([#20256](https://github.com/apache/superset/issues/20256)) ([4137fe0](https://github.com/apache/superset/commit/4137fe03a00e0a5732141895002cd55607b28d64)) +- schemas for upload API ([#29604](https://github.com/apache/superset/issues/29604)) ([b66c0f8](https://github.com/apache/superset/commit/b66c0f8d30722a5d9062f322d60aa7c750b669d9)) +- **screenshots:** dashboard screenshots do not capture filter state ([#29989](https://github.com/apache/superset/issues/29989)) ([7db34b9](https://github.com/apache/superset/commit/7db34b994e8d613617b052c485e58c59b75960d9)) +- Scroll to top when selecting a global dashboard tab ([#28386](https://github.com/apache/superset/issues/28386)) ([9e4ba67](https://github.com/apache/superset/commit/9e4ba6762f1a9e89102fd75c0560ffefe92cb723)) +- Security manager incorrect calls ([#29884](https://github.com/apache/superset/issues/29884)) ([d497dca](https://github.com/apache/superset/commit/d497dcad41b3f888a15404a838c74a2363a2f378)) +- **security manager:** Users should not have access to all draft dashboards ([#27015](https://github.com/apache/superset/issues/27015)) ([01e2f8a](https://github.com/apache/superset/commit/01e2f8ace31950ca337a6a8d7348d37c59cf8126)) +- **security:** restore default value of SESSION_COOKIE_SECURE to False ([#26005](https://github.com/apache/superset/issues/26005)) ([bba7763](https://github.com/apache/superset/commit/bba7763825013689a4f4b4985b54d8802e61eef6)) +- Select all issue with "Dynamically search all filter values" in FilterBar ([#23400](https://github.com/apache/superset/issues/23400)) ([2fe695d](https://github.com/apache/superset/commit/2fe695d3cfa54f626c37944b01b64998936ad75e)) +- Select clear and loading icons overlap ([#19070](https://github.com/apache/superset/issues/19070)) ([79a7a5d](https://github.com/apache/superset/commit/79a7a5d1b1682f79f1aab1723f76a34dcb9bf030)) +- Select is accepting unknown pasted values when `allowNewOptions` is false ([#28017](https://github.com/apache/superset/issues/28017)) ([caad29b](https://github.com/apache/superset/commit/caad29b5b36bdb817897b78c53c412f07916907f)) +- Select onChange is being fired without explicit selection ([#24698](https://github.com/apache/superset/issues/24698)) ([6089b5f](https://github.com/apache/superset/commit/6089b5fdaee7f0076d8e4c4a531e1b125b3f1010)) +- Select onChange is fired when the same item is selected in single mode ([#27706](https://github.com/apache/superset/issues/27706)) ([d69a187](https://github.com/apache/superset/commit/d69a1870a02787381345c7e67cbb1803d708b2f6)) +- Select's storybook ([#27785](https://github.com/apache/superset/issues/27785)) ([5b1d6b2](https://github.com/apache/superset/commit/5b1d6b2850cfca3d3fbf5be0c09cb4bcebbee7e5)) +- **SelectControl:** select zero value ([#26353](https://github.com/apache/superset/issues/26353)) ([a0f0f69](https://github.com/apache/superset/commit/a0f0f698f4f7d5b71891b929f24398cce582c9f9)) +- Selected tab after save and go to dashboard ([#21630](https://github.com/apache/superset/issues/21630)) ([6af35a7](https://github.com/apache/superset/commit/6af35a7d982e823e95cf85e35ab1a1f7870714ff)) +- **select:** make to consider the case sensitive in case of d3 format selector ([#19159](https://github.com/apache/superset/issues/19159)) ([d099f5e](https://github.com/apache/superset/commit/d099f5ed4ad6f5b553c7e3eedbc34cf5ad55eae7)) +- **Select:** options will be overwritten due to seState ([#17951](https://github.com/apache/superset/issues/17951)) ([2ae29c9](https://github.com/apache/superset/commit/2ae29c92812dd134a58e2e5a59093779d65bd831)) +- **select:** render when empty multiselect ([#19612](https://github.com/apache/superset/issues/19612)) ([1ad82af](https://github.com/apache/superset/commit/1ad82af058ec79a544f48df7a1aa9b0a165ecfb8)) +- **select:** select component sort functionality on certain options ([#17638](https://github.com/apache/superset/issues/17638)) ([f476ba2](https://github.com/apache/superset/commit/f476ba23a279cb87a94ad3075e035cad0ae264b6)) +- series limit solution for source is query ([#20977](https://github.com/apache/superset/issues/20977)) ([e350823](https://github.com/apache/superset/commit/e3508232ab3dedef01e055c370e11bcab3263a24)) +- set allow `filter_select` for Query objects in Explore ([#20754](https://github.com/apache/superset/issues/20754)) ([81bd496](https://github.com/apache/superset/commit/81bd4968d0a916cb2a20e47b20e31a1434be4f46)) +- set columns numeric datatypes when exporting to excel ([#27229](https://github.com/apache/superset/issues/27229)) ([ce72a0a](https://github.com/apache/superset/commit/ce72a0ac27d10335c8a95bdb409b342ed9ff4f80)) +- set correct favicon from config for login and FAB list views ([#21498](https://github.com/apache/superset/issues/21498)) ([b29e7e7](https://github.com/apache/superset/commit/b29e7e7d9e6f4c1f429eb1220f03640596579e9f)) +- set correct schema on config import ([#16041](https://github.com/apache/superset/issues/16041)) ([1fbce88](https://github.com/apache/superset/commit/1fbce88a46f188465970209ed99fc392081dc6c9)) +- set default timezone to UTC for cron timezone conversions ([#29798](https://github.com/apache/superset/issues/29798)) ([e623d74](https://github.com/apache/superset/commit/e623d745f51a121c4b3cc0ff5828ac5a08eb689f)) +- Set fixed maxWidth of the cron schedule modal ([#19485](https://github.com/apache/superset/issues/19485)) ([7cfd892](https://github.com/apache/superset/commit/7cfd892bb9950041b362060a092ac15a8297f6a5)) +- set label on adhoc column should persist ([#26154](https://github.com/apache/superset/issues/26154)) ([b2ea97a](https://github.com/apache/superset/commit/b2ea97a98484e18eee760b7a2914926143918231)) +- set max version for pyocient ([#24556](https://github.com/apache/superset/issues/24556)) ([64d728f](https://github.com/apache/superset/commit/64d728f80f109380d2453f47e60465f857d312af)) +- set reference to columns properly for sqllab -> explore ([#20747](https://github.com/apache/superset/issues/20747)) ([510c1c4](https://github.com/apache/superset/commit/510c1c4817024af051cc30f315a042c282dbd3b2)) +- set supersetbot orglabel to always succeed ([#28418](https://github.com/apache/superset/issues/28418)) ([76a9e1d](https://github.com/apache/superset/commit/76a9e1d37dacfc6540a96efd2f8688ea1ed9ff4a)) +- setting important lower bounds versions on requirements ([#27167](https://github.com/apache/superset/issues/27167)) ([c78ea20](https://github.com/apache/superset/commit/c78ea20bef82bfc10f9fc5b9010980a979848659)) +- should be able to remove selection from X-AXIS control ([#21371](https://github.com/apache/superset/issues/21371)) ([eb4ba5b](https://github.com/apache/superset/commit/eb4ba5b08975df2124057c25d3732ef68a0e880a)) +- should raise exception when apply a categorical axis ([#20451](https://github.com/apache/superset/issues/20451)) ([8bbbd6f](https://github.com/apache/superset/commit/8bbbd6f03fbd7fccf457706d942f114b7abb682d)) +- Show full long number in text email report for table chart. ([#19575](https://github.com/apache/superset/issues/19575)) ([4dc1934](https://github.com/apache/superset/commit/4dc19345d8b1144b6b72cd139313b33fd950936c)) +- show onhover menu only in edit mode ([#17034](https://github.com/apache/superset/issues/17034)) ([bdbcfbc](https://github.com/apache/superset/commit/bdbcfbc8fc37bb044fb47477b92eb63717d95f1b)) +- show only necessary tick labels on log scale ([#19](https://github.com/apache/superset/issues/19)) ([49a6951](https://github.com/apache/superset/commit/49a6951f4f2bb1c7f093919b1d8cafa790b08c54)) +- show question mark icon when can not infer datatype ([#1001](https://github.com/apache/superset/issues/1001)) ([fc149ce](https://github.com/apache/superset/commit/fc149ced493a0c8ff47d83e86311429be7642073)) +- show SCHEDULED_QUERIES when defined ([#17854](https://github.com/apache/superset/issues/17854)) ([c6c4143](https://github.com/apache/superset/commit/c6c4143b044a6ed19db2c3c8bc9b5abdd1cb3a78)), closes [/github.com/apache/superset/blob/69f9ee8f5eddcf8ac7a8bfb697be4fc95f34e66b/superset-frontend/src/SqlLab/components/ScheduleQueryButton/index.tsx#L33](https://github.com//github.com/apache/superset/blob/69f9ee8f5eddcf8ac7a8bfb697be4fc95f34e66b/superset-frontend/src/SqlLab/components/ScheduleQueryButton/index.tsx/issues/L33) +- Show sqllab state when deleting databases ([#17331](https://github.com/apache/superset/issues/17331)) ([e5fe186](https://github.com/apache/superset/commit/e5fe18660cd362a8bca6c4465097665415d18d6d)) +- show the total row count in the SQL Lab Query History tab when limited by DISPLAY_MAX_ROW ([#19054](https://github.com/apache/superset/issues/19054)) ([bd76648](https://github.com/apache/superset/commit/bd76648e4e74725b95fb927196e690a8be68b2e7)) +- Show Totals error with sort and group by together ([#19072](https://github.com/apache/superset/issues/19072)) ([bc6aad0](https://github.com/apache/superset/commit/bc6aad0a88bbbbfd6c592f8813d1b72471788897)) +- show value on the selected series ([#1429](https://github.com/apache/superset/issues/1429)) ([3a5bfa6](https://github.com/apache/superset/commit/3a5bfa6488472a38ef874bba6ee07dcd1819d3d9)) +- silence docker-compose useless warnings ([#28283](https://github.com/apache/superset/issues/28283)) ([2b4b771](https://github.com/apache/superset/commit/2b4b7714491b6f9b2d92bc2ac932e79235254706)) +- single y axis bounds ([#148](https://github.com/apache/superset/issues/148)) ([e5d1e7c](https://github.com/apache/superset/commit/e5d1e7ca272e347171bb2d4f253bb4000c382c56)) +- **SIP-68:** handle empty table name during migration ([#19793](https://github.com/apache/superset/issues/19793)) ([fa68036](https://github.com/apache/superset/commit/fa680369ea66c9713d63b609df19bebe5cd99d08)) +- **SIP-95:** missing catalog cache key ([#28415](https://github.com/apache/superset/issues/28415)) ([3a62eab](https://github.com/apache/superset/commit/3a62eab1631ec412659604246e21494c4889f3d7)) +- skip another Hive test ([#27595](https://github.com/apache/superset/issues/27595)) ([f274c47](https://github.com/apache/superset/commit/f274c4785dfe38218cd7479e1514f245ffc4ab97)) +- Skips Hive tests that are blocking PRs ([#27605](https://github.com/apache/superset/issues/27605)) ([718cd64](https://github.com/apache/superset/commit/718cd64657248f846a03a73167d2dc32d1f9dec5)) +- slug is empty if filename is non-ASCII ([#22118](https://github.com/apache/superset/issues/22118)) ([394fb2f](https://github.com/apache/superset/commit/394fb2f2d0e05f27ced88e8ff4fc6994696cab68)) +- small bump to shillelagh ([#21953](https://github.com/apache/superset/issues/21953)) ([102909e](https://github.com/apache/superset/commit/102909e00404cd25a62dbd5142790a8e69f1a681)) +- small cleanup for created by me dashboards API ([#19755](https://github.com/apache/superset/issues/19755)) ([f06db79](https://github.com/apache/superset/commit/f06db796b5a609915d96b0a176f474d5142d9813)) +- small fixes for the meta DB ([#25067](https://github.com/apache/superset/issues/25067)) ([3630d68](https://github.com/apache/superset/commit/3630d6844c0f4668f7196beadd744e582c9219bd)) +- small fixes to the catalog migration ([#29579](https://github.com/apache/superset/issues/29579)) ([a56f656](https://github.com/apache/superset/commit/a56f656a832978d4ac80605aa0683c18380f8d13)) +- small rendering for no results message ([#309](https://github.com/apache/superset/issues/309)) ([eef4699](https://github.com/apache/superset/commit/eef4699807d34c79a3e987f07b9f81c6a837d8c3)) +- Small tweaks for Line and Area chart migrations (ECharts) ([#28334](https://github.com/apache/superset/issues/28334)) ([b4ab36a](https://github.com/apache/superset/commit/b4ab36a6a54d68ba0ac1356d8caaee5d1ed0e91f)) +- smartDateVerbose at seconds ([#132](https://github.com/apache/superset/issues/132)) ([cbc1de5](https://github.com/apache/superset/commit/cbc1de5c760e74a891e2c1cdc08fc088c14b2058)) +- smarter date formatter ([#25404](https://github.com/apache/superset/issues/25404)) ([f0080f9](https://github.com/apache/superset/commit/f0080f9c559c407c5d06e03db27f2cc40fb227e2)) +- **snowflake:** Allow encrypted_extra field to be imported ([#22357](https://github.com/apache/superset/issues/22357)) ([d41cb66](https://github.com/apache/superset/commit/d41cb66737fab210f1cd799a3325dad5ef83af4d)) +- **snowflake:** opt-in denormalization of column names ([#24982](https://github.com/apache/superset/issues/24982)) ([f94dc49](https://github.com/apache/superset/commit/f94dc49fd09d03c1de213b5eaed43c3bbcd2a3b1)) +- sort schemas when uploading data ([#29610](https://github.com/apache/superset/issues/29610)) ([b399525](https://github.com/apache/superset/commit/b39952549f4648eccedc40ad985dbf5803388cc4)) +- Sorting charts/dashboards makes the applied filters ineffective ([#27258](https://github.com/apache/superset/issues/27258)) ([8b4dce7](https://github.com/apache/superset/commit/8b4dce71d6cbe3b48c8847c2f641bd7dd5de3e3c)) +- Source from Apache Foundation's website link ([#18894](https://github.com/apache/superset/issues/18894)) ([7345795](https://github.com/apache/superset/commit/7345795a2f2cc5fbbeca1fc7ea6e3e9ba817bc4a)) +- Spacing in alert modal ([#22709](https://github.com/apache/superset/issues/22709)) ([2ccdb72](https://github.com/apache/superset/commit/2ccdb72830ffb549c0112442ba0bc7e4219261d4)) +- **SQL Editor:** names new query tabs correctly ([#18951](https://github.com/apache/superset/issues/18951)) ([5a5ff99](https://github.com/apache/superset/commit/5a5ff99c372041e14621bc20015edd1b057cb417)) +- **SQL field in edit dataset modal:** display full sql query ([#25768](https://github.com/apache/superset/issues/25768)) ([1eba712](https://github.com/apache/superset/commit/1eba7121aa1c40fdaa55d1a55024c55c63901b4c)) +- SQL Lab - correct setting name from DISPLAY_MAX_ROWS to DISPLAY_MAX_ROW ([#24519](https://github.com/apache/superset/issues/24519)) ([71f3fca](https://github.com/apache/superset/commit/71f3fcab74cd2e2d7e268fc6543e14da767f36de)) +- SQL Lab cancel query in Redshift database connection does not wo… ([#16326](https://github.com/apache/superset/issues/16326)) ([90d486a](https://github.com/apache/superset/commit/90d486a643e59b44278d2cef64652151eb6248f6)), closes [#16325](https://github.com/apache/superset/issues/16325) +- sql lab crash caused by invalid template ([#17133](https://github.com/apache/superset/issues/17133)) ([96f4421](https://github.com/apache/superset/commit/96f44219615a287db267f9dc1c0073aa038e0ed0)) +- sql lab ctrl t behaved differently from clicking ([#19420](https://github.com/apache/superset/issues/19420)) ([56381f4](https://github.com/apache/superset/commit/56381f4ee8a7a1e36fcb33b2b3a5e16793ab0b8b)) +- SQL Lab QuerySource via referrer ([#22172](https://github.com/apache/superset/issues/22172)) ([f40e6d1](https://github.com/apache/superset/commit/f40e6d10543e96164ce068cbee93f99a8283ce57)) +- SQL Lab sorting of non-numbers ([#18006](https://github.com/apache/superset/issues/18006)) ([27000da](https://github.com/apache/superset/commit/27000da2f8f7cffd9fe9cebbd592238573fc780e)) +- **sql Lab tabs:** Empty SQL Lab tabs ([#18817](https://github.com/apache/superset/issues/18817)) ([147dc5a](https://github.com/apache/superset/commit/147dc5af71e67f667dea6990ab1a3efbca5698d6)) +- SQL Lab UI Error: Objects are not valid as a React child ([#19783](https://github.com/apache/superset/issues/19783)) ([dfba9ea](https://github.com/apache/superset/commit/dfba9ea596605dc11b29ca1c82615db539e394b2)) +- **sql lab:** add quotes when autocompleting table names with spaces in the editor ([#19311](https://github.com/apache/superset/issues/19311)) ([8d4a52c](https://github.com/apache/superset/commit/8d4a52c9d014047baecbdab76f48eb729e3842dc)) +- **sql lab:** deleting the last saved query or the last executed from history ([#19225](https://github.com/apache/superset/issues/19225)) ([aa5c80b](https://github.com/apache/superset/commit/aa5c80bda6856295368c937307bcec75bba957cf)) +- **sql lab:** display the 'View Results' button consistently in the history tab on sync mode ([#19362](https://github.com/apache/superset/issues/19362)) ([6d5d03e](https://github.com/apache/superset/commit/6d5d03e592087df497a85d1a10447166cc6ab628)) +- SQL label missing for non-group-by queries ([#29420](https://github.com/apache/superset/issues/29420)) ([179cf26](https://github.com/apache/superset/commit/179cf269c643c91a804eaf07ba3a66a8fcf65386)) +- **sql lab:** increase the size of the action icons in the history tab ([#19313](https://github.com/apache/superset/issues/19313)) ([c6c9188](https://github.com/apache/superset/commit/c6c9188a2405ae326e4055ce611089ec9ae80fbb)) +- **sql lab:** MultiSelector component render twice ([#20706](https://github.com/apache/superset/issues/20706)) ([115ab70](https://github.com/apache/superset/commit/115ab700df0f3bf4c8ce0321be7b439c82afc97f)) +- **sql lab:** NULL styling in grid cell ([#17385](https://github.com/apache/superset/issues/17385)) ([eb029ab](https://github.com/apache/superset/commit/eb029ab068afb314a892f8945e960813118f71a1)) +- **sql lab:** replace the output column in the query history table ([#19370](https://github.com/apache/superset/issues/19370)) ([d4e7c65](https://github.com/apache/superset/commit/d4e7c65f6abc656625d827af362d2b6b0d0e1877)) +- **sql lab:** Save Dataset Modal Autocomplete should display list when overwritting ([#20512](https://github.com/apache/superset/issues/20512)) ([8a57a71](https://github.com/apache/superset/commit/8a57a71bed30a781a1d5e5b2ce42ccd08045b3e9)) +- **sql lab:** Selecting edit on a query from query history doesn't update the SQL Editor properly ([#19290](https://github.com/apache/superset/issues/19290)) ([bbe0af3](https://github.com/apache/superset/commit/bbe0af348bd0c973ce62f1a0b95fd9b7c04fd97e)) +- **sql lab:** SQL Lab Compile Query Delay ([#20206](https://github.com/apache/superset/issues/20206)) ([653cf77](https://github.com/apache/superset/commit/653cf773f7c3337a6a20072e22137db3f7e4e2af)) +- **sql lab:** Syntax errors should return with 422 status ([#20491](https://github.com/apache/superset/issues/20491)) ([383313b](https://github.com/apache/superset/commit/383313b105b0e82bea0f38cc971630eded5affe0)) +- **sql lab:** table selector should display all the selected tables ([#19257](https://github.com/apache/superset/issues/19257)) ([26a0f05](https://github.com/apache/superset/commit/26a0f0575931850f81a593785d29232f40fd7d71)) +- **sql lab:** Use quote_schema instead of quote method to format schema name ([#26281](https://github.com/apache/superset/issues/26281)) ([9d37968](https://github.com/apache/superset/commit/9d3796828c102b5a93d2ad936d493820a9828f9d)) +- **sql lab:** View result button is not showing consistently ([#20164](https://github.com/apache/superset/issues/20164)) ([9205785](https://github.com/apache/superset/commit/92057858c2ff88c65c69f3818ecebe30d97413f2)) +- **sql lab:** when editing a saved query, the status is lost when switching tabs ([#19448](https://github.com/apache/superset/issues/19448)) ([800ced5](https://github.com/apache/superset/commit/800ced5e257d5d83d6dbe4ced0e7318ac40d026f)) +- **sql_lab:** Add custom timestamp type for literal casting for presto timestamps ([#13082](https://github.com/apache/superset/issues/13082)) ([1b55778](https://github.com/apache/superset/commit/1b55778427cdb5e4b40074536a3ae2a597f30a69)) +- **sql_parse:** Add Apache Spark to SQLGlot dialect mapping ([#28322](https://github.com/apache/superset/issues/28322)) ([d36bccd](https://github.com/apache/superset/commit/d36bccdc8c20256efaa6d4646cf197955729ecfe)) +- **sql_parse:** Ensure table extraction handles Jinja templating ([#27470](https://github.com/apache/superset/issues/27470)) ([b25dd0c](https://github.com/apache/superset/commit/b25dd0c055a437f93a870a3f3188fd5b83d9ecfe)) +- **sql_parse:** Provide more lenient logic when extracting latest[_sub]\_partition ([#28152](https://github.com/apache/superset/issues/28152)) ([c5e7d87](https://github.com/apache/superset/commit/c5e7d870f07983ce4ce16a355d91735ad87394b3)) +- **sql_parse:** Support Jinja format() filter when extracting latest[_sub]\_partition ([#28117](https://github.com/apache/superset/issues/28117)) ([2f11f66](https://github.com/apache/superset/commit/2f11f6616794228fc3633da4571d32ec598dd9b7)) +- **sql-editor:** Fix run stop button color to improve usability ([#23892](https://github.com/apache/superset/issues/23892)) ([d4b9c18](https://github.com/apache/superset/commit/d4b9c1827148126aa17b1ea29c4e0790394c5edc)) +- **sql-lab:** do not replace undefined schema with empty object ([#19664](https://github.com/apache/superset/issues/19664)) ([87d4798](https://github.com/apache/superset/commit/87d47987b7800a183f3eebf2cfa7781d450e6e37)) +- **sql-lab:** remove redundant onChange schema property ([#24422](https://github.com/apache/superset/issues/24422)) ([20e0036](https://github.com/apache/superset/commit/20e00363365780c37fefe60311321c41a81c5ee9)) +- **sql-lab:** SQL Lab commit connection even if no CTA query is made ([#19808](https://github.com/apache/superset/issues/19808)) ([e13b80a](https://github.com/apache/superset/commit/e13b80aff1821d6875b74045780e13b5c3913e6a)) +- **sqla:** apply jinja to metrics ([#19565](https://github.com/apache/superset/issues/19565)) ([34b5576](https://github.com/apache/superset/commit/34b55765c4b0cbd8f0b9f89c6ca0f62f4478270e)) +- **sqla:** avoid unnecessary groupby for when no metrics ([#18579](https://github.com/apache/superset/issues/18579)) ([55cd7fb](https://github.com/apache/superset/commit/55cd7fb412a497b124633f596ff351358448bea9)) +- **sqla:** convert prequery results to native python types ([#17195](https://github.com/apache/superset/issues/17195)) ([2ba046f](https://github.com/apache/superset/commit/2ba046f228595625d1011a945120227508b055b0)) +- **sqla:** copy temporal range logic to helper ([#22405](https://github.com/apache/superset/issues/22405)) ([1014a32](https://github.com/apache/superset/commit/1014a327f5ed2e1e4f1daec283825e94c7640d05)) +- SQLAlchemy coercing subquery warning on RLS ([#21257](https://github.com/apache/superset/issues/21257)) ([6223042](https://github.com/apache/superset/commit/622304205058d31b34a6590f4c0d652421730464)) +- **sqla:** make text clause escaping optional ([#17641](https://github.com/apache/superset/issues/17641)) ([b2ffa26](https://github.com/apache/superset/commit/b2ffa268cd4587d283fd824bea8155d2203db8d1)) +- **sqla:** replace custom dttm type with literal_column ([#19917](https://github.com/apache/superset/issues/19917)) ([99f1f9e](https://github.com/apache/superset/commit/99f1f9ec610159db650081d9691835eea0f42b88)) +- **sqla:** use same template processor in all methods ([#22280](https://github.com/apache/superset/issues/22280)) ([1ad5147](https://github.com/apache/superset/commit/1ad514701609785f19b27ad495ba34f3b9fff585)) +- sqlglot SQL Server ([#27577](https://github.com/apache/superset/issues/27577)) ([72a41c1](https://github.com/apache/superset/commit/72a41c16424e86c92d7423aac7e9fbab505a2c37)) +- **sqlglot:** Address regressions introduced in [#26476](https://github.com/apache/superset/issues/26476) ([#27217](https://github.com/apache/superset/issues/27217)) ([2c56481](https://github.com/apache/superset/commit/2c564817f1978e34770e02034a7a4c02e1bfdc9f)) +- sqllab schema select error msg ([#18564](https://github.com/apache/superset/issues/18564)) ([151d30b](https://github.com/apache/superset/commit/151d30bea482b446d97917b3b15288780869aff2)) +- **sqllab/charts:** casting from timestamp[us] to timestamp[ns] would result in out of bounds timestamp ([#18873](https://github.com/apache/superset/issues/18873)) ([8b72354](https://github.com/apache/superset/commit/8b72354654a8d1eec02510ca011644d3856fa09e)) +- **sqllab:** Add abort call on query refresh timeout ([#29956](https://github.com/apache/superset/issues/29956)) ([6e1ef19](https://github.com/apache/superset/commit/6e1ef193dd788e6847b77c4b725868aafb0b928f)) +- **sqllab:** Add docText for long keyword ([#24847](https://github.com/apache/superset/issues/24847)) ([1a9c559](https://github.com/apache/superset/commit/1a9c559a8f6c1e0cf59ac1d102ac42fba3458f8c)) +- **sqllab:** Add templateParams on kv store ([#22013](https://github.com/apache/superset/issues/22013)) ([c3f1873](https://github.com/apache/superset/commit/c3f1873c4314ba19a508118a9876c345e50ab204)) +- **sqllab:** Add threshold for checking inactive queries ([#24536](https://github.com/apache/superset/issues/24536)) ([8ba0b81](https://github.com/apache/superset/commit/8ba0b81957121fc4873fcf1ad9eea343dec31c4c)) +- **sqllab:** Allow opening of SQL Lab in new browser tab ([#25582](https://github.com/apache/superset/issues/25582)) ([003001f](https://github.com/apache/superset/commit/003001f19f9857f4ddca88046685077020ea90c4)) +- **sqllab:** Allow router navigation to explore ([#25941](https://github.com/apache/superset/issues/25941)) ([f18fb24](https://github.com/apache/superset/commit/f18fb24b3df0a618c57f9b0225494bf13f0ec1c8)) +- **sqllab:** Async queries are now fetched properly ([#21698](https://github.com/apache/superset/issues/21698)) ([d21e1d7](https://github.com/apache/superset/commit/d21e1d799d7d5c04606f6b70dbc5666e54a15f39)) +- **sqllab:** async query broken due to [#21320](https://github.com/apache/superset/issues/21320) ([#21667](https://github.com/apache/superset/issues/21667)) ([50cb396](https://github.com/apache/superset/commit/50cb396bf23a016d51801f04ce5e330e5b2f73ce)) +- **sqllab:** autosync fail on migrated queryEditor ([#26922](https://github.com/apache/superset/issues/26922)) ([62993c2](https://github.com/apache/superset/commit/62993c2fbaeaca6759c98efdc9a8853d91093802)) +- **sqllab:** avoid unexpected re-rendering on DatabaseSelector ([#21141](https://github.com/apache/superset/issues/21141)) ([a1389d3](https://github.com/apache/superset/commit/a1389d3a9f90a6dc1ca1fb6203a90f8ba70214a9)) +- **sqllab:** avoid unexpected re-rendering on DatabaseSelector ([#21316](https://github.com/apache/superset/issues/21316)) ([e2b77a7](https://github.com/apache/superset/commit/e2b77a7543d851d03ba8cfae2d852381c269b87c)) +- **sqllab:** Broken query containing 'children' ([#25490](https://github.com/apache/superset/issues/25490)) ([b92957e](https://github.com/apache/superset/commit/b92957e510ade609b3a89ac342af466591aa1a2d)) +- **sqllab:** Bugfix for tracking url transformation ([#17263](https://github.com/apache/superset/issues/17263)) ([2544a4a](https://github.com/apache/superset/commit/2544a4a8accf29edb7bb45ffd1c9fc97ddc7ad40)) +- **sqllab:** Bump duckdb-engine version to 0.9.5 ([#26405](https://github.com/apache/superset/issues/26405)) ([bba1b14](https://github.com/apache/superset/commit/bba1b14bf00556ea224454e6201305d13d625e3a)) +- **sqllab:** clean comments within quotes ([#23908](https://github.com/apache/superset/issues/23908)) ([841726d](https://github.com/apache/superset/commit/841726d4325bfdad13eec81cbca537f9dcd93284)) +- **sqllab:** clean unwanted scrollbar ([#22990](https://github.com/apache/superset/issues/22990)) ([a1b7eb3](https://github.com/apache/superset/commit/a1b7eb387078f24dd6d5cbf93682d6167d21b557)) +- **sqllab:** Close already removed tab ([#27391](https://github.com/apache/superset/issues/27391)) ([5107cc0](https://github.com/apache/superset/commit/5107cc0fd9134886d7a8eefd51fb242e520a542e)) +- **sqllab:** Copy link doesn't apply the unsaved changes ([#21311](https://github.com/apache/superset/issues/21311)) ([acd9515](https://github.com/apache/superset/commit/acd9515353a15901a9870e7493bbed238a3e9e88)) +- **sqllab:** custom url params disappeared ([#23952](https://github.com/apache/superset/issues/23952)) ([d23df35](https://github.com/apache/superset/commit/d23df35087ff4f896ce8e86d9bb7de88ee576c0d)) +- **sqllab:** dedupe active_tab in tabHistory ([#23265](https://github.com/apache/superset/issues/23265)) ([b1526c1](https://github.com/apache/superset/commit/b1526c14e076781d008b04c8e80090414e229c3b)) +- **sqllab:** dedupe table_schemas in active_tab ([#23514](https://github.com/apache/superset/issues/23514)) ([b52efe0](https://github.com/apache/superset/commit/b52efe05999b519a710fb80e1f8ca16c53da809f)) +- **sqllab:** Disable Select All on table selector ([#24120](https://github.com/apache/superset/issues/24120)) ([5159861](https://github.com/apache/superset/commit/515986172f0954b01ad72d19cdb7b2ac0798f60f)) +- **sqllab:** Do not strip comments when executing SQL statements ([#29248](https://github.com/apache/superset/issues/29248)) ([b50e3af](https://github.com/apache/superset/commit/b50e3af07c7204eb73d5837a64dbf03ee6a5c7f0)) +- **sqllab:** empty large query results from localStorage ([#23302](https://github.com/apache/superset/issues/23302)) ([9ae81b7](https://github.com/apache/superset/commit/9ae81b7c33d63873fdf2c4ff5c579b15a934ad9b)) +- **sqllab:** error while removing a referenced table ([#25114](https://github.com/apache/superset/issues/25114)) ([2935557](https://github.com/apache/superset/commit/29355577f148d1210c40043ef6028804469d2c30)) +- **sqllab:** error with lazy_gettext for tab titles ([#25469](https://github.com/apache/superset/issues/25469)) ([ddde178](https://github.com/apache/superset/commit/ddde178e3bf2d73811e3e39dbb79a9a86f1e0970)) +- **sqllab:** excessive API calls for schemas ([#29279](https://github.com/apache/superset/issues/29279)) ([4537ab6](https://github.com/apache/superset/commit/4537ab6b1a9d786451d52757c3cbae03b72bd5f3)) +- **sqllab:** Fix autocomplete for SQL Lab ([#22329](https://github.com/apache/superset/issues/22329)) ([96de314](https://github.com/apache/superset/commit/96de314c0cee53eaea4008b07b599907a5450f1f)) +- **sqllab:** fix control x to stop query ([#21899](https://github.com/apache/superset/issues/21899)) ([88e98d5](https://github.com/apache/superset/commit/88e98d576c12a0802c71315b5f089be834d0774b)) +- **sqllab:** Fix cursor alignment in SQL lab editor by avoiding Lucida Console font on Windows ([#21380](https://github.com/apache/superset/issues/21380)) ([3098e65](https://github.com/apache/superset/commit/3098e657e5699b60e5c3e10df1249bc3f4ca1729)) +- **sqllab:** fix query results sorting ([#18666](https://github.com/apache/superset/issues/18666)) ([5bb406b](https://github.com/apache/superset/commit/5bb406b296b77292d2191cb92ae0967149c8057b)) +- **sqllab:** Fix spacing on Schedule option in SqlEditor dropdown ([#21832](https://github.com/apache/superset/issues/21832)) ([fcb9800](https://github.com/apache/superset/commit/fcb98003a3ffeea25de64082100ca7d9109f9864)) +- **sqllab:** Fix tab state ([#20947](https://github.com/apache/superset/issues/20947)) ([c06d5eb](https://github.com/apache/superset/commit/c06d5eb70ce4ee40e3433b3d6e3bf5e4501e50fe)) +- **sqllab:** flaky json explore modal due to over-rendering ([#26156](https://github.com/apache/superset/issues/26156)) ([f30f685](https://github.com/apache/superset/commit/f30f685eb5791026ebd06f5fb034dbd262ef9d4c)) +- **sqllab:** flaky json explore modal due to over-rendering ([#26791](https://github.com/apache/superset/issues/26791)) ([7b59c94](https://github.com/apache/superset/commit/7b59c94827c6e0c2c5be6130869d70a168e9630f)) +- **sqllab:** flaky json explore modal due to shallow equality checks for extra data ([#29978](https://github.com/apache/superset/issues/29978)) ([1ca5947](https://github.com/apache/superset/commit/1ca5947a7d211238bb62e4779ea4a4feabaf55f8)) +- **sqllab:** Floating numbers not sorting correctly in result column ([#17573](https://github.com/apache/superset/issues/17573)) ([05752e3](https://github.com/apache/superset/commit/05752e3fe81abf9e9edfd2069e16f4075869775a)) +- **sqllab:** Force trino client async execution ([#24859](https://github.com/apache/superset/issues/24859)) ([cfda30c](https://github.com/apache/superset/commit/cfda30c81a8ee06924b37db889c1d1ba77e2bc41)) +- **sqllab:** Have table name tooltip only show when name is truncated ([#17386](https://github.com/apache/superset/issues/17386)) ([8e1619b](https://github.com/apache/superset/commit/8e1619b1055e50c9ee7cbab650f777ec6a64ef3e)) +- **sqllab:** hide tracking url when fetching ([#20905](https://github.com/apache/superset/issues/20905)) ([5ae0e83](https://github.com/apache/superset/commit/5ae0e83b8ae01403639ec23569cd4b840dd154f5)) +- **sqllab:** Hover tooltip flashes in SQL Lab ([#17068](https://github.com/apache/superset/issues/17068)) ([635898a](https://github.com/apache/superset/commit/635898a76db13612bcdeafb72a8ef0f06dd5d0f1)) +- **sqllab:** inconsistent addNewQueryEditor behavior ([#21999](https://github.com/apache/superset/issues/21999)) ([19779d7](https://github.com/apache/superset/commit/19779d7517b1dcec99d6e9213f21a263a13a6b99)) +- **sqllab:** Inefficient SqlaTable query ([#24343](https://github.com/apache/superset/issues/24343)) ([#24344](https://github.com/apache/superset/issues/24344)) ([6d9df43](https://github.com/apache/superset/commit/6d9df432c1bb5c4c04d4a7522a212ad26e03251f)) +- **sqllab:** infinite fetching status after results are landed ([#25814](https://github.com/apache/superset/issues/25814)) ([3f28eeb](https://github.com/apache/superset/commit/3f28eebb2061b53c0a15c24588261b6a71fbb799)) +- **sqllab:** infinite running state on disconnect ([#23669](https://github.com/apache/superset/issues/23669)) ([0c0d2b3](https://github.com/apache/superset/commit/0c0d2b38a672bd2fef8dad75d0bffe78e8a5b80e)) +- **sqllab:** invalid css scope for ace editor autocomplete ([#28156](https://github.com/apache/superset/issues/28156)) ([7e94dc5](https://github.com/apache/superset/commit/7e94dc5b40715b9c52b84083754bd9b87735abb0)) +- **sqllab:** invalid dump sql shown after closing tab ([#27295](https://github.com/apache/superset/issues/27295)) ([8d24570](https://github.com/apache/superset/commit/8d245704ef94ffb7fff250855230e3c2c461e6c3)) +- **sqllab:** invalid empty state on switch tab ([#29278](https://github.com/apache/superset/issues/29278)) ([725afc3](https://github.com/apache/superset/commit/725afc3848dd6e109adcaca9ac85ce833fcf080e)) +- **sqllab:** invalid persisted tab state ([#25308](https://github.com/apache/superset/issues/25308)) ([7aaae06](https://github.com/apache/superset/commit/7aaae06c9d071e49100c33a3b609a7d0e2e1368f)) +- **sqllab:** invalid reducer key name ([#25152](https://github.com/apache/superset/issues/25152)) ([06bf44a](https://github.com/apache/superset/commit/06bf44a8230d56ab2ad9164000969542a003f0b4)) +- **sqllab:** invalid sanitization on comparison symbol ([#25903](https://github.com/apache/superset/issues/25903)) ([581d3c7](https://github.com/apache/superset/commit/581d3c710867120f85ddfc097713e5f2880722c1)) +- **sqllab:** Invalid schema fetch by deprecated value ([#22968](https://github.com/apache/superset/issues/22968)) ([d3d59ee](https://github.com/apache/superset/commit/d3d59ee0ae5aad485d24cb32c4c1754305fc5e0e)) +- **sqllab:** Invalid schema fetch for deprecated value ([#22695](https://github.com/apache/superset/issues/22695)) ([d591cc8](https://github.com/apache/superset/commit/d591cc80820c57c54e0e1f7e269527af2ac3c37b)) +- **sqllab:** Invalid start date ([#25133](https://github.com/apache/superset/issues/25133)) ([8b2a408](https://github.com/apache/superset/commit/8b2a408dea5516cc5163446280ad10c165da0f92)) +- **sqllab:** invalid start date ([#25437](https://github.com/apache/superset/issues/25437)) ([ba5e2f6](https://github.com/apache/superset/commit/ba5e2f634a8d5ed159c7f3758e43b071f242a840)) +- **sqllab:** invalid table metadata request ([#21304](https://github.com/apache/superset/issues/21304)) ([222f1e7](https://github.com/apache/superset/commit/222f1e7ea8e95066abd78a06f470d74777f87cc5)) +- **SqlLab:** make icon placement even ([#25372](https://github.com/apache/superset/issues/25372)) ([11b49a6](https://github.com/apache/superset/commit/11b49a6ceb7b258766d7fe4642808509ccf83317)) +- **sqllab:** make to hide the delete button of most recent query history ([#19358](https://github.com/apache/superset/issues/19358)) ([5db36ec](https://github.com/apache/superset/commit/5db36ec81c0e8b6d4ce8435a77c3dce8a036fec6)) +- **sqllab:** misplaced limit warning alert ([#25306](https://github.com/apache/superset/issues/25306)) ([463962a](https://github.com/apache/superset/commit/463962a58b709d7e713f37efaacced8b7e342677)) +- **sqllab:** missing column meta on autocomplete ([#24611](https://github.com/apache/superset/issues/24611)) ([ca8c8d2](https://github.com/apache/superset/commit/ca8c8d2ad35a5f5542722b749198424ea29b079b)) +- **sqllab:** Missing empty query result state ([#27313](https://github.com/apache/superset/issues/27313)) ([ae8ec9c](https://github.com/apache/superset/commit/ae8ec9c2b48788b275621e16d434fb33f95dc91a)) +- **sqllab:** missing zero values while copy-to-clipboard ([#21153](https://github.com/apache/superset/issues/21153)) ([4e23d62](https://github.com/apache/superset/commit/4e23d62d4f3714808af8b915caa5790900688526)) +- **sqllab:** Mistitled for new tab after rename ([#25523](https://github.com/apache/superset/issues/25523)) ([a520124](https://github.com/apache/superset/commit/a520124a78286aea0f9a7ad491d041bbca2c3596)) +- **sqllab:** normalize changedOn timestamp ([#24513](https://github.com/apache/superset/issues/24513)) ([036294a](https://github.com/apache/superset/commit/036294a1910ad777307ce7c252625b0fefdfa4d8)) +- **sqllab:** null database with backend persistence ([#19548](https://github.com/apache/superset/issues/19548)) ([2d81c4c](https://github.com/apache/superset/commit/2d81c4c79f93b9954d5090964b4f140bfb35723e)) +- **sqllab:** Overflow bigint in json-tree view ([#22609](https://github.com/apache/superset/issues/22609)) ([a8f3a4f](https://github.com/apache/superset/commit/a8f3a4fb6e90f061a9b87e7366f7f7c7184ca629)) +- **sqllab:** perf regression on [#21532](https://github.com/apache/superset/issues/21532) refactor ([#21632](https://github.com/apache/superset/issues/21632)) ([8d1b7ec](https://github.com/apache/superset/commit/8d1b7ecfde4eadbf74af1a467adaf69102acc404)) +- **sqllab:** Persisting tab state for saved query ([#23087](https://github.com/apache/superset/issues/23087)) ([b92ace4](https://github.com/apache/superset/commit/b92ace46b0cdc917d75cba35cb5e9cd48e9ab017)) +- **sqllab:** prev shema/table options remained on fail ([#29638](https://github.com/apache/superset/issues/29638)) ([5539f87](https://github.com/apache/superset/commit/5539f87912d6c99f81ea91f8001f36f43ce7c139)) +- **sqllab:** Query limit dropdown number breaks to separate lines ([#17382](https://github.com/apache/superset/issues/17382)) ([1beda79](https://github.com/apache/superset/commit/1beda796f2d5eeaf5a7c6a1d9ba3ff8bffa39dfe)) +- **sqllab:** race condition when updating cursor position ([#30154](https://github.com/apache/superset/issues/30154)) ([2097b71](https://github.com/apache/superset/commit/2097b716f489a611ffe2e3feb35c8109f0e04d72)) +- **sqllab:** race condition when updating same cursor position ([#30141](https://github.com/apache/superset/issues/30141)) ([880d634](https://github.com/apache/superset/commit/880d634dc817afe41296ae129856bf036ecf5da7)) +- **sqllab:** reinstate "Force trino client async execution" ([#25680](https://github.com/apache/superset/issues/25680)) ([4e94fc4](https://github.com/apache/superset/commit/4e94fc4cff9e7dff2ddd7c176b647bdb19b9b1e2)) +- **sqllab:** remove link to sqllab if missing perms ([#22566](https://github.com/apache/superset/issues/22566)) ([5b2ca97](https://github.com/apache/superset/commit/5b2ca97341306b8b06ae55ff77eb2528a57f20ce)) +- **sqllab:** remove set state on component update lifecycle ([#21771](https://github.com/apache/superset/issues/21771)) ([792820e](https://github.com/apache/superset/commit/792820ef480b7e8c44b5cb3f9c45b51b42add794)) +- **sqllab:** Removed the tooltip from CopyToClipboard button in sqllab ([#18749](https://github.com/apache/superset/issues/18749)) ([91236a5](https://github.com/apache/superset/commit/91236a5225d23b3d7b44c3c93cfdf5a41251e6cc)) +- **sqllab:** rendering performance regression ([#23653](https://github.com/apache/superset/issues/23653)) ([a5b6ccc](https://github.com/apache/superset/commit/a5b6ccc1ec98cce297d5f8579c7704668fe698f3)) +- **sqllab:** rendering performance regression ([#23695](https://github.com/apache/superset/issues/23695)) ([c197bf9](https://github.com/apache/superset/commit/c197bf9e6db85a76d8118a4ec11a83ca2f6aad6d)) +- **sqllab:** rendering performance regression by resultset ([#25091](https://github.com/apache/superset/issues/25091)) ([72150eb](https://github.com/apache/superset/commit/72150ebadf1b76d2362969e9b4fad97f9f815ac9)) +- **sqllab:** Replace autocomplete logic by a hook ([#24677](https://github.com/apache/superset/issues/24677)) ([7750517](https://github.com/apache/superset/commit/77505173ae6f202b29cb782cb0ea989932fa9713)) +- **sqllab:** Replace margin style by gap on query results ([#24772](https://github.com/apache/superset/issues/24772)) ([4a81284](https://github.com/apache/superset/commit/4a81284056b42faf5be29d9e020a3556a66361bb)) +- **sqllab:** Replace stringified 'null' schema column values with NULL ([#18992](https://github.com/apache/superset/issues/18992)) ([19eb73b](https://github.com/apache/superset/commit/19eb73b3162bcfb404f83fc2d1669422b03f8510)) +- **sqllab:** result set min-height ([#21016](https://github.com/apache/superset/issues/21016)) ([58245dd](https://github.com/apache/superset/commit/58245dd7f7343da6b8a1e64be654f3d77991ec4d)) +- **sqllab:** resultset disappeared on switching tabs ([#21741](https://github.com/apache/superset/issues/21741)) ([d7ee443](https://github.com/apache/superset/commit/d7ee443a134f88aa7fff8d2d038b50c94fb039e2)) +- **sqllab:** Revert "rendering performance regression ([#23653](https://github.com/apache/superset/issues/23653))" ([#23671](https://github.com/apache/superset/issues/23671)) ([40bf1a5](https://github.com/apache/superset/commit/40bf1a550bb5a490ac196779304a846770c5e755)) +- **sqllab:** reverts [#22695](https://github.com/apache/superset/issues/22695) ([#22861](https://github.com/apache/superset/issues/22861)) ([0045816](https://github.com/apache/superset/commit/0045816772b17d80050a46d6e18e7e5a4edc18fb)) +- **sqllab:** rollback clean comments out ([#24009](https://github.com/apache/superset/issues/24009)) ([7a55625](https://github.com/apache/superset/commit/7a55625243e4d405ce27d72ee869cb8e8c785f6b)) +- **sqllab:** run previous state query ([#29230](https://github.com/apache/superset/issues/29230)) ([a889796](https://github.com/apache/superset/commit/a88979631e6abe4de1b00e9c05ad1e411db1c2a7)) +- **sqllab:** scroll position after run current sql ([#24965](https://github.com/apache/superset/issues/24965)) ([155cf54](https://github.com/apache/superset/commit/155cf54c1522fa4963d00e85247b4d6ec1cbf767)) +- **sqllab:** Show warning message when deprecated db is selected ([#29607](https://github.com/apache/superset/issues/29607)) ([db3fa8d](https://github.com/apache/superset/commit/db3fa8df771a7d2b6e56ca2f37282ca9ea64aab6)) +- **sqllab:** Skip AceEditor in inactive tabs ([#30171](https://github.com/apache/superset/issues/30171)) ([4d1db9e](https://github.com/apache/superset/commit/4d1db9e32c006412cc8360545a465d9ecbf2329d)) +- **sqllab:** slow pop datasource query ([#25741](https://github.com/apache/superset/issues/25741)) ([2a2bc82](https://github.com/apache/superset/commit/2a2bc82a8bbf900c825ba44e8b0f3f320b5962e0)) +- **sqllab:** Sort db selector options by the API order ([#28749](https://github.com/apache/superset/issues/28749)) ([453a645](https://github.com/apache/superset/commit/453a645356b540520de7ab1cb3339a0353cfbc5c)) +- **sqllab:** SqlEditorLeftBar listening to database changes ([#21628](https://github.com/apache/superset/issues/21628)) ([71bf267](https://github.com/apache/superset/commit/71bf2673071d5db6688fbaefd4457aeeae3464bb)) +- **sqllab:** SqlJsonExecutionContext.query null pointer ([#16997](https://github.com/apache/superset/issues/16997)) ([cde4cdc](https://github.com/apache/superset/commit/cde4cdcd0cb23f3b4a34172231ae4318456fda54)) +- **sqllab:** Table options rendering regression ([#24142](https://github.com/apache/superset/issues/24142)) ([6a44e0d](https://github.com/apache/superset/commit/6a44e0ddd4a48f384bd01143dc3e11ddf2ebce24)) +- **sqllab:** table preview has gone ([#25977](https://github.com/apache/superset/issues/25977)) ([cdbbd83](https://github.com/apache/superset/commit/cdbbd83705d32e12fbc0a0628e78abb1e98a9404)) +- **sqllab:** template validation error within comments ([#25626](https://github.com/apache/superset/issues/25626)) ([b370c66](https://github.com/apache/superset/commit/b370c66308e1bc84031ed7aae855aa72c20fbd11)) +- **sqllab:** test failed due to legacy api url ([#23805](https://github.com/apache/superset/issues/23805)) ([7e4be7d](https://github.com/apache/superset/commit/7e4be7d1eab0265d0098b05d33eb2003671dddca)) +- **sqllab:** throw errors of commented out query ([#23378](https://github.com/apache/superset/issues/23378)) ([d1947f7](https://github.com/apache/superset/commit/d1947f735485986364f0930c66f68bc6c3292383)) +- **sqllab:** tracking url and error alert padding ([#20937](https://github.com/apache/superset/issues/20937)) ([ac58582](https://github.com/apache/superset/commit/ac585821d8d6810d76a244a322cd1e24d15c265a)) +- **sqllab:** type error on renderBigIntStr ([#22813](https://github.com/apache/superset/issues/22813)) ([02a3c0d](https://github.com/apache/superset/commit/02a3c0d0e619d7c203889e383c97d6ffdc2ea891)) +- **sqllab:** typeahead search is broken in db selector ([#27181](https://github.com/apache/superset/issues/27181)) ([8fbaf84](https://github.com/apache/superset/commit/8fbaf84f66585146c17c23ec3e530d59902efd75)) +- **sqllab:** Un-render deselected tabs ([#18934](https://github.com/apache/superset/issues/18934)) ([420a63f](https://github.com/apache/superset/commit/420a63f3436fb01084720aa9fdc863c1766a3262)) +- **sqllab:** unable to create new tabs ([#21260](https://github.com/apache/superset/issues/21260)) ([034ee1c](https://github.com/apache/superset/commit/034ee1c3c1fda20b238ba1cc9093a4156d9fa01e)) +- **sqllab:** unable to remove table ([#27636](https://github.com/apache/superset/issues/27636)) ([fa3fea9](https://github.com/apache/superset/commit/fa3fea9dd811d3cfdbbfe93f31d34992e603ec60)) +- **sqllab:** undefined issue_codes on query error ([#23549](https://github.com/apache/superset/issues/23549)) ([bd0609d](https://github.com/apache/superset/commit/bd0609df5874ec8eca1ca6e0d56c8236ec1fcce9)) +- **sqllab:** update persistent queryEditor keys ([#21246](https://github.com/apache/superset/issues/21246)) ([ad6b98c](https://github.com/apache/superset/commit/ad6b98c2b7db12b4c555f06bc87fe34f47216247)) +- **sqllab:** Updated blank states for query results and query history ([#19111](https://github.com/apache/superset/issues/19111)) ([bb618a4](https://github.com/apache/superset/commit/bb618a47ff1e1747cf66bffa8bceee133a5c9064)) +- **sqllab:** wiped out unsaved changes by delayed actions ([#21877](https://github.com/apache/superset/issues/21877)) ([fb8231b](https://github.com/apache/superset/commit/fb8231b50c4ed8fc10db5bc50594b23110bdc515)) +- sqloxide optional ([#19570](https://github.com/apache/superset/issues/19570)) ([6136942](https://github.com/apache/superset/commit/61369427594adde9f6a3e6ffcc90ffa54b67adab)) +- **sql:** unable to filter text with quotes ([#17881](https://github.com/apache/superset/issues/17881)) ([9671384](https://github.com/apache/superset/commit/9671384efebb2cf77fcd9bedae63192c0cf6570d)) +- SSH Tunnel configuration settings ([#27186](https://github.com/apache/superset/issues/27186)) ([89e89de](https://github.com/apache/superset/commit/89e89de341c555a1fdbe9d3f5bccada58eb08059)) +- SSH Tunnel creation with dynamic form ([#24196](https://github.com/apache/superset/issues/24196)) ([226c7f8](https://github.com/apache/superset/commit/226c7f807dd70239691dc3baaa4d4276a6a4f7c4)) +- **ssh_tunnel:** Display SSHTunnel Switch when editing a DB that was created with the Dynamic Form ([#23195](https://github.com/apache/superset/issues/23195)) ([218de6e](https://github.com/apache/superset/commit/218de6e6a474d970b14a0b786bd9fa58eb13fa92)) +- **ssh_tunnel:** Fix bug on database edition for databases with ssh tunnels ([#23006](https://github.com/apache/superset/issues/23006)) ([ddd8d17](https://github.com/apache/superset/commit/ddd8d17aa4785918afc5395312678d206a2f100a)) +- **ssh-tunnel:** add password to `from_private_key` function ([#23175](https://github.com/apache/superset/issues/23175)) ([cb9bff7](https://github.com/apache/superset/commit/cb9bff72d69bc1d3e08a3ecaa4f399961a2f566a)) +- **ssh-tunnel:** fix dataset creation flow through modal for DB with tunnel ([#22581](https://github.com/apache/superset/issues/22581)) ([d18c7d6](https://github.com/apache/superset/commit/d18c7d6128d7e99f7756ad4006f79df3fb0cc3d6)) +- **ssh-tunnel:** update fields for open tunnel with private + private key passwords ([#22764](https://github.com/apache/superset/issues/22764)) ([e6271f0](https://github.com/apache/superset/commit/e6271f0ca7e6b96a8975dac7cea936ecc6c1ca47)) +- **ssh-tunnel:** wrap pkey into StringIO buffer before creating the tunnel ([#22763](https://github.com/apache/superset/issues/22763)) ([c536f71](https://github.com/apache/superset/commit/c536f713d6bfd4865f7d853e75c83096e57ec21a)) +- **ssh:** Editting Database w/ SSH Tunneling ([#24552](https://github.com/apache/superset/issues/24552)) ([d041648](https://github.com/apache/superset/commit/d041648ad45e881ea38ce6131e3e36e438bae748)) +- **sshtunnel:** argument params to properly setting `server_port` ([#23196](https://github.com/apache/superset/issues/23196)) ([196e3ea](https://github.com/apache/superset/commit/196e3eac8ba88ec9adb79e8ff278c6cc375f1ec0)) +- Stacked charts with numerical columns ([#26264](https://github.com/apache/superset/issues/26264)) ([429e2a3](https://github.com/apache/superset/commit/429e2a33c3ac5a4b035e0cb113bc6e1e63a39e4c)) +- Stop query in SQL Lab with impala engine ([#22635](https://github.com/apache/superset/issues/22635)) ([8bf6d80](https://github.com/apache/superset/commit/8bf6d801553a13552831be0fe8ed41bf5171824c)) +- **storybook:** fix broken Storybook stories during development ([#29587](https://github.com/apache/superset/issues/29587)) ([462cda4](https://github.com/apache/superset/commit/462cda400baa00b3bcc4a7f8aded362ca55e18a5)) +- string aggregation is incorrect in PivotTableV2 ([#19102](https://github.com/apache/superset/issues/19102)) ([22b7496](https://github.com/apache/superset/commit/22b7496d2ea444ca619aa21f9e820bb610cc5648)) +- stringify scarf pixel value ([#26351](https://github.com/apache/superset/issues/26351)) ([0b20ace](https://github.com/apache/superset/commit/0b20ace65d6b190baff1c8a6b9f3ab4f3f34e515)) +- stringify ValueErrors for NaT types ([#22628](https://github.com/apache/superset/issues/22628)) ([804e89d](https://github.com/apache/superset/commit/804e89d725cd9202ff595d1fe5b49bdffa235d73)) +- Styles not loading because of faulty CSP setting ([#25468](https://github.com/apache/superset/issues/25468)) ([0cebffd](https://github.com/apache/superset/commit/0cebffd59a45bb7256e1817d9792dbe2793fba72)) +- **style:** throw if there is no theme ([#761](https://github.com/apache/superset/issues/761)) ([9907d13](https://github.com/apache/superset/commit/9907d130634822490059782288eb309b545aad59)) +- Styling fixes for horizontal filter bar ([#22337](https://github.com/apache/superset/issues/22337)) ([d2b76a8](https://github.com/apache/superset/commit/d2b76a8b1a42b16c72979693380f26b4d8c02fe5)) +- subject Remove margin to fit last label ([#900](https://github.com/apache/superset/issues/900)) ([4e27daf](https://github.com/apache/superset/commit/4e27daf8a2b252e8f96802fc62dd2641b1a5fe06)) +- Sunburst chart error when secondary metric is null ([#25159](https://github.com/apache/superset/issues/25159)) ([aea9167](https://github.com/apache/superset/commit/aea916782da20c621dd2cb4171afd7cff36472c5)) +- Sunburst chart respects and prefers Metric's D3 Format ([#282](https://github.com/apache/superset/issues/282)) ([97735be](https://github.com/apache/superset/commit/97735be32a41ac9a33c987af14cac5e30fc3bcdd)) +- **superset-embedded-sdk:** Buffer is not defined ([#21641](https://github.com/apache/superset/issues/21641)) ([7ec136f](https://github.com/apache/superset/commit/7ec136fec27a29338493745ae91ec110708a8a2a)) +- **superset-frontend:** remove unused `@superset-ui/plugin-chart-period-over-period-kpi` package ([#27994](https://github.com/apache/superset/issues/27994)) ([7e679d5](https://github.com/apache/superset/commit/7e679d56ea23271ccd57c6245fd2693e10e02599)) +- **superset-ui-legacy-preset-chart-deckgl:** fix download map as image ([#25](https://github.com/apache/superset/issues/25)) ([18d0c48](https://github.com/apache/superset/commit/18d0c48333b1b620d586163f080dcc214394204b)) +- **superset-ui-query:** add unit tests for [#387](https://github.com/apache/superset/issues/387) ([#390](https://github.com/apache/superset/issues/390)) ([8ab578e](https://github.com/apache/superset/commit/8ab578e121b3057d9086fbae3c7c3eafb916dc32)) +- superset-ui/core code coverage ([#20676](https://github.com/apache/superset/issues/20676)) ([8d4994a](https://github.com/apache/superset/commit/8d4994a89900c2cf636444e4febad61ce3b69d68)) +- superset-ui/core codes coverage ([#20324](https://github.com/apache/superset/issues/20324)) ([d04357c](https://github.com/apache/superset/commit/d04357c47bec7bac49c602f3d2166375892200ad)) +- **superset.cli:** superset cli group doesn't support superset extension app ([#17539](https://github.com/apache/superset/issues/17539)) ([da75028](https://github.com/apache/superset/commit/da7502829527b4a2221cfbb4495859d517d47ec4)) +- **superset:** Fixed API for bulk delete of embedded dashboards ([#21911](https://github.com/apache/superset/issues/21911)) ([7edf1fb](https://github.com/apache/superset/commit/7edf1fbdf0593261d1c4e99ae0dbc525bab804a3)) +- support custom links in markdown ([#26211](https://github.com/apache/superset/issues/26211)) ([d2adc85](https://github.com/apache/superset/commit/d2adc858cbdf1242d96cf7cc0363e39afba88990)) +- support docker/.env-local for docker-compose ([#28039](https://github.com/apache/superset/issues/28039)) ([0c12369](https://github.com/apache/superset/commit/0c12369084d75af16fb1d37da9aaab5952c37b24)) +- Support the Clipboard API in modern browsers ([#20058](https://github.com/apache/superset/issues/20058)) ([0e38c68](https://github.com/apache/superset/commit/0e38c686c69dd7c8c5cb4a9b3615b395b02ae973)) +- Supports form_data param in old Explore endpoint ([#21469](https://github.com/apache/superset/issues/21469)) ([2c7323a](https://github.com/apache/superset/commit/2c7323a87def2a60581c162db34783a48307e9aa)) +- suppress translation warning in jest ([#20404](https://github.com/apache/superset/issues/20404)) ([9fad26f](https://github.com/apache/superset/commit/9fad26fa1919fceda4abdfce0b973d536b42b6af)) +- **svg:** reformatting svgs to allow license without breaking images ([#26901](https://github.com/apache/superset/issues/26901)) ([4562d38](https://github.com/apache/superset/commit/4562d3857697dd895d4d12c7df242bf5f6bf3f07)) +- swagger UI CSP error ([#25368](https://github.com/apache/superset/issues/25368)) ([1716b9f](https://github.com/apache/superset/commit/1716b9f8f68c7abe4c1a082e11ccdb26dbe6a3db)) +- switch form_data between different datasource ([#20867](https://github.com/apache/superset/issues/20867)) ([cb9ae38](https://github.com/apache/superset/commit/cb9ae383614456fc872dbb257a14e30fcf2434bf)) +- switch off dependabot for pip/python ([#28061](https://github.com/apache/superset/issues/28061)) ([3310315](https://github.com/apache/superset/commit/3310315d4bea024f8731146c05bcbd2f14cd705c)) +- Switch tab on drag hover ([#21648](https://github.com/apache/superset/issues/21648)) ([b2a360f](https://github.com/apache/superset/commit/b2a360fa14046e384e48ed6273f42eef394ad005)) +- table autocomplete should pass catalog ([#28413](https://github.com/apache/superset/issues/28413)) ([e516bba](https://github.com/apache/superset/commit/e516bba8fcbc6c0c0b6fbe928c1f1a614f519582)) +- Table Autosizing Has Unnecessary Scroll Bars ([#19628](https://github.com/apache/superset/issues/19628)) ([9554135](https://github.com/apache/superset/commit/955413539b3edd892efd6bc069240efb5f5a29ac)) +- Table chart column config issue ([#19841](https://github.com/apache/superset/issues/19841)) ([9376940](https://github.com/apache/superset/commit/9376940282475e47b0213cee6336551502463a69)) +- **table chart:** Show Cell Bars correctly [#25625](https://github.com/apache/superset/issues/25625) ([#25707](https://github.com/apache/superset/issues/25707)) ([916f7bc](https://github.com/apache/superset/commit/916f7bcbbae6786bc6320f31b8e5af49ad119ac9)) +- Table content disappears when switching between tabs ([#21251](https://github.com/apache/superset/issues/21251)) ([0c87ff7](https://github.com/apache/superset/commit/0c87ff783ac00ad0ac4f7544ff4d910cd2d105b7)) +- table schema permissions ([#23356](https://github.com/apache/superset/issues/23356)) ([1b95da7](https://github.com/apache/superset/commit/1b95da7487e25125d780ff28a2146c8d081ace1d)) +- Table sorting reset ([#23318](https://github.com/apache/superset/issues/23318)) ([da3791a](https://github.com/apache/superset/commit/da3791ad3daa209631a588394600d1a8b635e814)) +- Table time comparison breaking after form data update ([#29525](https://github.com/apache/superset/issues/29525)) ([3d06651](https://github.com/apache/superset/commit/3d0665183cac3d60b492c680774c197ea64d25e7)) +- table viz sort icon bottom aligned ([#20447](https://github.com/apache/superset/issues/20447)) ([93774d1](https://github.com/apache/superset/commit/93774d1860fd40dfee1f18e2787d9d0b79b551e2)) +- **table-chart:** don't color empty cells in table chart with color formatters ([#21501](https://github.com/apache/superset/issues/21501)) ([60bab42](https://github.com/apache/superset/commit/60bab4269f1a0ebd42c85aab1ecd8c34ae1b9448)) +- **table:** condition formatting can't formate 0 values ([#24008](https://github.com/apache/superset/issues/24008)) ([0d5be8e](https://github.com/apache/superset/commit/0d5be8e3f6c0b1ca62bf52fe933bc516d2f509e0)) +- **table:** Double percenting ad-hoc percentage metrics ([#25857](https://github.com/apache/superset/issues/25857)) ([784a478](https://github.com/apache/superset/commit/784a478268fd89e6e58077e99bb2010987d6b07c)) +- **table:** Fix backend pagination table case ([#1007](https://github.com/apache/superset/issues/1007)) ([716a962](https://github.com/apache/superset/commit/716a9624c07f3836cc1edeb40aafebea4fafe645)) +- **table:** fix rendering boolean ([#256](https://github.com/apache/superset/issues/256)) ([33e9610](https://github.com/apache/superset/commit/33e96103017bf169bceded3ac822eef3c62bfb67)) +- **table:** fix sorting, column width calculation, and text wrapping ([#253](https://github.com/apache/superset/issues/253)) ([7fff83e](https://github.com/apache/superset/commit/7fff83e6dc32e4002885724b877192755561edee)) +- **table:** fixed performance issue ([#241](https://github.com/apache/superset/issues/241)) ([aa9f1c0](https://github.com/apache/superset/commit/aa9f1c0b89760895a3cb77b6e45415768e1ecca6)) +- **table:** percentage metric should use verbose map ([#24158](https://github.com/apache/superset/issues/24158)) ([febc07a](https://github.com/apache/superset/commit/febc07aec361d80056195c001d26084e3a0b9363)) +- **table:** TableVis dynamic height enabled ([#229](https://github.com/apache/superset/issues/229)) ([f8358fc](https://github.com/apache/superset/commit/f8358fcd229057029a7cabae7230d2f92e411a9c)), closes [#233](https://github.com/apache/superset/issues/233) +- **tablevis:** Set proper width for each column ([#189](https://github.com/apache/superset/issues/189)) ([d922d1e](https://github.com/apache/superset/commit/d922d1e244bbe63185d5df3d251188606899a4b5)) +- **tablevis:** update datatable change ([02b9772](https://github.com/apache/superset/commit/02b9772ea890d6c3b67a986d97473acb62ef099e)) +- Tag link issue from CRUD page ([#24223](https://github.com/apache/superset/issues/24223)) ([85b3401](https://github.com/apache/superset/commit/85b3401be89995843e4947e27cc562f905966419)) +- **tagging:** adding tags containing a “:” to dashboards ([#26324](https://github.com/apache/superset/issues/26324)) ([3391e29](https://github.com/apache/superset/commit/3391e290934b61e4a508ddee36ca002bee7e4c64)) +- **tagging:** change key from name to id for tagToSelectOption ([#25856](https://github.com/apache/superset/issues/25856)) ([30cd422](https://github.com/apache/superset/commit/30cd422331510f49c5dd1ccb00ee8e8ee313c7fa)) +- tags features flag on base models ([#23548](https://github.com/apache/superset/issues/23548)) ([a4d4084](https://github.com/apache/superset/commit/a4d4084d081a4caab17c40ad3d2dd75b463b57ba)) +- **Tags filter:** Filter assets by tag ID ([#29412](https://github.com/apache/superset/issues/29412)) ([33b934c](https://github.com/apache/superset/commit/33b934cbb346b464260dc1e2f4218713595a07e1)) +- Tags Page ListView size to 10 ([#25536](https://github.com/apache/superset/issues/25536)) ([0c40bea](https://github.com/apache/superset/commit/0c40bea0643ec2b0cc725ec646c9fa97319d9565)) +- Tags Page Polish ([#25403](https://github.com/apache/superset/issues/25403)) ([85251f8](https://github.com/apache/superset/commit/85251f8cae6fa2d6a77a73697fb0575cd37c1c92)) +- tags permissions error message ([#25516](https://github.com/apache/superset/issues/25516)) ([50b0816](https://github.com/apache/superset/commit/50b0816e375123f3609f80f7e13555665cba7a69)) +- Tags Polish II ([#25496](https://github.com/apache/superset/issues/25496)) ([5301339](https://github.com/apache/superset/commit/53013395d7755eefafc8911cdbb129b8db1d20cf)) +- **tags:** +n tags for listview ([#25603](https://github.com/apache/superset/issues/25603)) ([a27a809](https://github.com/apache/superset/commit/a27a809f0702a4fc8128b97831fd5ab26e101a84)) +- **tags:** Adding **init** to tags ([#21591](https://github.com/apache/superset/issues/21591)) ([18ec294](https://github.com/apache/superset/commit/18ec294336865cb88329831fc761294f914c6319)) +- **tags:** convert postgres enum type to varchar ([#23526](https://github.com/apache/superset/issues/23526)) ([068163e](https://github.com/apache/superset/commit/068163e2a1151d4ccd5d7c9a87cbadc9facda40d)) +- **tags:** Filter system tags from the tags list ([#26701](https://github.com/apache/superset/issues/26701)) ([4f56f5e](https://github.com/apache/superset/commit/4f56f5ee84dffc401aced7cd705a2df910072e92)) +- **tags:** fix clears delete on Tags Modal ([#25470](https://github.com/apache/superset/issues/25470)) ([dcfebfc](https://github.com/apache/superset/commit/dcfebfce9d0c3f9e249fb4146edaab2a11b77734)) +- **tags:** Improve support for tags with colons ([#26965](https://github.com/apache/superset/issues/26965)) ([e437356](https://github.com/apache/superset/commit/e437356013adc8beb2eca39a31beca6ba56f4c23)) +- **tags:** Polish + Better messaging for skipped tags with bad permissions ([#25578](https://github.com/apache/superset/issues/25578)) ([9074f72](https://github.com/apache/superset/commit/9074f72959956701bc46406ffb503670d9859b22)) +- **tags:** Update loading + pagination for Tags Page ([#25473](https://github.com/apache/superset/issues/25473)) ([4532079](https://github.com/apache/superset/commit/4532079c71d791060a99a773d744c2656b13acea)) +- **tag:** update state to clear form on success ([#25934](https://github.com/apache/superset/issues/25934)) ([aee94b3](https://github.com/apache/superset/commit/aee94b39baaceb51cb6042188fd7f4e753266396)) +- take form_data reference for metrics for pivot_v2 table reports ([#21029](https://github.com/apache/superset/issues/21029)) ([e13c5b2](https://github.com/apache/superset/commit/e13c5b2b7b1be52e74643981990eb646ccc76d20)) +- Talisman configuration ([#22591](https://github.com/apache/superset/issues/22591)) ([84177cb](https://github.com/apache/superset/commit/84177cbc750b9a72eaaa0d7b624821caa8bb2190)) +- **temporary-cache:** when user is anonymous ([#20181](https://github.com/apache/superset/issues/20181)) ([64c4226](https://github.com/apache/superset/commit/64c4226817b04ff598be29b52d8e2c4a679ef70a)) +- **teradata:** LIMIT syntax ([#18240](https://github.com/apache/superset/issues/18240)) ([8c37654](https://github.com/apache/superset/commit/8c376548e3cf6464e5710e80120f82227174fcdc)) +- **test-db:** engine params ([#25615](https://github.com/apache/superset/issues/25615)) ([63964bb](https://github.com/apache/superset/commit/63964bb5200f9da4eb3b455f3083bc5572417b51)) +- **test-db:** removed attribute ([#25525](https://github.com/apache/superset/issues/25525)) ([89b0599](https://github.com/apache/superset/commit/89b05993a357ff08b0bdd35830cec1ffcf963a04)) +- **test:** make test_clean_requests_after_schema_grant more idempotent ([#19625](https://github.com/apache/superset/issues/19625)) ([738bd04](https://github.com/apache/superset/commit/738bd04b4fde728474233e562a97a6c84efc8049)) +- tests can failed on different order executions ([#17885](https://github.com/apache/superset/issues/17885)) ([886e4ef](https://github.com/apache/superset/commit/886e4ef7f544ec50922fadb96c7edd8ac1102d67)) +- tests on database, dataset, saved_queries apis ([#28397](https://github.com/apache/superset/issues/28397)) ([9c06595](https://github.com/apache/superset/commit/9c065951e77700d4f890d691abf87166c4745e83)) +- **tests:** Ensure deterministic SELECT ordering for CSV upload tests ([#23856](https://github.com/apache/superset/issues/23856)) ([f3a6754](https://github.com/apache/superset/commit/f3a6754858e407c5c0f2ba65f4aeff83435bce67)) +- **tests:** Ensure fixture is invoked ([#29352](https://github.com/apache/superset/issues/29352)) ([d69363e](https://github.com/apache/superset/commit/d69363ef1135f8639fa311d2d947ea4ae79a0e80)) +- Text utils null value when reading module ([#24291](https://github.com/apache/superset/issues/24291)) ([6a1f365](https://github.com/apache/superset/commit/6a1f365d9b7a89cb316e6781317a60f0cb4fcb30)) +- **textarea-control:** ace editor input exception ([#18146](https://github.com/apache/superset/issues/18146)) ([7bb8674](https://github.com/apache/superset/commit/7bb867407af99060b8a4eb03a6d8bf8e15569abc)) +- The dynamic form to connect to Snowflake DB is not returning any errors ([#20013](https://github.com/apache/superset/issues/20013)) ([c6dd7fe](https://github.com/apache/superset/commit/c6dd7fedbd9547dd5a3374b1c5f30e3337077260)) +- the temporal x-axis results in a none time_range. ([#25429](https://github.com/apache/superset/issues/25429)) ([ae619b1](https://github.com/apache/superset/commit/ae619b169c2b02bbc2a72fd10fd23ad3322c45f6)) +- the TimePicker overlay the AdhocFilter ([#22234](https://github.com/apache/superset/issues/22234)) ([0fdc520](https://github.com/apache/superset/commit/0fdc52079704ae33ab59385b789b9c4768e8ca63)) +- thubmnails loading - Talisman default config ([#25486](https://github.com/apache/superset/issues/25486)) ([52f631a](https://github.com/apache/superset/commit/52f631a038dae9d353bae6e0f4cde1f96b1899f1)) +- thumbnail url json response was malformed ([#29938](https://github.com/apache/superset/issues/29938)) ([7e88649](https://github.com/apache/superset/commit/7e886497306d78788ba699a7236a94d393fa68fa)) +- Time Column on Generic X-axis ([#23021](https://github.com/apache/superset/issues/23021)) ([464ddee](https://github.com/apache/superset/commit/464ddee4b4164460193027645d87cb25e7b2320e)) +- time comparision ([#19659](https://github.com/apache/superset/issues/19659)) ([d7dd411](https://github.com/apache/superset/commit/d7dd4119d4277dcd4682631de154b6aae27cbe69)) +- Time filter position and click in Horizontal FilterBar ([#22338](https://github.com/apache/superset/issues/22338)) ([f64423a](https://github.com/apache/superset/commit/f64423a7409955561a4a27dba6912ad34d717220)) +- time filter should be [start, end) ([#19166](https://github.com/apache/superset/issues/19166)) ([e4c9a0d](https://github.com/apache/superset/commit/e4c9a0d8aea3c06abf75cea4ef259bbee804d304)) +- time formatter test ([#1012](https://github.com/apache/superset/issues/1012)) ([b354c15](https://github.com/apache/superset/commit/b354c15b0008966d1e5acc901cda6f7c528dc88f)) +- time grain can't be removed in explore ([#21644](https://github.com/apache/superset/issues/21644)) ([4c17f0e](https://github.com/apache/superset/commit/4c17f0e71e05caa55410edb2317e084c52a25440)) +- time grain key from P0.25Y to P3M ([#21919](https://github.com/apache/superset/issues/21919)) ([c6c9215](https://github.com/apache/superset/commit/c6c9215a2b8651be13151939f7206c78868e2a7c)) +- Time Offset in SQLite and refine logic in Date Type conversion ([#21378](https://github.com/apache/superset/issues/21378)) ([2dfcba0](https://github.com/apache/superset/commit/2dfcba04b0e191cc46405a5514f99bf61831f48d)) +- Time range filter applied on a dashboard is not persisting to the chart explore ([#22920](https://github.com/apache/superset/issues/22920)) ([e9423c3](https://github.com/apache/superset/commit/e9423c3c878f89124041dc2ee4ffaa7c9f461491)) +- Time shifts calculation for ECharts plugins ([#28432](https://github.com/apache/superset/issues/28432)) ([821c7d7](https://github.com/apache/superset/commit/821c7d7f2c430c4a4294883a66128ba98fd949c5)) +- Time shifts with different granularity for ECharts ([#24176](https://github.com/apache/superset/issues/24176)) ([e5b7f7c](https://github.com/apache/superset/commit/e5b7f7c9b525b9433fda8654468a910d39ff8dc0)) +- **time_offset:** improved LIMIT-handling in advanced analytics ([#27934](https://github.com/apache/superset/issues/27934)) ([6844735](https://github.com/apache/superset/commit/6844735a4513fb747780b346441f8da5107d0fe5)) +- **time-format:** remove week number ([#493](https://github.com/apache/superset/issues/493)) ([7140b11](https://github.com/apache/superset/commit/7140b116ad988f5175e2e355fdc5e4088cc158e1)) +- **time-series table:** Can't compare from the beginning of the time range ([#26814](https://github.com/apache/superset/issues/26814)) ([1f6c270](https://github.com/apache/superset/commit/1f6c270f15797d2929babfd84c03a59fc8a99543)) +- **time-series table:** display null values in time-series table and sortable ([#19024](https://github.com/apache/superset/issues/19024)) ([d539fc2](https://github.com/apache/superset/commit/d539fc217a52bb1fc82ebe0f6d5aa2f03031db28)) +- timeout should be an integer ([#23924](https://github.com/apache/superset/issues/23924)) ([ad19cd9](https://github.com/apache/superset/commit/ad19cd9fbd1dd91f27b6871dff0e95453c3c97c7)) +- Timeseries visualization with Chart Source = Query ([#20795](https://github.com/apache/superset/issues/20795)) ([2c01097](https://github.com/apache/superset/commit/2c010974e8c3607ff19d864c9edd910b1f7920e8)) +- Timeseries Y-axis format with contribution mode ([#27106](https://github.com/apache/superset/issues/27106)) ([af577d6](https://github.com/apache/superset/commit/af577d64b17a9730e28e9021376318326fe31437)) +- timezone issue in Pandas 2 ([#24955](https://github.com/apache/superset/issues/24955)) ([aca006f](https://github.com/apache/superset/commit/aca006f38b89626744152fce1e7d0e25e29b74fc)) +- title case in menus ([#17135](https://github.com/apache/superset/issues/17135)) ([0257cf7](https://github.com/apache/superset/commit/0257cf774d034f17d60c84cb6d1bd6762d7720fb)) +- Tooltip no longer highlights hovered data series ([#24756](https://github.com/apache/superset/issues/24756)) ([ac19f58](https://github.com/apache/superset/commit/ac19f58cf6998cfd269d5a45de3b8544afd5f47c)) +- Tooltip of area chart shows undefined total ([#24916](https://github.com/apache/superset/issues/24916)) ([ec9e9a4](https://github.com/apache/superset/commit/ec9e9a46f2f092ce56d3ed5a8a9a3ea0214db88a)) +- **tooltip-not-dissapeared:** make the tooltip disappear when mouse away ([#18892](https://github.com/apache/superset/issues/18892)) ([ca93d63](https://github.com/apache/superset/commit/ca93d63bbb72630f90afcd7fc514014cad9b3e52)) +- Tooltips don't disappear on the Heatmap chart ([#24959](https://github.com/apache/superset/issues/24959)) ([9703490](https://github.com/apache/superset/commit/97034901291420af844257fc76ac107d4a891f18)) +- tooltips on nvd3 charts ([#1162](https://github.com/apache/superset/issues/1162)) ([5c0d196](https://github.com/apache/superset/commit/5c0d196c69a6eb33397dddfbcb133b09b5d66f53)) +- Total calculation in stacked Timeseries charts ([#24477](https://github.com/apache/superset/issues/24477)) ([c5b4ecd](https://github.com/apache/superset/commit/c5b4ecdca519ab4309a47bfc8feb4a1665c6ce96)) +- **tox:** Address issue with generative environment variables ([#29368](https://github.com/apache/superset/issues/29368)) ([53450b7](https://github.com/apache/superset/commit/53450b7e2f585e2b3ccff614b142ea03a18a504e)) +- **translation:** complete portuguese(brazilian) translation ([#24181](https://github.com/apache/superset/issues/24181)) ([c54eedf](https://github.com/apache/superset/commit/c54eedfdc05db03f2d37ce59a419fd62da6fea38)) +- **translation:** correct translation errors for Chinese(zh) ([#23129](https://github.com/apache/superset/issues/23129)) ([f0237a5](https://github.com/apache/superset/commit/f0237a5b759be960570623882712e9de72bb4e50)) +- **translation:** correct translation errors for Chinese(zh) ([#26645](https://github.com/apache/superset/issues/26645)) ([8539dfd](https://github.com/apache/superset/commit/8539dfd0baa9edbe1563fae8f36c4e57845d7269)) +- Translations related to the date range filter ([#26074](https://github.com/apache/superset/issues/26074)) ([cc2f6f1](https://github.com/apache/superset/commit/cc2f6f1ed962ae1886c4eb5c4ce1b094ddc7fe9c)) +- **translations:** Clear all ([#26424](https://github.com/apache/superset/issues/26424)) ([4c2e818](https://github.com/apache/superset/commit/4c2e818cd37ea0fde313ddacb71bf49990bc9ac5)) +- **translations:** Fixed APPLY translation in Spanish ([#30013](https://github.com/apache/superset/issues/30013)) ([764d4fa](https://github.com/apache/superset/commit/764d4fa1ad99c55b32aed8b9646e7f4919070d3d)) +- **translations:** French translation (typo fixes) ([#21942](https://github.com/apache/superset/issues/21942)) ([a993c3c](https://github.com/apache/superset/commit/a993c3ca2c16d5e8dcfeee6fdd800c058a03731c)) +- **translations:** regularise the capitalisation of 'CSV' in en localisation ([#24440](https://github.com/apache/superset/issues/24440)) ([38ff5d3](https://github.com/apache/superset/commit/38ff5d38ba3d5d87397a90b59ac7372d6d8a60a4)) +- **translations:** Translate embedded errors ([#29782](https://github.com/apache/superset/issues/29782)) ([0d62bb2](https://github.com/apache/superset/commit/0d62bb22613ae806e8858357f2465afd0acae061)) +- **translations:** typo mistake (translation to Spanish) ([#24475](https://github.com/apache/superset/issues/24475)) ([0d72e63](https://github.com/apache/superset/commit/0d72e634919e17b9802a6b1c5ee7a9a9954aa0a7)) +- trap SQLAlchemy common exceptions & throw 422 error instead ([#19672](https://github.com/apache/superset/issues/19672)) ([4513cc4](https://github.com/apache/superset/commit/4513cc475831c3fd4869b44255edf91dabe18e0f)) +- **treemap-v2:** color scheme not work when there is only one dimension ([#20671](https://github.com/apache/superset/issues/20671)) ([bd6037e](https://github.com/apache/superset/commit/bd6037ef50a579c9e9e3a133482670f6acb5fe5f)) +- Trino - handle table not found in SQLLab ([#26355](https://github.com/apache/superset/issues/26355)) ([3daa038](https://github.com/apache/superset/commit/3daa038f5f6cc02b77bf7a03396fb31261d28dbd)) +- Trino `get_columns` ([#29566](https://github.com/apache/superset/issues/29566)) ([fa095a9](https://github.com/apache/superset/commit/fa095a98ed833e028cf051a8cb6854f1fab7c801)) +- trino cursor ([#25897](https://github.com/apache/superset/issues/25897)) ([cdb18e0](https://github.com/apache/superset/commit/cdb18e04ffa7d50120a26af990d1ce35b2bd8b5e)) +- trino thread app missing full context ([#29981](https://github.com/apache/superset/issues/29981)) ([4d821f4](https://github.com/apache/superset/commit/4d821f44aed064273010d270b575413cdd596e9d)) +- **trino:** allow impersonate_user flag to be imported ([#25872](https://github.com/apache/superset/issues/25872)) ([458be8c](https://github.com/apache/superset/commit/458be8c848c9e3d2a798c9371cb2cd65c206e85c)) +- **trino:** bumping trino to fix hudi schema fetching ([#27213](https://github.com/apache/superset/issues/27213)) ([11760d3](https://github.com/apache/superset/commit/11760d3fbf683e10ecbf2c9161248697c1acb6fc)) +- **Trino:** create `PrestoBaseEngineSpec` base class to share common code between Trino and Presto ([#21066](https://github.com/apache/superset/issues/21066)) ([ccb293a](https://github.com/apache/superset/commit/ccb293a083acbaae8c975059f74cac341c7dbe9a)) +- **trino:** Disallow alias to source column ([#23324](https://github.com/apache/superset/issues/23324)) ([e83f4e6](https://github.com/apache/superset/commit/e83f4e6f7977d9c61be4097b4d64e5ca64978c08)) +- **trino:** Fix Trino timestamp conversion ([#21737](https://github.com/apache/superset/issues/21737)) ([90d79c7](https://github.com/apache/superset/commit/90d79c78d2d507fba28f08a28eaf510e0872c149)) +- **trino:** handle missing db in migration ([#29997](https://github.com/apache/superset/issues/29997)) ([17eecb1](https://github.com/apache/superset/commit/17eecb19818b41d0ed73a1d962216a4c881a75fe)) +- **trino:** normalize non-iso timestamps ([#23339](https://github.com/apache/superset/issues/23339)) ([a591130](https://github.com/apache/superset/commit/a591130e0bd3c817af9ad937f63f1af1fce90740)) +- try to fix cypress with magic ([#27098](https://github.com/apache/superset/issues/27098)) ([e4a723d](https://github.com/apache/superset/commit/e4a723d8407dddd7099fb4d52e2c494d14f14228)) +- try to prevent deadlocks when running upgrade ([#29625](https://github.com/apache/superset/issues/29625)) ([2cc07e6](https://github.com/apache/superset/commit/2cc07e6112c83da9e8f641db374092320485f824)) +- type annotation breaking on py3.9 ([#28396](https://github.com/apache/superset/issues/28396)) ([b224b83](https://github.com/apache/superset/commit/b224b8331ab7ce804be358675c20c340522663c3)) +- type of AnnotationLayer ([#21878](https://github.com/apache/superset/issues/21878)) ([f4a4ab4](https://github.com/apache/superset/commit/f4a4ab41e05be90b31ab2f9d2a0f23110bd5df21)) +- typescript errors in 4.0 ([#27402](https://github.com/apache/superset/issues/27402)) ([ce0b70c](https://github.com/apache/superset/commit/ce0b70cc8685aa4d83c0c4ad0fb8f03fb7e28ede)) +- Typescript warnings when importing types ([#24217](https://github.com/apache/superset/issues/24217)) ([5853574](https://github.com/apache/superset/commit/5853574b9890e5acf50bc7af26bf18eafad11695)) +- typing and using enter to select the table on sql lab layout ([#24028](https://github.com/apache/superset/issues/24028)) ([479be86](https://github.com/apache/superset/commit/479be865969f2b3ed1c8ea03890c9ed1fe324b38)) +- typing issues surfaced by typescript 3.7 ([#260](https://github.com/apache/superset/issues/260)) ([62e801f](https://github.com/apache/superset/commit/62e801fd0746bb418ae8f83e7d9179fc9cca9ee4)) +- Typing of labelMap ([#21181](https://github.com/apache/superset/issues/21181)) ([1143e17](https://github.com/apache/superset/commit/1143e17742d1fa4c4cbae2c86e4998f4cc7e9f88)) +- **typings:** model_id is a multiple option ([#25967](https://github.com/apache/superset/issues/25967)) ([04f1c35](https://github.com/apache/superset/commit/04f1c356a51464b49236c0dff379d71cd9a6cd4e)) +- typo in configuring-superset.mdx ([#27541](https://github.com/apache/superset/issues/27541)) ([d820c9c](https://github.com/apache/superset/commit/d820c9c2ffa8ebe42278dff32f990728dff133b1)) +- typo on doc string ([#19346](https://github.com/apache/superset/issues/19346)) ([2af2d00](https://github.com/apache/superset/commit/2af2d00e852032e1d4eaaa50fd7e8d5415a1db16)) +- **typo:** replace 'datasouce_id' with 'datasource_id' in openapi.json ([#25875](https://github.com/apache/superset/issues/25875)) ([5e5a9c6](https://github.com/apache/superset/commit/5e5a9c601f942a346a4dc6b150b29b310554a494)) +- **ui:** Disable ability to export data when user does not have the correct permission ([#28429](https://github.com/apache/superset/issues/28429)) ([70f6f5f](https://github.com/apache/superset/commit/70f6f5f3efc20d3ac7f573dad69eeacc2a125317)) +- **ui:** Quick Fix for app_icon ([#21399](https://github.com/apache/superset/issues/21399)) ([9ada541](https://github.com/apache/superset/commit/9ada541fd9a69b4bc6c3d1095e5c60f6c7dc955a)) +- unable bump new version ([#1434](https://github.com/apache/superset/issues/1434)) ([9b059b8](https://github.com/apache/superset/commit/9b059b8127edf3bb27edbec86d5401cd06efabcf)) +- Unable to download the Dashboard as image in case there's an image added through Markdown ([#20362](https://github.com/apache/superset/issues/20362)) ([c5d3678](https://github.com/apache/superset/commit/c5d3678a31e622aab0648c9176883f0932870558)) +- Unable to export multiple Dashboards with the same name ([#20383](https://github.com/apache/superset/issues/20383)) ([3fe53f7](https://github.com/apache/superset/commit/3fe53f735e645a96ca5158054b5c9cb26e3e83e7)) +- Unable to select None for Alert's log retention ([#17268](https://github.com/apache/superset/issues/17268)) ([85a19a9](https://github.com/apache/superset/commit/85a19a9cc21b47bb701574d6a63b1633686bfb1b)) +- unable to set destroyOnClose on ModalTrigger ([#20201](https://github.com/apache/superset/issues/20201)) ([e140b7a](https://github.com/apache/superset/commit/e140b7aa87c06068890ee02379252bcb3cbefe95)) +- unable to show view as table modal ([#21025](https://github.com/apache/superset/issues/21025)) ([dfe5a04](https://github.com/apache/superset/commit/dfe5a0493886136620ec3046d315b8d1159503d5)) +- Unable to sync columns when database or dataset name contains `+` ([#25390](https://github.com/apache/superset/issues/25390)) ([dbe0838](https://github.com/apache/superset/commit/dbe0838f8f446b94568644bdf68b86f75a87baf1)) +- Unable to sync columns when dataset name has '+' ([#21019](https://github.com/apache/superset/issues/21019)) ([0c84203](https://github.com/apache/superset/commit/0c8420305368e1ea54deb48535dff77b2c84ba38)) +- unambiguous trino driver ([#18683](https://github.com/apache/superset/issues/18683)) ([40ab26d](https://github.com/apache/superset/commit/40ab26d4f14b2fbf24ba46a7bf8c75af1f366c52)) +- undefined error when adding extra sequential color scheme ([#18152](https://github.com/apache/superset/issues/18152)) ([c77d24c](https://github.com/apache/superset/commit/c77d24cda31558e374d7a253f02e7131dd6c45f2)) +- unexpected commit causes pytest failure ([#20780](https://github.com/apache/superset/issues/20780)) ([922b4b8](https://github.com/apache/superset/commit/922b4b8d1dd6767d9e675ce95b3ffefe16034a7a)) +- Unexpected error on simple filter ([#22814](https://github.com/apache/superset/issues/22814)) ([d479009](https://github.com/apache/superset/commit/d479009e35a86dfda321492afeda2a1683a9345a)) +- Unhandled exception Str Column Type ([#22147](https://github.com/apache/superset/issues/22147)) ([cc38400](https://github.com/apache/superset/commit/cc38400d7120188b4d0b29f03012ab3e06d952b4)) +- unlock and bump werkzeug ([#27164](https://github.com/apache/superset/issues/27164)) ([3eedcb4](https://github.com/apache/superset/commit/3eedcb4a2fd5889061075ed7bdb4475a2b51d38d)) +- unnecessary logic on CI ephemeral ([#26644](https://github.com/apache/superset/issues/26644)) ([6a4043d](https://github.com/apache/superset/commit/6a4043d0f0f58e99f3361c3603c77677fc2f72e9)) +- Unnecessary queries when changing filter values ([#16994](https://github.com/apache/superset/issues/16994)) ([c471a85](https://github.com/apache/superset/commit/c471a851705a9ca85dabf6090eef3ca368210790)) +- unset row_limit when it's not a number ([#387](https://github.com/apache/superset/issues/387)) ([0cb4e4f](https://github.com/apache/superset/commit/0cb4e4f9ffcf4091ba78c7fcea4e317c1a9a5858)) +- update celery config imports ([#29862](https://github.com/apache/superset/issues/29862)) ([9fed576](https://github.com/apache/superset/commit/9fed576cb404d4bf2206eae9258dbafd2b7d029f)) +- update chart sorting control labels/descriptions ([#1462](https://github.com/apache/superset/issues/1462)) ([3894cb0](https://github.com/apache/superset/commit/3894cb0e268ee488e042fa774e6e03eb818c8bda)) +- update connection modal to use existing catalog ([#20372](https://github.com/apache/superset/issues/20372)) ([160e674](https://github.com/apache/superset/commit/160e674b9049c006d3fada3e99a89a2c9dbe80ac)) +- update development.mdx ([#28412](https://github.com/apache/superset/issues/28412)) ([93e6542](https://github.com/apache/superset/commit/93e654212c60d5393714e05f68db634b5f9b9b72)) +- Update downgrade path for migration to remove sl_tables ([#28838](https://github.com/apache/superset/issues/28838)) ([bc9eab9](https://github.com/apache/superset/commit/bc9eab9902a11543e138005ff1d0ac36e63265ef)) +- Update eslint error message to reflect location of antd components ([#19857](https://github.com/apache/superset/issues/19857)) ([768e4b7](https://github.com/apache/superset/commit/768e4b7a546f7f6abdbc079f117014eac0cec23d)) +- Update exception for DatasourceNotFound from `DatasourceDao.get_datasource()` ([#21217](https://github.com/apache/superset/issues/21217)) ([653c9f0](https://github.com/apache/superset/commit/653c9f0e7fd319bf0a10f75839fa8f89d4fea66f)) +- update FAB to 4.3.10, Azure user info fix ([#26037](https://github.com/apache/superset/issues/26037)) ([628cd34](https://github.com/apache/superset/commit/628cd345f2b5a9128fcbfaaefa02b24c77d06155)) +- update flask-caching to avoid breaking redis cache, solves [#25339](https://github.com/apache/superset/issues/25339) ([#25947](https://github.com/apache/superset/issues/25947)) ([d95c200](https://github.com/apache/superset/commit/d95c200e6931e2bc14b0448e3da265d8ebedf249)) +- update helm chart app version ([#25361](https://github.com/apache/superset/issues/25361)) ([9bd97ef](https://github.com/apache/superset/commit/9bd97ef4f26a5d3ce761abda2d94e9a5bf9c6cf3)) +- update kubernetes.mdx ([#14512](https://github.com/apache/superset/issues/14512)) ([a304116](https://github.com/apache/superset/commit/a3041166a30fed715f41c13d96e0076e05f249d0)) +- update lineMulti when queryData changes ([#782](https://github.com/apache/superset/issues/782)) ([ec1a1a2](https://github.com/apache/superset/commit/ec1a1a2ec5ac78346b4b72d116e05e1c6d8c6cd3)) +- update links to reference docs listing Superset issue codes ([#28389](https://github.com/apache/superset/issues/28389)) ([c818569](https://github.com/apache/superset/commit/c8185694be020f7ff27cf332ae4b755d9482b128)) +- update log message for ALERT_REPORTS_NOTIFICATION_DRY_RUN ([#23604](https://github.com/apache/superset/issues/23604)) ([350723b](https://github.com/apache/superset/commit/350723bff899fe1c560826a3c7cbb3bad687911f)) +- update migration chart_ds_constraint to have seperate batch op ([#23942](https://github.com/apache/superset/issues/23942)) ([f3f5d92](https://github.com/apache/superset/commit/f3f5d926c10769e3c0b53947a690280ccccf75ad)) +- Update migration logic in [#27119](https://github.com/apache/superset/issues/27119) ([#28422](https://github.com/apache/superset/issues/28422)) ([1ccbc65](https://github.com/apache/superset/commit/1ccbc655ebe1cee696726b716ec7a7731e8578f7)) +- Update migration logic in [#27119](https://github.com/apache/superset/issues/27119) ([#28482](https://github.com/apache/superset/issues/28482)) ([1c48fe0](https://github.com/apache/superset/commit/1c48fe05fd291517350ad57bb175ce8155b23580)) +- update order of build for testing a release ([#24317](https://github.com/apache/superset/issues/24317)) ([af8f725](https://github.com/apache/superset/commit/af8f7253e161eae593934506c57d96333627d0fb)) +- Update package-lock.json of superset-frontend and cypress-base ([#17125](https://github.com/apache/superset/issues/17125)) ([5253193](https://github.com/apache/superset/commit/525319370837f5adbb10466f51212289db1d13db)) +- update package.json ([9377688](https://github.com/apache/superset/commit/937768808155f8b9ec9c68ce2b883fbfa6e2900a)) +- update permalink schema ([#24970](https://github.com/apache/superset/issues/24970)) ([bc1c5c2](https://github.com/apache/superset/commit/bc1c5c2f845af98879d7ef626b67f7587ea662c2)) +- update Permissions for right nav ([#19051](https://github.com/apache/superset/issues/19051)) ([4bf4d58](https://github.com/apache/superset/commit/4bf4d58423e39c3cf3b592adece41049984ffced)) +- update slug name ([#17961](https://github.com/apache/superset/issues/17961)) ([765c72a](https://github.com/apache/superset/commit/765c72a8584068fdac85195a71279477a12db632)) +- update standalone url for slack reports ([#18756](https://github.com/apache/superset/issues/18756)) ([5d2e726](https://github.com/apache/superset/commit/5d2e726f76cb104552acb1abeda06bd8cd715fe6)) +- update svgr webpack config to use svg dimensions ([#24747](https://github.com/apache/superset/issues/24747)) ([f856ba2](https://github.com/apache/superset/commit/f856ba246e39709aa35461a7007177d4608f6c1b)) +- update the SQLAlchemy model definition at json column for Log table ([#25445](https://github.com/apache/superset/issues/25445)) ([e83a76a](https://github.com/apache/superset/commit/e83a76a58642018aa93ae5bef509a42cabdec980)) +- Update time grain expressions for Spark >= 3.x ([#18690](https://github.com/apache/superset/issues/18690)) ([03b2b06](https://github.com/apache/superset/commit/03b2b06e90f34e67fbda1172eab2c7de6dc8246a)) +- Update typo in docker-add-drivers.mdx ([#21965](https://github.com/apache/superset/issues/21965)) ([85c9480](https://github.com/apache/superset/commit/85c9480791b46496b955f22e300171417d6fe01f)) +- update values for default timezone selector ([#17124](https://github.com/apache/superset/issues/17124)) ([ae4ced8](https://github.com/apache/superset/commit/ae4ced8da6933cdc657452d1f11415c49c6c68b8)) +- update yarn.lock ([#1067](https://github.com/apache/superset/issues/1067)) ([8d1e28c](https://github.com/apache/superset/commit/8d1e28c8bb34d116b279c29323042c74899be61c)) +- update yarn.lock for react-icons ([636dc28](https://github.com/apache/superset/commit/636dc28ced343bde810929c0dda8a6a77ce34496)) +- Updated connection string for Firebolt ([#17242](https://github.com/apache/superset/issues/17242)) ([0a660a1](https://github.com/apache/superset/commit/0a660a1a3852da0e636c0d4e094d63bb970561b9)) +- upgrade cryptography to major 42 ([#27113](https://github.com/apache/superset/issues/27113)) ([152cd70](https://github.com/apache/superset/commit/152cd70b5f77828f1f63c5c40f7a2cb2bcfa156e)) +- Upgrade eyes-cypress to latest ([#27195](https://github.com/apache/superset/issues/27195)) ([f3c538a](https://github.com/apache/superset/commit/f3c538a3dd2816479c768cd21fc17c3fe5e56bda)) +- upgrade_catalog_perms and downgrade_catalog_perms implementation ([#29860](https://github.com/apache/superset/issues/29860)) ([e8f5d76](https://github.com/apache/superset/commit/e8f5d7680ff14342b2ed46cc0b8c3bd4463fa3c2)) +- URI form is blank when trying to connect from sql lab ([#20004](https://github.com/apache/superset/issues/20004)) ([cc026e9](https://github.com/apache/superset/commit/cc026e9fec156bb2f4a89c59d3291a8900a84e0d)) +- url_params cache miss with global async query ([#23641](https://github.com/apache/superset/issues/23641)) ([19404bc](https://github.com/apache/superset/commit/19404bc13edfa50553ffdbc4768e5528dda4e8b0)) +- Use cache_manager.cache rather than cache_manager.data_cache for caching table metadata ([#20726](https://github.com/apache/superset/issues/20726)) ([8bfc9b7](https://github.com/apache/superset/commit/8bfc9b76a6d109dd5ca7bb5c3eb3b64f771f73b5)) +- Use Celery task ETA for alert/report schedule ([#24537](https://github.com/apache/superset/issues/24537)) ([e402c94](https://github.com/apache/superset/commit/e402c94a9f56766443f8e5fd05f7796fa80355d1)) +- use channel id with new slack api for file uploads ([#28797](https://github.com/apache/superset/issues/28797)) ([7253755](https://github.com/apache/superset/commit/725375541d319a0c95813d4600be276663b0e66b)) +- use correct number format ([#47](https://github.com/apache/superset/issues/47)) ([ec5be03](https://github.com/apache/superset/commit/ec5be03d8fbb6a3c44d660f2b53492d654bc6cbb)) +- Use default custom time range time without timezone ([#29669](https://github.com/apache/superset/issues/29669)) ([cd713a2](https://github.com/apache/superset/commit/cd713a239e8f8d0e990dda900632972586af8d00)) +- Use Home page in SPA ([#21006](https://github.com/apache/superset/issues/21006)) ([dcab326](https://github.com/apache/superset/commit/dcab32676b4dede51ab12cf1d90a6c1c61697d93)) +- Use page.locator in Playwright reports ([#26224](https://github.com/apache/superset/issues/26224)) ([dbed64a](https://github.com/apache/superset/commit/dbed64a2c6508fc3c7c9ef6813924feca538a8cd)) +- use pessimistic json encoder in SQL Lab ([#28266](https://github.com/apache/superset/issues/28266)) ([c10cee3](https://github.com/apache/superset/commit/c10cee3a39c4b75273dc051670d20b21f6294151)) +- use proper time grain when using native filters or filter box ([#1104](https://github.com/apache/superset/issues/1104)) ([e51f034](https://github.com/apache/superset/commit/e51f034317e5dd46afd92f5f0c3547ad3370475a)) +- Use RLS clause instead of ID for cache key ([#25229](https://github.com/apache/superset/issues/25229)) ([fba66c6](https://github.com/apache/superset/commit/fba66c6250c38944639cfc1f95a67ef00c66629c)) +- Use SPA Dataset link in Chart and Dashboard ([#20941](https://github.com/apache/superset/issues/20941)) ([96a63bc](https://github.com/apache/superset/commit/96a63bcbfedb72a9f2b3a65eb31fc231d851496f)) +- use StrEnum type for GuestTokenResourceType to fix token parsing ([#30042](https://github.com/apache/superset/issues/30042)) ([e2c4435](https://github.com/apache/superset/commit/e2c4435cab9c22ece5936d850bd7bf660bfbde2f)) +- use upload v2 for slack ([#28783](https://github.com/apache/superset/issues/28783)) ([a608bdb](https://github.com/apache/superset/commit/a608bdb8d4f5313fec1ac9e09b217a6757d7c951)) +- user UUIDs on export for Native Filter Configuration ([#18562](https://github.com/apache/superset/issues/18562)) ([7194a01](https://github.com/apache/superset/commit/7194a01040c679d813c147f17bb6d346b16930ab)) +- **user-dao:** return user model instances ([#30020](https://github.com/apache/superset/issues/30020)) ([fcf0450](https://github.com/apache/superset/commit/fcf04502949b58fbcd7225ec7d10e9c73ae316d5)) +- Users being able to update datasets across DBs ([#17348](https://github.com/apache/superset/issues/17348)) ([a1961cf](https://github.com/apache/superset/commit/a1961cfc6ffc77354c7917d0a5d29d30df1d83ac)) +- useTruncation infinite loop, reenable dashboard cross links on ChartList ([#27701](https://github.com/apache/superset/issues/27701)) ([ae0f2ce](https://github.com/apache/superset/commit/ae0f2ce3c11aaeef9d8f3ee17ab68d4a4219ae81)) +- utf-16 json encoder support ([#28486](https://github.com/apache/superset/issues/28486)) ([5f714b7](https://github.com/apache/superset/commit/5f714b707c72828940d1cdcb8d0094a634f9f96a)) +- **utils:** evaluate date parser multiple holiday results correctly ([#23685](https://github.com/apache/superset/issues/23685)) ([ff12654](https://github.com/apache/superset/commit/ff126542d8667d86d5785696adc097ec4309201c)) +- **utils:** fix off-by-one error in how rolling window's min_periods truncates dataframe ([#27388](https://github.com/apache/superset/issues/27388)) ([d4d8625](https://github.com/apache/superset/commit/d4d8625ab83168b10a5977a7cc402707b5fff2a9)) +- **utils:** use getaddrinfo for hostname check to support ipv6 ([#21042](https://github.com/apache/superset/issues/21042)) ([2aa3bb6](https://github.com/apache/superset/commit/2aa3bb6c00fa4a86680622e714f818b46962155d)) +- **utils:** use getaddrinfo response to support dual-stack port checks ([#21043](https://github.com/apache/superset/issues/21043)) ([38782bb](https://github.com/apache/superset/commit/38782bb98aa1ca85ef97c73ce9b7dea658ee047e)) +- Validate jinja rendered query ([#22851](https://github.com/apache/superset/issues/22851)) ([c7823e3](https://github.com/apache/superset/commit/c7823e32fffe6ed3cee4fc0d0c1d6b3fc299c80e)) +- Validate required fields in sql_json API ([#21003](https://github.com/apache/superset/issues/21003)) ([a2b21b5](https://github.com/apache/superset/commit/a2b21b55be8941e1756bd6c10f5b3dd063a20ee3)) +- validation errors appearing after ssh tunnel switch ([#24849](https://github.com/apache/superset/issues/24849)) ([b71541f](https://github.com/apache/superset/commit/b71541fb7fb1bdfd3e1eea59ee76de1f51e67e6b)) +- Validation of out of scope filters and interaction with Clear All ([#24610](https://github.com/apache/superset/issues/24610)) ([0efb884](https://github.com/apache/superset/commit/0efb88479edd7761b415ae32fd9b3e97699e533f)) +- various typo fixes in MD files ([#17309](https://github.com/apache/superset/issues/17309)) ([6b1de57](https://github.com/apache/superset/commit/6b1de57207c38ade4a3bb5700e95066cc14f70ee)) +- Verify when null value should be undefined in Select ([#17013](https://github.com/apache/superset/issues/17013)) ([a57ae35](https://github.com/apache/superset/commit/a57ae350111586382ea076a98a855ee7e3952202)) +- **VERSIONED_EXPORTS:** Ensure dashboards and charts adher to the VERSIONED_EXPORTS feature flag ([#20368](https://github.com/apache/superset/issues/20368)) ([c3fdd52](https://github.com/apache/superset/commit/c3fdd526977318107685e9b9b28540f2eb89227d)) +- Video Game Sales dashboard default filters ([#23242](https://github.com/apache/superset/issues/23242)) ([022df93](https://github.com/apache/superset/commit/022df934220f9c0e53714a8684b2622dd0a781c8)) +- **ViewQuery-Modal:** Copy icon is out of box when resize query modal ([#21243](https://github.com/apache/superset/issues/21243)) ([1cc2148](https://github.com/apache/superset/commit/1cc214853864760de5bfec409fe5934635711d70)) +- **views/core:** iteration over None type ([#14305](https://github.com/apache/superset/issues/14305)) ([c54027a](https://github.com/apache/superset/commit/c54027a0f92251c0f6d18d7277309208360c0b9c)) +- Visualizations don't load when using keyboard shortcuts ([#17542](https://github.com/apache/superset/issues/17542)) ([a959e6d](https://github.com/apache/superset/commit/a959e6df453d204b074440c1127d2b30930adfaa)) +- Viz migration adjustments - 1 ([#24341](https://github.com/apache/superset/issues/24341)) ([4e47771](https://github.com/apache/superset/commit/4e47771df135e5f55fbbe5916a5e292a7804f5f9)) +- Viz migration adjustments - 2 ([#24429](https://github.com/apache/superset/issues/24429)) ([fdef9cb](https://github.com/apache/superset/commit/fdef9cbc96c3aeb1445e55632a6e6baccade16b4)) +- **viz-gallery:** respect denylist in viz gallery ([#22658](https://github.com/apache/superset/issues/22658)) ([08f45ef](https://github.com/apache/superset/commit/08f45ef207fb159bf0de49dd0a90f423c77965a7)) +- **viz:** BigQuery time grain 'minute'/'second' throws an error ([#20350](https://github.com/apache/superset/issues/20350)) ([5afeba3](https://github.com/apache/superset/commit/5afeba34bd72526844d0f71764309a6669d96c5a)) +- **viz:** Header scrolling for Time Table in dashboard ([#20874](https://github.com/apache/superset/issues/20874)) ([99085d5](https://github.com/apache/superset/commit/99085d583ddadf8e092f6648195cde29efef6976)) +- Volatile datasource ordering in dashboard export ([#19595](https://github.com/apache/superset/issues/19595)) ([bfe55b9](https://github.com/apache/superset/commit/bfe55b9ded5d7efdcb7919d70d5dc14c97126afd)) +- warning of nth-child ([#23638](https://github.com/apache/superset/issues/23638)) ([16cc089](https://github.com/apache/superset/commit/16cc089b198dcdebc2422845aa08d18233c6b3a4)) +- **webdriver:** default WEBDRIVER_OPTION_ARGS and update Firefox deps ([#23388](https://github.com/apache/superset/issues/23388)) ([e3a7d20](https://github.com/apache/superset/commit/e3a7d2014df179088e14a5fc953dc66f69ba0f04)) +- **Webpack dev-server build warning:** Create false value alias for `moment-with-locales` ([#28229](https://github.com/apache/superset/issues/28229)) ([4d2247a](https://github.com/apache/superset/commit/4d2247a7e17e658633489dab09560aae5d0e2c58)) +- **Webpack dev-sever warnings:** Add ignoreWarning to webpack config for [@data-ui](https://github.com/data-ui) error ([#28232](https://github.com/apache/superset/issues/28232)) ([a38dc90](https://github.com/apache/superset/commit/a38dc90abe97c34c24990d9ad11df55b69464f97)) +- **webpack-dev-server:** parse env args ([#19744](https://github.com/apache/superset/issues/19744)) ([e986a17](https://github.com/apache/superset/commit/e986a1746f45423064f28df507b2f7ed97189352)) +- **webpack:** remove double-dotted file extensions in webpack config ([#27471](https://github.com/apache/superset/issues/27471)) ([47ae9d4](https://github.com/apache/superset/commit/47ae9d4cc3ca94332cb14359fb8a306f91c2da60)) +- **website:** links corrected ([#28333](https://github.com/apache/superset/issues/28333)) ([517f254](https://github.com/apache/superset/commit/517f2547266ba4cc574265456622941a46672ac8)) +- **websocket:** add error handling ([#29538](https://github.com/apache/superset/issues/29538)) ([1d35ca4](https://github.com/apache/superset/commit/1d35ca4bc5e91186e7477d1f51ceb6599a9e554d)) +- **websocket:** bump ts-node to fix startup error ([#22563](https://github.com/apache/superset/issues/22563)) ([7df1d70](https://github.com/apache/superset/commit/7df1d70a9512bfed146b4026d1e0d6f69165804a)) +- weight tooltip issue ([#19397](https://github.com/apache/superset/issues/19397)) ([f6d550b](https://github.com/apache/superset/commit/f6d550b7fc3643350483850064e65dbd3d026dc4)) +- welcome page user authentication check ([#20605](https://github.com/apache/superset/issues/20605)) ([92bf1b8](https://github.com/apache/superset/commit/92bf1b8ef6b42c9624876a2433077173818795b6)) +- When hovering Drill By the dashboard is scrolled to the top ([#30073](https://github.com/apache/superset/issues/30073)) ([548d543](https://github.com/apache/superset/commit/548d543efe81ecd6f0a6657550230b765ab4d955)) +- **window:** unavailable localStorage and sessionStorage ([#25599](https://github.com/apache/superset/issues/25599)) ([b97f8f0](https://github.com/apache/superset/commit/b97f8f03acf3be988c54062f813128a232cf6514)) +- word cloud import bug ([#65](https://github.com/apache/superset/issues/65)) ([381d51d](https://github.com/apache/superset/commit/381d51d8a40723e0938ba5d9b96e572234434461)) +- **word cloud:** series label format fixed for custom sql queries ([#23517](https://github.com/apache/superset/issues/23517)) ([41ad944](https://github.com/apache/superset/commit/41ad9442c07690786b8b398b91f07df6235812e3)) +- Workaround for Cypress ECONNRESET error ([#25399](https://github.com/apache/superset/issues/25399)) ([d76ff39](https://github.com/apache/superset/commit/d76ff39766409d9240191b58b699e5f4ec9afa2f)) +- Workaround for Pandas.DataFrame.to_csv bug ([#28755](https://github.com/apache/superset/issues/28755)) ([6b016da](https://github.com/apache/superset/commit/6b016da185dc659ffc0927a312ab13a485853e2f)) +- Workaround for sqlparse issue [#652](https://github.com/apache/superset/issues/652) ([#17995](https://github.com/apache/superset/issues/17995)) ([63ca09e](https://github.com/apache/superset/commit/63ca09e345ef8a474625d7baae4f0c4f0a44c0d1)) +- World Map right-click value ([#21209](https://github.com/apache/superset/issues/21209)) ([d41f44f](https://github.com/apache/superset/commit/d41f44fcdf387072bc5d7700a5e8871c6594baef)) +- **world-map:** remove categorical color option ([#19781](https://github.com/apache/superset/issues/19781)) ([5e468f7](https://github.com/apache/superset/commit/5e468f7a4cccc496ccafa52f9aba5b7688145fe4)) +- Wrong positioning of filter tooltips on scroll ([#24617](https://github.com/apache/superset/issues/24617)) ([c53b249](https://github.com/apache/superset/commit/c53b2499988b5aeec96b1064f86703a3891e0efc)) +- wrong type for filters field ([#183](https://github.com/apache/superset/issues/183)) ([3d6d622](https://github.com/apache/superset/commit/3d6d622b18da74c38b45bbe8f08c8513e4cca9f1)) +- X Axis should be called Y Axis when using the Bar Chart V2 on Horizontal mode ([#20659](https://github.com/apache/superset/issues/20659)) ([c29261b](https://github.com/apache/superset/commit/c29261b63dee723f108b3404e29a498ecf8421f8)) +- y axis bounds when input are nan ([#22](https://github.com/apache/superset/issues/22)) ([532feac](https://github.com/apache/superset/commit/532feac81a9ce2fd46c92fbaac5c0bacbb25ce48)) +- y-axis bounds for stacked viz types ([#45](https://github.com/apache/superset/issues/45)) ([dde88df](https://github.com/apache/superset/commit/dde88df4e02797c330754a5ec199cb61bf71137e)) +- Zero values on Dual Line axis bounds ([#23649](https://github.com/apache/superset/issues/23649)) ([d66e6e6](https://github.com/apache/superset/commit/d66e6e6d400db0fee35d73cd43e610cd1c491f4b)) + +### Code Refactoring + +- **chart:** remove and rename fields in ChartProps ([#174](https://github.com/apache/superset/issues/174)) ([3df26ae](https://github.com/apache/superset/commit/3df26ae76da8e2945d6416bb8a61176191410804)) +- make @superset-ui/core peer dependency ([#111](https://github.com/apache/superset/issues/111)) ([ca04f8c](https://github.com/apache/superset/commit/ca04f8ce85e2b4dd1153a862c0788f013c797ba1)) + +- Add overwritePolicy for Registry (#37) ([307ce86](https://github.com/apache/superset/commit/307ce86ecefd52219a78a53ae7231468d7e7d24e)), closes [#37](https://github.com/apache/superset/issues/37) +- Rename `D3Formatter` to `D3NumberFormatter` (#36) ([f6ea69b](https://github.com/apache/superset/commit/f6ea69b7b275ea65cce5344573921472bf8bd5c5)), closes [#36](https://github.com/apache/superset/issues/36) +- Rename ColorScheme field 'name' to 'id' (#35) ([4e39bf7](https://github.com/apache/superset/commit/4e39bf7f6eadbef19aaed48aec10cba6eeaf9164)), closes [#35](https://github.com/apache/superset/issues/35) +- Make CategoricalColorScale instance a function and remove .toFunction() (#33) ([af725ce](https://github.com/apache/superset/commit/af725ce874563b9c02af1e9248ed751074c352b8)), closes [#33](https://github.com/apache/superset/issues/33) + +### Features + +- add tableselector to dataset creation page ([#21075](https://github.com/apache/superset/issues/21075)) ([8c2719b](https://github.com/apache/superset/commit/8c2719b11cebe451c5ba68193cf8dd51e4dce8e3)) +- `improve _extract_tables_from_sql` ([#26748](https://github.com/apache/superset/issues/26748)) ([36fd3c0](https://github.com/apache/superset/commit/36fd3c0bf88d9fbde044d44bd4b1c173395a46c4)) +- 🎸 add .clone() function to ChartMetadata ([#112](https://github.com/apache/superset/issues/112)) ([9454aed](https://github.com/apache/superset/commit/9454aed59f43d7bc634c174f9784c49c0c7f2560)) +- 🎸 Improved QueryObject to handle more fields ([#116](https://github.com/apache/superset/issues/116)) ([86c0c26](https://github.com/apache/superset/commit/86c0c262130e384d4379b93110349226eff5ca95)) +- 🎸 line chart makes first appearance ([7d3e683](https://github.com/apache/superset/commit/7d3e6835c8ad85560d93049c949236f3646053f6)) +- 🚀 Docs V2 CI Script ([#18560](https://github.com/apache/superset/issues/18560)) ([9c3205b](https://github.com/apache/superset/commit/9c3205b5733a10ba9464f86674d23e61a0cf77e3)) +- 10/15/30 min grain to Pinot ([#19724](https://github.com/apache/superset/issues/19724)) ([a6f4601](https://github.com/apache/superset/commit/a6f46013d966b243fbdca072e7898cdbf2a2f3d6)) +- a native SQLAlchemy dialect for Superset ([#14225](https://github.com/apache/superset/issues/14225)) ([6b660c8](https://github.com/apache/superset/commit/6b660c86a4c3b968dfe297443975e0686f05d9da)) +- a simple LRUCache in frontend ([#20842](https://github.com/apache/superset/issues/20842)) ([55a89df](https://github.com/apache/superset/commit/55a89dfac93f9855dbf1beb2ee0c0f21da54095b)) +- accelerate webpack builds with filesystem cache ([#28282](https://github.com/apache/superset/issues/28282)) ([ec8351d](https://github.com/apache/superset/commit/ec8351d33673754f6b85becded8eaa7118aa8a3c)) +- **accessibility:** add tabbing to chart menu in dashboard ([#26138](https://github.com/apache/superset/issues/26138)) ([34b1db2](https://github.com/apache/superset/commit/34b1db219cbe155a9cf57f7c9abb36492c482106)) +- add 'dashboard.nav.right' extension to registry ([#20835](https://github.com/apache/superset/issues/20835)) ([226712d](https://github.com/apache/superset/commit/226712d831a80cc44213c5ce8ed921518ea0397c)) +- add @superset-ui/superset-ui package as one-stop install ([#255](https://github.com/apache/superset/issues/255)) ([4274520](https://github.com/apache/superset/commit/42745207811a84e5ee79db208f03c2b1b1e7c1ad)) +- Add 3 new extension points for inserting custom icons ([#22027](https://github.com/apache/superset/issues/22027)) ([c870fbe](https://github.com/apache/superset/commit/c870fbe9e290e9305e6019bb4e9932bbd736b6dc)) +- add a `where_in` filter for Jinja2 ([#19574](https://github.com/apache/superset/issues/19574)) ([83c3779](https://github.com/apache/superset/commit/83c3779a6c3f7cc371dd8b8bf70519ec473954db)) +- add a config to enable retina quality images in screenshots ([#17409](https://github.com/apache/superset/issues/17409)) ([3ee9e11](https://github.com/apache/superset/commit/3ee9e11ce1bfc2f74ef8bfcd2ee0cc6a3f2249ef)) +- Add a new database driver for Amazon DynamoDB ([#22077](https://github.com/apache/superset/issues/22077)) ([b32de3d](https://github.com/apache/superset/commit/b32de3dd9eba41dd850fafb35f24d276bd48c32f)) +- add a tooltip to clarify metric_name in the DatasetEditor ([#24348](https://github.com/apache/superset/issues/24348)) ([dd77aac](https://github.com/apache/superset/commit/dd77aacc513679caafe029964a3ef0d81cef3a9e)) +- add ability to disable cache ([#23439](https://github.com/apache/superset/issues/23439)) ([500d900](https://github.com/apache/superset/commit/500d90058f44dcbd4851f9110d9edf5b117fe92c)) +- add Advanced Analytics into mixed time series chart ([#19851](https://github.com/apache/superset/issues/19851)) ([f5e9f0e](https://github.com/apache/superset/commit/f5e9f0eb3b2045a9d441f59cb3a6109892e6aea9)) +- Add Ant Design 5 Theme ([#29328](https://github.com/apache/superset/issues/29328)) ([2a587a7](https://github.com/apache/superset/commit/2a587a771cad037b89566ce63dfdd16545a3b250)) +- Add Apache Doris support ([#24714](https://github.com/apache/superset/issues/24714)) ([9712146](https://github.com/apache/superset/commit/97121465ddf772013604ffdb5d7378885bc6ee26)) +- add basic functionality for icicle chart to display static data ([#165](https://github.com/apache/superset/issues/165)) ([53a9943](https://github.com/apache/superset/commit/53a994321587e0e11a7904661af43eb0d27854bc)) +- add BE pagination to table with pages ([#985](https://github.com/apache/superset/issues/985)) ([103f8e4](https://github.com/apache/superset/commit/103f8e41d9d969217821ef738e8f421b54aa011e)) +- add box plot ([#78](https://github.com/apache/superset/issues/78)) ([6c7533b](https://github.com/apache/superset/commit/6c7533b565ad13fe3004e7448072f5a2013d003c)) +- Add Bubble chart migration logic ([#26033](https://github.com/apache/superset/issues/26033)) ([68e5e1a](https://github.com/apache/superset/commit/68e5e1afea0f2c898a641988f509427cce5484df)) +- add calendar package and storybook ([#356](https://github.com/apache/superset/issues/356)) ([a8f3923](https://github.com/apache/superset/commit/a8f39238516cd48247812f8b91791e164b8876d3)) +- add certification icon to metrics ([#748](https://github.com/apache/superset/issues/748)) ([3fa7675](https://github.com/apache/superset/commit/3fa767582c3d1a4b61813bd9c8808fb0f7a54efa)) +- Add Certified filter to Datasets ([#20136](https://github.com/apache/superset/issues/20136)) ([f8ea778](https://github.com/apache/superset/commit/f8ea7788a90d679ab2e086289ebf6857ca1d2915)) +- add certified icon to columoption ([#1330](https://github.com/apache/superset/issues/1330)) ([b9504ed](https://github.com/apache/superset/commit/b9504ed71375b6820b38da17d7a9791e23531224)) +- Add channel encoder ([#224](https://github.com/apache/superset/issues/224)) ([937a7ec](https://github.com/apache/superset/commit/937a7ecb100865329a2de00ba112f5ba105b4cf5)) +- add chart companion components ([#139](https://github.com/apache/superset/issues/139)) ([e5e09f9](https://github.com/apache/superset/commit/e5e09f9f267416d75f0b85887590c1ab09508eaa)) +- add chart description in info tooltip ([#17207](https://github.com/apache/superset/issues/17207)) ([22896f2](https://github.com/apache/superset/commit/22896f28037c377e40d833e5c7ab2de8418d6c17)) +- add chart id and dataset id to global logs ([#26443](https://github.com/apache/superset/issues/26443)) ([78dc6ce](https://github.com/apache/superset/commit/78dc6ce6c9514a1d161f4b5bdab4148e1e4a28a5)) +- Add Chromatic publishing to superset-frontend storybook ([#21095](https://github.com/apache/superset/issues/21095)) ([6a0b7e5](https://github.com/apache/superset/commit/6a0b7e5598f18262cb83579bacd2440faaf5717b)) +- add classNames for apply and clearAll buttons for superset filters ([#17554](https://github.com/apache/superset/issues/17554)) ([4cf429c](https://github.com/apache/superset/commit/4cf429c1545fd3d8e465d8591b9c9052920c9459)) +- add color pallettes defined in SIP-34 ([#597](https://github.com/apache/superset/issues/597)) ([2d31777](https://github.com/apache/superset/commit/2d317774d6c3a1803ab6049b2140829a48ea86f5)) +- add connector for CouchbaseDB ([#29225](https://github.com/apache/superset/issues/29225)) ([ec5bbaa](https://github.com/apache/superset/commit/ec5bbaa6787829909227dc969d03c3f4b58c9aa7)) +- add control grouping functionality ([#485](https://github.com/apache/superset/issues/485)) ([54b0df5](https://github.com/apache/superset/commit/54b0df5421923c2260163b878009fa30045977ce)) +- add control panel support to chart plugin ([#203](https://github.com/apache/superset/issues/203)) ([a7a12c7](https://github.com/apache/superset/commit/a7a12c79a2732a643e353cc56b8cf0ad9b16983f)) +- add country map of bulgaria in superset-ui-legacy-plugin-chart-country-map ([#2](https://github.com/apache/superset/issues/2)) ([3e05f6f](https://github.com/apache/superset/commit/3e05f6f143f43a49068b655d34a6272e53e0c35c)) +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- add Current time-range options for time filter ([#28637](https://github.com/apache/superset/issues/28637)) ([066f6b1](https://github.com/apache/superset/commit/066f6b1f8a0eeb10160439da29c1853c3dbe1a8b)) +- Add Czech Republic country map. ([#28035](https://github.com/apache/superset/issues/28035)) ([63afa24](https://github.com/apache/superset/commit/63afa24c115ef29d623d2acf4f3ec6786466e33c)) +- add dashboard page full xlsx export ([#24287](https://github.com/apache/superset/issues/24287)) ([fa82ee1](https://github.com/apache/superset/commit/fa82ee1947987becc91d0286ca78b0f35ab2ea6d)) +- add database and schema names to dataset option ([#25569](https://github.com/apache/superset/issues/25569)) ([39ad322](https://github.com/apache/superset/commit/39ad3226c7bb7a3c1ad731d3e5063e70a5adba08)) +- add databricks form ([#21573](https://github.com/apache/superset/issues/21573)) ([5c77f1a](https://github.com/apache/superset/commit/5c77f1ad2a317254e476c718b74de639c9fc943a)) +- Add dataset tagging to the back-end ([#20892](https://github.com/apache/superset/issues/20892)) ([2e56489](https://github.com/apache/superset/commit/2e564897f860192c3e3ecbe41cfbac6b3e557b35)) +- Add dataset visuals for when a table is selected ([#21893](https://github.com/apache/superset/issues/21893)) ([175ec85](https://github.com/apache/superset/commit/175ec854b9a509726dbe2ae8647a9da889fe0041)) +- Add Deck.gl Contour Layer ([#24154](https://github.com/apache/superset/issues/24154)) ([512fb9a](https://github.com/apache/superset/commit/512fb9a0bdd428b94b0c121158b8b15b7631e0fb)) +- Add deck.gl Heatmap Visualization ([#23551](https://github.com/apache/superset/issues/23551)) ([fc8c537](https://github.com/apache/superset/commit/fc8c537118ce6c7b3a4624f88a31e2e7fb287327)) +- add deckgl files ([ad74e60](https://github.com/apache/superset/commit/ad74e60e99485a3b3105fe9f1a01b98bf5508dad)) +- add default series_limit ([#1033](https://github.com/apache/superset/issues/1033)) ([75ef664](https://github.com/apache/superset/commit/75ef664c5d1f66b06241a140b708d022bf3e6323)) +- add denylist for db engines ([#21486](https://github.com/apache/superset/issues/21486)) ([f58227a](https://github.com/apache/superset/commit/f58227a9124866d1db0dcb20947e9bee287ba0fc)) +- add description column to Tags ([#24553](https://github.com/apache/superset/issues/24553)) ([19deb91](https://github.com/apache/superset/commit/19deb9141d82826a6892d690a5c0b39a18fa39e6)) +- add dimension type ([#117](https://github.com/apache/superset/issues/117)) ([ac241aa](https://github.com/apache/superset/commit/ac241aa59962e16231e1934c217c6149906ba8a7)) +- add drag and drop column rearrangement for table viz ([#19381](https://github.com/apache/superset/issues/19381)) ([7e9b85f](https://github.com/apache/superset/commit/7e9b85f76ca8cae38c38e11f857634216b1cd71c)) +- add dropGroupByControl ([#967](https://github.com/apache/superset/issues/967)) ([89c7d1d](https://github.com/apache/superset/commit/89c7d1d1aed19284345024756c9319f31c5014db)) +- add duckdb as DataSource - Fixes [#14563](https://github.com/apache/superset/issues/14563) ([#19317](https://github.com/apache/superset/issues/19317)) ([202e34a](https://github.com/apache/superset/commit/202e34a259eda2619fc08b653df866c0f13c3e58)) +- add duration formatter ([#209](https://github.com/apache/superset/issues/209)) ([dc9d0a0](https://github.com/apache/superset/commit/dc9d0a0d40d971e8e4a3a87ff701874542e8f5c4)) +- Add ECharts Timeseries plugin ([#737](https://github.com/apache/superset/issues/737)) ([e916fd9](https://github.com/apache/superset/commit/e916fd9015fc976b0548954c4b8076c9681bfecc)) +- add empty state for Tags ([#24702](https://github.com/apache/superset/issues/24702)) ([e5d626c](https://github.com/apache/superset/commit/e5d626c30407e0d97d414d033a2a9167714589d8)) +- add empty states to sqlab editor and select ([#19598](https://github.com/apache/superset/issues/19598)) ([06ec88e](https://github.com/apache/superset/commit/06ec88eb9934e90c93c9ee90a7871ceaf5abde06)) +- add encodeable utilities for chart ([#15](https://github.com/apache/superset/issues/15)) ([2766975](https://github.com/apache/superset/commit/2766975ac54687eaa6c83fcc774e04e2e35e6fb7)) +- Add Encoder ([#230](https://github.com/apache/superset/issues/230)) ([e11071c](https://github.com/apache/superset/commit/e11071cd9c4431428e6c6dd25c0a0d21d65d2266)) +- add enforce URI query params with a specific for MySQL ([#23723](https://github.com/apache/superset/issues/23723)) ([0ad6c87](https://github.com/apache/superset/commit/0ad6c879b3be44b6cb220dd1a03a541d2fe65d9b)) +- add error boundary and responsiveness to SuperChart ([#175](https://github.com/apache/superset/issues/175)) ([34d475f](https://github.com/apache/superset/commit/34d475fac735474ce82bf1d04ef1d747f4fd30b1)) +- Add excel export ([#22006](https://github.com/apache/superset/issues/22006)) ([6cf434e](https://github.com/apache/superset/commit/6cf434e5c16e8b4e387a79bbf7fca31bab9d96b8)) +- add export_related flag ([#19215](https://github.com/apache/superset/issues/19215)) ([d01fdad](https://github.com/apache/superset/commit/d01fdad1d8da740af95e32adf2c9fc4bd1da7db5)) +- add extension point for workspace home page ([#21033](https://github.com/apache/superset/issues/21033)) ([83dd851](https://github.com/apache/superset/commit/83dd85166f917a5cff8c94d2b4d2c298182494b9)) +- add extension point to the right side of the menu bar ([#20514](https://github.com/apache/superset/issues/20514)) ([f2af81b](https://github.com/apache/superset/commit/f2af81b1c74a56e6854039cfe5f32e9b035ce262)) +- add extension point to the top of welcome page ([#20575](https://github.com/apache/superset/issues/20575)) ([2389871](https://github.com/apache/superset/commit/2389871556cde32c61bc694f09b4e7dbc5432af5)) +- add force option to report screenshots ([#17853](https://github.com/apache/superset/issues/17853)) ([2cd8054](https://github.com/apache/superset/commit/2cd80543581155225f2b538ad8cd5ebc7de5a9ff)) +- add France's regions to country map visualization ([#25676](https://github.com/apache/superset/issues/25676)) ([ee23690](https://github.com/apache/superset/commit/ee2369019694c55111bf4030e808cf6fd1fbf315)) +- add function for getting legend information ([#236](https://github.com/apache/superset/issues/236)) ([2923a93](https://github.com/apache/superset/commit/2923a9318de7e861d565847b27eeb29d8189d16a)) +- add functions for parsing formatters from encoding ([#205](https://github.com/apache/superset/issues/205)) ([be65a04](https://github.com/apache/superset/commit/be65a04238f4b138ceff23025a45b9e31305fe53)) +- add functions for parsing scales ([#207](https://github.com/apache/superset/issues/207)) ([024b318](https://github.com/apache/superset/commit/024b318dd249dba0087f4868b7794a0b91fe2b66)) +- add getDomain to ChannelEncoder ([01264fd](https://github.com/apache/superset/commit/01264fdec124aecb31c04866fdb6141d9f515039)) +- add header_data into emails ([#20903](https://github.com/apache/superset/issues/20903)) ([dda1dcf](https://github.com/apache/superset/commit/dda1dcf8ee217438acb45f2ad016ff1869c16112)) +- Add Helm chart option for configOverrides through file ([#17811](https://github.com/apache/superset/issues/17811)) ([e3b44f4](https://github.com/apache/superset/commit/e3b44f482543b161cd2aabdc6b9dd7f3bde43da3)) +- add hooks ([#158](https://github.com/apache/superset/issues/158)) ([eaa7851](https://github.com/apache/superset/commit/eaa785142861ff5ba44489f24912336b0cbd0171)) +- add hooks on set_perm for new data permissions ([#20600](https://github.com/apache/superset/issues/20600)) ([f38dd1d](https://github.com/apache/superset/commit/f38dd1d42d2bb1da563367e4d054fe7eaa99eb04)) +- add india to country_map visualization ([#182](https://github.com/apache/superset/issues/182)) ([b56b2bb](https://github.com/apache/superset/commit/b56b2bb1e2c64bf2b9a414cca5826c2a1784a54d)) +- Add Iran to countries ([#306](https://github.com/apache/superset/issues/306)) ([b0a620e](https://github.com/apache/superset/commit/b0a620eee842f806006dda47fd32ba03114dee8a)) +- add Korea(South) to Country Maps ([#230](https://github.com/apache/superset/issues/230)) ([bd84e26](https://github.com/apache/superset/commit/bd84e26a92bc0f3868c8835d588f978173d2078b)) +- Add label and tooltip for the color schemes control ([#21040](https://github.com/apache/superset/issues/21040)) ([756ed0e](https://github.com/apache/superset/commit/756ed0e36acead74944112a8b678a7151319c26f)) +- add labels to color scheme ([#125](https://github.com/apache/superset/issues/125)) ([c9b9935](https://github.com/apache/superset/commit/c9b99355518c36d49f5fb8839e0913ae06305e01)) +- add Liechtenstein to country map chart ([#263](https://github.com/apache/superset/issues/263)) ([8392ad8](https://github.com/apache/superset/commit/8392ad83ef22a5850957f6981fd9a51bdafd0973)) +- Add line width unit control in deckgl Polygon and Path ([#24755](https://github.com/apache/superset/issues/24755)) ([d26ea98](https://github.com/apache/superset/commit/d26ea980acc7d2a20757efc360d810afe83d5c65)) +- Add loading state to sqllab save/overwrite dataset modal ([#23697](https://github.com/apache/superset/issues/23697)) ([2a01aa6](https://github.com/apache/superset/commit/2a01aa66d5aa3e465e2b9db932caf0205e4f3638)) +- Add logging for ssh tunneling test_connection attempts ([#22625](https://github.com/apache/superset/issues/22625)) ([2de19f1](https://github.com/apache/superset/commit/2de19f1d6609aaa5496970ac6fd516c6d8c5915c)) +- add main datetime column to dataset editor ([#17739](https://github.com/apache/superset/issues/17739)) ([63d9693](https://github.com/apache/superset/commit/63d9693f21786431ba7e2ec11d6658bcd3a1f9e9)) +- add mergeMargin() function ([#114](https://github.com/apache/superset/issues/114)) ([e5d7e50](https://github.com/apache/superset/commit/e5d7e50ee2d6ec799ac10ae650e0917a9562f283)) +- Add metadata bar to drill by modal ([#23542](https://github.com/apache/superset/issues/23542)) ([d966db6](https://github.com/apache/superset/commit/d966db61af5ae6313c5ce171ee99919390c82a01)) +- add modfied col and timezone info to schedule col ([#20165](https://github.com/apache/superset/issues/20165)) ([6f0d53e](https://github.com/apache/superset/commit/6f0d53eed8eaf085a6d0a76f68e50c7733754a3d)) +- add monorepo config ([41f551e](https://github.com/apache/superset/commit/41f551edfc75009cdda276392f461edb20774c79)) +- add more support for undefined format to number and time formatters ([#308](https://github.com/apache/superset/issues/308)) ([5966ff1](https://github.com/apache/superset/commit/5966ff10be7a3e53f0512d672109a3f2ec3c3937)) +- add MotherDuck DB engine spec ([#24934](https://github.com/apache/superset/issues/24934)) ([9c54280](https://github.com/apache/superset/commit/9c54280d8520f81a7928150194c4fb6c7b04e324)) +- add name, description and non null tables to RLS ([#20432](https://github.com/apache/superset/issues/20432)) ([60eb109](https://github.com/apache/superset/commit/60eb1094a4f270ba8931f3c2e1656bd257a948fb)) +- add new cache_query_by_user key ([#23415](https://github.com/apache/superset/issues/23415)) ([b021f6e](https://github.com/apache/superset/commit/b021f6e05db6e620cb0d4f4e58ba57c7035973bd)) +- add new SQLLAB_FORCE_RUN_ASYNC feature flag ([#29231](https://github.com/apache/superset/issues/29231)) ([5e060ce](https://github.com/apache/superset/commit/5e060cef7c0ec197a44b92490eb11c5a39282c92)) +- add Nightingale chart support for echarts pie chart ([#28597](https://github.com/apache/superset/issues/28597)) ([f9d2451](https://github.com/apache/superset/commit/f9d2451b23e0f5b0316a61889a8d964704e888dc)) +- add NoResultsComponent to charts ([#305](https://github.com/apache/superset/issues/305)) ([06d7ad5](https://github.com/apache/superset/commit/06d7ad571ad4c4fc6002000f8b4d2b4fdd9f22be)) +- Add Ocient support ([#22812](https://github.com/apache/superset/issues/22812)) ([adde667](https://github.com/apache/superset/commit/adde66785c91880b595333a7adbf13c2fa39c22e)) +- Add oneLine mode to AsyncSelect ([#22379](https://github.com/apache/superset/issues/22379)) ([a5a0cf9](https://github.com/apache/superset/commit/a5a0cf9ffb3036568a1144245665daaf00dc80b1)) +- add option to disable rendering of html in sql lab and table chart ([#27969](https://github.com/apache/superset/issues/27969)) ([4f363e1](https://github.com/apache/superset/commit/4f363e11801572e7737b9c475bba58bd0a5dbca8)) +- add orderby shared control ([#1122](https://github.com/apache/superset/issues/1122)) ([6675e60](https://github.com/apache/superset/commit/6675e60280f3cb8deb86d439865eb2d119e07fad)) +- add pandas performance dependencies ([#24768](https://github.com/apache/superset/issues/24768)) ([e060042](https://github.com/apache/superset/commit/e06004292aafe09e4da1b5c4bdab824d09f2206f)) +- add parseLength function to @superset-ui/dimension ([#171](https://github.com/apache/superset/issues/171)) ([5a79a70](https://github.com/apache/superset/commit/5a79a7000f3f48237d0d96c60ab5042d50f9bc0c)) +- add permalink to dashboard and explore ([#19078](https://github.com/apache/superset/issues/19078)) ([b7a0559](https://github.com/apache/superset/commit/b7a0559aaf5ff4266baf5069b93379fbecfb4a00)) +- add plugin for Kepler ([#2](https://github.com/apache/superset/issues/2)) ([cac4e07](https://github.com/apache/superset/commit/cac4e07bfeb591719cf6a7122ee2934d27ecca17)) +- add possibility to set ingress class name in Helm chart ([#17252](https://github.com/apache/superset/issues/17252)) ([37909aa](https://github.com/apache/superset/commit/37909aace0b8968475c2c731891cd9dc52f8de85)) +- Add prettier to pre-commit workflow ([#17134](https://github.com/apache/superset/issues/17134)) ([cd9e994](https://github.com/apache/superset/commit/cd9e99402d29bfed6a897a7371144b096ee5249c)) +- add promiseTimeout ([#223](https://github.com/apache/superset/issues/223)) ([c0c45c2](https://github.com/apache/superset/commit/c0c45c2d3c4a3cda3e453d1d1c40a7451887797d)) +- add prop to `setDBEngine` in DatabaseModal ([#18653](https://github.com/apache/superset/issues/18653)) ([78e20e2](https://github.com/apache/superset/commit/78e20e21abe3f264701e796d36b900246b39c22b)) +- add properties for font sizing ([#10](https://github.com/apache/superset/issues/10)) ([49cd2fe](https://github.com/apache/superset/commit/49cd2fedfb7262920a905067133318ca93f3eb8a)) +- add pyproject.toml file to project ([#20291](https://github.com/apache/superset/issues/20291)) ([8466eec](https://github.com/apache/superset/commit/8466eec2283a30a5cf891b4f808d4c519aea84fa)) +- add renameOperator ([#19776](https://github.com/apache/superset/issues/19776)) ([3c28cd4](https://github.com/apache/superset/commit/3c28cd4625fdeeaeeac3ed730907af1fb86bc86e)) +- Add repo activity stats to README.md ([#27372](https://github.com/apache/superset/issues/27372)) ([d2f7dec](https://github.com/apache/superset/commit/d2f7dec208cfa31583310f96a9f387853af0fbc8)) +- add resample operator to advanced analytic ([#1349](https://github.com/apache/superset/issues/1349)) ([c7744d4](https://github.com/apache/superset/commit/c7744d472014cfa37277fecd5d27ecd8c1133b5b)) +- Add resize drag handle to Dataset SQL fields ([#20670](https://github.com/apache/superset/issues/20670)) ([dd353ca](https://github.com/apache/superset/commit/dd353ca86a93aed4189cdefddffcd425b6cbdcb5)) +- add retry to callApi ([#384](https://github.com/apache/superset/issues/384)) ([b711d3e](https://github.com/apache/superset/commit/b711d3eba7e8a946fb82904c5a9f958471c0b284)) +- add risingwave.py in db engine specs ([#22123](https://github.com/apache/superset/issues/22123)) ([e80e10e](https://github.com/apache/superset/commit/e80e10ec06472deb1156b229eb61522bb5fe6706)) +- add rison request type to makeApi ([#843](https://github.com/apache/superset/issues/843)) ([c527f55](https://github.com/apache/superset/commit/c527f55e99784adf4ea3ed12758f7d37e82f840d)) +- add samples endpoint ([#20170](https://github.com/apache/superset/issues/20170)) ([40abb44](https://github.com/apache/superset/commit/40abb44ba1376b37414bbedbd05ddca44c4f7450)) +- add sankey chart with loops ([#77](https://github.com/apache/superset/issues/77)) ([c0920f6](https://github.com/apache/superset/commit/c0920f63971e80a9f2b1cfba976d615bb9588b70)) +- Add Saudi Arabia country map ([#1416](https://github.com/apache/superset/issues/1416)) ([28dff9b](https://github.com/apache/superset/commit/28dff9b3950dd8ec14f32171ca88fdfc62a225cc)) +- add scatter plot ([#90](https://github.com/apache/superset/issues/90)) ([3a0dd27](https://github.com/apache/superset/commit/3a0dd2741d868b3016ff1345698697eb9105c4b2)) +- Add single select and inverse selection to numeric range ([#16722](https://github.com/apache/superset/issues/16722)) ([#17372](https://github.com/apache/superset/issues/17372)) ([54b56fe](https://github.com/apache/superset/commit/54b56fe12f18c034b301289cecb935342c0e3f5a)) +- add slackv2 notification ([#29264](https://github.com/apache/superset/issues/29264)) ([6dbfe2a](https://github.com/apache/superset/commit/6dbfe2aab9488d5b35a16b45f873c814d97768f5)) +- Add SMART_NUMBER formatter and make it default ([#109](https://github.com/apache/superset/issues/109)) ([0cde8a2](https://github.com/apache/superset/commit/0cde8a288495e21937196398b93463bfe234b349)) +- add snowflake keypair authentication ([#21322](https://github.com/apache/superset/issues/21322)) ([9fdd75b](https://github.com/apache/superset/commit/9fdd75b9234490a971bb11a295209dadad8e3d1e)) +- add sort by metric for charts with multiple metrics ([#952](https://github.com/apache/superset/issues/952)) ([b3f84f5](https://github.com/apache/superset/commit/b3f84f56578c414361d265d4cce10a2ec6b07a0b)) +- add Spark Sql DB engine spec and support Spark 3.x ([#20462](https://github.com/apache/superset/issues/20462)) ([c4d2238](https://github.com/apache/superset/commit/c4d2238a1629851b0c044dba3f20c3af4c0a9031)) +- add ssh tunneling to dynamic form for Database Connection UI ([#22689](https://github.com/apache/superset/issues/22689)) ([b9686fe](https://github.com/apache/superset/commit/b9686fe6fa808e11ee5c54c67929ccaf84e9435a)) +- Add StarRocks support ([#23209](https://github.com/apache/superset/issues/23209)) ([f036adb](https://github.com/apache/superset/commit/f036adbc4ffca09009a90419afc53ec48e40f15f)) +- add statsd metrics for notifications ([#20158](https://github.com/apache/superset/issues/20158)) ([77ccec5](https://github.com/apache/superset/commit/77ccec50cc0b97057b074126e57697c6fd00c2c0)) +- add storybook for missing chart and fix broken treemap ([#1427](https://github.com/apache/superset/issues/1427)) ([46b4eca](https://github.com/apache/superset/commit/46b4eca280d8ceeda10252ee4aade5badb647fa1)) +- add success message for database modal ([#18183](https://github.com/apache/superset/issues/18183)) ([ac564ea](https://github.com/apache/superset/commit/ac564ea6b7bd42a8a34fab338df417d2608e76cb)) +- add success toast to alerts and reports ([#19482](https://github.com/apache/superset/issues/19482)) ([44e3103](https://github.com/apache/superset/commit/44e3103fc9029edd4c7fd1c8402607eecebeb1b3)) +- Add support for Azure Data Explorer (Kusto) db engine spec ([#17898](https://github.com/apache/superset/issues/17898)) ([d2d4f8e](https://github.com/apache/superset/commit/d2d4f8eb447c40a76e619d4cd6dec5ba21a9ea27)) +- add support for catalogs ([#28416](https://github.com/apache/superset/issues/28416)) ([5da6d2b](https://github.com/apache/superset/commit/5da6d2bd8889e75c4b44507f3ce7dae5065ceefa)) +- add support for comments in adhoc clauses ([#19248](https://github.com/apache/superset/issues/19248)) ([f341025](https://github.com/apache/superset/commit/f341025d80aacf7345e7c20f8463231b9197ea58)) +- add support for conditional get requests ([#119](https://github.com/apache/superset/issues/119)) ([a63f947](https://github.com/apache/superset/commit/a63f947ff52cb96e52dc526c4b9b910af0cf82bc)) +- add support to NOT LIKE operator ([#29384](https://github.com/apache/superset/issues/29384)) ([9724c99](https://github.com/apache/superset/commit/9724c993419952fbcbeb8cd19e51a723fc663b04)) +- add syria to Country Maps ([#1000](https://github.com/apache/superset/issues/1000)) ([5da7a6c](https://github.com/apache/superset/commit/5da7a6c778c5b2cea75a822cfe13597a18543a86)) +- add tabs to edit dataset page ([#22043](https://github.com/apache/superset/issues/22043)) ([c05871e](https://github.com/apache/superset/commit/c05871eb378344e340ed7841e6db13eaa5efcf95)) +- Add toast for successful table or schema refreshes in Sqllab ([#18169](https://github.com/apache/superset/issues/18169)) ([e6bb0fc](https://github.com/apache/superset/commit/e6bb0fc7ad61dc314156b283dcfbbd991ddaff9a)) +- add tooltip and layout components for charts ([#13](https://github.com/apache/superset/issues/13)) ([4013721](https://github.com/apache/superset/commit/4013721e6103ef97aabca5f29629f96c898db846)) +- add tooltip for full metric names ([#1066](https://github.com/apache/superset/issues/1066)) ([cc25094](https://github.com/apache/superset/commit/cc25094b85d713ee7c28717c721318bcb492e2d9)) +- Add Turkey's regions to country map visualization ([#27455](https://github.com/apache/superset/issues/27455)) ([6b529a4](https://github.com/apache/superset/commit/6b529a4b68f26ec0f38926d78057473de3ed2648)) +- Add Türkiye Map to Country Map ([#20801](https://github.com/apache/superset/issues/20801)) ([4ffa3c2](https://github.com/apache/superset/commit/4ffa3c22d17b189a384f43a0e352b137900b10bc)) +- Add types and type guards for encodeable ([#201](https://github.com/apache/superset/issues/201)) ([cb9e617](https://github.com/apache/superset/commit/cb9e617d90c225dfde7b4ed744ee32a08662309c)) +- add types to published list ([297b723](https://github.com/apache/superset/commit/297b723e7ffc8a6d05b8ef931810117bb528d96b)) +- add typescript declaration for external packages ([#12](https://github.com/apache/superset/issues/12)) ([4215a80](https://github.com/apache/superset/commit/4215a80aa8a35432e49d78bfe0e7c8d38bb354be)) +- add validator package ([#322](https://github.com/apache/superset/issues/322)) ([dbc9860](https://github.com/apache/superset/commit/dbc98609a5f9b4a31fc92b8e64ca97c65ea78da7)) +- add validator to umbrella package ([#327](https://github.com/apache/superset/issues/327)) ([6ffcfec](https://github.com/apache/superset/commit/6ffcfec6e7d65702f11e101ed1b1db121197694e)) +- Add ValuePercent option to LABEL TYPE for Pie and Funnel charts ([#26407](https://github.com/apache/superset/issues/26407)) ([3a7d76c](https://github.com/apache/superset/commit/3a7d76cece4408c8e80862ab9db3a38eaaafdc8c)) +- add verbose map to get /dataset/ endpoint ([#23655](https://github.com/apache/superset/issues/23655)) ([369aafd](https://github.com/apache/superset/commit/369aafd9ae35c1cb12ff02be5701a07f3122c71d)) +- Add week time grain for Elasticsearch datasets ([#25683](https://github.com/apache/superset/issues/25683)) ([e7cdfee](https://github.com/apache/superset/commit/e7cdfeeb2c6af386ae1d9d13c460485b25407652)) +- add Wrapper support and bounding box for dynamic width/height ([#215](https://github.com/apache/superset/issues/215)) ([095c183](https://github.com/apache/superset/commit/095c1839b2aa760cb4ff21d7112b228f867091ca)) +- added Highly-used tag ([#1229](https://github.com/apache/superset/issues/1229)) ([5614683](https://github.com/apache/superset/commit/56146830f43cf3d380065490b0d1f992980a3e78)) +- added italian regions country map ([#1319](https://github.com/apache/superset/issues/1319)) ([a783131](https://github.com/apache/superset/commit/a783131d7dfa8c992a4b0049a0c763d84648daaa)) +- Added latin america countries to country map ([#21352](https://github.com/apache/superset/issues/21352)) ([f83af88](https://github.com/apache/superset/commit/f83af88fc7922774b4c1a7792f0602edcb80763d)) +- added option to set pod annotations on init-db pod to Helm chart. ([#17581](https://github.com/apache/superset/issues/17581)) ([95177d7](https://github.com/apache/superset/commit/95177d72b631d1666f10ad3577b8e972f5aa1a8d)) +- **added search bar:** added search bar ([3d8cbd5](https://github.com/apache/superset/commit/3d8cbd52eeda85cfb3a0da0a87f7efb0cc86a72f)) +- Added success toasts for database, dataset, chart, dashboard, and query imports ([#18190](https://github.com/apache/superset/issues/18190)) ([c40b337](https://github.com/apache/superset/commit/c40b337978717b149984ed00c5359cf2c2394254)) +- adding AntdThemeProvider to storybook config ([#29795](https://github.com/apache/superset/issues/29795)) ([da46ad4](https://github.com/apache/superset/commit/da46ad4013695c42d7a279ce677f67fdd05c3efe)) +- adding Canada into the list of country map choices ([#48](https://github.com/apache/superset/issues/48)) ([bbecb6d](https://github.com/apache/superset/commit/bbecb6dc8432f4b4f61e0033111db79b2dd1298f)) +- Adding Elestio as deployment option ([#25775](https://github.com/apache/superset/issues/25775)) ([5906890](https://github.com/apache/superset/commit/5906890b7842c72c5c1ff989ef96b1f6d82fc648)) +- adding Scarf pixels to gather telemetry on readme and website ([#25065](https://github.com/apache/superset/issues/25065)) ([60c2ac3](https://github.com/apache/superset/commit/60c2ac3268a59375d47edc06664d123a0e43278f)) +- adding to feature flag enum ([#1142](https://github.com/apache/superset/issues/1142)) ([47a5f34](https://github.com/apache/superset/commit/47a5f349626e469fe97d305951161f76bffda5ad)) +- adding truncate metric control on timeseries charts ([#20373](https://github.com/apache/superset/issues/20373)) ([7c252d7](https://github.com/apache/superset/commit/7c252d75240559d0bba9be3be8419b65b86967df)) +- adding XAxis to BigNumberTrend ([#21577](https://github.com/apache/superset/issues/21577)) ([f4646f8](https://github.com/apache/superset/commit/f4646f8edba396dba24e6ff4fbc054d073d77fd7)) +- Adds a Content Security Policy (CSP) check for production environments ([#21874](https://github.com/apache/superset/issues/21874)) ([f4da74c](https://github.com/apache/superset/commit/f4da74ce8d6902be1ac3b881fb4a7bc521ec366f)) +- Adds a control to set the Secondary Y-axis bounds in Mixed charts ([#23917](https://github.com/apache/superset/issues/23917)) ([b4371f6](https://github.com/apache/superset/commit/b4371f68b77a98231619d0288578b49d57b21053)) +- Adds a helper text option to the Select component ([#21269](https://github.com/apache/superset/issues/21269)) ([fbe9807](https://github.com/apache/superset/commit/fbe980779e38f5fa8a9bd148e280f85ec8b0ec16)) +- Adds a key-value endpoint to store charts form data ([#17882](https://github.com/apache/superset/issues/17882)) ([959b15e](https://github.com/apache/superset/commit/959b15eeca0a1e2e93c1a8688f8629d0f6ee5776)) +- Adds a key-value endpoint to store the state of dashboard filters ([#17536](https://github.com/apache/superset/issues/17536)) ([2f2e8fe](https://github.com/apache/superset/commit/2f2e8fe412296b76cb17094a4c22fe5c3f8bc504)) +- Adds a separator to Select All option ([#22776](https://github.com/apache/superset/issues/22776)) ([1fe4a71](https://github.com/apache/superset/commit/1fe4a71f5be10f182277b6008d212c7f40ced2e4)) +- Adds Area chart migration logic ([#25952](https://github.com/apache/superset/issues/25952)) ([97d89d7](https://github.com/apache/superset/commit/97d89d734029ff4595f8c4975dfaf24114f649dd)) +- Adds Bar chart migration logic ([#28602](https://github.com/apache/superset/issues/28602)) ([e17724a](https://github.com/apache/superset/commit/e17724a73a28d4e8da51e188c4986b8d10dcb16f)) +- Adds chart IDs option to migrate-viz ([#29361](https://github.com/apache/superset/issues/29361)) ([d4054e3](https://github.com/apache/superset/commit/d4054e3d8554f03ee036aa716b8d9fe88b10bdd6)) +- Adds CLI commands to execute viz migrations ([#25304](https://github.com/apache/superset/issues/25304)) ([b722a95](https://github.com/apache/superset/commit/b722a95baba33cd901b078d63026ad8baea27f6e)) +- Adds drill to detail context menu for ECharts visualizations ([#20891](https://github.com/apache/superset/issues/20891)) ([3df8335](https://github.com/apache/superset/commit/3df8335f8792c85d7e2f7fefa5dd60fb2c0befaf)) +- Adds drill to detail context menu to Pivot Table ([#21198](https://github.com/apache/superset/issues/21198)) ([859b6d2](https://github.com/apache/superset/commit/859b6d2d20a58f2079c43bb66645fd3b604e077e)) +- Adds drill to detail context menu to Table ([#21168](https://github.com/apache/superset/issues/21168)) ([68fa4d2](https://github.com/apache/superset/commit/68fa4d2665cc0742b2194533271ce562a3ebbf14)) +- Adds drill to detail context menu to World Map ([#21150](https://github.com/apache/superset/issues/21150)) ([4ca4a5c](https://github.com/apache/superset/commit/4ca4a5c7cb185ac7d318ef5349fbb23cd7ce1fd1)) +- Adds Heatmap chart migration logic ([#27771](https://github.com/apache/superset/issues/27771)) ([356b0d8](https://github.com/apache/superset/commit/356b0d8ee56f42fe2de651b1a8ee08f1c4857172)) +- Adds Histogram chart migration logic ([#28780](https://github.com/apache/superset/issues/28780)) ([df0b1cb](https://github.com/apache/superset/commit/df0b1cb8ed6720f77793036d7fb68548670b3bec)) +- Adds legacy time support for Waterfall chart ([#26136](https://github.com/apache/superset/issues/26136)) ([f405ba0](https://github.com/apache/superset/commit/f405ba033e04e2694f869738163d33e1d3991297)) +- Adds Line chart migration logic ([#23973](https://github.com/apache/superset/issues/23973)) ([83b7fa9](https://github.com/apache/superset/commit/83b7fa92af3994d2ac0cb296c04e5253f50a96d6)) +- Adds MetadataBar to Drill to Detail modal ([#21343](https://github.com/apache/superset/issues/21343)) ([8ebf4ed](https://github.com/apache/superset/commit/8ebf4ed3ffc8cf5b7056c4d296667204b9cb5ac6)) +- Adds more customization properties to DropdownContainer ([#22031](https://github.com/apache/superset/issues/22031)) ([b040211](https://github.com/apache/superset/commit/b040211970e456337455e44ba17bf78f11650097)) +- Adds option to disable drill to detail per database ([#27536](https://github.com/apache/superset/issues/27536)) ([6e52842](https://github.com/apache/superset/commit/6e528426ddc3f03159226156e222769d988a215b)) +- Adds options to show subtotals in Pivot Table ([#24960](https://github.com/apache/superset/issues/24960)) ([be11556](https://github.com/apache/superset/commit/be1155679963a90c7a0d699a2ebdceade40fb5a9)) +- Adds overflow to the DropdownContainer popover ([#22250](https://github.com/apache/superset/issues/22250)) ([afc10a2](https://github.com/apache/superset/commit/afc10a247b1ab736ffb888047ec3c3a3b995ecc0)) +- Adds plugin-chart-handlebars ([#17903](https://github.com/apache/superset/issues/17903)) ([e632b82](https://github.com/apache/superset/commit/e632b82395bd379e2c4d42cb581972e6fe690a50)) +- Adds Sunburst chart migration logic ([#25343](https://github.com/apache/superset/issues/25343)) ([0c083bd](https://github.com/apache/superset/commit/0c083bdc1af4e6a3e17155246a3134cb5cb5887d)) +- Adds support for clearing the Select cache ([#20397](https://github.com/apache/superset/issues/20397)) ([ca526e6](https://github.com/apache/superset/commit/ca526e63c8211fe308049f5d003a9826f5ebb50e)) +- Adds support to multiple dependencies to the native filters ([#18793](https://github.com/apache/superset/issues/18793)) ([06e1e42](https://github.com/apache/superset/commit/06e1e4285ea52d27f9b7b7dfea59f9652ee0dcfe)) +- Adds the /explore endpoint to the v1 API ([#20399](https://github.com/apache/superset/issues/20399)) ([2016336](https://github.com/apache/superset/commit/20163361b9d947c1bf5b7f8331bdc64c9aac1169)) +- Adds the CROSS_REFERENCE feature flag ([#21708](https://github.com/apache/superset/issues/21708)) ([1cbf066](https://github.com/apache/superset/commit/1cbf0664152cef5d47720e1acffb955c328e291e)) +- Adds the DropdownContainer component ([#21974](https://github.com/apache/superset/issues/21974)) ([97e3e79](https://github.com/apache/superset/commit/97e3e790a3627ff7e291865807bbe3634cc3a291)) +- Adds the ECharts Bubble chart ([#22107](https://github.com/apache/superset/issues/22107)) ([c81c60c](https://github.com/apache/superset/commit/c81c60c91fbcb09dd63c05f050e18ee09ceebfd6)) +- Adds the ECharts Heatmap chart ([#25353](https://github.com/apache/superset/issues/25353)) ([546d48a](https://github.com/apache/superset/commit/546d48adbb84b1354d6a3d4ae88dbeba0ad14d44)) +- Adds the ECharts Histogram chart ([#28652](https://github.com/apache/superset/issues/28652)) ([896fe85](https://github.com/apache/superset/commit/896fe854dc3865214325cfceea94824ff41a1b6c)) +- Adds the ECharts Sankey chart ([#29329](https://github.com/apache/superset/issues/29329)) ([c83d5b8](https://github.com/apache/superset/commit/c83d5b88e159413d09fb346a95201255b1b5e196)) +- Adds the ECharts Sunburst chart ([#22833](https://github.com/apache/superset/issues/22833)) ([30abefb](https://github.com/apache/superset/commit/30abefb519978e2760a492de51dc0d19803edf3a)) +- Adds the Featured Charts dashboard ([#28789](https://github.com/apache/superset/issues/28789)) ([95706d9](https://github.com/apache/superset/commit/95706d9be2b5414ed496ad762ba1996041429e01)) +- Adds the HORIZONTAL_FILTER_BAR feature flag ([#21935](https://github.com/apache/superset/issues/21935)) ([779d9f7](https://github.com/apache/superset/commit/779d9f75336ce38ab346e27dcb6a77e5a68cf823)) +- Adds the MetadataBar component ([#21090](https://github.com/apache/superset/issues/21090)) ([1517956](https://github.com/apache/superset/commit/151795663bbdc8f52ab046a2dc4aa148b2efba51)) +- Adds the MetadataBar to the Explore header ([#21560](https://github.com/apache/superset/issues/21560)) ([0dda5fe](https://github.com/apache/superset/commit/0dda5fe1cf04aec5b27b63f8bbb3173a13e02ebc)) +- adds the option to show values for mixed time-series ([#1435](https://github.com/apache/superset/issues/1435)) ([8666f63](https://github.com/apache/superset/commit/8666f63c4a97ee01f1f96c2e3d26e0badb913c1c)) +- adds TLS certificate validation option for SMTP ([#21272](https://github.com/apache/superset/issues/21272)) ([9fd7520](https://github.com/apache/superset/commit/9fd752057eb261b0e5db87636836fd30579ffce6)) +- Adds virtualization option to antd based Table component ([#22135](https://github.com/apache/superset/issues/22135)) ([eba7b3d](https://github.com/apache/superset/commit/eba7b3d074350c3429778259baef19b7995f60ae)) +- **adhoc-column:** add resize option ([#23748](https://github.com/apache/superset/issues/23748)) ([60c9d68](https://github.com/apache/superset/commit/60c9d68403b0bcefcc4ff7460ef4fde952d8f293)) +- **adt:** add 403 to api response status codes ([#27162](https://github.com/apache/superset/issues/27162)) ([b8fc2e5](https://github.com/apache/superset/commit/b8fc2e57cc8775501d49d8b1acb754252e24a057)) +- **advanced analysis:** support MultiIndex column in post processing stage ([#19116](https://github.com/apache/superset/issues/19116)) ([375c03e](https://github.com/apache/superset/commit/375c03e08407570bcf417acf5f3d25b28843329c)) +- advanced analytics for timeseries in echart viz ([#1170](https://github.com/apache/superset/issues/1170)) ([f9d3a73](https://github.com/apache/superset/commit/f9d3a73e93e7f85ad246fd99520bc46ec31a3072)) +- **advanced analytics:** support groupby in resample ([#18045](https://github.com/apache/superset/issues/18045)) ([0c7f728](https://github.com/apache/superset/commit/0c7f7288d8cded5dc73d49d1e0be397e748d4f10)) +- **alert report tabs:** adding feature flag ([#27773](https://github.com/apache/superset/issues/27773)) ([aef325a](https://github.com/apache/superset/commit/aef325a41687804b3e9ee6731e99821062604c43)) +- **alert/report:** Added optional CC and BCC fields for email notifi… ([#29088](https://github.com/apache/superset/issues/29088)) ([27dde2a](https://github.com/apache/superset/commit/27dde2a811a809bf570b54c085e541e176e01200)) +- **alert/reports:** adding logic to handle downstream reports when tab is deleted from dashboard ([#29333](https://github.com/apache/superset/issues/29333)) ([2fda221](https://github.com/apache/superset/commit/2fda221b7ca51cd08a18c2e9d14a9728f8ca1c1f)) +- **Alerts and Reports:** Modal redesign ([#26202](https://github.com/apache/superset/issues/26202)) ([601e62a](https://github.com/apache/superset/commit/601e62a2ee7deab8fa480152e732e40ef722b3af)) +- **alerts-reports:** adding pdf filetype to email and slack reports ([#27497](https://github.com/apache/superset/issues/27497)) ([30b497e](https://github.com/apache/superset/commit/30b497e7583fad45215850d1235edbc0382f343b)) +- **alerts:** Column for select tabs to send ([#17604](https://github.com/apache/superset/issues/17604)) ([1377465](https://github.com/apache/superset/commit/1377465a7d9f374500576b35683763c2cc29afe8)) +- **alerts:** enable tab selection for dashboard alerts/reports ([#29096](https://github.com/apache/superset/issues/29096)) ([d21d759](https://github.com/apache/superset/commit/d21d7591c07a2762233a7f7a469cdae877aa11f4)) +- **alerts:** Select tabs to send backend ([#17749](https://github.com/apache/superset/issues/17749)) ([bdc35a2](https://github.com/apache/superset/commit/bdc35a221445d9ba62a4cfabc2f5561dc712084c)) +- align metrics title to the right ([#721](https://github.com/apache/superset/issues/721)) ([835335d](https://github.com/apache/superset/commit/835335d3e4b48987adbbac3bfaa55ac05ba3d307)) +- allow adding pod labels ([#18848](https://github.com/apache/superset/issues/18848)) ([dafc841](https://github.com/apache/superset/commit/dafc841e223c0f01092a2e116888a3304142e1b8)) +- allow assets to be managed externally ([#18093](https://github.com/apache/superset/issues/18093)) ([1c0b141](https://github.com/apache/superset/commit/1c0b141e2de700f889fc04d5f77d91bc7305a858)) +- allow boolean as axis config ([4259e44](https://github.com/apache/superset/commit/4259e4402bc64f33d688b490a205bd409d100933)) +- allow chart plugin to be unregistered ([#168](https://github.com/apache/superset/issues/168)) ([09f9405](https://github.com/apache/superset/commit/09f94053349d77bae4ae24403f00e1cfa10e782a)) +- allow create/update OAuth2 DB ([#30071](https://github.com/apache/superset/issues/30071)) ([0415ed3](https://github.com/apache/superset/commit/0415ed34ce4755eb8a04abce38532240e475b190)) +- allow legend overrides at multiple levels ([#81](https://github.com/apache/superset/issues/81)) ([ff7ef2b](https://github.com/apache/superset/commit/ff7ef2b2b3ffc5f77d7b242301591d914fbee21a)) +- allow more HTML tags in report description ([#20908](https://github.com/apache/superset/issues/20908)) ([e739ff5](https://github.com/apache/superset/commit/e739ff507671cfd1892aad2e22fae83425c31851)) +- allow overriding ChartLegend, its style and LegendGroup style ([#112](https://github.com/apache/superset/issues/112)) ([d7a5d8a](https://github.com/apache/superset/commit/d7a5d8ab85f0e5c75f6f4153839ad3372e1f8b9e)) +- allow reactify callbacks to access props ([#200](https://github.com/apache/superset/issues/200)) ([f0204ea](https://github.com/apache/superset/commit/f0204ea9bdd4a8c565518eb243a3fddf5432cd4c)) +- allow setting db UUID ([#20412](https://github.com/apache/superset/issues/20412)) ([998624b](https://github.com/apache/superset/commit/998624b1a5a498343bd7f37b5ca80402ba08e305)) +- allow toggling of table viz's bar chart backgrounds ([#352](https://github.com/apache/superset/issues/352)) ([98848b3](https://github.com/apache/superset/commit/98848b361abc447c77928442a3aca7a4750aafd1)) +- allow uploads in crud view ([#18953](https://github.com/apache/superset/issues/18953)) ([d771ddb](https://github.com/apache/superset/commit/d771ddbb94c8a5692ca4f167422b7c100b1b0093)) +- Allow users to bust cache in report dashboard + alerts charts + alert dashboards ([#18795](https://github.com/apache/superset/issues/18795)) ([8c52fe3](https://github.com/apache/superset/commit/8c52fe347699b4d529997ea7600c72874d49f905)) +- Allows dynamic type on viz migrations ([#23975](https://github.com/apache/superset/issues/23975)) ([7fb8b38](https://github.com/apache/superset/commit/7fb8b38cdf0b6d1458d92904ba5c820d3df9ac1e)) +- Allows new values for single value filters ([#24388](https://github.com/apache/superset/issues/24388)) ([dc042c6](https://github.com/apache/superset/commit/dc042c6c3dbd2f8a1a2f24648ec36bbe9133d493)) +- Allows reload on default filter value error ([#23459](https://github.com/apache/superset/issues/23459)) ([b077314](https://github.com/apache/superset/commit/b0773145d649167b9ecee9c128086097d2a45d25)) +- **annotation:** add toast feedback to annotation templates ([#18116](https://github.com/apache/superset/issues/18116)) ([9fa2812](https://github.com/apache/superset/commit/9fa2812343a573fd557ca704ec32a8ecd4a1e294)) +- API for asset sync ([#19220](https://github.com/apache/superset/issues/19220)) ([b05e7db](https://github.com/apache/superset/commit/b05e7dbf2aa513cd50a20847a858625916579dcb)) +- **api:** Add option to enable sync on import ([#20312](https://github.com/apache/superset/issues/20312)) ([a5ff094](https://github.com/apache/superset/commit/a5ff0949a65c9aedabb2c97a2843ff425534ecaf)) +- **api:** Added "kind" to dataset/ endpoint ([#20113](https://github.com/apache/superset/issues/20113)) ([11b33de](https://github.com/apache/superset/commit/11b33de61b5b28966164daddb30f5661bd109467)) +- Applitools Cypress workflow ([#19956](https://github.com/apache/superset/issues/19956)) ([d0b8b1e](https://github.com/apache/superset/commit/d0b8b1e97d1280bff0506b2c8cc2325041f79df2)) +- apply d3NumberFormat to table reports ([#17336](https://github.com/apache/superset/issues/17336)) ([03a2c6e](https://github.com/apache/superset/commit/03a2c6ee8aab94a85e10768e09ffa110bb008cfd)) +- apply standardized form data to deckgl ([#20579](https://github.com/apache/superset/issues/20579)) ([290b89c](https://github.com/apache/superset/commit/290b89c7b4ae702c55f611bfac9cedb245ea8bd8)) +- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) +- apply Time Grain to X-Axis column ([#21163](https://github.com/apache/superset/issues/21163)) ([ce3d38d](https://github.com/apache/superset/commit/ce3d38d2e72a56014fa96ee3d4afe066277cc5be)) +- Area viz migration ([#20359](https://github.com/apache/superset/issues/20359)) ([4e6e87f](https://github.com/apache/superset/commit/4e6e87f62ee749e8326fa734225dde955c4d0025)) +- auto select schema ([#22160](https://github.com/apache/superset/issues/22160)) ([17c2bd8](https://github.com/apache/superset/commit/17c2bd89a6ecc480851801d58fadbf130704f784)) +- auto-label PRs that contain db migrations ([#26745](https://github.com/apache/superset/issues/26745)) ([75a98af](https://github.com/apache/superset/commit/75a98af64bb1f1f2ac8e98a337d0b26ad60bcca5)) +- Automatically closes the DropdownContainer when scrolling outside of the component ([#22287](https://github.com/apache/superset/issues/22287)) ([8cf5728](https://github.com/apache/superset/commit/8cf572858ce2f0ec2a7765b31efbcf08d189e67b)) +- Axis sort in the Bar Chart V2 ([#21993](https://github.com/apache/superset/issues/21993)) ([22fab5e](https://github.com/apache/superset/commit/22fab5e58ce574e962518067d982e3036449e580)) +- bake translations as part of the build processes ([#28483](https://github.com/apache/superset/issues/28483)) ([8d57a35](https://github.com/apache/superset/commit/8d57a35531cbe5546bb2022fa58220873a06634e)) +- **bar_chart:** Stacked Bar chart with Time comparison in separated stacks ([#27589](https://github.com/apache/superset/issues/27589)) ([8a715cc](https://github.com/apache/superset/commit/8a715cc1b5fd687acda48443f18c93358e4a92e0)) +- **big-number:** allow fallback to last available value and fix time range for trend lines ([#403](https://github.com/apache/superset/issues/403)) ([80b6e06](https://github.com/apache/superset/commit/80b6e066ebdf66a08b0ba76f7c70663d8d2b6bbd)) +- **big-number:** format datetime according to granularity ([#402](https://github.com/apache/superset/issues/402)) ([cb3206b](https://github.com/apache/superset/commit/cb3206b5833a0d68c1284b677e5a4f522957be28)) +- **bigquery:** `get_catalog_names` ([#23461](https://github.com/apache/superset/issues/23461)) ([7a1aa63](https://github.com/apache/superset/commit/7a1aa6387c0befd63e6a3456c56287342cc64294)) +- **bigquery:** Custom message when Service Account doesnt have the correct Roles and Permissions ([#21838](https://github.com/apache/superset/issues/21838)) ([203b289](https://github.com/apache/superset/commit/203b289021be1dc720126ac57e33ad933fd39b36)) +- blankstate metrics columns ([#20755](https://github.com/apache/superset/issues/20755)) ([2f3e11d](https://github.com/apache/superset/commit/2f3e11db668327ce55466a23fe6866458d2e08cc)) +- bring lazy import back ([#84](https://github.com/apache/superset/issues/84)) ([68ebb11](https://github.com/apache/superset/commit/68ebb111f1fc880607b5b65695a20fbdd7af26b8)) +- **build:** uplift `Jest` to v29 ([#29118](https://github.com/apache/superset/issues/29118)) ([dffad48](https://github.com/apache/superset/commit/dffad4850404abed68700cc18d9124abe7594aa4)) +- **build:** uplift Lerna + replace insecure shortid with nanoid + uplift Yeoman-related packages + ESM-ize generator-superset ([#29419](https://github.com/apache/superset/issues/29419)) ([c30ca53](https://github.com/apache/superset/commit/c30ca534a38f624bfc87fcfa1c1161b542115822)) +- **build:** uplift Storybook to v8 ([#29408](https://github.com/apache/superset/issues/29408)) ([3bf8989](https://github.com/apache/superset/commit/3bf89893dc17a8dea94a40a6d590625d215e8dab)) +- **build:** webpack visualizer ([#29875](https://github.com/apache/superset/issues/29875)) ([9b95acc](https://github.com/apache/superset/commit/9b95accf6b8cf2d9f99eacbaba88fcc68fb67c84)) +- bump data-ui/xy-chart version ([70ecef2](https://github.com/apache/superset/commit/70ecef2a6d70c69e0c33b4747d0bed70bef1c580)) +- bump dependencies ([492b19c](https://github.com/apache/superset/commit/492b19cad532d7fd80497b8443949205748f68a0)) +- bump FAB to 4.4.0 ([#27159](https://github.com/apache/superset/issues/27159)) ([f7c5773](https://github.com/apache/superset/commit/f7c5773a97bdea7ee767912d58a5cfdf23a5be87)) +- bump to Python3.9 ([#23890](https://github.com/apache/superset/issues/23890)) ([e3719a1](https://github.com/apache/superset/commit/e3719a1b076228dcfae3cdd82844bdfe48b552ec)) +- **business-types:** initial implementation of SIP-78 ([#18794](https://github.com/apache/superset/issues/18794)) ([ddc01ea](https://github.com/apache/superset/commit/ddc01ea7813ef7c02cfc2aee7cbf554a45628f25)) +- bypass cache on screenshots for alerts ([#17695](https://github.com/apache/superset/issues/17695)) ([b7707e8](https://github.com/apache/superset/commit/b7707e8ff7ed9369f8902d15471a93226c9aab7c)) +- callback hooks for Reactified components ([#131](https://github.com/apache/superset/issues/131)) ([2ac3c08](https://github.com/apache/superset/commit/2ac3c082abf199bee398124d511ed380df31f502)) +- catalog support for Databricks native ([#28394](https://github.com/apache/superset/issues/28394)) ([f29e1e4](https://github.com/apache/superset/commit/f29e1e4c29a46f7d607cfa59adb8bb21d107091c)) +- **celery:** upgrade celery and its dependencies packages ([#26604](https://github.com/apache/superset/issues/26604)) ([7ab37d2](https://github.com/apache/superset/commit/7ab37d2aae5cf4d809473445599dad9efd12c619)) +- Certify Charts and Dashboards ([#17335](https://github.com/apache/superset/issues/17335)) ([83e49fc](https://github.com/apache/superset/commit/83e49fc9eee8da5ce5e2347722fedf1248d242d5)) +- change bundle to target modern browser ([#10](https://github.com/apache/superset/issues/10)) ([8a4e141](https://github.com/apache/superset/commit/8a4e141448f5816d2ec7df1a57e2a5ad4d010938)) +- change font size on responsive for sankey and sunburst chart ([#977](https://github.com/apache/superset/issues/977)) ([2625698](https://github.com/apache/superset/commit/2625698f1fb5dd87e5845f521dac37d58b006214)) +- Changes the Select component to preserve the search value when selecting ([#23869](https://github.com/apache/superset/issues/23869)) ([f2fc4a0](https://github.com/apache/superset/commit/f2fc4a03dce8538edfea2889d564031582912532)) +- channels can take array of definitions ([c469e58](https://github.com/apache/superset/commit/c469e5854adc322e7da01cbc84b7377fdc38f12f)) +- **chart & legend:** make to enable show legend by default ([#19927](https://github.com/apache/superset/issues/19927)) ([7b3d0f0](https://github.com/apache/superset/commit/7b3d0f040b050905f7d0901d0227f1cd6b761b56)) +- **chart-controls:** d3 formatting with .2% [#1274](https://github.com/apache/superset/issues/1274) ([#1275](https://github.com/apache/superset/issues/1275)) ([15fbe4a](https://github.com/apache/superset/commit/15fbe4a72a7d437922084a50d92f8e818637e7ad)) +- **chart-controls:** dnd version of time column ([#1226](https://github.com/apache/superset/issues/1226)) ([a94ef9f](https://github.com/apache/superset/commit/a94ef9ff0086b5daac4f88647a8352171cdc816b)) +- **chart-controls:** implement color formatters utils ([#1215](https://github.com/apache/superset/issues/1215)) ([3bfa709](https://github.com/apache/superset/commit/3bfa70919747e4f205038aed08299ee4f584bef0)) +- **chart-controls:** implement dnd controls for all charts ([#33](https://github.com/apache/superset/issues/33)) ([5e6af31](https://github.com/apache/superset/commit/5e6af313e2ff62dbd0e5049e0ef2cb55c4f0d12c)) +- **chart-controls:** implement drag&drop controls for all charts ([#1127](https://github.com/apache/superset/issues/1127)) ([c461abb](https://github.com/apache/superset/commit/c461abbdeb780a0ba2aec338b2a8c1c9cf5eaced)) +- **chart-controls:** move cross-filtering control to data panel ([#1248](https://github.com/apache/superset/issues/1248)) ([9fe5865](https://github.com/apache/superset/commit/9fe5865e056fe0ad9fe45f7a70aeb09971c0f263)) +- **chart-controls:** Show detailed data type tooltip when hovering type icon ([#23970](https://github.com/apache/superset/issues/23970)) ([4497601](https://github.com/apache/superset/commit/4497601ebccae71f0164840221852a00288d82ec)) +- **chart-data-api:** download multiple csvs as zip ([#18618](https://github.com/apache/superset/issues/18618)) ([125be78](https://github.com/apache/superset/commit/125be78ee6681b702ce5288657aba5ce190e7fce)) +- **chart:** Add `` ([#120](https://github.com/apache/superset/issues/120)) ([061faab](https://github.com/apache/superset/commit/061faab818b925637e3fd5822ed9a063fcfd4ede)) +- **chart:** add feature flag that displays the data pane closes by default ([#21649](https://github.com/apache/superset/issues/21649)) ([ebd7536](https://github.com/apache/superset/commit/ebd75366c0c7acd6d4619996c4f209b51af518e2)) +- **chart:** add Mexico to country map viz ([#18007](https://github.com/apache/superset/issues/18007)) ([f451081](https://github.com/apache/superset/commit/f45108116673d5810c238bb911058dc8ed05b75a)) +- **chart:** add shared plugin controls utilities ([#389](https://github.com/apache/superset/issues/389)) ([fb46642](https://github.com/apache/superset/commit/fb4664235bf3bb5dda2b332e59a74fbf8c9f702e)) +- **chart:** Added SriLanka country map ([#23338](https://github.com/apache/superset/issues/23338)) ([a5c31b2](https://github.com/apache/superset/commit/a5c31b2426e21fc99afed5bde4151456144496af)) +- **chart:** Added Central Asia countries to countries map ([#24870](https://github.com/apache/superset/issues/24870)) ([031e660](https://github.com/apache/superset/commit/031e6605068e45ae6e64a03f090831b7f227bf0b)) +- **chart:** Added Latvia to countries map ([#22220](https://github.com/apache/superset/issues/22220)) ([9578a44](https://github.com/apache/superset/commit/9578a443ef713f01f4cc9cd3a8616b819a7a7a65)) +- **chart:** Added Papua New Guinea to countries map ([#22589](https://github.com/apache/superset/issues/22589)) ([b352947](https://github.com/apache/superset/commit/b3529479ab39fcc273189bf4db4a0f1fd8b1cc0c)) +- **chart:** adjust chartclient to point to new endpoints ([#551](https://github.com/apache/superset/issues/551)) ([bdb0f50](https://github.com/apache/superset/commit/bdb0f50874daa34671185f51b0f850c6f7dd33bc)) +- **chart:** Enable caching per user when user impersonation is enabled ([#20114](https://github.com/apache/superset/issues/20114)) ([68af598](https://github.com/apache/superset/commit/68af5980ea5ae98978c809f308891e2e27bed220)) +- **charts:** allow query mutator to update queries after splitting original sql ([#21645](https://github.com/apache/superset/issues/21645)) ([cf00970](https://github.com/apache/superset/commit/cf00970cde573011bb3d8fcdfc43258963f45bdf)) +- **ci:** add a check to make sure there's no hold label on the PR ([#26877](https://github.com/apache/superset/issues/26877)) ([1f5ae74](https://github.com/apache/superset/commit/1f5ae74ad93ff4dec706357fa21eb7e5651fe43e)) +- **CI:** clean up Python tests output ([#19489](https://github.com/apache/superset/issues/19489)) ([ea70816](https://github.com/apache/superset/commit/ea708162a559a426c1c44f035883d709fc5dac50)) +- **ci:** kill duplicate CI jobs on PRs ([#26945](https://github.com/apache/superset/issues/26945)) ([26e330e](https://github.com/apache/superset/commit/26e330e1199a803f0f3af76f0629025d1893d500)) +- **ci:** no more docker builds on PR-related events ([#27146](https://github.com/apache/superset/issues/27146)) ([f1cd8cc](https://github.com/apache/superset/commit/f1cd8cc2638669efe0f30a3896d6b976cabac69c)) +- **ci:** unleash dependabot on our github actions ([#26912](https://github.com/apache/superset/issues/26912)) ([3011ce1](https://github.com/apache/superset/commit/3011ce18a5e94f9d15f0c18ab2b58c993a3018d7)) +- clarify that 'Text' supports markdown ([#28425](https://github.com/apache/superset/issues/28425)) ([26df7b4](https://github.com/apache/superset/commit/26df7b4ad5c6c48bd1cc4a015c80cea56cb4d493)) +- **CLI command:** Apache Superset "Factory Reset" CLI command [#27207](https://github.com/apache/superset/issues/27207) ([#27221](https://github.com/apache/superset/issues/27221)) ([6b73b69](https://github.com/apache/superset/commit/6b73b69b415ec6b6fcbac80a358f4e31c4ed91b9)) +- **code refactoring:** code refactoring ([c87a748](https://github.com/apache/superset/commit/c87a74841ea1ad05e4041748cfed3a45749e1085)) +- **color:** add official ECharts color schemes ([#751](https://github.com/apache/superset/issues/751)) ([9f1aafa](https://github.com/apache/superset/commit/9f1aafa628e4c6632039367416574152c49f9dfc)) +- **color:** color consistency enhancements ([#21507](https://github.com/apache/superset/issues/21507)) ([7a7181a](https://github.com/apache/superset/commit/7a7181a2449598b09298f3a113849caeb3309186)) +- **color:** support analogous colors to prevent color conflict ([#19325](https://github.com/apache/superset/issues/19325)) ([90c9dae](https://github.com/apache/superset/commit/90c9daea08cd59ba7261c13e1ce4e80a72f84b48)) +- **color:** support better color interpolation for sequential schemes ([#547](https://github.com/apache/superset/issues/547)) ([f2a053b](https://github.com/apache/superset/commit/f2a053b0345b219bc3228f02c3720617144caf3d)) +- command to test DB engine specs ([#24918](https://github.com/apache/superset/issues/24918)) ([a1e32db](https://github.com/apache/superset/commit/a1e32dbfa695b22aa7f570b92f3d752d6bd3cbbd)) +- **components:** Add static class name with button style ([#26639](https://github.com/apache/superset/issues/26639)) ([959a5a5](https://github.com/apache/superset/commit/959a5a5ad6b60c0921b88f864356054a4c8c799c)) +- conditional coloring for big number chart ([#23064](https://github.com/apache/superset/issues/23064)) ([61d8a0b](https://github.com/apache/superset/commit/61d8a0bd1206ffc96ea2f9284e4c238241fcca79)) +- **config:** Add none force-refresh option for auto refresh ([#17039](https://github.com/apache/superset/issues/17039)) ([7a2e394](https://github.com/apache/superset/commit/7a2e39449a2844455950b894e00e8c710340b209)) +- Configurable default row limit for native filters ([#24043](https://github.com/apache/superset/issues/24043)) ([6f25275](https://github.com/apache/superset/commit/6f25275d76c570ac049f178dbeffeac121a82b6a)) +- configure force_screenshot ([#17855](https://github.com/apache/superset/issues/17855)) ([9baeafe](https://github.com/apache/superset/commit/9baeafec9308ddafd3f962dbf609958e9b1963ab)) +- configuring an extensible PR auto-labeler ([#26880](https://github.com/apache/superset/issues/26880)) ([f4473af](https://github.com/apache/superset/commit/f4473afccd94affdd1506cbf2a797af31d719110)) +- **connection:** allow developer to get supersetclient instance ([#552](https://github.com/apache/superset/issues/552)) ([0a48d6e](https://github.com/apache/superset/commit/0a48d6e774af102ada64c2119558918ce215f70a)) +- **connection:** easier API for json payload ([#634](https://github.com/apache/superset/issues/634)) ([ddd9fb4](https://github.com/apache/superset/commit/ddd9fb46c76656156de502f545ba6d9f4cdcc363)) +- **connection:** optimize typing and API for SupersetClient ([#635](https://github.com/apache/superset/issues/635)) ([ba8c619](https://github.com/apache/superset/commit/ba8c619c2e8ca9f7726b0bb879b0ede0ef9582a2)) +- Considers GENERIC_CHART_AXES in viz migrations ([#23905](https://github.com/apache/superset/issues/23905)) ([10d640e](https://github.com/apache/superset/commit/10d640e940cdbf76129e5cb7c608df47ef88e06b)) +- **control-utils:** add infotooltipwithtrigger ([#442](https://github.com/apache/superset/issues/442)) ([307fb23](https://github.com/apache/superset/commit/307fb23bd64e742cb203525805e3238b79a2a14c)) +- **control-utils:** add packages control-utils ([#417](https://github.com/apache/superset/issues/417)) ([2be7b4b](https://github.com/apache/superset/commit/2be7b4ba0a5b30e6684fd036dd7e1f76165de390)) +- **control-utils:** add shared controls + dependencies, convert to typescript ([#459](https://github.com/apache/superset/issues/459)) ([28de288](https://github.com/apache/superset/commit/28de28864b84ad12c784ae790f31827bfe3332d0)) +- **control-utils:** better typing for control configs ([#595](https://github.com/apache/superset/issues/595)) ([64ffc17](https://github.com/apache/superset/commit/64ffc1782ef433006ce4d2c9674cea72fe4654ee)) +- convert dataframe tests ([#17655](https://github.com/apache/superset/issues/17655)) ([3873cdf](https://github.com/apache/superset/commit/3873cdff4de9ccd5170cb0b10212bc34998bb3d0)) +- Convert ENABLE_BROAD_ACTIVITY_ACCESS and MENU_HIDE_USER_INFO into feature flags ([#24345](https://github.com/apache/superset/issues/24345)) ([a7f7f66](https://github.com/apache/superset/commit/a7f7f6645dd374bee4358544c87e5c3120dcdb73)) +- **core:** add applied_time_extras to QueryObject ([#809](https://github.com/apache/superset/issues/809)) ([88c98cf](https://github.com/apache/superset/commit/88c98cf1a8bdb84495f441024a61460e898750e5)) +- **core:** add custom_params to form_data ([#929](https://github.com/apache/superset/issues/929)) ([b45cc00](https://github.com/apache/superset/commit/b45cc00c227c54b5422fda26af18ebd4ff9c4e1f)) +- **core:** add extra form data fields for native filters ([#992](https://github.com/apache/superset/issues/992)) ([a1093df](https://github.com/apache/superset/commit/a1093df02165bec03a781637ef6c6605cd7eb4e0)) +- **core:** add new feature flags ([#1133](https://github.com/apache/superset/issues/1133)) ([0a7e2da](https://github.com/apache/superset/commit/0a7e2da8cc80a3b32b67302d3b9643661901c7e4)) +- **core:** add orderby to extractQueryFields ([#919](https://github.com/apache/superset/issues/919)) ([1846be0](https://github.com/apache/superset/commit/1846be099bbc6e7dff175ca2080c03011757c1b9)) +- **core:** add support for adhoc columns ([#1342](https://github.com/apache/superset/issues/1342)) ([e16a836](https://github.com/apache/superset/commit/e16a83673176e8fbdc0af8c0f43f671ff7d06ddf)) +- **core:** add support for annotations and url params ([#812](https://github.com/apache/superset/issues/812)) ([757854b](https://github.com/apache/superset/commit/757854b6a931fd0de60dfed386005505da483572)) +- **core:** add support for case insensitive LIKE operator ([#1129](https://github.com/apache/superset/issues/1129)) ([a6cfaff](https://github.com/apache/superset/commit/a6cfaffa35e2b3b4d4d1d512783f0f2e01129c6a)) +- **core:** add support for empty results and refresh indicator ([#1121](https://github.com/apache/superset/issues/1121)) ([c2c84da](https://github.com/apache/superset/commit/c2c84da6f0303c943bd5e34cf44dda2fcfd4e34e)) +- **core:** add support for non-temporal series limit ([#1356](https://github.com/apache/superset/issues/1356)) ([614e06d](https://github.com/apache/superset/commit/614e06dede4bb6db76c16b7fe8516ae6001e2353)) +- **core:** copy feature flags from main repo ([#982](https://github.com/apache/superset/issues/982)) ([0f8df43](https://github.com/apache/superset/commit/0f8df43a9b4f2eda91c920cebb8bbeae704eeb79)) +- **core:** expand native filter hook and add chart metadata fields ([#943](https://github.com/apache/superset/issues/943)) ([25a98fb](https://github.com/apache/superset/commit/25a98fba97937b990880a1a5052718593a2b1698)) +- **core:** Registry listeners ([#1191](https://github.com/apache/superset/issues/1191)) ([29df573](https://github.com/apache/superset/commit/29df573a94122197c6082eb7b8df4dc0b643709e)) +- **core:** remove defaults for time range filter and Metrics ([#1114](https://github.com/apache/superset/issues/1114)) ([1a4e3e8](https://github.com/apache/superset/commit/1a4e3e8cc62d4d9ce25d68e90ec2cd323e3f0dce)) +- **country map:** Adding Hungary (and other touchups) ([#29627](https://github.com/apache/superset/issues/29627)) ([72caec1](https://github.com/apache/superset/commit/72caec10fe7fe192bdd37e5435f3eef6b41ef0b5)) +- **country-map:** added new countries in country-chart-map ([#18081](https://github.com/apache/superset/issues/18081)) ([0cec0c9](https://github.com/apache/superset/commit/0cec0c9a68c9489c54bea8d10ea7b28c1729e2dc)) +- **country-map:** Adds Philippines regional map and updates/cleans existing Philippines provincial map ([#27933](https://github.com/apache/superset/issues/27933)) ([ce1d18e](https://github.com/apache/superset/commit/ce1d18e5341b37769e2f73ec0e37c9c5782c5855)) +- Create Chart onClick Functionality ([#20809](https://github.com/apache/superset/issues/20809)) ([7495cdb](https://github.com/apache/superset/commit/7495cdbfe0e3d8ef79b6500581d03ba74684a3a2)) +- Create dataset blank state ([#21058](https://github.com/apache/superset/issues/21058)) ([6094274](https://github.com/apache/superset/commit/6094274f0b017b4a456cd78c3039a57be2d63fc5)) +- Create dataset header component ([#21189](https://github.com/apache/superset/issues/21189)) ([6e8cad3](https://github.com/apache/superset/commit/6e8cad3e160f0ca7f7dd330861f050ed82a1053b)) +- Create db_engine_spec ibmi.py ([#26161](https://github.com/apache/superset/issues/26161)) ([b287ca7](https://github.com/apache/superset/commit/b287ca7f5b13b9d69a0eedf5b318e0eb2b1ac504)) +- create dtype option for csv upload ([#23716](https://github.com/apache/superset/issues/23716)) ([71106cf](https://github.com/apache/superset/commit/71106cfd9791300fa3217bd46884381dde7e7b23)) +- create function for get_sqla_engine with context ([#21790](https://github.com/apache/superset/issues/21790)) ([7600da8](https://github.com/apache/superset/commit/7600da80412186d0f5d0c85e6cd831fbae2e9d9e)) +- create reusable selector factory for Encoder ([852b9e6](https://github.com/apache/superset/commit/852b9e609d291c97b1ed4c3d1724c55594cbe732)) +- create table component based on ant design Table ([#21520](https://github.com/apache/superset/issues/21520)) ([736b534](https://github.com/apache/superset/commit/736b53418a3b3394dc967458d03d4c0ebcadabdd)) +- Creating dataset/add route ([#20869](https://github.com/apache/superset/issues/20869)) ([460b213](https://github.com/apache/superset/commit/460b2130577f85d1996b547fb77b69a00f4ba28e)) +- Cross Filters in FilterBar ([#23138](https://github.com/apache/superset/issues/23138)) ([dcd3e00](https://github.com/apache/superset/commit/dcd3e00f39ca16979c53d7bead865a54d23bc622)) +- Cross filters scoping ([#24020](https://github.com/apache/superset/issues/24020)) ([4f3fbd3](https://github.com/apache/superset/commit/4f3fbd354b1e704e0c6817188343e43c232d8ca9)) +- **cross-filters:** using verbose map in applied cross-filters ([#23509](https://github.com/apache/superset/issues/23509)) ([bc2ec04](https://github.com/apache/superset/commit/bc2ec044b8076b9c6a04e726325e9d24ffc2726d)) +- Cross-referenced Dashboards in Chart list (Column + Filter) ([#21760](https://github.com/apache/superset/issues/21760)) ([49b48ee](https://github.com/apache/superset/commit/49b48eeca484fafa2f1c5ef2520694b1bdf5c522)) +- **CRUD:** add new empty state ([#19310](https://github.com/apache/superset/issues/19310)) ([d49fd01](https://github.com/apache/superset/commit/d49fd01ff3e3ee153e5e50352ec2151f028a5456)) +- **css:** adds `chartId`-based class to dashboard chart holder ([#19873](https://github.com/apache/superset/issues/19873)) ([60188ef](https://github.com/apache/superset/commit/60188ef65476c534647db813c35add3236076cec)) +- CSV File Upload form updates ([#21922](https://github.com/apache/superset/issues/21922)) ([6bb4d87](https://github.com/apache/superset/commit/6bb4d87deb95c6230223860fedde07073913d780)) +- CSV File Upload form updates (Grouping with Collapse/Expand) ([#21992](https://github.com/apache/superset/issues/21992)) ([2fd0a61](https://github.com/apache/superset/commit/2fd0a6146ed458a47e1a1e07f91d373dda93d290)) +- **csv-upload:** Configurable max filesize ([#24618](https://github.com/apache/superset/issues/24618)) ([88418fc](https://github.com/apache/superset/commit/88418fc60906bcc7fa365e1ed4c81912c7447cbe)) +- custom d3 number locale ([#20075](https://github.com/apache/superset/issues/20075)) ([a170ae4](https://github.com/apache/superset/commit/a170ae4368298207b5a5c9a698889c865fd73421)) +- Custom filters control ([#17006](https://github.com/apache/superset/issues/17006)) ([eebc953](https://github.com/apache/superset/commit/eebc953dd599ed13a4893e9c9c726bddb19f7666)) +- custom refresh frequency ([#24449](https://github.com/apache/superset/issues/24449)) ([cf90def](https://github.com/apache/superset/commit/cf90def462aac77b60811b98c580330947714aa3)) +- custom values to sandbox iframe ([#29590](https://github.com/apache/superset/issues/29590)) ([3ade01f](https://github.com/apache/superset/commit/3ade01f828059f07484db967ba717f7c3e18b64c)) +- Customizable email subject name ([#26327](https://github.com/apache/superset/issues/26327)) ([aa2b060](https://github.com/apache/superset/commit/aa2b060da8069bedd4b33a075be1be8f282dcb2f)) +- customize no data message in nvd3 charts ([#330](https://github.com/apache/superset/issues/330)) ([d350dd2](https://github.com/apache/superset/commit/d350dd2f0abdfe1d249aea8d3544839814fe642e)) +- customize recent activity access ([#17589](https://github.com/apache/superset/issues/17589)) ([c4b0495](https://github.com/apache/superset/commit/c4b04952d0e446b2347d2e6928478e2207102567)) +- customize screenshot width for alerts/reports ([#24547](https://github.com/apache/superset/issues/24547)) ([be9eb0f](https://github.com/apache/superset/commit/be9eb0f3a3c2d33ab6a1794ff36a4ee3f6b3a28b)) +- dashboard page xlsx export ([#24005](https://github.com/apache/superset/issues/24005)) ([d0687d0](https://github.com/apache/superset/commit/d0687d04eb0365da34e937c37f9c2cd079bed415)) +- Dashboard tabs api endpoint ([#27962](https://github.com/apache/superset/issues/27962)) ([a5355d8](https://github.com/apache/superset/commit/a5355d86fc402b589335fe01b453e312c9b980e0)) +- **dashboard:** add API endpoints for generating and downloading screenshots ([#29187](https://github.com/apache/superset/issues/29187)) ([d896481](https://github.com/apache/superset/commit/d89648147f40750a1207bb11d73047a2887b54a7)) +- **dashboard:** Add create chart button in dashboard edit mode ([#20126](https://github.com/apache/superset/issues/20126)) ([b2a7fad](https://github.com/apache/superset/commit/b2a7fadba951c09fad5867676aaa0470404856df)) +- **dashboard:** Add cross filter from context menu ([#23141](https://github.com/apache/superset/issues/23141)) ([ee1952e](https://github.com/apache/superset/commit/ee1952e488f2cd0913fe6f35ffe551d18ee3d143)) +- **dashboard:** Add description to the native filter ([#17025](https://github.com/apache/superset/issues/17025)) ([65f1644](https://github.com/apache/superset/commit/65f1644208d499dd52dfd1437f74ec0c228acd9b)) +- **dashboard:** Add divider component in native filters ([#17410](https://github.com/apache/superset/issues/17410)) ([9576478](https://github.com/apache/superset/commit/9576478a5dbbfa2e6d057ce16ac19ec9b6ad6940)) +- **dashboard:** Add Drill to Detail modal w/ chart menu + right-click support ([#20728](https://github.com/apache/superset/issues/20728)) ([52648ec](https://github.com/apache/superset/commit/52648ecd7f6158473ec198e1ade9a5a69008b752)) +- **dashboard:** Add edit button to dashboard native filters filter cards ([#22364](https://github.com/apache/superset/issues/22364)) ([3b45ad8](https://github.com/apache/superset/commit/3b45ad8b97ff7a72ac4d57cfbd2289bf38022cfc)) +- **dashboard:** Add metadata bar to the header ([#27857](https://github.com/apache/superset/issues/27857)) ([02478e5](https://github.com/apache/superset/commit/02478e5b95c186332efdf1e5a7a65c7f8c61e980)) +- **dashboard:** Add thumbnails to dashboard edit draggable chart list ([#20528](https://github.com/apache/superset/issues/20528)) ([d50784d](https://github.com/apache/superset/commit/d50784dd808cf908567e2c7f9fa67188202c59b9)) +- **dashboard:** add toast feedback to dashboard actions ([#18114](https://github.com/apache/superset/issues/18114)) ([d9eef8e](https://github.com/apache/superset/commit/d9eef8ec2f15d81309860865319a578f6f5906a5)) +- **dashboard:** Change default opacity of icon in FiltersBadge ([#23350](https://github.com/apache/superset/issues/23350)) ([f3055fc](https://github.com/apache/superset/commit/f3055fcaff90f2dc922a0e77abb72c626df46857)) +- **dashboard:** Chart title click redirects to Explore ([#20111](https://github.com/apache/superset/issues/20111)) ([b746e6f](https://github.com/apache/superset/commit/b746e6f844d457d9a8c81d64e9154f315a61a29d)) +- **dashboard:** confirm overwrite to prevent unintended changes ([#21819](https://github.com/apache/superset/issues/21819)) ([ef6b9a9](https://github.com/apache/superset/commit/ef6b9a97d594f748ab710e27281d41ee5250d33a)) +- **dashboard:** Display a loading spinner while dashboard is being saved ([#22588](https://github.com/apache/superset/issues/22588)) ([399f6e3](https://github.com/apache/superset/commit/399f6e3ddc8bb21fd7b39cdf850510b2692fbe12)) +- **dashboard:** Enables pivot table download option at dashboard level ([#29123](https://github.com/apache/superset/issues/29123)) ([6378ec5](https://github.com/apache/superset/commit/6378ec5d69363bc66af23a07e43f2af84e7fafe5)) +- **dashboard:** Implement empty states for dashboard ([#18712](https://github.com/apache/superset/issues/18712)) ([f8b3ece](https://github.com/apache/superset/commit/f8b3ece27bea68bc237f61123d2400ee2e1bca44)) +- **dashboard:** Implement empty states for empty tabs ([#19408](https://github.com/apache/superset/issues/19408)) ([fc8cb22](https://github.com/apache/superset/commit/fc8cb223761ef78f888d5d4dbf038caa1028b277)) +- **dashboard:** Let users re-arrange native filters ([#16154](https://github.com/apache/superset/issues/16154)) ([9e6d5fc](https://github.com/apache/superset/commit/9e6d5fc7752667bbd0df740b0ee50487cecc6c3c)) +- **dashboard:** make color indices referable ([#23657](https://github.com/apache/superset/issues/23657)) ([c8fa44e](https://github.com/apache/superset/commit/c8fa44e9e904160de705cd643d1df092815348b1)) +- **dashboard:** Make FilterBar width resizable ([#20778](https://github.com/apache/superset/issues/20778)) ([1debaca](https://github.com/apache/superset/commit/1debacaaca156c6d63606f3c4aabce8adf13a837)) +- **dashboard:** make permalink deterministic ([#20632](https://github.com/apache/superset/issues/20632)) ([c3ac612](https://github.com/apache/superset/commit/c3ac61271ab0b5637b3b199b43fa69be1cfd3bae)) +- **dashboard:** menu improvements, fallback support for Drill to Detail ([#21351](https://github.com/apache/superset/issues/21351)) ([76e57ec](https://github.com/apache/superset/commit/76e57ec651bbfaf4f76031eeeca66f6a1fa81bc2)) +- **dashboard:** Move dashboard auto refresh intervals options to config ([#21924](https://github.com/apache/superset/issues/21924)) ([edce579](https://github.com/apache/superset/commit/edce57904728156312b795923019a1520147d045)) +- **dashboard:** Rearrange items in chart header controls dropdown ([#20049](https://github.com/apache/superset/issues/20049)) ([3043a54](https://github.com/apache/superset/commit/3043a54bfc1198bdef8128ec88c8e571d9640cff)) +- **dashboard:** Refactor FiltersBadge ([#23286](https://github.com/apache/superset/issues/23286)) ([c2b282a](https://github.com/apache/superset/commit/c2b282ac71eb84efe82ef550d9559d409153313e)) +- **dashboard:** Support changing filter bar location ([#22004](https://github.com/apache/superset/issues/22004)) ([68e8b00](https://github.com/apache/superset/commit/68e8b00cdec21db491995567be0aedbe26ea9482)) +- **dashboard:** Transition to Explore with React Router ([#20606](https://github.com/apache/superset/issues/20606)) ([de4f7db](https://github.com/apache/superset/commit/de4f7db57ec33c497be9c880fde534a1f026241f)) +- Data Zoom scrolls using the mouse (mark II) ([#28629](https://github.com/apache/superset/issues/28629)) ([ac53f7f](https://github.com/apache/superset/commit/ac53f7fea9d820fbc651be7d8e31d054d09f0787)) +- database extension registry ([#23174](https://github.com/apache/superset/issues/23174)) ([6b54591](https://github.com/apache/superset/commit/6b5459121f9542c9f0976aec1ebdfe7b1a078472)) +- **database:** Add OceanBase support ([#29496](https://github.com/apache/superset/issues/29496)) ([b4560d4](https://github.com/apache/superset/commit/b4560d442b874c3ee65265c291e4c4afa6885710)) +- **database:** Add user_id and dttm composite index to Log model. ([#19532](https://github.com/apache/superset/issues/19532)) ([d16f274](https://github.com/apache/superset/commit/d16f274991537ef8183eff4636792d2d186d4e16)) +- **database:** Database Filtering via custom configuration ([#24580](https://github.com/apache/superset/issues/24580)) ([6657353](https://github.com/apache/superset/commit/6657353bcafbfd4dcbd6596bfb97f5ace179d7e4)) +- Databricks native driver ([#20320](https://github.com/apache/superset/issues/20320)) ([ec331e6](https://github.com/apache/superset/commit/ec331e683e03e2422e956729f3f32a2442f7d82c)) +- Dataset Creation Footer Component ([#21241](https://github.com/apache/superset/issues/21241)) ([c4638fa](https://github.com/apache/superset/commit/c4638fa2b9f9d66ac204b89d24bde7d57e06ebb9)) +- **datasets:** Change in API to create virtual datasets ([#21840](https://github.com/apache/superset/issues/21840)) ([decb2fb](https://github.com/apache/superset/commit/decb2fb59190108edd4e3fd3099158dd944aec94)) +- **datasets:** Populate Usage tab in Edit Dataset view ([#22670](https://github.com/apache/superset/issues/22670)) ([32fac77](https://github.com/apache/superset/commit/32fac77b5ffd39f693634ee09bcdb205860cb788)) +- datasource access to allow more granular access to tables on SQL Lab ([#18064](https://github.com/apache/superset/issues/18064)) ([5ee070c](https://github.com/apache/superset/commit/5ee070c40228d6abbb30e4a8f7888886cf35d7f1)) +- **datasource:** Checkbox for always filtering main dttm in datasource ([#25204](https://github.com/apache/superset/issues/25204)) ([14c3249](https://github.com/apache/superset/commit/14c324950a54111a6643bb5fc7651e665fd6402c)) +- **datatable:** render html correctly ([#199](https://github.com/apache/superset/issues/199)) ([a937a2a](https://github.com/apache/superset/commit/a937a2a00ea386896252c7e2188d57c3c55a8033)) +- datediff in datetime_parser ([#27368](https://github.com/apache/superset/issues/27368)) ([e89ec4d](https://github.com/apache/superset/commit/e89ec4d593092b4d90009f13013523911e53bfa8)) +- **DB engine spec:** `get_catalog_names` ([#23447](https://github.com/apache/superset/issues/23447)) ([8588f81](https://github.com/apache/superset/commit/8588f81855b926876b65e7481f163e0ee47d8bff)) +- **db_engine_specs:** big query cost estimation ([#21325](https://github.com/apache/superset/issues/21325)) ([001100d](https://github.com/apache/superset/commit/001100ddf02db7be1ea94a1cac16475d00436b78)) +- **db_engine:** Add custom_user_agent when connecting to MotherDuck ([#27665](https://github.com/apache/superset/issues/27665)) ([fcf90df](https://github.com/apache/superset/commit/fcf90dffa804bb0c78d2ef05d1423d60f996cb88)) +- **db_engine:** Implement user impersonation support for StarRocks ([#28110](https://github.com/apache/superset/issues/28110)) ([6294e33](https://github.com/apache/superset/commit/6294e339e2f3398d93ed4e3da4ea82aefd7945d5)) +- **db:** Adding DB_SQLA_URI_VALIDATOR ([#27847](https://github.com/apache/superset/issues/27847)) ([8bdf457](https://github.com/apache/superset/commit/8bdf457dfac550df272aa534a1f84b827fd8ee15)) +- DBC UI Snowflake Form ([#16856](https://github.com/apache/superset/issues/16856)) ([40b88f0](https://github.com/apache/superset/commit/40b88f04f6d360d66fcab7206e2e481d71ddf884)), closes [#16861](https://github.com/apache/superset/issues/16861) [#16875](https://github.com/apache/superset/issues/16875) [#16934](https://github.com/apache/superset/issues/16934) [#17022](https://github.com/apache/superset/issues/17022) +- DBC-UI Globally available across the app 🌎 ([#18722](https://github.com/apache/superset/issues/18722)) ([209e3f4](https://github.com/apache/superset/commit/209e3f45548ae8d0b3ac63d2c393883b733d2b22)) +- **dbview:** Add token request button to DuckDB and MotherDuck database modal ([#27908](https://github.com/apache/superset/issues/27908)) ([08aaebb](https://github.com/apache/superset/commit/08aaebbf7cf4ce52591e001c666240100e62341d)) +- **deck.gl:** add color range for deck.gl 3D ([#19520](https://github.com/apache/superset/issues/19520)) ([c0a00fd](https://github.com/apache/superset/commit/c0a00fd302ec66fbe0ca766cf73978c99ba00d82)) +- **deckgl-map:** use an arbitraty Mabpox style URL ([#26027](https://github.com/apache/superset/issues/26027)) ([#26031](https://github.com/apache/superset/issues/26031)) ([af58784](https://github.com/apache/superset/commit/af587840403d83a7da7fb0f57bc10ad2335d4eeb)) +- **demo:** add helpers for resizable chart demo ([#557](https://github.com/apache/superset/issues/557)) ([5adb9aa](https://github.com/apache/superset/commit/5adb9aaa4332f0586e7c405134f1bf526e3f5478)) +- deprecate /superset/extra_table_metadata migrate to api v1 ([#19921](https://github.com/apache/superset/issues/19921)) ([4fdf230](https://github.com/apache/superset/commit/4fdf230a568b014309357b9d691c30fe1a50b32f)) +- deprecate /superset/testconn and migrate to api v1 ([#20002](https://github.com/apache/superset/issues/20002)) ([7b7de95](https://github.com/apache/superset/commit/7b7de9592b1852e1582f5be84e4d954e3f55f011)) +- deprecate /superset/validate_sql_json migrate to api v1 ([#19935](https://github.com/apache/superset/issues/19935)) ([87a4379](https://github.com/apache/superset/commit/87a4379d0ac1d6bd1b7c91e22742393271929ed5)) +- deprecate created_slices API endpoint ([#21664](https://github.com/apache/superset/issues/21664)) ([3057e42](https://github.com/apache/superset/commit/3057e4270cd76232271072b74ad13e7301bd3a79)) +- deprecate old API and create new API for dashes created by me ([#19434](https://github.com/apache/superset/issues/19434)) ([d6d2777](https://github.com/apache/superset/commit/d6d2777ada0768682fde7f32cd7e49ec6b0203f2)) +- deprecate old API on core superset fave_dashboards ([#19754](https://github.com/apache/superset/issues/19754)) ([85b0ef8](https://github.com/apache/superset/commit/85b0ef8526f9f672306120fc1fda8f9d4661bc80)) +- deprecate old SuperChart API that accepts chartProps ([#202](https://github.com/apache/superset/issues/202)) ([0fb91c0](https://github.com/apache/superset/commit/0fb91c0e6bb8396ed423324b05595b67e006d72e)) +- derived metrics use different line style ([#20242](https://github.com/apache/superset/issues/20242)) ([7faf874](https://github.com/apache/superset/commit/7faf874c1b9613258606fb10f5800a185c30c81e)) +- disable edits on external assets ([#19344](https://github.com/apache/superset/issues/19344)) ([d304849](https://github.com/apache/superset/commit/d304849b46b39bb6a261b735b7ca658962bc31e0)) +- Disables HTML rendering in Toast by default ([#21853](https://github.com/apache/superset/issues/21853)) ([47b1e0c](https://github.com/apache/superset/commit/47b1e0ca9dfdea153e133442bee676ba9a73aba0)) +- Display both queries result in Table mode for Mixed Chart in drill by modal ([#23768](https://github.com/apache/superset/issues/23768)) ([b734a0f](https://github.com/apache/superset/commit/b734a0f82e3109dd80ff09cac1f1ebbf033d3d03)) +- docker image tags documentation + tweaks ([#26923](https://github.com/apache/superset/issues/26923)) ([6b0d8ed](https://github.com/apache/superset/commit/6b0d8ed265bf7dddc04487df6dd1d788184cb7fa)) +- **docker:** refactor docker images ([#25089](https://github.com/apache/superset/issues/25089)) ([e4b54c3](https://github.com/apache/superset/commit/e4b54c3c0149f2b92a574bda1d50e7f5935c87e0)) +- docker-compose to work off repo Dockerfile ([#27434](https://github.com/apache/superset/issues/27434)) ([b1adede](https://github.com/apache/superset/commit/b1adede1ee670ad800c07aeb76f2f73799228960)) +- **docker-compose:** add TAG option ([#18214](https://github.com/apache/superset/issues/18214)) ([0a91a68](https://github.com/apache/superset/commit/0a91a6880a0769ace79224b9a967eec6a685d03d)) +- **docker:** Add ARM builds ([#26196](https://github.com/apache/superset/issues/26196)) ([c8e69e2](https://github.com/apache/superset/commit/c8e69e2f9d57f1aaecb4980c72dfb231b475d6a0)) +- **docker:** add GUNICORN_LOGLEVEL env var ([#24308](https://github.com/apache/superset/issues/24308)) ([1f2f66b](https://github.com/apache/superset/commit/1f2f66bcb08c711aa4ee68f5de7942a996430728)) +- **docker:** Add support LDAP/AD authorization ([#24277](https://github.com/apache/superset/issues/24277)) ([291a10f](https://github.com/apache/superset/commit/291a10fefe4224c1c1307ab39e4f8d91eb5cff3d)) +- **docker:** allow for docker release builds to be multi-platform ([#27055](https://github.com/apache/superset/issues/27055)) ([13915bb](https://github.com/apache/superset/commit/13915bbb54e017456f4a68bc432a796ad9bcfe5a)) +- **docker:** Build multiple python version images ([#22770](https://github.com/apache/superset/issues/22770)) ([931b01e](https://github.com/apache/superset/commit/931b01ee85702aabe7632a278e0f13837087b5a1)) +- **docker:** Use docker buildx and Add ARM builds for dockerize and websocket ([#25377](https://github.com/apache/superset/issues/25377)) ([e1a91e2](https://github.com/apache/superset/commit/e1a91e22285df9ed6077edf76f7c2e253c3fd997)) +- **docs:** Adds an "Edit this page on GitHub" button to docs pages ([#27176](https://github.com/apache/superset/issues/27176)) ([7e9361f](https://github.com/apache/superset/commit/7e9361fd5f1f9e737cee83257c84de9b7648984a)) +- **docs:** adds BugHerd to documentation site. ([#23287](https://github.com/apache/superset/issues/23287)) ([57db8f9](https://github.com/apache/superset/commit/57db8f938b1ecaa8a2ccffa555e26bfdb7c97469)) +- **docs:** fix bug google chrome < 114 not found ([#29941](https://github.com/apache/superset/issues/29941)) ([a225f32](https://github.com/apache/superset/commit/a225f329c586d1e7d596ab38c6fc54eac9724e6a)) +- **docs:** uplift Docusaurus to v3 ([#28345](https://github.com/apache/superset/issues/28345)) ([a2f0b98](https://github.com/apache/superset/commit/a2f0b988d42bb7ac9deaa188c9ef5d56cfec4912)) +- don't ask for password when DB exists ([#17776](https://github.com/apache/superset/issues/17776)) ([73ae892](https://github.com/apache/superset/commit/73ae892066ca719c5ff1ecf6dfe2d237fef41934)) +- drill by display chart ([#23524](https://github.com/apache/superset/issues/23524)) ([4452a65](https://github.com/apache/superset/commit/4452a650956ac928da48e6d63f52065be53aeb6d)) +- Drill by error management ([#23724](https://github.com/apache/superset/issues/23724)) ([818a1d4](https://github.com/apache/superset/commit/818a1d482bb22f2a243b874ed909a1be55e76282)) +- drill by modal ([#23458](https://github.com/apache/superset/issues/23458)) ([97b5cdd](https://github.com/apache/superset/commit/97b5cdd588ceb2702098ca0f569750f7f16f2bbb)) +- Drill by open in Explore ([#23575](https://github.com/apache/superset/issues/23575)) ([117360c](https://github.com/apache/superset/commit/117360cd57bdbf9fd60fc479c6fe64dc077dbfee)) +- Drill ODBC/JDBC Impersonation feature ([#17353](https://github.com/apache/superset/issues/17353)) ([333b137](https://github.com/apache/superset/commit/333b1371f75437e213f1319e506183690bba0705)) +- drop missing columns control ([#20586](https://github.com/apache/superset/issues/20586)) ([309327d](https://github.com/apache/superset/commit/309327dcbdec954283ef6cd03fccf264a830e4a5)) +- Dynamic dashboard component ([#17208](https://github.com/apache/superset/issues/17208)) ([bcad1ac](https://github.com/apache/superset/commit/bcad1acec27823756dc403f6e982f5e59ec6d6cf)) +- **e2e:** implementing Cypress Dashboard on `master` branch merges ([#29351](https://github.com/apache/superset/issues/29351)) ([c49a6df](https://github.com/apache/superset/commit/c49a6dfdef3853a56b41da3c5c91f02a1ed5e0c1)) +- echarts gauge chart ([#993](https://github.com/apache/superset/issues/993)) ([9070ac9](https://github.com/apache/superset/commit/9070ac954eb4988d4a6ab7ded7bd03d9ca102484)) +- **echarts-funnel:** Implement % calculation type ([#26290](https://github.com/apache/superset/issues/26290)) ([5400d30](https://github.com/apache/superset/commit/5400d30b201d5ba987dfda8ade1a157580d9cc7c)) +- **echarts-pie:** add string template support for labels ([#28774](https://github.com/apache/superset/issues/28774)) ([a067ffb](https://github.com/apache/superset/commit/a067ffb92d7f3d80bbcf8213d15a8c269c5f263b)) +- **echarts:** Add x axis sort by to all series charts ([#23450](https://github.com/apache/superset/issues/23450)) ([8ecf0b1](https://github.com/apache/superset/commit/8ecf0b1c2009c86e56ba7930842f985c5f7f984a)) +- **echarts:** Implement stream graph for Echarts Timeseries ([#23410](https://github.com/apache/superset/issues/23410)) ([b0d83e8](https://github.com/apache/superset/commit/b0d83e8c5086014492f1d11ca19c7c6871b102c7)) +- editable title xl certified badge ([#18626](https://github.com/apache/superset/issues/18626)) ([00eb6b1](https://github.com/apache/superset/commit/00eb6b1f5711e1af0b8dcfc05346ad0dacadddda)) +- embedded dashboard ([#18561](https://github.com/apache/superset/issues/18561)) ([1fbdabd](https://github.com/apache/superset/commit/1fbdabd2cf88ce4da0b99897ce00afd03ae47d27)) +- Embedded dashboard configuration ([#19364](https://github.com/apache/superset/issues/19364)) ([8e29ec5](https://github.com/apache/superset/commit/8e29ec5a6685867ffc035d20999c54c2abe36fb1)) +- embedded dashboard core ([#17530](https://github.com/apache/superset/issues/17530)) ([4ad5ad0](https://github.com/apache/superset/commit/4ad5ad045a9adb506d14b2c02fdbefc564d25bdb)), closes [#17175](https://github.com/apache/superset/issues/17175) [#17450](https://github.com/apache/superset/issues/17450) [#17517](https://github.com/apache/superset/issues/17517) [#17529](https://github.com/apache/superset/issues/17529) [#17757](https://github.com/apache/superset/issues/17757) [#17836](https://github.com/apache/superset/issues/17836) +- Embedded SDK ([#18250](https://github.com/apache/superset/issues/18250)) ([1c2936b](https://github.com/apache/superset/commit/1c2936ba7b3e54d65f6607b14cd0b341f83d9b91)) +- **embedded-dashboard:** Share Switchboard State for Sending Events from Plugins ([#21319](https://github.com/apache/superset/issues/21319)) ([20b9dc8](https://github.com/apache/superset/commit/20b9dc84449969706efb94210bc11b2e43cc9a0f)) +- **embedded-sdk:** Add 'urlParams' option to pass query parameters to embedded dashboard ([#24408](https://github.com/apache/superset/issues/24408)) ([89d49e5](https://github.com/apache/superset/commit/89d49e55bbf6dfa045fb11822ea5760ab28a1362)) +- **embedded-SDK:** enable CSV download ([#20416](https://github.com/apache/superset/issues/20416)) ([655646d](https://github.com/apache/superset/commit/655646d35bea8f52d805d1bcc36e58d10fb8a6d5)) +- **embedded:** +2 functions: getDashboardPermalink, getActiveTabs ([#21444](https://github.com/apache/superset/issues/21444)) ([b787c3f](https://github.com/apache/superset/commit/b787c3fef4655c1142da3d827fe6766c853ffe72)) +- **embedded+async queries:** support async queries to work with embedded guest user ([#26332](https://github.com/apache/superset/issues/26332)) ([efdeb9d](https://github.com/apache/superset/commit/efdeb9df0550458363e1c84850770012f501c9fb)) +- **embedded:** add optional dashboard ui configuration ([#19031](https://github.com/apache/superset/issues/19031)) ([124cb0d](https://github.com/apache/superset/commit/124cb0dc669756f0cec1b1a82cdaddf35520282e)) +- **embedded:** API get embedded dashboard config by uuid ([#19650](https://github.com/apache/superset/issues/19650)) ([224769b](https://github.com/apache/superset/commit/224769bd452b831ae4ab4d7fc658b61805970b62)) +- **embedded:** aud claim and type for guest token ([#18651](https://github.com/apache/superset/issues/18651)) ([e6ea197](https://github.com/apache/superset/commit/e6ea197e9f2a1ea513c40afb0ae1c27ef7a5aa13)) +- **embedded:** enforce allow domains ([#20251](https://github.com/apache/superset/issues/20251)) ([f53018c](https://github.com/apache/superset/commit/f53018c7c5ebbec04ffd879e1b09fb4a3ffa5609)) +- **embedded:** make guest token JWT audience callable or str ([#18748](https://github.com/apache/superset/issues/18748)) ([b2613f6](https://github.com/apache/superset/commit/b2613f648c9674e80e1bca885ee79ddd2805a21c)) +- **embedded:** provides filter bar visibility setting on embedded dashboard ([#21069](https://github.com/apache/superset/issues/21069)) ([#21070](https://github.com/apache/superset/issues/21070)) ([eb80568](https://github.com/apache/superset/commit/eb805682e2d9b8ff6c4bda446e665d1045afe55f)) +- Enable cross fitlers in WorldMap and Graph charts ([#22886](https://github.com/apache/superset/issues/22886)) ([871cab8](https://github.com/apache/superset/commit/871cab8cbe20971efd9b81f647ed537ad4fbe12b)) +- Enable customizing the docker admin password ([#29498](https://github.com/apache/superset/issues/29498)) ([ee72d6c](https://github.com/apache/superset/commit/ee72d6cdca677f40932895eea674d29a147b301d)) +- Enable injecting custom html into head ([#29917](https://github.com/apache/superset/issues/29917)) ([c016ca5](https://github.com/apache/superset/commit/c016ca5ad977db0eb2e0a306827d584609936e33)) +- Enable new dataset creation flow ([#22610](https://github.com/apache/superset/issues/22610)) ([c87f654](https://github.com/apache/superset/commit/c87f654901f5a975fa2f348c2893b2aa78db5707)) +- Enable new dataset creation flow II ([#22835](https://github.com/apache/superset/issues/22835)) ([260ac40](https://github.com/apache/superset/commit/260ac40b23e99a49be70781e56bc037e5f952090)) +- Enables ECharts legend selector ([#23590](https://github.com/apache/superset/issues/23590)) ([30f210b](https://github.com/apache/superset/commit/30f210b84242051fe2f3d812ad8f5a10a0bed1b5)) +- Enabling source maps full time ([#19710](https://github.com/apache/superset/issues/19710)) ([34008f7](https://github.com/apache/superset/commit/34008f78c9456bd40c0893dd8e239b5c47b612e4)) +- **encodable:** add function for setting domain ([#256](https://github.com/apache/superset/issues/256)) ([1772b67](https://github.com/apache/superset/commit/1772b671cf63c860a0584e3975c8dd3c75e9ed85)) +- **encodable:** fill missing fields in user-specified channel definition ([#222](https://github.com/apache/superset/issues/222)) ([1978d9b](https://github.com/apache/superset/commit/1978d9bc2e5fb717432e45fa32feb8e6ea47efce)) +- **encodable:** handle edge cases when making domain includes zero ([#257](https://github.com/apache/superset/issues/257)) ([e719c19](https://github.com/apache/superset/commit/e719c1936525df7a601bfca52420f4cbbb3e3667)) +- **encodable:** implement axis functions for ChannelEncoder ([#247](https://github.com/apache/superset/issues/247)) ([9ef8318](https://github.com/apache/superset/commit/9ef831829b9630593f7320ca840813a2d8a91df1)) +- **encodable:** make applyDomain() able to handle domain from dataset ([#254](https://github.com/apache/superset/issues/254)) ([f5f944b](https://github.com/apache/superset/commit/f5f944b40500181c5e4beb8c4f0d55ddb6ddc51f)) +- **encodable:** only set scale domain if both bounds are defined ([#250](https://github.com/apache/superset/issues/250)) ([b672373](https://github.com/apache/superset/commit/b6723737a33f2d544b5cd5d3f06c2dfb8583df7e)) +- Environment tag ([#20295](https://github.com/apache/superset/issues/20295)) ([25cc789](https://github.com/apache/superset/commit/25cc7897b1ac0ba3294d437b16e7eae5a0bc78c9)) +- explicit distribute columns on BoxPlot and apply time grain ([#21593](https://github.com/apache/superset/issues/21593)) ([93f08e7](https://github.com/apache/superset/commit/93f08e778bfd48be150749f22d0b184467da73ac)) +- Explore popovers should close on escape ([#19902](https://github.com/apache/superset/issues/19902)) ([dbc653d](https://github.com/apache/superset/commit/dbc653d442e48078546210a76df5eb216b30b707)) +- **explore-popover:** Show disabled 'Save' button in explore popover ([#21318](https://github.com/apache/superset/issues/21318)) ([0dbaaad](https://github.com/apache/superset/commit/0dbaaad83d9a80b1c3ea46af7859f7f4f7d677e0)) +- **explore:** add config for default time filter ([#21879](https://github.com/apache/superset/issues/21879)) ([9a063ab](https://github.com/apache/superset/commit/9a063abb3b28e32b1107950942571d564bb283f8)) +- **explore:** Add empty state to annotations ([#20160](https://github.com/apache/superset/issues/20160)) ([0ee1f49](https://github.com/apache/superset/commit/0ee1f492a799f339e1adf3b260a95ff541c331de)) +- **explore:** adhoc column expressions [ID-3] ([#17379](https://github.com/apache/superset/issues/17379)) ([e2a429b](https://github.com/apache/superset/commit/e2a429b0c8042ba867f834f5dc5561d1e402289b)), closes [#16531](https://github.com/apache/superset/issues/16531) [#16570](https://github.com/apache/superset/issues/16570) [#16559](https://github.com/apache/superset/issues/16559) [#16412](https://github.com/apache/superset/issues/16412) [#16573](https://github.com/apache/superset/issues/16573) [#16568](https://github.com/apache/superset/issues/16568) [#16535](https://github.com/apache/superset/issues/16535) [#16548](https://github.com/apache/superset/issues/16548) [#16595](https://github.com/apache/superset/issues/16595) [#16594](https://github.com/apache/superset/issues/16594) [#16601](https://github.com/apache/superset/issues/16601) +- **explore:** Allow using time formatter on temporal columns in data table ([#18569](https://github.com/apache/superset/issues/18569)) ([830f2e7](https://github.com/apache/superset/commit/830f2e71d3328ffa0a50af353ad9eb656e0812ed)) +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) +- **explore:** Clear temporal filter value ([#27788](https://github.com/apache/superset/issues/27788)) ([4ecfce9](https://github.com/apache/superset/commit/4ecfce98f6ba79361a78f2fd6c61f9428faceb79)) +- **explore:** Color scheme groups, new color schemes ([#27995](https://github.com/apache/superset/issues/27995)) ([bbfe5c0](https://github.com/apache/superset/commit/bbfe5c0ae88df8556b3390b06ce9e400cabdc943)) +- **explore:** dataset macro: dttm filter context ([#25950](https://github.com/apache/superset/issues/25950)) ([f6ba75a](https://github.com/apache/superset/commit/f6ba75a1859b89b196bb09970d0b6f8cafd6ee99)) +- **explore:** Dataset panel option tooltips ([#19259](https://github.com/apache/superset/issues/19259)) ([45c28c8](https://github.com/apache/superset/commit/45c28c8046c56d4ebe1dfaf0235783fe864ae75f)) +- **explore:** Dataset Panel Options when Source = Query II ([#20299](https://github.com/apache/superset/issues/20299)) ([c842c9e](https://github.com/apache/superset/commit/c842c9e2d8d2b579e514fb291def3f3b0a5860e3)) +- **explore:** Denormalize form data in echarts, world map and nvd3 bar and line charts ([#20313](https://github.com/apache/superset/issues/20313)) ([354a899](https://github.com/apache/superset/commit/354a89950c4d001da3e107f60788cea873bd6bf6)) +- **explore:** Don't discard controls with custom sql when changing datasource ([#20934](https://github.com/apache/superset/issues/20934)) ([cddc361](https://github.com/apache/superset/commit/cddc361adc483ed605857a2eb39c5efffa089076)) +- **explore:** export csv data pivoted for Pivot Table [ID-9] ([#17512](https://github.com/apache/superset/issues/17512)) ([07e8837](https://github.com/apache/superset/commit/07e8837093b79b08e18224dd6765a2fc15a0e770)) +- **explore:** Fill dashboard name when adding new chart from dashboard view ([#20129](https://github.com/apache/superset/issues/20129)) ([3e3fbcc](https://github.com/apache/superset/commit/3e3fbccdcb03faaf484b5077827fa48d3183f629)) +- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) +- **explore:** Implement chart empty states ([#18678](https://github.com/apache/superset/issues/18678)) ([167e18e](https://github.com/apache/superset/commit/167e18e806799dede3aa56da98be11f4751f0272)) +- **explore:** Implement data panel redesign ([#19751](https://github.com/apache/superset/issues/19751)) ([594523e](https://github.com/apache/superset/commit/594523e895a8fa455ba6db5d6cc4df80d20179a1)) +- **explore:** Implement data table empty states ([#18679](https://github.com/apache/superset/issues/18679)) ([42d97fb](https://github.com/apache/superset/commit/42d97fb078a50bca9ecb815f508a198ff5231487)) +- **explore:** Implement metrics and columns popovers empty states ([#18681](https://github.com/apache/superset/issues/18681)) ([c1205b5](https://github.com/apache/superset/commit/c1205b5279e891af8c3276ee2dd7343623e8cbb3)) +- **explore:** Implement viz switcher redesign ([#20248](https://github.com/apache/superset/issues/20248)) ([86f146e](https://github.com/apache/superset/commit/86f146e217ddb7c2ebd499acddaa5e8c3b3ab560)) +- **explore:** improve UI in the control panel ([#19748](https://github.com/apache/superset/issues/19748)) ([e3a54aa](https://github.com/apache/superset/commit/e3a54aa3c15bdd0c970aa73f898288a408205c97)) +- **explore:** Keep or reset chart config after datasource change ([#18215](https://github.com/apache/superset/issues/18215)) ([7096982](https://github.com/apache/superset/commit/70969821de07bbeac880c476202e5dd3d7a962e8)) +- **explore:** More explicit labels of adhoc filter operators ([#19691](https://github.com/apache/superset/issues/19691)) ([b81982d](https://github.com/apache/superset/commit/b81982d8f3ae5dea8a70b20406a77f81393c578f)) +- **explore:** more toast feedback on user actions in Explore ([#18108](https://github.com/apache/superset/issues/18108)) ([e632193](https://github.com/apache/superset/commit/e632193eb00803594a1bbc20c2f6cb6fb29deb1f)) +- **explore:** Move chart actions into dropdown ([#19446](https://github.com/apache/superset/issues/19446)) ([1a1322d](https://github.com/apache/superset/commit/1a1322d3d92960416a4874997b53aec3bd59eff6)) +- **explore:** Move chart header to top of the page ([#19529](https://github.com/apache/superset/issues/19529)) ([602afba](https://github.com/apache/superset/commit/602afbaa31d72eefd213d85649eee494e72add7a)) +- **explore:** Move timer, row counter and cached pills to chart container ([#19458](https://github.com/apache/superset/issues/19458)) ([03d3eaa](https://github.com/apache/superset/commit/03d3eaacafc6ebdad7fdbcef6efa4df553468ba1)) +- **explorer:** Add configs and formatting to discrete comparison columns ([#29553](https://github.com/apache/superset/issues/29553)) ([dac69e2](https://github.com/apache/superset/commit/dac69e20922ac06b21267502fc9cf18b61de15cc)) +- **explore:** Redesign of Run/Save buttons ([#19558](https://github.com/apache/superset/issues/19558)) ([c8304a2](https://github.com/apache/superset/commit/c8304a2821cc86d01e3e3c01ee597c94b1fb64e9)) +- **explore:** Replace overlay with alert banner when chart controls change ([#19696](https://github.com/apache/superset/issues/19696)) ([6f4480a](https://github.com/apache/superset/commit/6f4480a06cf4b48f7ab69a55016a0c9ad2c3790b)) +- **explore:** Show confirmation modal if user exits Explore without saving changes ([#19993](https://github.com/apache/superset/issues/19993)) ([ca9766c](https://github.com/apache/superset/commit/ca9766c109ae0849748e791405554f54e5d13249)) +- **explore:** SQL popover in datasource panel ([#19308](https://github.com/apache/superset/issues/19308)) ([60dcd65](https://github.com/apache/superset/commit/60dcd651f44b7e1aa1b030e0cd5c64334a346e60)) +- **explore:** standardized controls for time pivot chart ([#21321](https://github.com/apache/superset/issues/21321)) ([79525df](https://github.com/apache/superset/commit/79525dfaf29b810af668e3b6c5a56cd866370d92)) +- **explore:** support show annotation label [ID-8] ([#17307](https://github.com/apache/superset/issues/17307)) ([a3cce57](https://github.com/apache/superset/commit/a3cce5705dfe21ad76b8edc22e6418620a463eb1)) +- **explore:** UI changes in dataset panel on Explore page ([#19394](https://github.com/apache/superset/issues/19394)) ([a076ae6](https://github.com/apache/superset/commit/a076ae6d9913a62d353d1cc2d4ed09e27ce9f6e2)) +- **explore:** UX changes in fast viz switcher ([#20848](https://github.com/apache/superset/issues/20848)) ([5c2c2e8](https://github.com/apache/superset/commit/5c2c2e804064ba674ae18abe5aec495454b7ff21)) +- **Export as PDF - rasterized:** Adding rasterized pdf functionality to dashboard ([#25696](https://github.com/apache/superset/issues/25696)) ([74dbada](https://github.com/apache/superset/commit/74dbada473e150203986f22c5e38ac314c551f9c)) +- export/import `allow_dml` flag ([#22806](https://github.com/apache/superset/issues/22806)) ([6f0fed7](https://github.com/apache/superset/commit/6f0fed77cfe737122cec98374dc6774240cd6396)) +- expose form_data to datasourceControl ([#1148](https://github.com/apache/superset/issues/1148)) ([6b4480b](https://github.com/apache/superset/commit/6b4480b63f842987d7f30b38c29fd3983077e21f)) +- extension hook for DB delete ([#24191](https://github.com/apache/superset/issues/24191)) ([9df8d8d](https://github.com/apache/superset/commit/9df8d8dda538095ba3b30d1f82aa81acf17e1c95)) +- external management flags in CRUD ([#19318](https://github.com/apache/superset/issues/19318)) ([9766726](https://github.com/apache/superset/commit/9766726b26e780c9e0d68eb8e8f9c27332c7a9d2)) +- extra_jwt support to be used in dashboard_rbac ([#1021](https://github.com/apache/superset/issues/1021)) ([e71d929](https://github.com/apache/superset/commit/e71d929034ad15e359e04536ad3252d8d9200b90)) +- **feature-flag:** add ALERTS_ATTACH_REPORTS feature flag ([#1042](https://github.com/apache/superset/issues/1042)) ([803fd44](https://github.com/apache/superset/commit/803fd44dac513ce100df209dfc17e2a775d1d431)) +- file skeleton necessary for icicle chart visualization ([#162](https://github.com/apache/superset/issues/162)) ([4760af2](https://github.com/apache/superset/commit/4760af293ecac9436451c1500f0d9dd58bc7d03a)) +- filter parameters from DB API ([#21248](https://github.com/apache/superset/issues/21248)) ([34a79ad](https://github.com/apache/superset/commit/34a79add04d4525c164699248c30c9d6588c876d)) +- filter with created_by for charts and dashboards ([#21199](https://github.com/apache/superset/issues/21199)) ([05354a9](https://github.com/apache/superset/commit/05354a96bfaeacaa39974977b4502cd26bef8413)) +- **Filter-sets:** connect to api ([#17055](https://github.com/apache/superset/issues/17055)) ([37944e1](https://github.com/apache/superset/commit/37944e18d6dccb04a5a768134b6fc1f4a2e625a3)) +- **filters:** add onFilterUpdate handler to list view filters ([#21443](https://github.com/apache/superset/issues/21443)) ([f27e20e](https://github.com/apache/superset/commit/f27e20e30dc90b068887cb79cb030eb020f8ea6d)) +- **flags:** enabling and deprecating a few feature flags ([#24232](https://github.com/apache/superset/issues/24232)) ([d1c57e0](https://github.com/apache/superset/commit/d1c57e0ddbaece8e61d98e566372d22af6e66885)) +- Flow for tables that already have a dataset ([#22136](https://github.com/apache/superset/issues/22136)) ([04b7a26](https://github.com/apache/superset/commit/04b7a26365edac524cbeb7336bd64898cdf52835)) +- format timestamps in drill by breadcrumbs ([#23698](https://github.com/apache/superset/issues/23698)) ([0bf8907](https://github.com/apache/superset/commit/0bf8907f2f6d7a17a1e3efa1c03a5af06daa8190)) +- **formatters:** Add custom d3-time-format locale ([#24263](https://github.com/apache/superset/issues/24263)) ([024cfd8](https://github.com/apache/superset/commit/024cfd86e408ec5f7ddf49a9e90908e2fb2e6b70)) +- Frontend tagging ([#20876](https://github.com/apache/superset/issues/20876)) ([a40c12d](https://github.com/apache/superset/commit/a40c12d63e04811f3a710a862298bfa68dfde3d8)) +- **frontend/hooks:** replace 3rd-party BroadcastChannel with native Web API equivalence ([#29584](https://github.com/apache/superset/issues/29584)) ([ae6e58f](https://github.com/apache/superset/commit/ae6e58f918247919244968cc3fa9d856a4e09dc2)) +- Funnel/tooltip-customization ([#25666](https://github.com/apache/superset/issues/25666)) ([dfff3c1](https://github.com/apache/superset/commit/dfff3c1cbaccc416315aa09efd9b32430f473ef0)) +- **GAQ:** Add Redis Sentinel Support for Global Async Queries ([#29912](https://github.com/apache/superset/issues/29912)) ([103cd3d](https://github.com/apache/superset/commit/103cd3d6f35e9288e317629064bedb6debdf7a69)) +- generate consistent QueryObject whether GenericAxis is enabled or disabled ([#21519](https://github.com/apache/superset/issues/21519)) ([4d12e37](https://github.com/apache/superset/commit/4d12e3709eb7ab1cc4f687c15ed54a4738266482)) +- generate label map on the backend ([#21124](https://github.com/apache/superset/issues/21124)) ([11bf7b9](https://github.com/apache/superset/commit/11bf7b9125eefd93796a46d964c3f027fbc9ce4d)) +- **generator-superset:** add scaffolder for chart plugin ([#456](https://github.com/apache/superset/issues/456)) ([dfa166c](https://github.com/apache/superset/commit/dfa166ca819b1c93957af25db5365467c1fa3d7a)) +- generic marshmallow error component ([#25303](https://github.com/apache/superset/issues/25303)) ([3e63c82](https://github.com/apache/superset/commit/3e63c82eccb3134b211c8341dbea6fecdce34c15)) +- Generic X-axis improvements ([#22707](https://github.com/apache/superset/issues/22707)) ([af73c59](https://github.com/apache/superset/commit/af73c59b0a436ae88f64f12d4d40e4abf5fb54e8)) +- **generic-x-axis:** add x sorting on series limit metric ([#23274](https://github.com/apache/superset/issues/23274)) ([1b139d0](https://github.com/apache/superset/commit/1b139d074852e13c113a408a920991b2abc98387)) +- get html (links/styling/img/...) to work in pivot table ([#29724](https://github.com/apache/superset/issues/29724)) ([c582941](https://github.com/apache/superset/commit/c5829419e32f3c99c202c4f47c4e1f5882ebdbc1)) +- getter function to return color mapping ([#124](https://github.com/apache/superset/issues/124)) ([9dd30b0](https://github.com/apache/superset/commit/9dd30b0350baa22943578f93027cc182de109b9b)) +- GHA to bump python packages using supersetbot ([#27863](https://github.com/apache/superset/issues/27863)) ([cd136ad](https://github.com/apache/superset/commit/cd136ad84758fe4cc1c34fd69c8d2742512ef6e3)) +- global logs context ([#26418](https://github.com/apache/superset/issues/26418)) ([aaa4a7b](https://github.com/apache/superset/commit/aaa4a7b371a184b14608631b7ba17aa9b44d6ac1)) +- groupby filter ([#1064](https://github.com/apache/superset/issues/1064)) ([2bb19f1](https://github.com/apache/superset/commit/2bb19f16ee6480d5538db8bac7f29d46e2aa6bc7)) +- **gsheets:** file upload ([#24921](https://github.com/apache/superset/issues/24921)) ([f5ed407](https://github.com/apache/superset/commit/f5ed4072e4470cd2c9867f9b5ea96e0a34cf06e7)) +- hack db connection modal ctabtns ([#20017](https://github.com/apache/superset/issues/20017)) ([9da7c1f](https://github.com/apache/superset/commit/9da7c1f7b83abea20e3620d5461a47dc4a2ab019)) +- **handlebars plugin:** adding handlebars helpers for common math operations ([#20648](https://github.com/apache/superset/issues/20648)) ([9856d88](https://github.com/apache/superset/commit/9856d88c03c78a97f6037077e0d0e1e2bac491fe)) +- have user go to explore after dataset creation ([#19965](https://github.com/apache/superset/issues/19965)) ([c795dc2](https://github.com/apache/superset/commit/c795dc23b96a0af3be4bcf1b287137de261b18ca)) +- Helm - custom service account creation and management ([#17880](https://github.com/apache/superset/issues/17880)) ([6991417](https://github.com/apache/superset/commit/699141745aca5bbfb929f4166c9f599be8d27974)) +- **Helm Chart:** Support resource limits and requests for each component ([#20052](https://github.com/apache/superset/issues/20052)) ([259e03e](https://github.com/apache/superset/commit/259e03ee12b0c82d801a0ad5765de4456a9646c5)) +- **helm:** ability to disable helm hooks ([#23601](https://github.com/apache/superset/issues/23601)) ([a7f3061](https://github.com/apache/superset/commit/a7f306181e5fbf9e503eeec3e1c7b26f4b8cfac7)) +- **helm:** add `metadata namespace` ([#22020](https://github.com/apache/superset/issues/22020)) ([53ed8f2](https://github.com/apache/superset/commit/53ed8f2d5a64a655cf508d38f1b617df435d3628)) +- **helm:** Add ability to customize affinity per deployment ([#22827](https://github.com/apache/superset/issues/22827)) ([b132451](https://github.com/apache/superset/commit/b132451581e456d202881991f675cb7665af0eb1)) +- **helm:** add annotations on ServiceAccount ([#21536](https://github.com/apache/superset/issues/21536)) ([8ee34e1](https://github.com/apache/superset/commit/8ee34e175d9c2ee2d77ca9eb7406f8d06e790c7d)) +- **helm:** add deploymentLabels variable ([#22541](https://github.com/apache/superset/issues/22541)) ([d6bce09](https://github.com/apache/superset/commit/d6bce09ac32d3146d22a14d205139551637170af)) +- **helm:** add liveness and readiness for deployment webserver ([#20567](https://github.com/apache/superset/issues/20567)) ([554ed64](https://github.com/apache/superset/commit/554ed6495e33f57ea5e4f5834c01e0e51c6a8e73)) +- **helm:** add nodeselector and tolerations to init job ([#23416](https://github.com/apache/superset/issues/23416)) ([0fa4212](https://github.com/apache/superset/commit/0fa421271e874e456ae71f7aca4c71130176332d)) +- **helm:** Add option to deploy extra containers to init job ([#25783](https://github.com/apache/superset/issues/25783)) ([0f01d9b](https://github.com/apache/superset/commit/0f01d9b08f5c5b5cb21d2e48caeb1a7632fbd16a)) +- **helm:** Add option to deploy extra containers to remaining deployments ([#26123](https://github.com/apache/superset/issues/26123)) ([4f00404](https://github.com/apache/superset/commit/4f004048054776c3074dfa5b4d5fd684cced47f1)) +- **helm:** add RollingUpdate parameters ([#20931](https://github.com/apache/superset/issues/20931)) ([3f8e9a5](https://github.com/apache/superset/commit/3f8e9a567aa500c707dd024676cc3f6b721e0c71)) +- **helm:** Add schema of values in Helm Chart ([#18161](https://github.com/apache/superset/issues/18161)) ([6200977](https://github.com/apache/superset/commit/62009773a63b9a149b259135d762102aedaae2b3)) +- **helm:** Added env variable SERVER_WORKER_AMOUNT ([#21236](https://github.com/apache/superset/issues/21236)) ([05bdaf2](https://github.com/apache/superset/commit/05bdaf23765b90bf072f23250049174cc2ba5047)) +- **helm:** allow persisting nodePort for services ([#22713](https://github.com/apache/superset/issues/22713)) ([a307223](https://github.com/apache/superset/commit/a307223857a3888931c2a876ba6e9d5b31a85add)) +- **helm:** allow removal of Node & Worker replicas for custom HPA solutions ([#28762](https://github.com/apache/superset/issues/28762)) ([d303852](https://github.com/apache/superset/commit/d303852609b10f5564f970696c9254ab4f19288a)) +- **helm:** allow to customize init image ([#18649](https://github.com/apache/superset/issues/18649)) ([4db70b5](https://github.com/apache/superset/commit/4db70b5c18fc7d66ae05bfa24badf7659d4319d7)) +- **HelmChart:** Add securityContext on pod level ([#20666](https://github.com/apache/superset/issues/20666)) ([ae306d6](https://github.com/apache/superset/commit/ae306d6d1f76d6437e640c649e6a4c4e8b3060cb)) +- **HelmChart:** Configurable securityContext in Pods ([#20509](https://github.com/apache/superset/issues/20509)) ([1a80668](https://github.com/apache/superset/commit/1a806687fc75c5ed4f561ece1264149e37dd7df3)) +- **helm:** Make Chart.AppVersion default value for image tag ([#22854](https://github.com/apache/superset/issues/22854)) ([ede18be](https://github.com/apache/superset/commit/ede18be08e74f1798e9af10706c3cfeaa08067ad)) +- **helm:** optionally set pod disruption budgets ([#27163](https://github.com/apache/superset/issues/27163)) ([3818da8](https://github.com/apache/superset/commit/3818da850957c779e8d24071a4fc7302cd053959)) +- **Helm:** Redis with password supported in helm charts and redis chart version updated ([#18642](https://github.com/apache/superset/issues/18642)) ([33d1c96](https://github.com/apache/superset/commit/33d1c967649890500fb788678e8a10afc08bc99a)) +- **helm:** support different replicaCount ([#20883](https://github.com/apache/superset/issues/20883)) ([8e0f16f](https://github.com/apache/superset/commit/8e0f16fade43ac0e819fff1d64273eb003ad675d)) +- **helm:** Support for flower and websocket containers ([#21806](https://github.com/apache/superset/issues/21806)) ([06da7bf](https://github.com/apache/superset/commit/06da7bf65c5d7aaa2247faf826fa9e46653e82ad)) +- **helm:** Support HPA for supersetNode and supersetWorker ([#25280](https://github.com/apache/superset/issues/25280)) ([5cc0feb](https://github.com/apache/superset/commit/5cc0feb647abe6d9ab5dedf8c14fc4a7cade9f86)) +- **helm:** update redis version due to critical CVE (HIGH PRIORITY) ([#23707](https://github.com/apache/superset/issues/23707)) ([810f52b](https://github.com/apache/superset/commit/810f52b924159c1351ca88b6a8b81f69b04e35e3)) +- **helm:** Upgrade default Superset version to 2.1.0 ([#23594](https://github.com/apache/superset/issues/23594)) ([56dcf25](https://github.com/apache/superset/commit/56dcf25cf8ac5ed47235ebacde07200ccba257b3)) +- **helm:** Upgrade default Superset version to 3.1.0 ([#26707](https://github.com/apache/superset/issues/26707)) ([d34874c](https://github.com/apache/superset/commit/d34874cf2bbd6385d2ca6f38856d3d10d6fd745b)) +- helper functions for RLS ([#19055](https://github.com/apache/superset/issues/19055)) ([8234395](https://github.com/apache/superset/commit/8234395466d0edaead3c36b57fd0b81621cc1c5c)) +- Hide nav create with RBAC ([#17157](https://github.com/apache/superset/issues/17157)) ([b5246b2](https://github.com/apache/superset/commit/b5246b29dfb5fe104674dac83996dada8031852a)) +- Horizontal filter bar states ([#22064](https://github.com/apache/superset/issues/22064)) ([25114a7](https://github.com/apache/superset/commit/25114a7b97ca96341cdb2d5e6fceceddf6ebc3c4)) +- **i18n:** add ukranian translations ([#25323](https://github.com/apache/superset/issues/25323)) ([29bc68b](https://github.com/apache/superset/commit/29bc68bd3ee4af36c12aff1a751c8432d8d71811)) +- impersonate with email prefix ([#28770](https://github.com/apache/superset/issues/28770)) ([0070097](https://github.com/apache/superset/commit/0070097af827a2929c2195195a061c47b2ca3ac4)) +- Implement breadcrumbs in Drill By modal ([#23664](https://github.com/apache/superset/issues/23664)) ([a04e635](https://github.com/apache/superset/commit/a04e635416c64183fc8da6b5584b06ca4b650f50)) +- Implement context menu for drill by ([#23454](https://github.com/apache/superset/issues/23454)) ([9fbfd1c](https://github.com/apache/superset/commit/9fbfd1c1d883f983ef96b8812297721e2a1a9695)) +- Implement currencies formatter for saved metrics ([#24517](https://github.com/apache/superset/issues/24517)) ([83ff4cd](https://github.com/apache/superset/commit/83ff4cd86a4931fc8eda83aeb3d8d3c92d773202)) +- implement drill by table ([#23603](https://github.com/apache/superset/issues/23603)) ([0227558](https://github.com/apache/superset/commit/02275587d1c1ed7d93c8d4de1fa132e157a991d2)) +- implement ECharts pie chart ([#772](https://github.com/apache/superset/issues/772)) ([2169a0b](https://github.com/apache/superset/commit/2169a0b37e48b122d0babfb3f4242af362ecba72)) +- Implement EmptyState components ([#18676](https://github.com/apache/superset/issues/18676)) ([a7d505d](https://github.com/apache/superset/commit/a7d505db4136d94ffd93c93c3f1a553c22f9081e)) +- implement Filter dnd ([#978](https://github.com/apache/superset/issues/978)) ([b202007](https://github.com/apache/superset/commit/b2020076dac3d55d0007f2bd88630681f96d01d1)) +- implement labelFlush behavior for continuous axes ([#117](https://github.com/apache/superset/issues/117)) ([c691415](https://github.com/apache/superset/commit/c691415702a61d8579c7c943f03b867d21570699)) +- implement Metrics dnd ([#1004](https://github.com/apache/superset/issues/1004)) ([7c023cf](https://github.com/apache/superset/commit/7c023cfc87b77e10673daca37674fb783cfde22a)) +- Implement support for currencies in more charts ([#24594](https://github.com/apache/superset/issues/24594)) ([d74d7ec](https://github.com/apache/superset/commit/d74d7eca23a3c94bc48af082c115d34c103e815d)) +- implement time grain in temporal filters ([#24035](https://github.com/apache/superset/issues/24035)) ([f7dd52b](https://github.com/apache/superset/commit/f7dd52b8f5f0c65c6bb94fac321d979bc3a4aea3)) +- Implement using Playwright for taking screenshots in reports ([#25247](https://github.com/apache/superset/issues/25247)) ([ff95d0f](https://github.com/apache/superset/commit/ff95d0face88f4d62e1041aa13b0fab53b81b6ef)) +- import external management columns ([#19315](https://github.com/apache/superset/issues/19315)) ([c7f9060](https://github.com/apache/superset/commit/c7f9060a2fcf84cc2b73af692b15c864676ed557)) +- import theme colors ([#601](https://github.com/apache/superset/issues/601)) ([8cc4399](https://github.com/apache/superset/commit/8cc4399815dd432c7b9fe98413f63d81f22b3d37)) +- import/export assets commands ([#19217](https://github.com/apache/superset/issues/19217)) ([51061f0](https://github.com/apache/superset/commit/51061f0d672abca29f84943acb16a37403f25c2e)) +- improve adhoc SQL validation ([#19454](https://github.com/apache/superset/issues/19454)) ([6828624](https://github.com/apache/superset/commit/6828624f61fff21485b0b2e91ac53701d43cb0d7)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- improve event logging for queries + refactor ([#27943](https://github.com/apache/superset/issues/27943)) ([cfc440c](https://github.com/apache/superset/commit/cfc440c56cb973bd3202ab8d7daabbbde888704a)) +- improve line chart margin/axis and add buildquery ([#66](https://github.com/apache/superset/issues/66)) ([1f33026](https://github.com/apache/superset/commit/1f33026b380c34133ab75ecad84f5806245d8cf1)) +- improve logic in is_select ([#17329](https://github.com/apache/superset/issues/17329)) ([93bafa0](https://github.com/apache/superset/commit/93bafa0e6ae02cef068419ac7d350d2446a1e82a)) +- improve margin merging ([#159](https://github.com/apache/superset/issues/159)) ([aedc1b4](https://github.com/apache/superset/commit/aedc1b405d69a4c8b13e25264aac6b2014bb0b70)) +- improve SQLite DB engine spec ([#24909](https://github.com/apache/superset/issues/24909)) ([85a7d5c](https://github.com/apache/superset/commit/85a7d5cb3ebe833cfc2980f0846f15bb7ce1dd01)) +- Improve state key generation for dashboards and charts ([#18576](https://github.com/apache/superset/issues/18576)) ([48a8095](https://github.com/apache/superset/commit/48a80950de06dee1d0af5b11b33401108395f04d)) +- improve table performance ([#246](https://github.com/apache/superset/issues/246)) ([b785b20](https://github.com/apache/superset/commit/b785b20b970f8839c45781e99f4808718871268e)) +- improve the tooltip for the time pivot chart ([#30](https://github.com/apache/superset/issues/30)) ([ec2c194](https://github.com/apache/superset/commit/ec2c1946c8be328a03be41cc117f86f4f95f6c6d)) +- improve world map colors ([#711](https://github.com/apache/superset/issues/711)) ([4317795](https://github.com/apache/superset/commit/43177957ca3c319f957549e3d82344c1af80fba4)) +- Improves key expiration handling in Explore ([#18624](https://github.com/apache/superset/issues/18624)) ([f03b4db](https://github.com/apache/superset/commit/f03b4dbedb29087c6958804aa803b5fb3200c7bb)) +- Improves SafeMarkdown HTML sanitization ([#21895](https://github.com/apache/superset/issues/21895)) ([7d1df3b](https://github.com/apache/superset/commit/7d1df3b78d5d7147dd9d627317e3f9f10d279ae0)) +- Improves the Drill By feature ([#29242](https://github.com/apache/superset/issues/29242)) ([08e44c0](https://github.com/apache/superset/commit/08e44c085014ca258fe0c22886067dc716a910c6)) +- Improves the Waterfall chart ([#25557](https://github.com/apache/superset/issues/25557)) ([d619078](https://github.com/apache/superset/commit/d619078d25dde63c55e9afd87e98f05d4fb82b86)) +- increment the version number ([#44](https://github.com/apache/superset/issues/44)) ([5a643dd](https://github.com/apache/superset/commit/5a643dd047408e36bdd9b39daacf718099092f0a)) +- Increments charts endpoint with related dashboards ([#21518](https://github.com/apache/superset/issues/21518)) ([2ec744d](https://github.com/apache/superset/commit/2ec744da21c33c49cada569aaf3c5b5d9d7562f1)) +- Integrate ant d table component into DatasetPanel ([#21948](https://github.com/apache/superset/issues/21948)) ([defe5c8](https://github.com/apache/superset/commit/defe5c8ba71851d6870985bbbc1c6c0650aa87b8)) +- integrate line chart with build query and update typings ([#73](https://github.com/apache/superset/issues/73)) ([23c4aa3](https://github.com/apache/superset/commit/23c4aa3d1e4c0bc35ce07f7441d9f21bb06cb6e9)) +- Introduce a library for embedded iframe <-> host communication ([#18652](https://github.com/apache/superset/issues/18652)) ([225015f](https://github.com/apache/superset/commit/225015fd5a94c1a92cc9b110e3e3db5cd532d47b)) +- introduce hashids permalink keys ([#19324](https://github.com/apache/superset/issues/19324)) ([f4b71ab](https://github.com/apache/superset/commit/f4b71abb2279be4720e8a66999ace62b630fedf3)) +- introduce shared modules logic ([#871](https://github.com/apache/superset/issues/871)) ([e794063](https://github.com/apache/superset/commit/e794063a3a5f361d92da7d7933b9b19c95ee1c8e)) +- **jinja:** add advanced temporal filter functionality ([#30142](https://github.com/apache/superset/issues/30142)) ([601e556](https://github.com/apache/superset/commit/601e55656c437091007a8a51dabed6ba440d792b)) +- **jinja:** current_user_email macro ([#27197](https://github.com/apache/superset/issues/27197)) ([1d571ec](https://github.com/apache/superset/commit/1d571ec9e6e769d9715ee1e5c398aca079ba6207)) +- **jinja:** metric macro ([#27582](https://github.com/apache/superset/issues/27582)) ([d874225](https://github.com/apache/superset/commit/d87422527b25adec347cbec978fcc9b4ff56cb53)) +- **key-value:** add superset metastore cache ([#19232](https://github.com/apache/superset/issues/19232)) ([72b9a7f](https://github.com/apache/superset/commit/72b9a7fa5b1a0c1d5f9769778280b32501356570)) +- label PR with release tags ([#28107](https://github.com/apache/superset/issues/28107)) ([9473917](https://github.com/apache/superset/commit/947391778e685f3e7b0c7c4130ddaab5c1a0c0a2)) +- **lang:** update messages.po(t) and add missing German translations ([#23402](https://github.com/apache/superset/issues/23402)) ([389b29f](https://github.com/apache/superset/commit/389b29fdd876ab5349f05dd1a6038a67d2c83a8c)) +- **legacy-plugin-chart-big-number:** add control panel config for the BigNumber charts ([#419](https://github.com/apache/superset/issues/419)) ([9c2495c](https://github.com/apache/superset/commit/9c2495c03ca6df4f3bd5e5b98ce7a71eeeba18bf)) +- **legacy-plugin-chart-calendar:** increase the contrast of calendar heatmap color and label ([#1452](https://github.com/apache/superset/issues/1452)) ([a71d3ca](https://github.com/apache/superset/commit/a71d3caa6c095e92abb42c77c557a7e27ffb82f8)) +- **legacy-plugin-chart-chord:** control panel ([#481](https://github.com/apache/superset/issues/481)) ([d76cd6b](https://github.com/apache/superset/commit/d76cd6b46e86a17e24fd93620211b623b104cc35)) +- **legacy-plugin-chart-country-map:** add Australia geojson file ([#1268](https://github.com/apache/superset/issues/1268)) ([f0b5398](https://github.com/apache/superset/commit/f0b53989d070cb06a677336965982ce1d252c22c)) +- **legacy-plugin-chart-country-map:** add peru country map ([#1424](https://github.com/apache/superset/issues/1424)) ([e494f00](https://github.com/apache/superset/commit/e494f0065c8f9b452ae9b9776b31c95530e7ed77)) +- **legacy-plugin-chart-country-map:** add six new maps ([#1327](https://github.com/apache/superset/issues/1327)) ([884b8ec](https://github.com/apache/superset/commit/884b8ec098a664a259e1aa383698e007ca97dfa5)) +- **legacy-plugin-chart-country-map:** Add Slovenia map ([#1054](https://github.com/apache/superset/issues/1054)) ([8295e7a](https://github.com/apache/superset/commit/8295e7a428c3094395479cdcc6be639b684f0314)) +- **legacy-plugin-chart-country-map:** add Switzerland to country map chart ([#260](https://github.com/apache/superset/issues/260)) ([bdf5a60](https://github.com/apache/superset/commit/bdf5a601aeb9d7554a9da51c01cbc5c1b9f84a7d)) +- **legacy-plugin-chart-country-map:** Add Uruguay map ([#944](https://github.com/apache/superset/issues/944)) ([af68270](https://github.com/apache/superset/commit/af6827018df906c8ef9ab2784caa66a95792b424)) +- **legacy-plugin-chart-country-map:** add Vietnam map ([#1334](https://github.com/apache/superset/issues/1334)) ([d237bb6](https://github.com/apache/superset/commit/d237bb6e074d392cb903e44bea6e34b5d45d10fe)) +- **legacy-plugin-chart-country-map:** added finland map ([#1258](https://github.com/apache/superset/issues/1258)) ([e693381](https://github.com/apache/superset/commit/e69338102931aad86b3ed5368ff5656aac8a7e89)) +- **legacy-plugin-chart-country-map:** added indonesia map ([#1088](https://github.com/apache/superset/issues/1088)) ([ac7dfad](https://github.com/apache/superset/commit/ac7dfada0e00e83807fee831cb8c08c71433706f)) +- **legacy-plugin-chart-country-map:** migrate and replace india map ([#376](https://github.com/apache/superset/issues/376)) ([8dd02b3](https://github.com/apache/superset/commit/8dd02b36339462e1c0ac3885929d31f419d00f69)) +- **legacy-plugin-chart-event-flow:** control panel ([#501](https://github.com/apache/superset/issues/501)) ([53e8a4f](https://github.com/apache/superset/commit/53e8a4ff5b959442c5b3faeb03ac1ebcf525379a)) +- **legacy-plugin-chart-event-flow:** migrate package ([#514](https://github.com/apache/superset/issues/514)) ([ae6a1bb](https://github.com/apache/superset/commit/ae6a1bbefb8e420cf04408408bc42cc6c35a39d2)) +- **legacy-plugin-chart-force-directed:** control panel ([#502](https://github.com/apache/superset/issues/502)) ([081e223](https://github.com/apache/superset/commit/081e2237f8efdb35366627451bc01b55f632fb0d)) +- **legacy-plugin-chart-heatmap:** control panel ([#503](https://github.com/apache/superset/issues/503)) ([aee724b](https://github.com/apache/superset/commit/aee724b1ad29beb4b024fb8f74dba6afe9921638)) +- **legacy-plugin-chart-histogram:** control panel ([#504](https://github.com/apache/superset/issues/504)) ([6e4dd8e](https://github.com/apache/superset/commit/6e4dd8ef1959d2f85ce677c17392144068bee7d3)) +- **legacy-plugin-chart-histogram:** cumulative histogram option ([#1381](https://github.com/apache/superset/issues/1381)) ([98e2f74](https://github.com/apache/superset/commit/98e2f744b32550a1ff75a943365e4b36b8bcfd52)) +- **legacy-plugin-chart-histogram:** subject Add legend option to histogram chart ([#905](https://github.com/apache/superset/issues/905)) ([f059610](https://github.com/apache/superset/commit/f0596103a86ec6a2d8496cdd526039674569c708)) +- **legacy-plugin-chart-horizon:** control panel ([#505](https://github.com/apache/superset/issues/505)) ([39655ff](https://github.com/apache/superset/commit/39655ff1b208e6647da06aa24010c197c070c824)) +- **legacy-plugin-chart-iframe:** control panel ([#506](https://github.com/apache/superset/issues/506)) ([ffb9e87](https://github.com/apache/superset/commit/ffb9e8718f1d080ef1db76da48add62855a00429)) +- **legacy-plugin-chart-map-box:** control panel ([#507](https://github.com/apache/superset/issues/507)) ([2cd7891](https://github.com/apache/superset/commit/2cd7891c9af3df238447c77dee4af663c074e6dd)) +- **legacy-plugin-chart-map-box:** show all points in mapbox chart ([#960](https://github.com/apache/superset/issues/960)) ([978af22](https://github.com/apache/superset/commit/978af22b3e405d54237428ef79753e947ad1917c)) +- **legacy-plugin-chart-markup:** add controls to markup chart ([#479](https://github.com/apache/superset/issues/479)) ([66fea8c](https://github.com/apache/superset/commit/66fea8c66b0c89a5f0ce1ba5ab42ed0d578eed08)) +- **legacy-plugin-chart-nvd3:** add control panels ([#469](https://github.com/apache/superset/issues/469)) ([8281ac9](https://github.com/apache/superset/commit/8281ac92fa155aff1bda66674ee78e47c8fa5bd4)) +- **legacy-plugin-chart-parallel-coordinates:** add control panels ([#510](https://github.com/apache/superset/issues/510)) ([27bc742](https://github.com/apache/superset/commit/27bc742547ee889625795643af006a65f75cbf4c)) +- **legacy-plugin-chart-partition:** add control panel ([#470](https://github.com/apache/superset/issues/470)) ([8f5fb6a](https://github.com/apache/superset/commit/8f5fb6a6042ee598128cc37208b4fa4a1fb4aab9)) +- **legacy-plugin-chart-pivot-table:** add support for timestamp format ([#734](https://github.com/apache/superset/issues/734)) ([baf2b68](https://github.com/apache/superset/commit/baf2b68356519c7f6b8ad7224e53bbd73bc72796)) +- **legacy-plugin-chart-rose:** add time grain ([#696](https://github.com/apache/superset/issues/696)) ([79c4f3f](https://github.com/apache/superset/commit/79c4f3f2ab9496a2bb1bc09e18dbe915221ff7d7)) +- **legacy-plugin-chart-sankey:** allow sort by metric ([#831](https://github.com/apache/superset/issues/831)) ([5f5e275](https://github.com/apache/superset/commit/5f5e27527990335acf8a6c6084e54bea7408bdd6)) +- **legacy-plugin-chart-sunburst:** add linear color scheme ([#714](https://github.com/apache/superset/issues/714)) ([5908582](https://github.com/apache/superset/commit/5908582d00a056e62f78868a8cbf40fefff6af42)) +- **legacy-preset-big-number:** use emotion styling ([#455](https://github.com/apache/superset/issues/455)) ([b6931fb](https://github.com/apache/superset/commit/b6931fbcd6b662b0bacd3c380eb2ecb0aa5996ab)) +- **legacy-preset-chart-big-number:** add timestamp above number ([#1278](https://github.com/apache/superset/issues/1278)) ([c4bc66a](https://github.com/apache/superset/commit/c4bc66a1bf40fa3c8a9c9cccd43d49508c1d7a35)) +- **legacy-preset-chart-deckgl:** Add ,.1f and ,.2f value formats to deckgl charts ([#18945](https://github.com/apache/superset/issues/18945)) ([c56dc8e](https://github.com/apache/superset/commit/c56dc8eace6a71b45240d1bb6768d75661052a2e)) +- **legacy-preset-chart-nvd3:** add a new label type to pie chart ([#699](https://github.com/apache/superset/issues/699)) ([d9a2808](https://github.com/apache/superset/commit/d9a2808fe31b2f55bea9d01204371f9aca43384e)) +- **legacy-preset-chart-nvd3:** add richtooltip in nvd3 bar chart ([#17615](https://github.com/apache/superset/issues/17615)) ([72f3215](https://github.com/apache/superset/commit/72f3215ffc74ead33dba57196aeaf4e1db63fd6c)) +- **legacy-preset-chart-nvd3:** show negative values on bars ([#8](https://github.com/apache/superset/issues/8)) ([53ab714](https://github.com/apache/superset/commit/53ab7147cf7dfdf59323eaad45ebae0a91cd3274)) +- **legacy-preset-chart-nvd3:** subject Add legend option to nvd3 chart ([#904](https://github.com/apache/superset/issues/904)) ([d02f17c](https://github.com/apache/superset/commit/d02f17c098e69af00e13aa144909ecb7c9e61356)) +- **legacy-preset-chart-nvd3:** subject Add Y bounds for nvd3 charts ([#908](https://github.com/apache/superset/issues/908)) ([d58984a](https://github.com/apache/superset/commit/d58984aeb60257845f17e851bf782985ee8c0240)) +- **legacy-preset-chart-nvd3:** subject NVD3 Bar chart sort by ([#947](https://github.com/apache/superset/issues/947)) ([afa98bf](https://github.com/apache/superset/commit/afa98bf41e1eb5a8495ccf18779b0c1eef689cff)) +- **legacy-table-chart:** add query mode switch ([#609](https://github.com/apache/superset/issues/609)) ([aade5ef](https://github.com/apache/superset/commit/aade5ef42c1a8e0896bcb4c1aa5f60bb411f83c7)) +- **legacy-time-table:** add time table to storybook ([#680](https://github.com/apache/superset/issues/680)) ([4b6aa11](https://github.com/apache/superset/commit/4b6aa112ba6ebb9bc08420a1aff43a5b38e72581)) +- line chart with revised encodeable utilities ([#26](https://github.com/apache/superset/issues/26)) ([049b40b](https://github.com/apache/superset/commit/049b40bc80e71728227177d7a97589db3058e015)) +- linear imputation in Resample ([#19393](https://github.com/apache/superset/issues/19393)) ([a39dd44](https://github.com/apache/superset/commit/a39dd4493e8b40cc142451bc71e4d1d4f2705d3f)) +- **linting:** restrict direct use of supersetTheme in favor of ThemeProvider ([#17001](https://github.com/apache/superset/issues/17001)) ([5f73ca8](https://github.com/apache/superset/commit/5f73ca85d5c7b0ba34eae251addbc77fd7bdec61)) +- log decorator util - adding automatic logs out of the box ([#18620](https://github.com/apache/superset/issues/18620)) ([41f3c95](https://github.com/apache/superset/commit/41f3c9534518f032ab71522d33508b923eeae1d7)) +- logger supports console.table, with console.log fallback ([#738](https://github.com/apache/superset/issues/738)) ([86eedab](https://github.com/apache/superset/commit/86eedab4d0d33bfa6ee37db3cd72dfec28f28208)) +- **logs context:** Adding dashboard id to logs context ([#27298](https://github.com/apache/superset/issues/27298)) ([9beee92](https://github.com/apache/superset/commit/9beee92da19ff1a1a07587d3422b99b0c45a75c1)) +- make all deckgl charts handle their own tooltips ([#13](https://github.com/apache/superset/issues/13)) ([8fbeba1](https://github.com/apache/superset/commit/8fbeba101c9563c3c209f881e1cdf3bfb3af3e89)) +- make CategoricalScale compatible with D3 ScaleOrdinal ([#357](https://github.com/apache/superset/issues/357)) ([735e8b2](https://github.com/apache/superset/commit/735e8b2dd60ec9ee0f74c857485faea8fee585d4)) +- make CTA text in Alerts & Reports mails configurable ([#19779](https://github.com/apache/superset/issues/19779)) ([0b22287](https://github.com/apache/superset/commit/0b22287ad9f3908ce62f51e2a17de8975beafed2)) +- make data tables support html ([#24368](https://github.com/apache/superset/issues/24368)) ([d2b0b8e](https://github.com/apache/superset/commit/d2b0b8eac52ad8b68639c6581a1ed174a593f564)) +- Make filters and dividers display horizontally in horizontal native filters filter bar ([#22169](https://github.com/apache/superset/issues/22169)) ([64939f2](https://github.com/apache/superset/commit/64939f2872a16b708d315693f9f9810604788aff)) +- make formatTime and formatNumber handle undefined format ([#307](https://github.com/apache/superset/issues/307)) ([83a1901](https://github.com/apache/superset/commit/83a1901a355d8150f9e84e7c8cc66a339993b35d)) +- make GET request work for fetchExploreJson, closes [#668](https://github.com/apache/superset/issues/668) ([#777](https://github.com/apache/superset/issues/777)) ([6ac6880](https://github.com/apache/superset/commit/6ac6880fd9532d361d221925c6bd45d25f6e14b9)) +- Make Jinja template applied in timestamp columns ([#17237](https://github.com/apache/superset/issues/17237)) ([5aaa333](https://github.com/apache/superset/commit/5aaa3330a66c90047da3dcc557970cf9383d4933)) +- make polygon support geojson feature and fix autozoom ([#11](https://github.com/apache/superset/issues/11)) ([940e449](https://github.com/apache/superset/commit/940e449bbe8fff732dd14f8ac86d8e535da0123a)) +- make time formatter handle number and fix formatters type warnings ([#358](https://github.com/apache/superset/issues/358)) ([aa84115](https://github.com/apache/superset/commit/aa84115ca48edf45f1a6bffb29d5c09268d5d133)) +- Make time shifted series colors match the original series ([#24048](https://github.com/apache/superset/issues/24048)) ([df4d16a](https://github.com/apache/superset/commit/df4d16a7eec3ba06bf1d5e9f016cb0d86b9693e5)) +- Makes "Add to dashboard" in Save chart modal paginated ([#23634](https://github.com/apache/superset/issues/23634)) ([d6b6d9e](https://github.com/apache/superset/commit/d6b6d9eae654d7d57a20b9c52d9b9b956627877a)) +- Making bar graphs in Table viz from fixed-size divs instead of calculated gradients ([#21482](https://github.com/apache/superset/issues/21482)) ([135909f](https://github.com/apache/superset/commit/135909f814e989c2314ddbb5da90e5364cd36d17)) +- **maps:** Add Italy regions code to the map generator notebook ([#27542](https://github.com/apache/superset/issues/27542)) ([86aa8bd](https://github.com/apache/superset/commit/86aa8bde8bcbf2461aede3025f8e2f15d8763546)) +- **maps:** Adding ALL the countries to the Country Map plugin! 🌎 ([#28265](https://github.com/apache/superset/issues/28265)) ([cafc1a2](https://github.com/apache/superset/commit/cafc1a2c13eef303480beb8c68ec02b79dea31a9)) +- **maps:** Consolidating all country maps (and TS) into the Jupyter notebook workflow. ([#26300](https://github.com/apache/superset/issues/26300)) ([73d118c](https://github.com/apache/superset/commit/73d118c0e2e967621a878ad73578d9d580f88678)) +- **metadb:** handle decimals ([#25921](https://github.com/apache/superset/issues/25921)) ([f99c874](https://github.com/apache/superset/commit/f99c874962eed6e0b52c4721b13238a63130430a)) +- method for dynamic `allows_alias_in_select` ([#25882](https://github.com/apache/superset/issues/25882)) ([80caba3](https://github.com/apache/superset/commit/80caba3fd1f6aa9a9e3a5b098c938bc65eb03a34)) +- **metrics:** Provide override for disabling ad-hoc metrics ([#17202](https://github.com/apache/superset/issues/17202)) ([561d1ac](https://github.com/apache/superset/commit/561d1ac9f2f3861619e319cf69befb57d6559485)) +- migrate chart plugins ([#375](https://github.com/apache/superset/issues/375)) ([81ca3b9](https://github.com/apache/superset/commit/81ca3b980188f14f08c9eea7b16dbaccc7b11095)) +- migrate charts on import ([#24703](https://github.com/apache/superset/issues/24703)) ([abb8e28](https://github.com/apache/superset/commit/abb8e28e4914ad46ef50e33934ec97c1e8fcf5b4)) +- migrate heatmap, horizon, iframe and markup ([#367](https://github.com/apache/superset/issues/367)) ([12bf14b](https://github.com/apache/superset/commit/12bf14b7cd1ae5321ffed724867a4233197dd44c)) +- migrate legacy-plugin-chart-chord ([#365](https://github.com/apache/superset/issues/365)) ([d36b36e](https://github.com/apache/superset/commit/d36b36ecfc280f8650734e22c0847c5b05623b51)) +- migrate to docker compose v2 ([#25565](https://github.com/apache/superset/issues/25565)) ([050543a](https://github.com/apache/superset/commit/050543ae1bf44574218131253ce356989adc5506)) +- migrate xy-chart to use encodable ([#438](https://github.com/apache/superset/issues/438)) ([493df5c](https://github.com/apache/superset/commit/493df5c8088ad5f863427c757b9d6437d98266b9)), closes [#420](https://github.com/apache/superset/issues/420) [#421](https://github.com/apache/superset/issues/421) [#427](https://github.com/apache/superset/issues/427) [#430](https://github.com/apache/superset/issues/430) [#432](https://github.com/apache/superset/issues/432) [#433](https://github.com/apache/superset/issues/433) [#436](https://github.com/apache/superset/issues/436) +- Migrates Dual Line Chart to Mixed Chart ([#23910](https://github.com/apache/superset/issues/23910)) ([f5148ef](https://github.com/apache/superset/commit/f5148ef728ce649697c10fb7aa65982d7dd05638)) +- Migrates Pivot Table v1 to v2 ([#23712](https://github.com/apache/superset/issues/23712)) ([522eb97](https://github.com/apache/superset/commit/522eb97b65dcaceb82f7f1b7de8545997a415253)) +- Migrates TreeMap chart ([#23741](https://github.com/apache/superset/issues/23741)) ([af24092](https://github.com/apache/superset/commit/af24092440f23f807554dcc63e3e45c3c73273bf)) +- Move cross filters to Dashboard ([#22785](https://github.com/apache/superset/issues/22785)) ([9ed2326](https://github.com/apache/superset/commit/9ed2326a20329d41abc8e0995b0ba6110379088f)) +- Move Database Import option into DB Connection modal ([#19314](https://github.com/apache/superset/issues/19314)) ([d52e386](https://github.com/apache/superset/commit/d52e3867acbcb1d31d1e7f6c1215123f91f9f313)) +- move supersetbot out of repo ([#27647](https://github.com/apache/superset/issues/27647)) ([8e3cecd](https://github.com/apache/superset/commit/8e3cecda9f721fe8963f1768493d503f87923a80)) +- Moves Profile to Single Page App (SPA) ([#25001](https://github.com/apache/superset/issues/25001)) ([712e1f7](https://github.com/apache/superset/commit/712e1f760c3dc27d5a42a9fccebfb3570443abdb)) +- multiple results pane on explore and dashboard ([#20277](https://github.com/apache/superset/issues/20277)) ([fd12987](https://github.com/apache/superset/commit/fd129873ceeb74dc2e59d9b94ed1c9d006f1386c)) +- native filter components ([#840](https://github.com/apache/superset/issues/840)) ([a52cd69](https://github.com/apache/superset/commit/a52cd691f0404169c5e687f4181c0de93c5987a7)) +- **native_filter_migration:** add transition mode ([#16992](https://github.com/apache/superset/issues/16992)) ([7d22c9c](https://github.com/apache/superset/commit/7d22c9ce170d0bd6ad31c680d007881b61dd378f)) +- **native-filters:** add AppSection type ([#1038](https://github.com/apache/superset/issues/1038)) ([05bd319](https://github.com/apache/superset/commit/05bd319e2773fcf703216234899b3a610f4d1abd)) +- **native-filters:** Add legacy (filter-box) to native filter migration script ([#23269](https://github.com/apache/superset/issues/23269)) ([d0fda60](https://github.com/apache/superset/commit/d0fda60c85df68ef16b28ba69d77a7e2aaf51c69)) +- **native-filters:** Adjust filter components for horizontal mode ([#22273](https://github.com/apache/superset/issues/22273)) ([eb6045a](https://github.com/apache/superset/commit/eb6045adfa77e06c8aaf3de217719ca59d4328e1)) +- **native-filters:** allow cascading from time and numeric filters ([#23319](https://github.com/apache/superset/issues/23319)) ([db95a93](https://github.com/apache/superset/commit/db95a93f43a25d592ff5d9ce29c50e5a02068f9d)) +- **native-filters:** Don't scroll main window when scrolling filter bar ([#18876](https://github.com/apache/superset/issues/18876)) ([e5c7478](https://github.com/apache/superset/commit/e5c74780268c78355e21bc0f7af0069a59bed41e)) +- **native-filters:** Implement filter cards ([#18874](https://github.com/apache/superset/issues/18874)) ([0922c3f](https://github.com/apache/superset/commit/0922c3ff2dd79e68e633ea5fe1c17fa16307fd8a)) +- **native-filters:** Re-arrange controls in FilterBar ([#18784](https://github.com/apache/superset/issues/18784)) ([9d5c050](https://github.com/apache/superset/commit/9d5c0505cf9bf67be499abd4829195adf6ad17d5)) +- **nav:** Update Tabbed Nav on CRUD Pages ([#21213](https://github.com/apache/superset/issues/21213)) ([fb835d1](https://github.com/apache/superset/commit/fb835d143705a94ca229c651a4c7f7dbc1675ed2)) +- new Columnar upload form and API ([#28192](https://github.com/apache/superset/issues/28192)) ([9a339f0](https://github.com/apache/superset/commit/9a339f08a7f9b04688dfd0e09e8c9fd72b712d76)) +- new config to filter specific users from dropdown lists ([#21515](https://github.com/apache/superset/issues/21515)) ([ab7cfec](https://github.com/apache/superset/commit/ab7cfec975b3f06eb386e14532d42bc6a02a0687)) +- new CSV upload form and API ([#27840](https://github.com/apache/superset/issues/27840)) ([54387b4](https://github.com/apache/superset/commit/54387b45892f71cbf216c003cc4c49ea2a6c9c01)) +- new dataset/table/column models ([#17543](https://github.com/apache/superset/issues/17543)) ([00c99c9](https://github.com/apache/superset/commit/00c99c91ec302a13978c5fd3a1099d6f4648a20e)) +- new Excel upload form and API ([#28105](https://github.com/apache/superset/issues/28105)) ([e465876](https://github.com/apache/superset/commit/e465876ed418f669e449648578ba9cfe73de4d9d)) +- New time range label ([#22317](https://github.com/apache/superset/issues/22317)) ([2d30e9c](https://github.com/apache/superset/commit/2d30e9cbe9e22fe5e09ca9f06e68c8563d9c741a)) +- Normalize orderby clause ([#1206](https://github.com/apache/superset/issues/1206)) ([e96428e](https://github.com/apache/superset/commit/e96428e6c8fce496e3e601dfe05498e6b42ae464)) +- **number-format:** bump pretty-ms to 5.1.0 ([#262](https://github.com/apache/superset/issues/262)) ([7212d12](https://github.com/apache/superset/commit/7212d1240b038ad3c2b3065a77ce6d9de9ffe009)) +- OAuth2 client initial work ([#29109](https://github.com/apache/superset/issues/29109)) ([5660f8e](https://github.com/apache/superset/commit/5660f8e5542b78e098c42306633c182d9a631d63)) +- OAuth2 database field ([#30126](https://github.com/apache/superset/issues/30126)) ([ff449ad](https://github.com/apache/superset/commit/ff449ad8abfd6cc9e5af83fc0cd41f99d394aec0)) +- Oauth2 in DatabaseSelector ([#30082](https://github.com/apache/superset/issues/30082)) ([09dfe2f](https://github.com/apache/superset/commit/09dfe2f2abb6d014436817343ec734fcaf4da75d)) +- On window focus, redirect to login if the user has been logged out ([#18773](https://github.com/apache/superset/issues/18773)) ([da3bc48](https://github.com/apache/superset/commit/da3bc48803e2653be127f948e259a762fa0f9718)) +- only show active user for chart/dashboard/datasource owner drop… ([#20837](https://github.com/apache/superset/issues/20837)) ([9be4870](https://github.com/apache/superset/commit/9be4870c7f855f086671f281875d165fe27d8d13)) +- optimize docker-compose up for faster boot time ([#27953](https://github.com/apache/superset/issues/27953)) ([40e77be](https://github.com/apache/superset/commit/40e77be813c789c8b01aece739f32ff5753436b4)) +- optimize functions for getting text dimension ([#199](https://github.com/apache/superset/issues/199)) ([77e7a53](https://github.com/apache/superset/commit/77e7a5319ac59b55083d6d1498ede1f96ec215a2)) +- Pass dashboard context to explore through local storage ([#20743](https://github.com/apache/superset/issues/20743)) ([0945d4a](https://github.com/apache/superset/commit/0945d4a2f46667aebb9b93d0d7685215627ad237)) +- per-db add metrics ([#20990](https://github.com/apache/superset/issues/20990)) ([bb3871d](https://github.com/apache/superset/commit/bb3871ddaf8835c67d9cb498a2ca99a9a48a1ec3)) +- Period over Period Big Number comparison chart ([#26908](https://github.com/apache/superset/issues/26908)) ([a09e555](https://github.com/apache/superset/commit/a09e5557bc8b40e46495b9473959327118dfaacf)) +- Persist SQL Lab autocomplete setting across tabs and visits ([#17708](https://github.com/apache/superset/issues/17708)) ([5b0aa27](https://github.com/apache/superset/commit/5b0aa27f2bb3e9570241500132b9e09f9dd1f5a3)) +- **plugin-chart-boxplot:** add control panel ([#464](https://github.com/apache/superset/issues/464)) ([dc3f219](https://github.com/apache/superset/commit/dc3f2198484b44877687ecd2083c2c0ab096090d)) +- **plugin-chart-choropleth-map:** add package ([#560](https://github.com/apache/superset/issues/560)) ([72c2b7a](https://github.com/apache/superset/commit/72c2b7afc06810813ee4e179aabe4db8e78b4cdb)), closes [#527](https://github.com/apache/superset/issues/527) [#529](https://github.com/apache/superset/issues/529) [#528](https://github.com/apache/superset/issues/528) [#541](https://github.com/apache/superset/issues/541) [#548](https://github.com/apache/superset/issues/548) +- **plugin-chart-echart:** New Tree chart ([#1018](https://github.com/apache/superset/issues/1018)) ([d1312ab](https://github.com/apache/superset/commit/d1312ab2a8d6c09579aa5302962527af1d84521f)) +- **plugin-chart-echarts:** [feature-parity] support double clicking legend and series to view single selected series ([#1324](https://github.com/apache/superset/issues/1324)) ([ff8979b](https://github.com/apache/superset/commit/ff8979b46e5a2c59baa367a67b8c79406274f9f0)) +- **plugin-chart-echarts:** [feature-parity] support extra control for the area chart V2 ([#16493](https://github.com/apache/superset/issues/16493)) ([eab0009](https://github.com/apache/superset/commit/eab0009101a295acf4d8d31df8a57f8fe0deb517)) +- **plugin-chart-echarts:** able to sort bar on the bar chart V2 ([#21356](https://github.com/apache/superset/issues/21356)) ([59437ea](https://github.com/apache/superset/commit/59437ea6e7ec02267c6e03e174be39a6cae48893)) +- **plugin-chart-echarts:** add aggregate total for the Pie/Donuct chart ([#19622](https://github.com/apache/superset/issues/19622)) ([a6bf041](https://github.com/apache/superset/commit/a6bf041eddcde0247461f35c806414df00ef105e)) +- **plugin-chart-echarts:** add BoxPlot chart ([#801](https://github.com/apache/superset/issues/801)) ([88acb6b](https://github.com/apache/superset/commit/88acb6ba9d6e8ef948d90d97f514047599cf3735)) +- **plugin-chart-echarts:** Add cross filter for timeseries ([#1016](https://github.com/apache/superset/issues/1016)) ([9fdc8c3](https://github.com/apache/superset/commit/9fdc8c3f6e73e0becdbcb42b12c19735b7a06ad2)) +- **plugin-chart-echarts:** add graph echart ([#918](https://github.com/apache/superset/issues/918)) ([d47f6ce](https://github.com/apache/superset/commit/d47f6ceeae906fefe9db6d53105f121cb4e534d4)) +- **plugin-chart-echarts:** add label date format for piechart and boxplot ([#973](https://github.com/apache/superset/issues/973)) ([1c40ac5](https://github.com/apache/superset/commit/1c40ac56c7d3031f82bcc0cc97a0ec9fb9992c99)) +- **plugin-chart-echarts:** add legend customization options ([#833](https://github.com/apache/superset/issues/833)) ([54948a0](https://github.com/apache/superset/commit/54948a091d95e30c2193207f30bce5e03f985ece)) +- **plugin-chart-echarts:** add mixed timeseries chart ([#1027](https://github.com/apache/superset/issues/1027)) ([7670a90](https://github.com/apache/superset/commit/7670a90836429394163e5d7da56f28fe8ed07642)) +- **plugin-chart-echarts:** add more robust formatting for series ([#783](https://github.com/apache/superset/issues/783)) ([66e681c](https://github.com/apache/superset/commit/66e681cbab57ef41ca90639caa14530ac9396453)) +- **plugin-chart-echarts:** add only_total control to ts chart ([#1313](https://github.com/apache/superset/issues/1313)) ([471f245](https://github.com/apache/superset/commit/471f2451819564537f20d472031fdfcebe92e549)) +- **plugin-chart-echarts:** add orderby on Radar chart ([#1112](https://github.com/apache/superset/issues/1112)) ([32ebeff](https://github.com/apache/superset/commit/32ebeff93b3c998b45a7469f846361ffe5fea6bd)) +- **plugin-chart-echarts:** add series sorting ([#23392](https://github.com/apache/superset/issues/23392)) ([0c454c6](https://github.com/apache/superset/commit/0c454c64426376d7fb209a8b16d15c580be811f4)) +- **plugin-chart-echarts:** add support for custom forecasts ([#1389](https://github.com/apache/superset/issues/1389)) ([f1613fd](https://github.com/apache/superset/commit/f1613fd17e2115c45c494b1cb237de53bfccb2d3)) +- **plugin-chart-echarts:** add support for formula annotations ([#817](https://github.com/apache/superset/issues/817)) ([06ef549](https://github.com/apache/superset/commit/06ef5491223bb531afe736756a864aba7aad23f6)) +- **plugin-chart-echarts:** add support for generic axis to mixed chart ([#20097](https://github.com/apache/superset/issues/20097)) ([d5c5e58](https://github.com/apache/superset/commit/d5c5e58583771a35d8870ce3694b2a3f1b688159)) +- **plugin-chart-echarts:** Add support for series values to ECharts timeseries charts ([#1279](https://github.com/apache/superset/issues/1279)) ([f68d465](https://github.com/apache/superset/commit/f68d46525970975de76e69c8f5a740adf631335c)) +- **plugin-chart-echarts:** add x and y label support for 9 charts ([#1351](https://github.com/apache/superset/issues/1351)) ([e149c53](https://github.com/apache/superset/commit/e149c537ee0c547dc3a8fa6a3b14222ee81d8c77)), closes [#16512](https://github.com/apache/superset/issues/16512) +- **plugin-chart-echarts:** add x-axis sort to multi series ([#23644](https://github.com/apache/superset/issues/23644)) ([f49702f](https://github.com/apache/superset/commit/f49702feffb3b08476c22916e185c0ce2c64e7f1)) +- **plugin-chart-echarts:** add x-filtering in gauge chart ([#1203](https://github.com/apache/superset/issues/1203)) ([4333a68](https://github.com/apache/superset/commit/4333a683f0eb9b62c4025c88e3fede16655d186a)) +- **plugin-chart-echarts:** add x-filtering to treemap ([#1115](https://github.com/apache/superset/issues/1115)) ([3d3c873](https://github.com/apache/superset/commit/3d3c873f3cfee2def4db08af55087b4c5d2df16e)) +- **plugin-chart-echarts:** Add xAxis label format && showMin and showMax labels ([#894](https://github.com/apache/superset/issues/894)) ([bee49e7](https://github.com/apache/superset/commit/bee49e7d4bdaa5b6973883b7428b3a6ec352fc80)) +- **plugin-chart-echarts:** arrange legend and zoom ([#920](https://github.com/apache/superset/issues/920)) ([d142881](https://github.com/apache/superset/commit/d142881fc99b171900d4bd4fee7fe1f53393bddc)) +- **plugin-chart-echarts:** bump to version 5.0 ([#852](https://github.com/apache/superset/issues/852)) ([8c4c4ef](https://github.com/apache/superset/commit/8c4c4ef0206eac06a3c9d9b2a17e88723c186937)), closes [#11854](https://github.com/apache/superset/issues/11854) +- **plugin-chart-echarts:** create separate entry points for timeseries (2nd) ([#1262](https://github.com/apache/superset/issues/1262)) ([7441009](https://github.com/apache/superset/commit/74410090986867b9e3e895954725d24783fdfd84)) +- **plugin-chart-echarts:** crossfilter with single selection in the funnel chart ([#1211](https://github.com/apache/superset/issues/1211)) ([178986a](https://github.com/apache/superset/commit/178986a5fa85ccec1a21803df6339747736f8651)) +- **plugin-chart-echarts:** echarts funnel chart ([#1006](https://github.com/apache/superset/issues/1006)) ([639c8ba](https://github.com/apache/superset/commit/639c8bac7425f962c9b2eb5176e0ddf771541d6a)) +- **plugin-chart-echarts:** Echarts Treemap ([#1094](https://github.com/apache/superset/issues/1094)) ([012e5dc](https://github.com/apache/superset/commit/012e5dcbc0b536e66537ee5dd0982262ad4cdea3)) +- **plugin-chart-echarts:** Echarts Waterfall ([#17906](https://github.com/apache/superset/issues/17906)) ([17792a5](https://github.com/apache/superset/commit/17792a507c7245c9e09c6eb98a774f2ef4ec8568)) +- **plugin-chart-echarts:** Emit cross filters for pie and boxplot ([#1010](https://github.com/apache/superset/issues/1010)) ([acd23f3](https://github.com/apache/superset/commit/acd23f3ba36cebc8785bddd66218979d39d39c6e)) +- **plugin-chart-echarts:** Enhancements of treemap tooltip ([#1103](https://github.com/apache/superset/issues/1103)) ([2fa01f7](https://github.com/apache/superset/commit/2fa01f7975455bada71845b29002e3769c028134)) +- **plugin-chart-echarts:** hide/show dependent controls ([#1097](https://github.com/apache/superset/issues/1097)) ([902fcf4](https://github.com/apache/superset/commit/902fcf42ce73db53fb4af287144318e2b4b5b6be)) +- **plugin-chart-echarts:** implement cross filter in mixd-timeseries chart ([#1256](https://github.com/apache/superset/issues/1256)) ([e54ae04](https://github.com/apache/superset/commit/e54ae04906f16d4d1b1c4c995713ae07383b3c50)) +- **plugin-chart-echarts:** implement event interval and timeseries annotations ([#828](https://github.com/apache/superset/issues/828)) ([8bfaf4e](https://github.com/apache/superset/commit/8bfaf4eb0ecaad0cd83132132b1ef41b4299b791)) +- **plugin-chart-echarts:** implement x-filter opacity in ts chart ([#1244](https://github.com/apache/superset/issues/1244)) ([5bff9a4](https://github.com/apache/superset/commit/5bff9a4dd0c55c9f35741f50041412ad7698622d)) +- **plugin-chart-echarts:** make groupby optional ([#820](https://github.com/apache/superset/issues/820)) ([387c863](https://github.com/apache/superset/commit/387c863682337a0fa4be7c499e9b0b6a952e3b59)) +- **plugin-chart-echarts:** Radar chart POC ([#1029](https://github.com/apache/superset/issues/1029)) ([18b1ef0](https://github.com/apache/superset/commit/18b1ef008daafdd559a4b624ebd63cb3c4a91165)) +- **plugin-chart-echarts:** remove loading from timeseries tooltip ([#787](https://github.com/apache/superset/issues/787)) ([e918c04](https://github.com/apache/superset/commit/e918c04090bcd97ce1068d86ddcafba05da6cf4f)) +- **plugin-chart-echarts:** rich tooltip in ts chart supports scroll and highlighted ([#1304](https://github.com/apache/superset/issues/1304)) ([10238c3](https://github.com/apache/superset/commit/10238c38057d87849bf01c6e19c8c576beab5d9d)) +- **plugin-chart-echarts:** single select by default for pie chart ([#1204](https://github.com/apache/superset/issues/1204)) ([4c6017e](https://github.com/apache/superset/commit/4c6017eaa4506a20d28f3c5103fc6768c182296a)) +- **plugin-chart-echarts:** sort by metric checkbox check by default ([#1111](https://github.com/apache/superset/issues/1111)) ([f73b9a4](https://github.com/apache/superset/commit/f73b9a4cf83e95772c84188439c534629c57925c)) +- **plugin-chart-echarts:** subject Add option to rotate label defaul 45 ([#921](https://github.com/apache/superset/issues/921)) ([df47d95](https://github.com/apache/superset/commit/df47d95f5ec2fd45dadff2bb60a3b6aff88dc27f)) +- **plugin-chart-echarts:** subject Add rich tooltip ([#906](https://github.com/apache/superset/issues/906)) ([3f9a5d2](https://github.com/apache/superset/commit/3f9a5d26c26f253bcd8b3297afeba93334eb599c)) +- **plugin-chart-echarts:** subject add sort by metric for Pie Chart ([#946](https://github.com/apache/superset/issues/946)) ([ab2e6f3](https://github.com/apache/superset/commit/ab2e6f31a5f6ad3feb95e89fee9bcdfd48ea3636)) +- **plugin-chart-echarts:** subject Add time formatter on the tooltip title ([#912](https://github.com/apache/superset/issues/912)) ([2345e34](https://github.com/apache/superset/commit/2345e342cba46d273107f59e2290c10f852e2a53)) +- **plugin-chart-echarts:** subject fix tooltip format title ([#956](https://github.com/apache/superset/issues/956)) ([f11f2eb](https://github.com/apache/superset/commit/f11f2eb4867f688ef9771002ffd1812d4062f02c)) +- **plugin-chart-echarts:** subject Update echarts to v5.0.1 ([#928](https://github.com/apache/superset/issues/928)) ([d3d343d](https://github.com/apache/superset/commit/d3d343d6c48b4d3de61d21bf784e8c424f006c01)) +- **plugin-chart-echarts:** support always show annotation label ([#1449](https://github.com/apache/superset/issues/1449)) ([259ff67](https://github.com/apache/superset/commit/259ff67ef78b56eb3403ee19559868ce2d8712b7)) +- **plugin-chart-echarts:** support horizontal bar chart ([#19918](https://github.com/apache/superset/issues/19918)) ([9854d2d](https://github.com/apache/superset/commit/9854d2d0e8f849366b264353819c6fdf4b0d804d)) +- **plugin-chart-echarts:** support non-timeseries x-axis ([#17917](https://github.com/apache/superset/issues/17917)) ([e9651ea](https://github.com/apache/superset/commit/e9651ea52fdc0edb574bfb9dc1b22c225bcc068f)), closes [#18021](https://github.com/apache/superset/issues/18021) [#18039](https://github.com/apache/superset/issues/18039) [#17569](https://github.com/apache/superset/issues/17569) [#18037](https://github.com/apache/superset/issues/18037) +- **plugin-chart-echarts:** Support stacking negative and positive values ([#20408](https://github.com/apache/superset/issues/20408)) ([c959d92](https://github.com/apache/superset/commit/c959d92dd17499e3fb7a0f4f02f3781516f3d3e6)) +- **plugin-chart-echarts:** supports sunburst chart v2 [WIP] ([#21625](https://github.com/apache/superset/issues/21625)) ([b53941f](https://github.com/apache/superset/commit/b53941fb3eef7ab3936a0a3f16e22c921d946f53)) +- **plugin-chart-echarts:** Treemap improvements ([#1125](https://github.com/apache/superset/issues/1125)) ([78c915c](https://github.com/apache/superset/commit/78c915c46441ba2027895d31115bed5484e1c823)) +- **plugin-chart-echarts:** x-filtering improvement in radar chart ([#1205](https://github.com/apache/superset/issues/1205)) ([6d52c44](https://github.com/apache/superset/commit/6d52c44ab7438c674a982d7140b861d164a61fd9)) +- **plugin-chart-graph:** add node/edge size and edge symbol control ([#1084](https://github.com/apache/superset/issues/1084)) ([8531910](https://github.com/apache/superset/commit/85319109a5a40de5b61978f5d1fd78c798b74137)) +- **plugin-chart-pivot-table:** add automatic conditional formatter ([#1264](https://github.com/apache/superset/issues/1264)) ([a109dc2](https://github.com/apache/superset/commit/a109dc2313820c366adddf8fe275d69805511e48)) +- **plugin-chart-pivot-table:** add sort by result to data pane ([#1243](https://github.com/apache/superset/issues/1243)) ([5a235ca](https://github.com/apache/superset/commit/5a235ca676aa2ade461975b6c2a19c984b635d1d)) +- **plugin-chart-pivot-table:** column, date and conditional formatting ([#1217](https://github.com/apache/superset/issues/1217)) ([fe5f9b0](https://github.com/apache/superset/commit/fe5f9b093e1bddba0366501c19ff49f0b817d1f5)) +- **plugin-chart-pivot-table:** enable cross filtering ([#1083](https://github.com/apache/superset/issues/1083)) ([139a067](https://github.com/apache/superset/commit/139a067c66e19afc9f56f465071ad30155f3ef61)) +- **plugin-chart-pivot-table:** enable metrics to be used as row groups ([#1172](https://github.com/apache/superset/issues/1172)) ([cb5e908](https://github.com/apache/superset/commit/cb5e9084aae84b1289944e7d2e460812733fbb43)) +- **plugin-chart-pivot-table:** implement barchart highlight ([#1089](https://github.com/apache/superset/issues/1089)) ([bce9e39](https://github.com/apache/superset/commit/bce9e39f814824328a3490a2f6ffb5b5efdf2474)) +- **plugin-chart-pivot-table:** multiple improvements ([#1232](https://github.com/apache/superset/issues/1232)) ([0433df8](https://github.com/apache/superset/commit/0433df8e423b68e47e2e772d8b4226abe2592d4f)) +- **plugin-chart-pivot-table:** sort by metric ([#1240](https://github.com/apache/superset/issues/1240)) ([8d54c69](https://github.com/apache/superset/commit/8d54c69e57dc8877da522318372e327d60010974)) +- **plugin-chart-pivot-table:** support series limit ([#17803](https://github.com/apache/superset/issues/17803)) ([2c3f39f](https://github.com/apache/superset/commit/2c3f39f3f2a4369bf03403c452d124c24c521e7d)) +- **plugin-chart-sunburst:** migrate control panel from incubator-superset ([#443](https://github.com/apache/superset/issues/443)) ([9d946f0](https://github.com/apache/superset/commit/9d946f0a04ad3eb64c99d1e0c988f38b53182ad0)) +- **plugin-chart-table:** add column config control ([#1019](https://github.com/apache/superset/issues/1019)) ([a101117](https://github.com/apache/superset/commit/a101117f9e78527e90e73ed7dd5d419de3107961)) +- **plugin-chart-table:** add small number formatter ([#1028](https://github.com/apache/superset/issues/1028)) ([090e3b1](https://github.com/apache/superset/commit/090e3b1e914af8c654069dcb2d4c302c89e2ae0f)) +- **plugin-chart-table:** add support for temporal x-filter ([#1281](https://github.com/apache/superset/issues/1281)) ([7040050](https://github.com/apache/superset/commit/7040050cec865d5bea927f55f69e3bdafcbf67f6)) +- **plugin-chart-table:** add tooltip about multiple sort ([#958](https://github.com/apache/superset/issues/958)) ([b5627c7](https://github.com/apache/superset/commit/b5627c73ea262653d97aa92ac51a4e25f6ca5910)) +- **plugin-chart-table:** added emit target name ([#1157](https://github.com/apache/superset/issues/1157)) ([094f35f](https://github.com/apache/superset/commit/094f35fa0b4f3ef590e35dacad5bf634d594749a)) +- **plugin-chart-table:** disable show_totals by default ([#1078](https://github.com/apache/superset/issues/1078)) ([08a0d0a](https://github.com/apache/superset/commit/08a0d0a324cad6ee9931d7a5ed6964d162b176b2)) +- **plugin-chart-table:** enable emitting cross-filters ([#1041](https://github.com/apache/superset/issues/1041)) ([fcd11cd](https://github.com/apache/superset/commit/fcd11cde42b4c30be1f9cee2e3130675bfc80408)) +- **plugin-chart-table:** implement conditional formatting ([#1218](https://github.com/apache/superset/issues/1218)) ([18e5ab2](https://github.com/apache/superset/commit/18e5ab2ccbf7283182486c1a27477906309d781e)) +- **plugin-chart-table:** Implement showing totals ([#1034](https://github.com/apache/superset/issues/1034)) ([f4eeebf](https://github.com/apache/superset/commit/f4eeebf368c21ca88a5369394341014ccc9befb9)) +- **plugin-chart-table:** rewrite with react-table ([#623](https://github.com/apache/superset/issues/623)) ([92ac471](https://github.com/apache/superset/commit/92ac4712163497482b3d4f1546a8061d9e78ff1d)) +- **plugin-chart-table:** table x-filtering supports single select ([#1220](https://github.com/apache/superset/issues/1220)) ([631c867](https://github.com/apache/superset/commit/631c867c467f6cdcb350cf4e7d1caf2f4566ba80)) +- **plugin-chart-treemap:** add control panel ([#461](https://github.com/apache/superset/issues/461)) ([07dc493](https://github.com/apache/superset/commit/07dc49366b27497ae7b94837d4a49512ebb61933)) +- **plugin-chart-word-cloud:** add control panel ([#454](https://github.com/apache/superset/issues/454)) ([49f4044](https://github.com/apache/superset/commit/49f4044cbe93c2db855a176739d35630d6ede77a)) +- **plugin-chart-word-cloud:** allow minimum size ([#487](https://github.com/apache/superset/issues/487)) ([3364f0f](https://github.com/apache/superset/commit/3364f0f6da9d4d832bda97d88216793b7998a732)) +- **plugin-chart-word-cloud:** convert word cloud to use encodable ([#258](https://github.com/apache/superset/issues/258)) ([b6e3fdf](https://github.com/apache/superset/commit/b6e3fdffa649fbce48fc01e8bf98c6605524cc0d)) +- **plugin-chart-word-cloud:** subject Add order by desc on metric ([#939](https://github.com/apache/superset/issues/939)) ([bf2a80c](https://github.com/apache/superset/commit/bf2a80ca7b884840c0870814738dc21762bfa1bc)) +- **plugin-chart-world-map:** add control panel ([#462](https://github.com/apache/superset/issues/462)) ([3102d93](https://github.com/apache/superset/commit/3102d932834e55fc982e6643e85c80f9be4e66c2)) +- **plugin-word-cloud:** change how wordcloud is exported ([#418](https://github.com/apache/superset/issues/418)) ([91d00ac](https://github.com/apache/superset/commit/91d00ac8b11298f759e12bf916723d04b91ce23c)) +- **plugins:** add color options for big number with time comparison ([#27524](https://github.com/apache/superset/issues/27524)) ([ae29427](https://github.com/apache/superset/commit/ae294274c7da58826a309ab06356d097e98fbe0a)) +- **plugins:** Adding colors to BigNumber with Time Comparison chart ([#27052](https://github.com/apache/superset/issues/27052)) ([e8e208d](https://github.com/apache/superset/commit/e8e208dd14b132339b5187b7368e86326a44e3f4)) +- **plugins:** Tooltips on BigNumber with Time Comparison chart ([#27092](https://github.com/apache/superset/issues/27092)) ([13f1642](https://github.com/apache/superset/commit/13f1642c73920792c3c5671ec295cc859aa0856f)) +- **plugins:** Update custom controls for BigNumber with Time Comparison chart ([#27054](https://github.com/apache/superset/issues/27054)) ([435cd27](https://github.com/apache/superset/commit/435cd2705e22248ff0d6a856e78179338c427654)) +- **postgresql:** dynamic schema ([#23401](https://github.com/apache/superset/issues/23401)) ([2c6f581](https://github.com/apache/superset/commit/2c6f581fa621033efc7d1c8699dd386539a03db8)) +- **preset-chart-nvd3:** migration from plugins repo ([#399](https://github.com/apache/superset/issues/399)) ([587e6e1](https://github.com/apache/superset/commit/587e6e1a7739165b146ed84e8cf295f953be4c58)) +- **preset-chart-xy:** migrate from plugins repo ([#377](https://github.com/apache/superset/issues/377)) ([afed1a0](https://github.com/apache/superset/commit/afed1a0818b56fe96c276c75d3dfbdf61e5644ee)) +- **presto:** `get_catalog_names` ([#23599](https://github.com/apache/superset/issues/23599)) ([e2e0ad5](https://github.com/apache/superset/commit/e2e0ad5ef5023ca7f7d666c71a2e0a7473edf8ec)) +- print comment for chromatic storybook link ([#21170](https://github.com/apache/superset/issues/21170)) ([cda7d70](https://github.com/apache/superset/commit/cda7d705650fd36b7051c1002ab8f152017c9a70)) +- Programmatically open "more filters" dropdown in Horizontal Filter Bar ([#22276](https://github.com/apache/superset/issues/22276)) ([df91664](https://github.com/apache/superset/commit/df91664217b5369d1f742ce03596a366e18cd4b9)) +- properly translate the table chart ([#724](https://github.com/apache/superset/issues/724)) ([6def6b4](https://github.com/apache/superset/commit/6def6b4c0b01fafdc8c17156ba2ca7c566dbbe88)) +- **prophet:** enable confidence intervals and y_hat without forecast ([#17658](https://github.com/apache/superset/issues/17658)) ([cd88b8e](https://github.com/apache/superset/commit/cd88b8e81ea3721f93d0cfdd0329f380a2c3d061)) +- query datasets from SQL Lab ([#15241](https://github.com/apache/superset/issues/15241)) ([05a138a](https://github.com/apache/superset/commit/05a138a191cb0e22cf7b6b9cce6fa985843d1809)) +- **query:** add `makeApi` API generator ([#666](https://github.com/apache/superset/issues/666)) ([18dfdd2](https://github.com/apache/superset/commit/18dfdd2a5a71c779d7488b815bf9102df6867037)) +- **query:** Add force to QueryContext ([#445](https://github.com/apache/superset/issues/445)) ([4322d1c](https://github.com/apache/superset/commit/4322d1cd398e5f69e9ad0b43cf78804aeec41cd9)) +- **query:** add functions to wrap api calls with typings ([#555](https://github.com/apache/superset/issues/555)) ([9a53bdf](https://github.com/apache/superset/commit/9a53bdfb681bdab00023df868a9944f1603acc1e)) +- **query:** add more query wrappers ([#570](https://github.com/apache/superset/issues/570)) ([d277421](https://github.com/apache/superset/commit/d2774211240e547f1a08f693843dd5d75840fb5f)) +- **query:** add new fields to QueryContext and QueryObject ([#583](https://github.com/apache/superset/issues/583)) ([9955156](https://github.com/apache/superset/commit/9955156265fca962fe79822e7443b701d70daa5a)) +- **query:** remove redundant metric label truncation ([#492](https://github.com/apache/superset/issues/492)) ([dfb5ac4](https://github.com/apache/superset/commit/dfb5ac42ddec9c5d5d544f7c6797207ff7171d8a)) +- **rbac:** add customizable related filters ([#22526](https://github.com/apache/superset/issues/22526)) ([037deb9](https://github.com/apache/superset/commit/037deb9a1d0170a7c10f9f47aad9474050fca31f)) +- re-export types from @superset-ui/dimension ([#115](https://github.com/apache/superset/issues/115)) ([a98cde6](https://github.com/apache/superset/commit/a98cde6b3e6ddec97cdc06baa9513f892b053a42)) +- refactor all `get_sqla_engine` to use contextmanager in codebase ([#21943](https://github.com/apache/superset/issues/21943)) ([e23efef](https://github.com/apache/superset/commit/e23efefc462fcc6f76a456f52f57f81e0c241a0a)) +- **releasing:** adding SHA512 and RSA signature validation script to verify releases ([#26278](https://github.com/apache/superset/issues/26278)) ([84ac72f](https://github.com/apache/superset/commit/84ac72f55030b56405af1165acba442f5ace38d6)) +- remove children from XYChartLayout parameter ([28ef524](https://github.com/apache/superset/commit/28ef524596dd2b99c626c92eaec7947021e19248)) +- Remove legacy sql alchemy db connection link from G Sheet connection ([#19450](https://github.com/apache/superset/issues/19450)) ([9407598](https://github.com/apache/superset/commit/94075983f8abfcc7749cede5af9e24d2a9f1abe0)) +- remove loading indicator when typing in select ([#18799](https://github.com/apache/superset/issues/18799)) ([5a8eb09](https://github.com/apache/superset/commit/5a8eb09afba377375c1f92b9eec180d0e503edf2)) +- remove the default Y-axis truncate in bar chart ([#1450](https://github.com/apache/superset/issues/1450)) ([4359ed0](https://github.com/apache/superset/commit/4359ed0e727057ea0ec039941406599d0c7ead33)) +- **remove unused package:** remove corejs and other unused package ([7522f28](https://github.com/apache/superset/commit/7522f28ece0e481a3039dff6a3a6d684b0463313)) +- Removes the Multiple Line Charts ([#23933](https://github.com/apache/superset/issues/23933)) ([6ce8592](https://github.com/apache/superset/commit/6ce85921fc103ba0e93b437d473003e6f1b4a42b)) +- Removes the preset-chart-xy plugin ([#23943](https://github.com/apache/superset/issues/23943)) ([e922f09](https://github.com/apache/superset/commit/e922f0993d31732f048eb4d638c67cd7fc18bdfa)) +- removing renderCard from Tags/index.tsc to remove cardview from Tags ListView ([#25105](https://github.com/apache/superset/issues/25105)) ([66e2807](https://github.com/apache/superset/commit/66e2807009a46476d2417463f5a0a2abbeb1c39b)) +- Renders Explore in SPA ([#20572](https://github.com/apache/superset/issues/20572)) ([662bab1](https://github.com/apache/superset/commit/662bab1e6d1b502a77a117f8ab7e82d3029151c0)) +- **report:** capture dashboard reports in specific states ([#20552](https://github.com/apache/superset/issues/20552)) ([4d192e6](https://github.com/apache/superset/commit/4d192e6e4d74157c1eb8fed63df7ddaee4c8ecf7)) +- **reports:** allowing the email mutator to update recipients ([#27851](https://github.com/apache/superset/issues/27851)) ([6575cac](https://github.com/apache/superset/commit/6575cacc5d1cc59c7cacd9e186a1d05e76259183)) +- **reports:** execute as other than selenium user ([#21931](https://github.com/apache/superset/issues/21931)) ([a02a778](https://github.com/apache/superset/commit/a02a778cc3d0fdf2036884376b53b33444d15c03)) +- **reports:** Set a minimum interval for each report's execution ([#28176](https://github.com/apache/superset/issues/28176)) ([1bf0401](https://github.com/apache/superset/commit/1bf04015c6ba120e9bb7b07380634018ab09f631)) +- responsive heatmap ([#989](https://github.com/apache/superset/issues/989)) ([e67064e](https://github.com/apache/superset/commit/e67064e9521680ce3da7857fcf25cd19c936cd32)) +- Responsive UI for Big Number with Time Comparison ([#27375](https://github.com/apache/superset/issues/27375)) ([5de2530](https://github.com/apache/superset/commit/5de2530e3cdc5799d08cfbad5871d24762a47ce4)) +- return UUID on database creation ([#23143](https://github.com/apache/superset/issues/23143)) ([fbf10c3](https://github.com/apache/superset/commit/fbf10c35a9dc98b0f2b8170b1a7e44bbe245aa81)) +- Reuse Dashboard redux data in Explore ([#20668](https://github.com/apache/superset/issues/20668)) ([ff5b4bc](https://github.com/apache/superset/commit/ff5b4bc0e47f057e0660d453a9e53f939613356b)) +- **revert:** Re-introduces the RLS page ([#23777](https://github.com/apache/superset/issues/23777)) ([f7810b6](https://github.com/apache/superset/commit/f7810b602025512166266c55c38587aa87b26d64)) +- **rightmenu:** Add Datasets to + Menu and Hide Databases when one has been connected ([#21530](https://github.com/apache/superset/issues/21530)) ([c19708b](https://github.com/apache/superset/commit/c19708b4329b8239bbf2b34f02ece8c84001870b)) +- RLS for SQL Lab ([#19999](https://github.com/apache/superset/issues/19999)) ([f2881e5](https://github.com/apache/superset/commit/f2881e5bbd6a3efbf3e9c1d62a60cee39c2fa028)) +- **RLS:** RESTful apis and react view for RLS ([#22325](https://github.com/apache/superset/issues/22325)) ([159dcd7](https://github.com/apache/superset/commit/159dcd7e62e9466e2da4ad81cd25c06770fb4a5e)) +- root context provider extension point ([#22188](https://github.com/apache/superset/issues/22188)) ([aa97ba4](https://github.com/apache/superset/commit/aa97ba4509431a82922f2fa6930928093c876d6f)) +- Run Applitools on public Storybook ([#19852](https://github.com/apache/superset/issues/19852)) ([c3ba86e](https://github.com/apache/superset/commit/c3ba86ecc5b687c10403d5b37fce2e398dea610d)) +- safer insert RLS ([#20323](https://github.com/apache/superset/issues/20323)) ([2bd6119](https://github.com/apache/superset/commit/2bd611916d75aa9401016829184a3aec88e1783d)) +- save active tabs in dashboard permalink ([#19983](https://github.com/apache/superset/issues/19983)) ([cadd259](https://github.com/apache/superset/commit/cadd259788c99415862cef7e8a5da9aaf4ed12cd)) +- Save column data into json_metadata for all Query executions ([#20059](https://github.com/apache/superset/issues/20059)) ([660af40](https://github.com/apache/superset/commit/660af409a426806ead2d21fe80bff60c5480c264)) +- screenshot reports with custom width ([#24549](https://github.com/apache/superset/issues/24549)) ([a740c2c](https://github.com/apache/superset/commit/a740c2c06e1fba0852f9a2cef50043e061186fac)) +- scroll to bottom when adding a new native filter and the page is filled ([#19053](https://github.com/apache/superset/issues/19053)) ([cfb967f](https://github.com/apache/superset/commit/cfb967f430a75d363693d79494239b1686fd6e5d)) +- Select all for synchronous select ([#22084](https://github.com/apache/superset/issues/22084)) ([02c9242](https://github.com/apache/superset/commit/02c9242d680a67dca18ae05b2ca585c0cf385ad0)) +- **select filter:** add CRLF separator for Windows ([#21867](https://github.com/apache/superset/issues/21867)) ([7c4102c](https://github.com/apache/superset/commit/7c4102c20e8391f5174486afdaadfcd402e0dc60)) +- Selectable dropdown triggered by icon component ([#21955](https://github.com/apache/superset/issues/21955)) ([5c27aaf](https://github.com/apache/superset/commit/5c27aafc0b62a57148111b2756a3f4c0192fa8a1)) +- **select:** keep options order when in single mode ([#19085](https://github.com/apache/superset/issues/19085)) ([ae13d83](https://github.com/apache/superset/commit/ae13d8313b5687374f5b24e02bccdcc717ba19eb)) +- **select:** sort exact and startsWith match to first ([#18856](https://github.com/apache/superset/issues/18856)) ([c75f233](https://github.com/apache/superset/commit/c75f233109008eee60cce6fea4f7f2d9256d53ef)) +- **self-trigger:** add backend pagination for the table ([#959](https://github.com/apache/superset/issues/959)) ([0e0f67a](https://github.com/apache/superset/commit/0e0f67a778c4e2495bc1335cfe45bfe91517d0c7)) +- Set default for Accept field in header to take application/json ([#1413](https://github.com/apache/superset/issues/1413)) ([67f1083](https://github.com/apache/superset/commit/67f1083af66c487e562bef42bdb1df7592e2ef8a)) +- setting limit value when Pie chart switches ([#20392](https://github.com/apache/superset/issues/20392)) ([0a50a9b](https://github.com/apache/superset/commit/0a50a9b3804837ea7130f91bfcfcca57ab50129f)) +- setup a pyproject.toml ([#27859](https://github.com/apache/superset/issues/27859)) ([1c742f5](https://github.com/apache/superset/commit/1c742f58661670e7488404c8f8968fad9223f2ed)) +- shorter timeout on test_connection ([#18001](https://github.com/apache/superset/issues/18001)) ([51090c3](https://github.com/apache/superset/commit/51090c3f1b4068552d5c4dc18d51b5f03fba1860)) +- show more information when loading chart ([#27255](https://github.com/apache/superset/issues/27255)) ([fbc8943](https://github.com/apache/superset/commit/fbc8943fbd88c2270aa62477fbf0e2fe496b1b98)) +- show user email in dashboard API ([#19004](https://github.com/apache/superset/issues/19004)) ([be88cb9](https://github.com/apache/superset/commit/be88cb9ba00a706dc5402e0b5311975bb013972a)) +- showing results pane in dashboard ([#20144](https://github.com/apache/superset/issues/20144)) ([41f33a3](https://github.com/apache/superset/commit/41f33a38bce11b81e40a65aaa3487e9562766ef4)) +- Shows related dashboards in Explore ([#21685](https://github.com/apache/superset/issues/21685)) ([200bed6](https://github.com/apache/superset/commit/200bed6f7ea6f4e7e1a1f2a2b74d2dcbcd689c02)) +- Shows user charts by default when editing a dashboard ([#23547](https://github.com/apache/superset/issues/23547)) ([bccd267](https://github.com/apache/superset/commit/bccd2670cc1d85eeba748ac2cad1ea6fe751473e)) +- simplify Encoder creation ([52d120a](https://github.com/apache/superset/commit/52d120a05b7ad6d41f2ab92ed56831a4b746b901)) +- simplify memoized_func ([#19905](https://github.com/apache/superset/issues/19905)) ([aff10a7](https://github.com/apache/superset/commit/aff10a7fad0b6a48c578e70d2746d04bdf4d753c)) +- simplify SQLite time grain ([#19745](https://github.com/apache/superset/issues/19745)) ([90130e4](https://github.com/apache/superset/commit/90130e4b4f8533c798484711794635d707fc3027)) +- simply the data processing logic ([aa7ef1a](https://github.com/apache/superset/commit/aa7ef1ad9067a531ed94006c4f5db153e8598d97)) +- Single metric sort ([#953](https://github.com/apache/superset/issues/953)) ([4313a51](https://github.com/apache/superset/commit/4313a517dfbe6b73d6f90ac9fc87ebc42372d083)) +- **sip-68:** Add DatasourceDAO class to manage querying different datasources easier ([#20030](https://github.com/apache/superset/issues/20030)) ([21c5b26](https://github.com/apache/superset/commit/21c5b26fc819aa6531b17d6fc83cc3cc849389a8)) +- **SIP-85:** OAuth2 for databases ([#27631](https://github.com/apache/superset/issues/27631)) ([9022f5c](https://github.com/apache/superset/commit/9022f5c51949cb5498a1a39ec990da507ce20c74)) +- **SIP-95:** catalogs in SQL Lab and datasets ([#28376](https://github.com/apache/superset/issues/28376)) ([ce668d4](https://github.com/apache/superset/commit/ce668d46cc5d429a249fdd9e091650457da20361)) +- **sip-95:** new endpoint for extra table metadata ([#28063](https://github.com/apache/superset/issues/28063)) ([68a982d](https://github.com/apache/superset/commit/68a982dfe60cd32644e200991bd0f861da42c3dd)) +- **SIP-95:** new endpoint for table metadata ([#28122](https://github.com/apache/superset/issues/28122)) ([6cf681d](https://github.com/apache/superset/commit/6cf681df6808c9b612cff1e53ddb6925a9b28ebf)) +- **SIP-95:** permissions for catalogs ([#28317](https://github.com/apache/superset/issues/28317)) ([e90246f](https://github.com/apache/superset/commit/e90246fd1fc27d418c37b864ab4cc63a639d4a97)) +- Slack Avatar integration ([#27849](https://github.com/apache/superset/issues/27849)) ([e9c0ca5](https://github.com/apache/superset/commit/e9c0ca545fad5530281bbe2b4928aaeeda0dac16)) +- smart tooltip in datasourcepanel ([#18080](https://github.com/apache/superset/issues/18080)) ([aa21a96](https://github.com/apache/superset/commit/aa21a963a6137a1d29ad422c6d7bf79839bc7078)) +- **snowflake:** `get_catalog_names` ([#23602](https://github.com/apache/superset/issues/23602)) ([8d14420](https://github.com/apache/superset/commit/8d14420d14e572d9101d772e06c5d980f55502b2)) +- split database information ([#24067](https://github.com/apache/superset/issues/24067)) ([c3b96d1](https://github.com/apache/superset/commit/c3b96d12debee2c3b696997ffb053e5e6461efea)) +- split superset-ui/query from superset-ui/chart ([#178](https://github.com/apache/superset/issues/178)) ([9decd81](https://github.com/apache/superset/commit/9decd815ec5ba36b7267da6402435fd2d9ae2e5f)) +- **sql lab:** display presto and trino tracking url ([#20799](https://github.com/apache/superset/issues/20799)) ([77db065](https://github.com/apache/superset/commit/77db0651d819f4bda367fc59a4e95954cb0929e1)) +- **sql lab:** enable ACE editor search in SQL editors ([#19328](https://github.com/apache/superset/issues/19328)) ([eab9388](https://github.com/apache/superset/commit/eab9388f7cdaca20588d4c94c929225fd9d59870)) +- **SQL Lab:** Make SQL Lab explore use the default viz from the config file ([#20056](https://github.com/apache/superset/issues/20056)) ([daded10](https://github.com/apache/superset/commit/daded1099262a694d7cc861a8a798dba4102d5e8)) +- **sqllab:** Add /sqllab endpoint to the v1 api ([#24983](https://github.com/apache/superset/issues/24983)) ([10abb68](https://github.com/apache/superset/commit/10abb682880cbd03e069c1ed114feb889e8e58dd)) +- **sqllab:** Add a configuration option to disable data preview ([#19104](https://github.com/apache/superset/issues/19104)) ([02ef9ca](https://github.com/apache/superset/commit/02ef9ca4cd60d0d05f0afd2cebc1cabb83dfd4df)) +- **sqllab:** Add event logger ([#23040](https://github.com/apache/superset/issues/23040)) ([4980621](https://github.com/apache/superset/commit/4980621902716205c2d531a36850d201ebb3a79c)) +- **sqllab:** add headers when copying results to clipboard ([#23720](https://github.com/apache/superset/issues/23720)) ([37a78b1](https://github.com/apache/superset/commit/37a78b14be206bba8b1fdc2b65fdd46875e55c4b)) +- **sqllab:** Add keyboard shortcut helper ([#25542](https://github.com/apache/superset/issues/25542)) ([2dc5c5f](https://github.com/apache/superset/commit/2dc5c5f53f294f5eb0d5c122a39275ad2c91dd13)) +- **sqllab:** add shortcut for run current sql ([#24329](https://github.com/apache/superset/issues/24329)) ([1473d97](https://github.com/apache/superset/commit/1473d9705569d45a3fd6b962e5530d45d43cecc5)) +- **sqllab:** Adds refresh button to table metadata in SQL Lab ([#29974](https://github.com/apache/superset/issues/29974)) ([9d5268a](https://github.com/apache/superset/commit/9d5268ab6dbd6d93b9bb4047cddc99afc510d3c7)) +- **SqlLab:** Change Save Dataset Button to Split Save Query Button IV ([#20852](https://github.com/apache/superset/issues/20852)) ([8a04536](https://github.com/apache/superset/commit/8a04536f9d417fcaa926ee43f65b1c870277eea9)) +- **sqllab:** Dynamic query limit dropdown ([#25855](https://github.com/apache/superset/issues/25855)) ([fb35bac](https://github.com/apache/superset/commit/fb35bac0705cc3138a3c0ac3f6474c1665afc447)) +- **sqllab:** extra logging when chart is downloaded ([#25345](https://github.com/apache/superset/issues/25345)) ([16f31f8](https://github.com/apache/superset/commit/16f31f8090b5afed89c0b4ccf42e9dc1852da7ae)) +- **sqllab:** Format sql ([#25344](https://github.com/apache/superset/issues/25344)) ([24a2213](https://github.com/apache/superset/commit/24a22134453f61f46fd079821ecb887b72ed4bcc)) +- **sqllab:** log error_detail on fetch failed ([#23377](https://github.com/apache/superset/issues/23377)) ([3277ea8](https://github.com/apache/superset/commit/3277ea83ea2f805eeefd445fd8c61ef2a7e6a364)) +- **sqllab:** Make LeftBar width resizable ([#21300](https://github.com/apache/superset/issues/21300)) ([2d70ef6](https://github.com/apache/superset/commit/2d70ef670ef81179916d9ab558a7ce6e4b84b82e)) +- **sqllab:** non-blocking persistence mode ([#24539](https://github.com/apache/superset/issues/24539)) ([e2bfb12](https://github.com/apache/superset/commit/e2bfb1216b48ca64ead771c4327a4827e2084f6a)) +- **sqllab:** ResultTable extension ([#25423](https://github.com/apache/superset/issues/25423)) ([deef3b0](https://github.com/apache/superset/commit/deef3b04ebed1178259af5909779392cfa0cd630)) +- **sqllab:** save query parameters in database ([#21682](https://github.com/apache/superset/issues/21682)) ([61319fd](https://github.com/apache/superset/commit/61319fd759b336992259a4e84f1459a134d55df0)) +- **sqllab:** Show duration as separate column in Query History view ([#25861](https://github.com/apache/superset/issues/25861)) ([92ac6b2](https://github.com/apache/superset/commit/92ac6b2c158d6c44988ddf9ba80dcd19087b9c80)) +- **sqllab:** Show sql in the current result ([#24787](https://github.com/apache/superset/issues/24787)) ([2d4de51](https://github.com/apache/superset/commit/2d4de5146b4a025b0b2ac740695bc9c1e9cf2877)) +- **sqllab:** SPA migration ([#25151](https://github.com/apache/superset/issues/25151)) ([5ab1e7e](https://github.com/apache/superset/commit/5ab1e7eae45b789c08c0b99612b4a410bbb986b8)) +- **sqllab:** SQLEditor Extension ([#24205](https://github.com/apache/superset/issues/24205)) ([1d9a761](https://github.com/apache/superset/commit/1d9a761de5410fa1bd208bca4c78614779cf3064)) +- **sqllab:** TRINO_EXPAND_ROWS: expand columns from ROWs ([#25809](https://github.com/apache/superset/issues/25809)) ([8d73ab9](https://github.com/apache/superset/commit/8d73ab9955ce913db5b02836f12de8bd75d162ec)) +- **sqlparse:** improve table parsing ([#26476](https://github.com/apache/superset/issues/26476)) ([c0b57bd](https://github.com/apache/superset/commit/c0b57bd1c3d487a661315a1944aca9f9ce728d51)) +- **ssh_tunnel:** Add feature flag to SSH Tunnel API ([#22805](https://github.com/apache/superset/issues/22805)) ([d6a4a5d](https://github.com/apache/superset/commit/d6a4a5da7976070cb949409763b22519a0d3f379)) +- **ssh_tunnel:** Import/Export Databases with SSHTunnel credentials ([#23099](https://github.com/apache/superset/issues/23099)) ([3484e8e](https://github.com/apache/superset/commit/3484e8ea7b705306015dac46c0fe2a673cd4bbcb)) +- **ssh_tunnel:** Rename allow_ssh_tunneling and change the default value to False ([#22723](https://github.com/apache/superset/issues/22723)) ([ad758c0](https://github.com/apache/superset/commit/ad758c080259970c9ea587fd8dd3f56d1dab7722)) +- **ssh_tunnel:** SQLAlchemy Form UI ([#22513](https://github.com/apache/superset/issues/22513)) ([5399365](https://github.com/apache/superset/commit/539936522fbbda46ebb39b65ed298f6e251a548f)) +- **ssh_tunnel:** SSH Tunnel Switch extension ([#22967](https://github.com/apache/superset/issues/22967)) ([cf395ac](https://github.com/apache/superset/commit/cf395ac2d8e04782cffc93e8a0a0b28678c407fe)) +- **ssh-tunnelling:** Setup SSH Tunneling Commands for Database Connections ([#21912](https://github.com/apache/superset/issues/21912)) ([ebaad10](https://github.com/apache/superset/commit/ebaad10d6ce72fa9d939833720b44880d5139bb9)) +- **sshtunnel:** add configuration for SSH_TIMEOUT ([#24369](https://github.com/apache/superset/issues/24369)) ([eb05225](https://github.com/apache/superset/commit/eb05225f0daca50c88ca8e226b9b9198d5859a7f)) +- **standardized form data:** keep all columns and metrics ([#20377](https://github.com/apache/superset/issues/20377)) ([bbbe102](https://github.com/apache/superset/commit/bbbe102887a524b1ee0ffd4ada8481078dbe5496)) +- standardized form_data ([#20010](https://github.com/apache/superset/issues/20010)) ([dd4b581](https://github.com/apache/superset/commit/dd4b581fb55d920fc3b709fc044cea5339802ee2)) +- Stop editor scrolling to top ([#26754](https://github.com/apache/superset/issues/26754)) ([ed934a9](https://github.com/apache/superset/commit/ed934a93e16ee6f69139307b4fde1cd0c38a5543)) +- store reference to container and update bindings ([#180](https://github.com/apache/superset/issues/180)) ([9f8461b](https://github.com/apache/superset/commit/9f8461b9659240e80099a167b998f4934b969870)) +- **storybook:** Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) ([#26907](https://github.com/apache/superset/issues/26907)) ([753ef69](https://github.com/apache/superset/commit/753ef695294ce26238b68ff41ba0a9af6aea74de)) +- style package for theming and styled components ([#362](https://github.com/apache/superset/issues/362)) ([11dbae7](https://github.com/apache/superset/commit/11dbae71a6dd0a69e81e49f98aa33bb1b352c546)) +- style pkg exports emotion's css module ([#718](https://github.com/apache/superset/issues/718)) ([4e5f69b](https://github.com/apache/superset/commit/4e5f69b24ff1bd7bf9bbe98c8a76c2b0cbec7c96)) +- **style:** add style to umbrella package ([#366](https://github.com/apache/superset/issues/366)) ([f2cf0a2](https://github.com/apache/superset/commit/f2cf0a2a7f037e3bb523a48dd8403ed6660cda01)) +- **style:** adding typographic variables to theme ([#463](https://github.com/apache/superset/issues/463)) ([761b1d7](https://github.com/apache/superset/commit/761b1d7b02f67e02f14527b1663bca7cb7163df9)) +- **superset-ui-connection:** Allow PUT and PATCH in call API ([3c53885](https://github.com/apache/superset/commit/3c53885abac8a24eaac4c280ee1c7fd302da2918)) +- **superset-ui-core:** add feature flag for the analogous colors ([#19987](https://github.com/apache/superset/issues/19987)) ([80b5578](https://github.com/apache/superset/commit/80b55786809310e28566d745308b167f0e74b144)) +- **superset-ui-style:** export ThemeProvider and useTheme ([#553](https://github.com/apache/superset/issues/553)) ([a39a058](https://github.com/apache/superset/commit/a39a058919a25bf13521f461e16abdbfef6c7f65)) +- **superset-ui-style:** export ThemeProvider and useTheme from emotion-theming ([87f0090](https://github.com/apache/superset/commit/87f00900ca2f3e8d2d1a722583cbb9d2c0d01127)) +- **superset-ui:** include control utils in the umbrella package ([#421](https://github.com/apache/superset/issues/421)) ([7cce8f0](https://github.com/apache/superset/commit/7cce8f008187d61105c4b734ea21f397cd793489)) +- **supersetbot:** introduce `supersetbot` as its own npm package, CLI and comment-operated bot ([#27046](https://github.com/apache/superset/issues/27046)) ([24cb062](https://github.com/apache/superset/commit/24cb06285cf8d4fdfa0ca3190db84074b987f458)) +- **supersetbot:** label PRs and issues with author's public org ([#27571](https://github.com/apache/superset/issues/27571)) ([d5680ad](https://github.com/apache/superset/commit/d5680ad37673fdddd82edfd92c49b02c2d33b042)) +- SupersetClient config to override 401 behavior ([#19144](https://github.com/apache/superset/issues/19144)) ([96a123f](https://github.com/apache/superset/commit/96a123f553f80ae7454daaf139b33e1397d9e3f7)) +- Support a dynamic minimum interval for alerts and reports ([#29241](https://github.com/apache/superset/issues/29241)) ([3dadefc](https://github.com/apache/superset/commit/3dadefcfb0f0f2da159bec549ca1ed87263a31b6)) +- support complex types and use get_columns implementation of starrrocks python client ([#24237](https://github.com/apache/superset/issues/24237)) ([fd3effe](https://github.com/apache/superset/commit/fd3effe7123968c4f811820493d793c35028f39e)) +- support custom tooltip for scatterplot and box plot ([c01f2a9](https://github.com/apache/superset/commit/c01f2a9bfc681061a727e2bef0472ade434e9bf0)) +- support databend for superset ([#23308](https://github.com/apache/superset/issues/23308)) ([5690946](https://github.com/apache/superset/commit/5690946b1a97a7d1a8a53e64a5148cd3eaa2f21b)) +- support disabling domain sharding with a query param ([#17177](https://github.com/apache/superset/issues/17177)) ([80a459f](https://github.com/apache/superset/commit/80a459f43bf27b29ce71f343f98e189d283cc52b)) +- support for KQL in `SQLScript` ([#27522](https://github.com/apache/superset/issues/27522)) ([cd7972d](https://github.com/apache/superset/commit/cd7972d05b2ed0ebb110d01965df7e5e54f9ee15)) +- Support further drill by in the modal ([#23615](https://github.com/apache/superset/issues/23615)) ([587e775](https://github.com/apache/superset/commit/587e7759b1b674440ac0aa705ebae6599564875f)) +- support line strokeWidth ([#105](https://github.com/apache/superset/issues/105)) ([a2c1d69](https://github.com/apache/superset/commit/a2c1d69c2ca03c701b8b14871ed78154e8c7c9f9)) +- support locale in number and time format ([#182](https://github.com/apache/superset/issues/182)) ([3fc8551](https://github.com/apache/superset/commit/3fc855101404e9932b055f9a4c8167be46dcd9db)) +- support mulitple temporal filters in AdhocFilter and move the Time Section away ([#21767](https://github.com/apache/superset/issues/21767)) ([a9b229d](https://github.com/apache/superset/commit/a9b229dd1dd9cb9dc8166b1392179fcccb4da138)) +- support multi queries request ([#846](https://github.com/apache/superset/issues/846)) ([250589f](https://github.com/apache/superset/commit/250589fa2741c0f814bfd77e61a1fec2e6274981)) +- support multiple columns with time grain in Table Chart ([#21547](https://github.com/apache/superset/issues/21547)) ([d67b046](https://github.com/apache/superset/commit/d67b04683c5e671a8e0278994fb36b23978c1ff4)) +- support multiple time columns with time grain in Pivot Table v2 ([#21537](https://github.com/apache/superset/issues/21537)) ([e671d80](https://github.com/apache/superset/commit/e671d8020982111e117e7415dee41672cc32d780)) +- support no data within BigNumber viz ([#327](https://github.com/apache/superset/issues/327)) ([4613183](https://github.com/apache/superset/commit/4613183946fea17628d5bf595561aa070a22a1ce)) +- support None operand in EQUAL operator ([#21713](https://github.com/apache/superset/issues/21713)) ([05648eb](https://github.com/apache/superset/commit/05648eb489a7b5eec1c452cf1f037566dd942505)) +- support polygon tooltip independently from superset app ([#12](https://github.com/apache/superset/issues/12)) ([abc4a04](https://github.com/apache/superset/commit/abc4a04294af6c116c1ad4299aca1eeb3e7f33c8)) +- support server-side sessions ([#25795](https://github.com/apache/superset/issues/25795)) ([d2f511a](https://github.com/apache/superset/commit/d2f511abba5240c137405267e0ebe30b9e3504d4)) +- support sort the rich tooltip by metric desc ([#1445](https://github.com/apache/superset/issues/1445)) ([7193572](https://github.com/apache/superset/commit/71935725c3a807fd2ca08449f2340718a918b09f)) +- support to fetch multiple date time in time_range endpoint ([#27370](https://github.com/apache/superset/issues/27370)) ([2c00cc5](https://github.com/apache/superset/commit/2c00cc534c5906c6b4bcf7a1e22a87021d0b88d2)) +- support tooltip and legend overrides ([#101](https://github.com/apache/superset/issues/101)) ([97a95ff](https://github.com/apache/superset/commit/97a95ffcda35df79a00bd483044507fe64cfe421)) +- support warning_markdown on metrics ([#1011](https://github.com/apache/superset/issues/1011)) ([9993b33](https://github.com/apache/superset/commit/9993b336ffa2ce8900e2d430ac804d800ebca75a)) +- supports mulitple filters in samples endpoint ([#21008](https://github.com/apache/superset/issues/21008)) ([802b69f](https://github.com/apache/superset/commit/802b69f97bb9fd35fe8aed225cfd6a03875cf747)) +- switch from `sqlalchemy-trino` to `trino` python client ([#19957](https://github.com/apache/superset/issues/19957)) ([58e65ad](https://github.com/apache/superset/commit/58e65ad5bb2178583dec0a33605580fc7af81d96)) +- **table:** enable table filter and better typing ([#344](https://github.com/apache/superset/issues/344)) ([9b009e7](https://github.com/apache/superset/commit/9b009e71987b225915222d4d1b368f2f2b3b6830)) +- **table:** Table with Time Comparison ([#28057](https://github.com/apache/superset/issues/28057)) ([7ddea62](https://github.com/apache/superset/commit/7ddea62331617dad1b8ade1abe7dd8c11a1ba20d)) +- **tablevis:** this pr is to add a new tablevis plguin to the system ([11a6929](https://github.com/apache/superset/commit/11a692940b5a59733a38a1b02ed245ec7dafcfcb)) +- **tag:** fast follow for Tags flatten api + update client with generator + some bug fixes ([#25309](https://github.com/apache/superset/issues/25309)) ([090ae64](https://github.com/apache/superset/commit/090ae64dfa3dab8c71a0ffbbdfc69e4ef4a73210)) +- Tags ListView Page ([#24964](https://github.com/apache/superset/issues/24964)) ([55ac01b](https://github.com/apache/superset/commit/55ac01b6751229433db580f82da0375a68a6f17c)) +- **Tags:** Allow users to favorite Tags on CRUD Listview page ([#24701](https://github.com/apache/superset/issues/24701)) ([3b46511](https://github.com/apache/superset/commit/3b465114395ff30e2eebe07173236692fb85ab76)) +- **tags:** move tags from navbar to settings ([#24518](https://github.com/apache/superset/issues/24518)) ([a846e8a](https://github.com/apache/superset/commit/a846e8a58d21f6e854e2b970c4878782d2ac9356)) +- **telemetry:** Adding Scarf based telemetry to Superset ([#26011](https://github.com/apache/superset/issues/26011)) ([8437a23](https://github.com/apache/superset/commit/8437a235c9bdaa3f2f82921f5f0ea294e6c1520b)) +- the samples endpoint supports filters and pagination ([#20683](https://github.com/apache/superset/issues/20683)) ([f011aba](https://github.com/apache/superset/commit/f011abae2b1bbcffc4eddb1a88872dea622693fb)) +- **thumbnails:** add support for user specific thumbs ([#22328](https://github.com/apache/superset/issues/22328)) ([aa0cae9](https://github.com/apache/superset/commit/aa0cae9b490405ede604804877304b1df6dd08c1)) +- **time_comparison:** Support all date formats when computing custom and inherit offsets ([#30002](https://github.com/apache/superset/issues/30002)) ([bc6d2db](https://github.com/apache/superset/commit/bc6d2dba373e59a498d942909ab6631e5c8521e9)) +- **time-format:** add full-date to weekly time formatter ([#486](https://github.com/apache/superset/issues/486)) ([868ebbe](https://github.com/apache/superset/commit/868ebbe09dd0c067f3f8383724e596222803c9e3)) +- **time-format:** bump d3-time-format ([#244](https://github.com/apache/superset/issues/244)) ([9b0d77a](https://github.com/apache/superset/commit/9b0d77adea6bf01d339d062535494a8724f56e4f)) +- **time-format:** improve support for formatting with granularity in mind ([#509](https://github.com/apache/superset/issues/509)) ([17075ae](https://github.com/apache/superset/commit/17075ae02179951da9bde15352b148fc8d20895d)) +- **timeseries-chart:** add percentage threshold input control ([#17758](https://github.com/apache/superset/issues/17758)) ([6bd4dd2](https://github.com/apache/superset/commit/6bd4dd257a6089a093bae3f251cf9f0976d353e6)) +- **TimeTableViz:** sort by first metric ([#18896](https://github.com/apache/superset/issues/18896)) ([760dab9](https://github.com/apache/superset/commit/760dab9abdb2199b50006e01cb1e9cc0743cf966)) +- **translations:** Traditional Chinese translation files added ([#28169](https://github.com/apache/superset/issues/28169)) ([4afeabe](https://github.com/apache/superset/commit/4afeabe0427973fb398d7ff3a953efabd541525e)) +- **translations:** Turkish translation files added ([#27244](https://github.com/apache/superset/issues/27244)) ([69d870c](https://github.com/apache/superset/commit/69d870cb7ab0586063feb8b18b1acac619517d15)) +- TreeMap migration ([#20346](https://github.com/apache/superset/issues/20346)) ([7626c31](https://github.com/apache/superset/commit/7626c3137234d76b065559913705e19c3f59cf7f)) +- Trino Authentications ([#17593](https://github.com/apache/superset/issues/17593)) ([0b67fe1](https://github.com/apache/superset/commit/0b67fe1beb0a9b0b56f0fcbb7e80c3e7ea3a1fac)) +- trino support server-cert ([#16346](https://github.com/apache/superset/issues/16346)) ([ebb3419](https://github.com/apache/superset/commit/ebb34196f29ff9e826ab572d45f71056db5bb403)) +- **trino:** Add functionality to upload data ([#29164](https://github.com/apache/superset/issues/29164)) ([53798c7](https://github.com/apache/superset/commit/53798c79041a5b5961a87ad1da0af5032d750fa8)) +- **trino:** add query cancellation ([#21035](https://github.com/apache/superset/issues/21035)) ([5113b01](https://github.com/apache/superset/commit/5113b01031705128df2064068a0809f07019c8ae)) +- **trino:** support early cancellation of queries ([#22498](https://github.com/apache/superset/issues/22498)) ([b6d39d1](https://github.com/apache/superset/commit/b6d39d194c90dbbf0050bb3d32d2e1a513dfc0a6)) +- truncate long values in table viz, a per-column setting ([#19383](https://github.com/apache/superset/issues/19383)) ([7e504ff](https://github.com/apache/superset/commit/7e504ff680698106cf9008b4c2814b01fcac90bb)) +- UI override registry ([#19671](https://github.com/apache/superset/issues/19671)) ([4927685](https://github.com/apache/superset/commit/4927685c3059c0207713bceeea7c60f1f3b75ec3)) +- **ui:** Adding manifest prefix config ([#19141](https://github.com/apache/superset/issues/19141)) ([4b34817](https://github.com/apache/superset/commit/4b34817b195fe93aa0bffd211bc978966a4aee4e)) +- unpack payload into log function ([#28521](https://github.com/apache/superset/issues/28521)) ([3528458](https://github.com/apache/superset/commit/35284589cbd180a3ec5ba92509c271c8ab4da55e)) +- update ChartFormData and QueryObject to support filters. ([#164](https://github.com/apache/superset/issues/164)) ([c9e3e73](https://github.com/apache/superset/commit/c9e3e73f2ed24bbc8919e94662737305c6f4c9c8)) +- update data format returned from query api and add getGroupBys ([#72](https://github.com/apache/superset/issues/72)) ([8273942](https://github.com/apache/superset/commit/827394261ae35105240b75d7af81839c08a97a53)) +- update dependencies to 0.13 ([46db778](https://github.com/apache/superset/commit/46db778baabe267c298f74aee1eda5cf595026ba)) +- update dependencies to 0.13 ([8256d99](https://github.com/apache/superset/commit/8256d99cd1b5530b64451d1a788fcb396a5073d1)) +- update dependencies to make plugins compatible with 0.11 ([#38](https://github.com/apache/superset/issues/38)) ([ad67c39](https://github.com/apache/superset/commit/ad67c39ab7204d3e8076344e73e661c24114b8e4)) +- update line chart thumbnail and scale extraction ([#61](https://github.com/apache/superset/issues/61)) ([1a3b10e](https://github.com/apache/superset/commit/1a3b10e18073f96f21a2a904219b94850cb44865)) +- Update makefile with frontend build ([#17734](https://github.com/apache/superset/issues/17734)) ([215ee08](https://github.com/apache/superset/commit/215ee08a475c1ba0e49e58213ce2dbec14bf1b16)) +- Update nav bar with new data information architecture for SQL Lab + SQL ([#21245](https://github.com/apache/superset/issues/21245)) ([b302818](https://github.com/apache/superset/commit/b3028185225fdc8ee3eb8b9058f3867d1a28ea86)) +- Update query states to use spinner vs. progress bar ([#17804](https://github.com/apache/superset/issues/17804)) ([9e69940](https://github.com/apache/superset/commit/9e699401713460a46b28e6fed19f6ebd6cd228ca)) +- Update ShortKey for stop query running in SqlLab editor ([#19692](https://github.com/apache/superset/issues/19692)) ([60e06c1](https://github.com/apache/superset/commit/60e06c1692651d5434b69427843e2539f13f4431)) +- Update Tags CRUD API ([#24839](https://github.com/apache/superset/issues/24839)) ([69fb309](https://github.com/apache/superset/commit/69fb309ec3494307854ecd2df91dc65b65f4c516)) +- update time comparison choices (again) ([#17968](https://github.com/apache/superset/issues/17968)) ([05d9cde](https://github.com/apache/superset/commit/05d9cde203b99f8c63106446f0be58668cc9f0c9)) +- update time comparison choices (again) ([#22458](https://github.com/apache/superset/issues/22458)) ([9e81c3a](https://github.com/apache/superset/commit/9e81c3a1192a18226d505178d16e1e395917a719)) +- update time_compare description and choices ([#818](https://github.com/apache/superset/issues/818)) ([85f9cda](https://github.com/apache/superset/commit/85f9cdad0a0bd159dd00a120c90afdf7c9670ba5)) +- update tooltip and use selector ([#31](https://github.com/apache/superset/issues/31)) ([818f462](https://github.com/apache/superset/commit/818f4628f73632e30ae65ae8a6d925e20cbb790a)) +- update type for line chart series ([#175](https://github.com/apache/superset/issues/175)) ([bb501ad](https://github.com/apache/superset/commit/bb501adda57cfe3099ab6e73bd03a73e86900848)) +- updated viz plugin generator ([#636](https://github.com/apache/superset/issues/636)) ([fb69984](https://github.com/apache/superset/commit/fb69984857238b935e56e5c39151e34ecc7b392c)) +- Updates button styles of Modal pre-defined functions ([#22737](https://github.com/apache/superset/issues/22737)) ([d2a355b](https://github.com/apache/superset/commit/d2a355b2fba8b3b4e8ec1fe5a58a3c1d00f6dd23)) +- upgrade [@superset-ui](https://github.com/superset-ui) to v0.12 ([#183](https://github.com/apache/superset/issues/183)) ([9e47ea8](https://github.com/apache/superset/commit/9e47ea8a962f18cb57abc67859efc37722323732)) +- Upgrade documentation V2 ([#17411](https://github.com/apache/superset/issues/17411)) ([ac2545e](https://github.com/apache/superset/commit/ac2545e357bff22697fb91aa6ce73eded1f12750)), closes [#17714](https://github.com/apache/superset/issues/17714) [#17736](https://github.com/apache/superset/issues/17736) [#17990](https://github.com/apache/superset/issues/17990) [#17929](https://github.com/apache/superset/issues/17929) [#18036](https://github.com/apache/superset/issues/18036) [#18115](https://github.com/apache/superset/issues/18115) [#18128](https://github.com/apache/superset/issues/18128) [#18092](https://github.com/apache/superset/issues/18092) [#18039](https://github.com/apache/superset/issues/18039) [#17569](https://github.com/apache/superset/issues/17569) [#18037](https://github.com/apache/superset/issues/18037) [#18041](https://github.com/apache/superset/issues/18041) [#18041](https://github.com/apache/superset/issues/18041) [#18051](https://github.com/apache/superset/issues/18051) [#17593](https://github.com/apache/superset/issues/17593) [#18058](https://github.com/apache/superset/issues/18058) [#18059](https://github.com/apache/superset/issues/18059) [#18027](https://github.com/apache/superset/issues/18027) [#18045](https://github.com/apache/superset/issues/18045) [#18048](https://github.com/apache/superset/issues/18048) [#18073](https://github.com/apache/superset/issues/18073) [#17771](https://github.com/apache/superset/issues/17771) [#18060](https://github.com/apache/superset/issues/18060) [#17207](https://github.com/apache/superset/issues/17207) [#18087](https://github.com/apache/superset/issues/18087) [#18086](https://github.com/apache/superset/issues/18086) [#18082](https://github.com/apache/superset/issues/18082) [#18097](https://github.com/apache/superset/issues/18097) [#17807](https://github.com/apache/superset/issues/17807) [#18089](https://github.com/apache/superset/issues/18089) [#18100](https://github.com/apache/superset/issues/18100) [#18101](https://github.com/apache/superset/issues/18101) [#18105](https://github.com/apache/superset/issues/18105) [#18111](https://github.com/apache/superset/issues/18111) [#18083](https://github.com/apache/superset/issues/18083) [#17882](https://github.com/apache/superset/issues/17882) [#17843](https://github.com/apache/superset/issues/17843) [#17917](https://github.com/apache/superset/issues/17917) [#18021](https://github.com/apache/superset/issues/18021) [#18039](https://github.com/apache/superset/issues/18039) [#17569](https://github.com/apache/superset/issues/17569) [#18037](https://github.com/apache/superset/issues/18037) [#18081](https://github.com/apache/superset/issues/18081) [#18100](https://github.com/apache/superset/issues/18100) [#18133](https://github.com/apache/superset/issues/18133) [#18100](https://github.com/apache/superset/issues/18100) [#18116](https://github.com/apache/superset/issues/18116) [#18114](https://github.com/apache/superset/issues/18114) [#18108](https://github.com/apache/superset/issues/18108) [#18125](https://github.com/apache/superset/issues/18125) [#18152](https://github.com/apache/superset/issues/18152) [#18093](https://github.com/apache/superset/issues/18093) [#18130](https://github.com/apache/superset/issues/18130) [#18151](https://github.com/apache/superset/issues/18151) +- use a new official CH driver: clickhouse-connect ([#22039](https://github.com/apache/superset/issues/22039)) ([38a3fbd](https://github.com/apache/superset/commit/38a3fbdc33292204bcb28f3e433fda7561035fb6)) +- Use AntD table in FilterableTable ([#23035](https://github.com/apache/superset/issues/23035)) ([1670275](https://github.com/apache/superset/commit/1670275571ddd677634bf0ba9b171c6a7275091a)) +- use Scarf Gateway for Superset helm charts/Docker compose downloads ([#24432](https://github.com/apache/superset/issues/24432)) ([2b0ffb0](https://github.com/apache/superset/commit/2b0ffb01b654c1168a33870c668f938aea9afdbd)) +- use Scarf Gateway for Superset npm downloads ([#24433](https://github.com/apache/superset/issues/24433)) ([5878c11](https://github.com/apache/superset/commit/5878c117f20b6a5abb8f624defa6500aaadbb5e8)) +- Use SPA navigation between AddSlice and Dataset list pages ([#21683](https://github.com/apache/superset/issues/21683)) ([2907869](https://github.com/apache/superset/commit/2907869c2694ef28b27e672ff143b323e174fa2c)) +- Use SPA navigation from datasets list to Explore ([#20890](https://github.com/apache/superset/issues/20890)) ([6ec164e](https://github.com/apache/superset/commit/6ec164e6a901fae1c88b03227e627fd8a4619400)) +- Use standardized controls in Big Number with Time Comparison ([#27193](https://github.com/apache/superset/issues/27193)) ([fd4f9ac](https://github.com/apache/superset/commit/fd4f9ac0441cc27a59b17b3220b986a8b790a201)) +- use the local supersetbot ([#27615](https://github.com/apache/superset/issues/27615)) ([33c2d98](https://github.com/apache/superset/commit/33c2d98e665d1031fd6db925fb83b596473e7387)) +- Uses new table component in Drill to Detail ([#22173](https://github.com/apache/superset/issues/22173)) ([3ffe782](https://github.com/apache/superset/commit/3ffe7828a75eeb16af88798ab6ae01bbb835d770)) +- Utility function to render chart tooltips ([#27950](https://github.com/apache/superset/issues/27950)) ([b549977](https://github.com/apache/superset/commit/b549977f0538d6939dce756c7615052e5f2e6c93)) +- Virtual dataset duplication ([#20309](https://github.com/apache/superset/issues/20309)) ([16032ed](https://github.com/apache/superset/commit/16032ed3e2b474ac6fba1510f82e6a7e640ce1d1)) +- Visualize SqlLab.Query model data in Explore 📈 ([#20281](https://github.com/apache/superset/issues/20281)) ([e5e8867](https://github.com/apache/superset/commit/e5e886739460c011a885a13b873665410045a19c)) +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) +- **viz-gallery:** add 'feature' tag and fuzzy search weighting ([#18662](https://github.com/apache/superset/issues/18662)) ([7524e1e](https://github.com/apache/superset/commit/7524e1e3c86f3de2b3b0343c3ec5efc0b345937a)) +- **viz-gallery:** add search weight for viz-name ([#19581](https://github.com/apache/superset/issues/19581)) ([e625c03](https://github.com/apache/superset/commit/e625c03cd50e57e26b04d3f5de28be307fa74029)) +- **vizgallery:** Double-click viz type to submit form ([#20513](https://github.com/apache/superset/issues/20513)) ([280b4be](https://github.com/apache/superset/commit/280b4be4498bdf811d9be83d6ce6514bc5832b87)) +- **viz:** Pivot table chart POC ([#1023](https://github.com/apache/superset/issues/1023)) ([9b6f23d](https://github.com/apache/superset/commit/9b6f23d3a7387d700485f1221f46fc0c4d982e93)) +- **welcome:** make examples tab customizable ([#22302](https://github.com/apache/superset/issues/22302)) ([b954f8f](https://github.com/apache/superset/commit/b954f8f56080270fa7f1f68aa962c9e789e96728)) +- When editing the label/title in the Metrics popover, hitting Enter should save what you've typed ([#19898](https://github.com/apache/superset/issues/19898)) ([5bfc95e](https://github.com/apache/superset/commit/5bfc95e79e89961967ba4acc8d24131157ccd16b)) +- Word cloud typography update ([#518](https://github.com/apache/superset/issues/518)) ([72cc39b](https://github.com/apache/superset/commit/72cc39b4e0257b8a5672b66c42029ff0ed9a0b87)) +- **world-map:** support color by metric or country column ([#19881](https://github.com/apache/superset/issues/19881)) ([766f737](https://github.com/apache/superset/commit/766f737728c273d39a35dfa281e874a0efeabec3)) +- **wrap-text:** Wrap text support for specific columns in Grid ([#23328](https://github.com/apache/superset/issues/23328)) ([4c257d2](https://github.com/apache/superset/commit/4c257d2ddb31a47e4709b7ba3abdc9dbb27f1378)) + +### Performance Improvements + +- Antd icons tree shaking ([#29787](https://github.com/apache/superset/issues/29787)) ([5936e8d](https://github.com/apache/superset/commit/5936e8dbca98e7b152c85de33dc84cd896f0c257)) +- **dashboard:** Improve performance of complex dashboards ([#19064](https://github.com/apache/superset/issues/19064)) ([3c1fb94](https://github.com/apache/superset/commit/3c1fb944c1f28635ed032ae87385201da4b6faa7)) +- **dashboard:** Send chart requests before native filter requests ([#19077](https://github.com/apache/superset/issues/19077)) ([b8091e3](https://github.com/apache/superset/commit/b8091e33a93cad079e2fb7b57e3cf0f9688332c4)) +- **dashboard:** Virtualization POC ([#21438](https://github.com/apache/superset/issues/21438)) ([406e44b](https://github.com/apache/superset/commit/406e44bba11f6b233c3b07d29efd158b8cfc9615)) +- **explore:** virtualized datasource field sections ([#27625](https://github.com/apache/superset/issues/27625)) ([38eecfc](https://github.com/apache/superset/commit/38eecfc5d47b50f5ab24840d68e715ce2fb52709)) +- **export:** export generates unnecessary files content ([#26765](https://github.com/apache/superset/issues/26765)) ([2e4f6d3](https://github.com/apache/superset/commit/2e4f6d3f38404b70f8d0324743c229a4917acaed)) +- faster legacy table chart ([#385](https://github.com/apache/superset/issues/385)) ([2973c10](https://github.com/apache/superset/commit/2973c101973f17e83650a8b8abe8e7821f13b0c4)), closes [/github.com/DataTables/DataTables/blob/83657a29e33ce93ee940ce25684940eb3acb2913/media/js/jquery.dataTables.js#L3113-L3117](https://github.com//github.com/DataTables/DataTables/blob/83657a29e33ce93ee940ce25684940eb3acb2913/media/js/jquery.dataTables.js/issues/L3113-L3117) +- Implement Echarts treeshaking ([#29874](https://github.com/apache/superset/issues/29874)) ([c220245](https://github.com/apache/superset/commit/c2202454147936d1770137eaac334719b8e746e2)) +- Implement model specific lookups by id to improve performance ([#20974](https://github.com/apache/superset/issues/20974)) ([17b5803](https://github.com/apache/superset/commit/17b58037f85dfb9db68167484d6afe5bda8f4f1c)) +- improve perf in SIP-68 migration ([#19416](https://github.com/apache/superset/issues/19416)) ([63b5e2e](https://github.com/apache/superset/commit/63b5e2e4fa0a1f12450a108793896db4fbd43c6d)) +- Lazy load moment-timezone ([#29791](https://github.com/apache/superset/issues/29791)) ([9c058fe](https://github.com/apache/superset/commit/9c058fee7a4f9ca291bb443e78e96a65334dc4c5)) +- Lazy load React Ace ([#29796](https://github.com/apache/superset/issues/29796)) ([d143b24](https://github.com/apache/superset/commit/d143b24232a9542a012283ec79726b7a407d6033)) +- Lazy load rehype-raw and react-markdown ([#29855](https://github.com/apache/superset/issues/29855)) ([5b5f448](https://github.com/apache/superset/commit/5b5f448af04afedec1387c2f04c658dfced6d95a)) +- Memoize the common_bootstrap_payload and include user param ([#21018](https://github.com/apache/superset/issues/21018)) ([#21439](https://github.com/apache/superset/issues/21439)) ([44654e5](https://github.com/apache/superset/commit/44654e5abcc70d1fd934529dc82d7fe1d1bb20ef)) +- **native-filters:** Decrease number of unnecessary rerenders in native filters ([#17115](https://github.com/apache/superset/issues/17115)) ([2ad9101](https://github.com/apache/superset/commit/2ad9101d1e7284d0a4d4cf649dfab76315920ffa)) +- **native-filters:** improve native filter modal form performance ([#21821](https://github.com/apache/superset/issues/21821)) ([bf00193](https://github.com/apache/superset/commit/bf001931c8c7e58a211e411fa74ca4991c6aa2a8)) +- **native-filters:** reduce the re-rendering of native filter modal ([#21781](https://github.com/apache/superset/issues/21781)) ([66f166b](https://github.com/apache/superset/commit/66f166be0f5485b9a51c80aef703b9d8d0fd93d5)) +- **plugin-chart-table:** Add memoization to avoid rerenders ([#19976](https://github.com/apache/superset/issues/19976)) ([0f68dee](https://github.com/apache/superset/commit/0f68deedf105300c8bd2536bd205d128799c0381)) +- **postprocessing:** improve pivot postprocessing operation ([#23465](https://github.com/apache/superset/issues/23465)) ([be2eb31](https://github.com/apache/superset/commit/be2eb3157c9d4d86ea335e299ecbcd7409a146ca)) +- Prevent rerendering and re-querying metadata of filters in horizontal bar ([#22389](https://github.com/apache/superset/issues/22389)) ([605cfa0](https://github.com/apache/superset/commit/605cfa045a8b774713f8ddf57abb1f2825c645cf)) +- refactor SIP-68 db migrations with INSERT SELECT FROM ([#19421](https://github.com/apache/superset/issues/19421)) ([231716c](https://github.com/apache/superset/commit/231716cb50983b04178602b86c846b7673f9d8c3)) +- Remove antd-with-locales import ([#29788](https://github.com/apache/superset/issues/29788)) ([f1136b5](https://github.com/apache/superset/commit/f1136b57dd6b4cbcb7628dcbf6b1ac46e2a8301b)) +- speed up db migration for deprecating time_range_endpoints ([#19495](https://github.com/apache/superset/issues/19495)) ([90dbe8d](https://github.com/apache/superset/commit/90dbe8d340f227e3ffe374984a202516d779d5d8)) +- **sqla:** avoid unnecessary type check on adhoc column ([#23491](https://github.com/apache/superset/issues/23491)) ([ee9ef24](https://github.com/apache/superset/commit/ee9ef2450909bf232140a422a54c7e1a35573d60)) +- **sqllab:** reduce bootstrap data delay by queries ([#27488](https://github.com/apache/superset/issues/27488)) ([f4bdcb5](https://github.com/apache/superset/commit/f4bdcb5743d7f70048d922500975496f8f219dc7)) +- **sqllab:** Rendering perf improvement using immutable state ([#20877](https://github.com/apache/superset/issues/20877)) ([f77b910](https://github.com/apache/superset/commit/f77b910e2cc9f1bd90ac0f3a9097ec5d394b582d)) +- **word-cloud:** reduce render to improve performance ([#21504](https://github.com/apache/superset/issues/21504)) ([94a724e](https://github.com/apache/superset/commit/94a724e49bd8887d3c3bba1551f6f7415c64eb0a)) + +### Reverts + +- Revert "ok (#21116)" (#21247) ([f2d67f7](https://github.com/apache/superset/commit/f2d67f75d013b8f9469fec474d7f6203007cd633)), closes [#21116](https://github.com/apache/superset/issues/21116) [#21247](https://github.com/apache/superset/issues/21247) +- Revert "feat: Reuse Dashboard redux data in Explore (#20668)" (#20689) ([5317462](https://github.com/apache/superset/commit/5317462b49d050d93d91eee5e97ec56e15f9f298)), closes [#20668](https://github.com/apache/superset/issues/20668) [#20689](https://github.com/apache/superset/issues/20689) +- Revert "feat(plugin-chart-echarts): Support stacking negative and positive values (#20408)" (#20571) ([f5f8dde](https://github.com/apache/superset/commit/f5f8ddec3e5c947896521003295e1acd93851674)), closes [#20408](https://github.com/apache/superset/issues/20408) [#20571](https://github.com/apache/superset/issues/20571) +- Revert "feat(explore): Show confirmation modal if user exits Explore without saving changes (#19993)" (#20092) ([9cdaa28](https://github.com/apache/superset/commit/9cdaa280429ec297db16d56c94fd77b5d2aff107)), closes [#19993](https://github.com/apache/superset/issues/19993) [#20092](https://github.com/apache/superset/issues/20092) +- Revert "chore(deps): bump d3-svg-legend in /superset-frontend (#19846)" (#19972) ([f144de4](https://github.com/apache/superset/commit/f144de4ee2bf213bb7e17f903bd3975d504c4136)), closes [#19846](https://github.com/apache/superset/issues/19846) [#19972](https://github.com/apache/superset/issues/19972) +- Revert "fix(sql lab): display the 'View Results' button consistently in the history tab on sync mode (#19362)" (#19906) ([1fa841e](https://github.com/apache/superset/commit/1fa841ee29cb502aa9d9e12e32a90558929b088a)), closes [#19362](https://github.com/apache/superset/issues/19362) [#19906](https://github.com/apache/superset/issues/19906) +- Revert "Update superset-e2e.yml (#18041)" (#18051) ([5da3c45](https://github.com/apache/superset/commit/5da3c45fc64b27d0f732cc9e26bf24f1ef9afa90)), closes [#18041](https://github.com/apache/superset/issues/18041) [#18051](https://github.com/apache/superset/issues/18051) +- Revert "fix(Dashboard): Only apply changes when editing properties (#17392)" (#17618) ([8963cca](https://github.com/apache/superset/commit/8963cca265ee6457542eeb22c33e31e1858e664c)), closes [#17392](https://github.com/apache/superset/issues/17392) [#17618](https://github.com/apache/superset/issues/17618) +- Revert "chore: isolate the one actual jquery dependency (#1339)" (#1355) ([e1944cf](https://github.com/apache/superset/commit/e1944cfb43276b44873b22d2fc2f86018c14147c)), closes [#1339](https://github.com/apache/superset/issues/1339) [#1355](https://github.com/apache/superset/issues/1355) +- Revert "chore: remove V2 and add Deprecated (#1250)" (#1253) ([f083d28](https://github.com/apache/superset/commit/f083d2897a9157a785f57c899c733d4a700355b8)), closes [#1250](https://github.com/apache/superset/issues/1250) [#1253](https://github.com/apache/superset/issues/1253) +- Revert "feat(superset-ui-style): export ThemeProvider and useTheme from emotion-theming" ([be31aa4](https://github.com/apache/superset/commit/be31aa49979b1ab927914d89898b4e74be3be37b)) +- Revert "build: try to merge superset-ui-plugins" ([4d0d05f](https://github.com/apache/superset/commit/4d0d05f71f936963e381cfc901ca78f252b85c2b)) +- Revert "build: clean up tsbuild.info, too" ([6f42844](https://github.com/apache/superset/commit/6f4284436614f71f6eff93d083068b9a70486058)) +- Revert "Handle BigNumber conversions in JSON properly (without loss of precision) (#71)" (#126) ([f71180e](https://github.com/apache/superset/commit/f71180e251cc154370eef6d291be8270a1480e74)), closes [#71](https://github.com/apache/superset/issues/71) [#126](https://github.com/apache/superset/issues/126) [#71](https://github.com/apache/superset/issues/71) +- Revert "[Chart]Unify Metric format (#63)" (#65) ([908f969](https://github.com/apache/superset/commit/908f9693f0452a02cd98183aad3365dab1d32060)), closes [#63](https://github.com/apache/superset/issues/63) [#65](https://github.com/apache/superset/issues/65) +- Revert "fix(native-filters): Fix update ownState (#17181)" (#17311) ([7c6d6f4](https://github.com/apache/superset/commit/7c6d6f47bf71dce15e049f37fe82076bf7cb9c63)), closes [#17181](https://github.com/apache/superset/issues/17181) [#17311](https://github.com/apache/superset/issues/17311) +- Revert "fix: the calculated columns explicit type convert into date (#14813)" (#16950) ([b7e7ef2](https://github.com/apache/superset/commit/b7e7ef283150837c2c1d78719c11e20424c67d87)), closes [#14813](https://github.com/apache/superset/issues/14813) [#16950](https://github.com/apache/superset/issues/16950) +- Partial revert of 17236 ([#17383](https://github.com/apache/superset/issues/17383)) ([675ffaf](https://github.com/apache/superset/commit/675ffaf8df98b9f16be30a8e46deea0c61a0c238)) + +### BREAKING CHANGES + +- **chart:** ChartProps fields are removed and renamed. + +- test: update tests + +- fix: unit tests + +- fix: type +- No longer accept chartProps as a single prop in . Developers must specify each field in chartProps individually. +- some api and types are removed from @superset-ui/chart and moved to /query + +- feat: split superset-ui/query from superset-ui/chart + +- fix: update references + +- test: fix broken tests + +- refactor: rename ChartFormData to QueryFormData + +- fix: rename file + +- fix: remove annotation layer from query package +- @superset-ui/core becomes peer dependency +- NumberFormat.xxx are renamed + +- feat: Make smart number default formatter + +- fix: add unit test + +- refactor: move formatters outside +- Change Registry constructor API to take object instead of single string name. + feat: Add overwritePolicy for Registry so developer can customize whether overwriting is ALLOW, WARN or PROHIBIT. +- rename D3Formatter to D3NumberFormatter +- Rename ColorScheme field 'name' to 'id' +- Remove categoricalColorScale.toFunction(). +- The color scale no longer convert input to lowercase before finding color. +- Fix: Also transform input value before setting color. diff --git a/superset-frontend/changelog.config.js b/superset-frontend/changelog.config.js new file mode 100644 index 0000000000000..8cddb6f053b3a --- /dev/null +++ b/superset-frontend/changelog.config.js @@ -0,0 +1,41 @@ +/** + * 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. + */ + +module.exports = { + header: ` + + `, +}; diff --git a/superset-frontend/cypress-base/cypress/e2e/chart_list/list.test.ts b/superset-frontend/cypress-base/cypress/e2e/chart_list/list.test.ts index 0b05a53d348cd..4ea519acfff1c 100644 --- a/superset-frontend/cypress-base/cypress/e2e/chart_list/list.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/chart_list/list.test.ts @@ -87,7 +87,7 @@ describe('Charts list', () => { visitChartList(); cy.getBySel('count-crosslinks').should('be.visible'); cy.getBySel('crosslinks').first().trigger('mouseover'); - cy.get('.ant-tooltip') + cy.get('.antd5-tooltip') .contains('3 - Sample dashboard') .invoke('removeAttr', 'target') .click(); diff --git a/superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts b/superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts index b7ea17f79f6ec..0f7005bf85470 100644 --- a/superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts @@ -16,10 +16,19 @@ * specific language governing permissions and limitations * under the License. */ -import { SAMPLE_DASHBOARD_1, TABBED_DASHBOARD } from 'cypress/utils/urls'; +import { + SAMPLE_DASHBOARD_1, + SUPPORTED_CHARTS_DASHBOARD, + TABBED_DASHBOARD, +} from 'cypress/utils/urls'; import { drag, resize, waitForChartLoad } from 'cypress/utils'; import * as ace from 'brace'; -import { interceptGet, interceptUpdate, openTab } from './utils'; +import { + interceptExploreUpdate, + interceptGet, + interceptUpdate, + openTab, +} from './utils'; import { interceptExploreJson, interceptFiltering as interceptCharts, @@ -42,15 +51,37 @@ function openProperties() { cy.getBySel('header-actions-menu') .contains('Edit properties') .click({ force: true }); - cy.wait(500); + cy.get('.ant-modal-body').should('be.visible'); }); } +function openExploreProperties() { + cy.getBySel('actions-trigger').click({ force: true }); + cy.get('.ant-dropdown-menu') + .contains('Edit chart properties') + .click({ force: true }); + cy.get('.ant-modal-body').should('be.visible'); +} + +function assertMetadata(text: string) { + const regex = new RegExp(text); + cy.get('#json_metadata') + .should('be.visible') + .then(() => { + const metadata = cy.$$('#json_metadata')[0]; + + // cypress can read this locally, but not in ci + // so we have to use the ace module directly to fetch the value + expect(ace.edit(metadata).getValue()).to.match(regex); + }); +} + function openAdvancedProperties() { cy.get('.ant-modal-body') .contains('Advanced') .should('be.visible') .click({ force: true }); + cy.get('#json_metadata').should('be.visible'); } function dragComponent( @@ -83,20 +114,36 @@ function visitEdit(sampleDashboard = SAMPLE_DASHBOARD_1) { cy.visit(sampleDashboard); cy.wait('@get'); editDashboard(); + cy.get('.grid-container').should('exist'); cy.wait('@filtering'); cy.wait(500); } -function resetTabbedDashboard(go = false) { +function visit(sampleDashboard = SAMPLE_DASHBOARD_1) { + interceptCharts(); + interceptGet(); + + if (sampleDashboard === SAMPLE_DASHBOARD_1) { + cy.createSampleDashboards([0]); + } + + cy.visit(sampleDashboard); + cy.wait('@get'); + cy.get('.grid-container').should('exist'); + cy.wait(500); +} + +function resetDashboardColors(dashboard = 'tabbed_dash') { // eslint-disable-next-line @typescript-eslint/no-explicit-any - cy.getDashboard('tabbed_dash').then((r: Record) => { + cy.getDashboard(dashboard).then((r: Record) => { const jsonMetadata = r?.json_metadata || '{}'; const metadata = JSON.parse(jsonMetadata); const resetMetadata = JSON.stringify({ ...metadata, color_scheme: '', label_colors: {}, - shared_label_colors: {}, + shared_label_colors: [], + map_label_colors: {}, }); cy.updateDashboard(r.id, { certification_details: r.certification_details, @@ -106,27 +153,37 @@ function resetTabbedDashboard(go = false) { json_metadata: resetMetadata, owners: r.owners, slug: r.slug, - }).then(() => { - if (go) { - visitEdit(TABBED_DASHBOARD); - } }); }); } -function visitResetTabbedDashboard() { - resetTabbedDashboard(true); -} - -function selectColorScheme(color: string) { - cy.get( - '[data-test="dashboard-edit-properties-form"] [aria-label="Select color scheme"]', - ) +function selectColorScheme( + color: string, + target = 'dashboard-edit-properties-form', +) { + cy.get(`[data-test="${target}"] input[aria-label="Select color scheme"]`) .first() - .click(); + .then($input => { + cy.wrap($input).click({ force: true }); + cy.wrap($input).type(color.slice(0, 5), { force: true }); + }); cy.getBySel(color).click({ force: true }); } +function saveAndGo(dashboard = 'Tabbed Dashboard') { + interceptExploreUpdate(); + cy.getBySel('query-save-button').click(); + cy.getBySel('save-modal-body').then($modal => { + cy.wrap($modal) + .find("div[aria-label='Select a dashboard'] .ant-select-selection-item") + .should('have.text', dashboard); + cy.getBySel('save-overwrite-radio').should('not.be.disabled'); + cy.getBySel('save-overwrite-radio').click(); + cy.get('#btn_modal_save_goto_dash').click(); + cy.wait('@chartUpdate'); + }); +} + function applyChanges() { cy.getBySel('properties-modal-apply-button').click({ force: true }); } @@ -137,37 +194,37 @@ function saveChanges() { cy.wait('@update'); } -function assertMetadata(text: string) { - const regex = new RegExp(text); - cy.get('#json_metadata') - .should('be.visible') - .then(() => { - const metadata = cy.$$('#json_metadata')[0]; - - // cypress can read this locally, but not in ci - // so we have to use the ace module directly to fetch the value - expect(ace.edit(metadata).getValue()).to.match(regex); - }); -} function clearMetadata() { cy.get('#json_metadata').then($jsonmetadata => { - cy.wrap($jsonmetadata).find('.ace_content').click(); + cy.wrap($jsonmetadata).find('.ace_content').click({ force: true }); cy.wrap($jsonmetadata) .find('.ace_text-input') - .type('{selectall} {backspace}', { force: true }); + .then($ace => { + cy.wrap($ace).focus(); + cy.wrap($ace).should('have.focus'); + cy.wrap($ace).type('{selectall}', { force: true }); + cy.wrap($ace).type('{backspace}', { force: true }); + }); }); } function writeMetadata(metadata: string) { - cy.get('#json_metadata').then($jsonmetadata => - cy - .wrap($jsonmetadata) + cy.get('#json_metadata').then($jsonmetadata => { + cy.wrap($jsonmetadata).find('.ace_content').click({ force: true }); + cy.wrap($jsonmetadata) .find('.ace_text-input') - .type(metadata, { parseSpecialCharSequences: false, force: true }), - ); + .then($ace => { + cy.wrap($ace).focus(); + cy.wrap($ace).should('have.focus'); + cy.wrap($ace).type(metadata, { + parseSpecialCharSequences: false, + force: true, + }); + }); + }); } -function openExplore(chartName: string) { +function openExploreWithDashboardContext(chartName: string) { interceptExploreJson(); interceptGet(); @@ -181,21 +238,91 @@ function openExplore(chartName: string) { .should('contain', 'Edit chart') .click(); cy.wait('@getJson'); + cy.get('.chart-container').should('exist'); +} + +function saveExploreColorScheme( + chart = 'Top 10 California Names Timeseries', + colorScheme = 'supersetColors', +) { + interceptExploreUpdate(); + openExploreWithDashboardContext(chart); + openTab(0, 1, 'control-tabs'); + selectColorScheme(colorScheme, 'control-item'); + cy.getBySel('query-save-button').click(); + cy.getBySel('save-overwrite-radio').click(); + cy.getBySel('btn-modal-save').click(); + cy.wait('@chartUpdate'); } describe('Dashboard edit', () => { describe('Color consistency', () => { beforeEach(() => { - visitResetTabbedDashboard(); + resetDashboardColors(); }); - after(() => { - resetTabbedDashboard(); + it('should not allow to change color scheme of a chart when dashboard has one', () => { + visitEdit(TABBED_DASHBOARD); + openProperties(); + selectColorScheme('blueToGreen'); + applyChanges(); + saveChanges(); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + + openExploreWithDashboardContext('Top 10 California Names Timeseries'); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + openTab(0, 1, 'control-tabs'); + + cy.get('[aria-label="Select color scheme"]').should('be.disabled'); }); - it('should respect chart color scheme when none is set for the dashboard', () => { + it('should not allow to change color scheme of a chart when dashboard has no scheme but chart has shared labels', () => { + visit(TABBED_DASHBOARD); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + + // open second top tab to catch shared labels + openTab(0, 1); + waitForChartLoad({ + name: 'Trends', + viz: 'line', + }); + + openTab(0, 0); + openExploreWithDashboardContext('Top 10 California Names Timeseries'); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(31, 168, 201)'); + + openTab(0, 1, 'control-tabs'); + + cy.get('[aria-label="Select color scheme"]').should('be.disabled'); + }); + + it('should allow to change color scheme of a chart when dashboard has no scheme but only custom label colors', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); - cy.get('[aria-label="Select color scheme"]').should('have.value', ''); + openAdvancedProperties(); + clearMetadata(); + writeMetadata('{"color_scheme":"","label_colors":{"Anthony":"red"}}'); applyChanges(); saveChanges(); @@ -206,17 +333,93 @@ describe('Dashboard edit', () => { viz: 'line', }); + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() + .should('have.css', 'fill', 'rgb(255, 0, 0)'); + + openExploreWithDashboardContext('Top 10 California Names Timeseries'); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(255, 0, 0)'); + + openTab(0, 1, 'control-tabs'); + selectColorScheme('blueToGreen', 'control-item'); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(255, 0, 0)'); + + // label Christopher + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .eq(1) + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + // label Daniel + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .eq(2) + .should('have.css', 'fill', 'rgb(0, 76, 218)'); + + // label David + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .eq(3) + .should('have.css', 'fill', 'rgb(0, 116, 241)'); + }); + + it('should allow to change color scheme of a chart when dashboard has no scheme and show the change', () => { + visit(TABBED_DASHBOARD); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + // label Anthony cy.get( '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', ) .first() .should('have.css', 'fill', 'rgb(31, 168, 201)'); + + openExploreWithDashboardContext('Top 10 California Names Timeseries'); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(31, 168, 201)'); + + openTab(0, 1, 'control-tabs'); + selectColorScheme('blueToGreen', 'control-item'); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + saveAndGo(); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + // reset original scheme + saveExploreColorScheme(); }); - it('should apply same color to same labels with color scheme set', () => { + it('should allow to change color scheme of a chart when dashboard has no scheme but custom label colors and show the change', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); - selectColorScheme('blueToGreen'); + openAdvancedProperties(); + clearMetadata(); + writeMetadata('{"color_scheme":"","label_colors":{"Anthony":"red"}}'); applyChanges(); saveChanges(); @@ -232,21 +435,174 @@ describe('Dashboard edit', () => { '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', ) .first() + .should('have.css', 'fill', 'rgb(255, 0, 0)'); + + openExploreWithDashboardContext('Top 10 California Names Timeseries'); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(255, 0, 0)'); + + openTab(0, 1, 'control-tabs'); + selectColorScheme('blueToGreen', 'control-item'); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(255, 0, 0)'); + + // label Christopher + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .eq(1) + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + saveAndGo(); + + // label Anthony + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .first() + .should('have.css', 'fill', 'rgb(255, 0, 0)'); + + // label Christopher + cy.get('[data-test="chart-container"] .line .nv-legend-symbol') + .eq(1) .should('have.css', 'fill', 'rgb(50, 0, 167)'); + // reset original scheme + saveExploreColorScheme(); + }); + + it('should not change colors on refreshes with no color scheme set', () => { + visit(TABBED_DASHBOARD); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() + .should('have.css', 'fill', 'rgb(31, 168, 201)'); + // open 2nd main tab openTab(0, 1); waitForChartLoad({ name: 'Trends', viz: 'line' }); + // label Andrew + cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') + .eq(1) + .should('have.css', 'fill', 'rgb(69, 78, 124)'); + + visit(TABBED_DASHBOARD); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() + .should('have.css', 'fill', 'rgb(31, 168, 201)'); + + // open 2nd main tab + openTab(0, 1); + waitForChartLoad({ name: 'Trends', viz: 'line' }); + + // label Andrew cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') - .eq(2) + .eq(1) + .should('have.css', 'fill', 'rgb(69, 78, 124)'); + }); + + it('should not change colors on refreshes with color scheme set', () => { + visitEdit(TABBED_DASHBOARD); + openProperties(); + selectColorScheme('blueToGreen'); + applyChanges(); + saveChanges(); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + // open 2nd main tab + openTab(0, 1); + waitForChartLoad({ name: 'Trends', viz: 'line' }); + + // label Andrew + cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') + .eq(1) + .should('have.css', 'fill', 'rgb(0, 76, 218)'); + + visit(TABBED_DASHBOARD); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + // open 2nd main tab + openTab(0, 1); + waitForChartLoad({ name: 'Trends', viz: 'line' }); + + // label Andrew + cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') + .eq(1) + .should('have.css', 'fill', 'rgb(0, 76, 218)'); + }); + + it('should respect chart color scheme when none is set for the dashboard', () => { + visit(TABBED_DASHBOARD); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() + .should('have.css', 'fill', 'rgb(31, 168, 201)'); }); - it('should apply same color to same labels with no color scheme set', () => { + it('should apply same color to same labels with color scheme set on refresh', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); - cy.get('[aria-label="Select color scheme"]').should('have.value', ''); + selectColorScheme('blueToGreen'); applyChanges(); saveChanges(); @@ -257,6 +613,82 @@ describe('Dashboard edit', () => { viz: 'line', }); + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + // open 2nd main tab + openTab(0, 1); + waitForChartLoad({ name: 'Trends', viz: 'line' }); + + // label Anthony + cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') + .eq(2) + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + visit(TABBED_DASHBOARD); + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + + // open 2nd main tab + openTab(0, 1); + waitForChartLoad({ name: 'Trends', viz: 'line' }); + + // label Anthony + cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') + .eq(2) + .should('have.css', 'fill', 'rgb(50, 0, 167)'); + }); + + it('should apply same color to same labels with no color scheme set on refresh', () => { + visit(TABBED_DASHBOARD); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + + // label Anthony + cy.get( + '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', + ) + .first() + .should('have.css', 'fill', 'rgb(31, 168, 201)'); + + // open 2nd main tab + openTab(0, 1); + waitForChartLoad({ name: 'Trends', viz: 'line' }); + + // label Anthony + cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') + .eq(2) + .should('have.css', 'fill', 'rgb(31, 168, 201)'); + + visit(TABBED_DASHBOARD); + + // open nested tab + openTab(1, 1); + waitForChartLoad({ + name: 'Top 10 California Names Timeseries', + viz: 'line', + }); + // label Anthony cy.get( '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', @@ -275,6 +707,7 @@ describe('Dashboard edit', () => { }); it('custom label colors should take the precedence in nested tabs', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); openAdvancedProperties(); clearMetadata(); @@ -305,6 +738,7 @@ describe('Dashboard edit', () => { }); it('label colors should take the precedence for rendered charts in nested tabs', () => { + visitEdit(TABBED_DASHBOARD); // open the tab first time and let chart load openTab(1, 1); waitForChartLoad({ @@ -333,6 +767,7 @@ describe('Dashboard edit', () => { }); it('should re-apply original color after removing custom label color with color scheme set', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); openAdvancedProperties(); clearMetadata(); @@ -375,6 +810,7 @@ describe('Dashboard edit', () => { }); it('should re-apply original color after removing custom label color with no color scheme set', () => { + visitEdit(TABBED_DASHBOARD); // open nested tab openTab(1, 1); waitForChartLoad({ @@ -438,6 +874,7 @@ describe('Dashboard edit', () => { }); it('should show the same colors in Explore', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); openAdvancedProperties(); clearMetadata(); @@ -461,7 +898,7 @@ describe('Dashboard edit', () => { .first() .should('have.css', 'fill', 'rgb(255, 0, 0)'); - openExplore('Top 10 California Names Timeseries'); + openExploreWithDashboardContext('Top 10 California Names Timeseries'); // label Anthony cy.get('[data-test="chart-container"] .line .nv-legend-symbol') @@ -469,7 +906,8 @@ describe('Dashboard edit', () => { .should('have.css', 'fill', 'rgb(255, 0, 0)'); }); - it.skip('should change color scheme multiple times', () => { + it('should change color scheme multiple times', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); selectColorScheme('blueToGreen'); applyChanges(); @@ -487,7 +925,7 @@ describe('Dashboard edit', () => { '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', ) .first() - .should('have.css', 'fill', 'rgb(234, 11, 140)'); + .should('have.css', 'fill', 'rgb(50, 0, 167)'); // open 2nd main tab openTab(0, 1); @@ -496,7 +934,7 @@ describe('Dashboard edit', () => { // label Anthony cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') .eq(2) - .should('have.css', 'fill', 'rgb(234, 11, 140)'); + .should('have.css', 'fill', 'rgb(50, 0, 167)'); editDashboard(); openProperties(); @@ -507,7 +945,7 @@ describe('Dashboard edit', () => { // label Anthony cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') .eq(2) - .should('have.css', 'fill', 'rgb(41, 105, 107)'); + .should('have.css', 'fill', 'rgb(0, 128, 246)'); // open main tab and nested tab openTab(0, 0); @@ -518,10 +956,11 @@ describe('Dashboard edit', () => { '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', ) .first() - .should('have.css', 'fill', 'rgb(41, 105, 107)'); + .should('have.css', 'fill', 'rgb(0, 128, 246)'); }); - it.skip('should apply the color scheme across main tabs', () => { + it('should apply the color scheme across main tabs', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); selectColorScheme('blueToGreen'); applyChanges(); @@ -533,10 +972,11 @@ describe('Dashboard edit', () => { cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') .first() - .should('have.css', 'fill', 'rgb(234, 11, 140)'); + .should('have.css', 'fill', 'rgb(50, 0, 167)'); }); - it.skip('should apply the color scheme across main tabs for rendered charts', () => { + it('should apply the color scheme across main tabs for rendered charts', () => { + visitEdit(TABBED_DASHBOARD); waitForChartLoad({ name: 'Treemap', viz: 'treemap_v2' }); openProperties(); selectColorScheme('blueToGreen'); @@ -549,7 +989,7 @@ describe('Dashboard edit', () => { cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') .first() - .should('have.css', 'fill', 'rgb(41, 105, 107)'); + .should('have.css', 'fill', 'rgb(50, 0, 167)'); // change scheme now that charts are rendered across the main tabs editDashboard(); @@ -560,10 +1000,11 @@ describe('Dashboard edit', () => { cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') .first() - .should('have.css', 'fill', 'rgb(234, 11, 140)'); + .should('have.css', 'fill', 'rgb(0, 128, 246)'); }); - it.skip('should apply the color scheme in nested tabs', () => { + it('should apply the color scheme in nested tabs', () => { + visitEdit(TABBED_DASHBOARD); openProperties(); selectColorScheme('blueToGreen'); applyChanges(); @@ -579,17 +1020,18 @@ describe('Dashboard edit', () => { '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', ) .first() - .should('have.css', 'fill', 'rgb(234, 11, 140)'); + .should('have.css', 'fill', 'rgb(50, 0, 167)'); // open another nested tab openTab(2, 1); waitForChartLoad({ name: 'Growth Rate', viz: 'line' }); cy.get('[data-test-chart-name="Growth Rate"] .line .nv-legend-symbol') .first() - .should('have.css', 'fill', 'rgb(234, 11, 140)'); + .should('have.css', 'fill', 'rgb(50, 0, 167)'); }); - it.skip('should apply a valid color scheme for rendered charts in nested tabs', () => { + it('should apply a valid color scheme for rendered charts in nested tabs', () => { + visitEdit(TABBED_DASHBOARD); // open the tab first time and let chart load openTab(1, 1); waitForChartLoad({ @@ -611,7 +1053,7 @@ describe('Dashboard edit', () => { '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', ) .first() - .should('have.css', 'fill', 'rgb(234, 11, 140)'); + .should('have.css', 'fill', 'rgb(50, 0, 167)'); }); }); @@ -623,9 +1065,10 @@ describe('Dashboard edit', () => { beforeEach(() => { cy.createSampleDashboards([0]); openProperties(); + selectColorScheme('supersetColors'); }); - it.skip('should accept a valid color scheme', () => { + it('should accept a valid color scheme', () => { openAdvancedProperties(); clearMetadata(); writeMetadata('{"color_scheme":"lyftColors"}'); @@ -636,21 +1079,21 @@ describe('Dashboard edit', () => { applyChanges(); }); - it.skip('should overwrite the color scheme when advanced is closed', () => { + it('should overwrite the color scheme when advanced is closed', () => { selectColorScheme('blueToGreen'); openAdvancedProperties(); assertMetadata('blueToGreen'); applyChanges(); }); - it.skip('should overwrite the color scheme when advanced is open', () => { + it('should overwrite the color scheme when advanced is open', () => { openAdvancedProperties(); selectColorScheme('modernSunset'); assertMetadata('modernSunset'); applyChanges(); }); - it.skip('should not accept an invalid color scheme', () => { + it('should not accept an invalid color scheme', () => { openAdvancedProperties(); clearMetadata(); // allow console error @@ -716,7 +1159,7 @@ describe('Dashboard edit', () => { visitEdit(); }); - it.skip('should add charts', () => { + it('should add charts', () => { cy.get('[role="checkbox"]').click(); dragComponent(); cy.getBySel('dashboard-component-chart-holder').should('have.length', 1); @@ -765,7 +1208,7 @@ describe('Dashboard edit', () => { visitEdit(); }); - it.skip('should save', () => { + it('should save', () => { cy.get('[role="checkbox"]').click(); dragComponent(); cy.getBySel('header-save-button').should('be.enabled'); diff --git a/superset-frontend/cypress-base/cypress/e2e/dashboard/horizontalFilterBar.test.ts b/superset-frontend/cypress-base/cypress/e2e/dashboard/horizontalFilterBar.test.ts index d9ed21258f20a..3cc1a2de6660e 100644 --- a/superset-frontend/cypress-base/cypress/e2e/dashboard/horizontalFilterBar.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/dashboard/horizontalFilterBar.test.ts @@ -88,6 +88,9 @@ describe('Horizontal FilterBar', () => { cy.getBySel('horizontal-filterbar-empty') .contains('No filters are currently added to this dashboard.') .should('exist'); + cy.get(nativeFilters.filtersPanel.filterGear).click({ + force: true, + }); cy.getBySel('filter-bar__create-filter').should('exist'); cy.getBySel('filterbar-action-buttons').should('exist'); }); @@ -120,7 +123,7 @@ describe('Horizontal FilterBar', () => { cy.getBySel('form-item-value').should('have.length', 3); cy.viewport(768, 1024); - cy.getBySel('form-item-value').should('have.length', 0); + cy.getBySel('form-item-value').should('have.length', 1); openMoreFilters(false); cy.getBySel('form-item-value').should('have.length', 3); diff --git a/superset-frontend/cypress-base/cypress/e2e/dashboard/nativeFilters.test.ts b/superset-frontend/cypress-base/cypress/e2e/dashboard/nativeFilters.test.ts index 56a302acb7a29..371de2da7c320 100644 --- a/superset-frontend/cypress-base/cypress/e2e/dashboard/nativeFilters.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/dashboard/nativeFilters.test.ts @@ -263,8 +263,10 @@ describe('Native filters', () => { }); it('User can expand / retract native filter sidebar on a dashboard', () => { - cy.get(nativeFilters.addFilterButton.button).should('not.exist'); expandFilterOnLeftPanel(); + cy.get(nativeFilters.filtersPanel.filterGear).click({ + force: true, + }); cy.get(nativeFilters.filterFromDashboardView.createFilterButton).should( 'be.visible', ); diff --git a/superset-frontend/cypress-base/cypress/e2e/dashboard/shared_dashboard_functions.ts b/superset-frontend/cypress-base/cypress/e2e/dashboard/shared_dashboard_functions.ts index ad47116d34546..b0f7853e94ba8 100644 --- a/superset-frontend/cypress-base/cypress/e2e/dashboard/shared_dashboard_functions.ts +++ b/superset-frontend/cypress-base/cypress/e2e/dashboard/shared_dashboard_functions.ts @@ -91,7 +91,7 @@ export function prepareDashboardFilters( refresh_frequency: 0, color_scheme: '', label_colors: {}, - shared_label_colors: {}, + shared_label_colors: [], color_scheme_domain: [], cross_filters_enabled: false, positions: { diff --git a/superset-frontend/cypress-base/cypress/e2e/dashboard/utils.ts b/superset-frontend/cypress-base/cypress/e2e/dashboard/utils.ts index 7b89b75a4ba62..655eaecc8a76a 100644 --- a/superset-frontend/cypress-base/cypress/e2e/dashboard/utils.ts +++ b/superset-frontend/cypress-base/cypress/e2e/dashboard/utils.ts @@ -125,7 +125,7 @@ export const valueNativeFilterOptions = [ ]; export function interceptGet() { - cy.intercept('/api/v1/dashboard/*').as('get'); + cy.intercept('GET', '/api/v1/dashboard/*').as('get'); } export function interceptFiltering() { @@ -144,6 +144,10 @@ export function interceptUpdate() { cy.intercept('PUT', `/api/v1/dashboard/*`).as('update'); } +export function interceptExploreUpdate() { + cy.intercept('PUT', `/api/v1/chart/*`).as('chartUpdate'); +} + export function interceptPost() { cy.intercept('POST', `/api/v1/dashboard/`).as('post'); } @@ -224,6 +228,9 @@ export function collapseFilterOnLeftPanel() { ************************************************************************* */ export function enterNativeFilterEditModal(waitForDataset = true) { interceptDataset(); + cy.get(nativeFilters.filtersPanel.filterGear).click({ + force: true, + }); cy.get(nativeFilters.filterFromDashboardView.createFilterButton).click({ force: true, }); @@ -239,11 +246,7 @@ export function enterNativeFilterEditModal(waitForDataset = true) { * @summary helper for adding new filter ************************************************************************* */ export function clickOnAddFilterInModal() { - cy.get(nativeFilters.addFilterButton.button).first().click(); - return cy - .get(nativeFilters.addFilterButton.dropdownItem) - .contains('Filter') - .click({ force: true }); + return cy.get(nativeFilters.modal.addNewFilterButton).click({ force: true }); } /** ************************************************************************ @@ -378,7 +381,7 @@ export function cancelNativeFilterSettings() { .should('be.visible') .should('have.text', 'There are unsaved changes.'); cy.get(nativeFilters.modal.footer) - .find(nativeFilters.modal.yesCancelButton) + .find(nativeFilters.modal.confirmCancelButton) .contains('cancel') .click({ force: true }); cy.get(nativeFilters.modal.container).should('not.exist'); @@ -524,13 +527,17 @@ export function addCountryNameFilter() { ); } -export function openTab(tabComponentIndex: number, tabIndex: number) { - return cy - .getBySel('dashboard-component-tabs') +export function openTab( + tabComponentIndex: number, + tabIndex: number, + target = 'dashboard-component-tabs', +) { + cy.getBySel(target) .eq(tabComponentIndex) .find('[role="tab"]') .eq(tabIndex) .click(); + cy.wait(500); } export const openTopLevelTab = (tabName: string) => { diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts b/superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts index ccdfcd4512c7d..1db90b1968aab 100644 --- a/superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts @@ -99,16 +99,13 @@ describe('Color scheme control', () => { cy.get('.ant-select-selection-item .color-scheme-label').trigger( 'mouseover', ); + cy.get('.color-scheme-tooltip').should('be.visible'); cy.get('.color-scheme-tooltip').contains('Superset Colors'); cy.get('.Control[data-test="color_scheme"]').scrollIntoView(); cy.get('.Control[data-test="color_scheme"] input[type="search"]').focus(); - cy.focused().type('lyftColors{enter}'); - cy.get( - '.Control[data-test="color_scheme"] .ant-select-selection-item [data-test="lyftColors"]', - ).should('exist'); - cy.get('.ant-select-selection-item .color-scheme-label').trigger( - 'mouseover', - ); + cy.focused().type('lyftColors'); + cy.getBySel('lyftColors').should('exist'); + cy.getBySel('lyftColors').trigger('mouseover'); cy.get('.color-scheme-tooltip').should('not.exist'); }); }); @@ -234,7 +231,7 @@ describe('Time range filter', () => { cy.get('[data-test=time-range-trigger]').click(); cy.get('[data-test=custom-frame]').then(() => { - cy.get('.ant-input-number-input-wrap > input') + cy.get('.antd5-input-number-input-wrap > input') .invoke('attr', 'value') .should('eq', '7'); }); diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/line.test.ts b/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/line.test.ts index 070a762e808a8..ef7b9b53dad47 100644 --- a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/line.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/line.test.ts @@ -62,7 +62,7 @@ describe('Visualization > Line', () => { 'not.exist', ); - cy.get('.ant-alert-warning').should('not.exist'); + cy.get('.antd5-alert-warning').should('not.exist'); }); it('should allow negative values in Y bounds', () => { @@ -71,7 +71,7 @@ describe('Visualization > Line', () => { cy.get('#controlSections-tab-display').click(); cy.get('span').contains('Y Axis Bounds').scrollIntoView(); cy.get('input[placeholder="Min"]').type('-0.1', { delay: 100 }); - cy.get('.ant-alert-warning').should('not.exist'); + cy.get('.antd5-alert-warning').should('not.exist'); }); it('should allow type to search color schemes and apply the scheme', () => { diff --git a/superset-frontend/cypress-base/cypress/support/directories.ts b/superset-frontend/cypress-base/cypress/support/directories.ts index 77268a5e04734..9d5a554d3a146 100644 --- a/superset-frontend/cypress-base/cypress/support/directories.ts +++ b/superset-frontend/cypress-base/cypress/support/directories.ts @@ -53,7 +53,7 @@ export const securityAccess = { export const homePage = { homeSection: { sectionArea: '.ant-collapse-content-box', - sectionElement: '.ant-card-meta-title', + sectionElement: '.antd5-card-meta-title', }, sections: { expandedSection: '.ant-collapse-item-active', @@ -94,7 +94,7 @@ export const databasesPage = { dbDropdown: '[class="ant-select-selection-search-input"]', dbDropdownMenu: '.rc-virtual-list-holder-inner', dbDropdownMenuItem: '[class="ant-select-item-option-content"]', - infoAlert: '.ant-alert', + infoAlert: '.antd5-alert', serviceAccountInput: '[name="credentials_info"]', connectionStep: { modal: '.ant-modal-content', @@ -103,7 +103,7 @@ export const databasesPage = { helperBottom: '.helper-bottom', postgresDatabase: '[name="database"]', dbInput: '[name="database_name"]', - alertMessage: '.ant-alert-message', + alertMessage: '.antd5-alert-message', errorField: '[role="alert"]', uploadJson: '[title="Upload JSON file"]', chooseFile: '[class="ant-btn input-upload-btn"]', @@ -140,7 +140,7 @@ export const sqlLabView = { tabsNavList: "[class='ant-tabs-nav-list']", tab: "[class='ant-tabs-tab-btn']", addTabButton: dataTestLocator('add-tab-icon'), - tooltip: '.ant-tooltip-content', + tooltip: '.antd5-tooltip-content', tabName: '.css-1suejie', schemaInput: '[data-test=DatabaseSelector] > :nth-child(2)', loadingIndicator: '.Select__loading-indicator', @@ -166,7 +166,7 @@ export const sqlLabView = { renderedTableHeader: '.ReactVirtualized__Table__headerRow', renderedTableRow: '.ReactVirtualized__Table__row', errorBody: '.error-body', - alertMessage: '.ant-alert-message', + alertMessage: '.antd5-alert-message', historyTable: { header: '[role=columnheader]', table: '.QueryTable', @@ -284,7 +284,7 @@ export const chartListView = { }, card: { card: dataTestLocator('styled-card'), - cardCover: '[class="ant-card-cover"]', + cardCover: '[class="antd5-card-cover"]', cardImage: '[class="gradient-container"]', selectedStarIcon: "[aria-label='favorite-selected']", unselectedStarIcon: "[aria-label='favorite-unselected']", @@ -322,8 +322,10 @@ export const nativeFilters = { footer: '.ant-modal-footer', saveButton: dataTestLocator('native-filter-modal-save-button'), cancelButton: dataTestLocator('native-filter-modal-cancel-button'), - yesCancelButton: '[type="button"]', - alertXUnsavedFilters: '.ant-alert-message', + confirmCancelButton: dataTestLocator( + 'native-filter-modal-confirm-cancel-button', + ), + alertXUnsavedFilters: '.antd5-alert-message', tabsList: { filterItemsContainer: dataTestLocator('filter-title-container'), tabsContainer: '[class="ant-tabs-nav-list"]', @@ -332,10 +334,8 @@ export const nativeFilters = { }, addFilter: dataTestLocator('add-filter-button'), defaultValueCheck: '.ant-checkbox-checked', - }, - addFilterButton: { - button: `.ant-modal-content [data-test="new-dropdown-icon"]`, - dropdownItem: '.ant-dropdown-menu-item', + addNewFilterButton: dataTestLocator('add-new-filter-button'), + addNewDividerButton: dataTestLocator('add-new-divider-button'), }, filtersPanel: { filterName: dataTestLocator('filters-config-modal__name-input'), @@ -346,6 +346,7 @@ export const nativeFilters = { filterTypeInput: dataTestLocator('filters-config-modal__filter-type'), fieldInput: dataTestLocator('field-input'), filterTypeItem: '.ant-select-selection-item', + filterGear: dataTestLocator('filterbar-orientation-icon'), }, filterFromDashboardView: { filterValueInput: '[class="ant-select-selection-search-input"]', @@ -399,7 +400,7 @@ export const dashboardListView = { }, card: { card: dataTestLocator('styled-card'), - cardCover: '[class="ant-card-cover"]', + cardCover: '[class="antd5-card-cover"]', cardImage: '[class="gradient-container"]', selectedStarIcon: "[aria-label='favorite-selected']", unselectedStarIcon: "[aria-label='favorite-unselected']", diff --git a/superset-frontend/cypress-base/package-lock.json b/superset-frontend/cypress-base/package-lock.json index 38e80a183cc9a..93a1eb4874e68 100644 --- a/superset-frontend/cypress-base/package-lock.json +++ b/superset-frontend/cypress-base/package-lock.json @@ -15,7 +15,7 @@ "brace": "^0.11.1", "cy-verify-downloads": "^0.2.5", "cypress-fail-on-console-error": "^4.0.3", - "nanoid": "^5.0.7", + "nanoid": "^5.0.9", "querystringify": "^2.2.0", "react-dom": "^16.13.0", "rison": "^0.1.1" @@ -2849,13 +2849,13 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -2870,21 +2870,21 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "peer": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { @@ -2893,12 +2893,12 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@nodelib/fs.scandir": { @@ -3159,9 +3159,9 @@ "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, "node_modules/@types/eslint": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", - "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "peer": true, "dependencies": { "@types/estree": "*", @@ -3169,9 +3169,9 @@ } }, "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "peer": true, "dependencies": { "@types/eslint": "*", @@ -3179,9 +3179,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "peer": true }, "node_modules/@types/fetch-mock": { @@ -3616,148 +3616,148 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.5.tgz", - "integrity": "sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "peer": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.5.tgz", - "integrity": "sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "peer": true }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.5.tgz", - "integrity": "sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "peer": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.5.tgz", - "integrity": "sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "peer": true }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.5.tgz", - "integrity": "sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "peer": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.5.tgz", - "integrity": "sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "peer": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.5.tgz", - "integrity": "sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.5.tgz", - "integrity": "sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "peer": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.5.tgz", - "integrity": "sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "peer": true, "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.5.tgz", - "integrity": "sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "peer": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.5.tgz", - "integrity": "sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/helper-wasm-section": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-opt": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5", - "@webassemblyjs/wast-printer": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.5.tgz", - "integrity": "sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.5.tgz", - "integrity": "sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.5.tgz", - "integrity": "sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.5.tgz", - "integrity": "sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -4346,9 +4346,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "funding": [ { "type": "opencollective", @@ -4357,13 +4357,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -4470,9 +4474,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001481", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz", - "integrity": "sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==", + "version": "1.0.30001676", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001676.tgz", + "integrity": "sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==", "funding": [ { "type": "opencollective", @@ -4792,9 +4796,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -5218,9 +5222,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.371", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.371.tgz", - "integrity": "sha512-jlBzY4tFcJaiUjzhRTCWAqRvTO/fWzjA3Bls0mykzGZ7zvcMP7h05W6UcgzfT9Ca1SW2xyKDOFRyI0pQeRNZGw==" + "version": "1.5.50", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.50.tgz", + "integrity": "sha512-eMVObiUQ2LdgeO1F/ySTXsvqvxb6ZH2zPGaMYsWzRDdOddUa77tdmI0ltg+L16UpbWdhPmuF3wIQYyQq65WfZw==" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -5244,9 +5248,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz", - "integrity": "sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "peer": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -5288,9 +5292,9 @@ "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==" }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "engines": { "node": ">=6" } @@ -8033,16 +8037,15 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/nanoid": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", - "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", + "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.js" }, @@ -8137,9 +8140,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "node_modules/normalize-url": { "version": "6.1.0", @@ -8479,9 +8482,9 @@ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -9240,9 +9243,9 @@ "integrity": "sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg==" }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "peer": true, "dependencies": { "randombytes": "^2.1.0" @@ -9636,13 +9639,13 @@ } }, "node_modules/terser": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", - "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", "peer": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -9654,16 +9657,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "peer": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -9688,9 +9691,9 @@ } }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "peer": true, "dependencies": { "@types/json-schema": "^7.0.8", @@ -9706,9 +9709,9 @@ } }, "node_modules/terser/node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "peer": true, "bin": { "acorn": "bin/acorn" @@ -10057,9 +10060,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "funding": [ { "type": "opencollective", @@ -10075,8 +10078,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -10189,9 +10192,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "peer": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -10251,34 +10254,33 @@ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/webpack": { - "version": "5.80.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.80.0.tgz", - "integrity": "sha512-OIMiq37XK1rWO8mH9ssfFKZsXg4n6klTEDL7S8/HqbAOBBaiy8ABvXvz0dDCXeEF9gqwxSvVk611zFPjS8hJxA==", - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.13.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.2", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -10307,9 +10309,9 @@ } }, "node_modules/webpack/node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "peer": true, "bin": { "acorn": "bin/acorn" @@ -10318,19 +10320,10 @@ "node": ">=0.4.0" } }, - "node_modules/webpack/node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "peer": true, - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "peer": true, "dependencies": { "@types/json-schema": "^7.0.8", @@ -12566,13 +12559,13 @@ "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==" }, "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "requires": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" } }, "@jridgewell/resolve-uri": { @@ -12581,18 +12574,18 @@ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" }, "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" }, "@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "peer": true, "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "@jridgewell/sourcemap-codec": { @@ -12601,12 +12594,12 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@nodelib/fs.scandir": { @@ -12841,9 +12834,9 @@ } }, "@types/eslint": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", - "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "peer": true, "requires": { "@types/estree": "*", @@ -12851,9 +12844,9 @@ } }, "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "peer": true, "requires": { "@types/eslint": "*", @@ -12861,9 +12854,9 @@ } }, "@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "peer": true }, "@types/fetch-mock": { @@ -13255,148 +13248,148 @@ } }, "@webassemblyjs/ast": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.5.tgz", - "integrity": "sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "peer": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.5.tgz", - "integrity": "sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "peer": true }, "@webassemblyjs/helper-api-error": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.5.tgz", - "integrity": "sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "peer": true }, "@webassemblyjs/helper-buffer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.5.tgz", - "integrity": "sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "peer": true }, "@webassemblyjs/helper-numbers": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.5.tgz", - "integrity": "sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "peer": true, "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.5.tgz", - "integrity": "sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "peer": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.5.tgz", - "integrity": "sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "peer": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, "@webassemblyjs/ieee754": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.5.tgz", - "integrity": "sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "peer": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.5.tgz", - "integrity": "sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "peer": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.5.tgz", - "integrity": "sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "peer": true }, "@webassemblyjs/wasm-edit": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.5.tgz", - "integrity": "sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "peer": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/helper-wasm-section": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-opt": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5", - "@webassemblyjs/wast-printer": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "@webassemblyjs/wasm-gen": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.5.tgz", - "integrity": "sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "peer": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wasm-opt": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.5.tgz", - "integrity": "sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "peer": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "@webassemblyjs/wasm-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.5.tgz", - "integrity": "sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "peer": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wast-printer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.5.tgz", - "integrity": "sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "peer": true, "requires": { - "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -13837,14 +13830,14 @@ } }, "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" } }, "buffer-crc32": { @@ -13918,9 +13911,9 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "caniuse-lite": { - "version": "1.0.30001481", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz", - "integrity": "sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==" + "version": "1.0.30001676", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001676.tgz", + "integrity": "sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==" }, "caseless": { "version": "0.12.0", @@ -14153,9 +14146,9 @@ } }, "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -14474,9 +14467,9 @@ } }, "electron-to-chromium": { - "version": "1.4.371", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.371.tgz", - "integrity": "sha512-jlBzY4tFcJaiUjzhRTCWAqRvTO/fWzjA3Bls0mykzGZ7zvcMP7h05W6UcgzfT9Ca1SW2xyKDOFRyI0pQeRNZGw==" + "version": "1.5.50", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.50.tgz", + "integrity": "sha512-eMVObiUQ2LdgeO1F/ySTXsvqvxb6ZH2zPGaMYsWzRDdOddUa77tdmI0ltg+L16UpbWdhPmuF3wIQYyQq65WfZw==" }, "emoji-regex": { "version": "8.0.0", @@ -14500,9 +14493,9 @@ } }, "enhanced-resolve": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz", - "integrity": "sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "peer": true, "requires": { "graceful-fs": "^4.2.4", @@ -14538,9 +14531,9 @@ "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==" }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" }, "escape-string-regexp": { "version": "1.0.5", @@ -16498,9 +16491,9 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "nanoid": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", - "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==" + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", + "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==" }, "natural-compare": { "version": "1.4.0", @@ -16564,9 +16557,9 @@ } }, "node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "normalize-url": { "version": "6.1.0", @@ -16821,9 +16814,9 @@ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "picomatch": { "version": "2.3.1", @@ -17395,9 +17388,9 @@ "integrity": "sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg==" }, "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "peer": true, "requires": { "randombytes": "^2.1.0" @@ -17701,21 +17694,21 @@ } }, "terser": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", - "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", "peer": true, "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, "dependencies": { "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "peer": true }, "commander": { @@ -17727,22 +17720,22 @@ } }, "terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "peer": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" + "terser": "^5.26.0" }, "dependencies": { "schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "peer": true, "requires": { "@types/json-schema": "^7.0.8", @@ -17999,12 +17992,12 @@ "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" }, "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" } }, "uri-js": { @@ -18087,9 +18080,9 @@ } }, "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "peer": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -18138,54 +18131,46 @@ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "webpack": { - "version": "5.80.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.80.0.tgz", - "integrity": "sha512-OIMiq37XK1rWO8mH9ssfFKZsXg4n6klTEDL7S8/HqbAOBBaiy8ABvXvz0dDCXeEF9gqwxSvVk611zFPjS8hJxA==", - "peer": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", + "peer": true, + "requires": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.13.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.2", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "dependencies": { "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "peer": true }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "peer": true, - "requires": {} - }, "schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "peer": true, "requires": { "@types/json-schema": "^7.0.8", diff --git a/superset-frontend/cypress-base/package.json b/superset-frontend/cypress-base/package.json index 031b28bb5c2c5..2170fb4c117d7 100644 --- a/superset-frontend/cypress-base/package.json +++ b/superset-frontend/cypress-base/package.json @@ -25,7 +25,7 @@ "querystringify": "^2.2.0", "react-dom": "^16.13.0", "rison": "^0.1.1", - "nanoid": "^5.0.7" + "nanoid": "^5.0.9" }, "devDependencies": { "@types/querystringify": "^2.0.0", diff --git a/superset-frontend/lerna.json b/superset-frontend/lerna.json index 05f732c8b28c0..9825be47aea49 100644 --- a/superset-frontend/lerna.json +++ b/superset-frontend/lerna.json @@ -1,7 +1,11 @@ { "npmClient": "npm", - "packages": ["packages/*", "plugins/*", "src/setup/*"], - "version": "0.18.25", + "packages": [ + "packages/*", + "plugins/*", + "src/setup/*" + ], + "version": "0.20.4", "ignoreChanges": [ "**/*.md", "**/*.spec.tsx?", diff --git a/superset-frontend/package-lock.json b/superset-frontend/package-lock.json index c19eafc75c2c4..2a4f087aa79df 100644 --- a/superset-frontend/package-lock.json +++ b/superset-frontend/package-lock.json @@ -23,8 +23,8 @@ "@reduxjs/toolkit": "^1.9.3", "@rjsf/core": "^5.21.1", "@rjsf/utils": "^5.19.3", - "@rjsf/validator-ajv8": "^5.19.3", - "@scarf/scarf": "^1.3.0", + "@rjsf/validator-ajv8": "^5.22.3", + "@scarf/scarf": "^1.4.0", "@superset-ui/chart-controls": "file:./packages/superset-ui-chart-controls", "@superset-ui/core": "file:./packages/superset-ui-core", "@superset-ui/legacy-plugin-chart-calendar": "file:./plugins/legacy-plugin-chart-calendar", @@ -59,7 +59,7 @@ "@visx/tooltip": "^3.0.0", "@visx/xychart": "^3.5.1", "abortcontroller-polyfill": "^1.7.5", - "ace-builds": "^1.35.4", + "ace-builds": "^1.36.3", "antd": "4.10.3", "antd-v5": "npm:antd@^5.18.0", "babel-plugin-typescript-to-proptypes": "^2.0.0", @@ -71,6 +71,7 @@ "d3-scale": "^2.1.2", "dayjs": "^1.11.13", "dom-to-image-more": "^3.2.0", + "dom-to-pdf": "^0.3.2", "emotion-rgba": "0.0.12", "fast-glob": "^3.3.2", "fs-extra": "^11.2.0", @@ -86,6 +87,7 @@ "json-bigint": "^1.0.0", "json-stringify-pretty-compact": "^2.0.0", "lodash": "^4.17.21", + "luxon": "^3.5.0", "mapbox-gl": "^2.10.0", "markdown-to-jsx": "^7.4.7", "match-sorter": "^6.3.4", @@ -99,7 +101,7 @@ "prop-types": "^15.8.1", "query-string": "^6.13.7", "rc-trigger": "^5.3.4", - "re-resizable": "^6.10.0", + "re-resizable": "^6.10.1", "react": "^16.13.1", "react-ace": "^10.1.0", "react-checkbox-tree": "^1.8.0", @@ -149,7 +151,7 @@ "@babel/cli": "^7.22.6", "@babel/compat-data": "^7.22.6", "@babel/core": "^7.23.9", - "@babel/eslint-parser": "^7.23.10", + "@babel/eslint-parser": "^7.25.9", "@babel/node": "^7.22.6", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", @@ -191,6 +193,7 @@ "@types/jquery": "^3.5.8", "@types/js-levenshtein": "^1.1.3", "@types/json-bigint": "^1.0.4", + "@types/math-expression-evaluator": "^1.3.3", "@types/mousetrap": "^1.6.15", "@types/react": "^16.9.53", "@types/react-dom": "^16.9.8", @@ -200,7 +203,7 @@ "@types/react-redux": "^7.1.10", "@types/react-router-dom": "^5.3.3", "@types/react-syntax-highlighter": "^15.5.13", - "@types/react-table": "^7.7.19", + "@types/react-table": "^7.7.20", "@types/react-transition-group": "^4.4.10", "@types/react-ultimate-pagination": "^1.2.4", "@types/react-virtualized-auto-sizer": "^1.0.4", @@ -229,7 +232,7 @@ "eslint": "^8.56.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-prettier": "^7.2.0", - "eslint-import-resolver-typescript": "^3.6.1", + "eslint-import-resolver-typescript": "^3.6.3", "eslint-plugin-cypress": "^3.5.0", "eslint-plugin-file-progress": "^1.5.0", "eslint-plugin-import": "^2.24.2", @@ -239,11 +242,11 @@ "eslint-plugin-lodash": "^7.4.0", "eslint-plugin-no-only-tests": "^3.3.0", "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-react": "^7.22.0", + "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-prefer-function-component": "^3.3.0", "eslint-plugin-storybook": "^0.8.0", - "eslint-plugin-testing-library": "^6.2.2", + "eslint-plugin-testing-library": "^6.4.0", "eslint-plugin-theme-colors": "file:tools/eslint-plugin-theme-colors", "eslint-plugin-translation-vars": "file:tools/eslint-plugin-translation-vars", "exports-loader": "^5.0.0", @@ -269,7 +272,7 @@ "open-cli": "^8.0.0", "po2json": "^0.4.5", "prettier": "3.3.3", - "prettier-plugin-packagejson": "^2.5.2", + "prettier-plugin-packagejson": "^2.5.3", "process": "^0.11.10", "react-resizable": "^3.0.5", "react-test-renderer": "^16.14.0", @@ -1362,9 +1365,10 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.23.10", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz", + "integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==", "dev": true, - "license": "MIT", "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", @@ -1375,7 +1379,7 @@ }, "peerDependencies": { "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0" + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { @@ -4540,6 +4544,107 @@ "version": "1.5.0", "license": "MIT" }, + "node_modules/@deck.gl/aggregation-layers": { + "version": "9.0.37", + "resolved": "https://registry.npmjs.org/@deck.gl/aggregation-layers/-/aggregation-layers-9.0.37.tgz", + "integrity": "sha512-6rQWxjEpQZuZ4gtjvrwGelEJR0+bhQlckgSwxLWbSG1FKSNpjG/8Van5KuJ7dKzkPxR/2RIIXCNlgSW0/YZPXA==", + "license": "MIT", + "dependencies": { + "@luma.gl/constants": "~9.0.27", + "@luma.gl/shadertools": "~9.0.27", + "@math.gl/web-mercator": "^4.0.0", + "d3-hexbin": "^0.2.1" + }, + "peerDependencies": { + "@deck.gl/core": "^9.0.0", + "@deck.gl/layers": "^9.0.0", + "@luma.gl/core": "~9.0.0", + "@luma.gl/engine": "~9.0.0" + } + }, + "node_modules/@deck.gl/aggregation-layers/node_modules/@math.gl/web-mercator": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-4.1.0.tgz", + "integrity": "sha512-HZo3vO5GCMkXJThxRJ5/QYUYRr3XumfT8CzNNCwoJfinxy5NtKUd7dusNTXn7yJ40UoB8FMIwkVwNlqaiRZZAw==", + "license": "MIT", + "dependencies": { + "@math.gl/core": "4.1.0" + } + }, + "node_modules/@deck.gl/core": { + "version": "9.0.37", + "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-9.0.37.tgz", + "integrity": "sha512-zjEJBQyW+NwuBCr4j1Mkwht+AH7sBvTP5cW7JvTTKjtKiiewEEMoQyPSQT8jE3jR6KpH5PNcw10hV1K4whd8bg==", + "license": "MIT", + "dependencies": { + "@loaders.gl/core": "^4.2.0", + "@loaders.gl/images": "^4.2.0", + "@luma.gl/constants": "~9.0.27", + "@luma.gl/core": "~9.0.27", + "@luma.gl/engine": "~9.0.27", + "@luma.gl/shadertools": "~9.0.27", + "@luma.gl/webgl": "~9.0.27", + "@math.gl/core": "^4.0.0", + "@math.gl/sun": "^4.0.0", + "@math.gl/web-mercator": "^4.0.0", + "@probe.gl/env": "^4.0.9", + "@probe.gl/log": "^4.0.9", + "@probe.gl/stats": "^4.0.9", + "@types/offscreencanvas": "^2019.6.4", + "gl-matrix": "^3.0.0", + "mjolnir.js": "^2.7.0" + } + }, + "node_modules/@deck.gl/core/node_modules/@math.gl/web-mercator": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-4.1.0.tgz", + "integrity": "sha512-HZo3vO5GCMkXJThxRJ5/QYUYRr3XumfT8CzNNCwoJfinxy5NtKUd7dusNTXn7yJ40UoB8FMIwkVwNlqaiRZZAw==", + "license": "MIT", + "dependencies": { + "@math.gl/core": "4.1.0" + } + }, + "node_modules/@deck.gl/layers": { + "version": "9.0.37", + "resolved": "https://registry.npmjs.org/@deck.gl/layers/-/layers-9.0.37.tgz", + "integrity": "sha512-lGOGe5pRQnwkr20arMDmLczAtUrsDgo8E7R4TcmQpvFcEglOVA8k5/uKPBd/PQQye5VezTHvtfYsarxtvFExJw==", + "license": "MIT", + "dependencies": { + "@loaders.gl/images": "^4.2.0", + "@loaders.gl/schema": "^4.2.0", + "@mapbox/tiny-sdf": "^2.0.5", + "@math.gl/core": "^4.0.0", + "@math.gl/polygon": "^4.0.0", + "@math.gl/web-mercator": "^4.0.0", + "earcut": "^2.2.4" + }, + "peerDependencies": { + "@deck.gl/core": "^9.0.0", + "@loaders.gl/core": "^4.2.0", + "@luma.gl/core": "~9.0.0", + "@luma.gl/engine": "~9.0.0" + } + }, + "node_modules/@deck.gl/layers/node_modules/@math.gl/web-mercator": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-4.1.0.tgz", + "integrity": "sha512-HZo3vO5GCMkXJThxRJ5/QYUYRr3XumfT8CzNNCwoJfinxy5NtKUd7dusNTXn7yJ40UoB8FMIwkVwNlqaiRZZAw==", + "license": "MIT", + "dependencies": { + "@math.gl/core": "4.1.0" + } + }, + "node_modules/@deck.gl/react": { + "version": "9.0.37", + "resolved": "https://registry.npmjs.org/@deck.gl/react/-/react-9.0.37.tgz", + "integrity": "sha512-Mug77RYP7mRHh6Of7oZf+i1QK0+W/bGBJtGrUdMANYp+l+2dubenShmt5t83Cx3be9m3mbiURuE2w8LiKhxrdQ==", + "license": "MIT", + "peerDependencies": { + "@deck.gl/core": "^9.0.0", + "react": ">=16.3.0", + "react-dom": ">=16.3.0" + } + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "dev": true, @@ -7102,288 +7207,125 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@loaders.gl/3d-tiles": { - "version": "3.4.8", - "license": "MIT", - "dependencies": { - "@loaders.gl/draco": "3.4.8", - "@loaders.gl/gltf": "3.4.8", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/math": "3.4.8", - "@loaders.gl/tiles": "3.4.8", - "@math.gl/core": "^3.5.1", - "@math.gl/geospatial": "^3.5.1", - "long": "^5.2.1" - }, - "peerDependencies": { - "@loaders.gl/core": "^3.4.0" - } - }, - "node_modules/@loaders.gl/3d-tiles/node_modules/long": { - "version": "5.2.3", - "license": "Apache-2.0" - }, "node_modules/@loaders.gl/core": { - "version": "3.4.8", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.3.1", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/worker-utils": "3.4.8", - "@probe.gl/log": "^4.0.1" - } - }, - "node_modules/@loaders.gl/core/node_modules/@probe.gl/env": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0" - } - }, - "node_modules/@loaders.gl/core/node_modules/@probe.gl/log": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "@probe.gl/env": "4.0.4" - } - }, - "node_modules/@loaders.gl/draco": { - "version": "3.4.8", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.3.1", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/schema": "3.4.8", - "@loaders.gl/worker-utils": "3.4.8", - "draco3d": "1.5.5" - } - }, - "node_modules/@loaders.gl/gis": { - "version": "3.4.8", - "license": "MIT", - "dependencies": { - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/schema": "3.4.8", - "@mapbox/vector-tile": "^1.3.1", - "@math.gl/polygon": "^3.5.1", - "pbf": "^3.2.1" - } - }, - "node_modules/@loaders.gl/gltf": { - "version": "3.4.8", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-4.3.3.tgz", + "integrity": "sha512-RaQ3uNg4ZaVqDRgvJ2CjaOjeeHdKvbKuzFFgbGnflVB9is5bu+h3EKc3Jke7NGVvLBsZ6oIXzkwHijVsMfxv8g==", "license": "MIT", "dependencies": { - "@loaders.gl/draco": "3.4.8", - "@loaders.gl/images": "3.4.8", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/textures": "3.4.8", - "@math.gl/core": "^3.5.1" + "@loaders.gl/loader-utils": "4.3.3", + "@loaders.gl/schema": "4.3.3", + "@loaders.gl/worker-utils": "4.3.3", + "@probe.gl/log": "^4.0.2" } }, "node_modules/@loaders.gl/images": { - "version": "3.4.8", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@loaders.gl/images/-/images-4.3.3.tgz", + "integrity": "sha512-s4InjIXqEu0T7anZLj4OBUuDBt2BNnAD0GLzSexSkBfQZfpXY0XJNl4mMf5nUKb5NDfXhIKIqv8y324US+I28A==", "license": "MIT", "dependencies": { - "@loaders.gl/loader-utils": "3.4.8" + "@loaders.gl/loader-utils": "4.3.3" + }, + "peerDependencies": { + "@loaders.gl/core": "^4.3.0" } }, "node_modules/@loaders.gl/loader-utils": { - "version": "3.4.8", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.3.1", - "@loaders.gl/worker-utils": "3.4.8", - "@probe.gl/stats": "^4.0.1" - } - }, - "node_modules/@loaders.gl/loader-utils/node_modules/@probe.gl/stats": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0" - } - }, - "node_modules/@loaders.gl/math": { - "version": "3.4.8", - "license": "MIT", - "dependencies": { - "@loaders.gl/images": "3.4.8", - "@loaders.gl/loader-utils": "3.4.8", - "@math.gl/core": "^3.5.1" - } - }, - "node_modules/@loaders.gl/mvt": { - "version": "3.4.8", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-4.3.3.tgz", + "integrity": "sha512-8erUIwWLiIsZX36fFa/seZsfTsWlLk72Sibh/YZJrPAefuVucV4mGGzMBZ96LE2BUfJhadn250eio/59TUFbNw==", "license": "MIT", "dependencies": { - "@loaders.gl/gis": "3.4.8", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/schema": "3.4.8", - "@math.gl/polygon": "^3.5.1", - "pbf": "^3.2.1" + "@loaders.gl/schema": "4.3.3", + "@loaders.gl/worker-utils": "4.3.3", + "@probe.gl/log": "^4.0.2", + "@probe.gl/stats": "^4.0.2" + }, + "peerDependencies": { + "@loaders.gl/core": "^4.3.0" } }, "node_modules/@loaders.gl/schema": { - "version": "3.4.8", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@loaders.gl/schema/-/schema-4.3.3.tgz", + "integrity": "sha512-zacc9/8je+VbuC6N/QRfiTjRd+BuxsYlddLX1u5/X/cg9s36WZZBlU1oNKUgTYe8eO6+qLyYx77yi+9JbbEehw==", "license": "MIT", "dependencies": { "@types/geojson": "^7946.0.7" - } - }, - "node_modules/@loaders.gl/terrain": { - "version": "3.4.8", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.3.1", - "@loaders.gl/images": "3.4.8", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/schema": "3.4.8", - "@mapbox/martini": "^0.2.0" - } - }, - "node_modules/@loaders.gl/textures": { - "version": "3.4.8", - "license": "MIT", - "dependencies": { - "@loaders.gl/images": "3.4.8", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/schema": "3.4.8", - "@loaders.gl/worker-utils": "3.4.8", - "ktx-parse": "^0.0.4", - "texture-compressor": "^1.0.2" - } - }, - "node_modules/@loaders.gl/tiles": { - "version": "3.4.8", - "license": "MIT", - "dependencies": { - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/math": "3.4.8", - "@math.gl/core": "^3.5.1", - "@math.gl/culling": "^3.5.1", - "@math.gl/geospatial": "^3.5.1", - "@math.gl/web-mercator": "^3.5.1", - "@probe.gl/stats": "^4.0.1" }, "peerDependencies": { - "@loaders.gl/core": "^3.4.0" - } - }, - "node_modules/@loaders.gl/tiles/node_modules/@probe.gl/stats": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0" - } - }, - "node_modules/@loaders.gl/wms": { - "version": "3.4.8", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.3.1", - "@loaders.gl/images": "3.4.8", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/schema": "3.4.8", - "@loaders.gl/xml": "3.4.8", - "@turf/rewind": "^5.1.5", - "deep-strict-equal": "^0.2.0", - "lerc": "^4.0.1" + "@loaders.gl/core": "^4.3.0" } }, "node_modules/@loaders.gl/worker-utils": { - "version": "3.4.8", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.3.1" - } - }, - "node_modules/@loaders.gl/xml": { - "version": "3.4.8", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@loaders.gl/worker-utils/-/worker-utils-4.3.3.tgz", + "integrity": "sha512-eg45Ux6xqsAfqPUqJkhmbFZh9qfmYuPfA+34VcLtfeXIwAngeP6o4SrTmm9LWLGUKiSh47anCEV1p7borDgvGQ==", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.3.1", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/schema": "3.4.8", - "fast-xml-parser": "^4.2.5" + "peerDependencies": { + "@loaders.gl/core": "^4.3.0" } }, "node_modules/@luma.gl/constants": { - "version": "8.5.20", + "version": "9.0.27", + "resolved": "https://registry.npmjs.org/@luma.gl/constants/-/constants-9.0.27.tgz", + "integrity": "sha512-NBkMim3u0xt4UDe4e69L6E/pq5XNxfX60GrggJDzfilVRfIbx5XwKhBXTyNjjtNEk4oc6uYLHWd/05jGRHcfLg==", "license": "MIT" }, "node_modules/@luma.gl/core": { - "version": "8.5.20", + "version": "9.0.27", + "resolved": "https://registry.npmjs.org/@luma.gl/core/-/core-9.0.27.tgz", + "integrity": "sha512-7OXM8ZknTuqt10nL8XHg3YzaHESzU2pSh+6BknLJbLM+UjNWOkDHArF6pRYu96Om0QsnOMK/RXKqXBr+Ni0gvw==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.0.0", - "@luma.gl/constants": "8.5.20", - "@luma.gl/engine": "8.5.20", - "@luma.gl/gltools": "8.5.20", - "@luma.gl/shadertools": "8.5.20", - "@luma.gl/webgl": "8.5.20" + "@math.gl/types": "^4.0.0", + "@probe.gl/env": "^4.0.2", + "@probe.gl/log": "^4.0.2", + "@probe.gl/stats": "^4.0.2", + "@types/offscreencanvas": "^2019.6.4" } }, "node_modules/@luma.gl/engine": { - "version": "8.5.20", + "version": "9.0.27", + "resolved": "https://registry.npmjs.org/@luma.gl/engine/-/engine-9.0.27.tgz", + "integrity": "sha512-O4e7RbIjBJX5WLs8HJLjpccYEkcans4pz8+TI8Y7BO7gDq9ZbEASbVd5CT53jFLfTjnRuqAOpElfaXwQ/B7oWg==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.0.0", - "@luma.gl/constants": "8.5.20", - "@luma.gl/gltools": "8.5.20", - "@luma.gl/shadertools": "8.5.20", - "@luma.gl/webgl": "8.5.20", - "@math.gl/core": "^3.5.0", - "@probe.gl/env": "^3.5.0", - "@probe.gl/stats": "^3.5.0", - "@types/offscreencanvas": "^2019.7.0" - } - }, - "node_modules/@luma.gl/experimental": { - "version": "8.5.20", - "license": "MIT", - "dependencies": { - "@luma.gl/constants": "8.5.20", - "@math.gl/core": "^3.5.0", - "earcut": "^2.0.6" + "@luma.gl/shadertools": "9.0.27", + "@math.gl/core": "^4.0.0", + "@probe.gl/log": "^4.0.2", + "@probe.gl/stats": "^4.0.2" }, "peerDependencies": { - "@loaders.gl/gltf": "^3.0.0", - "@loaders.gl/images": "^3.0.0", - "@luma.gl/engine": "^8.4.0", - "@luma.gl/gltools": "^8.4.0", - "@luma.gl/shadertools": "^8.4.0", - "@luma.gl/webgl": "^8.4.0" - } - }, - "node_modules/@luma.gl/gltools": { - "version": "8.5.20", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "@luma.gl/constants": "8.5.20", - "@probe.gl/env": "^3.5.0", - "@probe.gl/log": "^3.5.0", - "@types/offscreencanvas": "^2019.7.0" + "@luma.gl/core": "^9.0.0" } }, "node_modules/@luma.gl/shadertools": { - "version": "8.5.20", + "version": "9.0.27", + "resolved": "https://registry.npmjs.org/@luma.gl/shadertools/-/shadertools-9.0.27.tgz", + "integrity": "sha512-JcOuYH2Fh4uljinXKbR04en1dqEthlJNdqV5efQ0fE9NetJul7Pkq+N1v/Oo8/vmJn9ZqEC49dgZHwtbzY8UnQ==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.0.0", - "@math.gl/core": "^3.5.0" + "@math.gl/core": "^4.0.0", + "@math.gl/types": "^4.0.0", + "wgsl_reflect": "^1.0.1" + }, + "peerDependencies": { + "@luma.gl/core": "^9.0.0" } }, "node_modules/@luma.gl/webgl": { - "version": "8.5.20", + "version": "9.0.27", + "resolved": "https://registry.npmjs.org/@luma.gl/webgl/-/webgl-9.0.27.tgz", + "integrity": "sha512-GOzOiDfTFgT4If1XSeCqXswKrgXVwTyuf/1W21Vv7fs5inub5p3LISmZglrt/RcdaGyXQQ5zEqf/+x67dGTeYw==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.0.0", - "@luma.gl/constants": "8.5.20", - "@luma.gl/gltools": "8.5.20", - "@probe.gl/env": "^3.5.0", - "@probe.gl/stats": "^3.5.0" + "@luma.gl/constants": "9.0.27", + "@probe.gl/env": "^4.0.2" + }, + "peerDependencies": { + "@luma.gl/core": "^9.0.0" } }, "node_modules/@mapbox/extent": { @@ -7400,6 +7342,8 @@ }, "node_modules/@mapbox/geojson-extent": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-extent/-/geojson-extent-1.0.1.tgz", + "integrity": "sha512-hh8LEO3djT4fqfr8sSC6wKt+p0TMiu+KOLMBUiFOyj+zGq7+IXwQGl0ppCVDkyzCewyd9LoGe9zAvDxXrLfhLw==", "license": "ISC", "dependencies": { "@mapbox/extent": "0.4.0", @@ -7456,21 +7400,10 @@ "version": "2.0.1", "license": "BSD-3-Clause" }, - "node_modules/@mapbox/martini": { - "version": "0.2.0", - "license": "ISC" - }, "node_modules/@mapbox/point-geometry": { "version": "0.1.0", "license": "ISC" }, - "node_modules/@mapbox/tile-cover": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "tilebelt": "^1.0.1" - } - }, "node_modules/@mapbox/tiny-sdf": { "version": "2.0.6", "license": "BSD-2-Clause" @@ -7494,65 +7427,33 @@ } }, "node_modules/@math.gl/core": { - "version": "3.5.3", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.0", - "gl-matrix": "^3.0.0" - } - }, - "node_modules/@math.gl/culling": { - "version": "3.6.3", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.0", - "@math.gl/core": "3.6.3", - "gl-matrix": "^3.4.0" - } - }, - "node_modules/@math.gl/culling/node_modules/@math.gl/core": { - "version": "3.6.3", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.0", - "@math.gl/types": "3.6.3", - "gl-matrix": "^3.4.0" - } - }, - "node_modules/@math.gl/geospatial": { - "version": "3.5.3", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@math.gl/core/-/core-4.1.0.tgz", + "integrity": "sha512-FrdHBCVG3QdrworwrUSzXIaK+/9OCRLscxI2OUy6sLOHyHgBMyfnEGs99/m3KNvs+95BsnQLWklVfpKfQzfwKA==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.0", - "@math.gl/core": "3.5.3", - "gl-matrix": "^3.0.0" + "@math.gl/types": "4.1.0" } }, "node_modules/@math.gl/polygon": { - "version": "3.6.3", - "license": "MIT", - "dependencies": { - "@math.gl/core": "3.6.3" - } - }, - "node_modules/@math.gl/polygon/node_modules/@math.gl/core": { - "version": "3.6.3", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@math.gl/polygon/-/polygon-4.1.0.tgz", + "integrity": "sha512-YA/9PzaCRHbIP5/0E9uTYrqe+jsYTQoqoDWhf6/b0Ixz8bPZBaGDEafLg3z7ffBomZLacUty9U3TlPjqMtzPjA==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.0", - "@math.gl/types": "3.6.3", - "gl-matrix": "^3.4.0" + "@math.gl/core": "4.1.0" } }, "node_modules/@math.gl/sun": { - "version": "3.6.3", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.0" - } + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@math.gl/sun/-/sun-4.1.0.tgz", + "integrity": "sha512-i3q6OCBLSZ5wgZVhXg+X7gsjY/TUtuFW/2KBiq/U1ypLso3S4sEykoU/MGjxUv1xiiGtr+v8TeMbO1OBIh/HmA==", + "license": "MIT" }, "node_modules/@math.gl/types": { - "version": "3.6.3", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@math.gl/types/-/types-4.1.0.tgz", + "integrity": "sha512-clYZdHcmRvMzVK5fjeDkQlHUzXQSNdZ7s4xOqC3nJPgz4C/TZkUecTo9YS4PruZqtDda/ag4erndP0MIn40dGA==", "license": "MIT" }, "node_modules/@math.gl/web-mercator": { @@ -7666,6 +7567,15 @@ "node": ">= 8" } }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "engines": { + "node": ">=12.4.0" + } + }, "node_modules/@npmcli/agent": { "version": "2.2.2", "devOptional": true, @@ -8958,26 +8868,25 @@ "license": "MIT" }, "node_modules/@probe.gl/env": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0" - } + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@probe.gl/env/-/env-4.0.9.tgz", + "integrity": "sha512-AOmVMD0/j78mX+k4+qX7ZhE0sY9H+EaJgIO6trik0BwV6VcrwxTGCGFAeuRsIGhETDnye06tkLXccYatYxAYwQ==", + "license": "MIT" }, "node_modules/@probe.gl/log": { - "version": "3.6.0", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@probe.gl/log/-/log-4.0.9.tgz", + "integrity": "sha512-ebuZaodSRE9aC+3bVC7cKRHT8garXeT1jTbj1R5tQRqQYc9iGeT3iemVOHx5bN9Q6gAs/0j54iPI+1DvWMAW4A==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.0.0", - "@probe.gl/env": "3.6.0" + "@probe.gl/env": "4.0.9" } }, "node_modules/@probe.gl/stats": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0" - } + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@probe.gl/stats/-/stats-4.0.9.tgz", + "integrity": "sha512-Q9Xt/sJUQaMsbjRKjOscv2t7wXIymTrOEJ4a3da4FTCn7bkKvcdxdyFAQySCrtPxE+YZ5I5lXpWPgv9BwmpE1g==", + "license": "MIT" }, "node_modules/@puppeteer/browsers": { "version": "2.3.0", @@ -9592,9 +9501,9 @@ } }, "node_modules/@rjsf/utils": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@rjsf/utils/-/utils-5.21.1.tgz", - "integrity": "sha512-KEwEtIswzKE2WTLRxvh5vwMwvNMTHnRSxwaRlz3QKz5/iQr9XGJTWcmArjIN3y0ypfLk+X6qZsboamQBIhTV3w==", + "version": "5.22.3", + "resolved": "https://registry.npmjs.org/@rjsf/utils/-/utils-5.22.3.tgz", + "integrity": "sha512-/aWtYX2ruK3x/bGsePc25UEbSsJvLUAMQO1i306RQ3QQzWn4hbyenBfT4iMxh6Kaly6kmKavBlB7knpooCx4OQ==", "dependencies": { "json-schema-merge-allof": "^0.8.1", "jsonpointer": "^5.0.1", @@ -9615,9 +9524,9 @@ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" }, "node_modules/@rjsf/validator-ajv8": { - "version": "5.19.4", - "resolved": "https://registry.npmjs.org/@rjsf/validator-ajv8/-/validator-ajv8-5.19.4.tgz", - "integrity": "sha512-meatFQFif92mlFUcmywbDElWSOUdLg6rIowisNaquktUxTRce2TL9TPd7vgcMdwFI1h9NiFok5q6V8v3XyyLLQ==", + "version": "5.22.3", + "resolved": "https://registry.npmjs.org/@rjsf/validator-ajv8/-/validator-ajv8-5.22.3.tgz", + "integrity": "sha512-fHu+oPOckpSHMwKdPCP/h8TtcOJ4I45RxFR//cN1c+um6OtpE/0t9JkVWAtbQlNJffIrzacnJjH5NpGwssxjrA==", "dependencies": { "ajv": "^8.12.0", "ajv-formats": "^2.1.1", @@ -9628,7 +9537,7 @@ "node": ">=14" }, "peerDependencies": { - "@rjsf/utils": "^5.19.x" + "@rjsf/utils": "^5.22.x" } }, "node_modules/@rjsf/validator-ajv8/node_modules/ajv": { @@ -9669,9 +9578,10 @@ "license": "MIT" }, "node_modules/@scarf/scarf": { - "version": "1.3.0", - "hasInstallScript": true, - "license": "Apache-2.0" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", + "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", + "hasInstallScript": true }, "node_modules/@sigstore/bundle": { "version": "2.3.2", @@ -13225,50 +13135,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@turf/boolean-clockwise": { - "version": "5.1.5", - "license": "MIT", - "dependencies": { - "@turf/helpers": "^5.1.5", - "@turf/invariant": "^5.1.5" - } - }, - "node_modules/@turf/clone": { - "version": "5.1.5", - "license": "MIT", - "dependencies": { - "@turf/helpers": "^5.1.5" - } - }, - "node_modules/@turf/helpers": { - "version": "5.1.5", - "license": "MIT" - }, - "node_modules/@turf/invariant": { - "version": "5.2.0", - "license": "MIT", - "dependencies": { - "@turf/helpers": "^5.1.5" - } - }, - "node_modules/@turf/meta": { - "version": "5.2.0", - "license": "MIT", - "dependencies": { - "@turf/helpers": "^5.1.5" - } - }, - "node_modules/@turf/rewind": { - "version": "5.1.5", - "license": "MIT", - "dependencies": { - "@turf/boolean-clockwise": "^5.1.5", - "@turf/clone": "^5.1.5", - "@turf/helpers": "^5.1.5", - "@turf/invariant": "^5.1.5", - "@turf/meta": "^5.1.5" - } - }, "node_modules/@tybys/wasm-util": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", @@ -13405,6 +13271,16 @@ "version": "2.9.0", "license": "MIT" }, + "node_modules/@types/d3-cloud": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@types/d3-cloud/-/d3-cloud-1.2.9.tgz", + "integrity": "sha512-5EWJvnlCrqTThGp8lYHx+DL00sOjx2HTlXH1WRe93k5pfOIhPQaL63NttaKYIbT7bTXp/USiunjNS/N4ipttIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3": "^3" + } + }, "node_modules/@types/d3-color": { "version": "1.4.2", "license": "MIT" @@ -13798,6 +13674,16 @@ "@types/lodash": "*" } }, + "node_modules/@types/mapbox__geojson-extent": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/mapbox__geojson-extent/-/mapbox__geojson-extent-1.0.3.tgz", + "integrity": "sha512-i7r+3Iencd5PMleZmIRciaN8ntaGvwPA2sHts50YFrZeH9FIJFAjK64HgDaqzrtecmPbMvIltQuwuEbEQfoUJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, "node_modules/@types/mapbox-gl": { "version": "2.7.6", "license": "MIT", @@ -13805,6 +13691,13 @@ "@types/geojson": "*" } }, + "node_modules/@types/math-expression-evaluator": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/math-expression-evaluator/-/math-expression-evaluator-1.3.3.tgz", + "integrity": "sha512-j18VQRLs5GXflqJFLEcSOfdo7vN7WVG8CimAIyhPpDTsd7LJrnvackbGqdXkLVV5W514iyAlLCMaCCXQX0YZWA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/mdast": { "version": "3.0.10", "license": "MIT", @@ -13858,7 +13751,9 @@ "license": "MIT" }, "node_modules/@types/offscreencanvas": { - "version": "2019.7.0", + "version": "2019.7.3", + "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", + "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==", "license": "MIT" }, "node_modules/@types/parse-json": { @@ -13879,6 +13774,13 @@ "version": "6.9.7", "license": "MIT" }, + "node_modules/@types/raf": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz", + "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==", + "license": "MIT", + "optional": true + }, "node_modules/@types/range-parser": { "version": "1.2.4", "license": "MIT" @@ -13962,9 +13864,9 @@ } }, "node_modules/@types/react-table": { - "version": "7.7.19", - "dev": true, - "license": "MIT", + "version": "7.7.20", + "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.20.tgz", + "integrity": "sha512-ahMp4pmjVlnExxNwxyaDrFgmKxSbPwU23sGQw2gJK4EhCvnvmib2s/O/+y1dfV57dXOwpr2plfyBol+vEHbi2w==", "dependencies": { "@types/react": "*" } @@ -16038,8 +15940,9 @@ } }, "node_modules/ace-builds": { - "version": "1.35.4", - "license": "BSD-3-Clause" + "version": "1.36.3", + "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.36.3.tgz", + "integrity": "sha512-YcdwV2IIaJSfjkWAR1NEYN5IxBiXefTgwXsJ//UlaFrjXDX5hQpvPFvEePHz2ZBUfvO54RjHeRUQGX8MS5HaMQ==" }, "node_modules/acorn": { "version": "8.11.3", @@ -17076,14 +16979,16 @@ "license": "MIT" }, "node_modules/array-includes": { - "version": "3.1.7", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -17152,6 +17057,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.findlastindex": { "version": "1.2.4", "dev": true, @@ -17205,15 +17130,19 @@ } }, "node_modules/array.prototype.tosorted": { - "version": "1.1.3", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.1.0", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/arraybuffer.prototype.slice": { @@ -17334,14 +17263,6 @@ "version": "3.5.1", "license": "MIT" }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - } - }, "node_modules/asynckit": { "version": "0.4.0", "dev": true, @@ -17358,7 +17279,6 @@ }, "node_modules/atob": { "version": "2.1.2", - "dev": true, "license": "(MIT OR Apache-2.0)", "bin": { "atob": "bin/atob.js" @@ -17377,8 +17297,12 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.6", - "license": "MIT", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -18076,6 +18000,16 @@ "version": "1.0.0", "license": "MIT" }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/base64-js": { "version": "1.5.1", "funding": [ @@ -18543,11 +18477,16 @@ "node-int64": "^0.4.0" } }, - "node_modules/buf-compare": { - "version": "1.0.1", - "license": "MIT", + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "license": "(MIT OR Apache-2.0)", + "bin": { + "btoa": "bin/btoa.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4.0" } }, "node_modules/buffer": { @@ -19036,6 +18975,33 @@ ], "license": "CC-BY-4.0" }, + "node_modules/canvg": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.10.tgz", + "integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@types/raf": "^3.4.0", + "core-js": "^3.8.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/canvg/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT", + "optional": true + }, "node_modules/capture-exit": { "version": "2.0.0", "dev": true, @@ -19047,12 +19013,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/cartocolor": { - "version": "4.0.2", - "dependencies": { - "colorbrewer": "1.0.0" - } - }, "node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.4.0", "dev": true, @@ -19664,15 +19624,6 @@ "color-support": "bin.js" } }, - "node_modules/colorbrewer": { - "version": "1.0.0", - "license": [ - { - "type": "Apache-Style", - "url": "https://github.com/saikocat/colorbrewer/blob/master/LICENSE.txt" - } - ] - }, "node_modules/colord": { "version": "2.9.3", "dev": true, @@ -20366,17 +20317,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/core-assert": { - "version": "0.2.1", - "license": "MIT", - "dependencies": { - "buf-compare": "^1.0.0", - "is-error": "^2.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/core-js": { "version": "3.38.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", @@ -20619,6 +20559,16 @@ "isobject": "^3.0.1" } }, + "node_modules/css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "license": "MIT", + "optional": true, + "dependencies": { + "utrie": "^1.0.2" + } + }, "node_modules/css-loader": { "version": "6.8.1", "dev": true, @@ -21219,6 +21169,15 @@ "version": "1.2.4", "license": "BSD-3-Clause" }, + "node_modules/d3-cloud": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/d3-cloud/-/d3-cloud-1.2.7.tgz", + "integrity": "sha512-8TrgcgwRIpoZYQp7s3fGB7tATWfhckRb8KcVd1bOgqkNdkJRDGWfdSf4HkHHzZxSczwQJdSxvfPudwir5IAJ3w==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-dispatch": "^1.0.3" + } + }, "node_modules/d3-collection": { "version": "1.0.7", "license": "BSD-3-Clause" @@ -21256,26 +21215,6 @@ "version": "1.4.2", "license": "BSD-3-Clause" }, - "node_modules/d3-dsv": { - "version": "1.2.0", - "license": "BSD-3-Clause", - "dependencies": { - "commander": "2", - "iconv-lite": "0.4", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json", - "csv2tsv": "bin/dsv2dsv", - "dsv2dsv": "bin/dsv2dsv", - "dsv2json": "bin/dsv2json", - "json2csv": "bin/json2dsv", - "json2dsv": "bin/json2dsv", - "json2tsv": "bin/json2dsv", - "tsv2csv": "bin/dsv2dsv", - "tsv2json": "bin/dsv2json" - } - }, "node_modules/d3-ease": { "version": "1.0.7", "license": "BSD-3-Clause" @@ -21312,6 +21251,8 @@ }, "node_modules/d3-hexbin": { "version": "0.2.2", + "resolved": "https://registry.npmjs.org/d3-hexbin/-/d3-hexbin-0.2.2.tgz", + "integrity": "sha512-KS3fUT2ReD4RlGCjvCEm1RgMtp2NFZumdMu4DBzQK8AZv3fXRM6Xm8I4fSU07UXvH4xxg03NwWKWdvxfS/yc4w==", "license": "BSD-3-Clause" }, "node_modules/d3-hierarchy": { @@ -21617,6 +21558,57 @@ "node": ">=18" } }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/datamaps": { "version": "0.5.9", "license": "MIT", @@ -21839,16 +21831,6 @@ "version": "0.1.3", "license": "MIT" }, - "node_modules/deep-strict-equal": { - "version": "0.2.0", - "license": "MIT", - "dependencies": { - "core-assert": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/deepmerge": { "version": "1.5.2", "license": "MIT", @@ -22609,10 +22591,25 @@ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, + "node_modules/dom-to-image": { + "version": "2.6.0", + "resolved": "git+ssh://git@github.com/dmapper/dom-to-image.git#a7c386a8ea813930f05449ac71ab4be0c262dff3", + "license": "MIT" + }, "node_modules/dom-to-image-more": { "version": "3.2.0", "license": "MIT" }, + "node_modules/dom-to-pdf": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/dom-to-pdf/-/dom-to-pdf-0.3.2.tgz", + "integrity": "sha512-eHLQ/IK+2PQlRjybQ9UHYwpiTd/YZFKqGFyRCjVvi6CPlH58drWQnxf7HBCVRUyAjOtI3RG0kvLidPhC7dOhcQ==", + "license": "MIT", + "dependencies": { + "dom-to-image": "git+https://github.com/dmapper/dom-to-image.git", + "jspdf": "^2.5.1" + } + }, "node_modules/dom-walk": { "version": "0.1.1" }, @@ -22640,6 +22637,13 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, + "node_modules/dompurify": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.7.tgz", + "integrity": "sha512-2q4bEI+coQM8f5ez7kt2xclg1XsecaV9ASJk/54vwlfRRNQfDqJz2pzQ8t0Ix/ToBpXlVjrRIx7pFC/o8itG2Q==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optional": true + }, "node_modules/domutils": { "version": "3.1.0", "dev": true, @@ -22693,10 +22697,6 @@ "node": ">=12" } }, - "node_modules/draco3d": { - "version": "1.5.5", - "license": "Apache-2.0" - }, "node_modules/duplex-maker": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/duplex-maker/-/duplex-maker-1.0.0.tgz", @@ -23145,17 +23145,22 @@ } }, "node_modules/es-abstract": { - "version": "1.22.4", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.6", + "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.4", @@ -23163,15 +23168,16 @@ "globalthis": "^1.0.3", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "hasown": "^2.0.1", + "hasown": "^2.0.2", "internal-slot": "^1.0.7", "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", @@ -23179,17 +23185,17 @@ "object-keys": "^1.1.1", "object.assign": "^4.1.5", "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", + "safe-array-concat": "^1.1.2", "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.1", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -23253,25 +23259,25 @@ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, "node_modules/es-iterator-helpers": { - "version": "1.0.17", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", + "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", "dev": true, - "license": "MIT", "dependencies": { - "asynciterator.prototype": "^1.0.0", "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.4", + "es-abstract": "^1.23.3", "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", + "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", + "globalthis": "^1.0.4", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.0" + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" }, "engines": { "node": ">= 0.4" @@ -23282,14 +23288,27 @@ "devOptional": true, "license": "MIT" }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-set-tostringtag": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, - "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -24019,16 +24038,18 @@ "license": "MIT" }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", + "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==", "dev": true, - "license": "ISC", "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.5", + "enhanced-resolve": "^5.15.0", + "eslint-module-utils": "^2.8.1", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", "is-glob": "^4.0.3" }, "engines": { @@ -24039,7 +24060,16 @@ }, "peerDependencies": { "eslint": "*", - "eslint-plugin-import": "*" + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } } }, "node_modules/eslint-import-resolver-typescript/node_modules/debug": { @@ -24084,9 +24114,10 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.8.0", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -24451,32 +24482,35 @@ "license": "0BSD" }, "node_modules/eslint-plugin-react": { - "version": "7.33.2", + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", "dev": true, - "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", + "es-iterator-helpers": "^1.1.0", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react-hooks": { @@ -24565,18 +24599,19 @@ } }, "node_modules/eslint-plugin-testing-library": { - "version": "6.2.2", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-6.4.0.tgz", + "integrity": "sha512-yeWF+YgCgvNyPNI9UKnG0FjeE2sk93N/3lsKqcmR8dSfeXJwFT5irnWo7NjLf152HkRzfoFjh3LsBUrhvFz4eA==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/utils": "^5.58.0" + "@typescript-eslint/utils": "^5.62.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0", "npm": ">=6" }, "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-plugin-theme-colors": { @@ -25340,13 +25375,6 @@ "node": ">= 0.8" } }, - "node_modules/expression-eval": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "jsep": "^0.3.0" - } - }, "node_modules/extend": { "version": "3.0.2", "license": "MIT" @@ -25745,27 +25773,6 @@ "version": "3.0.1", "license": "MIT" }, - "node_modules/fast-xml-parser": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", - "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - ], - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, "node_modules/fastest-levenshtein": { "version": "1.0.12", "dev": true, @@ -25929,6 +25936,12 @@ "version": "6.0.0", "license": "MIT" }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "license": "MIT" + }, "node_modules/figures": { "version": "3.2.0", "dev": true, @@ -27088,9 +27101,10 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.2", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", "dev": true, - "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -27569,11 +27583,13 @@ } }, "node_modules/globalthis": { - "version": "1.0.3", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, - "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -27772,15 +27788,6 @@ "gunzip-maybe": "bin.js" } }, - "node_modules/h3-js": { - "version": "3.7.2", - "license": "Apache-2.0", - "engines": { - "node": ">=4", - "npm": ">=3", - "yarn": ">=1.3.0" - } - }, "node_modules/hammerjs": { "version": "2.0.8", "license": "MIT", @@ -27813,6 +27820,14 @@ "uglify-js": "^3.1.4" } }, + "node_modules/handlebars-group-by": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/handlebars-group-by/-/handlebars-group-by-1.0.1.tgz", + "integrity": "sha512-qwVVDVAJMBKdmnQU8jcEXGOu+4/2YJX1RP3pUw6Ee9t6gdkxt+dJEWDudSFTgqb35KXrktw/Nn/Dp3Rx5muHpg==", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/handlebars/node_modules/source-map": { "version": "0.6.1", "license": "BSD-3-Clause", @@ -27892,8 +27907,9 @@ } }, "node_modules/has-proto": { - "version": "1.0.1", - "license": "MIT", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -27995,8 +28011,9 @@ } }, "node_modules/hasown": { - "version": "2.0.1", - "license": "MIT", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { "function-bind": "^1.1.2" }, @@ -28659,6 +28676,20 @@ "node": ">=6" } }, + "node_modules/html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "license": "MIT", + "optional": true, + "dependencies": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/htmlparser2": { "version": "8.0.2", "dev": true, @@ -28753,9 +28784,10 @@ "license": "MIT" }, "node_modules/http-proxy-middleware": { - "version": "2.0.6", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "dev": true, - "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -28930,6 +28962,7 @@ }, "node_modules/iconv-lite": { "version": "0.4.24", + "devOptional": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -29448,8 +29481,9 @@ }, "node_modules/is-async-function": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -29489,6 +29523,27 @@ "dev": true, "license": "MIT" }, + "node_modules/is-bun-module": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.2.1.tgz", + "integrity": "sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==", + "dev": true, + "dependencies": { + "semver": "^7.6.3" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/is-callable": { "version": "1.2.7", "license": "MIT", @@ -29542,6 +29597,21 @@ "node": ">=0.10.0" } }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-date-object": { "version": "1.0.5", "license": "MIT", @@ -29591,10 +29661,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-error": { - "version": "2.2.2", - "license": "MIT" - }, "node_modules/is-extendable": { "version": "0.1.1", "dev": true, @@ -29612,8 +29678,9 @@ }, "node_modules/is-finalizationregistry": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -29744,8 +29811,12 @@ } }, "node_modules/is-map": { - "version": "2.0.2", - "license": "MIT", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -29765,9 +29836,10 @@ } }, "node_modules/is-negative-zero": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -29874,17 +29946,25 @@ } }, "node_modules/is-set": { - "version": "2.0.2", - "license": "MIT", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "license": "MIT", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -29983,8 +30063,12 @@ "license": "MIT" }, "node_modules/is-weakmap": { - "version": "2.0.1", - "license": "MIT", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -30001,11 +30085,15 @@ } }, "node_modules/is-weakset": { - "version": "2.0.2", - "license": "MIT", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -30339,15 +30427,19 @@ } }, "node_modules/iterator.prototype": { - "version": "1.1.2", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", "dev": true, - "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", "reflect.getprototypeof": "^1.0.4", "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/jackspeak": { @@ -33087,13 +33179,6 @@ "node": ">=18" } }, - "node_modules/jsep": { - "version": "0.3.5", - "license": "MIT", - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/jsesc": { "version": "2.5.2", "license": "MIT", @@ -33250,6 +33335,24 @@ "node": "*" } }, + "node_modules/jspdf": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-2.5.2.tgz", + "integrity": "sha512-myeX9c+p7znDWPk0eTrujCzNjT+CXdXyk7YmJq5nD5V7uLLKmSXnlQ/Jn/kuo3X09Op70Apm0rQSnFWyGK8uEQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "atob": "^2.1.2", + "btoa": "^1.2.1", + "fflate": "^0.8.1" + }, + "optionalDependencies": { + "canvg": "^3.0.6", + "core-js": "^3.6.0", + "dompurify": "^2.5.4", + "html2canvas": "^1.0.0-rc.5" + } + }, "node_modules/jsprim": { "version": "1.4.2", "dev": true, @@ -33338,10 +33441,6 @@ "node": ">=6" } }, - "node_modules/ktx-parse": { - "version": "0.0.4", - "license": "MIT" - }, "node_modules/ky": { "version": "0.30.0", "resolved": "https://registry.npmjs.org/ky/-/ky-0.30.0.tgz", @@ -33415,10 +33514,6 @@ "dev": true, "license": "WTFPL" }, - "node_modules/lerc": { - "version": "4.0.1", - "license": "Apache-2.0" - }, "node_modules/lerna": { "version": "8.1.8", "resolved": "https://registry.npmjs.org/lerna/-/lerna-8.1.8.tgz", @@ -34581,13 +34676,6 @@ "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==", "dev": true }, - "node_modules/long": { - "version": "3.2.0", - "license": "Apache-2.0", - "engines": { - "node": ">=0.6" - } - }, "node_modules/longest-streak": { "version": "3.1.0", "license": "MIT", @@ -34646,10 +34734,10 @@ } }, "node_modules/luxon": { - "version": "3.4.4", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", + "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=12" } @@ -34844,22 +34932,6 @@ "version": "1.3.8", "license": "MIT" }, - "node_modules/math.gl": { - "version": "3.6.3", - "license": "MIT", - "dependencies": { - "@math.gl/core": "3.6.3" - } - }, - "node_modules/math.gl/node_modules/@math.gl/core": { - "version": "3.6.3", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.0", - "@math.gl/types": "3.6.3", - "gl-matrix": "^3.4.0" - } - }, "node_modules/mdast-util-find-and-replace": { "version": "3.0.1", "dev": true, @@ -42033,26 +42105,29 @@ } }, "node_modules/object.entries": { - "version": "1.1.6", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.7", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -42089,18 +42164,6 @@ "es-errors": "^1.0.0" } }, - "node_modules/object.hasown": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.pick": { "version": "1.3.0", "dev": true, @@ -42113,13 +42176,14 @@ } }, "node_modules/object.values": { - "version": "1.1.7", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -42985,6 +43049,18 @@ "node": ">=4" } }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parse-node-version": { "version": "1.0.1", "dev": true, @@ -43190,7 +43266,7 @@ }, "node_modules/performance-now": { "version": "2.1.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/periscopic": { @@ -43501,6 +43577,14 @@ "node": ">=0.10.0" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.4.33", "dev": true, @@ -44048,13 +44132,13 @@ } }, "node_modules/prettier-plugin-packagejson": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.5.2.tgz", - "integrity": "sha512-w+TmoLv2pIa+siplW1cCj2ujEXQQS6z7wmWLOiLQK/2QVl7Wy6xh/ZUpqQw8tbKMXDodmSW4GONxlA33xpdNOg==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.5.3.tgz", + "integrity": "sha512-ATMEEXr+ywls1kgrZEWl4SBPEm0uDdyDAjyNzUC0/Z8WZTD3RqbJcQDR+Dau+wYkW9KHK6zqQIsFyfn+9aduWg==", "dev": true, "dependencies": { "sort-package-json": "2.10.1", - "synckit": "0.9.1" + "synckit": "0.9.2" }, "peerDependencies": { "prettier": ">= 1.16.0" @@ -44121,6 +44205,21 @@ "node": ">= 0.8" } }, + "node_modules/pretty-ms": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/prismjs": { "version": "1.27.0", "license": "MIT", @@ -44659,16 +44758,6 @@ "node": ">=0.6" } }, - "node_modules/quadbin": { - "version": "0.1.9", - "license": "MIT", - "dependencies": { - "@mapbox/tile-cover": "3.0.1" - }, - "engines": { - "node": ">=14" - } - }, "node_modules/query-string": { "version": "6.14.1", "license": "MIT", @@ -44745,7 +44834,7 @@ }, "node_modules/raf": { "version": "3.4.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "performance-now": "^2.1.0" @@ -45493,9 +45582,9 @@ } }, "node_modules/re-resizable": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.10.0.tgz", - "integrity": "sha512-hysSK0xmA5nz24HBVztlk4yCqCLCvS32E6ZpWxVKop9x3tqCa4yAj1++facrmkOf62JsJHjmjABdKxXofYioCw==", + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.10.1.tgz", + "integrity": "sha512-m33nSWRH57UZLmep5M/LatkZ2NRqimVD/bOOpvymw5Zf33+eTSEixsUugscOZzAtK0/nx+OSuOf8VbKJx/4ptw==", "peerDependencies": { "react": "^16.13.1 || ^17.0.0 || ^18.0.0", "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0" @@ -46803,15 +46892,16 @@ "license": "MIT" }, "node_modules/reflect.getprototypeof": { - "version": "1.0.5", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0", - "get-intrinsic": "^1.2.3", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" }, @@ -47248,8 +47338,9 @@ }, "node_modules/remark-gfm": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", @@ -48351,6 +48442,16 @@ "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true }, + "node_modules/rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", + "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.8.15" + } + }, "node_modules/rimraf": { "version": "6.0.1", "license": "ISC", @@ -48620,12 +48721,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.0", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -48638,8 +48740,9 @@ }, "node_modules/safe-array-concat/node_modules/isarray": { "version": "2.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, "node_modules/safe-buffer": { "version": "5.1.2", @@ -48952,12 +49055,14 @@ } }, "node_modules/set-function-name": { - "version": "2.0.1", - "license": "MIT", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dependencies": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -50007,6 +50112,16 @@ "node": ">=8" } }, + "node_modules/stackblur-canvas": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz", + "integrity": "sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.14" + } + }, "node_modules/static-eval": { "version": "2.1.0", "license": "MIT", @@ -50286,32 +50401,51 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.10", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.trim": { - "version": "1.2.8", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -50321,26 +50455,31 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -50451,10 +50590,6 @@ "node": ">=0.10.0" } }, - "node_modules/strnum": { - "version": "1.0.5", - "license": "MIT" - }, "node_modules/strong-log-transformer": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", @@ -50562,6 +50697,16 @@ "dev": true, "license": "MIT" }, + "node_modules/svg-pathdata": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz", + "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/svgo": { "version": "3.2.0", "dev": true, @@ -50645,9 +50790,9 @@ "license": "MIT" }, "node_modules/synckit": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", - "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", "dev": true, "dependencies": { "@pkgr/core": "^0.1.0", @@ -50661,9 +50806,9 @@ } }, "node_modules/synckit/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true }, "node_modules/tapable": { @@ -51023,30 +51168,19 @@ "node": ">=0.10" } }, - "node_modules/text-table": { - "version": "0.2.0", - "license": "MIT" - }, - "node_modules/texture-compressor": { - "version": "1.0.2", + "node_modules/text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", "license": "MIT", + "optional": true, "dependencies": { - "argparse": "^1.0.10", - "image-size": "^0.7.4" - }, - "bin": { - "texture-compressor": "bin/texture-compressor.js" + "utrie": "^1.0.2" } }, - "node_modules/texture-compressor/node_modules/image-size": { - "version": "0.7.5", - "license": "MIT", - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=6.9.0" - } + "node_modules/text-table": { + "version": "0.2.0", + "license": "MIT" }, "node_modules/thread-loader": { "version": "4.0.2", @@ -51164,10 +51298,6 @@ "dev": true, "license": "MIT" }, - "node_modules/tilebelt": { - "version": "1.0.1", - "license": "MIT" - }, "node_modules/timezone-mock": { "version": "1.3.6", "dev": true, @@ -51746,11 +51876,12 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.1", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "es-errors": "^1.3.0", "is-typed-array": "^1.1.13" }, @@ -51759,14 +51890,16 @@ } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -51776,15 +51909,17 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, - "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -51794,13 +51929,20 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -52415,6 +52557,16 @@ "node": ">= 0.4.0" } }, + "node_modules/utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "license": "MIT", + "optional": true, + "dependencies": { + "base64-arraybuffer": "^1.0.2" + } + }, "node_modules/uuid": { "version": "3.4.0", "dev": true, @@ -52661,14 +52813,6 @@ "node": ">=4" } }, - "node_modules/viewport-mercator-project": { - "version": "6.2.3", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "gl-matrix": "^3.0.0" - } - }, "node_modules/vlq": { "version": "0.2.3", "license": "MIT" @@ -53507,6 +53651,12 @@ "node": ">=0.8.0" } }, + "node_modules/wgsl_reflect": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/wgsl_reflect/-/wgsl_reflect-1.0.16.tgz", + "integrity": "sha512-OE3urfXXbHMD5lhKZwxOxC9SFYynEGEkWXQmvi7B1gzzr5jb9+drh9A8MeBvVqKqznCoBuh8WOzVuSGSZs4CkQ==", + "license": "MIT" + }, "node_modules/whatwg-encoding": { "version": "1.0.5", "dev": true, @@ -53560,12 +53710,13 @@ } }, "node_modules/which-builtin-type": { - "version": "1.1.3", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, - "license": "MIT", "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", "is-finalizationregistry": "^1.0.2", @@ -53574,8 +53725,8 @@ "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -53586,17 +53737,22 @@ }, "node_modules/which-builtin-type/node_modules/isarray": { "version": "2.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, "node_modules/which-collection": { - "version": "1.0.1", - "license": "MIT", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -53943,14 +54099,15 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.14", - "license": "MIT", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dependencies": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -54340,7 +54497,7 @@ }, "packages/generator-superset": { "name": "@superset-ui/generator-superset", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "chalk": "^5.3.0", @@ -55928,7 +56085,7 @@ }, "packages/superset-ui-chart-controls": { "name": "@superset-ui/chart-controls", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "@react-icons/all-files": "^4.1.0", @@ -55957,7 +56114,7 @@ }, "packages/superset-ui-core": { "name": "@superset-ui/core", - "version": "0.18.25", + "version": "0.20.4", "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.25.6", @@ -55973,7 +56130,7 @@ "jed": "^1.1.1", "lodash": "^4.17.21", "math-expression-evaluator": "^1.3.8", - "pretty-ms": "^9.1.0", + "pretty-ms": "^9.2.0", "react-error-boundary": "^1.2.5", "react-markdown": "^8.0.7", "rehype-raw": "^7.0.0", @@ -56058,11 +56215,6 @@ "dev": true, "license": "MIT" }, - "packages/superset-ui-core/node_modules/@types/math-expression-evaluator": { - "version": "1.3.3", - "dev": true, - "license": "MIT" - }, "packages/superset-ui-core/node_modules/d3-array": { "version": "2.12.1", "license": "BSD-3-Clause", @@ -56403,25 +56555,6 @@ "url": "https://opencollective.com/unified" } }, - "packages/superset-ui-core/node_modules/parse-ms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", - "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", - "engines": { - "node": ">=18" - } - }, - "packages/superset-ui-core/node_modules/pretty-ms": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.1.0.tgz", - "integrity": "sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==", - "dependencies": { - "parse-ms": "^4.0.0" - }, - "engines": { - "node": ">=18" - } - }, "packages/superset-ui-core/node_modules/remark-gfm": { "version": "3.0.1", "license": "MIT", @@ -56442,7 +56575,7 @@ }, "packages/superset-ui-demo": { "name": "@superset-ui/demo", - "version": "0.18.25", + "version": "0.20.0", "license": "Apache-2.0", "dependencies": { "@data-ui/event-flow": "^0.0.84", @@ -57334,12 +57467,12 @@ }, "packages/superset-ui-switchboard": { "name": "@superset-ui/switchboard", - "version": "0.18.26-1", + "version": "0.20.3", "license": "Apache-2.0" }, "plugins/legacy-plugin-chart-calendar": { "name": "@superset-ui/legacy-plugin-chart-calendar", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "d3-array": "^2.0.3", @@ -57363,7 +57496,7 @@ }, "plugins/legacy-plugin-chart-chord": { "name": "@superset-ui/legacy-plugin-chart-chord", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "d3": "^3.5.17", @@ -57377,7 +57510,7 @@ }, "plugins/legacy-plugin-chart-country-map": { "name": "@superset-ui/legacy-plugin-chart-country-map", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "d3": "^3.5.17", @@ -57399,7 +57532,7 @@ }, "plugins/legacy-plugin-chart-event-flow": { "name": "@superset-ui/legacy-plugin-chart-event-flow", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "@data-ui/event-flow": "^0.0.84", @@ -57413,7 +57546,7 @@ }, "plugins/legacy-plugin-chart-heatmap": { "name": "@superset-ui/legacy-plugin-chart-heatmap", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "d3": "^3.5.17", @@ -57430,7 +57563,7 @@ }, "plugins/legacy-plugin-chart-histogram": { "name": "@superset-ui/legacy-plugin-chart-histogram", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "@data-ui/histogram": "^0.0.84", @@ -57476,7 +57609,7 @@ }, "plugins/legacy-plugin-chart-horizon": { "name": "@superset-ui/legacy-plugin-chart-horizon", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "d3-array": "^2.0.3", @@ -57535,13 +57668,13 @@ }, "plugins/legacy-plugin-chart-map-box": { "name": "@superset-ui/legacy-plugin-chart-map-box", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { + "@math.gl/web-mercator": "^4.1.0", "prop-types": "^15.8.1", "react-map-gl": "^6.1.19", - "supercluster": "^8.0.1", - "viewport-mercator-project": "^6.1.1" + "supercluster": "^8.0.1" }, "peerDependencies": { "@superset-ui/chart-controls": "*", @@ -57550,6 +57683,15 @@ "react": "^15 || ^16" } }, + "plugins/legacy-plugin-chart-map-box/node_modules/@math.gl/web-mercator": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-4.1.0.tgz", + "integrity": "sha512-HZo3vO5GCMkXJThxRJ5/QYUYRr3XumfT8CzNNCwoJfinxy5NtKUd7dusNTXn7yJ40UoB8FMIwkVwNlqaiRZZAw==", + "license": "MIT", + "dependencies": { + "@math.gl/core": "4.1.0" + } + }, "plugins/legacy-plugin-chart-map-box/node_modules/kdbush": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", @@ -57565,7 +57707,7 @@ }, "plugins/legacy-plugin-chart-paired-t-test": { "name": "@superset-ui/legacy-plugin-chart-paired-t-test", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "distributions": "^2.2.0", @@ -57580,7 +57722,7 @@ }, "plugins/legacy-plugin-chart-parallel-coordinates": { "name": "@superset-ui/legacy-plugin-chart-parallel-coordinates", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "d3": "^3.5.17", @@ -57594,7 +57736,7 @@ }, "plugins/legacy-plugin-chart-partition": { "name": "@superset-ui/legacy-plugin-chart-partition", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "d3": "^3.5.17", @@ -57612,7 +57754,7 @@ }, "plugins/legacy-plugin-chart-rose": { "name": "@superset-ui/legacy-plugin-chart-rose", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "d3": "^3.5.17", @@ -57628,7 +57770,7 @@ }, "plugins/legacy-plugin-chart-sankey": { "name": "@superset-ui/legacy-plugin-chart-sankey", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "d3": "^3.5.17", @@ -57643,7 +57785,7 @@ }, "plugins/legacy-plugin-chart-sankey-loop": { "name": "@superset-ui/legacy-plugin-chart-sankey-loop", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "d3-sankey-diagram": "^0.7.3", @@ -57658,7 +57800,7 @@ }, "plugins/legacy-plugin-chart-world-map": { "name": "@superset-ui/legacy-plugin-chart-world-map", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "d3": "^3.5.17", @@ -57682,9 +57824,13 @@ }, "plugins/legacy-preset-chart-deckgl": { "name": "@superset-ui/legacy-preset-chart-deckgl", - "version": "0.4.13", + "version": "0.20.4", "license": "Apache-2.0", "dependencies": { + "@deck.gl/aggregation-layers": "^9.0.37", + "@deck.gl/core": "^9.0.37", + "@deck.gl/layers": "^9.0.37", + "@deck.gl/react": "^9.0.37", "@mapbox/geojson-extent": "^1.0.1", "@math.gl/web-mercator": "^3.2.2", "@types/d3-array": "^2.0.0", @@ -57692,7 +57838,6 @@ "d3-array": "^1.2.4", "d3-color": "^1.4.1", "d3-scale": "^3.0.0", - "deck.gl": "9.0.28", "lodash": "^4.17.21", "moment": "^2.30.1", "mousetrap": "^1.6.5", @@ -57716,259 +57861,6 @@ "react-map-gl": "^6.1.19" } }, - "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/aggregation-layers": { - "version": "8.9.22", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "@luma.gl/constants": "^8.5.20", - "@luma.gl/shadertools": "^8.5.20", - "@math.gl/web-mercator": "^3.6.2", - "d3-hexbin": "^0.2.1" - }, - "peerDependencies": { - "@deck.gl/core": "^8.0.0", - "@deck.gl/layers": "^8.0.0", - "@luma.gl/core": "^8.0.0" - } - }, - "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/carto": { - "version": "8.9.22", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "@loaders.gl/gis": "^3.4.2", - "@loaders.gl/loader-utils": "^3.4.2", - "@loaders.gl/mvt": "^3.4.2", - "@loaders.gl/tiles": "^3.4.2", - "@luma.gl/constants": "^8.5.20", - "@math.gl/web-mercator": "^3.6.2", - "cartocolor": "^4.0.2", - "d3-array": "^3.2.0", - "d3-color": "^3.1.0", - "d3-format": "^3.1.0", - "d3-scale": "^4.0.0", - "h3-js": "^3.7.0", - "moment-timezone": "^0.5.33", - "pbf": "^3.2.1", - "quadbin": "^0.1.9" - }, - "peerDependencies": { - "@deck.gl/aggregation-layers": "^8.0.0", - "@deck.gl/core": "^8.0.0", - "@deck.gl/extensions": "^8.0.0", - "@deck.gl/geo-layers": "^8.0.0", - "@deck.gl/layers": "^8.0.0", - "@loaders.gl/core": "^3.4.2" - } - }, - "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/carto/node_modules/d3-array": { - "version": "3.2.4", - "license": "ISC", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/carto/node_modules/d3-color": { - "version": "3.1.0", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/carto/node_modules/d3-format": { - "version": "3.1.0", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/carto/node_modules/d3-scale": { - "version": "4.0.2", - "license": "ISC", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/core": { - "version": "8.9.22", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "@loaders.gl/core": "^3.4.2", - "@loaders.gl/images": "^3.4.2", - "@luma.gl/constants": "^8.5.20", - "@luma.gl/core": "^8.5.20", - "@luma.gl/webgl": "^8.5.20", - "@math.gl/core": "^3.6.2", - "@math.gl/sun": "^3.6.2", - "@math.gl/web-mercator": "^3.6.2", - "@probe.gl/env": "^3.5.0", - "@probe.gl/log": "^3.5.0", - "@probe.gl/stats": "^3.5.0", - "gl-matrix": "^3.0.0", - "math.gl": "^3.6.2", - "mjolnir.js": "^2.7.0" - } - }, - "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/extensions": { - "version": "8.9.22", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "@luma.gl/shadertools": "^8.5.20" - }, - "peerDependencies": { - "@deck.gl/core": "^8.0.0", - "@luma.gl/constants": "^8.0.0", - "@luma.gl/core": "^8.0.0", - "@math.gl/core": "^3.6.2", - "@math.gl/web-mercator": "^3.6.2", - "gl-matrix": "^3.0.0" - } - }, - "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/geo-layers": { - "version": "8.9.22", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "@loaders.gl/3d-tiles": "^3.4.2", - "@loaders.gl/gis": "^3.4.2", - "@loaders.gl/loader-utils": "^3.4.2", - "@loaders.gl/mvt": "^3.4.2", - "@loaders.gl/schema": "^3.4.2", - "@loaders.gl/terrain": "^3.4.2", - "@loaders.gl/tiles": "^3.4.2", - "@loaders.gl/wms": "^3.4.2", - "@luma.gl/constants": "^8.5.20", - "@luma.gl/experimental": "^8.5.20", - "@math.gl/core": "^3.6.2", - "@math.gl/culling": "^3.6.2", - "@math.gl/web-mercator": "^3.6.2", - "@types/geojson": "^7946.0.8", - "h3-js": "^3.7.0", - "long": "^3.2.0" - }, - "peerDependencies": { - "@deck.gl/core": "^8.0.0", - "@deck.gl/extensions": "^8.0.0", - "@deck.gl/layers": "^8.0.0", - "@deck.gl/mesh-layers": "^8.0.0", - "@loaders.gl/core": "^3.4.2", - "@luma.gl/core": "^8.0.0" - } - }, - "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/google-maps": { - "version": "8.9.22", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0" - }, - "peerDependencies": { - "@deck.gl/core": "^8.0.0", - "@luma.gl/constants": "^8.5.0", - "@luma.gl/core": "^8.5.0", - "@math.gl/core": "^3.6.0" - } - }, - "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/json": { - "version": "8.9.22", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "d3-dsv": "^1.0.8", - "expression-eval": "^2.0.0" - }, - "peerDependencies": { - "@deck.gl/core": "^8.0.0" - } - }, - "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/layers": { - "version": "8.9.22", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "@loaders.gl/images": "^3.4.2", - "@loaders.gl/schema": "^3.4.2", - "@luma.gl/constants": "^8.5.20", - "@mapbox/tiny-sdf": "^2.0.5", - "@math.gl/core": "^3.6.2", - "@math.gl/polygon": "^3.6.2", - "@math.gl/web-mercator": "^3.6.2", - "earcut": "^2.2.4" - }, - "peerDependencies": { - "@deck.gl/core": "^8.0.0", - "@loaders.gl/core": "^3.4.2", - "@luma.gl/core": "^8.0.0" - } - }, - "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/mapbox": { - "version": "8.9.22", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "@types/mapbox-gl": "^2.6.3" - }, - "peerDependencies": { - "@deck.gl/core": "^8.0.0" - } - }, - "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/mesh-layers": { - "version": "8.9.22", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "@loaders.gl/gltf": "^3.4.2", - "@luma.gl/constants": "^8.5.20", - "@luma.gl/experimental": "^8.5.20", - "@luma.gl/shadertools": "^8.5.20" - }, - "peerDependencies": { - "@deck.gl/core": "^8.0.0", - "@luma.gl/core": "^8.0.0" - } - }, - "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/react": { - "version": "8.9.22", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0" - }, - "peerDependencies": { - "@deck.gl/core": "^8.0.0", - "@types/react": ">= 16.3", - "react": ">=16.3", - "react-dom": ">=16.3" - } - }, - "plugins/legacy-preset-chart-deckgl/node_modules/@math.gl/core": { - "version": "3.6.3", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.0", - "@math.gl/types": "3.6.3", - "gl-matrix": "^3.4.0" - } - }, - "plugins/legacy-preset-chart-deckgl/node_modules/@types/mapbox__geojson-extent": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/geojson": "*" - } - }, "plugins/legacy-preset-chart-deckgl/node_modules/bootstrap": { "version": "4.6.2", "funding": [ @@ -58043,24 +57935,6 @@ "internmap": "^1.0.0" } }, - "plugins/legacy-preset-chart-deckgl/node_modules/deck.gl": { - "version": "8.9.22", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "@deck.gl/aggregation-layers": "8.9.22", - "@deck.gl/carto": "8.9.22", - "@deck.gl/core": "8.9.22", - "@deck.gl/extensions": "8.9.22", - "@deck.gl/geo-layers": "8.9.22", - "@deck.gl/google-maps": "8.9.22", - "@deck.gl/json": "8.9.22", - "@deck.gl/layers": "8.9.22", - "@deck.gl/mapbox": "8.9.22", - "@deck.gl/mesh-layers": "8.9.22", - "@deck.gl/react": "8.9.22" - } - }, "plugins/legacy-preset-chart-deckgl/node_modules/react-bootstrap-slider": { "version": "3.0.0", "license": "MIT", @@ -58090,7 +57964,7 @@ }, "plugins/legacy-preset-chart-nvd3": { "name": "@superset-ui/legacy-preset-chart-nvd3", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "@data-ui/xy-chart": "^0.0.84", @@ -58111,12 +57985,14 @@ } }, "plugins/legacy-preset-chart-nvd3/node_modules/dompurify": { - "version": "3.1.0", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", + "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==", "license": "(MPL-2.0 OR Apache-2.0)" }, "plugins/plugin-chart-echarts": { "name": "@superset-ui/plugin-chart-echarts", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "d3-array": "^1.2.0", @@ -58133,10 +58009,11 @@ }, "plugins/plugin-chart-handlebars": { "name": "@superset-ui/plugin-chart-handlebars", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "handlebars": "^4.7.8", + "handlebars-group-by": "^1.0.1", "just-handlebars-helpers": "^1.0.19" }, "devDependencies": { @@ -58177,7 +58054,7 @@ }, "plugins/plugin-chart-pivot-table": { "name": "@superset-ui/plugin-chart-pivot-table", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "devDependencies": { "@babel/types": "^7.25.6", @@ -58210,7 +58087,7 @@ }, "plugins/plugin-chart-table": { "name": "@superset-ui/plugin-chart-table", - "version": "0.18.25", + "version": "0.20.3", "license": "Apache-2.0", "dependencies": { "@react-icons/all-files": "^4.1.0", @@ -58240,13 +58117,6 @@ "react-dom": "^16.13.1" } }, - "plugins/plugin-chart-table/node_modules/@types/react-table": { - "version": "7.7.20", - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, "plugins/plugin-chart-table/node_modules/d3-array": { "version": "2.12.1", "license": "BSD-3-Clause", @@ -58270,15 +58140,17 @@ }, "plugins/plugin-chart-word-cloud": { "name": "@superset-ui/plugin-chart-word-cloud", - "version": "0.18.25", + "version": "0.20.4", "license": "Apache-2.0", "dependencies": { - "@types/d3-cloud": "^1.2.9", "@types/d3-scale": "^4.0.8", "d3-cloud": "^1.2.7", "d3-scale": "^3.0.1", "encodable": "^0.7.8" }, + "devDependencies": { + "@types/d3-cloud": "^1.2.9" + }, "peerDependencies": { "@superset-ui/chart-controls": "*", "@superset-ui/core": "*", @@ -58287,13 +58159,6 @@ "react": "^16.13.1" } }, - "plugins/plugin-chart-word-cloud/node_modules/@types/d3-cloud": { - "version": "1.2.9", - "license": "MIT", - "dependencies": { - "@types/d3": "^3" - } - }, "plugins/plugin-chart-word-cloud/node_modules/@types/d3-scale": { "version": "4.0.8", "license": "MIT", @@ -58308,13 +58173,6 @@ "internmap": "^1.0.0" } }, - "plugins/plugin-chart-word-cloud/node_modules/d3-cloud": { - "version": "1.2.7", - "license": "BSD-3-Clause", - "dependencies": { - "d3-dispatch": "^1.0.3" - } - }, "plugins/plugin-chart-word-cloud/node_modules/d3-color": { "version": "2.0.0", "license": "BSD-3-Clause" @@ -59104,7 +58962,9 @@ } }, "@babel/eslint-parser": { - "version": "7.23.10", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz", + "integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==", "dev": true, "requires": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", @@ -61174,6 +61034,90 @@ } } }, + "@deck.gl/aggregation-layers": { + "version": "9.0.37", + "resolved": "https://registry.npmjs.org/@deck.gl/aggregation-layers/-/aggregation-layers-9.0.37.tgz", + "integrity": "sha512-6rQWxjEpQZuZ4gtjvrwGelEJR0+bhQlckgSwxLWbSG1FKSNpjG/8Van5KuJ7dKzkPxR/2RIIXCNlgSW0/YZPXA==", + "requires": { + "@luma.gl/constants": "~9.0.27", + "@luma.gl/shadertools": "~9.0.27", + "@math.gl/web-mercator": "^4.0.0", + "d3-hexbin": "^0.2.1" + }, + "dependencies": { + "@math.gl/web-mercator": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-4.1.0.tgz", + "integrity": "sha512-HZo3vO5GCMkXJThxRJ5/QYUYRr3XumfT8CzNNCwoJfinxy5NtKUd7dusNTXn7yJ40UoB8FMIwkVwNlqaiRZZAw==", + "requires": { + "@math.gl/core": "4.1.0" + } + } + } + }, + "@deck.gl/core": { + "version": "9.0.37", + "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-9.0.37.tgz", + "integrity": "sha512-zjEJBQyW+NwuBCr4j1Mkwht+AH7sBvTP5cW7JvTTKjtKiiewEEMoQyPSQT8jE3jR6KpH5PNcw10hV1K4whd8bg==", + "requires": { + "@loaders.gl/core": "^4.2.0", + "@loaders.gl/images": "^4.2.0", + "@luma.gl/constants": "~9.0.27", + "@luma.gl/core": "~9.0.27", + "@luma.gl/engine": "~9.0.27", + "@luma.gl/shadertools": "~9.0.27", + "@luma.gl/webgl": "~9.0.27", + "@math.gl/core": "^4.0.0", + "@math.gl/sun": "^4.0.0", + "@math.gl/web-mercator": "^4.0.0", + "@probe.gl/env": "^4.0.9", + "@probe.gl/log": "^4.0.9", + "@probe.gl/stats": "^4.0.9", + "@types/offscreencanvas": "^2019.6.4", + "gl-matrix": "^3.0.0", + "mjolnir.js": "^2.7.0" + }, + "dependencies": { + "@math.gl/web-mercator": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-4.1.0.tgz", + "integrity": "sha512-HZo3vO5GCMkXJThxRJ5/QYUYRr3XumfT8CzNNCwoJfinxy5NtKUd7dusNTXn7yJ40UoB8FMIwkVwNlqaiRZZAw==", + "requires": { + "@math.gl/core": "4.1.0" + } + } + } + }, + "@deck.gl/layers": { + "version": "9.0.37", + "resolved": "https://registry.npmjs.org/@deck.gl/layers/-/layers-9.0.37.tgz", + "integrity": "sha512-lGOGe5pRQnwkr20arMDmLczAtUrsDgo8E7R4TcmQpvFcEglOVA8k5/uKPBd/PQQye5VezTHvtfYsarxtvFExJw==", + "requires": { + "@loaders.gl/images": "^4.2.0", + "@loaders.gl/schema": "^4.2.0", + "@mapbox/tiny-sdf": "^2.0.5", + "@math.gl/core": "^4.0.0", + "@math.gl/polygon": "^4.0.0", + "@math.gl/web-mercator": "^4.0.0", + "earcut": "^2.2.4" + }, + "dependencies": { + "@math.gl/web-mercator": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-4.1.0.tgz", + "integrity": "sha512-HZo3vO5GCMkXJThxRJ5/QYUYRr3XumfT8CzNNCwoJfinxy5NtKUd7dusNTXn7yJ40UoB8FMIwkVwNlqaiRZZAw==", + "requires": { + "@math.gl/core": "4.1.0" + } + } + } + }, + "@deck.gl/react": { + "version": "9.0.37", + "resolved": "https://registry.npmjs.org/@deck.gl/react/-/react-9.0.37.tgz", + "integrity": "sha512-Mug77RYP7mRHh6Of7oZf+i1QK0+W/bGBJtGrUdMANYp+l+2dubenShmt5t83Cx3be9m3mbiURuE2w8LiKhxrdQ==", + "requires": {} + }, "@discoveryjs/json-ext": { "version": "0.5.7", "dev": true @@ -62919,254 +62863,95 @@ } } }, - "@loaders.gl/3d-tiles": { - "version": "3.4.8", - "requires": { - "@loaders.gl/draco": "3.4.8", - "@loaders.gl/gltf": "3.4.8", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/math": "3.4.8", - "@loaders.gl/tiles": "3.4.8", - "@math.gl/core": "^3.5.1", - "@math.gl/geospatial": "^3.5.1", - "long": "^5.2.1" - }, - "dependencies": { - "long": { - "version": "5.2.3" - } - } - }, "@loaders.gl/core": { - "version": "3.4.8", - "requires": { - "@babel/runtime": "^7.3.1", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/worker-utils": "3.4.8", - "@probe.gl/log": "^4.0.1" - }, - "dependencies": { - "@probe.gl/env": { - "version": "4.0.4", - "requires": { - "@babel/runtime": "^7.0.0" - } - }, - "@probe.gl/log": { - "version": "4.0.4", - "requires": { - "@babel/runtime": "^7.0.0", - "@probe.gl/env": "4.0.4" - } - } - } - }, - "@loaders.gl/draco": { - "version": "3.4.8", - "requires": { - "@babel/runtime": "^7.3.1", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/schema": "3.4.8", - "@loaders.gl/worker-utils": "3.4.8", - "draco3d": "1.5.5" - } - }, - "@loaders.gl/gis": { - "version": "3.4.8", - "requires": { - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/schema": "3.4.8", - "@mapbox/vector-tile": "^1.3.1", - "@math.gl/polygon": "^3.5.1", - "pbf": "^3.2.1" - } - }, - "@loaders.gl/gltf": { - "version": "3.4.8", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-4.3.3.tgz", + "integrity": "sha512-RaQ3uNg4ZaVqDRgvJ2CjaOjeeHdKvbKuzFFgbGnflVB9is5bu+h3EKc3Jke7NGVvLBsZ6oIXzkwHijVsMfxv8g==", "requires": { - "@loaders.gl/draco": "3.4.8", - "@loaders.gl/images": "3.4.8", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/textures": "3.4.8", - "@math.gl/core": "^3.5.1" + "@loaders.gl/loader-utils": "4.3.3", + "@loaders.gl/schema": "4.3.3", + "@loaders.gl/worker-utils": "4.3.3", + "@probe.gl/log": "^4.0.2" } }, "@loaders.gl/images": { - "version": "3.4.8", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@loaders.gl/images/-/images-4.3.3.tgz", + "integrity": "sha512-s4InjIXqEu0T7anZLj4OBUuDBt2BNnAD0GLzSexSkBfQZfpXY0XJNl4mMf5nUKb5NDfXhIKIqv8y324US+I28A==", "requires": { - "@loaders.gl/loader-utils": "3.4.8" + "@loaders.gl/loader-utils": "4.3.3" } }, "@loaders.gl/loader-utils": { - "version": "3.4.8", - "requires": { - "@babel/runtime": "^7.3.1", - "@loaders.gl/worker-utils": "3.4.8", - "@probe.gl/stats": "^4.0.1" - }, - "dependencies": { - "@probe.gl/stats": { - "version": "4.0.4", - "requires": { - "@babel/runtime": "^7.0.0" - } - } - } - }, - "@loaders.gl/math": { - "version": "3.4.8", - "requires": { - "@loaders.gl/images": "3.4.8", - "@loaders.gl/loader-utils": "3.4.8", - "@math.gl/core": "^3.5.1" - } - }, - "@loaders.gl/mvt": { - "version": "3.4.8", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-4.3.3.tgz", + "integrity": "sha512-8erUIwWLiIsZX36fFa/seZsfTsWlLk72Sibh/YZJrPAefuVucV4mGGzMBZ96LE2BUfJhadn250eio/59TUFbNw==", "requires": { - "@loaders.gl/gis": "3.4.8", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/schema": "3.4.8", - "@math.gl/polygon": "^3.5.1", - "pbf": "^3.2.1" + "@loaders.gl/schema": "4.3.3", + "@loaders.gl/worker-utils": "4.3.3", + "@probe.gl/log": "^4.0.2", + "@probe.gl/stats": "^4.0.2" } }, "@loaders.gl/schema": { - "version": "3.4.8", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@loaders.gl/schema/-/schema-4.3.3.tgz", + "integrity": "sha512-zacc9/8je+VbuC6N/QRfiTjRd+BuxsYlddLX1u5/X/cg9s36WZZBlU1oNKUgTYe8eO6+qLyYx77yi+9JbbEehw==", "requires": { "@types/geojson": "^7946.0.7" } }, - "@loaders.gl/terrain": { - "version": "3.4.8", - "requires": { - "@babel/runtime": "^7.3.1", - "@loaders.gl/images": "3.4.8", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/schema": "3.4.8", - "@mapbox/martini": "^0.2.0" - } - }, - "@loaders.gl/textures": { - "version": "3.4.8", - "requires": { - "@loaders.gl/images": "3.4.8", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/schema": "3.4.8", - "@loaders.gl/worker-utils": "3.4.8", - "ktx-parse": "^0.0.4", - "texture-compressor": "^1.0.2" - } - }, - "@loaders.gl/tiles": { - "version": "3.4.8", - "requires": { - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/math": "3.4.8", - "@math.gl/core": "^3.5.1", - "@math.gl/culling": "^3.5.1", - "@math.gl/geospatial": "^3.5.1", - "@math.gl/web-mercator": "^3.5.1", - "@probe.gl/stats": "^4.0.1" - }, - "dependencies": { - "@probe.gl/stats": { - "version": "4.0.4", - "requires": { - "@babel/runtime": "^7.0.0" - } - } - } - }, - "@loaders.gl/wms": { - "version": "3.4.8", - "requires": { - "@babel/runtime": "^7.3.1", - "@loaders.gl/images": "3.4.8", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/schema": "3.4.8", - "@loaders.gl/xml": "3.4.8", - "@turf/rewind": "^5.1.5", - "deep-strict-equal": "^0.2.0", - "lerc": "^4.0.1" - } - }, "@loaders.gl/worker-utils": { - "version": "3.4.8", - "requires": { - "@babel/runtime": "^7.3.1" - } - }, - "@loaders.gl/xml": { - "version": "3.4.8", - "requires": { - "@babel/runtime": "^7.3.1", - "@loaders.gl/loader-utils": "3.4.8", - "@loaders.gl/schema": "3.4.8", - "fast-xml-parser": "^4.2.5" - } + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@loaders.gl/worker-utils/-/worker-utils-4.3.3.tgz", + "integrity": "sha512-eg45Ux6xqsAfqPUqJkhmbFZh9qfmYuPfA+34VcLtfeXIwAngeP6o4SrTmm9LWLGUKiSh47anCEV1p7borDgvGQ==", + "requires": {} }, "@luma.gl/constants": { - "version": "8.5.20" + "version": "9.0.27", + "resolved": "https://registry.npmjs.org/@luma.gl/constants/-/constants-9.0.27.tgz", + "integrity": "sha512-NBkMim3u0xt4UDe4e69L6E/pq5XNxfX60GrggJDzfilVRfIbx5XwKhBXTyNjjtNEk4oc6uYLHWd/05jGRHcfLg==" }, "@luma.gl/core": { - "version": "8.5.20", + "version": "9.0.27", + "resolved": "https://registry.npmjs.org/@luma.gl/core/-/core-9.0.27.tgz", + "integrity": "sha512-7OXM8ZknTuqt10nL8XHg3YzaHESzU2pSh+6BknLJbLM+UjNWOkDHArF6pRYu96Om0QsnOMK/RXKqXBr+Ni0gvw==", "requires": { - "@babel/runtime": "^7.0.0", - "@luma.gl/constants": "8.5.20", - "@luma.gl/engine": "8.5.20", - "@luma.gl/gltools": "8.5.20", - "@luma.gl/shadertools": "8.5.20", - "@luma.gl/webgl": "8.5.20" + "@math.gl/types": "^4.0.0", + "@probe.gl/env": "^4.0.2", + "@probe.gl/log": "^4.0.2", + "@probe.gl/stats": "^4.0.2", + "@types/offscreencanvas": "^2019.6.4" } }, "@luma.gl/engine": { - "version": "8.5.20", + "version": "9.0.27", + "resolved": "https://registry.npmjs.org/@luma.gl/engine/-/engine-9.0.27.tgz", + "integrity": "sha512-O4e7RbIjBJX5WLs8HJLjpccYEkcans4pz8+TI8Y7BO7gDq9ZbEASbVd5CT53jFLfTjnRuqAOpElfaXwQ/B7oWg==", "requires": { - "@babel/runtime": "^7.0.0", - "@luma.gl/constants": "8.5.20", - "@luma.gl/gltools": "8.5.20", - "@luma.gl/shadertools": "8.5.20", - "@luma.gl/webgl": "8.5.20", - "@math.gl/core": "^3.5.0", - "@probe.gl/env": "^3.5.0", - "@probe.gl/stats": "^3.5.0", - "@types/offscreencanvas": "^2019.7.0" - } - }, - "@luma.gl/experimental": { - "version": "8.5.20", - "requires": { - "@luma.gl/constants": "8.5.20", - "@math.gl/core": "^3.5.0", - "earcut": "^2.0.6" - } - }, - "@luma.gl/gltools": { - "version": "8.5.20", - "requires": { - "@babel/runtime": "^7.0.0", - "@luma.gl/constants": "8.5.20", - "@probe.gl/env": "^3.5.0", - "@probe.gl/log": "^3.5.0", - "@types/offscreencanvas": "^2019.7.0" + "@luma.gl/shadertools": "9.0.27", + "@math.gl/core": "^4.0.0", + "@probe.gl/log": "^4.0.2", + "@probe.gl/stats": "^4.0.2" } }, "@luma.gl/shadertools": { - "version": "8.5.20", + "version": "9.0.27", + "resolved": "https://registry.npmjs.org/@luma.gl/shadertools/-/shadertools-9.0.27.tgz", + "integrity": "sha512-JcOuYH2Fh4uljinXKbR04en1dqEthlJNdqV5efQ0fE9NetJul7Pkq+N1v/Oo8/vmJn9ZqEC49dgZHwtbzY8UnQ==", "requires": { - "@babel/runtime": "^7.0.0", - "@math.gl/core": "^3.5.0" + "@math.gl/core": "^4.0.0", + "@math.gl/types": "^4.0.0", + "wgsl_reflect": "^1.0.1" } }, "@luma.gl/webgl": { - "version": "8.5.20", + "version": "9.0.27", + "resolved": "https://registry.npmjs.org/@luma.gl/webgl/-/webgl-9.0.27.tgz", + "integrity": "sha512-GOzOiDfTFgT4If1XSeCqXswKrgXVwTyuf/1W21Vv7fs5inub5p3LISmZglrt/RcdaGyXQQ5zEqf/+x67dGTeYw==", "requires": { - "@babel/runtime": "^7.0.0", - "@luma.gl/constants": "8.5.20", - "@luma.gl/gltools": "8.5.20", - "@probe.gl/env": "^3.5.0", - "@probe.gl/stats": "^3.5.0" + "@luma.gl/constants": "9.0.27", + "@probe.gl/env": "^4.0.2" } }, "@mapbox/extent": { @@ -63181,6 +62966,8 @@ }, "@mapbox/geojson-extent": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-extent/-/geojson-extent-1.0.1.tgz", + "integrity": "sha512-hh8LEO3djT4fqfr8sSC6wKt+p0TMiu+KOLMBUiFOyj+zGq7+IXwQGl0ppCVDkyzCewyd9LoGe9zAvDxXrLfhLw==", "requires": { "@mapbox/extent": "0.4.0", "@mapbox/geojson-coords": "0.0.2", @@ -63217,18 +63004,9 @@ "@mapbox/mapbox-gl-supported": { "version": "2.0.1" }, - "@mapbox/martini": { - "version": "0.2.0" - }, "@mapbox/point-geometry": { "version": "0.1.0" }, - "@mapbox/tile-cover": { - "version": "3.0.1", - "requires": { - "tilebelt": "^1.0.1" - } - }, "@mapbox/tiny-sdf": { "version": "2.0.6" }, @@ -63245,62 +63023,30 @@ "version": "3.1.0" }, "@math.gl/core": { - "version": "3.5.3", - "requires": { - "@babel/runtime": "^7.12.0", - "gl-matrix": "^3.0.0" - } - }, - "@math.gl/culling": { - "version": "3.6.3", - "requires": { - "@babel/runtime": "^7.12.0", - "@math.gl/core": "3.6.3", - "gl-matrix": "^3.4.0" - }, - "dependencies": { - "@math.gl/core": { - "version": "3.6.3", - "requires": { - "@babel/runtime": "^7.12.0", - "@math.gl/types": "3.6.3", - "gl-matrix": "^3.4.0" - } - } - } - }, - "@math.gl/geospatial": { - "version": "3.5.3", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@math.gl/core/-/core-4.1.0.tgz", + "integrity": "sha512-FrdHBCVG3QdrworwrUSzXIaK+/9OCRLscxI2OUy6sLOHyHgBMyfnEGs99/m3KNvs+95BsnQLWklVfpKfQzfwKA==", "requires": { - "@babel/runtime": "^7.12.0", - "@math.gl/core": "3.5.3", - "gl-matrix": "^3.0.0" + "@math.gl/types": "4.1.0" } }, "@math.gl/polygon": { - "version": "3.6.3", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@math.gl/polygon/-/polygon-4.1.0.tgz", + "integrity": "sha512-YA/9PzaCRHbIP5/0E9uTYrqe+jsYTQoqoDWhf6/b0Ixz8bPZBaGDEafLg3z7ffBomZLacUty9U3TlPjqMtzPjA==", "requires": { - "@math.gl/core": "3.6.3" - }, - "dependencies": { - "@math.gl/core": { - "version": "3.6.3", - "requires": { - "@babel/runtime": "^7.12.0", - "@math.gl/types": "3.6.3", - "gl-matrix": "^3.4.0" - } - } + "@math.gl/core": "4.1.0" } }, "@math.gl/sun": { - "version": "3.6.3", - "requires": { - "@babel/runtime": "^7.12.0" - } + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@math.gl/sun/-/sun-4.1.0.tgz", + "integrity": "sha512-i3q6OCBLSZ5wgZVhXg+X7gsjY/TUtuFW/2KBiq/U1ypLso3S4sEykoU/MGjxUv1xiiGtr+v8TeMbO1OBIh/HmA==" }, "@math.gl/types": { - "version": "3.6.3" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@math.gl/types/-/types-4.1.0.tgz", + "integrity": "sha512-clYZdHcmRvMzVK5fjeDkQlHUzXQSNdZ7s4xOqC3nJPgz4C/TZkUecTo9YS4PruZqtDda/ag4erndP0MIn40dGA==" }, "@math.gl/web-mercator": { "version": "3.6.3", @@ -63384,6 +63130,12 @@ "fastq": "^1.6.0" } }, + "@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true + }, "@npmcli/agent": { "version": "2.2.2", "devOptional": true, @@ -64291,23 +64043,22 @@ "dev": true }, "@probe.gl/env": { - "version": "3.6.0", - "requires": { - "@babel/runtime": "^7.0.0" - } + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@probe.gl/env/-/env-4.0.9.tgz", + "integrity": "sha512-AOmVMD0/j78mX+k4+qX7ZhE0sY9H+EaJgIO6trik0BwV6VcrwxTGCGFAeuRsIGhETDnye06tkLXccYatYxAYwQ==" }, "@probe.gl/log": { - "version": "3.6.0", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@probe.gl/log/-/log-4.0.9.tgz", + "integrity": "sha512-ebuZaodSRE9aC+3bVC7cKRHT8garXeT1jTbj1R5tQRqQYc9iGeT3iemVOHx5bN9Q6gAs/0j54iPI+1DvWMAW4A==", "requires": { - "@babel/runtime": "^7.0.0", - "@probe.gl/env": "3.6.0" + "@probe.gl/env": "4.0.9" } }, "@probe.gl/stats": { - "version": "3.6.0", - "requires": { - "@babel/runtime": "^7.0.0" - } + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@probe.gl/stats/-/stats-4.0.9.tgz", + "integrity": "sha512-Q9Xt/sJUQaMsbjRKjOscv2t7wXIymTrOEJ4a3da4FTCn7bkKvcdxdyFAQySCrtPxE+YZ5I5lXpWPgv9BwmpE1g==" }, "@puppeteer/browsers": { "version": "2.3.0", @@ -64615,9 +64366,9 @@ } }, "@rjsf/utils": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@rjsf/utils/-/utils-5.21.1.tgz", - "integrity": "sha512-KEwEtIswzKE2WTLRxvh5vwMwvNMTHnRSxwaRlz3QKz5/iQr9XGJTWcmArjIN3y0ypfLk+X6qZsboamQBIhTV3w==", + "version": "5.22.3", + "resolved": "https://registry.npmjs.org/@rjsf/utils/-/utils-5.22.3.tgz", + "integrity": "sha512-/aWtYX2ruK3x/bGsePc25UEbSsJvLUAMQO1i306RQ3QQzWn4hbyenBfT4iMxh6Kaly6kmKavBlB7knpooCx4OQ==", "requires": { "json-schema-merge-allof": "^0.8.1", "jsonpointer": "^5.0.1", @@ -64634,9 +64385,9 @@ } }, "@rjsf/validator-ajv8": { - "version": "5.19.4", - "resolved": "https://registry.npmjs.org/@rjsf/validator-ajv8/-/validator-ajv8-5.19.4.tgz", - "integrity": "sha512-meatFQFif92mlFUcmywbDElWSOUdLg6rIowisNaquktUxTRce2TL9TPd7vgcMdwFI1h9NiFok5q6V8v3XyyLLQ==", + "version": "5.22.3", + "resolved": "https://registry.npmjs.org/@rjsf/validator-ajv8/-/validator-ajv8-5.22.3.tgz", + "integrity": "sha512-fHu+oPOckpSHMwKdPCP/h8TtcOJ4I45RxFR//cN1c+um6OtpE/0t9JkVWAtbQlNJffIrzacnJjH5NpGwssxjrA==", "requires": { "ajv": "^8.12.0", "ajv-formats": "^2.1.1", @@ -64677,7 +64428,9 @@ } }, "@scarf/scarf": { - "version": "1.3.0" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", + "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==" }, "@sigstore/bundle": { "version": "2.3.2", @@ -66354,7 +66107,7 @@ "jest-mock-console": "^2.0.0", "lodash": "^4.17.21", "math-expression-evaluator": "^1.3.8", - "pretty-ms": "^9.1.0", + "pretty-ms": "^9.2.0", "react-error-boundary": "^1.2.5", "react-markdown": "^8.0.7", "rehype-raw": "^7.0.0", @@ -66397,10 +66150,6 @@ "version": "4.17.7", "dev": true }, - "@types/math-expression-evaluator": { - "version": "1.3.3", - "dev": true - }, "d3-array": { "version": "2.12.1", "requires": { @@ -66630,19 +66379,6 @@ "uvu": "^0.5.0" } }, - "parse-ms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", - "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==" - }, - "pretty-ms": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.1.0.tgz", - "integrity": "sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==", - "requires": { - "parse-ms": "^4.0.0" - } - }, "remark-gfm": { "version": "3.0.1", "requires": { @@ -68245,12 +67981,20 @@ "@superset-ui/legacy-plugin-chart-map-box": { "version": "file:plugins/legacy-plugin-chart-map-box", "requires": { + "@math.gl/web-mercator": "^4.1.0", "prop-types": "^15.8.1", "react-map-gl": "^6.1.19", - "supercluster": "^8.0.1", - "viewport-mercator-project": "^6.1.1" + "supercluster": "^8.0.1" }, "dependencies": { + "@math.gl/web-mercator": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-4.1.0.tgz", + "integrity": "sha512-HZo3vO5GCMkXJThxRJ5/QYUYRr3XumfT8CzNNCwoJfinxy5NtKUd7dusNTXn7yJ40UoB8FMIwkVwNlqaiRZZAw==", + "requires": { + "@math.gl/core": "4.1.0" + } + }, "kdbush": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", @@ -68402,6 +68146,10 @@ "@superset-ui/legacy-preset-chart-deckgl": { "version": "file:plugins/legacy-preset-chart-deckgl", "requires": { + "@deck.gl/aggregation-layers": "^9.0.37", + "@deck.gl/core": "^9.0.37", + "@deck.gl/layers": "^9.0.37", + "@deck.gl/react": "^9.0.37", "@mapbox/geojson-extent": "^1.0.1", "@math.gl/web-mercator": "^3.2.2", "@types/d3-array": "^2.0.0", @@ -68412,7 +68160,6 @@ "d3-array": "^1.2.4", "d3-color": "^1.4.1", "d3-scale": "^3.0.0", - "deck.gl": "9.0.28", "lodash": "^4.17.21", "moment": "^2.30.1", "mousetrap": "^1.6.5", @@ -68423,176 +68170,6 @@ "xss": "^1.0.15" }, "dependencies": { - "@deck.gl/aggregation-layers": { - "version": "8.9.22", - "requires": { - "@babel/runtime": "^7.0.0", - "@luma.gl/constants": "^8.5.20", - "@luma.gl/shadertools": "^8.5.20", - "@math.gl/web-mercator": "^3.6.2", - "d3-hexbin": "^0.2.1" - } - }, - "@deck.gl/carto": { - "version": "8.9.22", - "requires": { - "@babel/runtime": "^7.0.0", - "@loaders.gl/gis": "^3.4.2", - "@loaders.gl/loader-utils": "^3.4.2", - "@loaders.gl/mvt": "^3.4.2", - "@loaders.gl/tiles": "^3.4.2", - "@luma.gl/constants": "^8.5.20", - "@math.gl/web-mercator": "^3.6.2", - "cartocolor": "^4.0.2", - "d3-array": "^3.2.0", - "d3-color": "^3.1.0", - "d3-format": "^3.1.0", - "d3-scale": "^4.0.0", - "h3-js": "^3.7.0", - "moment-timezone": "^0.5.33", - "pbf": "^3.2.1", - "quadbin": "^0.1.9" - }, - "dependencies": { - "d3-array": { - "version": "3.2.4", - "requires": { - "internmap": "1 - 2" - } - }, - "d3-color": { - "version": "3.1.0" - }, - "d3-format": { - "version": "3.1.0" - }, - "d3-scale": { - "version": "4.0.2", - "requires": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - } - } - } - }, - "@deck.gl/core": { - "version": "8.9.22", - "requires": { - "@babel/runtime": "^7.0.0", - "@loaders.gl/core": "^3.4.2", - "@loaders.gl/images": "^3.4.2", - "@luma.gl/constants": "^8.5.20", - "@luma.gl/core": "^8.5.20", - "@luma.gl/webgl": "^8.5.20", - "@math.gl/core": "^3.6.2", - "@math.gl/sun": "^3.6.2", - "@math.gl/web-mercator": "^3.6.2", - "@probe.gl/env": "^3.5.0", - "@probe.gl/log": "^3.5.0", - "@probe.gl/stats": "^3.5.0", - "gl-matrix": "^3.0.0", - "math.gl": "^3.6.2", - "mjolnir.js": "^2.7.0" - } - }, - "@deck.gl/extensions": { - "version": "8.9.22", - "requires": { - "@babel/runtime": "^7.0.0", - "@luma.gl/shadertools": "^8.5.20" - } - }, - "@deck.gl/geo-layers": { - "version": "8.9.22", - "requires": { - "@babel/runtime": "^7.0.0", - "@loaders.gl/3d-tiles": "^3.4.2", - "@loaders.gl/gis": "^3.4.2", - "@loaders.gl/loader-utils": "^3.4.2", - "@loaders.gl/mvt": "^3.4.2", - "@loaders.gl/schema": "^3.4.2", - "@loaders.gl/terrain": "^3.4.2", - "@loaders.gl/tiles": "^3.4.2", - "@loaders.gl/wms": "^3.4.2", - "@luma.gl/constants": "^8.5.20", - "@luma.gl/experimental": "^8.5.20", - "@math.gl/core": "^3.6.2", - "@math.gl/culling": "^3.6.2", - "@math.gl/web-mercator": "^3.6.2", - "@types/geojson": "^7946.0.8", - "h3-js": "^3.7.0", - "long": "^3.2.0" - } - }, - "@deck.gl/google-maps": { - "version": "8.9.22", - "requires": { - "@babel/runtime": "^7.0.0" - } - }, - "@deck.gl/json": { - "version": "8.9.22", - "requires": { - "@babel/runtime": "^7.0.0", - "d3-dsv": "^1.0.8", - "expression-eval": "^2.0.0" - } - }, - "@deck.gl/layers": { - "version": "8.9.22", - "requires": { - "@babel/runtime": "^7.0.0", - "@loaders.gl/images": "^3.4.2", - "@loaders.gl/schema": "^3.4.2", - "@luma.gl/constants": "^8.5.20", - "@mapbox/tiny-sdf": "^2.0.5", - "@math.gl/core": "^3.6.2", - "@math.gl/polygon": "^3.6.2", - "@math.gl/web-mercator": "^3.6.2", - "earcut": "^2.2.4" - } - }, - "@deck.gl/mapbox": { - "version": "8.9.22", - "requires": { - "@babel/runtime": "^7.0.0", - "@types/mapbox-gl": "^2.6.3" - } - }, - "@deck.gl/mesh-layers": { - "version": "8.9.22", - "requires": { - "@babel/runtime": "^7.0.0", - "@loaders.gl/gltf": "^3.4.2", - "@luma.gl/constants": "^8.5.20", - "@luma.gl/experimental": "^8.5.20", - "@luma.gl/shadertools": "^8.5.20" - } - }, - "@deck.gl/react": { - "version": "8.9.22", - "requires": { - "@babel/runtime": "^7.0.0" - } - }, - "@math.gl/core": { - "version": "3.6.3", - "requires": { - "@babel/runtime": "^7.12.0", - "@math.gl/types": "3.6.3", - "gl-matrix": "^3.4.0" - } - }, - "@types/mapbox__geojson-extent": { - "version": "1.0.3", - "dev": true, - "requires": { - "@types/geojson": "*" - } - }, "bootstrap": { "version": "4.6.2", "peer": true, @@ -68650,23 +68227,6 @@ "d3-time": "1 - 2" } }, - "deck.gl": { - "version": "8.9.22", - "requires": { - "@babel/runtime": "^7.0.0", - "@deck.gl/aggregation-layers": "8.9.22", - "@deck.gl/carto": "8.9.22", - "@deck.gl/core": "8.9.22", - "@deck.gl/extensions": "8.9.22", - "@deck.gl/geo-layers": "8.9.22", - "@deck.gl/google-maps": "8.9.22", - "@deck.gl/json": "8.9.22", - "@deck.gl/layers": "8.9.22", - "@deck.gl/mapbox": "8.9.22", - "@deck.gl/mesh-layers": "8.9.22", - "@deck.gl/react": "8.9.22" - } - }, "react-bootstrap-slider": { "version": "3.0.0", "requires": { @@ -68698,7 +68258,9 @@ }, "dependencies": { "dompurify": { - "version": "3.1.0" + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", + "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==" } } }, @@ -68717,6 +68279,7 @@ "@types/jest": "^29.5.12", "@types/lodash": "^4.17.7", "handlebars": "^4.7.8", + "handlebars-group-by": "^1.0.1", "jest": "^29.7.0", "just-handlebars-helpers": "^1.0.19" }, @@ -68771,12 +68334,6 @@ "xss": "^1.0.15" }, "dependencies": { - "@types/react-table": { - "version": "7.7.20", - "requires": { - "@types/react": "*" - } - }, "d3-array": { "version": "2.12.1", "requires": { @@ -68802,12 +68359,6 @@ "encodable": "^0.7.8" }, "dependencies": { - "@types/d3-cloud": { - "version": "1.2.9", - "requires": { - "@types/d3": "^3" - } - }, "@types/d3-scale": { "version": "4.0.8", "requires": { @@ -68820,12 +68371,6 @@ "internmap": "^1.0.0" } }, - "d3-cloud": { - "version": "1.2.7", - "requires": { - "d3-dispatch": "^1.0.3" - } - }, "d3-color": { "version": "2.0.0" }, @@ -69265,44 +68810,6 @@ } } }, - "@turf/boolean-clockwise": { - "version": "5.1.5", - "requires": { - "@turf/helpers": "^5.1.5", - "@turf/invariant": "^5.1.5" - } - }, - "@turf/clone": { - "version": "5.1.5", - "requires": { - "@turf/helpers": "^5.1.5" - } - }, - "@turf/helpers": { - "version": "5.1.5" - }, - "@turf/invariant": { - "version": "5.2.0", - "requires": { - "@turf/helpers": "^5.1.5" - } - }, - "@turf/meta": { - "version": "5.2.0", - "requires": { - "@turf/helpers": "^5.1.5" - } - }, - "@turf/rewind": { - "version": "5.1.5", - "requires": { - "@turf/boolean-clockwise": "^5.1.5", - "@turf/clone": "^5.1.5", - "@turf/helpers": "^5.1.5", - "@turf/invariant": "^5.1.5", - "@turf/meta": "^5.1.5" - } - }, "@tybys/wasm-util": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", @@ -69426,6 +68933,15 @@ "@types/d3-array": { "version": "2.9.0" }, + "@types/d3-cloud": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@types/d3-cloud/-/d3-cloud-1.2.9.tgz", + "integrity": "sha512-5EWJvnlCrqTThGp8lYHx+DL00sOjx2HTlXH1WRe93k5pfOIhPQaL63NttaKYIbT7bTXp/USiunjNS/N4ipttIQ==", + "dev": true, + "requires": { + "@types/d3": "^3" + } + }, "@types/d3-color": { "version": "1.4.2" }, @@ -69759,12 +69275,27 @@ "@types/lodash": "*" } }, + "@types/mapbox__geojson-extent": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/mapbox__geojson-extent/-/mapbox__geojson-extent-1.0.3.tgz", + "integrity": "sha512-i7r+3Iencd5PMleZmIRciaN8ntaGvwPA2sHts50YFrZeH9FIJFAjK64HgDaqzrtecmPbMvIltQuwuEbEQfoUJA==", + "dev": true, + "requires": { + "@types/geojson": "*" + } + }, "@types/mapbox-gl": { "version": "2.7.6", "requires": { "@types/geojson": "*" } }, + "@types/math-expression-evaluator": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/math-expression-evaluator/-/math-expression-evaluator-1.3.3.tgz", + "integrity": "sha512-j18VQRLs5GXflqJFLEcSOfdo7vN7WVG8CimAIyhPpDTsd7LJrnvackbGqdXkLVV5W514iyAlLCMaCCXQX0YZWA==", + "dev": true + }, "@types/mdast": { "version": "3.0.10", "requires": { @@ -69813,7 +69344,9 @@ "version": "2.4.4" }, "@types/offscreencanvas": { - "version": "2019.7.0" + "version": "2019.7.3", + "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", + "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==" }, "@types/parse-json": { "version": "4.0.0" @@ -69830,6 +69363,12 @@ "@types/qs": { "version": "6.9.7" }, + "@types/raf": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz", + "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==", + "optional": true + }, "@types/range-parser": { "version": "1.2.4" }, @@ -69904,8 +69443,9 @@ } }, "@types/react-table": { - "version": "7.7.19", - "dev": true, + "version": "7.7.20", + "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.20.tgz", + "integrity": "sha512-ahMp4pmjVlnExxNwxyaDrFgmKxSbPwU23sGQw2gJK4EhCvnvmib2s/O/+y1dfV57dXOwpr2plfyBol+vEHbi2w==", "requires": { "@types/react": "^16.9.53" } @@ -71406,7 +70946,9 @@ } }, "ace-builds": { - "version": "1.35.4" + "version": "1.36.3", + "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.36.3.tgz", + "integrity": "sha512-YcdwV2IIaJSfjkWAR1NEYN5IxBiXefTgwXsJ//UlaFrjXDX5hQpvPFvEePHz2ZBUfvO54RjHeRUQGX8MS5HaMQ==" }, "acorn": { "version": "8.11.3" @@ -72084,13 +71626,16 @@ "dev": true }, "array-includes": { - "version": "3.1.7", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" } }, @@ -72129,6 +71674,20 @@ "es-shim-unscopables": "^1.0.0" } }, + "array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + } + }, "array.prototype.findlastindex": { "version": "1.2.4", "dev": true, @@ -72161,13 +71720,15 @@ } }, "array.prototype.tosorted": { - "version": "1.1.3", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, "requires": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.1.0", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", "es-shim-unscopables": "^1.0.2" } }, @@ -72253,13 +71814,6 @@ "async-validator": { "version": "3.5.1" }, - "asynciterator.prototype": { - "version": "1.0.0", - "dev": true, - "requires": { - "has-symbols": "^1.0.3" - } - }, "asynckit": { "version": "0.4.0", "dev": true @@ -72270,8 +71824,7 @@ "peer": true }, "atob": { - "version": "2.1.2", - "dev": true + "version": "2.1.2" }, "atomic-sleep": { "version": "1.0.0", @@ -72280,7 +71833,12 @@ "dev": true }, "available-typed-arrays": { - "version": "1.0.6" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "requires": { + "possible-typed-array-names": "^1.0.0" + } }, "avvio": { "version": "8.4.0", @@ -72765,6 +72323,12 @@ "base16": { "version": "1.0.0" }, + "base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "optional": true + }, "base64-js": { "version": "1.5.1" }, @@ -73090,8 +72654,10 @@ "node-int64": "^0.4.0" } }, - "buf-compare": { - "version": "1.0.1" + "btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" }, "buffer": { "version": "5.7.1", @@ -73395,6 +72961,30 @@ "caniuse-lite": { "version": "1.0.30001639" }, + "canvg": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.10.tgz", + "integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==", + "optional": true, + "requires": { + "@babel/runtime": "^7.12.5", + "@types/raf": "^3.4.0", + "core-js": "^3.38.1", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "optional": true + } + } + }, "capture-exit": { "version": "2.0.0", "dev": true, @@ -73402,12 +72992,6 @@ "rsvp": "^4.8.4" } }, - "cartocolor": { - "version": "4.0.2", - "requires": { - "colorbrewer": "1.0.0" - } - }, "case-sensitive-paths-webpack-plugin": { "version": "2.4.0", "dev": true @@ -73819,9 +73403,6 @@ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, - "colorbrewer": { - "version": "1.0.0" - }, "colord": { "version": "2.9.3", "dev": true @@ -74312,13 +73893,6 @@ } } }, - "core-assert": { - "version": "0.2.1", - "requires": { - "buf-compare": "^1.0.0", - "is-error": "^2.2.0" - } - }, "core-js": { "version": "3.38.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", @@ -74470,6 +74044,15 @@ "isobject": "^3.0.1" } }, + "css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "optional": true, + "requires": { + "utrie": "^1.0.2" + } + }, "css-loader": { "version": "6.8.1", "dev": true, @@ -74850,6 +74433,14 @@ "d3-array": { "version": "1.2.4" }, + "d3-cloud": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/d3-cloud/-/d3-cloud-1.2.7.tgz", + "integrity": "sha512-8TrgcgwRIpoZYQp7s3fGB7tATWfhckRb8KcVd1bOgqkNdkJRDGWfdSf4HkHHzZxSczwQJdSxvfPudwir5IAJ3w==", + "requires": { + "d3-dispatch": "^1.0.3" + } + }, "d3-collection": { "version": "1.0.7" }, @@ -74877,14 +74468,6 @@ } } }, - "d3-dsv": { - "version": "1.2.0", - "requires": { - "commander": "2", - "iconv-lite": "0.4", - "rw": "1" - } - }, "d3-ease": { "version": "1.0.7" }, @@ -74912,7 +74495,9 @@ } }, "d3-hexbin": { - "version": "0.2.2" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/d3-hexbin/-/d3-hexbin-0.2.2.tgz", + "integrity": "sha512-KS3fUT2ReD4RlGCjvCEm1RgMtp2NFZumdMu4DBzQK8AZv3fXRM6Xm8I4fSU07UXvH4xxg03NwWKWdvxfS/yc4w==" }, "d3-hierarchy": { "version": "3.1.2", @@ -75157,6 +74742,39 @@ } } }, + "data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, "datamaps": { "version": "0.5.9", "requires": { @@ -75315,12 +74933,6 @@ "deep-is": { "version": "0.1.3" }, - "deep-strict-equal": { - "version": "0.2.0", - "requires": { - "core-assert": "^0.2.0" - } - }, "deepmerge": { "version": "1.5.2" }, @@ -75799,9 +75411,22 @@ "entities": "^4.2.0" } }, + "dom-to-image": { + "version": "git+ssh://git@github.com/dmapper/dom-to-image.git#a7c386a8ea813930f05449ac71ab4be0c262dff3", + "from": "dom-to-image@git+https://github.com/dmapper/dom-to-image.git" + }, "dom-to-image-more": { "version": "3.2.0" }, + "dom-to-pdf": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/dom-to-pdf/-/dom-to-pdf-0.3.2.tgz", + "integrity": "sha512-eHLQ/IK+2PQlRjybQ9UHYwpiTd/YZFKqGFyRCjVvi6CPlH58drWQnxf7HBCVRUyAjOtI3RG0kvLidPhC7dOhcQ==", + "requires": { + "dom-to-image": "git+https://github.com/dmapper/dom-to-image.git", + "jspdf": "^2.5.1" + } + }, "dom-walk": { "version": "0.1.1" }, @@ -75815,6 +75440,12 @@ "domelementtype": "^2.3.0" } }, + "dompurify": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.7.tgz", + "integrity": "sha512-2q4bEI+coQM8f5ez7kt2xclg1XsecaV9ASJk/54vwlfRRNQfDqJz2pzQ8t0Ix/ToBpXlVjrRIx7pFC/o8itG2Q==", + "optional": true + }, "domutils": { "version": "3.1.0", "dev": true, @@ -75849,9 +75480,6 @@ "dotenv-expand": { "version": "10.0.0" }, - "draco3d": { - "version": "1.5.5" - }, "duplex-maker": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/duplex-maker/-/duplex-maker-1.0.0.tgz", @@ -76183,16 +75811,22 @@ } }, "es-abstract": { - "version": "1.22.4", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dev": true, "requires": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.6", + "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.4", @@ -76200,15 +75834,16 @@ "globalthis": "^1.0.3", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "hasown": "^2.0.1", + "hasown": "^2.0.2", "internal-slot": "^1.0.7", "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", @@ -76216,17 +75851,17 @@ "object-keys": "^1.1.1", "object.assign": "^4.1.5", "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", + "safe-array-concat": "^1.1.2", "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.1", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.15" }, "dependencies": { "object-inspect": { @@ -76272,37 +75907,49 @@ } }, "es-iterator-helpers": { - "version": "1.0.17", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", + "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", "dev": true, "requires": { - "asynciterator.prototype": "^1.0.0", "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.4", + "es-abstract": "^1.23.3", "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", + "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", + "globalthis": "^1.0.4", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.0" + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" } }, "es-module-lexer": { "version": "1.5.4", "devOptional": true }, + "es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "requires": { + "es-errors": "^1.3.0" + } + }, "es-set-tostringtag": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "requires": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" } }, "es-shim-unscopables": { @@ -76861,15 +76508,18 @@ } }, "eslint-import-resolver-typescript": { - "version": "3.6.1", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", + "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==", "dev": true, "requires": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.5", + "enhanced-resolve": "^5.15.0", + "eslint-module-utils": "^2.8.1", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", "is-glob": "^4.0.3" }, "dependencies": { @@ -76899,7 +76549,9 @@ } }, "eslint-module-utils": { - "version": "2.8.0", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, "requires": { "debug": "^3.2.7" @@ -77150,25 +76802,29 @@ } }, "eslint-plugin-react": { - "version": "7.33.2", + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", "dev": true, "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", + "es-iterator-helpers": "^1.1.0", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "dependencies": { "doctrine": { @@ -77228,10 +76884,12 @@ } }, "eslint-plugin-testing-library": { - "version": "6.2.2", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-6.4.0.tgz", + "integrity": "sha512-yeWF+YgCgvNyPNI9UKnG0FjeE2sk93N/3lsKqcmR8dSfeXJwFT5irnWo7NjLf152HkRzfoFjh3LsBUrhvFz4eA==", "dev": true, "requires": { - "@typescript-eslint/utils": "^5.58.0" + "@typescript-eslint/utils": "^5.62.0" } }, "eslint-plugin-theme-colors": { @@ -77564,12 +77222,6 @@ } } }, - "expression-eval": { - "version": "2.1.0", - "requires": { - "jsep": "^0.3.0" - } - }, "extend": { "version": "3.0.2" }, @@ -77861,14 +77513,6 @@ "fast-uri": { "version": "3.0.1" }, - "fast-xml-parser": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", - "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", - "requires": { - "strnum": "^1.0.5" - } - }, "fastest-levenshtein": { "version": "1.0.12", "dev": true @@ -77981,6 +77625,11 @@ "fetch-retry": { "version": "6.0.0" }, + "fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==" + }, "figures": { "version": "3.2.0", "dev": true, @@ -78722,7 +78371,9 @@ } }, "get-tsconfig": { - "version": "4.7.2", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", "dev": true, "requires": { "resolve-pkg-maps": "^1.0.0" @@ -79047,10 +78698,13 @@ "version": "11.12.0" }, "globalthis": { - "version": "1.0.3", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "requires": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" } }, "globby": { @@ -79182,9 +78836,6 @@ "through2": "^2.0.3" } }, - "h3-js": { - "version": "3.7.2" - }, "hammerjs": { "version": "2.0.8" }, @@ -79209,6 +78860,11 @@ } } }, + "handlebars-group-by": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/handlebars-group-by/-/handlebars-group-by-1.0.1.tgz", + "integrity": "sha512-qwVVDVAJMBKdmnQU8jcEXGOu+4/2YJX1RP3pUw6Ee9t6gdkxt+dJEWDudSFTgqb35KXrktw/Nn/Dp3Rx5muHpg==" + }, "har-schema": { "version": "2.0.0", "dev": true @@ -79250,7 +78906,9 @@ } }, "has-proto": { - "version": "1.0.1" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" }, "has-symbols": { "version": "1.0.3" @@ -79310,7 +78968,9 @@ } }, "hasown": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "requires": { "function-bind": "^1.1.2" } @@ -79739,6 +79399,16 @@ } } }, + "html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "optional": true, + "requires": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + } + }, "htmlparser2": { "version": "8.0.2", "dev": true, @@ -79802,7 +79472,9 @@ } }, "http-proxy-middleware": { - "version": "2.0.6", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "dev": true, "requires": { "@types/http-proxy": "^1.17.8", @@ -79917,6 +79589,7 @@ }, "iconv-lite": { "version": "0.4.24", + "devOptional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -80235,6 +79908,8 @@ }, "is-async-function": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, "requires": { "has-tostringtag": "^1.0.0" @@ -80257,6 +79932,23 @@ "version": "1.1.6", "dev": true }, + "is-bun-module": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.2.1.tgz", + "integrity": "sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==", + "dev": true, + "requires": { + "semver": "^7.6.3" + }, + "dependencies": { + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true + } + } + }, "is-callable": { "version": "1.2.7" }, @@ -80289,6 +79981,15 @@ } } }, + "is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "requires": { + "is-typed-array": "^1.1.13" + } + }, "is-date-object": { "version": "1.0.5", "requires": { @@ -80315,9 +80016,6 @@ "version": "2.2.1", "dev": true }, - "is-error": { - "version": "2.2.2" - }, "is-extendable": { "version": "0.1.1", "dev": true @@ -80327,6 +80025,8 @@ }, "is-finalizationregistry": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, "requires": { "call-bind": "^1.0.2" @@ -80401,7 +80101,9 @@ "dev": true }, "is-map": { - "version": "2.0.2" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==" }, "is-nan": { "version": "1.3.2", @@ -80411,7 +80113,9 @@ } }, "is-negative-zero": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true }, "is-number": { @@ -80476,12 +80180,16 @@ } }, "is-set": { - "version": "2.0.2" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==" }, "is-shared-array-buffer": { - "version": "1.0.2", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "requires": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" } }, "is-ssh": { @@ -80539,7 +80247,9 @@ "version": "0.2.1" }, "is-weakmap": { - "version": "2.0.1" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==" }, "is-weakref": { "version": "1.0.2", @@ -80549,10 +80259,12 @@ } }, "is-weakset": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" } }, "is-what": { @@ -80772,7 +80484,9 @@ } }, "iterator.prototype": { - "version": "1.1.2", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", "dev": true, "requires": { "define-properties": "^1.2.1", @@ -82601,9 +82315,6 @@ } } }, - "jsep": { - "version": "0.3.5" - }, "jsesc": { "version": "2.5.2" }, @@ -82716,6 +82427,21 @@ "through": ">=2.2.7 <3" } }, + "jspdf": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-2.5.2.tgz", + "integrity": "sha512-myeX9c+p7znDWPk0eTrujCzNjT+CXdXyk7YmJq5nD5V7uLLKmSXnlQ/Jn/kuo3X09Op70Apm0rQSnFWyGK8uEQ==", + "requires": { + "@babel/runtime": "^7.23.2", + "atob": "^2.1.2", + "btoa": "^1.2.1", + "canvg": "^3.0.6", + "core-js": "^3.38.1", + "dompurify": "^2.5.4", + "fflate": "^0.8.1", + "html2canvas": "^1.0.0-rc.5" + } + }, "jsprim": { "version": "1.4.2", "dev": true, @@ -82784,9 +82510,6 @@ "version": "3.0.3", "dev": true }, - "ktx-parse": { - "version": "0.0.4" - }, "ky": { "version": "0.30.0", "resolved": "https://registry.npmjs.org/ky/-/ky-0.30.0.tgz", @@ -82835,9 +82558,6 @@ "version": "1.3.0", "dev": true }, - "lerc": { - "version": "4.0.1" - }, "lerna": { "version": "8.1.8", "resolved": "https://registry.npmjs.org/lerna/-/lerna-8.1.8.tgz", @@ -83609,9 +83329,6 @@ "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==", "dev": true }, - "long": { - "version": "3.2.0" - }, "longest-streak": { "version": "3.1.0" }, @@ -83652,9 +83369,9 @@ } }, "luxon": { - "version": "3.4.4", - "optional": true, - "peer": true + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", + "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==" }, "lz-string": { "version": "1.5.0" @@ -83794,22 +83511,6 @@ "math-expression-evaluator": { "version": "1.3.8" }, - "math.gl": { - "version": "3.6.3", - "requires": { - "@math.gl/core": "3.6.3" - }, - "dependencies": { - "@math.gl/core": { - "version": "3.6.3", - "requires": { - "@babel/runtime": "^7.12.0", - "@math.gl/types": "3.6.3", - "gl-matrix": "^3.4.0" - } - } - } - }, "mdast-util-find-and-replace": { "version": "3.0.1", "dev": true, @@ -87845,21 +87546,26 @@ } }, "object.entries": { - "version": "1.1.6", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "object.fromentries": { - "version": "2.0.7", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" } }, "object.getownpropertydescriptors": { @@ -87882,14 +87588,6 @@ "es-errors": "^1.0.0" } }, - "object.hasown": { - "version": "1.1.3", - "dev": true, - "requires": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, "object.pick": { "version": "1.3.0", "dev": true, @@ -87898,12 +87596,14 @@ } }, "object.values": { - "version": "1.1.7", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "objectorarray": { @@ -88460,6 +88160,11 @@ "json-parse-better-errors": "^1.0.1" } }, + "parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==" + }, "parse-node-version": { "version": "1.0.1", "dev": true @@ -88595,7 +88300,7 @@ }, "performance-now": { "version": "2.1.0", - "dev": true + "devOptional": true }, "periscopic": { "version": "3.1.0", @@ -88801,6 +88506,11 @@ "version": "0.1.1", "dev": true }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==" + }, "postcss": { "version": "8.4.33", "dev": true, @@ -89075,13 +88785,13 @@ } }, "prettier-plugin-packagejson": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.5.2.tgz", - "integrity": "sha512-w+TmoLv2pIa+siplW1cCj2ujEXQQS6z7wmWLOiLQK/2QVl7Wy6xh/ZUpqQw8tbKMXDodmSW4GONxlA33xpdNOg==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.5.3.tgz", + "integrity": "sha512-ATMEEXr+ywls1kgrZEWl4SBPEm0uDdyDAjyNzUC0/Z8WZTD3RqbJcQDR+Dau+wYkW9KHK6zqQIsFyfn+9aduWg==", "dev": true, "requires": { "sort-package-json": "2.10.1", - "synckit": "0.9.1" + "synckit": "0.9.2" } }, "pretty-bytes": { @@ -89121,6 +88831,14 @@ "pretty-hrtime": { "version": "1.0.3" }, + "pretty-ms": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "requires": { + "parse-ms": "^4.0.0" + } + }, "prismjs": { "version": "1.27.0" }, @@ -89493,12 +89211,6 @@ "version": "6.5.3", "dev": true }, - "quadbin": { - "version": "0.1.9", - "requires": { - "@mapbox/tile-cover": "3.0.1" - } - }, "query-string": { "version": "6.14.1", "requires": { @@ -89543,7 +89255,7 @@ }, "raf": { "version": "3.4.1", - "dev": true, + "devOptional": true, "requires": { "performance-now": "^2.1.0" } @@ -90022,9 +89734,9 @@ } }, "re-resizable": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.10.0.tgz", - "integrity": "sha512-hysSK0xmA5nz24HBVztlk4yCqCLCvS32E6ZpWxVKop9x3tqCa4yAj1++facrmkOf62JsJHjmjABdKxXofYioCw==", + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.10.1.tgz", + "integrity": "sha512-m33nSWRH57UZLmep5M/LatkZ2NRqimVD/bOOpvymw5Zf33+eTSEixsUugscOZzAtK0/nx+OSuOf8VbKJx/4ptw==", "requires": {} }, "react": { @@ -90889,14 +90601,16 @@ "version": "1.0.0-beta9-9-7" }, "reflect.getprototypeof": { - "version": "1.0.5", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dev": true, "requires": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0", - "get-intrinsic": "^1.2.3", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" } @@ -91193,6 +90907,8 @@ }, "remark-gfm": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", "dev": true, "requires": { "@types/mdast": "^4.0.0", @@ -91828,6 +91544,12 @@ "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true }, + "rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", + "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", + "optional": true + }, "rimraf": { "version": "6.0.1", "requires": { @@ -91970,17 +91692,21 @@ } }, "safe-array-concat": { - "version": "1.1.0", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, "requires": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, "dependencies": { "isarray": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true } } @@ -92227,11 +91953,14 @@ } }, "set-function-name": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "requires": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" } }, "set-value": { @@ -92961,6 +92690,12 @@ } } }, + "stackblur-canvas": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz", + "integrity": "sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==", + "optional": true + }, "static-eval": { "version": "2.1.0", "requires": { @@ -93143,45 +92878,67 @@ } }, "string.prototype.matchall": { - "version": "4.0.10", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + } + }, + "string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "string.prototype.trim": { - "version": "1.2.8", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimend": { - "version": "1.0.7", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimstart": { - "version": "1.0.7", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "stringify-entities": { @@ -93241,9 +92998,6 @@ "escape-string-regexp": "^1.0.2" } }, - "strnum": { - "version": "1.0.5" - }, "strong-log-transformer": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", @@ -93305,6 +93059,12 @@ "version": "2.0.4", "dev": true }, + "svg-pathdata": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz", + "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", + "optional": true + }, "svgo": { "version": "3.2.0", "dev": true, @@ -93355,9 +93115,9 @@ "dev": true }, "synckit": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", - "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", "dev": true, "requires": { "@pkgr/core": "^0.1.0", @@ -93365,9 +93125,9 @@ }, "dependencies": { "tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true } } @@ -93607,21 +93367,18 @@ "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true }, - "text-table": { - "version": "0.2.0" - }, - "texture-compressor": { - "version": "1.0.2", + "text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "optional": true, "requires": { - "argparse": "^1.0.10", - "image-size": "^0.7.4" - }, - "dependencies": { - "image-size": { - "version": "0.7.5" - } + "utrie": "^1.0.2" } }, + "text-table": { + "version": "0.2.0" + }, "thread-loader": { "version": "4.0.2", "dev": true, @@ -93703,9 +93460,6 @@ "version": "1.1.0", "dev": true }, - "tilebelt": { - "version": "1.0.1" - }, "timezone-mock": { "version": "1.3.6", "dev": true @@ -94080,42 +93834,55 @@ } }, "typed-array-buffer": { - "version": "1.0.1", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "requires": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "es-errors": "^1.3.0", "is-typed-array": "^1.1.13" } }, "typed-array-byte-length": { - "version": "1.0.0", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" } }, "typed-array-byte-offset": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" } }, "typed-array-length": { - "version": "1.0.4", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" } }, "typedarray": { @@ -94480,6 +94247,15 @@ "version": "1.0.1", "dev": true }, + "utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "optional": true, + "requires": { + "base64-arraybuffer": "^1.0.2" + } + }, "uuid": { "version": "3.4.0", "dev": true @@ -94643,13 +94419,6 @@ "unist-util-stringify-position": "^3.0.0" } }, - "viewport-mercator-project": { - "version": "6.2.3", - "requires": { - "@babel/runtime": "^7.0.0", - "gl-matrix": "^3.0.0" - } - }, "vlq": { "version": "0.2.3" }, @@ -95195,6 +94964,11 @@ "version": "0.1.4", "dev": true }, + "wgsl_reflect": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/wgsl_reflect/-/wgsl_reflect-1.0.16.tgz", + "integrity": "sha512-OE3urfXXbHMD5lhKZwxOxC9SFYynEGEkWXQmvi7B1gzzr5jb9+drh9A8MeBvVqKqznCoBuh8WOzVuSGSZs4CkQ==" + }, "whatwg-encoding": { "version": "1.0.5", "dev": true, @@ -95236,11 +95010,13 @@ } }, "which-builtin-type": { - "version": "1.1.3", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, "requires": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", "is-finalizationregistry": "^1.0.2", @@ -95249,23 +95025,27 @@ "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "dependencies": { "isarray": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true } } }, "which-collection": { - "version": "1.0.1", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" } }, "which-module": { @@ -95467,13 +95247,15 @@ } }, "which-typed-array": { - "version": "1.1.14", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "requires": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" + "has-tostringtag": "^1.0.2" } }, "wide-align": { diff --git a/superset-frontend/package.json b/superset-frontend/package.json index 736c294de0ea6..0d018732b9fcf 100644 --- a/superset-frontend/package.json +++ b/superset-frontend/package.json @@ -56,16 +56,17 @@ "plugins:build": "node ./scripts/build.js", "plugins:build-assets": "node ./scripts/copyAssets.js", "plugins:build-storybook": "cd packages/superset-ui-demo && npm run build-storybook", - "plugins:create-conventional-version": "npm run prune && lerna version --conventional-commits --create-release github --no-private --yes", - "plugins:create-minor-version": "npm run prune && lerna version minor --no-private --yes", - "plugins:create-patch-version": "npm run prune && lerna version patch --no-private --yes", - "plugins:release-conventional": "npm run prune && lerna publish --conventional-commits --create-release github --yes", - "plugins:release-from-tag": "npm run prune && lerna publish from-package --yes", + "plugins:create-conventional-version": "npm run prune && lerna version --conventional-commits --create-release github --no-private --yes --tag-version-prefix=\"plugins-and-packages-v\"", + "plugins:create-minor-version": "npm run prune && lerna version minor --no-private --yes --tag-version-prefix=\"plugins-and-packages-v\"", + "plugins:create-patch-version": "npm run prune && lerna version patch --no-private --yes --tag-version-prefix=\"plugins-and-packages-v\"", + "plugins:publish-all": "npm run prune && npm run plugins:build && lerna publish from-package --force-publish --yes", + "plugins:release-conventional": "npm run prune && npm run plugins:build && lerna publish --conventional-commits --create-release github --yes", + "plugins:release-from-tag": "npm run prune && npm run plugins:build && lerna publish from-package --yes", "plugins:storybook": "cd packages/superset-ui-demo && npm run storybook", "prettier": "npm run _prettier -- --write", "prettier-check": "npm run _prettier -- --check", "prod": "npm run build", - "prune": "rm -rf ./{packages,plugins}/*/{lib,esm,tsconfig.tsbuildinfo,package-lock.json}", + "prune": "rm -rf ./{packages,plugins}/*/{node_modules,lib,esm,tsconfig.tsbuildinfo,package-lock.json} ./.temp_cache", "storybook": "cross-env NODE_ENV=development BABEL_ENV=development storybook dev -p 6006", "tdd": "cross-env NODE_ENV=test NODE_OPTIONS=\"--max-old-space-size=4096\" jest --watch", "test": "cross-env NODE_ENV=test NODE_OPTIONS=\"--max-old-space-size=4096\" jest --max-workers=50%", @@ -89,8 +90,8 @@ "@reduxjs/toolkit": "^1.9.3", "@rjsf/core": "^5.21.1", "@rjsf/utils": "^5.19.3", - "@rjsf/validator-ajv8": "^5.19.3", - "@scarf/scarf": "^1.3.0", + "@rjsf/validator-ajv8": "^5.22.3", + "@scarf/scarf": "^1.4.0", "@superset-ui/chart-controls": "file:./packages/superset-ui-chart-controls", "@superset-ui/core": "file:./packages/superset-ui-core", "@superset-ui/legacy-plugin-chart-calendar": "file:./plugins/legacy-plugin-chart-calendar", @@ -125,7 +126,7 @@ "@visx/tooltip": "^3.0.0", "@visx/xychart": "^3.5.1", "abortcontroller-polyfill": "^1.7.5", - "ace-builds": "^1.35.4", + "ace-builds": "^1.36.3", "antd": "4.10.3", "antd-v5": "npm:antd@^5.18.0", "babel-plugin-typescript-to-proptypes": "^2.0.0", @@ -137,6 +138,7 @@ "d3-scale": "^2.1.2", "dayjs": "^1.11.13", "dom-to-image-more": "^3.2.0", + "dom-to-pdf": "^0.3.2", "emotion-rgba": "0.0.12", "fast-glob": "^3.3.2", "fs-extra": "^11.2.0", @@ -152,6 +154,7 @@ "json-bigint": "^1.0.0", "json-stringify-pretty-compact": "^2.0.0", "lodash": "^4.17.21", + "luxon": "^3.5.0", "mapbox-gl": "^2.10.0", "markdown-to-jsx": "^7.4.7", "match-sorter": "^6.3.4", @@ -165,7 +168,7 @@ "prop-types": "^15.8.1", "query-string": "^6.13.7", "rc-trigger": "^5.3.4", - "re-resizable": "^6.10.0", + "re-resizable": "^6.10.1", "react": "^16.13.1", "react-ace": "^10.1.0", "react-checkbox-tree": "^1.8.0", @@ -215,7 +218,7 @@ "@babel/cli": "^7.22.6", "@babel/compat-data": "^7.22.6", "@babel/core": "^7.23.9", - "@babel/eslint-parser": "^7.23.10", + "@babel/eslint-parser": "^7.25.9", "@babel/node": "^7.22.6", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", @@ -257,6 +260,7 @@ "@types/jquery": "^3.5.8", "@types/js-levenshtein": "^1.1.3", "@types/json-bigint": "^1.0.4", + "@types/math-expression-evaluator": "^1.3.3", "@types/mousetrap": "^1.6.15", "@types/react": "^16.9.53", "@types/react-dom": "^16.9.8", @@ -266,7 +270,7 @@ "@types/react-redux": "^7.1.10", "@types/react-router-dom": "^5.3.3", "@types/react-syntax-highlighter": "^15.5.13", - "@types/react-table": "^7.7.19", + "@types/react-table": "^7.7.20", "@types/react-transition-group": "^4.4.10", "@types/react-ultimate-pagination": "^1.2.4", "@types/react-virtualized-auto-sizer": "^1.0.4", @@ -295,7 +299,7 @@ "eslint": "^8.56.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-prettier": "^7.2.0", - "eslint-import-resolver-typescript": "^3.6.1", + "eslint-import-resolver-typescript": "^3.6.3", "eslint-plugin-cypress": "^3.5.0", "eslint-plugin-file-progress": "^1.5.0", "eslint-plugin-import": "^2.24.2", @@ -305,11 +309,11 @@ "eslint-plugin-lodash": "^7.4.0", "eslint-plugin-no-only-tests": "^3.3.0", "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-react": "^7.22.0", + "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-prefer-function-component": "^3.3.0", "eslint-plugin-storybook": "^0.8.0", - "eslint-plugin-testing-library": "^6.2.2", + "eslint-plugin-testing-library": "^6.4.0", "eslint-plugin-theme-colors": "file:tools/eslint-plugin-theme-colors", "eslint-plugin-translation-vars": "file:tools/eslint-plugin-translation-vars", "exports-loader": "^5.0.0", @@ -335,7 +339,7 @@ "open-cli": "^8.0.0", "po2json": "^0.4.5", "prettier": "3.3.3", - "prettier-plugin-packagejson": "^2.5.2", + "prettier-plugin-packagejson": "^2.5.3", "process": "^0.11.10", "react-resizable": "^3.0.5", "react-test-renderer": "^16.14.0", diff --git a/superset-frontend/packages/generator-superset/CHANGELOG.md b/superset-frontend/packages/generator-superset/CHANGELOG.md index 1515fc80f837f..17211ba56ddcf 100644 --- a/superset-frontend/packages/generator-superset/CHANGELOG.md +++ b/superset-frontend/packages/generator-superset/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,32 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- **dependencies:** stopping (and preventing) full lodash library import... now using only method level imports. ([#26710](https://github.com/apache/superset/issues/26710)) ([1d4b8b6](https://github.com/apache/superset/commit/1d4b8b69896776cf8831b8202e69424e14067011)) +- **generator:** add lockfile and fix styling issues ([#18073](https://github.com/apache/superset/issues/18073)) ([5bfe2d4](https://github.com/apache/superset/commit/5bfe2d47b0d46d6f561fdae6e803d6929ffe840b)) +- **generator:** more cleanup to plugin framework ([#18027](https://github.com/apache/superset/issues/18027)) ([8dea7f5](https://github.com/apache/superset/commit/8dea7f500bea194f55c15c9f1511a35b2c328cd6)) +- **plugin-generator:** Addresses linter errors in newly generated Superset plugin ([#23513](https://github.com/apache/superset/issues/23513)) ([de42c11](https://github.com/apache/superset/commit/de42c11f99355e5fba2c2162ff180ee273801766)) + +### Features + +- **build:** uplift Lerna + replace insecure shortid with nanoid + uplift Yeoman-related packages + ESM-ize generator-superset ([#29419](https://github.com/apache/superset/issues/29419)) ([c30ca53](https://github.com/apache/superset/commit/c30ca534a38f624bfc87fcfa1c1161b542115822)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- **dependencies:** stopping (and preventing) full lodash library import... now using only method level imports. ([#26710](https://github.com/apache/superset/issues/26710)) ([1d4b8b6](https://github.com/apache/superset/commit/1d4b8b69896776cf8831b8202e69424e14067011)) +- **generator:** add lockfile and fix styling issues ([#18073](https://github.com/apache/superset/issues/18073)) ([5bfe2d4](https://github.com/apache/superset/commit/5bfe2d47b0d46d6f561fdae6e803d6929ffe840b)) +- **generator:** more cleanup to plugin framework ([#18027](https://github.com/apache/superset/issues/18027)) ([8dea7f5](https://github.com/apache/superset/commit/8dea7f500bea194f55c15c9f1511a35b2c328cd6)) +- **plugin-generator:** Addresses linter errors in newly generated Superset plugin ([#23513](https://github.com/apache/superset/issues/23513)) ([de42c11](https://github.com/apache/superset/commit/de42c11f99355e5fba2c2162ff180ee273801766)) + +### Features + +- **build:** uplift Lerna + replace insecure shortid with nanoid + uplift Yeoman-related packages + ESM-ize generator-superset ([#29419](https://github.com/apache/superset/issues/29419)) ([c30ca53](https://github.com/apache/superset/commit/c30ca534a38f624bfc87fcfa1c1161b542115822)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/generator-superset diff --git a/superset-frontend/packages/generator-superset/package.json b/superset-frontend/packages/generator-superset/package.json index 6ea3df0d4d715..6c1eb2f2190ef 100644 --- a/superset-frontend/packages/generator-superset/package.json +++ b/superset-frontend/packages/generator-superset/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/generator-superset", - "version": "0.18.25", + "version": "0.20.3", "description": "Scaffolder for Superset", "keywords": [ "yeoman", @@ -36,8 +36,8 @@ "devDependencies": { "cross-env": "^7.0.3", "fs-extra": "^11.2.0", - "yeoman-test": "^8.3.0", - "jest": "^29.7.0" + "jest": "^29.7.0", + "yeoman-test": "^8.3.0" }, "engines": { "npm": ">= 4.0.0", diff --git a/superset-frontend/packages/superset-ui-chart-controls/CHANGELOG.md b/superset-frontend/packages/superset-ui-chart-controls/CHANGELOG.md index 8cd9131c29baa..39d989ffd4767 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/CHANGELOG.md +++ b/superset-frontend/packages/superset-ui-chart-controls/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,254 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- Adaptive formatting spelling ([#19359](https://github.com/apache/superset/issues/19359)) ([dc769a9](https://github.com/apache/superset/commit/dc769a9a34e9b6417447ee490ecd203ace0941d9)) +- Address regression in main_dttm_col for non-dnd ([#20712](https://github.com/apache/superset/issues/20712)) ([a6abcd9](https://github.com/apache/superset/commit/a6abcd9ea8fac4a477b824adb367b4b5206a5d27)) +- Alpha should not be able to edit datasets that they don't own ([#19854](https://github.com/apache/superset/issues/19854)) ([8b15b68](https://github.com/apache/superset/commit/8b15b68979bf033979fe7014ef2730095ae85120)) +- annotation broken ([#20651](https://github.com/apache/superset/issues/20651)) ([7f918a4](https://github.com/apache/superset/commit/7f918a4ec0e162be13bf3fc0e2f15aaaa5450cec)) +- BigQuery cannot accept Time Grain ([#21489](https://github.com/apache/superset/issues/21489)) ([33509ab](https://github.com/apache/superset/commit/33509ab7da384144d42d67dd8c6233b1be9c9fa0)) +- Cannot re-order metrics by drag and drop ([#19876](https://github.com/apache/superset/issues/19876)) ([e4fca89](https://github.com/apache/superset/commit/e4fca89217fc52a31053470f1b4c91a56ed3f4e9)) +- Chart crashing if timeseries_limit_metric is an empty array ([#23480](https://github.com/apache/superset/issues/23480)) ([4530542](https://github.com/apache/superset/commit/4530542ac4d36adc3379564e16ea655ce4bf17e5)) +- **chart-controls:** Error if x_axis_sort and timeseries_limit_metric are included in main metrics ([#23365](https://github.com/apache/superset/issues/23365)) ([63513a5](https://github.com/apache/superset/commit/63513a5873460ee508c71b504d5e1cfb5f42bbb8)) +- **chart:** Set max row limit + removed the option to use an empty row limit value ([#26151](https://github.com/apache/superset/issues/26151)) ([863f8bb](https://github.com/apache/superset/commit/863f8bbbcdd078814973d444368c12e06ad0c0c0)) +- **Charts:** Set max row limit + removed the option to use an empty row limit value ([#25579](https://github.com/apache/superset/issues/25579)) ([f556ef5](https://github.com/apache/superset/commit/f556ef53f3177746ec2526b4b963da4ef00c2d58)) +- column/metric type icons look too small ([#24740](https://github.com/apache/superset/issues/24740)) ([341b8d4](https://github.com/apache/superset/commit/341b8d41c5ba15c3617a61a92779b670c4ece43d)) +- Contribution percentages for ECharts plugins ([#28368](https://github.com/apache/superset/issues/28368)) ([55f3b46](https://github.com/apache/superset/commit/55f3b46f4105e5bbdd0b025a4b61bc843d8e5b9e)) +- custom SQL in the XAxis ([#21847](https://github.com/apache/superset/issues/21847)) ([0a4ecca](https://github.com/apache/superset/commit/0a4ecca9f259e2ee9cff27a879f2a889f876c7d7)) +- drop the first level of MultiIndex ([#19716](https://github.com/apache/superset/issues/19716)) ([9425dd2](https://github.com/apache/superset/commit/9425dd2cac42f1a92f621848c469cadcc483e757)) +- **explore comma:** make that the comma can be added by removing it from token separators… ([#18926](https://github.com/apache/superset/issues/18926)) ([e7355b9](https://github.com/apache/superset/commit/e7355b9610d1371d1d3fca51c17d1999ca3ecef3)) +- **explore:** Adhoc columns don't display correctly ([#20802](https://github.com/apache/superset/issues/20802)) ([af1bddf](https://github.com/apache/superset/commit/af1bddffad930efc0583b638716980db6747bfbc)) +- **explore:** allow free-form d3 format on custom column formatting ([#27023](https://github.com/apache/superset/issues/27023)) ([fd06ff3](https://github.com/apache/superset/commit/fd06ff3745b0ce96ef2506e18b6d5f27d3eee045)) +- **explore:** Change copy of cross filters checkbox ([#19646](https://github.com/apache/superset/issues/19646)) ([4a5dddf](https://github.com/apache/superset/commit/4a5dddf52d8191b002fa11add6baaee26bc3b1a7)) +- **explore:** clean data when hidding control ([#19039](https://github.com/apache/superset/issues/19039)) ([0e29871](https://github.com/apache/superset/commit/0e29871493171b6a70f974d26f41b6797e5b5d5c)) +- **explore:** Fix generic X-axis time grain disappearing ([#21484](https://github.com/apache/superset/issues/21484)) ([324e997](https://github.com/apache/superset/commit/324e9979fa968b07d0be2628cac9119c492dc9b6)) +- **explore:** hide advanced analytics for non temporal xaxis ([#28312](https://github.com/apache/superset/issues/28312)) ([07cd1d8](https://github.com/apache/superset/commit/07cd1d89d0c57b2987e1d9aeb23c2aad518a3dc2)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- **explore:** support saving undefined time grain ([#22565](https://github.com/apache/superset/issues/22565)) ([a7a4561](https://github.com/apache/superset/commit/a7a4561550e06bad11ef6d5a50af1ae1af173790)) +- **explore:** temporal column mixin ([#28241](https://github.com/apache/superset/issues/28241)) ([743c0bd](https://github.com/apache/superset/commit/743c0bde7edbda11c8f9755b061e45766aa3d401)) +- **generic-x-axis:** skip initial time filter for legacy charts ([#23506](https://github.com/apache/superset/issues/23506)) ([8db5cb1](https://github.com/apache/superset/commit/8db5cb18c01ee8c9ee1fb3dc60c3af32682c47f7)) +- hide time_grain when x_axis value is undefined ([#21464](https://github.com/apache/superset/issues/21464)) ([ae6d2cf](https://github.com/apache/superset/commit/ae6d2cf18dbf0fec78e577b0cad1881940796b50)) +- **legacy-charts:** Show Time Grain control for legacy charts ([#26705](https://github.com/apache/superset/issues/26705)) ([3ed70d8](https://github.com/apache/superset/commit/3ed70d8f53c229682027df3efa7815ca12bd1328)) +- local warning in the frontend development ([#17727](https://github.com/apache/superset/issues/17727)) ([142b5bc](https://github.com/apache/superset/commit/142b5bc506c81847e503e76e498c06e8321dffb1)) +- Metric is truncated in tooltip ([#24555](https://github.com/apache/superset/issues/24555)) ([5bdb774](https://github.com/apache/superset/commit/5bdb7745040e826dc36c6742f05952d69530ee0d)) +- number format should editable when AA in time comparison ([#19351](https://github.com/apache/superset/issues/19351)) ([e15573d](https://github.com/apache/superset/commit/e15573d4453f8432e2da1db86f2e9417666fb8b5)) +- Pivot Table Conditional Formatting Doesn't Show All Options ([#19071](https://github.com/apache/superset/issues/19071)) ([0e0bece](https://github.com/apache/superset/commit/0e0beceac173f765d8f9a0887732029b78603f6d)) +- **plugin-chart-echarts:** [feature-parity] apply button of annotation layer doesn't work as expected ([#19761](https://github.com/apache/superset/issues/19761)) ([9f02ff6](https://github.com/apache/superset/commit/9f02ff656d63e537c06822657dcfc2ff46f70e67)) +- **plugin-chart-echarts:** Apply temporary filters to Query B in explore ([#18998](https://github.com/apache/superset/issues/18998)) ([9f834e8](https://github.com/apache/superset/commit/9f834e8317dca7c71470c89e2c86bb35ca7ca39f)) +- **plugin-chart-echarts:** boxplot throw error in the dashboard ([#21661](https://github.com/apache/superset/issues/21661)) ([61bd696](https://github.com/apache/superset/commit/61bd6962265d879e168f208854fc17b145b9e04d)) +- **plugin-chart-echarts:** fix forecasts on verbose metrics ([#18252](https://github.com/apache/superset/issues/18252)) ([2929bb1](https://github.com/apache/superset/commit/2929bb1680d29e5fd1d3b351e3e2f86971a60b44)) +- **plugin-chart-echarts:** reorder totals and support multimetric sort ([#23675](https://github.com/apache/superset/issues/23675)) ([cbbcc8d](https://github.com/apache/superset/commit/cbbcc8d2e136f949778cda56affb981c2db05880)) +- **plugin-chart-echarts:** support adhoc x-axis ([#20055](https://github.com/apache/superset/issues/20055)) ([b53daa9](https://github.com/apache/superset/commit/b53daa91ecf0e82fe219b498e907d0c3f3ca9ccb)) +- **plugin-chart-echarts:** support forced categorical x-axis ([#26404](https://github.com/apache/superset/issues/26404)) ([219c4a1](https://github.com/apache/superset/commit/219c4a14b359b77dbfcda74e66b7d06c3792b861)) +- **plugin-chart-pivot-table:** color weight of Conditional formatting metrics not work ([#20396](https://github.com/apache/superset/issues/20396)) ([1665403](https://github.com/apache/superset/commit/16654034849505109b638fd2a784dfb377238a0e)) +- resample method shouldn't be freeform ([#21135](https://github.com/apache/superset/issues/21135)) ([fea68ef](https://github.com/apache/superset/commit/fea68ef23cd19853f6ceee42802ac3b4b1b05da0)) +- Respecting max/min opacities, and adding tests. ([#20555](https://github.com/apache/superset/issues/20555)) ([ac8e502](https://github.com/apache/superset/commit/ac8e502228d1b247c1b56ee692c2cefade1bf1a9)) +- Revert "fix(Charts): Set max row limit + removed the option to use an empty row limit value" ([#25753](https://github.com/apache/superset/issues/25753)) ([e2fe967](https://github.com/apache/superset/commit/e2fe96778887d203a852cf09def151ff024cfaf7)) +- revert [#21356](https://github.com/apache/superset/issues/21356)(able to sort bar on the bar chart V2) ([#21481](https://github.com/apache/superset/issues/21481)) ([1c0bff3](https://github.com/apache/superset/commit/1c0bff3dfb3649d219abe6a13d9018ded14f334f)) +- Revert shared controls typing change. ([#22014](https://github.com/apache/superset/issues/22014)) ([4cbd70d](https://github.com/apache/superset/commit/4cbd70db34b140a026ef1a86a8ef0ba3355a350e)) +- Reverts [#20749](https://github.com/apache/superset/issues/20749) and [#20645](https://github.com/apache/superset/issues/20645) ([#20796](https://github.com/apache/superset/issues/20796)) ([3311128](https://github.com/apache/superset/commit/3311128c5e6c5de2ea5d6a2dfeb01ea3179e9af8)) +- Row limit hardcoded ([#26807](https://github.com/apache/superset/issues/26807)) ([5e633d2](https://github.com/apache/superset/commit/5e633d2bb0909f1cb4904c07e29a2c683f02131c)) +- save columns reference from sqllab save datasets flow ([#24248](https://github.com/apache/superset/issues/24248)) ([93e1db4](https://github.com/apache/superset/commit/93e1db4bd9d045b8a9b345733a60139cb213ab86)) +- **select:** make to consider the case sensitive in case of d3 format selector ([#19159](https://github.com/apache/superset/issues/19159)) ([d099f5e](https://github.com/apache/superset/commit/d099f5ed4ad6f5b553c7e3eedbc34cf5ad55eae7)) +- **select:** select component sort functionality on certain options ([#17638](https://github.com/apache/superset/issues/17638)) ([f476ba2](https://github.com/apache/superset/commit/f476ba23a279cb87a94ad3075e035cad0ae264b6)) +- should be able to remove selection from X-AXIS control ([#21371](https://github.com/apache/superset/issues/21371)) ([eb4ba5b](https://github.com/apache/superset/commit/eb4ba5b08975df2124057c25d3732ef68a0e880a)) +- superset-ui/core codes coverage ([#20324](https://github.com/apache/superset/issues/20324)) ([d04357c](https://github.com/apache/superset/commit/d04357c47bec7bac49c602f3d2166375892200ad)) +- Table time comparison breaking after form data update ([#29525](https://github.com/apache/superset/issues/29525)) ([3d06651](https://github.com/apache/superset/commit/3d0665183cac3d60b492c680774c197ea64d25e7)) +- time grain can't be removed in explore ([#21644](https://github.com/apache/superset/issues/21644)) ([4c17f0e](https://github.com/apache/superset/commit/4c17f0e71e05caa55410edb2317e084c52a25440)) +- Time shifts calculation for ECharts plugins ([#28432](https://github.com/apache/superset/issues/28432)) ([821c7d7](https://github.com/apache/superset/commit/821c7d7f2c430c4a4294883a66128ba98fd949c5)) +- X Axis should be called Y Axis when using the Bar Chart V2 on Horizontal mode ([#20659](https://github.com/apache/superset/issues/20659)) ([c29261b](https://github.com/apache/superset/commit/c29261b63dee723f108b3404e29a498ecf8421f8)) + +### Features + +- add Advanced Analytics into mixed time series chart ([#19851](https://github.com/apache/superset/issues/19851)) ([f5e9f0e](https://github.com/apache/superset/commit/f5e9f0eb3b2045a9d441f59cb3a6109892e6aea9)) +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- add renameOperator ([#19776](https://github.com/apache/superset/issues/19776)) ([3c28cd4](https://github.com/apache/superset/commit/3c28cd4625fdeeaeeac3ed730907af1fb86bc86e)) +- adding truncate metric control on timeseries charts ([#20373](https://github.com/apache/superset/issues/20373)) ([7c252d7](https://github.com/apache/superset/commit/7c252d75240559d0bba9be3be8419b65b86967df)) +- adding XAxis to BigNumberTrend ([#21577](https://github.com/apache/superset/issues/21577)) ([f4646f8](https://github.com/apache/superset/commit/f4646f8edba396dba24e6ff4fbc054d073d77fd7)) +- Adds Histogram chart migration logic ([#28780](https://github.com/apache/superset/issues/28780)) ([df0b1cb](https://github.com/apache/superset/commit/df0b1cb8ed6720f77793036d7fb68548670b3bec)) +- Adds the ECharts Heatmap chart ([#25353](https://github.com/apache/superset/issues/25353)) ([546d48a](https://github.com/apache/superset/commit/546d48adbb84b1354d6a3d4ae88dbeba0ad14d44)) +- Adds the ECharts Histogram chart ([#28652](https://github.com/apache/superset/issues/28652)) ([896fe85](https://github.com/apache/superset/commit/896fe854dc3865214325cfceea94824ff41a1b6c)) +- **advanced analysis:** support MultiIndex column in post processing stage ([#19116](https://github.com/apache/superset/issues/19116)) ([375c03e](https://github.com/apache/superset/commit/375c03e08407570bcf417acf5f3d25b28843329c)) +- **advanced analytics:** support groupby in resample ([#18045](https://github.com/apache/superset/issues/18045)) ([0c7f728](https://github.com/apache/superset/commit/0c7f7288d8cded5dc73d49d1e0be397e748d4f10)) +- apply Time Grain to X-Axis column ([#21163](https://github.com/apache/superset/issues/21163)) ([ce3d38d](https://github.com/apache/superset/commit/ce3d38d2e72a56014fa96ee3d4afe066277cc5be)) +- Axis sort in the Bar Chart V2 ([#21993](https://github.com/apache/superset/issues/21993)) ([22fab5e](https://github.com/apache/superset/commit/22fab5e58ce574e962518067d982e3036449e580)) +- **chart-controls:** Show detailed data type tooltip when hovering type icon ([#23970](https://github.com/apache/superset/issues/23970)) ([4497601](https://github.com/apache/superset/commit/4497601ebccae71f0164840221852a00288d82ec)) +- conditional coloring for big number chart ([#23064](https://github.com/apache/superset/issues/23064)) ([61d8a0b](https://github.com/apache/superset/commit/61d8a0bd1206ffc96ea2f9284e4c238241fcca79)) +- custom d3 number locale ([#20075](https://github.com/apache/superset/issues/20075)) ([a170ae4](https://github.com/apache/superset/commit/a170ae4368298207b5a5c9a698889c865fd73421)) +- derived metrics use different line style ([#20242](https://github.com/apache/superset/issues/20242)) ([7faf874](https://github.com/apache/superset/commit/7faf874c1b9613258606fb10f5800a185c30c81e)) +- drop missing columns control ([#20586](https://github.com/apache/superset/issues/20586)) ([309327d](https://github.com/apache/superset/commit/309327dcbdec954283ef6cd03fccf264a830e4a5)) +- explicit distribute columns on BoxPlot and apply time grain ([#21593](https://github.com/apache/superset/issues/21593)) ([93f08e7](https://github.com/apache/superset/commit/93f08e778bfd48be150749f22d0b184467da73ac)) +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) +- **explore:** Dataset panel option tooltips ([#19259](https://github.com/apache/superset/issues/19259)) ([45c28c8](https://github.com/apache/superset/commit/45c28c8046c56d4ebe1dfaf0235783fe864ae75f)) +- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) +- **explore:** Implement metrics and columns popovers empty states ([#18681](https://github.com/apache/superset/issues/18681)) ([c1205b5](https://github.com/apache/superset/commit/c1205b5279e891af8c3276ee2dd7343623e8cbb3)) +- **explore:** improve UI in the control panel ([#19748](https://github.com/apache/superset/issues/19748)) ([e3a54aa](https://github.com/apache/superset/commit/e3a54aa3c15bdd0c970aa73f898288a408205c97)) +- **explore:** SQL popover in datasource panel ([#19308](https://github.com/apache/superset/issues/19308)) ([60dcd65](https://github.com/apache/superset/commit/60dcd651f44b7e1aa1b030e0cd5c64334a346e60)) +- **explore:** UI changes in dataset panel on Explore page ([#19394](https://github.com/apache/superset/issues/19394)) ([a076ae6](https://github.com/apache/superset/commit/a076ae6d9913a62d353d1cc2d4ed09e27ce9f6e2)) +- **explore:** UX changes in fast viz switcher ([#20848](https://github.com/apache/superset/issues/20848)) ([5c2c2e8](https://github.com/apache/superset/commit/5c2c2e804064ba674ae18abe5aec495454b7ff21)) +- **formatters:** Add custom d3-time-format locale ([#24263](https://github.com/apache/superset/issues/24263)) ([024cfd8](https://github.com/apache/superset/commit/024cfd86e408ec5f7ddf49a9e90908e2fb2e6b70)) +- generate consistent QueryObject whether GenericAxis is enabled or disabled ([#21519](https://github.com/apache/superset/issues/21519)) ([4d12e37](https://github.com/apache/superset/commit/4d12e3709eb7ab1cc4f687c15ed54a4738266482)) +- **generic-x-axis:** add x sorting on series limit metric ([#23274](https://github.com/apache/superset/issues/23274)) ([1b139d0](https://github.com/apache/superset/commit/1b139d074852e13c113a408a920991b2abc98387)) +- Implement currencies formatter for saved metrics ([#24517](https://github.com/apache/superset/issues/24517)) ([83ff4cd](https://github.com/apache/superset/commit/83ff4cd86a4931fc8eda83aeb3d8d3c92d773202)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- **legacy-preset-chart-deckgl:** Add ,.1f and ,.2f value formats to deckgl charts ([#18945](https://github.com/apache/superset/issues/18945)) ([c56dc8e](https://github.com/apache/superset/commit/c56dc8eace6a71b45240d1bb6768d75661052a2e)) +- linear imputation in Resample ([#19393](https://github.com/apache/superset/issues/19393)) ([a39dd44](https://github.com/apache/superset/commit/a39dd4493e8b40cc142451bc71e4d1d4f2705d3f)) +- Make time shifted series colors match the original series ([#24048](https://github.com/apache/superset/issues/24048)) ([df4d16a](https://github.com/apache/superset/commit/df4d16a7eec3ba06bf1d5e9f016cb0d86b9693e5)) +- Move cross filters to Dashboard ([#22785](https://github.com/apache/superset/issues/22785)) ([9ed2326](https://github.com/apache/superset/commit/9ed2326a20329d41abc8e0995b0ba6110379088f)) +- **plugin-chart-echarts:** [feature-parity] support extra control for the area chart V2 ([#16493](https://github.com/apache/superset/issues/16493)) ([eab0009](https://github.com/apache/superset/commit/eab0009101a295acf4d8d31df8a57f8fe0deb517)) +- **plugin-chart-echarts:** able to sort bar on the bar chart V2 ([#21356](https://github.com/apache/superset/issues/21356)) ([59437ea](https://github.com/apache/superset/commit/59437ea6e7ec02267c6e03e174be39a6cae48893)) +- **plugin-chart-echarts:** add support for generic axis to mixed chart ([#20097](https://github.com/apache/superset/issues/20097)) ([d5c5e58](https://github.com/apache/superset/commit/d5c5e58583771a35d8870ce3694b2a3f1b688159)) +- **plugin-chart-echarts:** add x-axis sort to multi series ([#23644](https://github.com/apache/superset/issues/23644)) ([f49702f](https://github.com/apache/superset/commit/f49702feffb3b08476c22916e185c0ce2c64e7f1)) +- **plugin-chart-echarts:** support horizontal bar chart ([#19918](https://github.com/apache/superset/issues/19918)) ([9854d2d](https://github.com/apache/superset/commit/9854d2d0e8f849366b264353819c6fdf4b0d804d)) +- **plugin-chart-echarts:** support non-timeseries x-axis ([#17917](https://github.com/apache/superset/issues/17917)) ([e9651ea](https://github.com/apache/superset/commit/e9651ea52fdc0edb574bfb9dc1b22c225bcc068f)), closes [#18021](https://github.com/apache/superset/issues/18021) [#18039](https://github.com/apache/superset/issues/18039) [#17569](https://github.com/apache/superset/issues/17569) [#18037](https://github.com/apache/superset/issues/18037) +- **plugins:** Tooltips on BigNumber with Time Comparison chart ([#27092](https://github.com/apache/superset/issues/27092)) ([13f1642](https://github.com/apache/superset/commit/13f1642c73920792c3c5671ec295cc859aa0856f)) +- **select:** keep options order when in single mode ([#19085](https://github.com/apache/superset/issues/19085)) ([ae13d83](https://github.com/apache/superset/commit/ae13d8313b5687374f5b24e02bccdcc717ba19eb)) +- smart tooltip in datasourcepanel ([#18080](https://github.com/apache/superset/issues/18080)) ([aa21a96](https://github.com/apache/superset/commit/aa21a963a6137a1d29ad422c6d7bf79839bc7078)) +- **standardized form data:** keep all columns and metrics ([#20377](https://github.com/apache/superset/issues/20377)) ([bbbe102](https://github.com/apache/superset/commit/bbbe102887a524b1ee0ffd4ada8481078dbe5496)) +- standardized form_data ([#20010](https://github.com/apache/superset/issues/20010)) ([dd4b581](https://github.com/apache/superset/commit/dd4b581fb55d920fc3b709fc044cea5339802ee2)) +- **storybook:** Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) ([#26907](https://github.com/apache/superset/issues/26907)) ([753ef69](https://github.com/apache/superset/commit/753ef695294ce26238b68ff41ba0a9af6aea74de)) +- support mulitple temporal filters in AdhocFilter and move the Time Section away ([#21767](https://github.com/apache/superset/issues/21767)) ([a9b229d](https://github.com/apache/superset/commit/a9b229dd1dd9cb9dc8166b1392179fcccb4da138)) +- support multiple time columns with time grain in Pivot Table v2 ([#21537](https://github.com/apache/superset/issues/21537)) ([e671d80](https://github.com/apache/superset/commit/e671d8020982111e117e7415dee41672cc32d780)) +- **table:** Table with Time Comparison ([#28057](https://github.com/apache/superset/issues/28057)) ([7ddea62](https://github.com/apache/superset/commit/7ddea62331617dad1b8ade1abe7dd8c11a1ba20d)) +- **time_comparison:** Support all date formats when computing custom and inherit offsets ([#30002](https://github.com/apache/superset/issues/30002)) ([bc6d2db](https://github.com/apache/superset/commit/bc6d2dba373e59a498d942909ab6631e5c8521e9)) +- truncate long values in table viz, a per-column setting ([#19383](https://github.com/apache/superset/issues/19383)) ([7e504ff](https://github.com/apache/superset/commit/7e504ff680698106cf9008b4c2814b01fcac90bb)) +- update time comparison choices (again) ([#17968](https://github.com/apache/superset/issues/17968)) ([05d9cde](https://github.com/apache/superset/commit/05d9cde203b99f8c63106446f0be58668cc9f0c9)) +- update time comparison choices (again) ([#22458](https://github.com/apache/superset/issues/22458)) ([9e81c3a](https://github.com/apache/superset/commit/9e81c3a1192a18226d505178d16e1e395917a719)) +- **world-map:** support color by metric or country column ([#19881](https://github.com/apache/superset/issues/19881)) ([766f737](https://github.com/apache/superset/commit/766f737728c273d39a35dfa281e874a0efeabec3)) + +### Performance Improvements + +- Lazy load React Ace ([#29796](https://github.com/apache/superset/issues/29796)) ([d143b24](https://github.com/apache/superset/commit/d143b24232a9542a012283ec79726b7a407d6033)) +- **plugin-chart-table:** Add memoization to avoid rerenders ([#19976](https://github.com/apache/superset/issues/19976)) ([0f68dee](https://github.com/apache/superset/commit/0f68deedf105300c8bd2536bd205d128799c0381)) +- Remove antd-with-locales import ([#29788](https://github.com/apache/superset/issues/29788)) ([f1136b5](https://github.com/apache/superset/commit/f1136b57dd6b4cbcb7628dcbf6b1ac46e2a8301b)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- Adaptive formatting spelling ([#19359](https://github.com/apache/superset/issues/19359)) ([dc769a9](https://github.com/apache/superset/commit/dc769a9a34e9b6417447ee490ecd203ace0941d9)) +- Address regression in main_dttm_col for non-dnd ([#20712](https://github.com/apache/superset/issues/20712)) ([a6abcd9](https://github.com/apache/superset/commit/a6abcd9ea8fac4a477b824adb367b4b5206a5d27)) +- Alpha should not be able to edit datasets that they don't own ([#19854](https://github.com/apache/superset/issues/19854)) ([8b15b68](https://github.com/apache/superset/commit/8b15b68979bf033979fe7014ef2730095ae85120)) +- annotation broken ([#20651](https://github.com/apache/superset/issues/20651)) ([7f918a4](https://github.com/apache/superset/commit/7f918a4ec0e162be13bf3fc0e2f15aaaa5450cec)) +- BigQuery cannot accept Time Grain ([#21489](https://github.com/apache/superset/issues/21489)) ([33509ab](https://github.com/apache/superset/commit/33509ab7da384144d42d67dd8c6233b1be9c9fa0)) +- Cannot re-order metrics by drag and drop ([#19876](https://github.com/apache/superset/issues/19876)) ([e4fca89](https://github.com/apache/superset/commit/e4fca89217fc52a31053470f1b4c91a56ed3f4e9)) +- Chart crashing if timeseries_limit_metric is an empty array ([#23480](https://github.com/apache/superset/issues/23480)) ([4530542](https://github.com/apache/superset/commit/4530542ac4d36adc3379564e16ea655ce4bf17e5)) +- **chart-controls:** Error if x_axis_sort and timeseries_limit_metric are included in main metrics ([#23365](https://github.com/apache/superset/issues/23365)) ([63513a5](https://github.com/apache/superset/commit/63513a5873460ee508c71b504d5e1cfb5f42bbb8)) +- **chart:** Set max row limit + removed the option to use an empty row limit value ([#26151](https://github.com/apache/superset/issues/26151)) ([863f8bb](https://github.com/apache/superset/commit/863f8bbbcdd078814973d444368c12e06ad0c0c0)) +- **Charts:** Set max row limit + removed the option to use an empty row limit value ([#25579](https://github.com/apache/superset/issues/25579)) ([f556ef5](https://github.com/apache/superset/commit/f556ef53f3177746ec2526b4b963da4ef00c2d58)) +- column/metric type icons look too small ([#24740](https://github.com/apache/superset/issues/24740)) ([341b8d4](https://github.com/apache/superset/commit/341b8d41c5ba15c3617a61a92779b670c4ece43d)) +- Contribution percentages for ECharts plugins ([#28368](https://github.com/apache/superset/issues/28368)) ([55f3b46](https://github.com/apache/superset/commit/55f3b46f4105e5bbdd0b025a4b61bc843d8e5b9e)) +- custom SQL in the XAxis ([#21847](https://github.com/apache/superset/issues/21847)) ([0a4ecca](https://github.com/apache/superset/commit/0a4ecca9f259e2ee9cff27a879f2a889f876c7d7)) +- drop the first level of MultiIndex ([#19716](https://github.com/apache/superset/issues/19716)) ([9425dd2](https://github.com/apache/superset/commit/9425dd2cac42f1a92f621848c469cadcc483e757)) +- **explore comma:** make that the comma can be added by removing it from token separators… ([#18926](https://github.com/apache/superset/issues/18926)) ([e7355b9](https://github.com/apache/superset/commit/e7355b9610d1371d1d3fca51c17d1999ca3ecef3)) +- **explore:** Adhoc columns don't display correctly ([#20802](https://github.com/apache/superset/issues/20802)) ([af1bddf](https://github.com/apache/superset/commit/af1bddffad930efc0583b638716980db6747bfbc)) +- **explore:** allow free-form d3 format on custom column formatting ([#27023](https://github.com/apache/superset/issues/27023)) ([fd06ff3](https://github.com/apache/superset/commit/fd06ff3745b0ce96ef2506e18b6d5f27d3eee045)) +- **explore:** Change copy of cross filters checkbox ([#19646](https://github.com/apache/superset/issues/19646)) ([4a5dddf](https://github.com/apache/superset/commit/4a5dddf52d8191b002fa11add6baaee26bc3b1a7)) +- **explore:** clean data when hidding control ([#19039](https://github.com/apache/superset/issues/19039)) ([0e29871](https://github.com/apache/superset/commit/0e29871493171b6a70f974d26f41b6797e5b5d5c)) +- **explore:** Fix generic X-axis time grain disappearing ([#21484](https://github.com/apache/superset/issues/21484)) ([324e997](https://github.com/apache/superset/commit/324e9979fa968b07d0be2628cac9119c492dc9b6)) +- **explore:** hide advanced analytics for non temporal xaxis ([#28312](https://github.com/apache/superset/issues/28312)) ([07cd1d8](https://github.com/apache/superset/commit/07cd1d89d0c57b2987e1d9aeb23c2aad518a3dc2)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- **explore:** support saving undefined time grain ([#22565](https://github.com/apache/superset/issues/22565)) ([a7a4561](https://github.com/apache/superset/commit/a7a4561550e06bad11ef6d5a50af1ae1af173790)) +- **explore:** temporal column mixin ([#28241](https://github.com/apache/superset/issues/28241)) ([743c0bd](https://github.com/apache/superset/commit/743c0bde7edbda11c8f9755b061e45766aa3d401)) +- **generic-x-axis:** skip initial time filter for legacy charts ([#23506](https://github.com/apache/superset/issues/23506)) ([8db5cb1](https://github.com/apache/superset/commit/8db5cb18c01ee8c9ee1fb3dc60c3af32682c47f7)) +- hide time_grain when x_axis value is undefined ([#21464](https://github.com/apache/superset/issues/21464)) ([ae6d2cf](https://github.com/apache/superset/commit/ae6d2cf18dbf0fec78e577b0cad1881940796b50)) +- **legacy-charts:** Show Time Grain control for legacy charts ([#26705](https://github.com/apache/superset/issues/26705)) ([3ed70d8](https://github.com/apache/superset/commit/3ed70d8f53c229682027df3efa7815ca12bd1328)) +- local warning in the frontend development ([#17727](https://github.com/apache/superset/issues/17727)) ([142b5bc](https://github.com/apache/superset/commit/142b5bc506c81847e503e76e498c06e8321dffb1)) +- Metric is truncated in tooltip ([#24555](https://github.com/apache/superset/issues/24555)) ([5bdb774](https://github.com/apache/superset/commit/5bdb7745040e826dc36c6742f05952d69530ee0d)) +- number format should editable when AA in time comparison ([#19351](https://github.com/apache/superset/issues/19351)) ([e15573d](https://github.com/apache/superset/commit/e15573d4453f8432e2da1db86f2e9417666fb8b5)) +- Pivot Table Conditional Formatting Doesn't Show All Options ([#19071](https://github.com/apache/superset/issues/19071)) ([0e0bece](https://github.com/apache/superset/commit/0e0beceac173f765d8f9a0887732029b78603f6d)) +- **plugin-chart-echarts:** [feature-parity] apply button of annotation layer doesn't work as expected ([#19761](https://github.com/apache/superset/issues/19761)) ([9f02ff6](https://github.com/apache/superset/commit/9f02ff656d63e537c06822657dcfc2ff46f70e67)) +- **plugin-chart-echarts:** Apply temporary filters to Query B in explore ([#18998](https://github.com/apache/superset/issues/18998)) ([9f834e8](https://github.com/apache/superset/commit/9f834e8317dca7c71470c89e2c86bb35ca7ca39f)) +- **plugin-chart-echarts:** boxplot throw error in the dashboard ([#21661](https://github.com/apache/superset/issues/21661)) ([61bd696](https://github.com/apache/superset/commit/61bd6962265d879e168f208854fc17b145b9e04d)) +- **plugin-chart-echarts:** fix forecasts on verbose metrics ([#18252](https://github.com/apache/superset/issues/18252)) ([2929bb1](https://github.com/apache/superset/commit/2929bb1680d29e5fd1d3b351e3e2f86971a60b44)) +- **plugin-chart-echarts:** reorder totals and support multimetric sort ([#23675](https://github.com/apache/superset/issues/23675)) ([cbbcc8d](https://github.com/apache/superset/commit/cbbcc8d2e136f949778cda56affb981c2db05880)) +- **plugin-chart-echarts:** support adhoc x-axis ([#20055](https://github.com/apache/superset/issues/20055)) ([b53daa9](https://github.com/apache/superset/commit/b53daa91ecf0e82fe219b498e907d0c3f3ca9ccb)) +- **plugin-chart-echarts:** support forced categorical x-axis ([#26404](https://github.com/apache/superset/issues/26404)) ([219c4a1](https://github.com/apache/superset/commit/219c4a14b359b77dbfcda74e66b7d06c3792b861)) +- **plugin-chart-pivot-table:** color weight of Conditional formatting metrics not work ([#20396](https://github.com/apache/superset/issues/20396)) ([1665403](https://github.com/apache/superset/commit/16654034849505109b638fd2a784dfb377238a0e)) +- resample method shouldn't be freeform ([#21135](https://github.com/apache/superset/issues/21135)) ([fea68ef](https://github.com/apache/superset/commit/fea68ef23cd19853f6ceee42802ac3b4b1b05da0)) +- Respecting max/min opacities, and adding tests. ([#20555](https://github.com/apache/superset/issues/20555)) ([ac8e502](https://github.com/apache/superset/commit/ac8e502228d1b247c1b56ee692c2cefade1bf1a9)) +- Revert "fix(Charts): Set max row limit + removed the option to use an empty row limit value" ([#25753](https://github.com/apache/superset/issues/25753)) ([e2fe967](https://github.com/apache/superset/commit/e2fe96778887d203a852cf09def151ff024cfaf7)) +- revert [#21356](https://github.com/apache/superset/issues/21356)(able to sort bar on the bar chart V2) ([#21481](https://github.com/apache/superset/issues/21481)) ([1c0bff3](https://github.com/apache/superset/commit/1c0bff3dfb3649d219abe6a13d9018ded14f334f)) +- Revert shared controls typing change. ([#22014](https://github.com/apache/superset/issues/22014)) ([4cbd70d](https://github.com/apache/superset/commit/4cbd70db34b140a026ef1a86a8ef0ba3355a350e)) +- Reverts [#20749](https://github.com/apache/superset/issues/20749) and [#20645](https://github.com/apache/superset/issues/20645) ([#20796](https://github.com/apache/superset/issues/20796)) ([3311128](https://github.com/apache/superset/commit/3311128c5e6c5de2ea5d6a2dfeb01ea3179e9af8)) +- Row limit hardcoded ([#26807](https://github.com/apache/superset/issues/26807)) ([5e633d2](https://github.com/apache/superset/commit/5e633d2bb0909f1cb4904c07e29a2c683f02131c)) +- save columns reference from sqllab save datasets flow ([#24248](https://github.com/apache/superset/issues/24248)) ([93e1db4](https://github.com/apache/superset/commit/93e1db4bd9d045b8a9b345733a60139cb213ab86)) +- **select:** make to consider the case sensitive in case of d3 format selector ([#19159](https://github.com/apache/superset/issues/19159)) ([d099f5e](https://github.com/apache/superset/commit/d099f5ed4ad6f5b553c7e3eedbc34cf5ad55eae7)) +- **select:** select component sort functionality on certain options ([#17638](https://github.com/apache/superset/issues/17638)) ([f476ba2](https://github.com/apache/superset/commit/f476ba23a279cb87a94ad3075e035cad0ae264b6)) +- should be able to remove selection from X-AXIS control ([#21371](https://github.com/apache/superset/issues/21371)) ([eb4ba5b](https://github.com/apache/superset/commit/eb4ba5b08975df2124057c25d3732ef68a0e880a)) +- superset-ui/core codes coverage ([#20324](https://github.com/apache/superset/issues/20324)) ([d04357c](https://github.com/apache/superset/commit/d04357c47bec7bac49c602f3d2166375892200ad)) +- Table time comparison breaking after form data update ([#29525](https://github.com/apache/superset/issues/29525)) ([3d06651](https://github.com/apache/superset/commit/3d0665183cac3d60b492c680774c197ea64d25e7)) +- time grain can't be removed in explore ([#21644](https://github.com/apache/superset/issues/21644)) ([4c17f0e](https://github.com/apache/superset/commit/4c17f0e71e05caa55410edb2317e084c52a25440)) +- Time shifts calculation for ECharts plugins ([#28432](https://github.com/apache/superset/issues/28432)) ([821c7d7](https://github.com/apache/superset/commit/821c7d7f2c430c4a4294883a66128ba98fd949c5)) +- X Axis should be called Y Axis when using the Bar Chart V2 on Horizontal mode ([#20659](https://github.com/apache/superset/issues/20659)) ([c29261b](https://github.com/apache/superset/commit/c29261b63dee723f108b3404e29a498ecf8421f8)) + +### Features + +- add Advanced Analytics into mixed time series chart ([#19851](https://github.com/apache/superset/issues/19851)) ([f5e9f0e](https://github.com/apache/superset/commit/f5e9f0eb3b2045a9d441f59cb3a6109892e6aea9)) +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- add renameOperator ([#19776](https://github.com/apache/superset/issues/19776)) ([3c28cd4](https://github.com/apache/superset/commit/3c28cd4625fdeeaeeac3ed730907af1fb86bc86e)) +- adding truncate metric control on timeseries charts ([#20373](https://github.com/apache/superset/issues/20373)) ([7c252d7](https://github.com/apache/superset/commit/7c252d75240559d0bba9be3be8419b65b86967df)) +- adding XAxis to BigNumberTrend ([#21577](https://github.com/apache/superset/issues/21577)) ([f4646f8](https://github.com/apache/superset/commit/f4646f8edba396dba24e6ff4fbc054d073d77fd7)) +- Adds Histogram chart migration logic ([#28780](https://github.com/apache/superset/issues/28780)) ([df0b1cb](https://github.com/apache/superset/commit/df0b1cb8ed6720f77793036d7fb68548670b3bec)) +- Adds the ECharts Heatmap chart ([#25353](https://github.com/apache/superset/issues/25353)) ([546d48a](https://github.com/apache/superset/commit/546d48adbb84b1354d6a3d4ae88dbeba0ad14d44)) +- Adds the ECharts Histogram chart ([#28652](https://github.com/apache/superset/issues/28652)) ([896fe85](https://github.com/apache/superset/commit/896fe854dc3865214325cfceea94824ff41a1b6c)) +- **advanced analysis:** support MultiIndex column in post processing stage ([#19116](https://github.com/apache/superset/issues/19116)) ([375c03e](https://github.com/apache/superset/commit/375c03e08407570bcf417acf5f3d25b28843329c)) +- **advanced analytics:** support groupby in resample ([#18045](https://github.com/apache/superset/issues/18045)) ([0c7f728](https://github.com/apache/superset/commit/0c7f7288d8cded5dc73d49d1e0be397e748d4f10)) +- apply Time Grain to X-Axis column ([#21163](https://github.com/apache/superset/issues/21163)) ([ce3d38d](https://github.com/apache/superset/commit/ce3d38d2e72a56014fa96ee3d4afe066277cc5be)) +- Axis sort in the Bar Chart V2 ([#21993](https://github.com/apache/superset/issues/21993)) ([22fab5e](https://github.com/apache/superset/commit/22fab5e58ce574e962518067d982e3036449e580)) +- **chart-controls:** Show detailed data type tooltip when hovering type icon ([#23970](https://github.com/apache/superset/issues/23970)) ([4497601](https://github.com/apache/superset/commit/4497601ebccae71f0164840221852a00288d82ec)) +- conditional coloring for big number chart ([#23064](https://github.com/apache/superset/issues/23064)) ([61d8a0b](https://github.com/apache/superset/commit/61d8a0bd1206ffc96ea2f9284e4c238241fcca79)) +- custom d3 number locale ([#20075](https://github.com/apache/superset/issues/20075)) ([a170ae4](https://github.com/apache/superset/commit/a170ae4368298207b5a5c9a698889c865fd73421)) +- derived metrics use different line style ([#20242](https://github.com/apache/superset/issues/20242)) ([7faf874](https://github.com/apache/superset/commit/7faf874c1b9613258606fb10f5800a185c30c81e)) +- drop missing columns control ([#20586](https://github.com/apache/superset/issues/20586)) ([309327d](https://github.com/apache/superset/commit/309327dcbdec954283ef6cd03fccf264a830e4a5)) +- explicit distribute columns on BoxPlot and apply time grain ([#21593](https://github.com/apache/superset/issues/21593)) ([93f08e7](https://github.com/apache/superset/commit/93f08e778bfd48be150749f22d0b184467da73ac)) +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) +- **explore:** Dataset panel option tooltips ([#19259](https://github.com/apache/superset/issues/19259)) ([45c28c8](https://github.com/apache/superset/commit/45c28c8046c56d4ebe1dfaf0235783fe864ae75f)) +- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) +- **explore:** Implement metrics and columns popovers empty states ([#18681](https://github.com/apache/superset/issues/18681)) ([c1205b5](https://github.com/apache/superset/commit/c1205b5279e891af8c3276ee2dd7343623e8cbb3)) +- **explore:** improve UI in the control panel ([#19748](https://github.com/apache/superset/issues/19748)) ([e3a54aa](https://github.com/apache/superset/commit/e3a54aa3c15bdd0c970aa73f898288a408205c97)) +- **explore:** SQL popover in datasource panel ([#19308](https://github.com/apache/superset/issues/19308)) ([60dcd65](https://github.com/apache/superset/commit/60dcd651f44b7e1aa1b030e0cd5c64334a346e60)) +- **explore:** UI changes in dataset panel on Explore page ([#19394](https://github.com/apache/superset/issues/19394)) ([a076ae6](https://github.com/apache/superset/commit/a076ae6d9913a62d353d1cc2d4ed09e27ce9f6e2)) +- **explore:** UX changes in fast viz switcher ([#20848](https://github.com/apache/superset/issues/20848)) ([5c2c2e8](https://github.com/apache/superset/commit/5c2c2e804064ba674ae18abe5aec495454b7ff21)) +- **formatters:** Add custom d3-time-format locale ([#24263](https://github.com/apache/superset/issues/24263)) ([024cfd8](https://github.com/apache/superset/commit/024cfd86e408ec5f7ddf49a9e90908e2fb2e6b70)) +- generate consistent QueryObject whether GenericAxis is enabled or disabled ([#21519](https://github.com/apache/superset/issues/21519)) ([4d12e37](https://github.com/apache/superset/commit/4d12e3709eb7ab1cc4f687c15ed54a4738266482)) +- **generic-x-axis:** add x sorting on series limit metric ([#23274](https://github.com/apache/superset/issues/23274)) ([1b139d0](https://github.com/apache/superset/commit/1b139d074852e13c113a408a920991b2abc98387)) +- Implement currencies formatter for saved metrics ([#24517](https://github.com/apache/superset/issues/24517)) ([83ff4cd](https://github.com/apache/superset/commit/83ff4cd86a4931fc8eda83aeb3d8d3c92d773202)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- **legacy-preset-chart-deckgl:** Add ,.1f and ,.2f value formats to deckgl charts ([#18945](https://github.com/apache/superset/issues/18945)) ([c56dc8e](https://github.com/apache/superset/commit/c56dc8eace6a71b45240d1bb6768d75661052a2e)) +- linear imputation in Resample ([#19393](https://github.com/apache/superset/issues/19393)) ([a39dd44](https://github.com/apache/superset/commit/a39dd4493e8b40cc142451bc71e4d1d4f2705d3f)) +- Make time shifted series colors match the original series ([#24048](https://github.com/apache/superset/issues/24048)) ([df4d16a](https://github.com/apache/superset/commit/df4d16a7eec3ba06bf1d5e9f016cb0d86b9693e5)) +- Move cross filters to Dashboard ([#22785](https://github.com/apache/superset/issues/22785)) ([9ed2326](https://github.com/apache/superset/commit/9ed2326a20329d41abc8e0995b0ba6110379088f)) +- **plugin-chart-echarts:** [feature-parity] support extra control for the area chart V2 ([#16493](https://github.com/apache/superset/issues/16493)) ([eab0009](https://github.com/apache/superset/commit/eab0009101a295acf4d8d31df8a57f8fe0deb517)) +- **plugin-chart-echarts:** able to sort bar on the bar chart V2 ([#21356](https://github.com/apache/superset/issues/21356)) ([59437ea](https://github.com/apache/superset/commit/59437ea6e7ec02267c6e03e174be39a6cae48893)) +- **plugin-chart-echarts:** add support for generic axis to mixed chart ([#20097](https://github.com/apache/superset/issues/20097)) ([d5c5e58](https://github.com/apache/superset/commit/d5c5e58583771a35d8870ce3694b2a3f1b688159)) +- **plugin-chart-echarts:** add x-axis sort to multi series ([#23644](https://github.com/apache/superset/issues/23644)) ([f49702f](https://github.com/apache/superset/commit/f49702feffb3b08476c22916e185c0ce2c64e7f1)) +- **plugin-chart-echarts:** support horizontal bar chart ([#19918](https://github.com/apache/superset/issues/19918)) ([9854d2d](https://github.com/apache/superset/commit/9854d2d0e8f849366b264353819c6fdf4b0d804d)) +- **plugin-chart-echarts:** support non-timeseries x-axis ([#17917](https://github.com/apache/superset/issues/17917)) ([e9651ea](https://github.com/apache/superset/commit/e9651ea52fdc0edb574bfb9dc1b22c225bcc068f)), closes [#18021](https://github.com/apache/superset/issues/18021) [#18039](https://github.com/apache/superset/issues/18039) [#17569](https://github.com/apache/superset/issues/17569) [#18037](https://github.com/apache/superset/issues/18037) +- **plugins:** Tooltips on BigNumber with Time Comparison chart ([#27092](https://github.com/apache/superset/issues/27092)) ([13f1642](https://github.com/apache/superset/commit/13f1642c73920792c3c5671ec295cc859aa0856f)) +- **select:** keep options order when in single mode ([#19085](https://github.com/apache/superset/issues/19085)) ([ae13d83](https://github.com/apache/superset/commit/ae13d8313b5687374f5b24e02bccdcc717ba19eb)) +- smart tooltip in datasourcepanel ([#18080](https://github.com/apache/superset/issues/18080)) ([aa21a96](https://github.com/apache/superset/commit/aa21a963a6137a1d29ad422c6d7bf79839bc7078)) +- **standardized form data:** keep all columns and metrics ([#20377](https://github.com/apache/superset/issues/20377)) ([bbbe102](https://github.com/apache/superset/commit/bbbe102887a524b1ee0ffd4ada8481078dbe5496)) +- standardized form_data ([#20010](https://github.com/apache/superset/issues/20010)) ([dd4b581](https://github.com/apache/superset/commit/dd4b581fb55d920fc3b709fc044cea5339802ee2)) +- **storybook:** Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) ([#26907](https://github.com/apache/superset/issues/26907)) ([753ef69](https://github.com/apache/superset/commit/753ef695294ce26238b68ff41ba0a9af6aea74de)) +- support mulitple temporal filters in AdhocFilter and move the Time Section away ([#21767](https://github.com/apache/superset/issues/21767)) ([a9b229d](https://github.com/apache/superset/commit/a9b229dd1dd9cb9dc8166b1392179fcccb4da138)) +- support multiple time columns with time grain in Pivot Table v2 ([#21537](https://github.com/apache/superset/issues/21537)) ([e671d80](https://github.com/apache/superset/commit/e671d8020982111e117e7415dee41672cc32d780)) +- **table:** Table with Time Comparison ([#28057](https://github.com/apache/superset/issues/28057)) ([7ddea62](https://github.com/apache/superset/commit/7ddea62331617dad1b8ade1abe7dd8c11a1ba20d)) +- **time_comparison:** Support all date formats when computing custom and inherit offsets ([#30002](https://github.com/apache/superset/issues/30002)) ([bc6d2db](https://github.com/apache/superset/commit/bc6d2dba373e59a498d942909ab6631e5c8521e9)) +- truncate long values in table viz, a per-column setting ([#19383](https://github.com/apache/superset/issues/19383)) ([7e504ff](https://github.com/apache/superset/commit/7e504ff680698106cf9008b4c2814b01fcac90bb)) +- update time comparison choices (again) ([#17968](https://github.com/apache/superset/issues/17968)) ([05d9cde](https://github.com/apache/superset/commit/05d9cde203b99f8c63106446f0be58668cc9f0c9)) +- update time comparison choices (again) ([#22458](https://github.com/apache/superset/issues/22458)) ([9e81c3a](https://github.com/apache/superset/commit/9e81c3a1192a18226d505178d16e1e395917a719)) +- **world-map:** support color by metric or country column ([#19881](https://github.com/apache/superset/issues/19881)) ([766f737](https://github.com/apache/superset/commit/766f737728c273d39a35dfa281e874a0efeabec3)) + +### Performance Improvements + +- Lazy load React Ace ([#29796](https://github.com/apache/superset/issues/29796)) ([d143b24](https://github.com/apache/superset/commit/d143b24232a9542a012283ec79726b7a407d6033)) +- **plugin-chart-table:** Add memoization to avoid rerenders ([#19976](https://github.com/apache/superset/issues/19976)) ([0f68dee](https://github.com/apache/superset/commit/0f68deedf105300c8bd2536bd205d128799c0381)) +- Remove antd-with-locales import ([#29788](https://github.com/apache/superset/issues/29788)) ([f1136b5](https://github.com/apache/superset/commit/f1136b57dd6b4cbcb7628dcbf6b1ac46e2a8301b)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) ### Features diff --git a/superset-frontend/packages/superset-ui-chart-controls/package.json b/superset-frontend/packages/superset-ui-chart-controls/package.json index 3c4dc88debf50..4bedf9911fdbe 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/package.json +++ b/superset-frontend/packages/superset-ui-chart-controls/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/chart-controls", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset UI control-utils", "keywords": [ "superset" diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/components/InfoTooltipWithTrigger.tsx b/superset-frontend/packages/superset-ui-chart-controls/src/components/InfoTooltipWithTrigger.tsx index 2f9e127619e58..5551e94a8090c 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/src/components/InfoTooltipWithTrigger.tsx +++ b/superset-frontend/packages/superset-ui-chart-controls/src/components/InfoTooltipWithTrigger.tsx @@ -18,9 +18,8 @@ */ import { CSSProperties } from 'react'; import { kebabCase } from 'lodash'; -import { TooltipPlacement } from 'antd/lib/tooltip'; import { t } from '@superset-ui/core'; -import { Tooltip, TooltipProps } from './Tooltip'; +import { Tooltip, TooltipProps, TooltipPlacement } from './Tooltip'; export interface InfoTooltipWithTriggerProps { label?: string; diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/components/Tooltip.tsx b/superset-frontend/packages/superset-ui-chart-controls/src/components/Tooltip.tsx index 042434d1691e9..e89944121b8eb 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/src/components/Tooltip.tsx +++ b/superset-frontend/packages/superset-ui-chart-controls/src/components/Tooltip.tsx @@ -17,48 +17,41 @@ * under the License. */ -import { useTheme, css } from '@superset-ui/core'; -import { Tooltip as BaseTooltip } from 'antd'; -import type { TooltipProps } from 'antd/lib/tooltip'; -import { Global } from '@emotion/react'; +import { useTheme } from '@superset-ui/core'; +import { Tooltip as BaseTooltip } from 'antd-v5'; +import { + TooltipProps as BaseTooltipProps, + TooltipPlacement as BaseTooltipPlacement, +} from 'antd-v5/lib/tooltip'; -export type { TooltipProps } from 'antd/lib/tooltip'; +export type TooltipProps = BaseTooltipProps; +export type TooltipPlacement = BaseTooltipPlacement; -export const Tooltip = ({ overlayStyle, color, ...props }: TooltipProps) => { +export const Tooltip = ({ + overlayStyle, + color, + ...props +}: BaseTooltipProps) => { const theme = useTheme(); const defaultColor = `${theme.colors.grayscale.dark2}e6`; return ( - <> - {/* Safari hack to hide browser default tooltips */} - - - + ); }; diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/components/labelUtils.tsx b/superset-frontend/packages/superset-ui-chart-controls/src/components/labelUtils.tsx index 66b25416f8b52..03af5c13e8695 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/src/components/labelUtils.tsx +++ b/superset-frontend/packages/superset-ui-chart-controls/src/components/labelUtils.tsx @@ -55,8 +55,7 @@ const TooltipSection = ({ text: ReactNode; }) => ( - {label} - {text} + {label}: {text} ); @@ -71,12 +70,7 @@ export const getColumnTypeTooltipNode = (column: ColumnMeta): ReactNode => { return null; } - return ( - - ); + return ; }; export const getColumnTooltipNode = ( diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/constants.ts b/superset-frontend/packages/superset-ui-chart-controls/src/constants.ts index d31843690b763..6534258c66f56 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/src/constants.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/src/constants.ts @@ -80,3 +80,6 @@ export const DEFAULT_XAXIS_SORT_SERIES_DATA: SortSeriesData = { }; export const DEFAULT_DATE_PATTERN = /\d{4}-\d{2}-\d{2}/g; + +// When moment fails to parse a date +export const INVALID_DATE = 'Invalid date'; diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/sections/timeComparison.tsx b/superset-frontend/packages/superset-ui-chart-controls/src/sections/timeComparison.tsx index 17239de87ff76..901c34abc8508 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/src/sections/timeComparison.tsx +++ b/superset-frontend/packages/superset-ui-chart-controls/src/sections/timeComparison.tsx @@ -18,7 +18,12 @@ */ import { t, ComparisonType } from '@superset-ui/core'; -import { ControlPanelSectionConfig } from '../types'; +import { + ControlPanelSectionConfig, + ControlPanelState, + ControlState, +} from '../types'; +import { INVALID_DATE } from '..'; const fullChoices = [ ['1 day ago', t('1 day ago')], @@ -94,9 +99,28 @@ export const timeComparisonControls: ({ name: 'start_date_offset', config: { type: 'TimeOffsetControl', - label: t('shift start date'), + label: t('Shift start date'), visibility: ({ controls }) => controls?.time_compare.value === 'custom', + mapStateToProps: ( + state: ControlPanelState, + controlState: ControlState, + ) => { + const { form_data } = state; + const { time_compare } = form_data; + const newState = { ...controlState }; + if ( + time_compare === 'custom' && + (controlState.value === '' || controlState.value === INVALID_DATE) + ) { + newState.externalValidationErrors = [ + t('A date is required when using custom date shift'), + ]; + } else { + newState.externalValidationErrors = []; + } + return newState; + }, }, }, ], diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/sharedControls.tsx b/superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/sharedControls.tsx index 1ec3735285484..5baa8c688c9c8 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/sharedControls.tsx +++ b/superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/sharedControls.tsx @@ -50,6 +50,7 @@ import { import { formatSelectOptions, displayTimeRelatedControls, + getColorControlsProps, D3_FORMAT_OPTIONS, D3_FORMAT_DOCS, D3_TIME_FORMAT_OPTIONS, @@ -142,9 +143,7 @@ const linear_color_scheme: SharedControlConfig<'ColorSchemeControl'> = { renderTrigger: true, schemes: () => sequentialSchemeRegistry.getMap(), isLinear: true, - mapStateToProps: state => ({ - dashboardId: state?.form_data?.dashboardId, - }), + mapStateToProps: state => getColorControlsProps(state), }; const granularity: SharedControlConfig<'SelectControl'> = { @@ -333,9 +332,7 @@ const color_scheme: SharedControlConfig<'ColorSchemeControl'> = { choices: () => categoricalSchemeRegistry.keys().map(s => [s, s]), description: t('The color scheme for rendering chart'), schemes: () => categoricalSchemeRegistry.getMap(), - mapStateToProps: state => ({ - dashboardId: state?.form_data?.dashboardId, - }), + mapStateToProps: state => getColorControlsProps(state), }; const time_shift_color: SharedControlConfig<'CheckboxControl'> = { diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/types.ts b/superset-frontend/packages/superset-ui-chart-controls/src/types.ts index 86e7b1c04e518..e9606c6ba40a3 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/src/types.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/src/types.ts @@ -87,6 +87,9 @@ export interface Dataset { } export interface ControlPanelState { + slice: { + slice_id: number; + }; form_data: QueryFormData; datasource: Dataset | QueryResponse | null; controls: ControlStateMapping; @@ -259,6 +262,7 @@ export interface BaseControlConfig< props: ControlPanelsContainerProps, controlData: AnyDict, ) => boolean; + disableStash?: boolean; hidden?: | boolean | ((props: ControlPanelsContainerProps, controlData: AnyDict) => boolean); diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/utils/colorControls.ts b/superset-frontend/packages/superset-ui-chart-controls/src/utils/colorControls.ts new file mode 100644 index 0000000000000..b9400d9d41529 --- /dev/null +++ b/superset-frontend/packages/superset-ui-chart-controls/src/utils/colorControls.ts @@ -0,0 +1,32 @@ +/** + * 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. + */ +export const getColorControlsProps = (state: Record) => { + const dashboardId = state?.form_data?.dashboardId; + return { + chartId: state?.slice?.slice_id, + dashboardId, + hasDashboardColorScheme: + !!dashboardId && !!state?.form_data?.dashboard_color_scheme, + hasCustomLabelsColor: + Object.keys(state?.form_data?.label_colors || {}).length > 0, + colorNamespace: state?.form_data?.color_namespace, + mapLabelsColors: state?.form_data?.map_label_colors || {}, + sharedLabelsColors: state?.form_data?.shared_label_colors || [], + }; +}; diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/utils/index.ts b/superset-frontend/packages/superset-ui-chart-controls/src/utils/index.ts index 77e883cafca90..48e551987180e 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/src/utils/index.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/src/utils/index.ts @@ -27,3 +27,4 @@ export * from './defineSavedMetrics'; export * from './getStandardizedControls'; export * from './getTemporalColumns'; export { default as displayTimeRelatedControls } from './displayTimeRelatedControls'; +export * from './colorControls'; diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/components/labelUtils.test.tsx b/superset-frontend/packages/superset-ui-chart-controls/test/components/labelUtils.test.tsx index d32081b8988b8..9b5b760f79151 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/components/labelUtils.test.tsx +++ b/superset-frontend/packages/superset-ui-chart-controls/test/components/labelUtils.test.tsx @@ -90,7 +90,7 @@ test('should get column datatype rendered as tooltip when column has a type', () , ); - expect(screen.getByText('Column datatype')).toBeVisible(); + expect(screen.getByText('Column type')).toBeVisible(); expect(screen.getByText('text')).toBeVisible(); }); diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/operators/boxplotOperator.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/operators/boxplotOperator.test.ts index 2bc353b7e3c3b..544bb8cb54909 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/operators/boxplotOperator.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/operators/boxplotOperator.test.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { QueryObject, SqlaFormData } from '@superset-ui/core'; +import { QueryObject, SqlaFormData, VizType } from '@superset-ui/core'; import { boxplotOperator } from '@superset-ui/chart-controls'; const formData: SqlaFormData = { @@ -27,7 +27,7 @@ const formData: SqlaFormData = { time_range: '2015 : 2016', time_grain_sqla: 'P1Y', datasource: 'foo', - viz_type: 'table', + viz_type: VizType.Table, }; const queryObject: QueryObject = { metrics: [ diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/operators/contributionOperator.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/operators/contributionOperator.test.ts index 2f571836fcdce..5ae935367527c 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/operators/contributionOperator.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/operators/contributionOperator.test.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { QueryObject, SqlaFormData } from '@superset-ui/core'; +import { QueryObject, SqlaFormData, VizType } from '@superset-ui/core'; import { contributionOperator } from '@superset-ui/chart-controls'; const formData: SqlaFormData = { @@ -27,7 +27,7 @@ const formData: SqlaFormData = { time_range: '2015 : 2016', granularity: 'month', datasource: 'foo', - viz_type: 'table', + viz_type: VizType.Table, }; const queryObject: QueryObject = { metrics: [ diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/operators/flattenOperator.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/operators/flattenOperator.test.ts index 94a9b0068705a..28ac6bae5c00d 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/operators/flattenOperator.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/operators/flattenOperator.test.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { QueryObject, SqlaFormData } from '@superset-ui/core'; +import { QueryObject, SqlaFormData, VizType } from '@superset-ui/core'; import { flattenOperator } from '@superset-ui/chart-controls'; const formData: SqlaFormData = { @@ -27,7 +27,7 @@ const formData: SqlaFormData = { time_range: '2015 : 2016', granularity: 'month', datasource: 'foo', - viz_type: 'table', + viz_type: VizType.Table, }; const queryObject: QueryObject = { metrics: [ diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/operators/histogramOperator.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/operators/histogramOperator.test.ts index b05f12aa9adba..b4c6eacc94190 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/operators/histogramOperator.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/operators/histogramOperator.test.ts @@ -17,7 +17,7 @@ * under the License. */ import { histogramOperator } from '@superset-ui/chart-controls'; -import { SqlaFormData } from '@superset-ui/core'; +import { SqlaFormData, VizType } from '@superset-ui/core'; import { omit } from 'lodash'; const formData: SqlaFormData = { @@ -26,7 +26,7 @@ const formData: SqlaFormData = { cumulative: true, normalize: true, groupby: ['country', 'region'], - viz_type: 'histogram', + viz_type: VizType.LegacyHistogram, datasource: 'foo', }; diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/operators/pivotOperator.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/operators/pivotOperator.test.ts index 6101fc19e54c6..cfa4ed7c96849 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/operators/pivotOperator.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/operators/pivotOperator.test.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { QueryObject, SqlaFormData } from '@superset-ui/core'; +import { QueryObject, SqlaFormData, VizType } from '@superset-ui/core'; import { pivotOperator } from '@superset-ui/chart-controls'; const formData: SqlaFormData = { @@ -27,7 +27,7 @@ const formData: SqlaFormData = { time_range: '2015 : 2016', granularity: 'month', datasource: 'foo', - viz_type: 'table', + viz_type: VizType.Table, show_empty_columns: true, }; const queryObject: QueryObject = { diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/operators/prophetOperator.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/operators/prophetOperator.test.ts index 9613584f8e7b6..9bf1f096e9e95 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/operators/prophetOperator.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/operators/prophetOperator.test.ts @@ -16,7 +16,12 @@ * specific language governing permissions and limitations * under the License. */ -import { DTTM_ALIAS, QueryObject, SqlaFormData } from '@superset-ui/core'; +import { + DTTM_ALIAS, + QueryObject, + SqlaFormData, + VizType, +} from '@superset-ui/core'; import { prophetOperator } from '@superset-ui/chart-controls'; const formData: SqlaFormData = { @@ -27,7 +32,7 @@ const formData: SqlaFormData = { time_range: '2015 : 2016', time_grain_sqla: 'P1Y', datasource: 'foo', - viz_type: 'table', + viz_type: VizType.Table, }; const queryObject: QueryObject = { metrics: [ diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/operators/rankOperator.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/operators/rankOperator.test.ts index 91d67b59a281d..704932b778131 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/operators/rankOperator.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/operators/rankOperator.test.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { QueryObject, SqlaFormData } from '@superset-ui/core'; +import { QueryObject, SqlaFormData, VizType } from '@superset-ui/core'; import { rankOperator } from '@superset-ui/chart-controls'; const formData: SqlaFormData = { @@ -26,7 +26,7 @@ const formData: SqlaFormData = { time_range: '2015 : 2016', granularity: 'month', datasource: 'foo', - viz_type: 'table', + viz_type: VizType.Table, truncate_metric: true, }; const queryObject: QueryObject = { diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/operators/renameOperator.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/operators/renameOperator.test.ts index af9ebfebb3f00..c6b899d5134b3 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/operators/renameOperator.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/operators/renameOperator.test.ts @@ -16,7 +16,12 @@ * specific language governing permissions and limitations * under the License. */ -import { ComparisonType, QueryObject, SqlaFormData } from '@superset-ui/core'; +import { + ComparisonType, + QueryObject, + SqlaFormData, + VizType, +} from '@superset-ui/core'; import { renameOperator } from '@superset-ui/chart-controls'; const formData: SqlaFormData = { @@ -26,7 +31,7 @@ const formData: SqlaFormData = { time_range: '2015 : 2016', granularity: 'month', datasource: 'foo', - viz_type: 'table', + viz_type: VizType.Table, truncate_metric: true, }; const queryObject: QueryObject = { diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/operators/resampleOperator.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/operators/resampleOperator.test.ts index 271e63b01277d..45c77af8a0a8e 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/operators/resampleOperator.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/operators/resampleOperator.test.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { QueryObject, SqlaFormData } from '@superset-ui/core'; +import { QueryObject, SqlaFormData, VizType } from '@superset-ui/core'; import { resampleOperator } from '@superset-ui/chart-controls'; const formData: SqlaFormData = { @@ -27,7 +27,7 @@ const formData: SqlaFormData = { time_range: '2015 : 2016', granularity: 'month', datasource: 'foo', - viz_type: 'table', + viz_type: VizType.Table, }; const queryObject: QueryObject = { metrics: [ diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/operators/rollingWindowOperator.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/operators/rollingWindowOperator.test.ts index 374f5c620208c..524851eada498 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/operators/rollingWindowOperator.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/operators/rollingWindowOperator.test.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { QueryObject, SqlaFormData } from '@superset-ui/core'; +import { QueryObject, SqlaFormData, VizType } from '@superset-ui/core'; import { rollingWindowOperator } from '@superset-ui/chart-controls'; const formData: SqlaFormData = { @@ -27,7 +27,7 @@ const formData: SqlaFormData = { time_range: '2015 : 2016', granularity: 'month', datasource: 'foo', - viz_type: 'table', + viz_type: VizType.Table, }; const queryObject: QueryObject = { metrics: [ diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/operators/sortOperator.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/operators/sortOperator.test.ts index bf9b6e28645e2..78e0a917dc967 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/operators/sortOperator.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/operators/sortOperator.test.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { QueryObject, SqlaFormData } from '@superset-ui/core'; +import { QueryObject, SqlaFormData, VizType } from '@superset-ui/core'; import { sortOperator } from '@superset-ui/chart-controls'; const formData: SqlaFormData = { @@ -27,7 +27,7 @@ const formData: SqlaFormData = { time_range: '2015 : 2016', granularity: 'month', datasource: 'foo', - viz_type: 'table', + viz_type: VizType.Table, }; const queryObject: QueryObject = { metrics: [ diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/operators/timeCompareOperator.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/operators/timeCompareOperator.test.ts index e775780b3ee75..c7861af2ee53d 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/operators/timeCompareOperator.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/operators/timeCompareOperator.test.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { QueryObject, SqlaFormData } from '@superset-ui/core'; +import { QueryObject, SqlaFormData, VizType } from '@superset-ui/core'; import { timeCompareOperator } from '@superset-ui/chart-controls'; const formData: SqlaFormData = { @@ -27,7 +27,7 @@ const formData: SqlaFormData = { time_range: '2015 : 2016', granularity: 'month', datasource: 'foo', - viz_type: 'table', + viz_type: VizType.Table, }; const queryObject: QueryObject = { metrics: [ diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/operators/timeComparePivotOperator.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/operators/timeComparePivotOperator.test.ts index c41bcdd208ea5..7c2a7c3e7bbb6 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/operators/timeComparePivotOperator.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/operators/timeComparePivotOperator.test.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { QueryObject, SqlaFormData } from '@superset-ui/core'; +import { QueryObject, SqlaFormData, VizType } from '@superset-ui/core'; import { timeCompareOperator, timeComparePivotOperator, @@ -30,7 +30,7 @@ const formData: SqlaFormData = { time_range: '2015 : 2016', granularity: 'month', datasource: 'foo', - viz_type: 'table', + viz_type: VizType.Table, show_empty_columns: true, }; const queryObject: QueryObject = { diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/operators/utils/extractExtraMetrics.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/operators/utils/extractExtraMetrics.test.ts index 75d7bd2248834..116bfa7fd9aba 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/operators/utils/extractExtraMetrics.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/operators/utils/extractExtraMetrics.test.ts @@ -16,12 +16,12 @@ * specific language governing permissions and limitations * under the License. */ -import { QueryFormData, QueryFormMetric } from '@superset-ui/core'; +import { QueryFormData, QueryFormMetric, VizType } from '@superset-ui/core'; import { extractExtraMetrics } from '@superset-ui/chart-controls'; const baseFormData: QueryFormData = { datasource: 'dummy', - viz_type: 'table', + viz_type: VizType.Table, metrics: ['a', 'b'], columns: ['foo', 'bar'], limit: 100, diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/operators/utils/isDerivedSeries.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/operators/utils/isDerivedSeries.test.ts index 29c8c658672ec..472b980be6f27 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/operators/utils/isDerivedSeries.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/operators/utils/isDerivedSeries.test.ts @@ -17,11 +17,11 @@ * under the License. */ import { isDerivedSeries } from '@superset-ui/chart-controls'; -import { SqlaFormData, ComparisonType } from '@superset-ui/core'; +import { SqlaFormData, ComparisonType, VizType } from '@superset-ui/core'; const formData: SqlaFormData = { datasource: 'foo', - viz_type: 'table', + viz_type: VizType.Table, }; const series = { id: 'metric__1 month ago', diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/utils/colorControls.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/utils/colorControls.test.ts new file mode 100644 index 0000000000000..deadc3eedef30 --- /dev/null +++ b/superset-frontend/packages/superset-ui-chart-controls/test/utils/colorControls.test.ts @@ -0,0 +1,112 @@ +/** + * 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. + */ +import { getColorControlsProps } from '../../src'; + +describe('getColorControlsProps', () => { + it('should return default values when state is empty', () => { + const state = {}; + const result = getColorControlsProps(state); + expect(result).toEqual({ + chartId: undefined, + dashboardId: undefined, + hasDashboardColorScheme: false, + hasCustomLabelsColor: false, + colorNamespace: undefined, + mapLabelsColors: {}, + sharedLabelsColors: [], + }); + }); + + it('should return correct values when state has form_data with dashboardId and color scheme', () => { + const state = { + form_data: { + dashboardId: 123, + dashboard_color_scheme: 'blueScheme', + label_colors: {}, + }, + slice: { slice_id: 456 }, + }; + const result = getColorControlsProps(state); + expect(result).toEqual({ + chartId: 456, + dashboardId: 123, + hasDashboardColorScheme: true, + hasCustomLabelsColor: false, + colorNamespace: undefined, + mapLabelsColors: {}, + sharedLabelsColors: [], + }); + }); + + it('should detect custom label colors correctly', () => { + const state = { + form_data: { + dashboardId: 123, + label_colors: { label1: '#000000' }, + }, + slice: { slice_id: 456 }, + }; + const result = getColorControlsProps(state); + expect(result).toEqual({ + chartId: 456, + dashboardId: 123, + hasDashboardColorScheme: false, + hasCustomLabelsColor: true, + colorNamespace: undefined, + mapLabelsColors: {}, + sharedLabelsColors: [], + }); + }); + + it('should return shared label colors when available', () => { + const state = { + form_data: { + shared_label_colors: ['#FF5733', '#33FF57'], + }, + }; + const result = getColorControlsProps(state); + expect(result).toEqual({ + chartId: undefined, + dashboardId: undefined, + hasDashboardColorScheme: false, + hasCustomLabelsColor: false, + sharedLabelsColors: ['#FF5733', '#33FF57'], + colorNamespace: undefined, + mapLabelsColors: {}, + }); + }); + + it('should handle missing form_data and slice properties', () => { + const state = { + form_data: { + dashboardId: 789, + }, + }; + const result = getColorControlsProps(state); + expect(result).toEqual({ + chartId: undefined, + dashboardId: 789, + hasDashboardColorScheme: false, + hasCustomLabelsColor: false, + colorNamespace: undefined, + mapLabelsColors: {}, + sharedLabelsColors: [], + }); + }); +}); diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/utils/displayTimeRelatedControls.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/utils/displayTimeRelatedControls.test.ts index f96049293fbfc..349803a3af5b9 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/utils/displayTimeRelatedControls.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/utils/displayTimeRelatedControls.test.ts @@ -16,6 +16,7 @@ * specific language governing permissions and limitations * under the License. */ +import { VizType } from '@superset-ui/core'; import { displayTimeRelatedControls } from '../../src'; const mockData = { @@ -35,7 +36,7 @@ const mockData = { exportState: {}, form_data: { datasource: '22__table', - viz_type: 'table', + viz_type: VizType.Table, }, }; diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/utils/getStandardizedControls.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/utils/getStandardizedControls.test.ts index 8aaed01d7dd6c..8f3d3a0f8f39b 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/utils/getStandardizedControls.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/utils/getStandardizedControls.test.ts @@ -16,12 +16,12 @@ * specific language governing permissions and limitations * under the License. */ -import { QueryFormData } from '@superset-ui/core'; +import { QueryFormData, VizType } from '@superset-ui/core'; import { getStandardizedControls } from '../../src'; const formData: QueryFormData = { datasource: '30__table', - viz_type: 'table', + viz_type: VizType.Table, standardizedFormData: { controls: { metrics: ['count(*)', 'sum(sales)'], @@ -34,7 +34,7 @@ const formData: QueryFormData = { test('without standardizedFormData', () => { getStandardizedControls().setStandardizedControls({ datasource: '30__table', - viz_type: 'table', + viz_type: VizType.Table, }); expect(getStandardizedControls().controls).toEqual({ metrics: [], diff --git a/superset-frontend/packages/superset-ui-core/CHANGELOG.md b/superset-frontend/packages/superset-ui-core/CHANGELOG.md index 76d95aa0f50b2..3e5c27a48ca71 100644 --- a/superset-frontend/packages/superset-ui-core/CHANGELOG.md +++ b/superset-frontend/packages/superset-ui-core/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,372 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.4](https://github.com/apache/superset/compare/v0.20.3...v0.20.4) (2024-12-10) + +**Note:** Version bump only for package @superset-ui/core + +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- [sc-54864] Adds safety check to provide near term fix to save query ([#21034](https://github.com/apache/superset/issues/21034)) ([ab6ec89](https://github.com/apache/superset/commit/ab6ec89f680dbf022a39ed568c6fcdce0439b2dd)) +- annotation broken ([#20651](https://github.com/apache/superset/issues/20651)) ([7f918a4](https://github.com/apache/superset/commit/7f918a4ec0e162be13bf3fc0e2f15aaaa5450cec)) +- **annotation:** Address regression from [#24694](https://github.com/apache/superset/issues/24694) ([#24874](https://github.com/apache/superset/issues/24874)) ([f05638b](https://github.com/apache/superset/commit/f05638ba845596faef088efa3ee98686d26dad26)) +- avoid while cycle in computeMaxFontSize for big Number run forever when css rule applied ([#20173](https://github.com/apache/superset/issues/20173)) ([365acee](https://github.com/apache/superset/commit/365acee663f7942ba7d8dfd0e4cf72c4cecb7a2d)) +- BIGINT rendering regression in chartAction ([#21937](https://github.com/apache/superset/issues/21937)) ([4002406](https://github.com/apache/superset/commit/40024064ae35e596215a79d98ed8d0b4a90847f2)) +- chart empty state & result panel when multiple queries are executed display incorrectly ([#20816](https://github.com/apache/superset/issues/20816)) ([279ab95](https://github.com/apache/superset/commit/279ab954b1977f7729442733a31c67715476a620)) +- **charts:** big-number display broken in echarts ([#24492](https://github.com/apache/superset/issues/24492)) ([3f17945](https://github.com/apache/superset/commit/3f179457457bc2a21a824895aa1cd99b586d9ea0)) +- **chart:** Set max row limit + removed the option to use an empty row limit value ([#26151](https://github.com/apache/superset/issues/26151)) ([863f8bb](https://github.com/apache/superset/commit/863f8bbbcdd078814973d444368c12e06ad0c0c0)) +- **charts:** Hide Values greater than Max Y Axis Bound on Mixed Time Series with Bar series ([#21015](https://github.com/apache/superset/issues/21015)) ([bdcc0a9](https://github.com/apache/superset/commit/bdcc0a9bcfff476bcd43edc84f08423d8f415d50)) +- **Charts:** Set max row limit + removed the option to use an empty row limit value ([#25579](https://github.com/apache/superset/issues/25579)) ([f556ef5](https://github.com/apache/superset/commit/f556ef53f3177746ec2526b4b963da4ef00c2d58)) +- **charts:** Time grain is None when dataset uses Jinja ([#25842](https://github.com/apache/superset/issues/25842)) ([7536dd1](https://github.com/apache/superset/commit/7536dd12cdd58a1bca7d72952a2b74641f16c959)) +- clean up chart metadata config ([#19143](https://github.com/apache/superset/issues/19143)) ([3d66912](https://github.com/apache/superset/commit/3d66912d89851f03c38803b29128a45d66b34cb6)) +- **codecov:** improve core code coverage ([#20274](https://github.com/apache/superset/issues/20274)) ([5425504](https://github.com/apache/superset/commit/54255042310b9810c09fee25d475a4a1bc8f75de)) +- color collision in dashboard with tabs ([#24670](https://github.com/apache/superset/issues/24670)) ([0328dd2](https://github.com/apache/superset/commit/0328dd270467e71260bfa85078beb7b38a87877b)) +- core coverage and add a coverage step in workflow ([#20784](https://github.com/apache/superset/issues/20784)) ([9c7bcfc](https://github.com/apache/superset/commit/9c7bcfceadb1101899d6c09330aa8e79330d656f)) +- custom SQL in the XAxis ([#21847](https://github.com/apache/superset/issues/21847)) ([0a4ecca](https://github.com/apache/superset/commit/0a4ecca9f259e2ee9cff27a879f2a889f876c7d7)) +- **dashboard:** Add correct icon, label and badge to horizontal native filters dropdown button ([#22211](https://github.com/apache/superset/issues/22211)) ([435926b](https://github.com/apache/superset/commit/435926b89e08395f3017a32ea00f3de252fd4fb7)) +- **dashboard:** Add remark plugin on markdown ([#23502](https://github.com/apache/superset/issues/23502)) ([439d687](https://github.com/apache/superset/commit/439d687e1f88cad8326c41a3f1dd67a1f5a9ee69)) +- **dashboard:** Allow selecting text in cells in Table and PivotTable without triggering cross filters ([#23283](https://github.com/apache/superset/issues/23283)) ([d16512b](https://github.com/apache/superset/commit/d16512b7758e36a1263fc63bd7d9d1f93060dc93)) +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- **dashboard:** deepmerge htmlSchemaOverrides ([#23329](https://github.com/apache/superset/issues/23329)) ([3919ca6](https://github.com/apache/superset/commit/3919ca60608e1c2d3cfef99d5a8d9d2aef227843)) +- **dashboard:** Fix FilterWithDataMask typing and add null check ([#22260](https://github.com/apache/superset/issues/22260)) ([a642d12](https://github.com/apache/superset/commit/a642d126f8019d8f96cc206abfeda7ddc19eda7f)) +- **dashboard:** Prevent XSS attack vector ([#21822](https://github.com/apache/superset/issues/21822)) ([ec20c01](https://github.com/apache/superset/commit/ec20c0104e6913cd9b2ab8bacae22eb25ae4cce1)) +- **dependencies:** stopping (and preventing) full lodash library import... now using only method level imports. ([#26710](https://github.com/apache/superset/issues/26710)) ([1d4b8b6](https://github.com/apache/superset/commit/1d4b8b69896776cf8831b8202e69424e14067011)) +- **Dev-Server:** Edit ChartPropsConfig reexport to be a type object ([#28225](https://github.com/apache/superset/issues/28225)) ([2e5f3ed](https://github.com/apache/superset/commit/2e5f3ed85149951200645e00e79a543de9bec02f)) +- Drill to detail on values with comma ([#21151](https://github.com/apache/superset/issues/21151)) ([0bf4e56](https://github.com/apache/superset/commit/0bf4e56dc3e129d2b9239f055212249ba95521e4)) +- drilling on the categorical xaxis on the stacked barchart v2 ([#21844](https://github.com/apache/superset/issues/21844)) ([f41d0b0](https://github.com/apache/superset/commit/f41d0b0cbf47042bf510dc2b0b24b68e3fa11d37)) +- drop the first level of MultiIndex ([#19716](https://github.com/apache/superset/issues/19716)) ([9425dd2](https://github.com/apache/superset/commit/9425dd2cac42f1a92f621848c469cadcc483e757)) +- **embedded:** CSV download for chart ([#20261](https://github.com/apache/superset/issues/20261)) ([ab9f72f](https://github.com/apache/superset/commit/ab9f72f1a1359a59e64afd9e820d5823fd53b77b)) +- **embedded:** Ensure guest token is passed to log endpoint ([#20647](https://github.com/apache/superset/issues/20647)) ([dfab521](https://github.com/apache/superset/commit/dfab521f50593b97fc778475498920552cad15dc)) +- **embedded:** third party cookies ([#20019](https://github.com/apache/superset/issues/20019)) ([3e36d4a](https://github.com/apache/superset/commit/3e36d4a0a1d9e1a1d2d009b6b8db1042d3d37d8b)) +- **explore:** Adhoc columns don't display correctly ([#20802](https://github.com/apache/superset/issues/20802)) ([af1bddf](https://github.com/apache/superset/commit/af1bddffad930efc0583b638716980db6747bfbc)) +- **explore:** Filters with custom SQL disappearing ([#21114](https://github.com/apache/superset/issues/21114)) ([55304b0](https://github.com/apache/superset/commit/55304b02cd599827359cd13e3fe6ccb8581e0fd2)) +- **Explore:** Pivot table V2 sort by failure with D&D enabled ([#18835](https://github.com/apache/superset/issues/18835)) ([eafe0cf](https://github.com/apache/superset/commit/eafe0cfc6f040670a9b35ebcd27f5c83eabe068e)) +- Fix console errors about feature flags when running tests ([#21275](https://github.com/apache/superset/issues/21275)) ([742dbdd](https://github.com/apache/superset/commit/742dbdd0a5c0f0f75d56101b3551077ec06cd53f)) +- **frontend:** allow "constructor" property in response data ([#25407](https://github.com/apache/superset/issues/25407)) ([a1983e4](https://github.com/apache/superset/commit/a1983e468ba1a1b0fdbef9d8d5206e61be0b7141)) +- invalid float number format by json-bigint ([#21968](https://github.com/apache/superset/issues/21968)) ([3bb9187](https://github.com/apache/superset/commit/3bb91877974650ab3fa82539a30dc0e2a7045dd7)) +- invalid float number format by json-bigint ([#21996](https://github.com/apache/superset/issues/21996)) ([3a02339](https://github.com/apache/superset/commit/3a023392e6bfec9660449b7b739530574d2a8238)) +- local warning in the frontend development ([#17727](https://github.com/apache/superset/issues/17727)) ([142b5bc](https://github.com/apache/superset/commit/142b5bc506c81847e503e76e498c06e8321dffb1)) +- **native filters:** rendering performance improvement by reduce overrendering ([#25901](https://github.com/apache/superset/issues/25901)) ([e1d73d5](https://github.com/apache/superset/commit/e1d73d5420867b0310d4c2608686d5ccca94920f)) +- **nativeFilters:** Speed up native filters by removing unnecessary rerenders ([#25282](https://github.com/apache/superset/issues/25282)) ([a0eeb4d](https://github.com/apache/superset/commit/a0eeb4d767df9f573d80b520cf8afe42013616bb)) +- **nav:** infinite redirect and upload dataset nav permissions ([#19708](https://github.com/apache/superset/issues/19708)) ([32a9265](https://github.com/apache/superset/commit/32a9265cc0cb850910e55b6f49a73169fc7ed377)) +- Only redirect to relative paths when authentication expires ([#18714](https://github.com/apache/superset/issues/18714)) ([8027f5f](https://github.com/apache/superset/commit/8027f5f0a63425c280121d671ae843e4c420793b)) +- **plugin-chart-echarts:** support forced categorical x-axis ([#26404](https://github.com/apache/superset/issues/26404)) ([219c4a1](https://github.com/apache/superset/commit/219c4a14b359b77dbfcda74e66b7d06c3792b861)) +- **plugin-chart-echarts:** undefined bounds for bubble chart ([#26243](https://github.com/apache/superset/issues/26243)) ([5df544b](https://github.com/apache/superset/commit/5df544b6fb079e98d4ab6839cfbdf7f08358a950)) +- **plugin-chart-table:** Include time control ([#23533](https://github.com/apache/superset/issues/23533)) ([13ffb4b](https://github.com/apache/superset/commit/13ffb4b7c203cfa8ebec602fc7c25103eebc019f)) +- **plugin:** Period Over Period KPI Plugin Feature flag value ([#26985](https://github.com/apache/superset/issues/26985)) ([db79c37](https://github.com/apache/superset/commit/db79c37707ea08166fc7b664823ff51f439ce1e6)) +- process color scheme configs correctly ([#17786](https://github.com/apache/superset/issues/17786)) ([de3d397](https://github.com/apache/superset/commit/de3d3973a249ab56b294d3f5d770a79fe8970abd)) +- **Query:** Parse html string error responses to avoid displaying raw HTML as error message ([#29321](https://github.com/apache/superset/issues/29321)) ([de6a518](https://github.com/apache/superset/commit/de6a518161b283e8df7e2b450e5dada6e37efe7b)) +- Redirect on 401 ([#17597](https://github.com/apache/superset/issues/17597)) ([46cdc77](https://github.com/apache/superset/commit/46cdc77ae64d0cc55a54719c748391b92a475a33)) +- Redirect to full url on 401 ([#19357](https://github.com/apache/superset/issues/19357)) ([b8e5954](https://github.com/apache/superset/commit/b8e595413fa02b5f00c7b91df6283701a5f1b972)) +- repeated color in the same chart ([#23762](https://github.com/apache/superset/issues/23762)) ([66594ad](https://github.com/apache/superset/commit/66594ad64739f096d2dca93591ed2d5a4754d562)) +- Revert "fix(Charts): Set max row limit + removed the option to use an empty row limit value" ([#25753](https://github.com/apache/superset/issues/25753)) ([e2fe967](https://github.com/apache/superset/commit/e2fe96778887d203a852cf09def151ff024cfaf7)) +- Revert enabling CSP ([#24476](https://github.com/apache/superset/issues/24476)) ([fb08e0e](https://github.com/apache/superset/commit/fb08e0ecfc81cba37e26620a7b6d88fbd5658cb8)) +- row limits & row count labels are confusing ([#27700](https://github.com/apache/superset/issues/27700)) ([12fe292](https://github.com/apache/superset/commit/12fe2929a4a4b5627d9cff701a1e73644e78ac47)) +- save columns reference from sqllab save datasets flow ([#24248](https://github.com/apache/superset/issues/24248)) ([93e1db4](https://github.com/apache/superset/commit/93e1db4bd9d045b8a9b345733a60139cb213ab86)) +- save dataset and repopulate state ([#20965](https://github.com/apache/superset/issues/20965)) ([463406f](https://github.com/apache/superset/commit/463406ff095375613bf0270343a4af53142c84d6)) +- smarter date formatter ([#25404](https://github.com/apache/superset/issues/25404)) ([f0080f9](https://github.com/apache/superset/commit/f0080f9c559c407c5d06e03db27f2cc40fb227e2)) +- **sqllab:** invalid sanitization on comparison symbol ([#25903](https://github.com/apache/superset/issues/25903)) ([581d3c7](https://github.com/apache/superset/commit/581d3c710867120f85ddfc097713e5f2880722c1)) +- **sqllab:** normalize changedOn timestamp ([#24513](https://github.com/apache/superset/issues/24513)) ([036294a](https://github.com/apache/superset/commit/036294a1910ad777307ce7c252625b0fefdfa4d8)) +- SSH Tunnel configuration settings ([#27186](https://github.com/apache/superset/issues/27186)) ([89e89de](https://github.com/apache/superset/commit/89e89de341c555a1fdbe9d3f5bccada58eb08059)) +- superset-ui/core code coverage ([#20676](https://github.com/apache/superset/issues/20676)) ([8d4994a](https://github.com/apache/superset/commit/8d4994a89900c2cf636444e4febad61ce3b69d68)) +- superset-ui/core codes coverage ([#20324](https://github.com/apache/superset/issues/20324)) ([d04357c](https://github.com/apache/superset/commit/d04357c47bec7bac49c602f3d2166375892200ad)) +- support custom links in markdown ([#26211](https://github.com/apache/superset/issues/26211)) ([d2adc85](https://github.com/apache/superset/commit/d2adc858cbdf1242d96cf7cc0363e39afba88990)) +- suppress translation warning in jest ([#20404](https://github.com/apache/superset/issues/20404)) ([9fad26f](https://github.com/apache/superset/commit/9fad26fa1919fceda4abdfce0b973d536b42b6af)) +- Table sorting reset ([#23318](https://github.com/apache/superset/issues/23318)) ([da3791a](https://github.com/apache/superset/commit/da3791ad3daa209631a588394600d1a8b635e814)) +- Time Column on Generic X-axis ([#23021](https://github.com/apache/superset/issues/23021)) ([464ddee](https://github.com/apache/superset/commit/464ddee4b4164460193027645d87cb25e7b2320e)) +- Timeseries Y-axis format with contribution mode ([#27106](https://github.com/apache/superset/issues/27106)) ([af577d6](https://github.com/apache/superset/commit/af577d64b17a9730e28e9021376318326fe31437)) +- Total calculation in stacked Timeseries charts ([#24477](https://github.com/apache/superset/issues/24477)) ([c5b4ecd](https://github.com/apache/superset/commit/c5b4ecdca519ab4309a47bfc8feb4a1665c6ce96)) +- **trino:** normalize non-iso timestamps ([#23339](https://github.com/apache/superset/issues/23339)) ([a591130](https://github.com/apache/superset/commit/a591130e0bd3c817af9ad937f63f1af1fce90740)) +- type of AnnotationLayer ([#21878](https://github.com/apache/superset/issues/21878)) ([f4a4ab4](https://github.com/apache/superset/commit/f4a4ab41e05be90b31ab2f9d2a0f23110bd5df21)) +- typescript errors in 4.0 ([#27402](https://github.com/apache/superset/issues/27402)) ([ce0b70c](https://github.com/apache/superset/commit/ce0b70cc8685aa4d83c0c4ad0fb8f03fb7e28ede)) +- Typing of labelMap ([#21181](https://github.com/apache/superset/issues/21181)) ([1143e17](https://github.com/apache/superset/commit/1143e17742d1fa4c4cbae2c86e4998f4cc7e9f88)) +- typo on doc string ([#19346](https://github.com/apache/superset/issues/19346)) ([2af2d00](https://github.com/apache/superset/commit/2af2d00e852032e1d4eaaa50fd7e8d5415a1db16)) +- Use default custom time range time without timezone ([#29669](https://github.com/apache/superset/issues/29669)) ([cd713a2](https://github.com/apache/superset/commit/cd713a239e8f8d0e990dda900632972586af8d00)) +- useTruncation infinite loop, reenable dashboard cross links on ChartList ([#27701](https://github.com/apache/superset/issues/27701)) ([ae0f2ce](https://github.com/apache/superset/commit/ae0f2ce3c11aaeef9d8f3ee17ab68d4a4219ae81)) + +### Features + +- a simple LRUCache in frontend ([#20842](https://github.com/apache/superset/issues/20842)) ([55a89df](https://github.com/apache/superset/commit/55a89dfac93f9855dbf1beb2ee0c0f21da54095b)) +- add 'dashboard.nav.right' extension to registry ([#20835](https://github.com/apache/superset/issues/20835)) ([226712d](https://github.com/apache/superset/commit/226712d831a80cc44213c5ce8ed921518ea0397c)) +- Add 3 new extension points for inserting custom icons ([#22027](https://github.com/apache/superset/issues/22027)) ([c870fbe](https://github.com/apache/superset/commit/c870fbe9e290e9305e6019bb4e9932bbd736b6dc)) +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- Add deck.gl Heatmap Visualization ([#23551](https://github.com/apache/superset/issues/23551)) ([fc8c537](https://github.com/apache/superset/commit/fc8c537118ce6c7b3a4624f88a31e2e7fb287327)) +- add extension point for workspace home page ([#21033](https://github.com/apache/superset/issues/21033)) ([83dd851](https://github.com/apache/superset/commit/83dd85166f917a5cff8c94d2b4d2c298182494b9)) +- add extension point to the right side of the menu bar ([#20514](https://github.com/apache/superset/issues/20514)) ([f2af81b](https://github.com/apache/superset/commit/f2af81b1c74a56e6854039cfe5f32e9b035ce262)) +- add extension point to the top of welcome page ([#20575](https://github.com/apache/superset/issues/20575)) ([2389871](https://github.com/apache/superset/commit/2389871556cde32c61bc694f09b4e7dbc5432af5)) +- add new SQLLAB_FORCE_RUN_ASYNC feature flag ([#29231](https://github.com/apache/superset/issues/29231)) ([5e060ce](https://github.com/apache/superset/commit/5e060cef7c0ec197a44b92490eb11c5a39282c92)) +- add renameOperator ([#19776](https://github.com/apache/superset/issues/19776)) ([3c28cd4](https://github.com/apache/superset/commit/3c28cd4625fdeeaeeac3ed730907af1fb86bc86e)) +- add slackv2 notification ([#29264](https://github.com/apache/superset/issues/29264)) ([6dbfe2a](https://github.com/apache/superset/commit/6dbfe2aab9488d5b35a16b45f873c814d97768f5)) +- add support for comments in adhoc clauses ([#19248](https://github.com/apache/superset/issues/19248)) ([f341025](https://github.com/apache/superset/commit/f341025d80aacf7345e7c20f8463231b9197ea58)) +- add support to NOT LIKE operator ([#29384](https://github.com/apache/superset/issues/29384)) ([9724c99](https://github.com/apache/superset/commit/9724c993419952fbcbeb8cd19e51a723fc663b04)) +- Adds drill to detail context menu for ECharts visualizations ([#20891](https://github.com/apache/superset/issues/20891)) ([3df8335](https://github.com/apache/superset/commit/3df8335f8792c85d7e2f7fefa5dd60fb2c0befaf)) +- Adds support to multiple dependencies to the native filters ([#18793](https://github.com/apache/superset/issues/18793)) ([06e1e42](https://github.com/apache/superset/commit/06e1e4285ea52d27f9b7b7dfea59f9652ee0dcfe)) +- Adds the CROSS_REFERENCE feature flag ([#21708](https://github.com/apache/superset/issues/21708)) ([1cbf066](https://github.com/apache/superset/commit/1cbf0664152cef5d47720e1acffb955c328e291e)) +- Adds the ECharts Heatmap chart ([#25353](https://github.com/apache/superset/issues/25353)) ([546d48a](https://github.com/apache/superset/commit/546d48adbb84b1354d6a3d4ae88dbeba0ad14d44)) +- Adds the ECharts Histogram chart ([#28652](https://github.com/apache/superset/issues/28652)) ([896fe85](https://github.com/apache/superset/commit/896fe854dc3865214325cfceea94824ff41a1b6c)) +- Adds the HORIZONTAL_FILTER_BAR feature flag ([#21935](https://github.com/apache/superset/issues/21935)) ([779d9f7](https://github.com/apache/superset/commit/779d9f75336ce38ab346e27dcb6a77e5a68cf823)) +- **advanced analysis:** support MultiIndex column in post processing stage ([#19116](https://github.com/apache/superset/issues/19116)) ([375c03e](https://github.com/apache/superset/commit/375c03e08407570bcf417acf5f3d25b28843329c)) +- **advanced analytics:** support groupby in resample ([#18045](https://github.com/apache/superset/issues/18045)) ([0c7f728](https://github.com/apache/superset/commit/0c7f7288d8cded5dc73d49d1e0be397e748d4f10)) +- **alert report tabs:** adding feature flag ([#27773](https://github.com/apache/superset/issues/27773)) ([aef325a](https://github.com/apache/superset/commit/aef325a41687804b3e9ee6731e99821062604c43)) +- apply Time Grain to X-Axis column ([#21163](https://github.com/apache/superset/issues/21163)) ([ce3d38d](https://github.com/apache/superset/commit/ce3d38d2e72a56014fa96ee3d4afe066277cc5be)) +- Axis sort in the Bar Chart V2 ([#21993](https://github.com/apache/superset/issues/21993)) ([22fab5e](https://github.com/apache/superset/commit/22fab5e58ce574e962518067d982e3036449e580)) +- **build:** uplift `Jest` to v29 ([#29118](https://github.com/apache/superset/issues/29118)) ([dffad48](https://github.com/apache/superset/commit/dffad4850404abed68700cc18d9124abe7594aa4)) +- **business-types:** initial implementation of SIP-78 ([#18794](https://github.com/apache/superset/issues/18794)) ([ddc01ea](https://github.com/apache/superset/commit/ddc01ea7813ef7c02cfc2aee7cbf554a45628f25)) +- **chart:** add feature flag that displays the data pane closes by default ([#21649](https://github.com/apache/superset/issues/21649)) ([ebd7536](https://github.com/apache/superset/commit/ebd75366c0c7acd6d4619996c4f209b51af518e2)) +- **color:** color consistency enhancements ([#21507](https://github.com/apache/superset/issues/21507)) ([7a7181a](https://github.com/apache/superset/commit/7a7181a2449598b09298f3a113849caeb3309186)) +- **color:** support analogous colors to prevent color conflict ([#19325](https://github.com/apache/superset/issues/19325)) ([90c9dae](https://github.com/apache/superset/commit/90c9daea08cd59ba7261c13e1ce4e80a72f84b48)) +- Convert ENABLE_BROAD_ACTIVITY_ACCESS and MENU_HIDE_USER_INFO into feature flags ([#24345](https://github.com/apache/superset/issues/24345)) ([a7f7f66](https://github.com/apache/superset/commit/a7f7f6645dd374bee4358544c87e5c3120dcdb73)) +- custom d3 number locale ([#20075](https://github.com/apache/superset/issues/20075)) ([a170ae4](https://github.com/apache/superset/commit/a170ae4368298207b5a5c9a698889c865fd73421)) +- **dashboard:** Add cross filter from context menu ([#23141](https://github.com/apache/superset/issues/23141)) ([ee1952e](https://github.com/apache/superset/commit/ee1952e488f2cd0913fe6f35ffe551d18ee3d143)) +- **dashboard:** Add Drill to Detail modal w/ chart menu + right-click support ([#20728](https://github.com/apache/superset/issues/20728)) ([52648ec](https://github.com/apache/superset/commit/52648ecd7f6158473ec198e1ade9a5a69008b752)) +- **dashboard:** confirm overwrite to prevent unintended changes ([#21819](https://github.com/apache/superset/issues/21819)) ([ef6b9a9](https://github.com/apache/superset/commit/ef6b9a97d594f748ab710e27281d41ee5250d33a)) +- **dashboard:** make color indices referable ([#23657](https://github.com/apache/superset/issues/23657)) ([c8fa44e](https://github.com/apache/superset/commit/c8fa44e9e904160de705cd643d1df092815348b1)) +- **dashboard:** menu improvements, fallback support for Drill to Detail ([#21351](https://github.com/apache/superset/issues/21351)) ([76e57ec](https://github.com/apache/superset/commit/76e57ec651bbfaf4f76031eeeca66f6a1fa81bc2)) +- **dashboard:** Transition to Explore with React Router ([#20606](https://github.com/apache/superset/issues/20606)) ([de4f7db](https://github.com/apache/superset/commit/de4f7db57ec33c497be9c880fde534a1f026241f)) +- database extension registry ([#23174](https://github.com/apache/superset/issues/23174)) ([6b54591](https://github.com/apache/superset/commit/6b5459121f9542c9f0976aec1ebdfe7b1a078472)) +- **deckgl-map:** use an arbitraty Mabpox style URL ([#26027](https://github.com/apache/superset/issues/26027)) ([#26031](https://github.com/apache/superset/issues/26031)) ([af58784](https://github.com/apache/superset/commit/af587840403d83a7da7fb0f57bc10ad2335d4eeb)) +- Drill by open in Explore ([#23575](https://github.com/apache/superset/issues/23575)) ([117360c](https://github.com/apache/superset/commit/117360cd57bdbf9fd60fc479c6fe64dc077dbfee)) +- Dynamic dashboard component ([#17208](https://github.com/apache/superset/issues/17208)) ([bcad1ac](https://github.com/apache/superset/commit/bcad1acec27823756dc403f6e982f5e59ec6d6cf)) +- embedded dashboard core ([#17530](https://github.com/apache/superset/issues/17530)) ([4ad5ad0](https://github.com/apache/superset/commit/4ad5ad045a9adb506d14b2c02fdbefc564d25bdb)), closes [#17175](https://github.com/apache/superset/issues/17175) [#17450](https://github.com/apache/superset/issues/17450) [#17517](https://github.com/apache/superset/issues/17517) [#17529](https://github.com/apache/superset/issues/17529) [#17757](https://github.com/apache/superset/issues/17757) [#17836](https://github.com/apache/superset/issues/17836) +- explicit distribute columns on BoxPlot and apply time grain ([#21593](https://github.com/apache/superset/issues/21593)) ([93f08e7](https://github.com/apache/superset/commit/93f08e778bfd48be150749f22d0b184467da73ac)) +- **explore:** add config for default time filter ([#21879](https://github.com/apache/superset/issues/21879)) ([9a063ab](https://github.com/apache/superset/commit/9a063abb3b28e32b1107950942571d564bb283f8)) +- **explore:** Color scheme groups, new color schemes ([#27995](https://github.com/apache/superset/issues/27995)) ([bbfe5c0](https://github.com/apache/superset/commit/bbfe5c0ae88df8556b3390b06ce9e400cabdc943)) +- **explore:** Don't discard controls with custom sql when changing datasource ([#20934](https://github.com/apache/superset/issues/20934)) ([cddc361](https://github.com/apache/superset/commit/cddc361adc483ed605857a2eb39c5efffa089076)) +- **explore:** export csv data pivoted for Pivot Table [ID-9] ([#17512](https://github.com/apache/superset/issues/17512)) ([07e8837](https://github.com/apache/superset/commit/07e8837093b79b08e18224dd6765a2fc15a0e770)) +- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) +- **explore:** Implement chart empty states ([#18678](https://github.com/apache/superset/issues/18678)) ([167e18e](https://github.com/apache/superset/commit/167e18e806799dede3aa56da98be11f4751f0272)) +- extension hook for DB delete ([#24191](https://github.com/apache/superset/issues/24191)) ([9df8d8d](https://github.com/apache/superset/commit/9df8d8dda538095ba3b30d1f82aa81acf17e1c95)) +- **formatters:** Add custom d3-time-format locale ([#24263](https://github.com/apache/superset/issues/24263)) ([024cfd8](https://github.com/apache/superset/commit/024cfd86e408ec5f7ddf49a9e90908e2fb2e6b70)) +- Frontend tagging ([#20876](https://github.com/apache/superset/issues/20876)) ([a40c12d](https://github.com/apache/superset/commit/a40c12d63e04811f3a710a862298bfa68dfde3d8)) +- generate consistent QueryObject whether GenericAxis is enabled or disabled ([#21519](https://github.com/apache/superset/issues/21519)) ([4d12e37](https://github.com/apache/superset/commit/4d12e3709eb7ab1cc4f687c15ed54a4738266482)) +- Implement context menu for drill by ([#23454](https://github.com/apache/superset/issues/23454)) ([9fbfd1c](https://github.com/apache/superset/commit/9fbfd1c1d883f983ef96b8812297721e2a1a9695)) +- Implement currencies formatter for saved metrics ([#24517](https://github.com/apache/superset/issues/24517)) ([83ff4cd](https://github.com/apache/superset/commit/83ff4cd86a4931fc8eda83aeb3d8d3c92d773202)) +- Implement support for currencies in more charts ([#24594](https://github.com/apache/superset/issues/24594)) ([d74d7ec](https://github.com/apache/superset/commit/d74d7eca23a3c94bc48af082c115d34c103e815d)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- Improves SafeMarkdown HTML sanitization ([#21895](https://github.com/apache/superset/issues/21895)) ([7d1df3b](https://github.com/apache/superset/commit/7d1df3b78d5d7147dd9d627317e3f9f10d279ae0)) +- Improves the Drill By feature ([#29242](https://github.com/apache/superset/issues/29242)) ([08e44c0](https://github.com/apache/superset/commit/08e44c085014ca258fe0c22886067dc716a910c6)) +- Improves the Waterfall chart ([#25557](https://github.com/apache/superset/issues/25557)) ([d619078](https://github.com/apache/superset/commit/d619078d25dde63c55e9afd87e98f05d4fb82b86)) +- make data tables support html ([#24368](https://github.com/apache/superset/issues/24368)) ([d2b0b8e](https://github.com/apache/superset/commit/d2b0b8eac52ad8b68639c6581a1ed174a593f564)) +- Move cross filters to Dashboard ([#22785](https://github.com/apache/superset/issues/22785)) ([9ed2326](https://github.com/apache/superset/commit/9ed2326a20329d41abc8e0995b0ba6110379088f)) +- **native-filters:** Adjust filter components for horizontal mode ([#22273](https://github.com/apache/superset/issues/22273)) ([eb6045a](https://github.com/apache/superset/commit/eb6045adfa77e06c8aaf3de217719ca59d4328e1)) +- Pass dashboard context to explore through local storage ([#20743](https://github.com/apache/superset/issues/20743)) ([0945d4a](https://github.com/apache/superset/commit/0945d4a2f46667aebb9b93d0d7685215627ad237)) +- Period over Period Big Number comparison chart ([#26908](https://github.com/apache/superset/issues/26908)) ([a09e555](https://github.com/apache/superset/commit/a09e5557bc8b40e46495b9473959327118dfaacf)) +- **plugin-chart-echarts:** support non-timeseries x-axis ([#17917](https://github.com/apache/superset/issues/17917)) ([e9651ea](https://github.com/apache/superset/commit/e9651ea52fdc0edb574bfb9dc1b22c225bcc068f)), closes [#18021](https://github.com/apache/superset/issues/18021) [#18039](https://github.com/apache/superset/issues/18039) [#17569](https://github.com/apache/superset/issues/17569) [#18037](https://github.com/apache/superset/issues/18037) +- Programmatically open "more filters" dropdown in Horizontal Filter Bar ([#22276](https://github.com/apache/superset/issues/22276)) ([df91664](https://github.com/apache/superset/commit/df91664217b5369d1f742ce03596a366e18cd4b9)) +- Reuse Dashboard redux data in Explore ([#20668](https://github.com/apache/superset/issues/20668)) ([ff5b4bc](https://github.com/apache/superset/commit/ff5b4bc0e47f057e0660d453a9e53f939613356b)) +- root context provider extension point ([#22188](https://github.com/apache/superset/issues/22188)) ([aa97ba4](https://github.com/apache/superset/commit/aa97ba4509431a82922f2fa6930928093c876d6f)) +- **select:** keep options order when in single mode ([#19085](https://github.com/apache/superset/issues/19085)) ([ae13d83](https://github.com/apache/superset/commit/ae13d8313b5687374f5b24e02bccdcc717ba19eb)) +- **SIP-95:** catalogs in SQL Lab and datasets ([#28376](https://github.com/apache/superset/issues/28376)) ([ce668d4](https://github.com/apache/superset/commit/ce668d46cc5d429a249fdd9e091650457da20361)) +- **sqllab:** ResultTable extension ([#25423](https://github.com/apache/superset/issues/25423)) ([deef3b0](https://github.com/apache/superset/commit/deef3b04ebed1178259af5909779392cfa0cd630)) +- **sqllab:** SQLEditor Extension ([#24205](https://github.com/apache/superset/issues/24205)) ([1d9a761](https://github.com/apache/superset/commit/1d9a761de5410fa1bd208bca4c78614779cf3064)) +- **ssh_tunnel:** SQLAlchemy Form UI ([#22513](https://github.com/apache/superset/issues/22513)) ([5399365](https://github.com/apache/superset/commit/539936522fbbda46ebb39b65ed298f6e251a548f)) +- **ssh_tunnel:** SSH Tunnel Switch extension ([#22967](https://github.com/apache/superset/issues/22967)) ([cf395ac](https://github.com/apache/superset/commit/cf395ac2d8e04782cffc93e8a0a0b28678c407fe)) +- **storybook:** Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) ([#26907](https://github.com/apache/superset/issues/26907)) ([753ef69](https://github.com/apache/superset/commit/753ef695294ce26238b68ff41ba0a9af6aea74de)) +- **superset-ui-core:** add feature flag for the analogous colors ([#19987](https://github.com/apache/superset/issues/19987)) ([80b5578](https://github.com/apache/superset/commit/80b55786809310e28566d745308b167f0e74b144)) +- SupersetClient config to override 401 behavior ([#19144](https://github.com/apache/superset/issues/19144)) ([96a123f](https://github.com/apache/superset/commit/96a123f553f80ae7454daaf139b33e1397d9e3f7)) +- Support further drill by in the modal ([#23615](https://github.com/apache/superset/issues/23615)) ([587e775](https://github.com/apache/superset/commit/587e7759b1b674440ac0aa705ebae6599564875f)) +- support mulitple temporal filters in AdhocFilter and move the Time Section away ([#21767](https://github.com/apache/superset/issues/21767)) ([a9b229d](https://github.com/apache/superset/commit/a9b229dd1dd9cb9dc8166b1392179fcccb4da138)) +- **table:** Table with Time Comparison ([#28057](https://github.com/apache/superset/issues/28057)) ([7ddea62](https://github.com/apache/superset/commit/7ddea62331617dad1b8ade1abe7dd8c11a1ba20d)) +- **time_comparison:** Support all date formats when computing custom and inherit offsets ([#30002](https://github.com/apache/superset/issues/30002)) ([bc6d2db](https://github.com/apache/superset/commit/bc6d2dba373e59a498d942909ab6631e5c8521e9)) +- UI override registry ([#19671](https://github.com/apache/superset/issues/19671)) ([4927685](https://github.com/apache/superset/commit/4927685c3059c0207713bceeea7c60f1f3b75ec3)) +- Utility function to render chart tooltips ([#27950](https://github.com/apache/superset/issues/27950)) ([b549977](https://github.com/apache/superset/commit/b549977f0538d6939dce756c7615052e5f2e6c93)) +- Visualize SqlLab.Query model data in Explore 📈 ([#20281](https://github.com/apache/superset/issues/20281)) ([e5e8867](https://github.com/apache/superset/commit/e5e886739460c011a885a13b873665410045a19c)) +- **viz-gallery:** add 'feature' tag and fuzzy search weighting ([#18662](https://github.com/apache/superset/issues/18662)) ([7524e1e](https://github.com/apache/superset/commit/7524e1e3c86f3de2b3b0343c3ec5efc0b345937a)) + +### Performance Improvements + +- **dashboard:** Virtualization POC ([#21438](https://github.com/apache/superset/issues/21438)) ([406e44b](https://github.com/apache/superset/commit/406e44bba11f6b233c3b07d29efd158b8cfc9615)) +- Lazy load rehype-raw and react-markdown ([#29855](https://github.com/apache/superset/issues/29855)) ([5b5f448](https://github.com/apache/superset/commit/5b5f448af04afedec1387c2f04c658dfced6d95a)) +- **plugin-chart-table:** Add memoization to avoid rerenders ([#19976](https://github.com/apache/superset/issues/19976)) ([0f68dee](https://github.com/apache/superset/commit/0f68deedf105300c8bd2536bd205d128799c0381)) +- Remove antd-with-locales import ([#29788](https://github.com/apache/superset/issues/29788)) ([f1136b5](https://github.com/apache/superset/commit/f1136b57dd6b4cbcb7628dcbf6b1ac46e2a8301b)) + +### Reverts + +- Revert "feat: Reuse Dashboard redux data in Explore (#20668)" (#20689) ([5317462](https://github.com/apache/superset/commit/5317462b49d050d93d91eee5e97ec56e15f9f298)), closes [#20668](https://github.com/apache/superset/issues/20668) [#20689](https://github.com/apache/superset/issues/20689) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- [sc-54864] Adds safety check to provide near term fix to save query ([#21034](https://github.com/apache/superset/issues/21034)) ([ab6ec89](https://github.com/apache/superset/commit/ab6ec89f680dbf022a39ed568c6fcdce0439b2dd)) +- annotation broken ([#20651](https://github.com/apache/superset/issues/20651)) ([7f918a4](https://github.com/apache/superset/commit/7f918a4ec0e162be13bf3fc0e2f15aaaa5450cec)) +- **annotation:** Address regression from [#24694](https://github.com/apache/superset/issues/24694) ([#24874](https://github.com/apache/superset/issues/24874)) ([f05638b](https://github.com/apache/superset/commit/f05638ba845596faef088efa3ee98686d26dad26)) +- avoid while cycle in computeMaxFontSize for big Number run forever when css rule applied ([#20173](https://github.com/apache/superset/issues/20173)) ([365acee](https://github.com/apache/superset/commit/365acee663f7942ba7d8dfd0e4cf72c4cecb7a2d)) +- BIGINT rendering regression in chartAction ([#21937](https://github.com/apache/superset/issues/21937)) ([4002406](https://github.com/apache/superset/commit/40024064ae35e596215a79d98ed8d0b4a90847f2)) +- chart empty state & result panel when multiple queries are executed display incorrectly ([#20816](https://github.com/apache/superset/issues/20816)) ([279ab95](https://github.com/apache/superset/commit/279ab954b1977f7729442733a31c67715476a620)) +- **charts:** big-number display broken in echarts ([#24492](https://github.com/apache/superset/issues/24492)) ([3f17945](https://github.com/apache/superset/commit/3f179457457bc2a21a824895aa1cd99b586d9ea0)) +- **chart:** Set max row limit + removed the option to use an empty row limit value ([#26151](https://github.com/apache/superset/issues/26151)) ([863f8bb](https://github.com/apache/superset/commit/863f8bbbcdd078814973d444368c12e06ad0c0c0)) +- **charts:** Hide Values greater than Max Y Axis Bound on Mixed Time Series with Bar series ([#21015](https://github.com/apache/superset/issues/21015)) ([bdcc0a9](https://github.com/apache/superset/commit/bdcc0a9bcfff476bcd43edc84f08423d8f415d50)) +- **Charts:** Set max row limit + removed the option to use an empty row limit value ([#25579](https://github.com/apache/superset/issues/25579)) ([f556ef5](https://github.com/apache/superset/commit/f556ef53f3177746ec2526b4b963da4ef00c2d58)) +- **charts:** Time grain is None when dataset uses Jinja ([#25842](https://github.com/apache/superset/issues/25842)) ([7536dd1](https://github.com/apache/superset/commit/7536dd12cdd58a1bca7d72952a2b74641f16c959)) +- clean up chart metadata config ([#19143](https://github.com/apache/superset/issues/19143)) ([3d66912](https://github.com/apache/superset/commit/3d66912d89851f03c38803b29128a45d66b34cb6)) +- **codecov:** improve core code coverage ([#20274](https://github.com/apache/superset/issues/20274)) ([5425504](https://github.com/apache/superset/commit/54255042310b9810c09fee25d475a4a1bc8f75de)) +- color collision in dashboard with tabs ([#24670](https://github.com/apache/superset/issues/24670)) ([0328dd2](https://github.com/apache/superset/commit/0328dd270467e71260bfa85078beb7b38a87877b)) +- core coverage and add a coverage step in workflow ([#20784](https://github.com/apache/superset/issues/20784)) ([9c7bcfc](https://github.com/apache/superset/commit/9c7bcfceadb1101899d6c09330aa8e79330d656f)) +- custom SQL in the XAxis ([#21847](https://github.com/apache/superset/issues/21847)) ([0a4ecca](https://github.com/apache/superset/commit/0a4ecca9f259e2ee9cff27a879f2a889f876c7d7)) +- **dashboard:** Add correct icon, label and badge to horizontal native filters dropdown button ([#22211](https://github.com/apache/superset/issues/22211)) ([435926b](https://github.com/apache/superset/commit/435926b89e08395f3017a32ea00f3de252fd4fb7)) +- **dashboard:** Add remark plugin on markdown ([#23502](https://github.com/apache/superset/issues/23502)) ([439d687](https://github.com/apache/superset/commit/439d687e1f88cad8326c41a3f1dd67a1f5a9ee69)) +- **dashboard:** Allow selecting text in cells in Table and PivotTable without triggering cross filters ([#23283](https://github.com/apache/superset/issues/23283)) ([d16512b](https://github.com/apache/superset/commit/d16512b7758e36a1263fc63bd7d9d1f93060dc93)) +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- **dashboard:** deepmerge htmlSchemaOverrides ([#23329](https://github.com/apache/superset/issues/23329)) ([3919ca6](https://github.com/apache/superset/commit/3919ca60608e1c2d3cfef99d5a8d9d2aef227843)) +- **dashboard:** Fix FilterWithDataMask typing and add null check ([#22260](https://github.com/apache/superset/issues/22260)) ([a642d12](https://github.com/apache/superset/commit/a642d126f8019d8f96cc206abfeda7ddc19eda7f)) +- **dashboard:** Prevent XSS attack vector ([#21822](https://github.com/apache/superset/issues/21822)) ([ec20c01](https://github.com/apache/superset/commit/ec20c0104e6913cd9b2ab8bacae22eb25ae4cce1)) +- **dependencies:** stopping (and preventing) full lodash library import... now using only method level imports. ([#26710](https://github.com/apache/superset/issues/26710)) ([1d4b8b6](https://github.com/apache/superset/commit/1d4b8b69896776cf8831b8202e69424e14067011)) +- **Dev-Server:** Edit ChartPropsConfig reexport to be a type object ([#28225](https://github.com/apache/superset/issues/28225)) ([2e5f3ed](https://github.com/apache/superset/commit/2e5f3ed85149951200645e00e79a543de9bec02f)) +- Drill to detail on values with comma ([#21151](https://github.com/apache/superset/issues/21151)) ([0bf4e56](https://github.com/apache/superset/commit/0bf4e56dc3e129d2b9239f055212249ba95521e4)) +- drilling on the categorical xaxis on the stacked barchart v2 ([#21844](https://github.com/apache/superset/issues/21844)) ([f41d0b0](https://github.com/apache/superset/commit/f41d0b0cbf47042bf510dc2b0b24b68e3fa11d37)) +- drop the first level of MultiIndex ([#19716](https://github.com/apache/superset/issues/19716)) ([9425dd2](https://github.com/apache/superset/commit/9425dd2cac42f1a92f621848c469cadcc483e757)) +- **embedded:** CSV download for chart ([#20261](https://github.com/apache/superset/issues/20261)) ([ab9f72f](https://github.com/apache/superset/commit/ab9f72f1a1359a59e64afd9e820d5823fd53b77b)) +- **embedded:** Ensure guest token is passed to log endpoint ([#20647](https://github.com/apache/superset/issues/20647)) ([dfab521](https://github.com/apache/superset/commit/dfab521f50593b97fc778475498920552cad15dc)) +- **embedded:** third party cookies ([#20019](https://github.com/apache/superset/issues/20019)) ([3e36d4a](https://github.com/apache/superset/commit/3e36d4a0a1d9e1a1d2d009b6b8db1042d3d37d8b)) +- **explore:** Adhoc columns don't display correctly ([#20802](https://github.com/apache/superset/issues/20802)) ([af1bddf](https://github.com/apache/superset/commit/af1bddffad930efc0583b638716980db6747bfbc)) +- **explore:** Filters with custom SQL disappearing ([#21114](https://github.com/apache/superset/issues/21114)) ([55304b0](https://github.com/apache/superset/commit/55304b02cd599827359cd13e3fe6ccb8581e0fd2)) +- **Explore:** Pivot table V2 sort by failure with D&D enabled ([#18835](https://github.com/apache/superset/issues/18835)) ([eafe0cf](https://github.com/apache/superset/commit/eafe0cfc6f040670a9b35ebcd27f5c83eabe068e)) +- Fix console errors about feature flags when running tests ([#21275](https://github.com/apache/superset/issues/21275)) ([742dbdd](https://github.com/apache/superset/commit/742dbdd0a5c0f0f75d56101b3551077ec06cd53f)) +- **frontend:** allow "constructor" property in response data ([#25407](https://github.com/apache/superset/issues/25407)) ([a1983e4](https://github.com/apache/superset/commit/a1983e468ba1a1b0fdbef9d8d5206e61be0b7141)) +- invalid float number format by json-bigint ([#21968](https://github.com/apache/superset/issues/21968)) ([3bb9187](https://github.com/apache/superset/commit/3bb91877974650ab3fa82539a30dc0e2a7045dd7)) +- invalid float number format by json-bigint ([#21996](https://github.com/apache/superset/issues/21996)) ([3a02339](https://github.com/apache/superset/commit/3a023392e6bfec9660449b7b739530574d2a8238)) +- local warning in the frontend development ([#17727](https://github.com/apache/superset/issues/17727)) ([142b5bc](https://github.com/apache/superset/commit/142b5bc506c81847e503e76e498c06e8321dffb1)) +- **native filters:** rendering performance improvement by reduce overrendering ([#25901](https://github.com/apache/superset/issues/25901)) ([e1d73d5](https://github.com/apache/superset/commit/e1d73d5420867b0310d4c2608686d5ccca94920f)) +- **nativeFilters:** Speed up native filters by removing unnecessary rerenders ([#25282](https://github.com/apache/superset/issues/25282)) ([a0eeb4d](https://github.com/apache/superset/commit/a0eeb4d767df9f573d80b520cf8afe42013616bb)) +- **nav:** infinite redirect and upload dataset nav permissions ([#19708](https://github.com/apache/superset/issues/19708)) ([32a9265](https://github.com/apache/superset/commit/32a9265cc0cb850910e55b6f49a73169fc7ed377)) +- Only redirect to relative paths when authentication expires ([#18714](https://github.com/apache/superset/issues/18714)) ([8027f5f](https://github.com/apache/superset/commit/8027f5f0a63425c280121d671ae843e4c420793b)) +- **plugin-chart-echarts:** support forced categorical x-axis ([#26404](https://github.com/apache/superset/issues/26404)) ([219c4a1](https://github.com/apache/superset/commit/219c4a14b359b77dbfcda74e66b7d06c3792b861)) +- **plugin-chart-echarts:** undefined bounds for bubble chart ([#26243](https://github.com/apache/superset/issues/26243)) ([5df544b](https://github.com/apache/superset/commit/5df544b6fb079e98d4ab6839cfbdf7f08358a950)) +- **plugin-chart-table:** Include time control ([#23533](https://github.com/apache/superset/issues/23533)) ([13ffb4b](https://github.com/apache/superset/commit/13ffb4b7c203cfa8ebec602fc7c25103eebc019f)) +- **plugin:** Period Over Period KPI Plugin Feature flag value ([#26985](https://github.com/apache/superset/issues/26985)) ([db79c37](https://github.com/apache/superset/commit/db79c37707ea08166fc7b664823ff51f439ce1e6)) +- process color scheme configs correctly ([#17786](https://github.com/apache/superset/issues/17786)) ([de3d397](https://github.com/apache/superset/commit/de3d3973a249ab56b294d3f5d770a79fe8970abd)) +- **Query:** Parse html string error responses to avoid displaying raw HTML as error message ([#29321](https://github.com/apache/superset/issues/29321)) ([de6a518](https://github.com/apache/superset/commit/de6a518161b283e8df7e2b450e5dada6e37efe7b)) +- Redirect on 401 ([#17597](https://github.com/apache/superset/issues/17597)) ([46cdc77](https://github.com/apache/superset/commit/46cdc77ae64d0cc55a54719c748391b92a475a33)) +- Redirect to full url on 401 ([#19357](https://github.com/apache/superset/issues/19357)) ([b8e5954](https://github.com/apache/superset/commit/b8e595413fa02b5f00c7b91df6283701a5f1b972)) +- repeated color in the same chart ([#23762](https://github.com/apache/superset/issues/23762)) ([66594ad](https://github.com/apache/superset/commit/66594ad64739f096d2dca93591ed2d5a4754d562)) +- Revert "fix(Charts): Set max row limit + removed the option to use an empty row limit value" ([#25753](https://github.com/apache/superset/issues/25753)) ([e2fe967](https://github.com/apache/superset/commit/e2fe96778887d203a852cf09def151ff024cfaf7)) +- Revert enabling CSP ([#24476](https://github.com/apache/superset/issues/24476)) ([fb08e0e](https://github.com/apache/superset/commit/fb08e0ecfc81cba37e26620a7b6d88fbd5658cb8)) +- row limits & row count labels are confusing ([#27700](https://github.com/apache/superset/issues/27700)) ([12fe292](https://github.com/apache/superset/commit/12fe2929a4a4b5627d9cff701a1e73644e78ac47)) +- save columns reference from sqllab save datasets flow ([#24248](https://github.com/apache/superset/issues/24248)) ([93e1db4](https://github.com/apache/superset/commit/93e1db4bd9d045b8a9b345733a60139cb213ab86)) +- save dataset and repopulate state ([#20965](https://github.com/apache/superset/issues/20965)) ([463406f](https://github.com/apache/superset/commit/463406ff095375613bf0270343a4af53142c84d6)) +- smarter date formatter ([#25404](https://github.com/apache/superset/issues/25404)) ([f0080f9](https://github.com/apache/superset/commit/f0080f9c559c407c5d06e03db27f2cc40fb227e2)) +- **sqllab:** invalid sanitization on comparison symbol ([#25903](https://github.com/apache/superset/issues/25903)) ([581d3c7](https://github.com/apache/superset/commit/581d3c710867120f85ddfc097713e5f2880722c1)) +- **sqllab:** normalize changedOn timestamp ([#24513](https://github.com/apache/superset/issues/24513)) ([036294a](https://github.com/apache/superset/commit/036294a1910ad777307ce7c252625b0fefdfa4d8)) +- SSH Tunnel configuration settings ([#27186](https://github.com/apache/superset/issues/27186)) ([89e89de](https://github.com/apache/superset/commit/89e89de341c555a1fdbe9d3f5bccada58eb08059)) +- superset-ui/core code coverage ([#20676](https://github.com/apache/superset/issues/20676)) ([8d4994a](https://github.com/apache/superset/commit/8d4994a89900c2cf636444e4febad61ce3b69d68)) +- superset-ui/core codes coverage ([#20324](https://github.com/apache/superset/issues/20324)) ([d04357c](https://github.com/apache/superset/commit/d04357c47bec7bac49c602f3d2166375892200ad)) +- support custom links in markdown ([#26211](https://github.com/apache/superset/issues/26211)) ([d2adc85](https://github.com/apache/superset/commit/d2adc858cbdf1242d96cf7cc0363e39afba88990)) +- suppress translation warning in jest ([#20404](https://github.com/apache/superset/issues/20404)) ([9fad26f](https://github.com/apache/superset/commit/9fad26fa1919fceda4abdfce0b973d536b42b6af)) +- Table sorting reset ([#23318](https://github.com/apache/superset/issues/23318)) ([da3791a](https://github.com/apache/superset/commit/da3791ad3daa209631a588394600d1a8b635e814)) +- Time Column on Generic X-axis ([#23021](https://github.com/apache/superset/issues/23021)) ([464ddee](https://github.com/apache/superset/commit/464ddee4b4164460193027645d87cb25e7b2320e)) +- Timeseries Y-axis format with contribution mode ([#27106](https://github.com/apache/superset/issues/27106)) ([af577d6](https://github.com/apache/superset/commit/af577d64b17a9730e28e9021376318326fe31437)) +- Total calculation in stacked Timeseries charts ([#24477](https://github.com/apache/superset/issues/24477)) ([c5b4ecd](https://github.com/apache/superset/commit/c5b4ecdca519ab4309a47bfc8feb4a1665c6ce96)) +- **trino:** normalize non-iso timestamps ([#23339](https://github.com/apache/superset/issues/23339)) ([a591130](https://github.com/apache/superset/commit/a591130e0bd3c817af9ad937f63f1af1fce90740)) +- type of AnnotationLayer ([#21878](https://github.com/apache/superset/issues/21878)) ([f4a4ab4](https://github.com/apache/superset/commit/f4a4ab41e05be90b31ab2f9d2a0f23110bd5df21)) +- typescript errors in 4.0 ([#27402](https://github.com/apache/superset/issues/27402)) ([ce0b70c](https://github.com/apache/superset/commit/ce0b70cc8685aa4d83c0c4ad0fb8f03fb7e28ede)) +- Typing of labelMap ([#21181](https://github.com/apache/superset/issues/21181)) ([1143e17](https://github.com/apache/superset/commit/1143e17742d1fa4c4cbae2c86e4998f4cc7e9f88)) +- typo on doc string ([#19346](https://github.com/apache/superset/issues/19346)) ([2af2d00](https://github.com/apache/superset/commit/2af2d00e852032e1d4eaaa50fd7e8d5415a1db16)) +- Use default custom time range time without timezone ([#29669](https://github.com/apache/superset/issues/29669)) ([cd713a2](https://github.com/apache/superset/commit/cd713a239e8f8d0e990dda900632972586af8d00)) +- useTruncation infinite loop, reenable dashboard cross links on ChartList ([#27701](https://github.com/apache/superset/issues/27701)) ([ae0f2ce](https://github.com/apache/superset/commit/ae0f2ce3c11aaeef9d8f3ee17ab68d4a4219ae81)) + +### Features + +- a simple LRUCache in frontend ([#20842](https://github.com/apache/superset/issues/20842)) ([55a89df](https://github.com/apache/superset/commit/55a89dfac93f9855dbf1beb2ee0c0f21da54095b)) +- add 'dashboard.nav.right' extension to registry ([#20835](https://github.com/apache/superset/issues/20835)) ([226712d](https://github.com/apache/superset/commit/226712d831a80cc44213c5ce8ed921518ea0397c)) +- Add 3 new extension points for inserting custom icons ([#22027](https://github.com/apache/superset/issues/22027)) ([c870fbe](https://github.com/apache/superset/commit/c870fbe9e290e9305e6019bb4e9932bbd736b6dc)) +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- Add deck.gl Heatmap Visualization ([#23551](https://github.com/apache/superset/issues/23551)) ([fc8c537](https://github.com/apache/superset/commit/fc8c537118ce6c7b3a4624f88a31e2e7fb287327)) +- add extension point for workspace home page ([#21033](https://github.com/apache/superset/issues/21033)) ([83dd851](https://github.com/apache/superset/commit/83dd85166f917a5cff8c94d2b4d2c298182494b9)) +- add extension point to the right side of the menu bar ([#20514](https://github.com/apache/superset/issues/20514)) ([f2af81b](https://github.com/apache/superset/commit/f2af81b1c74a56e6854039cfe5f32e9b035ce262)) +- add extension point to the top of welcome page ([#20575](https://github.com/apache/superset/issues/20575)) ([2389871](https://github.com/apache/superset/commit/2389871556cde32c61bc694f09b4e7dbc5432af5)) +- add new SQLLAB_FORCE_RUN_ASYNC feature flag ([#29231](https://github.com/apache/superset/issues/29231)) ([5e060ce](https://github.com/apache/superset/commit/5e060cef7c0ec197a44b92490eb11c5a39282c92)) +- add renameOperator ([#19776](https://github.com/apache/superset/issues/19776)) ([3c28cd4](https://github.com/apache/superset/commit/3c28cd4625fdeeaeeac3ed730907af1fb86bc86e)) +- add slackv2 notification ([#29264](https://github.com/apache/superset/issues/29264)) ([6dbfe2a](https://github.com/apache/superset/commit/6dbfe2aab9488d5b35a16b45f873c814d97768f5)) +- add support for comments in adhoc clauses ([#19248](https://github.com/apache/superset/issues/19248)) ([f341025](https://github.com/apache/superset/commit/f341025d80aacf7345e7c20f8463231b9197ea58)) +- add support to NOT LIKE operator ([#29384](https://github.com/apache/superset/issues/29384)) ([9724c99](https://github.com/apache/superset/commit/9724c993419952fbcbeb8cd19e51a723fc663b04)) +- Adds drill to detail context menu for ECharts visualizations ([#20891](https://github.com/apache/superset/issues/20891)) ([3df8335](https://github.com/apache/superset/commit/3df8335f8792c85d7e2f7fefa5dd60fb2c0befaf)) +- Adds support to multiple dependencies to the native filters ([#18793](https://github.com/apache/superset/issues/18793)) ([06e1e42](https://github.com/apache/superset/commit/06e1e4285ea52d27f9b7b7dfea59f9652ee0dcfe)) +- Adds the CROSS_REFERENCE feature flag ([#21708](https://github.com/apache/superset/issues/21708)) ([1cbf066](https://github.com/apache/superset/commit/1cbf0664152cef5d47720e1acffb955c328e291e)) +- Adds the ECharts Heatmap chart ([#25353](https://github.com/apache/superset/issues/25353)) ([546d48a](https://github.com/apache/superset/commit/546d48adbb84b1354d6a3d4ae88dbeba0ad14d44)) +- Adds the ECharts Histogram chart ([#28652](https://github.com/apache/superset/issues/28652)) ([896fe85](https://github.com/apache/superset/commit/896fe854dc3865214325cfceea94824ff41a1b6c)) +- Adds the HORIZONTAL_FILTER_BAR feature flag ([#21935](https://github.com/apache/superset/issues/21935)) ([779d9f7](https://github.com/apache/superset/commit/779d9f75336ce38ab346e27dcb6a77e5a68cf823)) +- **advanced analysis:** support MultiIndex column in post processing stage ([#19116](https://github.com/apache/superset/issues/19116)) ([375c03e](https://github.com/apache/superset/commit/375c03e08407570bcf417acf5f3d25b28843329c)) +- **advanced analytics:** support groupby in resample ([#18045](https://github.com/apache/superset/issues/18045)) ([0c7f728](https://github.com/apache/superset/commit/0c7f7288d8cded5dc73d49d1e0be397e748d4f10)) +- **alert report tabs:** adding feature flag ([#27773](https://github.com/apache/superset/issues/27773)) ([aef325a](https://github.com/apache/superset/commit/aef325a41687804b3e9ee6731e99821062604c43)) +- apply Time Grain to X-Axis column ([#21163](https://github.com/apache/superset/issues/21163)) ([ce3d38d](https://github.com/apache/superset/commit/ce3d38d2e72a56014fa96ee3d4afe066277cc5be)) +- Axis sort in the Bar Chart V2 ([#21993](https://github.com/apache/superset/issues/21993)) ([22fab5e](https://github.com/apache/superset/commit/22fab5e58ce574e962518067d982e3036449e580)) +- **build:** uplift `Jest` to v29 ([#29118](https://github.com/apache/superset/issues/29118)) ([dffad48](https://github.com/apache/superset/commit/dffad4850404abed68700cc18d9124abe7594aa4)) +- **business-types:** initial implementation of SIP-78 ([#18794](https://github.com/apache/superset/issues/18794)) ([ddc01ea](https://github.com/apache/superset/commit/ddc01ea7813ef7c02cfc2aee7cbf554a45628f25)) +- **chart:** add feature flag that displays the data pane closes by default ([#21649](https://github.com/apache/superset/issues/21649)) ([ebd7536](https://github.com/apache/superset/commit/ebd75366c0c7acd6d4619996c4f209b51af518e2)) +- **color:** color consistency enhancements ([#21507](https://github.com/apache/superset/issues/21507)) ([7a7181a](https://github.com/apache/superset/commit/7a7181a2449598b09298f3a113849caeb3309186)) +- **color:** support analogous colors to prevent color conflict ([#19325](https://github.com/apache/superset/issues/19325)) ([90c9dae](https://github.com/apache/superset/commit/90c9daea08cd59ba7261c13e1ce4e80a72f84b48)) +- Convert ENABLE_BROAD_ACTIVITY_ACCESS and MENU_HIDE_USER_INFO into feature flags ([#24345](https://github.com/apache/superset/issues/24345)) ([a7f7f66](https://github.com/apache/superset/commit/a7f7f6645dd374bee4358544c87e5c3120dcdb73)) +- custom d3 number locale ([#20075](https://github.com/apache/superset/issues/20075)) ([a170ae4](https://github.com/apache/superset/commit/a170ae4368298207b5a5c9a698889c865fd73421)) +- **dashboard:** Add cross filter from context menu ([#23141](https://github.com/apache/superset/issues/23141)) ([ee1952e](https://github.com/apache/superset/commit/ee1952e488f2cd0913fe6f35ffe551d18ee3d143)) +- **dashboard:** Add Drill to Detail modal w/ chart menu + right-click support ([#20728](https://github.com/apache/superset/issues/20728)) ([52648ec](https://github.com/apache/superset/commit/52648ecd7f6158473ec198e1ade9a5a69008b752)) +- **dashboard:** confirm overwrite to prevent unintended changes ([#21819](https://github.com/apache/superset/issues/21819)) ([ef6b9a9](https://github.com/apache/superset/commit/ef6b9a97d594f748ab710e27281d41ee5250d33a)) +- **dashboard:** make color indices referable ([#23657](https://github.com/apache/superset/issues/23657)) ([c8fa44e](https://github.com/apache/superset/commit/c8fa44e9e904160de705cd643d1df092815348b1)) +- **dashboard:** menu improvements, fallback support for Drill to Detail ([#21351](https://github.com/apache/superset/issues/21351)) ([76e57ec](https://github.com/apache/superset/commit/76e57ec651bbfaf4f76031eeeca66f6a1fa81bc2)) +- **dashboard:** Transition to Explore with React Router ([#20606](https://github.com/apache/superset/issues/20606)) ([de4f7db](https://github.com/apache/superset/commit/de4f7db57ec33c497be9c880fde534a1f026241f)) +- database extension registry ([#23174](https://github.com/apache/superset/issues/23174)) ([6b54591](https://github.com/apache/superset/commit/6b5459121f9542c9f0976aec1ebdfe7b1a078472)) +- **deckgl-map:** use an arbitraty Mabpox style URL ([#26027](https://github.com/apache/superset/issues/26027)) ([#26031](https://github.com/apache/superset/issues/26031)) ([af58784](https://github.com/apache/superset/commit/af587840403d83a7da7fb0f57bc10ad2335d4eeb)) +- Drill by open in Explore ([#23575](https://github.com/apache/superset/issues/23575)) ([117360c](https://github.com/apache/superset/commit/117360cd57bdbf9fd60fc479c6fe64dc077dbfee)) +- Dynamic dashboard component ([#17208](https://github.com/apache/superset/issues/17208)) ([bcad1ac](https://github.com/apache/superset/commit/bcad1acec27823756dc403f6e982f5e59ec6d6cf)) +- embedded dashboard core ([#17530](https://github.com/apache/superset/issues/17530)) ([4ad5ad0](https://github.com/apache/superset/commit/4ad5ad045a9adb506d14b2c02fdbefc564d25bdb)), closes [#17175](https://github.com/apache/superset/issues/17175) [#17450](https://github.com/apache/superset/issues/17450) [#17517](https://github.com/apache/superset/issues/17517) [#17529](https://github.com/apache/superset/issues/17529) [#17757](https://github.com/apache/superset/issues/17757) [#17836](https://github.com/apache/superset/issues/17836) +- explicit distribute columns on BoxPlot and apply time grain ([#21593](https://github.com/apache/superset/issues/21593)) ([93f08e7](https://github.com/apache/superset/commit/93f08e778bfd48be150749f22d0b184467da73ac)) +- **explore:** add config for default time filter ([#21879](https://github.com/apache/superset/issues/21879)) ([9a063ab](https://github.com/apache/superset/commit/9a063abb3b28e32b1107950942571d564bb283f8)) +- **explore:** Color scheme groups, new color schemes ([#27995](https://github.com/apache/superset/issues/27995)) ([bbfe5c0](https://github.com/apache/superset/commit/bbfe5c0ae88df8556b3390b06ce9e400cabdc943)) +- **explore:** Don't discard controls with custom sql when changing datasource ([#20934](https://github.com/apache/superset/issues/20934)) ([cddc361](https://github.com/apache/superset/commit/cddc361adc483ed605857a2eb39c5efffa089076)) +- **explore:** export csv data pivoted for Pivot Table [ID-9] ([#17512](https://github.com/apache/superset/issues/17512)) ([07e8837](https://github.com/apache/superset/commit/07e8837093b79b08e18224dd6765a2fc15a0e770)) +- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) +- **explore:** Implement chart empty states ([#18678](https://github.com/apache/superset/issues/18678)) ([167e18e](https://github.com/apache/superset/commit/167e18e806799dede3aa56da98be11f4751f0272)) +- extension hook for DB delete ([#24191](https://github.com/apache/superset/issues/24191)) ([9df8d8d](https://github.com/apache/superset/commit/9df8d8dda538095ba3b30d1f82aa81acf17e1c95)) +- **formatters:** Add custom d3-time-format locale ([#24263](https://github.com/apache/superset/issues/24263)) ([024cfd8](https://github.com/apache/superset/commit/024cfd86e408ec5f7ddf49a9e90908e2fb2e6b70)) +- Frontend tagging ([#20876](https://github.com/apache/superset/issues/20876)) ([a40c12d](https://github.com/apache/superset/commit/a40c12d63e04811f3a710a862298bfa68dfde3d8)) +- generate consistent QueryObject whether GenericAxis is enabled or disabled ([#21519](https://github.com/apache/superset/issues/21519)) ([4d12e37](https://github.com/apache/superset/commit/4d12e3709eb7ab1cc4f687c15ed54a4738266482)) +- Implement context menu for drill by ([#23454](https://github.com/apache/superset/issues/23454)) ([9fbfd1c](https://github.com/apache/superset/commit/9fbfd1c1d883f983ef96b8812297721e2a1a9695)) +- Implement currencies formatter for saved metrics ([#24517](https://github.com/apache/superset/issues/24517)) ([83ff4cd](https://github.com/apache/superset/commit/83ff4cd86a4931fc8eda83aeb3d8d3c92d773202)) +- Implement support for currencies in more charts ([#24594](https://github.com/apache/superset/issues/24594)) ([d74d7ec](https://github.com/apache/superset/commit/d74d7eca23a3c94bc48af082c115d34c103e815d)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- Improves SafeMarkdown HTML sanitization ([#21895](https://github.com/apache/superset/issues/21895)) ([7d1df3b](https://github.com/apache/superset/commit/7d1df3b78d5d7147dd9d627317e3f9f10d279ae0)) +- Improves the Drill By feature ([#29242](https://github.com/apache/superset/issues/29242)) ([08e44c0](https://github.com/apache/superset/commit/08e44c085014ca258fe0c22886067dc716a910c6)) +- Improves the Waterfall chart ([#25557](https://github.com/apache/superset/issues/25557)) ([d619078](https://github.com/apache/superset/commit/d619078d25dde63c55e9afd87e98f05d4fb82b86)) +- make data tables support html ([#24368](https://github.com/apache/superset/issues/24368)) ([d2b0b8e](https://github.com/apache/superset/commit/d2b0b8eac52ad8b68639c6581a1ed174a593f564)) +- Move cross filters to Dashboard ([#22785](https://github.com/apache/superset/issues/22785)) ([9ed2326](https://github.com/apache/superset/commit/9ed2326a20329d41abc8e0995b0ba6110379088f)) +- **native-filters:** Adjust filter components for horizontal mode ([#22273](https://github.com/apache/superset/issues/22273)) ([eb6045a](https://github.com/apache/superset/commit/eb6045adfa77e06c8aaf3de217719ca59d4328e1)) +- Pass dashboard context to explore through local storage ([#20743](https://github.com/apache/superset/issues/20743)) ([0945d4a](https://github.com/apache/superset/commit/0945d4a2f46667aebb9b93d0d7685215627ad237)) +- Period over Period Big Number comparison chart ([#26908](https://github.com/apache/superset/issues/26908)) ([a09e555](https://github.com/apache/superset/commit/a09e5557bc8b40e46495b9473959327118dfaacf)) +- **plugin-chart-echarts:** support non-timeseries x-axis ([#17917](https://github.com/apache/superset/issues/17917)) ([e9651ea](https://github.com/apache/superset/commit/e9651ea52fdc0edb574bfb9dc1b22c225bcc068f)), closes [#18021](https://github.com/apache/superset/issues/18021) [#18039](https://github.com/apache/superset/issues/18039) [#17569](https://github.com/apache/superset/issues/17569) [#18037](https://github.com/apache/superset/issues/18037) +- Programmatically open "more filters" dropdown in Horizontal Filter Bar ([#22276](https://github.com/apache/superset/issues/22276)) ([df91664](https://github.com/apache/superset/commit/df91664217b5369d1f742ce03596a366e18cd4b9)) +- Reuse Dashboard redux data in Explore ([#20668](https://github.com/apache/superset/issues/20668)) ([ff5b4bc](https://github.com/apache/superset/commit/ff5b4bc0e47f057e0660d453a9e53f939613356b)) +- root context provider extension point ([#22188](https://github.com/apache/superset/issues/22188)) ([aa97ba4](https://github.com/apache/superset/commit/aa97ba4509431a82922f2fa6930928093c876d6f)) +- **select:** keep options order when in single mode ([#19085](https://github.com/apache/superset/issues/19085)) ([ae13d83](https://github.com/apache/superset/commit/ae13d8313b5687374f5b24e02bccdcc717ba19eb)) +- **SIP-95:** catalogs in SQL Lab and datasets ([#28376](https://github.com/apache/superset/issues/28376)) ([ce668d4](https://github.com/apache/superset/commit/ce668d46cc5d429a249fdd9e091650457da20361)) +- **sqllab:** ResultTable extension ([#25423](https://github.com/apache/superset/issues/25423)) ([deef3b0](https://github.com/apache/superset/commit/deef3b04ebed1178259af5909779392cfa0cd630)) +- **sqllab:** SQLEditor Extension ([#24205](https://github.com/apache/superset/issues/24205)) ([1d9a761](https://github.com/apache/superset/commit/1d9a761de5410fa1bd208bca4c78614779cf3064)) +- **ssh_tunnel:** SQLAlchemy Form UI ([#22513](https://github.com/apache/superset/issues/22513)) ([5399365](https://github.com/apache/superset/commit/539936522fbbda46ebb39b65ed298f6e251a548f)) +- **ssh_tunnel:** SSH Tunnel Switch extension ([#22967](https://github.com/apache/superset/issues/22967)) ([cf395ac](https://github.com/apache/superset/commit/cf395ac2d8e04782cffc93e8a0a0b28678c407fe)) +- **storybook:** Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) ([#26907](https://github.com/apache/superset/issues/26907)) ([753ef69](https://github.com/apache/superset/commit/753ef695294ce26238b68ff41ba0a9af6aea74de)) +- **superset-ui-core:** add feature flag for the analogous colors ([#19987](https://github.com/apache/superset/issues/19987)) ([80b5578](https://github.com/apache/superset/commit/80b55786809310e28566d745308b167f0e74b144)) +- SupersetClient config to override 401 behavior ([#19144](https://github.com/apache/superset/issues/19144)) ([96a123f](https://github.com/apache/superset/commit/96a123f553f80ae7454daaf139b33e1397d9e3f7)) +- Support further drill by in the modal ([#23615](https://github.com/apache/superset/issues/23615)) ([587e775](https://github.com/apache/superset/commit/587e7759b1b674440ac0aa705ebae6599564875f)) +- support mulitple temporal filters in AdhocFilter and move the Time Section away ([#21767](https://github.com/apache/superset/issues/21767)) ([a9b229d](https://github.com/apache/superset/commit/a9b229dd1dd9cb9dc8166b1392179fcccb4da138)) +- **table:** Table with Time Comparison ([#28057](https://github.com/apache/superset/issues/28057)) ([7ddea62](https://github.com/apache/superset/commit/7ddea62331617dad1b8ade1abe7dd8c11a1ba20d)) +- **time_comparison:** Support all date formats when computing custom and inherit offsets ([#30002](https://github.com/apache/superset/issues/30002)) ([bc6d2db](https://github.com/apache/superset/commit/bc6d2dba373e59a498d942909ab6631e5c8521e9)) +- UI override registry ([#19671](https://github.com/apache/superset/issues/19671)) ([4927685](https://github.com/apache/superset/commit/4927685c3059c0207713bceeea7c60f1f3b75ec3)) +- Utility function to render chart tooltips ([#27950](https://github.com/apache/superset/issues/27950)) ([b549977](https://github.com/apache/superset/commit/b549977f0538d6939dce756c7615052e5f2e6c93)) +- Visualize SqlLab.Query model data in Explore 📈 ([#20281](https://github.com/apache/superset/issues/20281)) ([e5e8867](https://github.com/apache/superset/commit/e5e886739460c011a885a13b873665410045a19c)) +- **viz-gallery:** add 'feature' tag and fuzzy search weighting ([#18662](https://github.com/apache/superset/issues/18662)) ([7524e1e](https://github.com/apache/superset/commit/7524e1e3c86f3de2b3b0343c3ec5efc0b345937a)) + +### Performance Improvements + +- **dashboard:** Virtualization POC ([#21438](https://github.com/apache/superset/issues/21438)) ([406e44b](https://github.com/apache/superset/commit/406e44bba11f6b233c3b07d29efd158b8cfc9615)) +- Lazy load rehype-raw and react-markdown ([#29855](https://github.com/apache/superset/issues/29855)) ([5b5f448](https://github.com/apache/superset/commit/5b5f448af04afedec1387c2f04c658dfced6d95a)) +- **plugin-chart-table:** Add memoization to avoid rerenders ([#19976](https://github.com/apache/superset/issues/19976)) ([0f68dee](https://github.com/apache/superset/commit/0f68deedf105300c8bd2536bd205d128799c0381)) +- Remove antd-with-locales import ([#29788](https://github.com/apache/superset/issues/29788)) ([f1136b5](https://github.com/apache/superset/commit/f1136b57dd6b4cbcb7628dcbf6b1ac46e2a8301b)) + +### Reverts + +- Revert "feat: Reuse Dashboard redux data in Explore (#20668)" (#20689) ([5317462](https://github.com/apache/superset/commit/5317462b49d050d93d91eee5e97ec56e15f9f298)), closes [#20668](https://github.com/apache/superset/issues/20668) [#20689](https://github.com/apache/superset/issues/20689) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/core diff --git a/superset-frontend/packages/superset-ui-core/package.json b/superset-frontend/packages/superset-ui-core/package.json index b67dc924222f3..819901506a2f3 100644 --- a/superset-frontend/packages/superset-ui-core/package.json +++ b/superset-frontend/packages/superset-ui-core/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/core", - "version": "0.18.25", + "version": "0.20.4", "description": "Superset UI core", "keywords": [ "superset" @@ -37,7 +37,7 @@ "jed": "^1.1.1", "lodash": "^4.17.21", "math-expression-evaluator": "^1.3.8", - "pretty-ms": "^9.1.0", + "pretty-ms": "^9.2.0", "react-error-boundary": "^1.2.5", "react-markdown": "^8.0.7", "rehype-raw": "^7.0.0", diff --git a/superset-frontend/packages/superset-ui-core/src/chart/index.ts b/superset-frontend/packages/superset-ui-core/src/chart/index.ts index f0245febc0a19..09b2edc5e0134 100644 --- a/superset-frontend/packages/superset-ui-core/src/chart/index.ts +++ b/superset-frontend/packages/superset-ui-core/src/chart/index.ts @@ -41,6 +41,7 @@ export { default as ChartDataProvider } from './components/ChartDataProvider'; export * from './types/Base'; export * from './types/TransformFunction'; export * from './types/QueryResponse'; +export * from './types/VizType'; export { default as __hack_reexport_chart_Base } from './types/Base'; export { default as __hack_reexport_chart_TransformFunction } from './types/TransformFunction'; diff --git a/superset-frontend/packages/superset-ui-core/src/chart/types/VizType.ts b/superset-frontend/packages/superset-ui-core/src/chart/types/VizType.ts new file mode 100644 index 0000000000000..58e17e787e9df --- /dev/null +++ b/superset-frontend/packages/superset-ui-core/src/chart/types/VizType.ts @@ -0,0 +1,72 @@ +/* + * 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. + */ +export enum VizType { + Area = 'echarts_area', + Bar = 'echarts_timeseries_bar', + BigNumber = 'big_number', + BigNumberTotal = 'big_number_total', + BigNumberPeriodOverPeriod = 'pop_kpi', + BoxPlot = 'box_plot', + Bubble = 'bubble_v2', + Bullet = 'bullet', + Calendar = 'cal_heatmap', + Chord = 'chord', + Compare = 'compare', + CountryMap = 'country_map', + DistBar = 'dist_bar', + EventFlow = 'event_flow', + Funnel = 'funnel', + Gauge = 'gauge_chart', + Graph = 'graph_chart', + Handlebars = 'handlebars', + Heatmap = 'heatmap_v2', + Histogram = 'histogram_v2', + Horizon = 'horizon', + LegacyArea = 'area', + LegacyBar = 'bar', + LegacyBubble = 'bubble', + LegacyHeatmap = 'heatmap', + LegacyHistogram = 'histogram', + LegacyLine = 'line', + LegacySankey = 'sankey', + Line = 'echarts_timeseries_line', + MapBox = 'mapbox', + MixedTimeseries = 'mixed_timeseries', + PairedTTest = 'paired_ttest', + ParallelCoordinates = 'para', + Partition = 'partition', + Pie = 'pie', + PivotTable = 'pivot_table_v2', + Radar = 'radar', + Rose = 'rose', + Sankey = 'sankey_v2', + Scatter = 'echarts_timeseries_scatter', + SmoothLine = 'echarts_timeseries_smooth', + Step = 'echarts_timeseries_step', + Sunburst = 'sunburst_v2', + Table = 'table', + TimePivot = 'time_pivot', + TimeTable = 'time_table', + Timeseries = 'echarts_timeseries', + Tree = 'tree_chart', + Treemap = 'treemap_v2', + Waterfall = 'waterfall', + WordCloud = 'word_cloud', + WorldMap = 'world_map', +} diff --git a/superset-frontend/packages/superset-ui-core/src/color/CategoricalColorNamespace.ts b/superset-frontend/packages/superset-ui-core/src/color/CategoricalColorNamespace.ts index 9c56d5114b9d9..9389ad549fd58 100644 --- a/superset-frontend/packages/superset-ui-core/src/color/CategoricalColorNamespace.ts +++ b/superset-frontend/packages/superset-ui-core/src/color/CategoricalColorNamespace.ts @@ -17,6 +17,7 @@ * under the License. */ +import { cloneDeep } from 'lodash'; import CategoricalColorScale from './CategoricalColorScale'; import { ColorsLookup } from './types'; import getCategoricalSchemeRegistry from './CategoricalSchemeRegistrySingleton'; @@ -37,10 +38,21 @@ export default class CategoricalColorNamespace { this.forcedItems = {}; } - getScale(schemeId?: string) { - const id = schemeId ?? getCategoricalSchemeRegistry().getDefaultKey() ?? ''; + /** + * A new CategoricalColorScale instance is created for each chart. + * + * @param colorScheme - the color scheme to use + * @returns a new instance of a color scale + */ + getScale(colorScheme?: string) { + const id = + colorScheme ?? getCategoricalSchemeRegistry().getDefaultKey() ?? ''; const scheme = getCategoricalSchemeRegistry().get(id); - return new CategoricalColorScale(scheme?.colors ?? [], this.forcedItems); + return new CategoricalColorScale( + scheme?.colors ?? [], + this.forcedItems, + colorScheme, + ); } /** @@ -59,6 +71,17 @@ export default class CategoricalColorNamespace { resetColors() { this.forcedItems = {}; } + + resetColorsForLabels(labels: string[] = []) { + const updatedForcedItems = cloneDeep(this.forcedItems); + labels.forEach(label => { + if (updatedForcedItems.hasOwnProperty(label)) { + delete updatedForcedItems[label]; + } + }); + + this.forcedItems = { ...updatedForcedItems }; + } } const namespaces: { @@ -80,16 +103,19 @@ export function getNamespace(name: string = DEFAULT_NAMESPACE) { export function getColor( value?: string, - schemeId?: string, + colorScheme?: string, namespace?: string, ) { - return getNamespace(namespace).getScale(schemeId).getColor(value); + return getNamespace(namespace).getScale(colorScheme).getColor(value); } /* Returns a new scale instance within the same namespace. Especially useful when a chart is booting for the first time + + @param scheme - the applied color scheme + @param namespace - the namespace */ -export function getScale(scheme?: string, namespace?: string) { - return getNamespace(namespace).getScale(scheme); +export function getScale(colorScheme?: string, namespace?: string) { + return getNamespace(namespace).getScale(colorScheme); } diff --git a/superset-frontend/packages/superset-ui-core/src/color/CategoricalColorScale.ts b/superset-frontend/packages/superset-ui-core/src/color/CategoricalColorScale.ts index f97f84cdec48f..707ae3d4afd66 100644 --- a/superset-frontend/packages/superset-ui-core/src/color/CategoricalColorScale.ts +++ b/superset-frontend/packages/superset-ui-core/src/color/CategoricalColorScale.ts @@ -21,14 +21,16 @@ import { scaleOrdinal, ScaleOrdinal } from 'd3-scale'; import { ExtensibleFunction } from '../models'; import { ColorsInitLookup, ColorsLookup } from './types'; import stringifyAndTrim from './stringifyAndTrim'; -import getLabelsColorMap from './LabelsColorMapSingleton'; +import getLabelsColorMap, { + LabelsColorMapSource, +} from './LabelsColorMapSingleton'; import { getAnalogousColors } from './utils'; import { FeatureFlag, isFeatureEnabled } from '../utils'; // Use type augmentation to correct the fact that // an instance of CategoricalScale is also a function interface CategoricalColorScale { - (x: { toString(): string }, y?: number, w?: string): string; + (x: { toString(): string }, y?: number): string; } class CategoricalColorScale extends ExtensibleFunction { @@ -50,11 +52,16 @@ class CategoricalColorScale extends ExtensibleFunction { * Constructor * @param {*} colors an array of colors * @param {*} forcedColors optional parameter that comes from parent - * (usually CategoricalColorNamespace) + * @param {*} appliedColorScheme the color scheme applied to the chart + * */ - constructor(colors: string[], forcedColors: ColorsInitLookup = {}) { - super((value: string, sliceId?: number, colorScheme?: string) => - this.getColor(value, sliceId, colorScheme), + constructor( + colors: string[], + forcedColors: ColorsInitLookup = {}, + appliedColorScheme?: string, + ) { + super((value: string, sliceId?: number) => + this.getColor(value, sliceId, appliedColorScheme), ); // holds original color scheme colors this.originColors = colors; @@ -107,15 +114,28 @@ class CategoricalColorScale extends ExtensibleFunction { * * @param value the value of a label to get the color for * @param sliceId the ID of the current chart - * @param colorScheme the original color scheme of the chart + * @param appliedColorScheme the color scheme applied to the chart * @returns the color or the next available color */ - getColor(value?: string, sliceId?: number, colorScheme?: string): string { + getColor( + value?: string, + sliceId?: number, + appliedColorScheme?: string, + ): string { const cleanedValue = stringifyAndTrim(value); - // priority: forced color (i.e. custom label colors) > shared color > scale color + // priority: forced color (aka custom label colors) > shared color > scale color const forcedColor = this.forcedColors?.[cleanedValue]; - const isExistingLabel = this.chartLabelsColorMap.has(cleanedValue); - let color = forcedColor || this.scale(cleanedValue); + const { source } = this.labelsColorMapInstance; + const currentColorMap = + source === LabelsColorMapSource.Dashboard + ? this.labelsColorMapInstance.getColorMap() + : this.chartLabelsColorMap; + const isExistingLabel = currentColorMap.has(cleanedValue); + let color = + forcedColor || + (isExistingLabel + ? (currentColorMap.get(cleanedValue) as string) + : this.scale(cleanedValue)); // a forced color will always be used independently of the usage count if (!forcedColor && !isExistingLabel) { @@ -128,7 +148,7 @@ class CategoricalColorScale extends ExtensibleFunction { this.isColorUsed(color) ) { // fallback to least used color - color = this.getNextAvailableColor(color); + color = this.getNextAvailableColor(cleanedValue, color); } } @@ -141,7 +161,7 @@ class CategoricalColorScale extends ExtensibleFunction { cleanedValue, color, sliceId, - colorScheme, + appliedColorScheme, ); } return color; @@ -164,48 +184,76 @@ class CategoricalColorScale extends ExtensibleFunction { * @param color the color to check * @returns the count of the color usage in this slice */ - getColorUsageCount(currentColor: string): number { - let count = 0; - this.chartLabelsColorMap.forEach(color => { - if (color === currentColor) { - count += 1; - } - }); - return count; + getColorUsageCount(color: string): number { + return Array.from(this.chartLabelsColorMap.values()).filter( + value => value === color, + ).length; } /** - * Lower chances of color collision by returning the least used color - * Checks across colors of current slice within LabelsColorMapSingleton + * Lower chances of color collision by returning the least used color. + * Checks across colors of current slice within chartLabelsColorMap. * + * @param currentLabel the current label * @param currentColor the current color - * @returns the least used color that is not the excluded color + * @returns the least used color that is not the current color */ - getNextAvailableColor(currentColor: string) { - const colorUsageArray = this.colors.map(color => ({ - color, - count: this.getColorUsageCount(color), - })); - const currentColorCount = this.getColorUsageCount(currentColor); - const otherColors = colorUsageArray.filter( - colorEntry => colorEntry.color !== currentColor, - ); - // all other colors are used as much or more than currentColor - const hasNoneAvailable = otherColors.every( - colorEntry => colorEntry.count >= currentColorCount, + getNextAvailableColor(currentLabel: string, currentColor: string): string { + // Precompute color usage counts for all colors + const colorUsageCounts = new Map( + this.colors.map(color => [color, this.getColorUsageCount(color)]), ); - // fallback to currentColor color - if (!otherColors.length || hasNoneAvailable) { - return currentColor; + // Get an ordered array of labels from the map + const orderedLabels = Array.from(this.chartLabelsColorMap.keys()); + const currentLabelIndex = orderedLabels.indexOf(currentLabel); + + // Helper to infer "previous" and "next" labels based on index + const getAdjacentLabelsColors = (): string[] => { + const previousLabel = + currentLabelIndex > 0 ? orderedLabels[currentLabelIndex - 1] : null; + const nextLabel = + currentLabelIndex < orderedLabels.length - 1 + ? orderedLabels[currentLabelIndex + 1] + : null; + + const previousColor = previousLabel + ? this.chartLabelsColorMap.get(previousLabel) + : null; + const nextColor = nextLabel + ? this.chartLabelsColorMap.get(nextLabel) + : null; + + return [previousColor, nextColor].filter(color => color) as string[]; + }; + + const adjacentColors = getAdjacentLabelsColors(); + + // Determine adjusted score (usage count + penalties) + const calculateScore = (color: string): number => { + /* istanbul ignore next */ + const usageCount = colorUsageCounts.get(color) || 0; + const adjacencyPenalty = adjacentColors.includes(color) ? 100 : 0; + return usageCount + adjacencyPenalty; + }; + + // If there is any color that has never been used, prioritize it + const unusedColor = this.colors.find( + color => (colorUsageCounts.get(color) || 0) === 0, + ); + if (unusedColor) { + return unusedColor; } - // Finding the least used color - const leastUsedColor = otherColors.reduce((min, entry) => - entry.count < min.count ? entry : min, - ).color; + // If all colors are used, calculate scores and choose the best one + const otherColors = this.colors.filter(color => color !== currentColor); - return leastUsedColor; + // Find the color with the minimum score, defaulting to currentColor + return otherColors.reduce((bestColor, color) => { + const bestScore = calculateScore(bestColor); + const currentScore = calculateScore(color); + return currentScore < bestScore ? color : bestColor; + }, currentColor); } /** diff --git a/superset-frontend/packages/superset-ui-core/src/color/LabelsColorMapSingleton.ts b/superset-frontend/packages/superset-ui-core/src/color/LabelsColorMapSingleton.ts index 59d3f8cc5de79..cf50d6f6a252e 100644 --- a/superset-frontend/packages/superset-ui-core/src/color/LabelsColorMapSingleton.ts +++ b/superset-frontend/packages/superset-ui-core/src/color/LabelsColorMapSingleton.ts @@ -18,6 +18,7 @@ */ import { makeSingleton } from '../utils'; +import CategoricalColorNamespace from './CategoricalColorNamespace'; export enum LabelsColorMapSource { Dashboard, @@ -25,7 +26,10 @@ export enum LabelsColorMapSource { } export class LabelsColorMap { - chartsLabelsMap: Map; + chartsLabelsMap: Map< + number, + { labels: string[]; scheme?: string; ownScheme?: string } + >; colorMap: Map; @@ -38,17 +42,38 @@ export class LabelsColorMap { this.source = LabelsColorMapSource.Dashboard; } - updateColorMap(categoricalNamespace: any, colorScheme?: string) { - const newColorMap = new Map(); - this.colorMap.clear(); + /** + * Wipes out the color map and updates it with the new color scheme. + * + * @param categoricalNamespace - the namespace to use for color mapping + * @param colorScheme - color scheme + */ + updateColorMap( + categoricalNamespace: CategoricalColorNamespace, + colorScheme?: string, + merge = false, + ) { + const newColorMap = this.colorMap; + + if (!merge) { + newColorMap.clear(); + } + this.chartsLabelsMap.forEach((chartConfig, sliceId) => { - const { labels, scheme: originalChartColorScheme } = chartConfig; - const currentColorScheme = colorScheme || originalChartColorScheme; - const colorScale = categoricalNamespace.getScale(currentColorScheme); + const { labels, ownScheme } = chartConfig; + const appliedColorScheme = colorScheme || ownScheme; + const colorScale = categoricalNamespace.getScale(appliedColorScheme); labels.forEach(label => { - const newColor = colorScale.getColor(label, sliceId); - newColorMap.set(label, newColor); + // if merge, apply the scheme only to new labels in the map + if (!merge || !this.colorMap.has(label)) { + const newColor = colorScale.getColor( + label, + sliceId, + appliedColorScheme, + ); + newColorMap.set(label, newColor); + } }); }); this.colorMap = newColorMap; @@ -58,29 +83,63 @@ export class LabelsColorMap { return this.colorMap; } + /** + * + * Called individually by each plugin via getColor fn. + * + * @param label - the label name + * @param color - the color + * @param sliceId - the chart id + * @param colorScheme - the color scheme + * + */ addSlice( label: string, color: string, sliceId: number, colorScheme?: string, ) { - if (this.source !== LabelsColorMapSource.Dashboard) return; - const chartConfig = this.chartsLabelsMap.get(sliceId) || { labels: [], - scheme: '', + scheme: undefined, + ownScheme: undefined, }; + const { labels } = chartConfig; if (!labels.includes(label)) { labels.push(label); this.chartsLabelsMap.set(sliceId, { labels, scheme: colorScheme, + ownScheme: chartConfig.ownScheme, + }); + } + if (this.source === LabelsColorMapSource.Dashboard) { + this.colorMap.set(label, color); + } + } + + /** + * Used to make sure all slices respect their original scheme. + * + * @param sliceId - the chart id + * @param ownScheme - the color scheme + */ + setOwnColorScheme(sliceId: number, ownScheme: string) { + const chartConfig = this.chartsLabelsMap.get(sliceId); + if (chartConfig) { + this.chartsLabelsMap.set(sliceId, { + ...chartConfig, + ownScheme, }); } - this.colorMap.set(label, color); } + /** + * Remove a slice from the color map. + * + * @param sliceId - the chart + */ removeSlice(sliceId: number) { if (this.source !== LabelsColorMapSource.Dashboard) return; @@ -96,10 +155,20 @@ export class LabelsColorMap { this.colorMap = newColorMap; } + /** + * Clear the shared labels color map. + */ clear() { - this.chartsLabelsMap.clear(); this.colorMap.clear(); } + + /** + * Clears all maps + */ + reset() { + this.clear(); + this.chartsLabelsMap.clear(); + } } const getInstance = makeSingleton(LabelsColorMap); diff --git a/superset-frontend/packages/superset-ui-core/src/hooks/useChangeEffect/useChangeEffect.test.ts b/superset-frontend/packages/superset-ui-core/src/hooks/useChangeEffect/useChangeEffect.test.ts index 32c984e48769b..1c1a96125b92e 100644 --- a/superset-frontend/packages/superset-ui-core/src/hooks/useChangeEffect/useChangeEffect.test.ts +++ b/superset-frontend/packages/superset-ui-core/src/hooks/useChangeEffect/useChangeEffect.test.ts @@ -24,8 +24,8 @@ test('call callback the first time with undefined and value', () => { renderHook(props => useChangeEffect(props.value, props.callback), { initialProps: { value: 'value', callback }, }); - expect(callback).toBeCalledTimes(1); - expect(callback).nthCalledWith(1, undefined, 'value'); + expect(callback).toHaveBeenCalledTimes(1); + expect(callback).toHaveBeenNthCalledWith(1, undefined, 'value'); }); test('do not call callback 2 times if the value do not change', () => { @@ -37,7 +37,7 @@ test('do not call callback 2 times if the value do not change', () => { }, ); hook.rerender({ value: 'value', callback }); - expect(callback).toBeCalledTimes(1); + expect(callback).toHaveBeenCalledTimes(1); }); test('call callback whenever the value changes', () => { @@ -49,6 +49,6 @@ test('call callback whenever the value changes', () => { }, ); hook.rerender({ value: 'value-2', callback }); - expect(callback).toBeCalledTimes(2); - expect(callback).nthCalledWith(2, 'value', 'value-2'); + expect(callback).toHaveBeenCalledTimes(2); + expect(callback).toHaveBeenNthCalledWith(2, 'value', 'value-2'); }); diff --git a/superset-frontend/packages/superset-ui-core/src/hooks/useComponentDidMount/useComponentDidMount.test.ts b/superset-frontend/packages/superset-ui-core/src/hooks/useComponentDidMount/useComponentDidMount.test.ts index 6d7d6cd71282a..7edf9e723296b 100644 --- a/superset-frontend/packages/superset-ui-core/src/hooks/useComponentDidMount/useComponentDidMount.test.ts +++ b/superset-frontend/packages/superset-ui-core/src/hooks/useComponentDidMount/useComponentDidMount.test.ts @@ -22,7 +22,7 @@ import { useComponentDidMount } from './useComponentDidMount'; test('the effect should only be executed on the first render', () => { const effect = jest.fn(); const hook = renderHook(() => useComponentDidMount(effect)); - expect(effect).toBeCalledTimes(1); + expect(effect).toHaveBeenCalledTimes(1); hook.rerender(); - expect(effect).toBeCalledTimes(1); + expect(effect).toHaveBeenCalledTimes(1); }); diff --git a/superset-frontend/packages/superset-ui-core/src/hooks/useComponentDidUpdate/useComponentDidUpdate.test.ts b/superset-frontend/packages/superset-ui-core/src/hooks/useComponentDidUpdate/useComponentDidUpdate.test.ts index a1615ec2793c0..1c191b07beae0 100644 --- a/superset-frontend/packages/superset-ui-core/src/hooks/useComponentDidUpdate/useComponentDidUpdate.test.ts +++ b/superset-frontend/packages/superset-ui-core/src/hooks/useComponentDidUpdate/useComponentDidUpdate.test.ts @@ -24,8 +24,8 @@ test('the effect should not be executed on the first render', () => { const hook = renderHook(props => useComponentDidUpdate(props.effect), { initialProps: { effect }, }); - expect(effect).toBeCalledTimes(0); + expect(effect).toHaveBeenCalledTimes(0); const changedEffect = jest.fn(); hook.rerender({ effect: changedEffect }); - expect(changedEffect).toBeCalledTimes(1); + expect(changedEffect).toHaveBeenCalledTimes(1); }); diff --git a/superset-frontend/packages/superset-ui-core/src/utils/featureFlags.ts b/superset-frontend/packages/superset-ui-core/src/utils/featureFlags.ts index 8801706c55ff6..be28944a9178d 100644 --- a/superset-frontend/packages/superset-ui-core/src/utils/featureFlags.ts +++ b/superset-frontend/packages/superset-ui-core/src/utils/featureFlags.ts @@ -60,6 +60,8 @@ export enum FeatureFlag { UseAnalagousColors = 'USE_ANALAGOUS_COLORS', ForceSqlLabRunAsync = 'SQLLAB_FORCE_RUN_ASYNC', SlackEnableAvatars = 'SLACK_ENABLE_AVATARS', + EnableDashboardScreenshotEndpoints = 'ENABLE_DASHBOARD_SCREENSHOT_ENDPOINTS', + EnableDashboardDownloadWebDriverScreenshot = 'ENABLE_DASHBOARD_DOWNLOAD_WEBDRIVER_SCREENSHOT', } export type ScheduleQueriesProps = { diff --git a/superset-frontend/packages/superset-ui-core/test/chart/clients/ChartClient.test.ts b/superset-frontend/packages/superset-ui-core/test/chart/clients/ChartClient.test.ts index c82755374d3e7..50238d3d7dc47 100644 --- a/superset-frontend/packages/superset-ui-core/test/chart/clients/ChartClient.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/chart/clients/ChartClient.test.ts @@ -28,6 +28,7 @@ import { getChartBuildQueryRegistry, getChartMetadataRegistry, ChartMetadata, + VizType, } from '@superset-ui/core'; import { LOGIN_GLOB } from '../fixtures/constants'; @@ -86,13 +87,13 @@ describe('ChartClient', () => { sliceId, formData: { granularity: 'second', - viz_type: 'bar', + viz_type: VizType.LegacyBar, }, }), ).resolves.toEqual({ ...sankeyFormData, granularity: 'second', - viz_type: 'bar', + viz_type: VizType.LegacyBar, }); }); it('returns promise of formData if only formData was given', () => @@ -101,13 +102,13 @@ describe('ChartClient', () => { formData: { datasource: '1__table', granularity: 'minute', - viz_type: 'line', + viz_type: VizType.LegacyLine, }, }), ).resolves.toEqual({ datasource: '1__table', granularity: 'minute', - viz_type: 'line', + viz_type: VizType.LegacyLine, })); it('rejects if none of sliceId or formData is specified', () => expect( @@ -120,12 +121,12 @@ describe('ChartClient', () => { describe('.loadQueryData(formData, options)', () => { it('returns a promise of query data for known chart type', () => { getChartMetadataRegistry().registerValue( - 'word_cloud', + VizType.WordCloud, new ChartMetadata({ name: 'Word Cloud', thumbnail: '' }), ); getChartBuildQueryRegistry().registerValue( - 'word_cloud', + VizType.WordCloud, (formData: QueryFormData) => buildQueryContext(formData), ); fetchMock.post('glob:*/api/v1/chart/data', [ @@ -138,7 +139,7 @@ describe('ChartClient', () => { return expect( chartClient.loadQueryData({ granularity: 'minute', - viz_type: 'word_cloud', + viz_type: VizType.WordCloud, datasource: '1__table', }), ).resolves.toEqual([ @@ -255,7 +256,7 @@ describe('ChartClient', () => { it('loadAllDataNecessaryForAChart', () => { fetchMock.get(`glob:*/api/v1/form_data/?slice_id=${sliceId}`, { granularity: 'minute', - viz_type: 'line', + viz_type: VizType.LegacyLine, datasource: '1__table', color: 'living-coral', }); @@ -275,12 +276,12 @@ describe('ChartClient', () => { }); getChartMetadataRegistry().registerValue( - 'line', + VizType.LegacyLine, new ChartMetadata({ name: 'Line', thumbnail: '.gif' }), ); getChartBuildQueryRegistry().registerValue( - 'line', + VizType.LegacyLine, (formData: QueryFormData) => buildQueryContext(formData), ); @@ -296,7 +297,7 @@ describe('ChartClient', () => { }, formData: { granularity: 'minute', - viz_type: 'line', + viz_type: VizType.LegacyLine, datasource: '1__table', color: 'living-coral', }, diff --git a/superset-frontend/packages/superset-ui-core/test/chart/fixtures/formData.ts b/superset-frontend/packages/superset-ui-core/test/chart/fixtures/formData.ts index 88a78c6017c4e..85bfd238ec6e8 100644 --- a/superset-frontend/packages/superset-ui-core/test/chart/fixtures/formData.ts +++ b/superset-frontend/packages/superset-ui-core/test/chart/fixtures/formData.ts @@ -19,11 +19,11 @@ /* eslint sort-keys: 'off' */ /** The form data defined here is based on default visualizations packaged with Apache Superset */ -import { TimeGranularity } from '@superset-ui/core'; +import { TimeGranularity, VizType } from '@superset-ui/core'; export const bigNumberFormData = { datasource: '3__table', - viz_type: 'big_number', + viz_type: VizType.BigNumber, slice_id: 54, granularity_sqla: 'ds', time_grain_sqla: TimeGranularity.DAY, @@ -39,7 +39,7 @@ export const bigNumberFormData = { export const wordCloudFormData = { datasource: '3__table', - viz_type: 'word_cloud', + viz_type: VizType.WordCloud, slice_id: 60, url_params: {}, granularity_sqla: 'ds', @@ -56,7 +56,7 @@ export const wordCloudFormData = { export const sunburstFormData = { datasource: '2__table', - viz_type: 'sunburst_v2', + viz_type: VizType.Sunburst, slice_id: 47, url_params: {}, granularity_sqla: 'year', @@ -71,7 +71,7 @@ export const sunburstFormData = { export const sankeyFormData = { datasource: '1__table', - viz_type: 'sankey', + viz_type: VizType.LegacySankey, slice_id: 1, url_params: {}, granularity_sqla: null, diff --git a/superset-frontend/packages/superset-ui-core/test/chart/models/ChartPlugin.test.tsx b/superset-frontend/packages/superset-ui-core/test/chart/models/ChartPlugin.test.tsx index 9a38b0f24acdf..8e1210b64eb28 100644 --- a/superset-frontend/packages/superset-ui-core/test/chart/models/ChartPlugin.test.tsx +++ b/superset-frontend/packages/superset-ui-core/test/chart/models/ChartPlugin.test.tsx @@ -31,6 +31,7 @@ import { QueryFormData, DatasourceType, supersetTheme, + VizType, } from '@superset-ui/core'; describe('ChartPlugin', () => { @@ -59,7 +60,7 @@ describe('ChartPlugin', () => { const FORM_DATA = { datasource: '1__table', granularity: 'day', - viz_type: 'table', + viz_type: VizType.Table, }; it('creates a new plugin', () => { diff --git a/superset-frontend/packages/superset-ui-core/test/color/CategoricalColorNameSpace.test.ts b/superset-frontend/packages/superset-ui-core/test/color/CategoricalColorNameSpace.test.ts index 69fb38eea3f3f..014be2548644d 100644 --- a/superset-frontend/packages/superset-ui-core/test/color/CategoricalColorNameSpace.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/color/CategoricalColorNameSpace.test.ts @@ -161,4 +161,63 @@ describe('CategoricalColorNamespace', () => { expect(color).toBe(color2); }); }); + describe('statis resetColorsForLabels(labels)', () => { + it('removes specified labels from forcedItems', () => { + const namespace = getNamespace('test-reset-individual'); + namespace.setColor('label1', 'red'); + namespace.setColor('label2', 'blue'); + namespace.resetColorsForLabels(['label1']); + + expect(namespace.forcedItems).toMatchObject({ label2: 'blue' }); + }); + it('does not modify forcedItems if no labels are provided', () => { + const namespace = getNamespace('test-reset-individual'); + namespace.setColor('label1', 'red'); + namespace.setColor('label2', 'blue'); + namespace.resetColorsForLabels(); + + expect(namespace.forcedItems).toMatchObject({ + label1: 'red', + label2: 'blue', + }); + }); + it('does nothing if the label is not in forcedItems', () => { + const namespace = getNamespace('test-reset-individual'); + namespace.setColor('label1', 'red'); + namespace.resetColorsForLabels(['label2']); // label2 doesn't exist + + expect(namespace.forcedItems).toMatchObject({ label1: 'red' }); + }); + it('removes all labels when all are provided', () => { + const namespace = getNamespace('test-reset-individual'); + namespace.setColor('label1', 'red'); + namespace.setColor('label2', 'blue'); + namespace.resetColorsForLabels(['label1', 'label2']); + + expect(namespace.forcedItems).toMatchObject({}); + }); + it('creates a deep copy of forcedItems before modifying', () => { + const namespace = getNamespace('test-reset-individual'); + namespace.setColor('label1', 'red'); + + const originalForcedItems = namespace.forcedItems; + namespace.resetColorsForLabels(['label1']); + + expect(originalForcedItems).not.toBe(namespace.forcedItems); + }); + it('removes the label if it exists in updatedForcedItems', () => { + const namespace = getNamespace('test-reset-individual'); + namespace.setColor('label1', 'red'); + namespace.resetColorsForLabels(['label1']); + + expect(namespace.forcedItems).toEqual({}); + }); + it('does nothing for a label not in updatedForcedItems', () => { + const namespace = getNamespace('test-reset-individual'); + namespace.setColor('label1', 'red'); + namespace.resetColorsForLabels(['label2']); // label2 doesn't exist + + expect(namespace.forcedItems).toEqual({ label1: 'red' }); + }); + }); }); diff --git a/superset-frontend/packages/superset-ui-core/test/color/CategoricalColorScale.test.ts b/superset-frontend/packages/superset-ui-core/test/color/CategoricalColorScale.test.ts index 97d756cb04321..9ba4bcc5b01a4 100644 --- a/superset-frontend/packages/superset-ui-core/test/color/CategoricalColorScale.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/color/CategoricalColorScale.test.ts @@ -18,7 +18,11 @@ */ import { ScaleOrdinal } from 'd3-scale'; -import { CategoricalColorScale, FeatureFlag } from '@superset-ui/core'; +import { + CategoricalColorScale, + FeatureFlag, + LabelsColorMapSource, +} from '@superset-ui/core'; describe('CategoricalColorScale', () => { beforeEach(() => { @@ -43,7 +47,6 @@ describe('CategoricalColorScale', () => { expect(scale).toBeInstanceOf(CategoricalColorScale); expect(scale.forcedColors).toBe(forcedColors); }); - it('can refer to colors based on their index', () => { const forcedColors = { pig: 1, horse: 5 }; const scale = new CategoricalColorScale( @@ -67,7 +70,7 @@ describe('CategoricalColorScale', () => { >; let getNextAvailableColorSpy: jest.SpyInstance< string, - [currentColor: string] + [currentLabel: string, currentColor: string] >; beforeEach(() => { @@ -83,6 +86,36 @@ describe('CategoricalColorScale', () => { jest.restoreAllMocks(); }); + it('uses labelsColorMapInstance color map when source is Dashboard, otherwise uses chartLabelsColorMap', () => { + const sliceId = 123; + const colorScheme = 'preset'; + + // Mock chartLabelsColorMap and labelsColorMapInstance's getColorMap + const chartColorMap = new Map([['testValueChart', 'chartColor']]); + const dashboardColorMap = new Map([['testValueDash', 'dashboardColor']]); + scale.chartLabelsColorMap = chartColorMap; + jest + .spyOn(scale.labelsColorMapInstance, 'getColorMap') + .mockReturnValue(dashboardColorMap); + + // Test when source is Dashboard + scale.labelsColorMapInstance.source = LabelsColorMapSource.Dashboard; + const colorFromDashboard = scale.getColor( + 'testValueDash', + sliceId, + colorScheme, + ); + expect(colorFromDashboard).toBe('dashboardColor'); + + // Test when source is not Dashboard + scale.labelsColorMapInstance.source = LabelsColorMapSource.Explore; + const colorFromChart = scale.getColor( + 'testValueChart', + sliceId, + colorScheme, + ); + expect(colorFromChart).toBe('chartColor'); + }); it('returns same color for same value', () => { const scale = new CategoricalColorScale(['blue', 'red', 'green'], { pig: 'red', @@ -177,7 +210,10 @@ describe('CategoricalColorScale', () => { scale.getColor('testValue3'); scale.getColor('testValue4'); - expect(getNextAvailableColorSpy).toHaveBeenCalledWith('blue'); + expect(getNextAvailableColorSpy).toHaveBeenCalledWith( + 'testValue4', + 'blue', + ); getNextAvailableColorSpy.mockClear(); @@ -289,23 +325,25 @@ describe('CategoricalColorScale', () => { }); }); - describe('.getNextAvailableColor(currentColor)', () => { + describe('.getNextAvailableColor(currentLabel, currentColor)', () => { it('returns the current color if it is the least used or equally used among colors', () => { const scale = new CategoricalColorScale(['blue', 'red', 'green']); scale.getColor('cat'); scale.getColor('dog'); // Since 'green' hasn't been used, it's considered the least used. - expect(scale.getNextAvailableColor('blue')).toBe('green'); + expect(scale.getNextAvailableColor('fish', 'blue')).toBe('green'); }); - it('handles cases where all colors are equally used and returns the current color', () => { + it('returns the least used color among all', () => { const scale = new CategoricalColorScale(['blue', 'red', 'green']); scale.getColor('cat'); // blue scale.getColor('dog'); // red scale.getColor('fish'); // green - // All colors used once, so the function should return the current color - expect(scale.getNextAvailableColor('red')).toBe('red'); + scale.getColor('puppy'); // blue + scale.getColor('teddy'); // red + // All colors used, so the function should return least used + expect(scale.getNextAvailableColor('darling', 'red')).toBe('green'); }); it('returns the least used color accurately even when some colors are used more frequently', () => { @@ -324,7 +362,57 @@ describe('CategoricalColorScale', () => { scale.getColor('pony'); // green // Yellow is the least used color, so it should be returned. - expect(scale.getNextAvailableColor('blue')).toBe('yellow'); + expect(scale.getNextAvailableColor('pony', 'blue')).toBe('yellow'); + }); + it('does not return adjacent colors if a non-adjacent color is equally used', () => { + const scale = new CategoricalColorScale(['blue', 'red', 'green']); + scale.chartLabelsColorMap.set('label1', 'red'); // Adjacent + scale.chartLabelsColorMap.set('label2', 'blue'); // currentLabel + scale.chartLabelsColorMap.set('label3', 'green'); // Adjacent + + // Green and blue are equally used, but green is adjacent and penalized. + expect(scale.getNextAvailableColor('label2', 'blue')).toBe('blue'); + }); + it('prioritizes a color that has never been used, even if there are adjacent colors', () => { + const scale = new CategoricalColorScale(['blue', 'red', 'green']); + scale.getColor('cat'); // blue + scale.getColor('dog'); // red + + scale.chartLabelsColorMap.set('label1', 'red'); + scale.chartLabelsColorMap.set('label2', 'blue'); // currentLabel + + // Green has never been used, so it is prioritized. + expect(scale.getNextAvailableColor('label2', 'blue')).toBe('green'); + }); + it('returns the least used or unused color when there are no adjacent labels', () => { + const scale = new CategoricalColorScale(['blue', 'red', 'green']); + scale.getColor('cat'); // blue + scale.getColor('dog'); // red + + // No adjacent labels are defined in chartLabelsColorMap. + expect(scale.getNextAvailableColor('label2', 'green')).toBe('green'); + }); + it('handles colors that have never been used (fallback to usage count 0)', () => { + const scale = new CategoricalColorScale(['blue', 'red', 'green']); + + // Do not use "green" at all + scale.getColor('cat'); // blue + scale.getColor('dog'); // red + + // "green" has never been used, so usageCount for "green" should fallback to 0 + expect(scale.getNextAvailableColor('label2', 'red')).toBe('green'); + }); + it('handles a color with an explicit usage count of 0', () => { + const scale = new CategoricalColorScale(['blue', 'red', 'green']); + + // Mock or override getColorUsageCount to return 0 for "blue" + jest.spyOn(scale, 'getColorUsageCount').mockImplementation(color => { + if (color === 'blue') return 0; // Explicitly return 0 for "blue" + return 1; // Return 1 for other colors + }); + + // "blue" should still be a valid option with a usage count of 0 + expect(scale.getNextAvailableColor('label1', 'red')).toBe('blue'); }); }); diff --git a/superset-frontend/packages/superset-ui-core/test/color/LabelsColorMapSingleton.test.ts b/superset-frontend/packages/superset-ui-core/test/color/LabelsColorMapSingleton.test.ts index b93a416e7ffaa..24521d2d9dbb0 100644 --- a/superset-frontend/packages/superset-ui-core/test/color/LabelsColorMapSingleton.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/color/LabelsColorMapSingleton.test.ts @@ -53,7 +53,7 @@ describe('LabelsColorMap', () => { beforeEach(() => { getLabelsColorMap().source = LabelsColorMapSource.Dashboard; - getLabelsColorMap().clear(); + getLabelsColorMap().reset(); }); it('has default value out-of-the-box', () => { @@ -92,11 +92,17 @@ describe('LabelsColorMap', () => { expect(Object.fromEntries(colorMap)).toEqual({ b: 'green' }); }); - it('should do nothing when source is not dashboard', () => { + it('should set a new color only when source is dashboard', () => { const labelsColorMap = getLabelsColorMap(); labelsColorMap.source = LabelsColorMapSource.Explore; labelsColorMap.addSlice('a', 'red', 1); - expect(Object.fromEntries(labelsColorMap.chartsLabelsMap)).toEqual({}); + const colorMap = labelsColorMap.getColorMap(); + expect(Object.fromEntries(colorMap)).toEqual({}); + + labelsColorMap.source = LabelsColorMapSource.Dashboard; + labelsColorMap.addSlice('a', 'red', 1); + const colorMap2 = labelsColorMap.getColorMap(); + expect(Object.fromEntries(colorMap2)).toEqual({ a: 'red' }); }); }); @@ -126,7 +132,7 @@ describe('LabelsColorMap', () => { }); }); - describe('.updateColorMap(namespace, scheme)', () => { + describe('.updateColorMap(namespace, scheme, merge)', () => { let categoricalNamespace: any; let mockedNamespace: any; let labelsColorMap: any; @@ -141,18 +147,24 @@ describe('LabelsColorMap', () => { }; }); + it('should clear color map when not merge', () => { + labelsColorMap.addSlice('a', 'red', 1); + labelsColorMap.updateColorMap(mockedNamespace, 'testColors2', false); + expect(labelsColorMap.colorMap).toEqual(new Map([['a', 'mockColor']])); + }); + + it('should not clear color map when merge', () => { + labelsColorMap.addSlice('a', 'red', 1); + labelsColorMap.updateColorMap(mockedNamespace, 'testColors2', true); + expect(labelsColorMap.colorMap).not.toEqual(new Map()); + }); + it('should use provided color scheme', () => { labelsColorMap.addSlice('a', 'red', 1); labelsColorMap.updateColorMap(mockedNamespace, 'testColors2'); expect(mockedNamespace.getScale).toHaveBeenCalledWith('testColors2'); }); - it('should fallback to original chart color scheme if no color scheme is provided', () => { - labelsColorMap.addSlice('a', 'red', 1, 'originalScheme'); - labelsColorMap.updateColorMap(mockedNamespace); - expect(mockedNamespace.getScale).toHaveBeenCalledWith('originalScheme'); - }); - it('should fallback to undefined if no color scheme is provided', () => { labelsColorMap.addSlice('a', 'red', 1); labelsColorMap.addSlice('b', 'blue', 2); @@ -181,6 +193,23 @@ describe('LabelsColorMap', () => { }); }); + it('should update only new labels in the color map when merge', () => { + labelsColorMap.colorMap = new Map(); + + labelsColorMap.addSlice('a', 'yellow', 1); + labelsColorMap.addSlice('b', 'green', 1); + labelsColorMap.addSlice('c', 'purple', 1); + + labelsColorMap.updateColorMap(categoricalNamespace, 'testColors2', true); + + const mergedColorMap = labelsColorMap.getColorMap(); + expect(Object.fromEntries(mergedColorMap)).toEqual({ + a: 'yellow', + b: 'green', + c: 'purple', + }); + }); + it('should use recycle colors', () => { window.featureFlags = { [FeatureFlag.UseAnalagousColors]: false, @@ -192,7 +221,7 @@ describe('LabelsColorMap', () => { labelsColorMap.updateColorMap(categoricalNamespace, 'testColors'); const colorMap = labelsColorMap.getColorMap(); expect(Object.fromEntries(colorMap)).not.toEqual({}); - expect(getAnalogousColorsSpy).not.toBeCalled(); + expect(getAnalogousColorsSpy).not.toHaveBeenCalled(); }); it('should use analagous colors', () => { @@ -207,7 +236,7 @@ describe('LabelsColorMap', () => { labelsColorMap.updateColorMap(categoricalNamespace, 'testColors'); const colorMap = labelsColorMap.getColorMap(); expect(Object.fromEntries(colorMap)).not.toEqual({}); - expect(getAnalogousColorsSpy).toBeCalled(); + expect(getAnalogousColorsSpy).toHaveBeenCalled(); }); }); @@ -231,4 +260,47 @@ describe('LabelsColorMap', () => { expect(Object.fromEntries(colorMap)).toEqual({}); }); }); + + describe('setOwnColorScheme(sliceId, ownScheme)', () => { + it('should update the scheme in the config', () => { + const labelsColorMap = getLabelsColorMap(); + labelsColorMap.source = LabelsColorMapSource.Explore; + const sliceId = 1; + const initialConfig = { labels: ['initial config'] }; + + labelsColorMap.chartsLabelsMap = new Map(); + labelsColorMap.chartsLabelsMap.set(sliceId, initialConfig); + + labelsColorMap.setOwnColorScheme(sliceId, 'newScheme'); + + expect(labelsColorMap.chartsLabelsMap.get(sliceId)).toEqual({ + ...initialConfig, + ownScheme: 'newScheme', + }); + }); + it('should update ownScheme when source is not Explore', () => { + const labelsColorMap = getLabelsColorMap(); + labelsColorMap.source = LabelsColorMapSource.Dashboard; + const sliceId = 1; + const initialConfig = { labels: ['initial config'] }; + + labelsColorMap.chartsLabelsMap = new Map(); + labelsColorMap.chartsLabelsMap.set(sliceId, initialConfig); + + labelsColorMap.setOwnColorScheme(sliceId, 'newScheme'); + + expect(labelsColorMap.chartsLabelsMap.get(sliceId)).toEqual({ + ...initialConfig, + ownScheme: 'newScheme', + }); + }); + it('should do nothing when chart config does not exist', () => { + const labelsColorMap = getLabelsColorMap(); + labelsColorMap.source = LabelsColorMapSource.Explore; + const sliceId = 1; + + labelsColorMap.setOwnColorScheme(sliceId, 'newScheme'); + expect(labelsColorMap.chartsLabelsMap.get(sliceId)).toEqual(undefined); + }); + }); }); diff --git a/superset-frontend/packages/superset-ui-core/test/models/Registry.test.ts b/superset-frontend/packages/superset-ui-core/test/models/Registry.test.ts index 6f2067eec3129..7b3f2d1f89ebd 100644 --- a/superset-frontend/packages/superset-ui-core/test/models/Registry.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/models/Registry.test.ts @@ -396,31 +396,31 @@ describe('Registry', () => { it('calls the listener when a value is registered', () => { registry.registerValue('foo', 'bar'); - expect(listener).toBeCalledWith(['foo']); + expect(listener).toHaveBeenCalledWith(['foo']); }); it('calls the listener when a loader is registered', () => { registry.registerLoader('foo', () => 'bar'); - expect(listener).toBeCalledWith(['foo']); + expect(listener).toHaveBeenCalledWith(['foo']); }); it('calls the listener when a value is overridden', () => { registry.registerValue('foo', 'bar'); listener.mockClear(); registry.registerValue('foo', 'baz'); - expect(listener).toBeCalledWith(['foo']); + expect(listener).toHaveBeenCalledWith(['foo']); }); it('calls the listener when a value is removed', () => { registry.registerValue('foo', 'bar'); listener.mockClear(); registry.remove('foo'); - expect(listener).toBeCalledWith(['foo']); + expect(listener).toHaveBeenCalledWith(['foo']); }); it('does not call the listener when a value is not actually removed', () => { registry.remove('foo'); - expect(listener).not.toBeCalled(); + expect(listener).not.toHaveBeenCalled(); }); it('calls the listener when registry is cleared', () => { @@ -428,13 +428,13 @@ describe('Registry', () => { registry.registerLoader('fluz', () => 'baz'); listener.mockClear(); registry.clear(); - expect(listener).toBeCalledWith(['foo', 'fluz']); + expect(listener).toHaveBeenCalledWith(['foo', 'fluz']); }); it('removes listeners correctly', () => { registry.removeListener(listener); registry.registerValue('foo', 'bar'); - expect(listener).not.toBeCalled(); + expect(listener).not.toHaveBeenCalled(); }); describe('with a broken listener', () => { @@ -456,10 +456,10 @@ describe('Registry', () => { registry.addListener(lastListener); registry.registerValue('foo', 'bar'); - expect(listener).toBeCalledWith(['foo']); - expect(errorListener).toBeCalledWith(['foo']); - expect(lastListener).toBeCalledWith(['foo']); - expect(console.error).toBeCalled(); + expect(listener).toHaveBeenCalledWith(['foo']); + expect(errorListener).toHaveBeenCalledWith(['foo']); + expect(lastListener).toHaveBeenCalledWith(['foo']); + expect(console.error).toHaveBeenCalled(); }); }); }); diff --git a/superset-frontend/packages/superset-ui-core/test/query/api/legacy/getFormData.test.ts b/superset-frontend/packages/superset-ui-core/test/query/api/legacy/getFormData.test.ts index 8bb3fb2979b0a..5d46f1a35ccf4 100644 --- a/superset-frontend/packages/superset-ui-core/test/query/api/legacy/getFormData.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/query/api/legacy/getFormData.test.ts @@ -17,6 +17,7 @@ * under the License. */ import fetchMock from 'fetch-mock'; +import { VizType } from '@superset-ui/core'; import { getFormData } from '../../../../src/query/api/legacy'; import setupClientForTest from '../setupClientForTest'; @@ -28,7 +29,7 @@ describe('getFormData()', () => { const mockData = { datasource: '1__table', - viz_type: 'sankey', + viz_type: VizType.LegacySankey, slice_id: 1, url_params: {}, granularity_sqla: null, diff --git a/superset-frontend/packages/superset-ui-core/test/query/api/v1/getChartData.test.ts b/superset-frontend/packages/superset-ui-core/test/query/api/v1/getChartData.test.ts index 1f6b3ce429951..f88c44a2312f7 100644 --- a/superset-frontend/packages/superset-ui-core/test/query/api/v1/getChartData.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/query/api/v1/getChartData.test.ts @@ -17,7 +17,7 @@ * under the License. */ import fetchMock from 'fetch-mock'; -import { buildQueryContext, ApiV1 } from '@superset-ui/core'; +import { buildQueryContext, ApiV1, VizType } from '@superset-ui/core'; import setupClientForTest from '../setupClientForTest'; describe('API v1 > getChartData()', () => { @@ -39,7 +39,7 @@ describe('API v1 > getChartData()', () => { const result = await ApiV1.getChartData( buildQueryContext({ granularity: 'minute', - viz_type: 'word_cloud', + viz_type: VizType.WordCloud, datasource: '1__table', }), ); diff --git a/superset-frontend/packages/superset-ui-core/test/query/buildQueryContext.test.ts b/superset-frontend/packages/superset-ui-core/test/query/buildQueryContext.test.ts index 4fe70f9188158..8f20b03e74a62 100644 --- a/superset-frontend/packages/superset-ui-core/test/query/buildQueryContext.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/query/buildQueryContext.test.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { buildQueryContext } from '@superset-ui/core'; +import { buildQueryContext, VizType } from '@superset-ui/core'; import * as queryModule from '../../src/query/normalizeTimeColumn'; describe('buildQueryContext', () => { @@ -24,7 +24,7 @@ describe('buildQueryContext', () => { const queryContext = buildQueryContext({ datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, }); expect(queryContext.datasource.id).toBe(5); expect(queryContext.datasource.type).toBe('table'); @@ -37,7 +37,7 @@ describe('buildQueryContext', () => { { datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, source: 'source_column', source_category: 'source_category_column', target: 'target_column', @@ -75,7 +75,7 @@ describe('buildQueryContext', () => { { datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, source: 'source_column', source_category: 'source_category_column', target: 'target_column', @@ -103,7 +103,7 @@ describe('buildQueryContext', () => { const queryContext = buildQueryContext( { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, }, () => [ { @@ -133,12 +133,12 @@ describe('buildQueryContext', () => { buildQueryContext( { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, x_axis: 'axis', }, () => [{}], ); - expect(spyNormalizeTimeColumn).toBeCalled(); + expect(spyNormalizeTimeColumn).toHaveBeenCalled(); spyNormalizeTimeColumn.mockRestore(); }); }); diff --git a/superset-frontend/packages/superset-ui-core/test/query/buildQueryObject.test.ts b/superset-frontend/packages/superset-ui-core/test/query/buildQueryObject.test.ts index 187fb22a7496a..fa4858efcb84e 100644 --- a/superset-frontend/packages/superset-ui-core/test/query/buildQueryObject.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/query/buildQueryObject.test.ts @@ -25,6 +25,7 @@ import { AnnotationType, buildQueryObject, QueryObject, + VizType, } from '@superset-ui/core'; describe('buildQueryObject', () => { @@ -34,7 +35,7 @@ describe('buildQueryObject', () => { query = buildQueryObject({ datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, }); expect(query.granularity).toEqual('ds'); }); @@ -43,7 +44,7 @@ describe('buildQueryObject', () => { query = buildQueryObject({ datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, metric: 'sum__num', secondary_metric: 'avg__num', }); @@ -54,7 +55,7 @@ describe('buildQueryObject', () => { query = buildQueryObject({ datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, extra_filters: [{ col: 'abc', op: '==', val: 'qwerty' }], adhoc_filters: [ { @@ -88,7 +89,7 @@ describe('buildQueryObject', () => { { datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, my_custom_metric_control: 'sum__num', }, { my_custom_metric_control: 'metrics' }, @@ -101,7 +102,7 @@ describe('buildQueryObject', () => { { datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, metrics: ['sum__num'], my_custom_metric_control: 'avg__num', }, @@ -115,7 +116,7 @@ describe('buildQueryObject', () => { query = buildQueryObject({ datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, limit: series_limit, }); expect(query.series_limit).toEqual(series_limit); @@ -126,7 +127,7 @@ describe('buildQueryObject', () => { query = buildQueryObject({ datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, series_limit, }); expect(query.series_limit).toEqual(series_limit); @@ -137,7 +138,7 @@ describe('buildQueryObject', () => { query = buildQueryObject({ datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, order_desc: orderDesc, }); expect(query.order_desc).toEqual(orderDesc); @@ -148,7 +149,7 @@ describe('buildQueryObject', () => { query = buildQueryObject({ datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, timeseries_limit_metric: metric, }); expect(query.series_limit_metric).toEqual(metric); @@ -159,7 +160,7 @@ describe('buildQueryObject', () => { query = buildQueryObject({ datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'pivot_table_v2', + viz_type: VizType.PivotTable, series_limit_metric: metric, }); expect(query.series_limit_metric).toEqual(metric); @@ -170,7 +171,7 @@ describe('buildQueryObject', () => { query = buildQueryObject({ datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'pivot_table_v2', + viz_type: VizType.PivotTable, series_limit_metric: metric, }); expect(query.series_limit_metric).toEqual(undefined); @@ -180,7 +181,7 @@ describe('buildQueryObject', () => { const baseQuery = { datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, row_limit: null, }; @@ -267,7 +268,7 @@ describe('buildQueryObject', () => { query = buildQueryObject({ datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, annotation_layers: annotationLayers, }); expect(query.annotation_layers).toEqual(annotationLayers); @@ -278,7 +279,7 @@ describe('buildQueryObject', () => { buildQueryObject({ datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, url_params: { abc: '123' }, }).url_params, ).toEqual({ abc: '123' }); @@ -286,7 +287,7 @@ describe('buildQueryObject', () => { buildQueryObject({ datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, // @ts-expect-error url_params: null, }).url_params, @@ -298,7 +299,7 @@ describe('buildQueryObject', () => { query = buildQueryObject({ datasource: '5__table', granularity, - viz_type: 'table', + viz_type: VizType.Table, }); expect(query.granularity).toEqual(granularity); }); @@ -308,7 +309,7 @@ describe('buildQueryObject', () => { query = buildQueryObject({ datasource: '5__table', granularity_sqla: granularity, - viz_type: 'table', + viz_type: VizType.Table, }); expect(query.granularity).toEqual(granularity); }); @@ -320,7 +321,7 @@ describe('buildQueryObject', () => { query = buildQueryObject({ datasource: '5__table', granularity_sqla: 'ds', - viz_type: 'table', + viz_type: VizType.Table, custom_params: customParams, }); expect(query.custom_params).toEqual(customParams); diff --git a/superset-frontend/packages/superset-ui-core/test/query/getAxis.test.ts b/superset-frontend/packages/superset-ui-core/test/query/getAxis.test.ts index 010bd9fc67591..9f2d2846142dd 100644 --- a/superset-frontend/packages/superset-ui-core/test/query/getAxis.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/query/getAxis.test.ts @@ -16,11 +16,13 @@ * specific language governing permissions and limitations * under the License. */ -import { isXAxisSet } from '@superset-ui/core'; +import { isXAxisSet, VizType } from '@superset-ui/core'; test('isXAxisSet', () => { - expect(isXAxisSet({ datasource: '123', viz_type: 'table' })).not.toBeTruthy(); expect( - isXAxisSet({ datasource: '123', viz_type: 'table', x_axis: 'axis' }), + isXAxisSet({ datasource: '123', viz_type: VizType.Table }), + ).not.toBeTruthy(); + expect( + isXAxisSet({ datasource: '123', viz_type: VizType.Table, x_axis: 'axis' }), ).toBeTruthy(); }); diff --git a/superset-frontend/packages/superset-ui-core/test/query/normalizeOrderBy.test.ts b/superset-frontend/packages/superset-ui-core/test/query/normalizeOrderBy.test.ts index 564d4aa815bbd..57f234ebc85c8 100644 --- a/superset-frontend/packages/superset-ui-core/test/query/normalizeOrderBy.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/query/normalizeOrderBy.test.ts @@ -16,13 +16,13 @@ * specific language governing permissions and limitations * under the License. */ -import { normalizeOrderBy, QueryObject } from '@superset-ui/core'; +import { normalizeOrderBy, QueryObject, VizType } from '@superset-ui/core'; describe('normalizeOrderBy', () => { it('should not change original queryObject when orderby populated', () => { const query: QueryObject = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, time_range: '1 year ago : 2013', orderby: [['count(*)', true]], }; @@ -32,7 +32,7 @@ describe('normalizeOrderBy', () => { it('has series_limit_metric in queryObject', () => { const query: QueryObject = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, time_range: '1 year ago : 2013', metrics: ['count(*)'], series_limit_metric: { @@ -50,7 +50,7 @@ describe('normalizeOrderBy', () => { expect(expectedQueryObject).not.toHaveProperty('order_desc'); expect(expectedQueryObject).toEqual({ datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, time_range: '1 year ago : 2013', metrics: ['count(*)'], orderby: [ @@ -72,7 +72,7 @@ describe('normalizeOrderBy', () => { it('should transform legacy_order_by in queryObject', () => { const query: QueryObject = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, time_range: '1 year ago : 2013', metrics: ['count(*)'], legacy_order_by: { @@ -90,7 +90,7 @@ describe('normalizeOrderBy', () => { expect(expectedQueryObject).not.toHaveProperty('order_desc'); expect(expectedQueryObject).toEqual({ datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, time_range: '1 year ago : 2013', metrics: ['count(*)'], orderby: [ @@ -112,7 +112,7 @@ describe('normalizeOrderBy', () => { it('has metrics in queryObject', () => { const query: QueryObject = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, time_range: '1 year ago : 2013', metrics: ['count(*)'], order_desc: true, @@ -122,7 +122,7 @@ describe('normalizeOrderBy', () => { expect(expectedQueryObject).not.toHaveProperty('order_desc'); expect(expectedQueryObject).toEqual({ datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, time_range: '1 year ago : 2013', metrics: ['count(*)'], orderby: [['count(*)', false]], @@ -132,7 +132,7 @@ describe('normalizeOrderBy', () => { it('should not change', () => { const query: QueryObject = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, time_range: '1 year ago : 2013', }; expect(normalizeOrderBy(query)).toEqual(query); @@ -141,7 +141,7 @@ describe('normalizeOrderBy', () => { it('remove empty orderby', () => { const query: QueryObject = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, time_range: '1 year ago : 2013', orderby: [], }; @@ -151,7 +151,7 @@ describe('normalizeOrderBy', () => { it('remove orderby with an empty array', () => { const query: QueryObject = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, time_range: '1 year ago : 2013', orderby: [[]], }; @@ -161,7 +161,7 @@ describe('normalizeOrderBy', () => { it('remove orderby with an empty metric', () => { const query: QueryObject = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, time_range: '1 year ago : 2013', orderby: [['', true]], }; @@ -171,7 +171,7 @@ describe('normalizeOrderBy', () => { it('remove orderby with an empty adhoc metric', () => { const query: QueryObject = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, time_range: '1 year ago : 2013', orderby: [[{}, true]], }; @@ -181,7 +181,7 @@ describe('normalizeOrderBy', () => { it('remove orderby with an non-boolean type', () => { const query: QueryObject = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, time_range: '1 year ago : 2013', // @ts-ignore orderby: [['count(*)', 'true']], diff --git a/superset-frontend/packages/superset-ui-core/test/query/normalizeTimeColumn.test.ts b/superset-frontend/packages/superset-ui-core/test/query/normalizeTimeColumn.test.ts index 59419bda650d6..e00fa683c0284 100644 --- a/superset-frontend/packages/superset-ui-core/test/query/normalizeTimeColumn.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/query/normalizeTimeColumn.test.ts @@ -20,12 +20,13 @@ import { normalizeTimeColumn, QueryObject, SqlaFormData, + VizType, } from '@superset-ui/core'; test('should return original QueryObject if x_axis is empty', () => { const formData: SqlaFormData = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, granularity: 'time_column', time_grain_sqla: 'P1Y', time_range: '1 year ago : 2013', @@ -34,7 +35,7 @@ test('should return original QueryObject if x_axis is empty', () => { }; const query: QueryObject = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, granularity: 'time_column', extras: { time_grain_sqla: 'P1Y', @@ -51,7 +52,7 @@ test('should return original QueryObject if x_axis is empty', () => { test('should support different columns for x-axis and granularity', () => { const formData: SqlaFormData = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, granularity: 'time_column', time_grain_sqla: 'P1Y', time_range: '1 year ago : 2013', @@ -61,7 +62,7 @@ test('should support different columns for x-axis and granularity', () => { }; const query: QueryObject = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, granularity: 'time_column', extras: { time_grain_sqla: 'P1Y', @@ -76,7 +77,7 @@ test('should support different columns for x-axis and granularity', () => { }; expect(normalizeTimeColumn(formData, query)).toEqual({ datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, granularity: 'time_column', extras: { where: '', having: '', time_grain_sqla: 'P1Y' }, time_range: '1 year ago : 2013', @@ -98,7 +99,7 @@ test('should support different columns for x-axis and granularity', () => { test('should support custom SQL in x-axis', () => { const formData: SqlaFormData = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, granularity: 'time_column', time_grain_sqla: 'P1Y', time_range: '1 year ago : 2013', @@ -112,7 +113,7 @@ test('should support custom SQL in x-axis', () => { }; const query: QueryObject = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, granularity: 'time_column', extras: { time_grain_sqla: 'P1Y', @@ -134,7 +135,7 @@ test('should support custom SQL in x-axis', () => { }; expect(normalizeTimeColumn(formData, query)).toEqual({ datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, granularity: 'time_column', extras: { where: '', having: '', time_grain_sqla: 'P1Y' }, time_range: '1 year ago : 2013', @@ -156,7 +157,7 @@ test('should support custom SQL in x-axis', () => { test('fallback and invalid columns value', () => { const formData: SqlaFormData = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, granularity: 'time_column', time_grain_sqla: 'P1Y', time_range: '1 year ago : 2013', @@ -170,7 +171,7 @@ test('fallback and invalid columns value', () => { }; const query: QueryObject = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, granularity: 'time_column', extras: { time_grain_sqla: 'P1Y', diff --git a/superset-frontend/packages/superset-ui-core/test/time-comparison/getComparisonFilters.test.ts b/superset-frontend/packages/superset-ui-core/test/time-comparison/getComparisonFilters.test.ts index 449fe5c492869..7bdbc16c4ee61 100644 --- a/superset-frontend/packages/superset-ui-core/test/time-comparison/getComparisonFilters.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/time-comparison/getComparisonFilters.test.ts @@ -17,11 +17,11 @@ * under the License. */ -import { getComparisonFilters } from '@superset-ui/core'; +import { getComparisonFilters, VizType } from '@superset-ui/core'; const form_data = { datasource: '22__table', - viz_type: 'pop_kpi', + viz_type: VizType.BigNumberPeriodOverPeriod, slice_id: 97, url_params: { form_data_key: diff --git a/superset-frontend/packages/superset-ui-core/test/time-comparison/getComparisonInfo.test.ts b/superset-frontend/packages/superset-ui-core/test/time-comparison/getComparisonInfo.test.ts index 1af9cc9e4e379..9540badf3342f 100644 --- a/superset-frontend/packages/superset-ui-core/test/time-comparison/getComparisonInfo.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/time-comparison/getComparisonInfo.test.ts @@ -17,11 +17,15 @@ * under the License. */ -import { getComparisonInfo, ComparisonTimeRangeType } from '@superset-ui/core'; +import { + getComparisonInfo, + ComparisonTimeRangeType, + VizType, +} from '@superset-ui/core'; const form_data = { datasource: '22__table', - viz_type: 'pop_kpi', + viz_type: VizType.BigNumberPeriodOverPeriod, slice_id: 97, url_params: { form_data_key: diff --git a/superset-frontend/packages/superset-ui-core/test/translation/TranslatorSingleton.test.ts b/superset-frontend/packages/superset-ui-core/test/translation/TranslatorSingleton.test.ts index af0d6f5915524..2aa78faeed267 100644 --- a/superset-frontend/packages/superset-ui-core/test/translation/TranslatorSingleton.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/translation/TranslatorSingleton.test.ts @@ -80,7 +80,7 @@ describe('TranslatorSingleton', () => { expect(t('second')).toEqual('second'); resetTranslation(); expect(t('second')).toEqual('second'); - expect(console.warn).toBeCalledTimes(2); + expect(console.warn).toHaveBeenCalledTimes(2); restoreConsole(); }); }); diff --git a/superset-frontend/packages/superset-ui-demo/CHANGELOG.md b/superset-frontend/packages/superset-ui-demo/CHANGELOG.md index 6e384143f10a1..dfa48f5f70389 100644 --- a/superset-frontend/packages/superset-ui-demo/CHANGELOG.md +++ b/superset-frontend/packages/superset-ui-demo/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,56 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- **ci:** fix failed `docker-build` CI job ([#28442](https://github.com/apache/superset/issues/28442)) ([4f51f05](https://github.com/apache/superset/commit/4f51f051334e5285495a53074c54aae0fea77156)) +- **plugin-chart-echarts:** invalid total label location for negative values in stacked bar chart ([#21032](https://github.com/apache/superset/issues/21032)) ([a8ba544](https://github.com/apache/superset/commit/a8ba544e609ad3af449239c1fb956bb18c7066c4)) +- **plugin-chart-echarts:** missing value format in mixed timeseries ([#21044](https://github.com/apache/superset/issues/21044)) ([2d1ba46](https://github.com/apache/superset/commit/2d1ba468441b113c574d6fcc5984e8e09ddbc1c6)) +- **plugin-chart-pivot-table:** Invalid Formats Date Fields ([#20909](https://github.com/apache/superset/issues/20909)) ([3f124d9](https://github.com/apache/superset/commit/3f124d9d67f194746da0a49ee2456a0530ec73f9)) +- **storybook:** fix broken Storybook stories during development ([#29587](https://github.com/apache/superset/issues/29587)) ([462cda4](https://github.com/apache/superset/commit/462cda400baa00b3bcc4a7f8aded362ca55e18a5)) + +### Features + +- add drag and drop column rearrangement for table viz ([#19381](https://github.com/apache/superset/issues/19381)) ([7e9b85f](https://github.com/apache/superset/commit/7e9b85f76ca8cae38c38e11f857634216b1cd71c)) +- add Nightingale chart support for echarts pie chart ([#28597](https://github.com/apache/superset/issues/28597)) ([f9d2451](https://github.com/apache/superset/commit/f9d2451b23e0f5b0316a61889a8d964704e888dc)) +- Adds the ECharts Bubble chart ([#22107](https://github.com/apache/superset/issues/22107)) ([c81c60c](https://github.com/apache/superset/commit/c81c60c91fbcb09dd63c05f050e18ee09ceebfd6)) +- Adds the ECharts Sunburst chart ([#22833](https://github.com/apache/superset/issues/22833)) ([30abefb](https://github.com/apache/superset/commit/30abefb519978e2760a492de51dc0d19803edf3a)) +- **build:** uplift Storybook to v8 ([#29408](https://github.com/apache/superset/issues/29408)) ([3bf8989](https://github.com/apache/superset/commit/3bf89893dc17a8dea94a40a6d590625d215e8dab)) +- Migrates Dual Line Chart to Mixed Chart ([#23910](https://github.com/apache/superset/issues/23910)) ([f5148ef](https://github.com/apache/superset/commit/f5148ef728ce649697c10fb7aa65982d7dd05638)) +- Migrates Pivot Table v1 to v2 ([#23712](https://github.com/apache/superset/issues/23712)) ([522eb97](https://github.com/apache/superset/commit/522eb97b65dcaceb82f7f1b7de8545997a415253)) +- Migrates TreeMap chart ([#23741](https://github.com/apache/superset/issues/23741)) ([af24092](https://github.com/apache/superset/commit/af24092440f23f807554dcc63e3e45c3c73273bf)) +- **plugin-chart-echarts:** Echarts Waterfall ([#17906](https://github.com/apache/superset/issues/17906)) ([17792a5](https://github.com/apache/superset/commit/17792a507c7245c9e09c6eb98a774f2ef4ec8568)) +- Removes the preset-chart-xy plugin ([#23943](https://github.com/apache/superset/issues/23943)) ([e922f09](https://github.com/apache/superset/commit/e922f0993d31732f048eb4d638c67cd7fc18bdfa)) +- **storybook:** Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) ([#26907](https://github.com/apache/superset/issues/26907)) ([753ef69](https://github.com/apache/superset/commit/753ef695294ce26238b68ff41ba0a9af6aea74de)) +- **timeseries-chart:** add percentage threshold input control ([#17758](https://github.com/apache/superset/issues/17758)) ([6bd4dd2](https://github.com/apache/superset/commit/6bd4dd257a6089a093bae3f251cf9f0976d353e6)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- **ci:** fix failed `docker-build` CI job ([#28442](https://github.com/apache/superset/issues/28442)) ([4f51f05](https://github.com/apache/superset/commit/4f51f051334e5285495a53074c54aae0fea77156)) +- **plugin-chart-echarts:** invalid total label location for negative values in stacked bar chart ([#21032](https://github.com/apache/superset/issues/21032)) ([a8ba544](https://github.com/apache/superset/commit/a8ba544e609ad3af449239c1fb956bb18c7066c4)) +- **plugin-chart-echarts:** missing value format in mixed timeseries ([#21044](https://github.com/apache/superset/issues/21044)) ([2d1ba46](https://github.com/apache/superset/commit/2d1ba468441b113c574d6fcc5984e8e09ddbc1c6)) +- **plugin-chart-pivot-table:** Invalid Formats Date Fields ([#20909](https://github.com/apache/superset/issues/20909)) ([3f124d9](https://github.com/apache/superset/commit/3f124d9d67f194746da0a49ee2456a0530ec73f9)) +- **storybook:** fix broken Storybook stories during development ([#29587](https://github.com/apache/superset/issues/29587)) ([462cda4](https://github.com/apache/superset/commit/462cda400baa00b3bcc4a7f8aded362ca55e18a5)) + +### Features + +- add drag and drop column rearrangement for table viz ([#19381](https://github.com/apache/superset/issues/19381)) ([7e9b85f](https://github.com/apache/superset/commit/7e9b85f76ca8cae38c38e11f857634216b1cd71c)) +- add Nightingale chart support for echarts pie chart ([#28597](https://github.com/apache/superset/issues/28597)) ([f9d2451](https://github.com/apache/superset/commit/f9d2451b23e0f5b0316a61889a8d964704e888dc)) +- Adds the ECharts Bubble chart ([#22107](https://github.com/apache/superset/issues/22107)) ([c81c60c](https://github.com/apache/superset/commit/c81c60c91fbcb09dd63c05f050e18ee09ceebfd6)) +- Adds the ECharts Sunburst chart ([#22833](https://github.com/apache/superset/issues/22833)) ([30abefb](https://github.com/apache/superset/commit/30abefb519978e2760a492de51dc0d19803edf3a)) +- **build:** uplift Storybook to v8 ([#29408](https://github.com/apache/superset/issues/29408)) ([3bf8989](https://github.com/apache/superset/commit/3bf89893dc17a8dea94a40a6d590625d215e8dab)) +- Migrates Dual Line Chart to Mixed Chart ([#23910](https://github.com/apache/superset/issues/23910)) ([f5148ef](https://github.com/apache/superset/commit/f5148ef728ce649697c10fb7aa65982d7dd05638)) +- Migrates Pivot Table v1 to v2 ([#23712](https://github.com/apache/superset/issues/23712)) ([522eb97](https://github.com/apache/superset/commit/522eb97b65dcaceb82f7f1b7de8545997a415253)) +- Migrates TreeMap chart ([#23741](https://github.com/apache/superset/issues/23741)) ([af24092](https://github.com/apache/superset/commit/af24092440f23f807554dcc63e3e45c3c73273bf)) +- **plugin-chart-echarts:** Echarts Waterfall ([#17906](https://github.com/apache/superset/issues/17906)) ([17792a5](https://github.com/apache/superset/commit/17792a507c7245c9e09c6eb98a774f2ef4ec8568)) +- Removes the preset-chart-xy plugin ([#23943](https://github.com/apache/superset/issues/23943)) ([e922f09](https://github.com/apache/superset/commit/e922f0993d31732f048eb4d638c67cd7fc18bdfa)) +- **storybook:** Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) ([#26907](https://github.com/apache/superset/issues/26907)) ([753ef69](https://github.com/apache/superset/commit/753ef695294ce26238b68ff41ba0a9af6aea74de)) +- **timeseries-chart:** add percentage threshold input control ([#17758](https://github.com/apache/superset/issues/17758)) ([6bd4dd2](https://github.com/apache/superset/commit/6bd4dd257a6089a093bae3f251cf9f0976d353e6)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/demo diff --git a/superset-frontend/packages/superset-ui-demo/package.json b/superset-frontend/packages/superset-ui-demo/package.json index 1cce0e655504d..6f5d1d7a7a3f4 100644 --- a/superset-frontend/packages/superset-ui-demo/package.json +++ b/superset-frontend/packages/superset-ui-demo/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/demo", - "version": "0.18.25", + "version": "0.20.0", "private": true, "description": "Storybook for Superset UI ✨", "keywords": [ @@ -35,6 +35,7 @@ "@emotion/cache": "^11.4.0", "@emotion/react": "^11.13.3", "@emotion/styled": "^11.3.0", + "@mihkeleidast/storybook-addon-source": "^1.0.1", "@react-icons/all-files": "^4.1.0", "@storybook/addon-actions": "8.1.11", "@storybook/addon-controls": "8.1.11", @@ -50,8 +51,7 @@ "react": "^16.13.1", "react-dom": "^16.13.1", "react-loadable": "^5.5.0", - "react-resizable": "^3.0.5", - "@mihkeleidast/storybook-addon-source": "^1.0.1" + "react-resizable": "^3.0.5" }, "devDependencies": { "@babel/core": "^7.23.9", diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-chord/LegacyPluginChartChord.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-chord/LegacyPluginChartChord.stories.tsx index d1acdedd672f7..0f9a639f63b70 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-chord/LegacyPluginChartChord.stories.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-chord/LegacyPluginChartChord.stories.tsx @@ -17,12 +17,12 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import ChordChartPlugin from '@superset-ui/legacy-plugin-chart-chord'; import data from './data'; import { withResizableChartDemo } from '../../../shared/components/ResizableChartDemo'; -new ChordChartPlugin().configure({ key: 'chord' }).register(); +new ChordChartPlugin().configure({ key: VizType.Chord }).register(); export default { title: 'Legacy Chart Plugins/legacy-plugin-chart-chord', @@ -31,7 +31,7 @@ export default { export const basic = ({ width, height }) => ( ( ( {({ width, height }) => ( ( export const withNullData = () => ( ( ( ( ( ( ( {({ width, height }) => ( ( formData={{ metric: 'sum__num', subheader: 'total female participants', - vizType: 'big_number_total', + vizType: VizType.BigNumberTotal, yAxisFormat: '.3s', }} /> @@ -52,7 +52,7 @@ export const totalNoData = () => ( formData={{ metric: 'sum__num', subheader: 'total female participants', - vizType: 'big_number_total', + vizType: VizType.BigNumberTotal, yAxisFormat: '.3s', }} /> diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/NVD3Area.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/NVD3Area.stories.tsx index 86d2306125ffe..b1f4a9ebeb660 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/NVD3Area.stories.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/NVD3Area.stories.tsx @@ -17,9 +17,10 @@ * under the License. */ +import { VizType } from '@superset-ui/core'; import { AreaChartPlugin } from '@superset-ui/legacy-preset-chart-nvd3'; -new AreaChartPlugin().configure({ key: 'area' }).register(); +new AreaChartPlugin().configure({ key: VizType.LegacyArea }).register(); export default { title: 'Legacy Chart Plugins/legacy-preset-chart-nvd3/Area', diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/controlsShown.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/controlsShown.tsx index ccbb68a0280a0..659b1636a6d2c 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/controlsShown.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/controlsShown.tsx @@ -17,13 +17,13 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; export const controlsShown = () => ( ( showControls: true, showLegend: true, stackedStyle: 'stack', - vizType: 'area', + vizType: VizType.LegacyArea, xAxisFormat: '%Y', xAxisLabel: '', xAxisShowminmax: false, diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/expanded.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/expanded.tsx index af6994216c995..980d4360eb200 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/expanded.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/expanded.tsx @@ -17,13 +17,13 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; export const expanded = () => ( ( showControls: false, showLegend: true, stackedStyle: 'expand', - vizType: 'area', + vizType: VizType.LegacyArea, xAxisFormat: '%Y', xAxisLabel: '', xAxisShowminmax: false, diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stacked.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stacked.tsx index c10e83e90f962..a161ed68fab0c 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stacked.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stacked.tsx @@ -17,14 +17,14 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; export const stacked = () => ( ( showControls: false, showLegend: true, stackedStyle: 'stack', - vizType: 'area', + vizType: VizType.LegacyArea, xAxisFormat: '%Y', xAxisLabel: '', xAxisShowminmax: false, diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stackedWithBounds.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stackedWithBounds.tsx index ca3f896dbd7aa..a7104b60aa6b4 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stackedWithBounds.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stackedWithBounds.tsx @@ -17,13 +17,13 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; export const stackedWithYAxisBounds = () => ( ( showControls: false, showLegend: true, stackedStyle: 'stack', - vizType: 'area', + vizType: VizType.LegacyArea, xAxisFormat: '%Y', xAxisLabel: '', xAxisShowminmax: false, @@ -56,7 +56,7 @@ stackedWithYAxisBounds.storyName = 'Stacked with yAxisBounds'; export const stackedWithYAxisBoundsMinOnly = () => ( ( showControls: true, showLegend: true, stackedStyle: 'stack', - vizType: 'area', + vizType: VizType.LegacyArea, xAxisFormat: '%Y', xAxisLabel: '', xAxisShowminmax: false, diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/NVD3Bar.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/NVD3Bar.stories.tsx index c0f65a185f727..5da1177c33942 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/NVD3Bar.stories.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/NVD3Bar.stories.tsx @@ -17,9 +17,10 @@ * under the License. */ +import { VizType } from '@superset-ui/core'; import { BarChartPlugin } from '@superset-ui/legacy-preset-chart-nvd3'; -new BarChartPlugin().configure({ key: 'bar' }).register(); +new BarChartPlugin().configure({ key: VizType.LegacyBar }).register(); export default { title: 'Legacy Chart Plugins/legacy-preset-chart-nvd3/Bar', diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithPositiveAndNegativeValues.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithPositiveAndNegativeValues.tsx index 01ed7f20c64fa..449a54f6c3f04 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithPositiveAndNegativeValues.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithPositiveAndNegativeValues.tsx @@ -17,13 +17,13 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; export const barWithPositiveAndNegativeValues = () => ( ( showControls: false, showLegend: true, stackedStyle: 'stack', - vizType: 'bar', + vizType: VizType.LegacyBar, xAxisFormat: '%Y', xAxisLabel: '', xAxisShowminmax: false, diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithValues.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithValues.tsx index 2cc95b04e01da..5679050f65f3f 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithValues.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithValues.tsx @@ -17,13 +17,13 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; export const barWithValues = () => ( ( showControls: false, showLegend: true, stackedStyle: 'stack', - vizType: 'bar', + vizType: VizType.LegacyBar, xAxisFormat: '%Y', xAxisLabel: '', xAxisShowminmax: false, diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/basic.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/basic.tsx index 46b2e00ca1663..00ad09b51f16b 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/basic.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/basic.tsx @@ -17,13 +17,13 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; export const basic = () => ( ( showControls: false, showLegend: true, stackedStyle: 'stack', - vizType: 'bar', + vizType: VizType.LegacyBar, xAxisFormat: '%Y', xAxisLabel: '', xAxisShowminmax: false, diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/stackedBarWithValues.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/stackedBarWithValues.tsx index 6dbb104dec467..fb931e39601fd 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/stackedBarWithValues.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/stackedBarWithValues.tsx @@ -17,13 +17,13 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; export const stackedBarWithValues = () => ( ( showControls: false, showLegend: true, stackedStyle: 'stack', - vizType: 'bar', + vizType: VizType.LegacyBar, xAxisFormat: '%Y', xAxisLabel: '', xAxisShowminmax: false, diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/BoxPlot/stories/basic.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/BoxPlot/stories/basic.tsx index cf0bd8f656edf..bcd839f57375a 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/BoxPlot/stories/basic.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/BoxPlot/stories/basic.tsx @@ -17,7 +17,7 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; @@ -30,7 +30,7 @@ export const basic = () => ( queriesData={[{ data }]} formData={{ colorScheme: 'd3Category10', - vizType: 'box_plot', + vizType: VizType.BoxPlot, whiskerOptions: 'Min/max (no outliers)', }} /> diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bubble/NVD3Bubble.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bubble/NVD3Bubble.stories.tsx index 7fe96241e2d9b..1835057887318 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bubble/NVD3Bubble.stories.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bubble/NVD3Bubble.stories.tsx @@ -17,9 +17,10 @@ * under the License. */ +import { VizType } from '@superset-ui/core'; import { BubbleChartPlugin } from '@superset-ui/legacy-preset-chart-nvd3'; -new BubbleChartPlugin().configure({ key: 'bubble' }).register(); +new BubbleChartPlugin().configure({ key: VizType.LegacyBubble }).register(); export default { title: 'Legacy Chart Plugins/legacy-preset-chart-nvd3/Bubble', diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bubble/stories/basic.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bubble/stories/basic.tsx index 3549b524f80ee..838160971e66d 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bubble/stories/basic.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bubble/stories/basic.tsx @@ -17,13 +17,13 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; export const basic = () => ( ( series: 'region', showLegend: true, size: 'sum__SP_POP_TOTL', - vizType: 'bubble', + vizType: VizType.LegacyBubble, x: 'sum__SP_RUR_TOTL_ZS', xAxisFormat: '.3s', xAxisLabel: 'x-axis label', diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bullet/NVD3Bullet.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bullet/NVD3Bullet.stories.tsx index acaed121d42e6..ed8e03cf389ca 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bullet/NVD3Bullet.stories.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bullet/NVD3Bullet.stories.tsx @@ -17,9 +17,10 @@ * under the License. */ +import { VizType } from '@superset-ui/core'; import { BulletChartPlugin } from '@superset-ui/legacy-preset-chart-nvd3'; -new BulletChartPlugin().configure({ key: 'bullet' }).register(); +new BulletChartPlugin().configure({ key: VizType.Bullet }).register(); export default { title: 'Legacy Chart Plugins/legacy-preset-chart-nvd3/Bullet', diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bullet/stories/basic.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bullet/stories/basic.tsx index 7be4070549c62..650d90acce20c 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bullet/stories/basic.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bullet/stories/basic.tsx @@ -17,13 +17,13 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; export const basic = () => ( ( markers: '', rangeLabels: '', ranges: '', - vizType: 'bullet', + vizType: VizType.Bullet, }} /> ); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Compare/NVD3Compare.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Compare/NVD3Compare.stories.tsx index 14dbf04a0fd7f..e28260251a09c 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Compare/NVD3Compare.stories.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Compare/NVD3Compare.stories.tsx @@ -17,9 +17,10 @@ * under the License. */ +import { VizType } from '@superset-ui/core'; import { CompareChartPlugin } from '@superset-ui/legacy-preset-chart-nvd3'; -new CompareChartPlugin().configure({ key: 'compare' }).register(); +new CompareChartPlugin().configure({ key: VizType.Compare }).register(); export default { title: 'Legacy Chart Plugins/legacy-preset-chart-nvd3/Compare', diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Compare/stories/basic.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Compare/stories/basic.tsx index 9dbc789df0349..29d533f7d2881 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Compare/stories/basic.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Compare/stories/basic.tsx @@ -17,7 +17,7 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; @@ -33,7 +33,7 @@ export const basic = () => ( colorScheme: 'd3Category10', contribution: false, leftMargin: 'auto', - vizType: 'compare', + vizType: VizType.Compare, xAxisFormat: 'smart_date', xAxisLabel: '', xAxisShowminmax: false, diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Compare/stories/timeFormat.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Compare/stories/timeFormat.tsx index 026b9707f8fec..a5f116df3fbe1 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Compare/stories/timeFormat.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Compare/stories/timeFormat.tsx @@ -17,7 +17,7 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; export const timeFormat = () => ( @@ -208,7 +208,7 @@ export const timeFormat = () => ( ]} formData={{ datasource: '24771__table', - vizType: 'compare', + vizType: VizType.Compare, urlParams: {}, timeRangeEndpoints: ['inclusive', 'exclusive'], granularitySqla: '__time', diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/basic.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/basic.tsx index 3db0f2ade403b..c262c2cc2b29a 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/basic.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/basic.tsx @@ -17,7 +17,7 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; @@ -38,7 +38,7 @@ export const basic = () => ( showBarValue: false, showControls: false, showLegend: true, - vizType: 'dist_bar', + vizType: VizType.DistBar, xAxisLabel: 'ddd', xTicksLayout: 'auto', yAxisFormat: '.3s', diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/manyBars.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/manyBars.tsx index 0ed157ab00eb2..246b590c02b9e 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/manyBars.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/manyBars.tsx @@ -17,7 +17,7 @@ * under the License. */ -import { SuperChart, seedRandom } from '@superset-ui/core'; +import { SuperChart, VizType, seedRandom } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; const data: { @@ -51,7 +51,7 @@ export const manyBars = () => ( colorScheme: 'd3Category10', showBarValue: false, showLegend: true, - vizType: 'dist_bar', + vizType: VizType.DistBar, xTicksLayout: 'auto', }} /> diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/NVD3Line.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/NVD3Line.stories.tsx index 27bd366997778..0ba739c1f3a4a 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/NVD3Line.stories.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/NVD3Line.stories.tsx @@ -17,9 +17,10 @@ * under the License. */ +import { VizType } from '@superset-ui/core'; import { LineChartPlugin } from '@superset-ui/legacy-preset-chart-nvd3'; -new LineChartPlugin().configure({ key: 'line' }).register(); +new LineChartPlugin().configure({ key: VizType.LegacyLine }).register(); export default { title: 'Legacy Chart Plugins/legacy-preset-chart-nvd3/Line', diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/basic.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/basic.tsx index fb032bdca6fc3..3aea91e7f40d8 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/basic.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/basic.tsx @@ -17,13 +17,13 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; export const basic = () => ( ( showBrush: 'auto', showLegend: true, showMarkers: false, - vizType: 'line', + vizType: VizType.LegacyLine, xAxisFormat: 'smart_date', xAxisLabel: '', xAxisShowminmax: false, diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/logScale.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/logScale.tsx index b94fa9e179e20..f93109f73e53e 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/logScale.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/logScale.tsx @@ -17,20 +17,20 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; export const logScale = () => ( ( ( showBrush: 'auto', showLegend: true, showMarkers: true, - vizType: 'line', + vizType: VizType.LegacyLine, xAxisFormat: 'smart_date', xAxisLabel: '', xAxisShowminmax: false, diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/yAxisBounds.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/yAxisBounds.tsx index aaab26e0c9b01..c705c0b2b45e7 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/yAxisBounds.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/yAxisBounds.tsx @@ -17,7 +17,7 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; @@ -26,7 +26,7 @@ export const yAxisBounds = () => (

yAxisBounds

yAxisBounds=undefined
( formData={{ richTooltip: true, showLegend: false, - vizType: 'line', + vizType: VizType.LegacyLine, }} />
yAxisBounds=[0, 60000]
( formData={{ richTooltip: true, showLegend: false, - vizType: 'line', + vizType: VizType.LegacyLine, yAxisBounds: [0, 60000], }} />
yAxisBounds=[null, 60000]
( formData={{ richTooltip: true, showLegend: false, - vizType: 'line', + vizType: VizType.LegacyLine, yAxisBounds: [null, 60000], }} />
yAxisBounds=[40000, null]
( formData={{ richTooltip: true, showLegend: false, - vizType: 'line', + vizType: VizType.LegacyLine, yAxisBounds: [40000, null], }} />
yAxisBounds=[40000, null] with Legend
( formData={{ richTooltip: true, showLegend: true, - vizType: 'line', + vizType: VizType.LegacyLine, yAxisBounds: [40000, null], }} /> diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/NVD3Pie.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/NVD3Pie.stories.tsx index 4b7517b5aff17..5fcfa870204c7 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/NVD3Pie.stories.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/NVD3Pie.stories.tsx @@ -17,9 +17,10 @@ * under the License. */ +import { VizType } from '@superset-ui/core'; import { PieChartPlugin } from '@superset-ui/legacy-preset-chart-nvd3'; -new PieChartPlugin().configure({ key: 'pie' }).register(); +new PieChartPlugin().configure({ key: VizType.Pie }).register(); export default { title: 'Legacy Chart Plugins/legacy-preset-chart-nvd3/Pie', diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/basic.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/basic.tsx index 7d5e55bb536f9..0fd34b6ec60f9 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/basic.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/basic.tsx @@ -17,13 +17,13 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; import data from '../data'; export const basic = () => ( ( pieLabelType: 'key', showLabels: true, showLegend: true, - vizType: 'pie', + vizType: VizType.Pie, }} /> ); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/noData.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/noData.tsx index 98b63b0a85064..028305901a6cf 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/noData.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/noData.tsx @@ -17,12 +17,12 @@ * under the License. */ -import { SuperChart } from '@superset-ui/core'; +import { SuperChart, VizType } from '@superset-ui/core'; import dummyDatasource from '../../../../../shared/dummyDatasource'; export const noData = () => ( ( pieLabelType: 'key', showLabels: true, showLegend: true, - vizType: 'pie', + vizType: VizType.Pie, }} /> ); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/AreaSeries/AreaSeries.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/AreaSeries/AreaSeries.stories.tsx index d6cf90952ef18..e74566e3325ed 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/AreaSeries/AreaSeries.stories.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/AreaSeries/AreaSeries.stories.tsx @@ -17,7 +17,11 @@ * under the License. */ -import { SuperChart, getChartTransformPropsRegistry } from '@superset-ui/core'; +import { + SuperChart, + getChartTransformPropsRegistry, + VizType, +} from '@superset-ui/core'; import { EchartsAreaChartPlugin, TimeseriesTransformProps, @@ -25,10 +29,10 @@ import { import data from './data'; import { withResizableChartDemo } from '../../../../shared/components/ResizableChartDemo'; -new EchartsAreaChartPlugin().configure({ key: 'echarts_area' }).register(); +new EchartsAreaChartPlugin().configure({ key: VizType.Area }).register(); getChartTransformPropsRegistry().registerValue( - 'echarts_area', + VizType.Area, TimeseriesTransformProps, ); @@ -169,7 +173,7 @@ export const AreaSeries = ( .filter(row => forecastEnabled || !!row.Boston); return ( ( ( ( ( ( ( ( ( ( (input: T[], targetSize: number) { if (!input || input.length === 0) { @@ -138,7 +138,7 @@ function loadData( export const Basic = ({ width, height }) => ( + +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Features + +- **embedded-dashboard:** Share Switchboard State for Sending Events from Plugins ([#21319](https://github.com/apache/superset/issues/21319)) ([20b9dc8](https://github.com/apache/superset/commit/20b9dc84449969706efb94210bc11b2e43cc9a0f)) +- Introduce a library for embedded iframe <-> host communication ([#18652](https://github.com/apache/superset/issues/18652)) ([225015f](https://github.com/apache/superset/commit/225015fd5a94c1a92cc9b110e3e3db5cd532d47b)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Features + +- **embedded-dashboard:** Share Switchboard State for Sending Events from Plugins ([#21319](https://github.com/apache/superset/issues/21319)) ([20b9dc8](https://github.com/apache/superset/commit/20b9dc84449969706efb94210bc11b2e43cc9a0f)) +- Introduce a library for embedded iframe <-> host communication ([#18652](https://github.com/apache/superset/issues/18652)) ([225015f](https://github.com/apache/superset/commit/225015fd5a94c1a92cc9b110e3e3db5cd532d47b)) diff --git a/superset-frontend/packages/superset-ui-switchboard/package-lock.json b/superset-frontend/packages/superset-ui-switchboard/package-lock.json deleted file mode 100644 index 0d56931468339..0000000000000 --- a/superset-frontend/packages/superset-ui-switchboard/package-lock.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "@superset-ui/switchboard", - "version": "0.18.26-0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "@superset-ui/switchboard", - "version": "0.18.26-0", - "license": "Apache-2.0" - } - } -} diff --git a/superset-frontend/packages/superset-ui-switchboard/package.json b/superset-frontend/packages/superset-ui-switchboard/package.json index 5fae91b95386c..58298fd41e9d1 100644 --- a/superset-frontend/packages/superset-ui-switchboard/package.json +++ b/superset-frontend/packages/superset-ui-switchboard/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/switchboard", - "version": "0.18.26-1", + "version": "0.20.3", "description": "Switchboard is a library to make it easier to communicate across browser windows using the MessageChannel API", "sideEffects": false, "main": "lib/index.js", diff --git a/superset-frontend/packages/superset-ui-switchboard/src/switchboard.test.ts b/superset-frontend/packages/superset-ui-switchboard/src/switchboard.test.ts index 9e36f541e1cd9..915fe0cc4234f 100644 --- a/superset-frontend/packages/superset-ui-switchboard/src/switchboard.test.ts +++ b/superset-frontend/packages/superset-ui-switchboard/src/switchboard.test.ts @@ -294,7 +294,7 @@ describe('comms', () => { }); port2.start(); - await expect(ours.get('someMethod')).rejects.toThrowError( + await expect(ours.get('someMethod')).rejects.toThrow( 'Unexpected response message', ); }); diff --git a/superset-frontend/plugins/legacy-plugin-chart-calendar/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-calendar/CHANGELOG.md index 3b8989f466b75..9292419355507 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-calendar/CHANGELOG.md +++ b/superset-frontend/plugins/legacy-plugin-chart-calendar/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,32 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- adding missing examples for bubble chart, bullet chart, calendar heatmap chart and country map chart in the gallery ([#22523](https://github.com/apache/superset/issues/22523)) ([839ec7c](https://github.com/apache/superset/commit/839ec7ceacc66c65928fd0ddead2b014db3d5563)) +- Calendar Heatmap day offset ([#24989](https://github.com/apache/superset/issues/24989)) ([025e4d4](https://github.com/apache/superset/commit/025e4d4772e778097da7b9e1675782b73eaa887c)) +- **legacy-plugin-chart-calendar:** fix timestamp timezone in Calendar ([#17664](https://github.com/apache/superset/issues/17664)) ([e660ea2](https://github.com/apache/superset/commit/e660ea25331b092ecb5976254abfc45a413f07d5)) +- Native time range filter in legacy charts ([#23865](https://github.com/apache/superset/issues/23865)) ([78833bc](https://github.com/apache/superset/commit/78833bcc3068968ac62959dd541afd00c7e11c24)) + +### Features + +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- adding missing examples for bubble chart, bullet chart, calendar heatmap chart and country map chart in the gallery ([#22523](https://github.com/apache/superset/issues/22523)) ([839ec7c](https://github.com/apache/superset/commit/839ec7ceacc66c65928fd0ddead2b014db3d5563)) +- Calendar Heatmap day offset ([#24989](https://github.com/apache/superset/issues/24989)) ([025e4d4](https://github.com/apache/superset/commit/025e4d4772e778097da7b9e1675782b73eaa887c)) +- **legacy-plugin-chart-calendar:** fix timestamp timezone in Calendar ([#17664](https://github.com/apache/superset/issues/17664)) ([e660ea2](https://github.com/apache/superset/commit/e660ea25331b092ecb5976254abfc45a413f07d5)) +- Native time range filter in legacy charts ([#23865](https://github.com/apache/superset/issues/23865)) ([78833bc](https://github.com/apache/superset/commit/78833bcc3068968ac62959dd541afd00c7e11c24)) + +### Features + +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/legacy-plugin-chart-calendar diff --git a/superset-frontend/plugins/legacy-plugin-chart-calendar/package.json b/superset-frontend/plugins/legacy-plugin-chart-calendar/package.json index 042f3bccfd5eb..e89df2f83d6df 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-calendar/package.json +++ b/superset-frontend/plugins/legacy-plugin-chart-calendar/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-plugin-chart-calendar", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Legacy Chart - Calendar Heatmap", "keywords": [ "superset" diff --git a/superset-frontend/plugins/legacy-plugin-chart-chord/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-chord/CHANGELOG.md index 173bcd16a2161..1dc7a40233552 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-chord/CHANGELOG.md +++ b/superset-frontend/plugins/legacy-plugin-chart-chord/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,32 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- **plugins:** display correct tooltip (fixes [#3342](https://github.com/apache/superset/issues/3342)) ([#30023](https://github.com/apache/superset/issues/30023)) ([c428108](https://github.com/apache/superset/commit/c428108713b3e9185978a7b3cb2a12a5ec6bc99d)) + +### Features + +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- **plugins:** display correct tooltip (fixes [#3342](https://github.com/apache/superset/issues/3342)) ([#30023](https://github.com/apache/superset/issues/30023)) ([c428108](https://github.com/apache/superset/commit/c428108713b3e9185978a7b3cb2a12a5ec6bc99d)) + +### Features + +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/legacy-plugin-chart-chord diff --git a/superset-frontend/plugins/legacy-plugin-chart-chord/package.json b/superset-frontend/plugins/legacy-plugin-chart-chord/package.json index 76e8461af6b5d..6dda71cd6e44d 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-chord/package.json +++ b/superset-frontend/plugins/legacy-plugin-chart-chord/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-plugin-chart-chord", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Legacy Chart - Chord Diagram", "sideEffects": [ "*.css" diff --git a/superset-frontend/plugins/legacy-plugin-chart-chord/src/Chord.js b/superset-frontend/plugins/legacy-plugin-chart-chord/src/Chord.js index f947e9ff697d8..1d5ed45683fb8 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-chord/src/Chord.js +++ b/superset-frontend/plugins/legacy-plugin-chart-chord/src/Chord.js @@ -93,7 +93,7 @@ function Chord(element, props) { .append('path') .attr('id', (d, i) => `group${i}`) .attr('d', arc) - .style('fill', (d, i) => colorFn(nodes[i], sliceId, colorScheme)); + .style('fill', (d, i) => colorFn(nodes[i], sliceId)); // Add a text label. const groupText = group.append('text').attr('x', 6).attr('dy', 15); @@ -121,7 +121,7 @@ function Chord(element, props) { .on('mouseover', d => { chord.classed('fade', p => p !== d); }) - .style('fill', d => colorFn(nodes[d.source.index], sliceId, colorScheme)) + .style('fill', d => colorFn(nodes[d.source.index], sliceId)) .attr('d', path); // Add an elaborate mouseover title for each chord. diff --git a/superset-frontend/plugins/legacy-plugin-chart-country-map/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-country-map/CHANGELOG.md index 73d4381d0d371..70b2e97e00547 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-country-map/CHANGELOG.md +++ b/superset-frontend/plugins/legacy-plugin-chart-country-map/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,76 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- Add mexico back to country map ([#18219](https://github.com/apache/superset/issues/18219)) ([7f3453f](https://github.com/apache/superset/commit/7f3453f3ea4d5185c3a5f2c1d8738f474817600f)) +- adding missing examples for bubble chart, bullet chart, calendar heatmap chart and country map chart in the gallery ([#22523](https://github.com/apache/superset/issues/22523)) ([839ec7c](https://github.com/apache/superset/commit/839ec7ceacc66c65928fd0ddead2b014db3d5563)) +- Correct Ukraine map ([#19528](https://github.com/apache/superset/issues/19528)) ([cccec9a](https://github.com/apache/superset/commit/cccec9a6ab8eadea2ecaac6ee2094c8eb7d6b1f4)) +- Department names fixed for CountryMap of France ([#23988](https://github.com/apache/superset/issues/23988)) ([a9c4472](https://github.com/apache/superset/commit/a9c4472d25f6c77bbd89c0c56802fd9c9335610c)) +- **Indian Map Changes:** fixed-Indian-map-border ([#24927](https://github.com/apache/superset/issues/24927)) ([0d0a81c](https://github.com/apache/superset/commit/0d0a81c0d2a3efcfa92c7a1ac441760d5a4bc8ff)) +- **maps:** adds Crimea back to Ukraine 🇺🇦 ([#28226](https://github.com/apache/superset/issues/28226)) ([1e47e65](https://github.com/apache/superset/commit/1e47e65ac504ce58c58377378b333bdccbe1919c)) +- **maps:** france_regions.geojson generated with the notebook, from natural earth data ([#27014](https://github.com/apache/superset/issues/27014)) ([42b7bd5](https://github.com/apache/superset/commit/42b7bd5c03146bd2ee5564c8f61058505c88169c)) +- **maps:** Load indian map borders correctly (Restores [#24927](https://github.com/apache/superset/issues/24927) fixes) ([#29170](https://github.com/apache/superset/issues/29170)) ([8699571](https://github.com/apache/superset/commit/8699571654965a7975a44e6ddf8e7a9c9e69bacc)) +- **maps:** Move Overseas department and regions closer to France mainland ([#26995](https://github.com/apache/superset/issues/26995)) ([2602527](https://github.com/apache/superset/commit/26025274a1ad7d3cb5842377a490555f984be695)) + +### Features + +- Add Czech Republic country map. ([#28035](https://github.com/apache/superset/issues/28035)) ([63afa24](https://github.com/apache/superset/commit/63afa24c115ef29d623d2acf4f3ec6786466e33c)) +- add France's regions to country map visualization ([#25676](https://github.com/apache/superset/issues/25676)) ([ee23690](https://github.com/apache/superset/commit/ee2369019694c55111bf4030e808cf6fd1fbf315)) +- Add Turkey's regions to country map visualization ([#27455](https://github.com/apache/superset/issues/27455)) ([6b529a4](https://github.com/apache/superset/commit/6b529a4b68f26ec0f38926d78057473de3ed2648)) +- Add Türkiye Map to Country Map ([#20801](https://github.com/apache/superset/issues/20801)) ([4ffa3c2](https://github.com/apache/superset/commit/4ffa3c22d17b189a384f43a0e352b137900b10bc)) +- Added latin america countries to country map ([#21352](https://github.com/apache/superset/issues/21352)) ([f83af88](https://github.com/apache/superset/commit/f83af88fc7922774b4c1a7792f0602edcb80763d)) +- **chart:** add Mexico to country map viz ([#18007](https://github.com/apache/superset/issues/18007)) ([f451081](https://github.com/apache/superset/commit/f45108116673d5810c238bb911058dc8ed05b75a)) +- **chart:** Added SriLanka country map ([#23338](https://github.com/apache/superset/issues/23338)) ([a5c31b2](https://github.com/apache/superset/commit/a5c31b2426e21fc99afed5bde4151456144496af)) +- **chart:** Added Central Asia countries to countries map ([#24870](https://github.com/apache/superset/issues/24870)) ([031e660](https://github.com/apache/superset/commit/031e6605068e45ae6e64a03f090831b7f227bf0b)) +- **chart:** Added Latvia to countries map ([#22220](https://github.com/apache/superset/issues/22220)) ([9578a44](https://github.com/apache/superset/commit/9578a443ef713f01f4cc9cd3a8616b819a7a7a65)) +- **chart:** Added Papua New Guinea to countries map ([#22589](https://github.com/apache/superset/issues/22589)) ([b352947](https://github.com/apache/superset/commit/b3529479ab39fcc273189bf4db4a0f1fd8b1cc0c)) +- **country map:** Adding Hungary (and other touchups) ([#29627](https://github.com/apache/superset/issues/29627)) ([72caec1](https://github.com/apache/superset/commit/72caec10fe7fe192bdd37e5435f3eef6b41ef0b5)) +- **country-map:** added new countries in country-chart-map ([#18081](https://github.com/apache/superset/issues/18081)) ([0cec0c9](https://github.com/apache/superset/commit/0cec0c9a68c9489c54bea8d10ea7b28c1729e2dc)) +- **country-map:** Adds Philippines regional map and updates/cleans existing Philippines provincial map ([#27933](https://github.com/apache/superset/issues/27933)) ([ce1d18e](https://github.com/apache/superset/commit/ce1d18e5341b37769e2f73ec0e37c9c5782c5855)) +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- **maps:** Add Italy regions code to the map generator notebook ([#27542](https://github.com/apache/superset/issues/27542)) ([86aa8bd](https://github.com/apache/superset/commit/86aa8bde8bcbf2461aede3025f8e2f15d8763546)) +- **maps:** Adding ALL the countries to the Country Map plugin! 🌎 ([#28265](https://github.com/apache/superset/issues/28265)) ([cafc1a2](https://github.com/apache/superset/commit/cafc1a2c13eef303480beb8c68ec02b79dea31a9)) +- **maps:** Consolidating all country maps (and TS) into the Jupyter notebook workflow. ([#26300](https://github.com/apache/superset/issues/26300)) ([73d118c](https://github.com/apache/superset/commit/73d118c0e2e967621a878ad73578d9d580f88678)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- Add mexico back to country map ([#18219](https://github.com/apache/superset/issues/18219)) ([7f3453f](https://github.com/apache/superset/commit/7f3453f3ea4d5185c3a5f2c1d8738f474817600f)) +- adding missing examples for bubble chart, bullet chart, calendar heatmap chart and country map chart in the gallery ([#22523](https://github.com/apache/superset/issues/22523)) ([839ec7c](https://github.com/apache/superset/commit/839ec7ceacc66c65928fd0ddead2b014db3d5563)) +- Correct Ukraine map ([#19528](https://github.com/apache/superset/issues/19528)) ([cccec9a](https://github.com/apache/superset/commit/cccec9a6ab8eadea2ecaac6ee2094c8eb7d6b1f4)) +- Department names fixed for CountryMap of France ([#23988](https://github.com/apache/superset/issues/23988)) ([a9c4472](https://github.com/apache/superset/commit/a9c4472d25f6c77bbd89c0c56802fd9c9335610c)) +- **Indian Map Changes:** fixed-Indian-map-border ([#24927](https://github.com/apache/superset/issues/24927)) ([0d0a81c](https://github.com/apache/superset/commit/0d0a81c0d2a3efcfa92c7a1ac441760d5a4bc8ff)) +- **maps:** adds Crimea back to Ukraine 🇺🇦 ([#28226](https://github.com/apache/superset/issues/28226)) ([1e47e65](https://github.com/apache/superset/commit/1e47e65ac504ce58c58377378b333bdccbe1919c)) +- **maps:** france_regions.geojson generated with the notebook, from natural earth data ([#27014](https://github.com/apache/superset/issues/27014)) ([42b7bd5](https://github.com/apache/superset/commit/42b7bd5c03146bd2ee5564c8f61058505c88169c)) +- **maps:** Load indian map borders correctly (Restores [#24927](https://github.com/apache/superset/issues/24927) fixes) ([#29170](https://github.com/apache/superset/issues/29170)) ([8699571](https://github.com/apache/superset/commit/8699571654965a7975a44e6ddf8e7a9c9e69bacc)) +- **maps:** Move Overseas department and regions closer to France mainland ([#26995](https://github.com/apache/superset/issues/26995)) ([2602527](https://github.com/apache/superset/commit/26025274a1ad7d3cb5842377a490555f984be695)) + +### Features + +- Add Czech Republic country map. ([#28035](https://github.com/apache/superset/issues/28035)) ([63afa24](https://github.com/apache/superset/commit/63afa24c115ef29d623d2acf4f3ec6786466e33c)) +- add France's regions to country map visualization ([#25676](https://github.com/apache/superset/issues/25676)) ([ee23690](https://github.com/apache/superset/commit/ee2369019694c55111bf4030e808cf6fd1fbf315)) +- Add Turkey's regions to country map visualization ([#27455](https://github.com/apache/superset/issues/27455)) ([6b529a4](https://github.com/apache/superset/commit/6b529a4b68f26ec0f38926d78057473de3ed2648)) +- Add Türkiye Map to Country Map ([#20801](https://github.com/apache/superset/issues/20801)) ([4ffa3c2](https://github.com/apache/superset/commit/4ffa3c22d17b189a384f43a0e352b137900b10bc)) +- Added latin america countries to country map ([#21352](https://github.com/apache/superset/issues/21352)) ([f83af88](https://github.com/apache/superset/commit/f83af88fc7922774b4c1a7792f0602edcb80763d)) +- **chart:** add Mexico to country map viz ([#18007](https://github.com/apache/superset/issues/18007)) ([f451081](https://github.com/apache/superset/commit/f45108116673d5810c238bb911058dc8ed05b75a)) +- **chart:** Added SriLanka country map ([#23338](https://github.com/apache/superset/issues/23338)) ([a5c31b2](https://github.com/apache/superset/commit/a5c31b2426e21fc99afed5bde4151456144496af)) +- **chart:** Added Central Asia countries to countries map ([#24870](https://github.com/apache/superset/issues/24870)) ([031e660](https://github.com/apache/superset/commit/031e6605068e45ae6e64a03f090831b7f227bf0b)) +- **chart:** Added Latvia to countries map ([#22220](https://github.com/apache/superset/issues/22220)) ([9578a44](https://github.com/apache/superset/commit/9578a443ef713f01f4cc9cd3a8616b819a7a7a65)) +- **chart:** Added Papua New Guinea to countries map ([#22589](https://github.com/apache/superset/issues/22589)) ([b352947](https://github.com/apache/superset/commit/b3529479ab39fcc273189bf4db4a0f1fd8b1cc0c)) +- **country map:** Adding Hungary (and other touchups) ([#29627](https://github.com/apache/superset/issues/29627)) ([72caec1](https://github.com/apache/superset/commit/72caec10fe7fe192bdd37e5435f3eef6b41ef0b5)) +- **country-map:** added new countries in country-chart-map ([#18081](https://github.com/apache/superset/issues/18081)) ([0cec0c9](https://github.com/apache/superset/commit/0cec0c9a68c9489c54bea8d10ea7b28c1729e2dc)) +- **country-map:** Adds Philippines regional map and updates/cleans existing Philippines provincial map ([#27933](https://github.com/apache/superset/issues/27933)) ([ce1d18e](https://github.com/apache/superset/commit/ce1d18e5341b37769e2f73ec0e37c9c5782c5855)) +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- **maps:** Add Italy regions code to the map generator notebook ([#27542](https://github.com/apache/superset/issues/27542)) ([86aa8bd](https://github.com/apache/superset/commit/86aa8bde8bcbf2461aede3025f8e2f15d8763546)) +- **maps:** Adding ALL the countries to the Country Map plugin! 🌎 ([#28265](https://github.com/apache/superset/issues/28265)) ([cafc1a2](https://github.com/apache/superset/commit/cafc1a2c13eef303480beb8c68ec02b79dea31a9)) +- **maps:** Consolidating all country maps (and TS) into the Jupyter notebook workflow. ([#26300](https://github.com/apache/superset/issues/26300)) ([73d118c](https://github.com/apache/superset/commit/73d118c0e2e967621a878ad73578d9d580f88678)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/legacy-plugin-chart-country-map diff --git a/superset-frontend/plugins/legacy-plugin-chart-country-map/package.json b/superset-frontend/plugins/legacy-plugin-chart-country-map/package.json index d8ae7505ce4b7..1420ef351a5cf 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-country-map/package.json +++ b/superset-frontend/plugins/legacy-plugin-chart-country-map/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-plugin-chart-country-map", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Legacy Chart - Country Map", "main": "lib/index.js", "module": "esm/index.js", diff --git a/superset-frontend/plugins/legacy-plugin-chart-country-map/scripts/Country Map GeoJSON Generator.ipynb b/superset-frontend/plugins/legacy-plugin-chart-country-map/scripts/Country Map GeoJSON Generator.ipynb index b3ad9631b3d1f..2969a7f96e43e 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-country-map/scripts/Country Map GeoJSON Generator.ipynb +++ b/superset-frontend/plugins/legacy-plugin-chart-country-map/scripts/Country Map GeoJSON Generator.ipynb @@ -2648,6 +2648,9 @@ "replace_name(vietnam_copy, 'Hau Giang', 'Hậu Giang')\n", "replace_name(vietnam_copy, 'Ha Noi', 'Hà Nội')\n", "replace_name(vietnam_copy, 'Can Tho', 'Cần Thơ')\n", + "replace_name(vietnam_copy, 'Đông Nam Bộ', 'Đồng Nai')\n", + "replace_name(vietnam_copy, 'Đông Bắc', 'Bắc Kạn')\n", + "replace_name(vietnam_copy, 'Đồng Bằng Sông Hồng', 'Hưng Yên')\n", "for i in vietnam_copy['name']:\n", " print(i)" ] diff --git a/superset-frontend/plugins/legacy-plugin-chart-country-map/src/CountryMap.js b/superset-frontend/plugins/legacy-plugin-chart-country-map/src/CountryMap.js index 61ca6cc2fe76b..b1cf5016dcf70 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-country-map/src/CountryMap.js +++ b/superset-frontend/plugins/legacy-plugin-chart-country-map/src/CountryMap.js @@ -37,6 +37,7 @@ const propTypes = { width: PropTypes.number, height: PropTypes.number, country: PropTypes.string, + colorScheme: PropTypes.string, linearColorScheme: PropTypes.string, mapBaseUrl: PropTypes.string, numberFormat: PropTypes.string, diff --git a/superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/vietnam.geojson b/superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/vietnam.geojson index 748ec3a64af7f..9ed539bc7b9f1 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/vietnam.geojson +++ b/superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/vietnam.geojson @@ -39,7 +39,7 @@ { "type": "Feature", "properties": { "ISO": "VN-49", "NAME_1": "Vĩnh Long" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 105.996567502348185, 9.888559491461711 ], [ 105.93287194100003, 9.95538971600007 ], [ 105.838510089810569, 10.004751968856691 ], [ 105.692236363417408, 10.123180853713393 ], [ 105.707894321965341, 10.174547226873017 ], [ 105.727531365979701, 10.185631822550533 ], [ 105.818998651266725, 10.143127956989588 ], [ 105.867884555727642, 10.140725001757403 ], [ 105.900957472908999, 10.160103665152008 ], [ 105.914600050751687, 10.213950507010281 ], [ 105.882922397550544, 10.238936062049618 ], [ 105.849022658069146, 10.301438706830822 ], [ 105.984569940050676, 10.284178778727664 ], [ 106.100738560436184, 10.249090480841005 ], [ 106.15788821700005, 10.195379950000074 ], [ 106.182139519000032, 10.133042710000041 ], [ 106.246429884000065, 10.077460028000075 ], [ 106.134018182293232, 9.993679713847712 ], [ 106.132571242368897, 9.945827338161109 ], [ 105.996567502348185, 9.888559491461711 ] ] ] } }, { "type": "Feature", "properties": { "ISO": "VN-51", "NAME_1": "Trà Vinh" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 106.246429884000065, 10.077460028000075 ], [ 106.500987175000034, 9.834051825000074 ], [ 106.537852410000028, 9.751166083000044 ], [ 106.574961785000028, 9.739081122000073 ], [ 106.563161655000044, 9.614325262000079 ], [ 106.497243686000047, 9.549994208000044 ], [ 106.398203972000033, 9.542059637000079 ], [ 106.250336134000065, 9.63117096600007 ], [ 106.064707879000025, 9.804266669000071 ], [ 105.996567502348185, 9.888559491461711 ], [ 106.132571242368897, 9.945827338161109 ], [ 106.134018182293232, 9.993679713847712 ], [ 106.246429884000065, 10.077460028000075 ] ] ] } }, { "type": "Feature", "properties": { "ISO": "VN-50", "NAME_1": "Bến Tre" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 106.422373893840074, 10.316961981110524 ], [ 106.480316602000073, 10.280829169000071 ], [ 106.720876498000052, 10.199693101000037 ], [ 106.797618035000028, 10.157212632000039 ], [ 106.791270379000025, 10.110174872000073 ], [ 106.737071160000028, 10.05414459800005 ], [ 106.704112175000034, 10.048895575000074 ], [ 106.69662519600007, 10.083644924000055 ], [ 106.668711785000028, 10.032416083000044 ], [ 106.684092644000032, 10.01203034100007 ], [ 106.664235873000052, 10.006089585000041 ], [ 106.648936394000032, 9.974351304000038 ], [ 106.607432488000029, 9.974839585000041 ], [ 106.468923373000052, 10.058986721000053 ], [ 106.359873894000032, 10.220689195000091 ], [ 106.292002800000034, 10.261704820000091 ], [ 106.349375847000033, 10.214829820000091 ], [ 106.36850019600007, 10.155910549000055 ], [ 106.461680535000028, 10.035711981000077 ], [ 106.696299675000034, 9.896551825000074 ], [ 106.668711785000028, 9.842840887000079 ], [ 106.676442905000044, 9.866766669000071 ], [ 106.662608269000032, 9.883734442000048 ], [ 106.637868686000047, 9.825995184000078 ], [ 106.586761915000068, 9.822943427000041 ], [ 106.504405144000032, 9.905462958000044 ], [ 106.395030144000032, 9.974351304000038 ], [ 106.136485222000033, 10.234564520000049 ], [ 105.954907667554778, 10.28851959939999 ], [ 105.973155143894758, 10.31334056231708 ], [ 106.003428581263961, 10.321071681412946 ], [ 106.10718834706455, 10.296250718495855 ], [ 106.354340039860915, 10.338975327149626 ], [ 106.422373893840074, 10.316961981110524 ] ] ], [ [ [ 106.498057488000029, 9.891180731000077 ], [ 106.544118686000047, 9.838039455000057 ], [ 106.535655144000032, 9.829169012000079 ], [ 106.422373894000032, 9.939032294000071 ], [ 106.498057488000029, 9.891180731000077 ] ] ] ] } }, -{ "type": "Feature", "properties": { "ISO": "VN-39", "NAME_1": "Đông Nam Bộ" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 106.997813347000033, 10.624904690000051 ], [ 106.984141472000033, 10.566880601000037 ], [ 106.964128881242857, 10.605376922007338 ], [ 106.892500259879057, 10.670073740810494 ], [ 106.836468193152541, 10.66083133799583 ], [ 106.757029250299638, 10.705393378501583 ], [ 106.751138136915415, 10.772495225474245 ], [ 106.793822869629707, 10.752625637463211 ], [ 106.828962844359751, 10.77086741839662 ], [ 106.877745396033163, 10.760790513971017 ], [ 106.885341830860739, 10.788179023343218 ], [ 106.832270136257762, 10.917344265525401 ], [ 106.787518345095521, 10.980673733505967 ], [ 106.787518345095521, 11.034675604995186 ], [ 106.827309197961085, 11.055527044937151 ], [ 106.902084995925804, 11.025968126128078 ], [ 106.954691604334016, 11.064001979807529 ], [ 106.974587029867507, 11.122422187234122 ], [ 106.933866001015076, 11.214742133242851 ], [ 106.964768507860299, 11.283626816924027 ], [ 107.080213657834008, 11.402740994001647 ], [ 107.104294875308199, 11.475423895996016 ], [ 107.308520136295215, 11.566219386815249 ], [ 107.382520787004694, 11.559501451131041 ], [ 107.398023715921681, 11.505964666735963 ], [ 107.458795200837812, 11.482529405307787 ], [ 107.443188918233943, 11.441214098152102 ], [ 107.456676467345062, 11.410414944094384 ], [ 107.52680138627494, 11.402508450004973 ], [ 107.609535354273135, 11.361684068365037 ], [ 107.548247105419534, 11.289156196001613 ], [ 107.430941604371526, 11.038086248781326 ], [ 107.459777052768743, 11.008837389234088 ], [ 107.531348911622956, 11.000129910367036 ], [ 107.557393832959008, 10.979666043153372 ], [ 107.588399692591679, 10.91176321050375 ], [ 107.5907768094022, 10.85086253527777 ], [ 107.516569452218391, 10.756062120570391 ], [ 107.482669711837673, 10.798410956500447 ], [ 107.457865024850946, 10.801511541924128 ], [ 107.342471551720678, 10.683740952882658 ], [ 107.300148553313022, 10.696401678794416 ], [ 107.288779737694711, 10.759007677262503 ], [ 107.266558873093459, 10.774433091813705 ], [ 107.151010370332301, 10.727665919946219 ], [ 107.133440382967251, 10.675214342068216 ], [ 107.040526157755949, 10.636792913861882 ], [ 107.025318916934452, 10.635272493031096 ], [ 107.013194207000026, 10.672674872000073 ], [ 106.984141472000033, 10.699367580000057 ], [ 106.97974694100003, 10.684759833000044 ], [ 107.01140384200005, 10.655259507000039 ], [ 106.997813347000033, 10.624904690000051 ] ] ] } }, +{ "type": "Feature", "properties": { "ISO": "VN-39", "NAME_1": "Đồng Nai" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 106.997813347000033, 10.624904690000051 ], [ 106.984141472000033, 10.566880601000037 ], [ 106.964128881242857, 10.605376922007338 ], [ 106.892500259879057, 10.670073740810494 ], [ 106.836468193152541, 10.66083133799583 ], [ 106.757029250299638, 10.705393378501583 ], [ 106.751138136915415, 10.772495225474245 ], [ 106.793822869629707, 10.752625637463211 ], [ 106.828962844359751, 10.77086741839662 ], [ 106.877745396033163, 10.760790513971017 ], [ 106.885341830860739, 10.788179023343218 ], [ 106.832270136257762, 10.917344265525401 ], [ 106.787518345095521, 10.980673733505967 ], [ 106.787518345095521, 11.034675604995186 ], [ 106.827309197961085, 11.055527044937151 ], [ 106.902084995925804, 11.025968126128078 ], [ 106.954691604334016, 11.064001979807529 ], [ 106.974587029867507, 11.122422187234122 ], [ 106.933866001015076, 11.214742133242851 ], [ 106.964768507860299, 11.283626816924027 ], [ 107.080213657834008, 11.402740994001647 ], [ 107.104294875308199, 11.475423895996016 ], [ 107.308520136295215, 11.566219386815249 ], [ 107.382520787004694, 11.559501451131041 ], [ 107.398023715921681, 11.505964666735963 ], [ 107.458795200837812, 11.482529405307787 ], [ 107.443188918233943, 11.441214098152102 ], [ 107.456676467345062, 11.410414944094384 ], [ 107.52680138627494, 11.402508450004973 ], [ 107.609535354273135, 11.361684068365037 ], [ 107.548247105419534, 11.289156196001613 ], [ 107.430941604371526, 11.038086248781326 ], [ 107.459777052768743, 11.008837389234088 ], [ 107.531348911622956, 11.000129910367036 ], [ 107.557393832959008, 10.979666043153372 ], [ 107.588399692591679, 10.91176321050375 ], [ 107.5907768094022, 10.85086253527777 ], [ 107.516569452218391, 10.756062120570391 ], [ 107.482669711837673, 10.798410956500447 ], [ 107.457865024850946, 10.801511541924128 ], [ 107.342471551720678, 10.683740952882658 ], [ 107.300148553313022, 10.696401678794416 ], [ 107.288779737694711, 10.759007677262503 ], [ 107.266558873093459, 10.774433091813705 ], [ 107.151010370332301, 10.727665919946219 ], [ 107.133440382967251, 10.675214342068216 ], [ 107.040526157755949, 10.636792913861882 ], [ 107.025318916934452, 10.635272493031096 ], [ 107.013194207000026, 10.672674872000073 ], [ 106.984141472000033, 10.699367580000057 ], [ 106.97974694100003, 10.684759833000044 ], [ 107.01140384200005, 10.655259507000039 ], [ 106.997813347000033, 10.624904690000051 ] ] ] } }, { "type": "Feature", "properties": { "ISO": "VN-40", "NAME_1": "Bình Thuận" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 108.905964763452928, 11.323376750700559 ], [ 108.838063998000052, 11.330755927000041 ], [ 108.787852410000028, 11.300685940000051 ], [ 108.729340040000068, 11.181545315000051 ], [ 108.656260613000029, 11.19281647300005 ], [ 108.57740319100003, 11.17914459800005 ], [ 108.531260613000029, 11.153265692000048 ], [ 108.500336134000065, 11.120835679000038 ], [ 108.47234134200005, 11.053168036000045 ], [ 108.36882571700005, 11.022772528000075 ], [ 108.34498131600003, 10.953802802000041 ], [ 108.315440300000034, 10.944322007000039 ], [ 108.30005944100003, 10.91282786700009 ], [ 108.285329623000052, 10.943345445000091 ], [ 108.258636915000068, 10.95180898600006 ], [ 108.106455925000034, 10.918158270000049 ], [ 108.06568444100003, 10.867987372000073 ], [ 107.998301629000025, 10.699367580000057 ], [ 107.882334832000026, 10.716986395000049 ], [ 107.768321160000028, 10.650213934000078 ], [ 107.586517774000072, 10.573513088000084 ], [ 107.516569452218391, 10.756062120570391 ], [ 107.5907768094022, 10.85086253527777 ], [ 107.588399692591679, 10.91176321050375 ], [ 107.544991490364964, 10.99214590101252 ], [ 107.476985304927837, 11.001447659082203 ], [ 107.430941604371526, 11.038086248781326 ], [ 107.511453485190145, 11.220865789724428 ], [ 107.597288038612021, 11.357575791689442 ], [ 107.756348098186152, 11.31491689739687 ], [ 108.010182733146564, 11.301481025129192 ], [ 108.045891147758198, 11.283704332189188 ], [ 108.0528674658608, 11.211021430194819 ], [ 108.066044955710083, 11.203399156046203 ], [ 108.131829054866955, 11.269364122356365 ], [ 108.250529819895235, 11.306519476892333 ], [ 108.324892205810613, 11.356258042974275 ], [ 108.338689813284191, 11.379305732573471 ], [ 108.314660271754121, 11.466897284282254 ], [ 108.341170281982897, 11.507928372396464 ], [ 108.386490513026729, 11.523844713362791 ], [ 108.513717888869451, 11.527720445142393 ], [ 108.580432164013132, 11.505215358801763 ], [ 108.620171340035256, 11.564023138956657 ], [ 108.666886835059358, 11.562834581450772 ], [ 108.704920688738753, 11.536712143950297 ], [ 108.721508824172872, 11.476638291923621 ], [ 108.762901645694342, 11.458603217464486 ], [ 108.771893345401509, 11.407779445764788 ], [ 108.867908156036549, 11.387987372119539 ], [ 108.905964763452928, 11.323376750700559 ] ] ], [ [ [ 108.942556186000047, 10.551947333000044 ], [ 108.958994988000029, 10.537543036000045 ], [ 108.960785352000073, 10.502875067000048 ], [ 108.930186394000032, 10.514553127000056 ], [ 108.929453972000033, 10.544826565000051 ], [ 108.942556186000047, 10.551947333000044 ] ] ] ] } }, { "type": "Feature", "properties": { "ISO": "VN-36", "NAME_1": "Ninh Thuận" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 109.20386803488185, 11.788682359303436 ], [ 109.242930535000028, 11.735663153000075 ], [ 109.13599694100003, 11.570217190000051 ], [ 109.067067905000044, 11.583807684000078 ], [ 109.043467644000032, 11.638495184000078 ], [ 109.020274285000028, 11.632798570000091 ], [ 109.04037519600007, 11.601507880000042 ], [ 109.04037519600007, 11.542873440000051 ], [ 109.012461785000028, 11.542873440000051 ], [ 109.028330925000034, 11.474269924000055 ], [ 109.022471550000034, 11.367621161000045 ], [ 109.005625847000033, 11.343654690000051 ], [ 108.96607506600003, 11.31476471600007 ], [ 108.933360222000033, 11.31118398600006 ], [ 108.905964763452928, 11.323376750700559 ], [ 108.867908156036549, 11.387987372119539 ], [ 108.778611281085716, 11.401965846746407 ], [ 108.762901645694342, 11.458603217464486 ], [ 108.715152622795244, 11.486301785199203 ], [ 108.6969625178059, 11.547770901206093 ], [ 108.620171340035256, 11.564023138956657 ], [ 108.606993850185972, 11.614381821763629 ], [ 108.610094435609653, 11.640142524058206 ], [ 108.683319939963212, 11.727113959041958 ], [ 108.637379592194407, 11.839200141173535 ], [ 108.681304559257967, 11.973171292021505 ], [ 108.694792108369086, 12.155330715340199 ], [ 108.719183384205792, 12.181143093578896 ], [ 108.792253858928404, 12.145538030855448 ], [ 108.890955844736425, 11.943121445897987 ], [ 109.0504293145612, 11.898033758850886 ], [ 109.085982701340527, 11.819382229106566 ], [ 109.114094680225264, 11.797962348383635 ], [ 109.20386803488185, 11.788682359303436 ] ] ] } }, { "type": "Feature", "properties": { "ISO": "VN-32", "NAME_1": "Phú Yên" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 109.237071160000028, 13.698594468000067 ], [ 109.247569207000026, 13.622707424000055 ], [ 109.303884311000047, 13.568793036000045 ], [ 109.28679446700005, 13.557603257000039 ], [ 109.29420006600003, 13.530340887000079 ], [ 109.218516472000033, 13.646958726000037 ], [ 109.210134311000047, 13.630804755000042 ], [ 109.28679446700005, 13.50922272300005 ], [ 109.314219597000033, 13.52289459800005 ], [ 109.303721550000034, 13.479885158000059 ], [ 109.339691602000073, 13.46548086100006 ], [ 109.307383660000028, 13.406805731000077 ], [ 109.273203972000033, 13.431057033000059 ], [ 109.30046634200005, 13.461371161000045 ], [ 109.262543165000068, 13.489325262000079 ], [ 109.245127800000034, 13.485174872000073 ], [ 109.232188347000033, 13.393133856000077 ], [ 109.280039910000028, 13.352769273000092 ], [ 109.299327019000032, 13.36469147300005 ], [ 109.307383660000028, 13.352769273000092 ], [ 109.305674675000034, 13.333889065000051 ], [ 109.28679446700005, 13.331040757000039 ], [ 109.29420006600003, 13.297552802000041 ], [ 109.273203972000033, 13.310614325000074 ], [ 109.258962436000047, 13.297552802000041 ], [ 109.29420006600003, 13.235500393000052 ], [ 109.303721550000034, 13.303168036000045 ], [ 109.318125847000033, 13.288885809000078 ], [ 109.307383660000028, 13.133042710000041 ], [ 109.328379754000025, 13.084662177000041 ], [ 109.465017123000052, 12.913316148000092 ], [ 109.462901238000029, 12.862127997000073 ], [ 109.43091881600003, 12.845119533000059 ], [ 109.450043165000068, 12.873236395000049 ], [ 109.438243035000028, 12.878607489000046 ], [ 109.384613477000073, 12.833970445000091 ], [ 109.342659540205545, 12.853091741990283 ], [ 109.195691765762319, 12.846813055877817 ], [ 109.073890415310359, 12.754079697819805 ], [ 109.03730350065598, 12.752658596317133 ], [ 108.861603632401682, 12.806996365489852 ], [ 108.739182164325371, 12.880351060153316 ], [ 108.660840692044246, 12.99623545969871 ], [ 108.665491571079087, 13.038997708577369 ], [ 108.687815790266484, 13.071295478503544 ], [ 108.845015496967562, 13.174570828081244 ], [ 108.87483279819503, 13.211312771467192 ], [ 108.821709425849292, 13.430498359012063 ], [ 108.825636835371597, 13.557519029279774 ], [ 108.909714389607359, 13.537830308421974 ], [ 108.977823927831935, 13.5425587018226 ], [ 109.080711704681391, 13.58707794808879 ], [ 109.163135614317127, 13.673300076037663 ], [ 109.237071160000028, 13.698594468000067 ] ] ] } }, @@ -56,8 +56,8 @@ { "type": "Feature", "properties": { "ISO": "VN-70", "NAME_1": "Vĩnh Phúc" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 105.429391440662414, 21.276437788273313 ], [ 105.457470330791068, 21.31172272382463 ], [ 105.392151319627658, 21.408771064133305 ], [ 105.343678827216081, 21.43468679515945 ], [ 105.317427199405699, 21.514139308782035 ], [ 105.460364210639739, 21.497163601518992 ], [ 105.577721389430508, 21.543827419699653 ], [ 105.764221633421585, 21.384922389756468 ], [ 105.779879591969575, 21.179120999434588 ], [ 105.762671339810424, 21.104965318194843 ], [ 105.670170525749143, 21.157623603446552 ], [ 105.494522333438908, 21.173694973144507 ], [ 105.455816685291722, 21.208576565456099 ], [ 105.429391440662414, 21.276437788273313 ] ] ] } }, { "type": "Feature", "properties": { "ISO": "VN-68", "NAME_1": "Phú Thọ" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 105.317427199405699, 21.514139308782035 ], [ 105.343678827216081, 21.43468679515945 ], [ 105.392151319627658, 21.408771064133305 ], [ 105.457780389153584, 21.300405585049702 ], [ 105.429391440662414, 21.276437788273313 ], [ 105.414682245289328, 21.307226874420678 ], [ 105.353807407585748, 21.301413276301616 ], [ 105.343162063278555, 21.238212999530276 ], [ 105.284871047061131, 21.191549181349615 ], [ 105.305955030999826, 21.126669419757889 ], [ 105.284871047061131, 21.054374091391196 ], [ 105.329881219742447, 20.981406969456032 ], [ 105.332671746803612, 20.918826809409723 ], [ 105.138109979092235, 20.940479234129327 ], [ 105.042043491613811, 21.00858877235396 ], [ 104.942256301087355, 21.053598945035276 ], [ 104.873629998925253, 21.137624823326917 ], [ 104.865775180779906, 21.250201930974299 ], [ 104.828516472557112, 21.329602769552139 ], [ 104.895127394913288, 21.365414536951278 ], [ 104.919311965174984, 21.397919013351782 ], [ 104.889959751041658, 21.567055976452139 ], [ 104.946597120860417, 21.640255642383977 ], [ 105.111754999393668, 21.703946845570442 ], [ 105.233194614639729, 21.618732407974221 ], [ 105.317427199405699, 21.514139308782035 ] ] ] } }, { "type": "Feature", "properties": { "ISO": "VN-HN", "NAME_1": "Hà Nội" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 105.785822382197125, 20.568305569346535 ], [ 105.679782343080603, 20.637655341021173 ], [ 105.629656203371042, 20.742119249004134 ], [ 105.515968051684183, 20.828625596893744 ], [ 105.505736119426331, 20.862499497953479 ], [ 105.533486363105112, 20.927120877126754 ], [ 105.504495884177686, 20.987246405996814 ], [ 105.437109817264229, 21.018562323092738 ], [ 105.307918735761007, 21.011921901774315 ], [ 105.290968866020307, 21.038199368006417 ], [ 105.286834750922992, 21.075561428117396 ], [ 105.305955030999826, 21.126669419757889 ], [ 105.284871047061131, 21.191549181349615 ], [ 105.343162063278555, 21.238212999530276 ], [ 105.353807407585748, 21.301413276301616 ], [ 105.414682245289328, 21.307226874420678 ], [ 105.455816685291722, 21.208576565456099 ], [ 105.494522333438908, 21.173694973144507 ], [ 105.670170525749143, 21.157623603446552 ], [ 105.762671339810424, 21.104965318194843 ], [ 105.779879591969575, 21.179120999434588 ], [ 105.772128126611733, 21.362468980259223 ], [ 105.805046014162201, 21.373088487044015 ], [ 105.84835086540005, 21.363631700242763 ], [ 105.920801223397689, 21.328052475940979 ], [ 105.94607099837782, 21.265782376055768 ], [ 105.920956252129315, 21.208731594187725 ], [ 105.922041456847694, 21.150466417291284 ], [ 105.939094680275218, 21.108918565239605 ], [ 106.010304803024212, 21.045692450046488 ], [ 106.012785271722862, 21.016908678492712 ], [ 106.004723748901824, 20.991303004929705 ], [ 105.912429641314873, 20.965929877162068 ], [ 105.895324741943227, 20.914356798427491 ], [ 105.924728632020731, 20.886709905737519 ], [ 105.915065138745092, 20.809634508026136 ], [ 105.956147901904103, 20.786819363322934 ], [ 105.981314324996049, 20.717185369908862 ], [ 106.007204217600531, 20.713232122864156 ], [ 105.976508417229638, 20.681011868203143 ], [ 105.825509882275185, 20.660341295414412 ], [ 105.785822382197125, 20.568305569346535 ] ] ] } }, -{ "type": "Feature", "properties": { "ISO": "VN-53", "NAME_1": "Đông Bắc" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 105.557515903735919, 21.950882676794095 ], [ 105.494987421432313, 22.101209418180076 ], [ 105.494677362170478, 22.268563544571919 ], [ 105.519843785262424, 22.340290432157701 ], [ 105.609295688944826, 22.469972439176729 ], [ 105.607021925821186, 22.517643947709985 ], [ 105.567644484105642, 22.592238878521414 ], [ 105.648466425085417, 22.677944240734121 ], [ 105.724947543594226, 22.724142970921378 ], [ 105.773833448954463, 22.713704332189138 ], [ 105.765255162195956, 22.617301947926535 ], [ 105.815122918587804, 22.505267441739022 ], [ 105.86147667840595, 22.47501089093987 ], [ 105.895014682681392, 22.474700833476675 ], [ 106.048183627972037, 22.540226549315776 ], [ 106.107921584113797, 22.530563056040194 ], [ 106.137738886240584, 22.43183523181051 ], [ 106.162078485233849, 22.408839219954018 ], [ 106.192980992079072, 22.406694648039547 ], [ 106.220266147764448, 22.320808416874911 ], [ 106.260005323786629, 22.262103990406843 ], [ 106.190448845637661, 22.111777249020804 ], [ 106.123476189874225, 22.054313056002741 ], [ 106.113967727128852, 21.948117988154593 ], [ 106.035936314109563, 21.928015855247509 ], [ 106.001468133847254, 21.887759915287859 ], [ 105.915530226738554, 21.834688218886185 ], [ 105.839152460117873, 21.814172674829081 ], [ 105.813727654607533, 21.779265244995031 ], [ 105.78706261564713, 21.827737739205304 ], [ 105.772903273866973, 21.977806098172891 ], [ 105.734869419288202, 22.019741522952927 ], [ 105.699832798244984, 22.033125719276484 ], [ 105.6450557803999, 22.019508978956196 ], [ 105.584387649170651, 21.956954657331551 ], [ 105.557515903735919, 21.950882676794095 ] ] ] } }, -{ "type": "Feature", "properties": { "ISO": "VN-66", "NAME_1": "Đồng Bằng Sông Hồng" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 106.257369826356353, 20.695894680395156 ], [ 106.206468540290871, 20.667214259830189 ], [ 106.138669061328073, 20.666826687101889 ], [ 106.112882522410416, 20.649566758998731 ], [ 106.112365756674308, 20.631609198006061 ], [ 106.059655796377854, 20.616623033026542 ], [ 106.02699629124578, 20.663286851207204 ], [ 106.030200230356286, 20.708090318313509 ], [ 105.981314324996049, 20.717185369908862 ], [ 105.956147901904103, 20.786819363322934 ], [ 105.915065138745092, 20.809634508026136 ], [ 105.924728632020731, 20.886709905737519 ], [ 105.895324741943227, 20.914356798427491 ], [ 105.912429641314873, 20.965929877162068 ], [ 106.022758824260279, 20.997736721572437 ], [ 106.152156610439192, 20.997814235938222 ], [ 106.159598015635879, 20.926190701139944 ], [ 106.125749952997865, 20.851208198499535 ], [ 106.126576776197226, 20.813536078227401 ], [ 106.257369826356353, 20.695894680395156 ] ] ] } }, +{ "type": "Feature", "properties": { "ISO": "VN-53", "NAME_1": "Bắc Kạn" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 105.557515903735919, 21.950882676794095 ], [ 105.494987421432313, 22.101209418180076 ], [ 105.494677362170478, 22.268563544571919 ], [ 105.519843785262424, 22.340290432157701 ], [ 105.609295688944826, 22.469972439176729 ], [ 105.607021925821186, 22.517643947709985 ], [ 105.567644484105642, 22.592238878521414 ], [ 105.648466425085417, 22.677944240734121 ], [ 105.724947543594226, 22.724142970921378 ], [ 105.773833448954463, 22.713704332189138 ], [ 105.765255162195956, 22.617301947926535 ], [ 105.815122918587804, 22.505267441739022 ], [ 105.86147667840595, 22.47501089093987 ], [ 105.895014682681392, 22.474700833476675 ], [ 106.048183627972037, 22.540226549315776 ], [ 106.107921584113797, 22.530563056040194 ], [ 106.137738886240584, 22.43183523181051 ], [ 106.162078485233849, 22.408839219954018 ], [ 106.192980992079072, 22.406694648039547 ], [ 106.220266147764448, 22.320808416874911 ], [ 106.260005323786629, 22.262103990406843 ], [ 106.190448845637661, 22.111777249020804 ], [ 106.123476189874225, 22.054313056002741 ], [ 106.113967727128852, 21.948117988154593 ], [ 106.035936314109563, 21.928015855247509 ], [ 106.001468133847254, 21.887759915287859 ], [ 105.915530226738554, 21.834688218886185 ], [ 105.839152460117873, 21.814172674829081 ], [ 105.813727654607533, 21.779265244995031 ], [ 105.78706261564713, 21.827737739205304 ], [ 105.772903273866973, 21.977806098172891 ], [ 105.734869419288202, 22.019741522952927 ], [ 105.699832798244984, 22.033125719276484 ], [ 105.6450557803999, 22.019508978956196 ], [ 105.584387649170651, 21.956954657331551 ], [ 105.557515903735919, 21.950882676794095 ] ] ] } }, +{ "type": "Feature", "properties": { "ISO": "VN-66", "NAME_1": "Hưng Yên" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 106.257369826356353, 20.695894680395156 ], [ 106.206468540290871, 20.667214259830189 ], [ 106.138669061328073, 20.666826687101889 ], [ 106.112882522410416, 20.649566758998731 ], [ 106.112365756674308, 20.631609198006061 ], [ 106.059655796377854, 20.616623033026542 ], [ 106.02699629124578, 20.663286851207204 ], [ 106.030200230356286, 20.708090318313509 ], [ 105.981314324996049, 20.717185369908862 ], [ 105.956147901904103, 20.786819363322934 ], [ 105.915065138745092, 20.809634508026136 ], [ 105.924728632020731, 20.886709905737519 ], [ 105.895324741943227, 20.914356798427491 ], [ 105.912429641314873, 20.965929877162068 ], [ 106.022758824260279, 20.997736721572437 ], [ 106.152156610439192, 20.997814235938222 ], [ 106.159598015635879, 20.926190701139944 ], [ 106.125749952997865, 20.851208198499535 ], [ 106.126576776197226, 20.813536078227401 ], [ 106.257369826356353, 20.695894680395156 ] ] ] } }, { "type": "Feature", "properties": { "ISO": "VN-56", "NAME_1": "Bắc Ninh" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 106.152156610439192, 20.997814235938222 ], [ 106.004723748901824, 20.991303004929705 ], [ 106.010304803024212, 21.045692450046488 ], [ 105.939094680275218, 21.108918565239605 ], [ 105.922041456847694, 21.150466417291284 ], [ 105.920956252129315, 21.208731594187725 ], [ 105.944985792760065, 21.247488919178238 ], [ 106.046633335260196, 21.206431993541628 ], [ 106.227552525128885, 21.177880764185886 ], [ 106.298039178365343, 21.134059149909831 ], [ 106.315815871305347, 21.050524197133996 ], [ 106.295041944829848, 21.000527249532922 ], [ 106.22646732041045, 20.985515245232364 ], [ 106.152156610439192, 20.997814235938222 ] ] ] } }, { "type": "Feature", "properties": { "ISO": "VN-54", "NAME_1": "Bắc Giang" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 107.065330844742675, 21.360531113919762 ], [ 106.998616571397633, 21.314668281416061 ], [ 106.980633172882563, 21.230564886959939 ], [ 106.947870314963041, 21.189688829375939 ], [ 106.759199659736453, 21.161680203278763 ], [ 106.54582767121002, 21.193719590786486 ], [ 106.487950067041936, 21.228006903895505 ], [ 106.422165968784384, 21.23095245968824 ], [ 106.329510125991476, 21.18800934545493 ], [ 106.298039178365343, 21.134059149909831 ], [ 106.227552525128885, 21.177880764185886 ], [ 106.046633335260196, 21.206431993541628 ], [ 105.944985792760065, 21.247488919178238 ], [ 105.920801223397689, 21.328052475940979 ], [ 105.971082390939557, 21.408771064133305 ], [ 106.035471226116158, 21.419493922806282 ], [ 106.067148879317301, 21.461377672541516 ], [ 106.071903111139648, 21.502589626909753 ], [ 106.038726841170728, 21.620205186320277 ], [ 106.050354039207491, 21.632685045078745 ], [ 106.143785028356319, 21.620980333575517 ], [ 106.161303338877929, 21.602635198955227 ], [ 106.165489129919365, 21.51713654231753 ], [ 106.291941359406167, 21.477474879761871 ], [ 106.352919549897251, 21.423860581900328 ], [ 106.398704868934487, 21.411070664779345 ], [ 106.477976516303158, 21.448303534580418 ], [ 106.522108188941729, 21.544912625317409 ], [ 106.580399205159154, 21.599095363959862 ], [ 106.658740675641639, 21.607363593255229 ], [ 106.747727492229956, 21.549253445090415 ], [ 106.82792931468606, 21.597157498519721 ], [ 106.921980422358558, 21.445022081104128 ], [ 107.00683312384956, 21.441766466049557 ], [ 107.024093051952718, 21.376163234945295 ], [ 107.065330844742675, 21.360531113919762 ] ] ] } }, { "type": "Feature", "properties": { "ISO": "VN-69", "NAME_1": "Thái Nguyên" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 105.577721389430508, 21.543827419699653 ], [ 105.537052037421574, 21.578683172690262 ], [ 105.518293491651264, 21.635501410561631 ], [ 105.534364862248538, 21.866779283237292 ], [ 105.557515903735919, 21.950882676794095 ], [ 105.584387649170651, 21.956954657331551 ], [ 105.626865676309876, 22.010439764883245 ], [ 105.683709750804326, 22.030748603365339 ], [ 105.717196080035023, 22.030335191315999 ], [ 105.772903273866973, 21.977806098172891 ], [ 105.785305617360336, 21.83784048115325 ], [ 105.80690636613582, 21.780040392250271 ], [ 105.839152460117873, 21.814172674829081 ], [ 105.899407180197159, 21.825954902496733 ], [ 106.001468133847254, 21.887759915287859 ], [ 106.035936314109563, 21.928015855247509 ], [ 106.113967727128852, 21.948117988154593 ], [ 106.141924677281963, 21.805336004752803 ], [ 106.181353794042309, 21.785388902375928 ], [ 106.256698032787938, 21.684878241437673 ], [ 106.16750451062461, 21.57077667950017 ], [ 106.143785028356319, 21.620980333575517 ], [ 106.041517369131213, 21.628421738772204 ], [ 106.071903111139648, 21.502589626909753 ], [ 106.067148879317301, 21.461377672541516 ], [ 106.035471226116158, 21.419493922806282 ], [ 105.971082390939557, 21.408771064133305 ], [ 105.920801223397689, 21.328052475940979 ], [ 105.84835086540005, 21.363631700242763 ], [ 105.805046014162201, 21.373088487044015 ], [ 105.772128126611733, 21.362468980259223 ], [ 105.740037063159889, 21.417556057366141 ], [ 105.577721389430508, 21.543827419699653 ] ] ] } }, diff --git a/superset-frontend/plugins/legacy-plugin-chart-event-flow/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-event-flow/CHANGELOG.md index 86c9077da463e..c2cec75e664c7 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-event-flow/CHANGELOG.md +++ b/superset-frontend/plugins/legacy-plugin-chart-event-flow/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,26 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- **generic-chart-axes:** set x-axis if unset and ff is enabled ([#20107](https://github.com/apache/superset/issues/20107)) ([0b3d3dd](https://github.com/apache/superset/commit/0b3d3dd4caa7f4c31c1ba7229966a40ba0469e85)) + +### Features + +- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- **generic-chart-axes:** set x-axis if unset and ff is enabled ([#20107](https://github.com/apache/superset/issues/20107)) ([0b3d3dd](https://github.com/apache/superset/commit/0b3d3dd4caa7f4c31c1ba7229966a40ba0469e85)) + +### Features + +- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/legacy-plugin-chart-event-flow diff --git a/superset-frontend/plugins/legacy-plugin-chart-event-flow/package.json b/superset-frontend/plugins/legacy-plugin-chart-event-flow/package.json index 9959ae696607b..ead0d994fee9c 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-event-flow/package.json +++ b/superset-frontend/plugins/legacy-plugin-chart-event-flow/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-plugin-chart-event-flow", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Legacy Chart - Event Flow", "sideEffects": [ "*.css" @@ -33,8 +33,8 @@ "prop-types": "^15.8.1" }, "peerDependencies": { - "react": "^15 || ^16", "@superset-ui/chart-controls": "*", - "@superset-ui/core": "*" + "@superset-ui/core": "*", + "react": "^15 || ^16" } } diff --git a/superset-frontend/plugins/legacy-plugin-chart-heatmap/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-heatmap/CHANGELOG.md index 66d8fa44e6364..1cedf14e9a8e3 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-heatmap/CHANGELOG.md +++ b/superset-frontend/plugins/legacy-plugin-chart-heatmap/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,58 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- **chart & heatmap:** make to fix that y label is rendering out of bounds ([#20011](https://github.com/apache/superset/issues/20011)) ([56e9695](https://github.com/apache/superset/commit/56e96950c17ec65ef18cedfb2ed6591796a96cfc)) +- Date column in Heatmap is displayed as unix timestamp ([#25009](https://github.com/apache/superset/issues/25009)) ([35eb66a](https://github.com/apache/superset/commit/35eb66a322f7938f840778633a4aea11c7f24dce)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- Heatmap numeric sorting ([#27360](https://github.com/apache/superset/issues/27360)) ([fe2f5a7](https://github.com/apache/superset/commit/fe2f5a7be9fb6218aa72ab9173481fd21fa40b20)) +- **heatmap:** add detail descriptions for heatmap 'normalize across' ([#20566](https://github.com/apache/superset/issues/20566)) ([d925b0c](https://github.com/apache/superset/commit/d925b0c8835fb1773b80298a3de1bdc368c88850)) +- **legacy-plugin-chart-heatmap:** fix adhoc column tooltip ([#23507](https://github.com/apache/superset/issues/23507)) ([0cebe8b](https://github.com/apache/superset/commit/0cebe8bf18204d17f311345744e67c4bf5961083)) +- **select:** select component sort functionality on certain options ([#17638](https://github.com/apache/superset/issues/17638)) ([f476ba2](https://github.com/apache/superset/commit/f476ba23a279cb87a94ad3075e035cad0ae264b6)) +- Timeseries Y-axis format with contribution mode ([#27106](https://github.com/apache/superset/issues/27106)) ([af577d6](https://github.com/apache/superset/commit/af577d64b17a9730e28e9021376318326fe31437)) +- Tooltips don't disappear on the Heatmap chart ([#24959](https://github.com/apache/superset/issues/24959)) ([9703490](https://github.com/apache/superset/commit/97034901291420af844257fc76ac107d4a891f18)) + +### Features + +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- Adds the ECharts Heatmap chart ([#25353](https://github.com/apache/superset/issues/25353)) ([546d48a](https://github.com/apache/superset/commit/546d48adbb84b1354d6a3d4ae88dbeba0ad14d44)) +- **chart & legend:** make to enable show legend by default ([#19927](https://github.com/apache/superset/issues/19927)) ([7b3d0f0](https://github.com/apache/superset/commit/7b3d0f040b050905f7d0901d0227f1cd6b761b56)) +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) +- Implement support for currencies in more charts ([#24594](https://github.com/apache/superset/issues/24594)) ([d74d7ec](https://github.com/apache/superset/commit/d74d7eca23a3c94bc48af082c115d34c103e815d)) + +### Reverts + +- Revert "chore(deps): bump d3-svg-legend in /superset-frontend (#19846)" (#19972) ([f144de4](https://github.com/apache/superset/commit/f144de4ee2bf213bb7e17f903bd3975d504c4136)), closes [#19846](https://github.com/apache/superset/issues/19846) [#19972](https://github.com/apache/superset/issues/19972) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- **chart & heatmap:** make to fix that y label is rendering out of bounds ([#20011](https://github.com/apache/superset/issues/20011)) ([56e9695](https://github.com/apache/superset/commit/56e96950c17ec65ef18cedfb2ed6591796a96cfc)) +- Date column in Heatmap is displayed as unix timestamp ([#25009](https://github.com/apache/superset/issues/25009)) ([35eb66a](https://github.com/apache/superset/commit/35eb66a322f7938f840778633a4aea11c7f24dce)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- Heatmap numeric sorting ([#27360](https://github.com/apache/superset/issues/27360)) ([fe2f5a7](https://github.com/apache/superset/commit/fe2f5a7be9fb6218aa72ab9173481fd21fa40b20)) +- **heatmap:** add detail descriptions for heatmap 'normalize across' ([#20566](https://github.com/apache/superset/issues/20566)) ([d925b0c](https://github.com/apache/superset/commit/d925b0c8835fb1773b80298a3de1bdc368c88850)) +- **legacy-plugin-chart-heatmap:** fix adhoc column tooltip ([#23507](https://github.com/apache/superset/issues/23507)) ([0cebe8b](https://github.com/apache/superset/commit/0cebe8bf18204d17f311345744e67c4bf5961083)) +- **select:** select component sort functionality on certain options ([#17638](https://github.com/apache/superset/issues/17638)) ([f476ba2](https://github.com/apache/superset/commit/f476ba23a279cb87a94ad3075e035cad0ae264b6)) +- Timeseries Y-axis format with contribution mode ([#27106](https://github.com/apache/superset/issues/27106)) ([af577d6](https://github.com/apache/superset/commit/af577d64b17a9730e28e9021376318326fe31437)) +- Tooltips don't disappear on the Heatmap chart ([#24959](https://github.com/apache/superset/issues/24959)) ([9703490](https://github.com/apache/superset/commit/97034901291420af844257fc76ac107d4a891f18)) + +### Features + +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- Adds the ECharts Heatmap chart ([#25353](https://github.com/apache/superset/issues/25353)) ([546d48a](https://github.com/apache/superset/commit/546d48adbb84b1354d6a3d4ae88dbeba0ad14d44)) +- **chart & legend:** make to enable show legend by default ([#19927](https://github.com/apache/superset/issues/19927)) ([7b3d0f0](https://github.com/apache/superset/commit/7b3d0f040b050905f7d0901d0227f1cd6b761b56)) +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) +- Implement support for currencies in more charts ([#24594](https://github.com/apache/superset/issues/24594)) ([d74d7ec](https://github.com/apache/superset/commit/d74d7eca23a3c94bc48af082c115d34c103e815d)) + +### Reverts + +- Revert "chore(deps): bump d3-svg-legend in /superset-frontend (#19846)" (#19972) ([f144de4](https://github.com/apache/superset/commit/f144de4ee2bf213bb7e17f903bd3975d504c4136)), closes [#19846](https://github.com/apache/superset/issues/19846) [#19972](https://github.com/apache/superset/issues/19972) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/legacy-plugin-chart-heatmap diff --git a/superset-frontend/plugins/legacy-plugin-chart-heatmap/package.json b/superset-frontend/plugins/legacy-plugin-chart-heatmap/package.json index 288917d7ccc95..e6cc1a824f5ac 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-heatmap/package.json +++ b/superset-frontend/plugins/legacy-plugin-chart-heatmap/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-plugin-chart-heatmap", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Legacy Chart - Heatmap", "keywords": [ "superset" diff --git a/superset-frontend/plugins/legacy-plugin-chart-histogram/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-histogram/CHANGELOG.md index 492019bbe3ff8..93130f5dc5f5b 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-histogram/CHANGELOG.md +++ b/superset-frontend/plugins/legacy-plugin-chart-histogram/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,38 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- **histogram:** display correct percentile value instead of formula ([#18084](https://github.com/apache/superset/issues/18084)) ([28e729b](https://github.com/apache/superset/commit/28e729b835d8195f3610f7131504441803e43406)) +- Revert shared controls typing change. ([#22014](https://github.com/apache/superset/issues/22014)) ([4cbd70d](https://github.com/apache/superset/commit/4cbd70db34b140a026ef1a86a8ef0ba3355a350e)) + +### Features + +- Adds the ECharts Histogram chart ([#28652](https://github.com/apache/superset/issues/28652)) ([896fe85](https://github.com/apache/superset/commit/896fe854dc3865214325cfceea94824ff41a1b6c)) +- **chart & legend:** make to enable show legend by default ([#19927](https://github.com/apache/superset/issues/19927)) ([7b3d0f0](https://github.com/apache/superset/commit/7b3d0f040b050905f7d0901d0227f1cd6b761b56)) +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- **histogram:** display correct percentile value instead of formula ([#18084](https://github.com/apache/superset/issues/18084)) ([28e729b](https://github.com/apache/superset/commit/28e729b835d8195f3610f7131504441803e43406)) +- Revert shared controls typing change. ([#22014](https://github.com/apache/superset/issues/22014)) ([4cbd70d](https://github.com/apache/superset/commit/4cbd70db34b140a026ef1a86a8ef0ba3355a350e)) + +### Features + +- Adds the ECharts Histogram chart ([#28652](https://github.com/apache/superset/issues/28652)) ([896fe85](https://github.com/apache/superset/commit/896fe854dc3865214325cfceea94824ff41a1b6c)) +- **chart & legend:** make to enable show legend by default ([#19927](https://github.com/apache/superset/issues/19927)) ([7b3d0f0](https://github.com/apache/superset/commit/7b3d0f040b050905f7d0901d0227f1cd6b761b56)) +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/legacy-plugin-chart-histogram diff --git a/superset-frontend/plugins/legacy-plugin-chart-histogram/package.json b/superset-frontend/plugins/legacy-plugin-chart-histogram/package.json index 076f985878a7d..0b225a786de5b 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-histogram/package.json +++ b/superset-frontend/plugins/legacy-plugin-chart-histogram/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-plugin-chart-histogram", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Legacy Chart - Histogram", "sideEffects": [ "*.css" diff --git a/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx b/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx index 0af5f8bf776b7..c14b83c1ca84c 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx +++ b/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx @@ -73,12 +73,11 @@ class CustomHistogram extends PureComponent { showLegend, sliceId, } = this.props; - const colorFn = CategoricalColorNamespace.getScale(colorScheme); const keys = data.map(d => d.key); const colorScale = scaleOrdinal({ domain: keys, - range: keys.map(x => colorFn(x, sliceId, colorScheme)), + range: keys.map(x => colorFn(x, sliceId)), }); return ( diff --git a/superset-frontend/plugins/legacy-plugin-chart-horizon/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-horizon/CHANGELOG.md index 1a2d39a16202b..0c7fe279d235c 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-horizon/CHANGELOG.md +++ b/superset-frontend/plugins/legacy-plugin-chart-horizon/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,18 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- **explore:** make SORT-Descending visible if Sort-by has value ([#17726](https://github.com/apache/superset/issues/17726)) ([d5768ab](https://github.com/apache/superset/commit/d5768ab649a70fd4f541ad4982498f622160b220)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- **explore:** make SORT-Descending visible if Sort-by has value ([#17726](https://github.com/apache/superset/issues/17726)) ([d5768ab](https://github.com/apache/superset/commit/d5768ab649a70fd4f541ad4982498f622160b220)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/legacy-plugin-chart-horizon diff --git a/superset-frontend/plugins/legacy-plugin-chart-horizon/package.json b/superset-frontend/plugins/legacy-plugin-chart-horizon/package.json index da4eecd3d4af2..877dad13f4604 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-horizon/package.json +++ b/superset-frontend/plugins/legacy-plugin-chart-horizon/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-plugin-chart-horizon", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Legacy Chart - Horizon", "keywords": [ "superset" diff --git a/superset-frontend/plugins/legacy-plugin-chart-map-box/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-map-box/CHANGELOG.md index 3e4e68846fd37..a6f72afc0bfe1 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-map-box/CHANGELOG.md +++ b/superset-frontend/plugins/legacy-plugin-chart-map-box/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,30 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- **deckgl:** deckgl unable to load map ([#17851](https://github.com/apache/superset/issues/17851)) ([52f5dcb](https://github.com/apache/superset/commit/52f5dcb58eec7b188f4387b8781dcda4252a5680)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) + +### Features + +- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) +- **deckgl-map:** use an arbitraty Mabpox style URL ([#26027](https://github.com/apache/superset/issues/26027)) ([#26031](https://github.com/apache/superset/issues/26031)) ([af58784](https://github.com/apache/superset/commit/af587840403d83a7da7fb0f57bc10ad2335d4eeb)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- **deckgl:** deckgl unable to load map ([#17851](https://github.com/apache/superset/issues/17851)) ([52f5dcb](https://github.com/apache/superset/commit/52f5dcb58eec7b188f4387b8781dcda4252a5680)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) + +### Features + +- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) +- **deckgl-map:** use an arbitraty Mabpox style URL ([#26027](https://github.com/apache/superset/issues/26027)) ([#26031](https://github.com/apache/superset/issues/26031)) ([af58784](https://github.com/apache/superset/commit/af587840403d83a7da7fb0f57bc10ad2335d4eeb)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/legacy-plugin-chart-map-box diff --git a/superset-frontend/plugins/legacy-plugin-chart-map-box/package.json b/superset-frontend/plugins/legacy-plugin-chart-map-box/package.json index 2e0ad2524018c..152a3845dc7b9 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-map-box/package.json +++ b/superset-frontend/plugins/legacy-plugin-chart-map-box/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-plugin-chart-map-box", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Legacy Chart - MapBox", "keywords": [ "superset" @@ -26,10 +26,10 @@ "lib" ], "dependencies": { + "@math.gl/web-mercator": "^4.1.0", "prop-types": "^15.8.1", "react-map-gl": "^6.1.19", - "supercluster": "^8.0.1", - "viewport-mercator-project": "^6.1.1" + "supercluster": "^8.0.1" }, "peerDependencies": { "@superset-ui/chart-controls": "*", diff --git a/superset-frontend/plugins/legacy-plugin-chart-map-box/src/MapBox.jsx b/superset-frontend/plugins/legacy-plugin-chart-map-box/src/MapBox.jsx index 5c3e0e8472a27..943cf7174b91c 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-map-box/src/MapBox.jsx +++ b/superset-frontend/plugins/legacy-plugin-chart-map-box/src/MapBox.jsx @@ -21,7 +21,7 @@ import { Component } from 'react'; import PropTypes from 'prop-types'; import MapGL from 'react-map-gl'; -import ViewportMercator from 'viewport-mercator-project'; +import { WebMercatorViewport } from '@math.gl/web-mercator'; import ScatterPlotGlowOverlay from './ScatterPlotGlowOverlay'; import './MapBox.css'; @@ -63,7 +63,7 @@ class MapBox extends Component { // Get a viewport that fits the given bounds, which all marks to be clustered. // Derive lat, lon and zoom from this viewport. This is only done on initial // render as the bounds don't update as we pan/zoom in the current design. - const mercator = new ViewportMercator({ + const mercator = new WebMercatorViewport({ width, height, }).fitBounds(bounds); diff --git a/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/CHANGELOG.md index 119c5a25516f6..591a5ec3589ab 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/CHANGELOG.md +++ b/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,18 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- **explore:** make SORT-Descending visible if Sort-by has value ([#17726](https://github.com/apache/superset/issues/17726)) ([d5768ab](https://github.com/apache/superset/commit/d5768ab649a70fd4f541ad4982498f622160b220)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- **explore:** make SORT-Descending visible if Sort-by has value ([#17726](https://github.com/apache/superset/issues/17726)) ([d5768ab](https://github.com/apache/superset/commit/d5768ab649a70fd4f541ad4982498f622160b220)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/legacy-plugin-chart-paired-t-test diff --git a/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/package.json b/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/package.json index 8695c9f45f744..4b4be3e009e7f 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/package.json +++ b/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-plugin-chart-paired-t-test", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Legacy Chart - Paired T Test", "keywords": [ "superset" diff --git a/superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/CHANGELOG.md index c6f8c8ffdabdf..2b23e2f79f8dd 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/CHANGELOG.md +++ b/superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,28 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- **explore:** make SORT-Descending visible if Sort-by has value ([#17726](https://github.com/apache/superset/issues/17726)) ([d5768ab](https://github.com/apache/superset/commit/d5768ab649a70fd4f541ad4982498f622160b220)) +- warning of nth-child ([#23638](https://github.com/apache/superset/issues/23638)) ([16cc089](https://github.com/apache/superset/commit/16cc089b198dcdebc2422845aa08d18233c6b3a4)) + +### Features + +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- **explore:** make SORT-Descending visible if Sort-by has value ([#17726](https://github.com/apache/superset/issues/17726)) ([d5768ab](https://github.com/apache/superset/commit/d5768ab649a70fd4f541ad4982498f622160b220)) +- warning of nth-child ([#23638](https://github.com/apache/superset/issues/23638)) ([16cc089](https://github.com/apache/superset/commit/16cc089b198dcdebc2422845aa08d18233c6b3a4)) + +### Features + +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/legacy-plugin-chart-parallel-coordinates diff --git a/superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/package.json b/superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/package.json index 2f7fa61af16f4..a5651bd9620c4 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/package.json +++ b/superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-plugin-chart-parallel-coordinates", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Legacy Chart - Parallel Coordinates", "sideEffects": [ "*.css" diff --git a/superset-frontend/plugins/legacy-plugin-chart-partition/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-partition/CHANGELOG.md index 9a81f72662e70..75b77a2967711 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-partition/CHANGELOG.md +++ b/superset-frontend/plugins/legacy-plugin-chart-partition/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,36 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- **explore:** make SORT-Descending visible if Sort-by has value ([#17726](https://github.com/apache/superset/issues/17726)) ([d5768ab](https://github.com/apache/superset/commit/d5768ab649a70fd4f541ad4982498f622160b220)) + +### Features + +- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) +- **explore:** improve UI in the control panel ([#19748](https://github.com/apache/superset/issues/19748)) ([e3a54aa](https://github.com/apache/superset/commit/e3a54aa3c15bdd0c970aa73f898288a408205c97)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- update time comparison choices (again) ([#17968](https://github.com/apache/superset/issues/17968)) ([05d9cde](https://github.com/apache/superset/commit/05d9cde203b99f8c63106446f0be58668cc9f0c9)) +- update time comparison choices (again) ([#22458](https://github.com/apache/superset/issues/22458)) ([9e81c3a](https://github.com/apache/superset/commit/9e81c3a1192a18226d505178d16e1e395917a719)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- **explore:** make SORT-Descending visible if Sort-by has value ([#17726](https://github.com/apache/superset/issues/17726)) ([d5768ab](https://github.com/apache/superset/commit/d5768ab649a70fd4f541ad4982498f622160b220)) + +### Features + +- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) +- **explore:** improve UI in the control panel ([#19748](https://github.com/apache/superset/issues/19748)) ([e3a54aa](https://github.com/apache/superset/commit/e3a54aa3c15bdd0c970aa73f898288a408205c97)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- update time comparison choices (again) ([#17968](https://github.com/apache/superset/issues/17968)) ([05d9cde](https://github.com/apache/superset/commit/05d9cde203b99f8c63106446f0be58668cc9f0c9)) +- update time comparison choices (again) ([#22458](https://github.com/apache/superset/issues/22458)) ([9e81c3a](https://github.com/apache/superset/commit/9e81c3a1192a18226d505178d16e1e395917a719)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/legacy-plugin-chart-partition diff --git a/superset-frontend/plugins/legacy-plugin-chart-partition/package.json b/superset-frontend/plugins/legacy-plugin-chart-partition/package.json index bce6238ef05eb..99794bf629038 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-partition/package.json +++ b/superset-frontend/plugins/legacy-plugin-chart-partition/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-plugin-chart-partition", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Legacy Chart - Partition", "keywords": [ "superset" diff --git a/superset-frontend/plugins/legacy-plugin-chart-partition/src/Partition.js b/superset-frontend/plugins/legacy-plugin-chart-partition/src/Partition.js index a71bb63d698eb..fddc0f928d8a3 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-partition/src/Partition.js +++ b/superset-frontend/plugins/legacy-plugin-chart-partition/src/Partition.js @@ -384,7 +384,7 @@ function Icicle(element, props) { // Apply color scheme g.selectAll('rect').style('fill', d => { - d.color = colorFn(d.name, sliceId, colorScheme); + d.color = colorFn(d.name, sliceId); return d.color; }); diff --git a/superset-frontend/plugins/legacy-plugin-chart-partition/test/OptionDescription.test.jsx b/superset-frontend/plugins/legacy-plugin-chart-partition/test/OptionDescription.test.jsx index 54aece3919b1c..84c5d39f04e91 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-partition/test/OptionDescription.test.jsx +++ b/superset-frontend/plugins/legacy-plugin-chart-partition/test/OptionDescription.test.jsx @@ -53,7 +53,6 @@ describe('OptionDescription', () => { // Perform delayed mouse hovering so tooltip could pop out fireEvent.mouseOver(tooltipTrigger); act(() => jest.runAllTimers()); - fireEvent.mouseOut(tooltipTrigger); const tooltip = screen.getByRole('tooltip'); expect(tooltip).toBeInTheDocument(); diff --git a/superset-frontend/plugins/legacy-plugin-chart-rose/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-rose/CHANGELOG.md index c8f780d5d88c2..48f7ffb922d2f 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-rose/CHANGELOG.md +++ b/superset-frontend/plugins/legacy-plugin-chart-rose/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,36 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- **explore:** make SORT-Descending visible if Sort-by has value ([#17726](https://github.com/apache/superset/issues/17726)) ([d5768ab](https://github.com/apache/superset/commit/d5768ab649a70fd4f541ad4982498f622160b220)) + +### Features + +- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) +- **explore:** improve UI in the control panel ([#19748](https://github.com/apache/superset/issues/19748)) ([e3a54aa](https://github.com/apache/superset/commit/e3a54aa3c15bdd0c970aa73f898288a408205c97)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- update time comparison choices (again) ([#17968](https://github.com/apache/superset/issues/17968)) ([05d9cde](https://github.com/apache/superset/commit/05d9cde203b99f8c63106446f0be58668cc9f0c9)) +- update time comparison choices (again) ([#22458](https://github.com/apache/superset/issues/22458)) ([9e81c3a](https://github.com/apache/superset/commit/9e81c3a1192a18226d505178d16e1e395917a719)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- **explore:** make SORT-Descending visible if Sort-by has value ([#17726](https://github.com/apache/superset/issues/17726)) ([d5768ab](https://github.com/apache/superset/commit/d5768ab649a70fd4f541ad4982498f622160b220)) + +### Features + +- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) +- **explore:** improve UI in the control panel ([#19748](https://github.com/apache/superset/issues/19748)) ([e3a54aa](https://github.com/apache/superset/commit/e3a54aa3c15bdd0c970aa73f898288a408205c97)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- update time comparison choices (again) ([#17968](https://github.com/apache/superset/issues/17968)) ([05d9cde](https://github.com/apache/superset/commit/05d9cde203b99f8c63106446f0be58668cc9f0c9)) +- update time comparison choices (again) ([#22458](https://github.com/apache/superset/issues/22458)) ([9e81c3a](https://github.com/apache/superset/commit/9e81c3a1192a18226d505178d16e1e395917a719)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/legacy-plugin-chart-rose diff --git a/superset-frontend/plugins/legacy-plugin-chart-rose/package.json b/superset-frontend/plugins/legacy-plugin-chart-rose/package.json index fd16806eca76f..9f1994b4b21c9 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-rose/package.json +++ b/superset-frontend/plugins/legacy-plugin-chart-rose/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-plugin-chart-rose", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Legacy Chart - Nightingale Rose Diagram", "keywords": [ "superset" diff --git a/superset-frontend/plugins/legacy-plugin-chart-rose/src/Rose.js b/superset-frontend/plugins/legacy-plugin-chart-rose/src/Rose.js index e54fc0b6c542f..93d402cb61bed 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-rose/src/Rose.js +++ b/superset-frontend/plugins/legacy-plugin-chart-rose/src/Rose.js @@ -46,6 +46,7 @@ const propTypes = { numberFormat: PropTypes.string, useRichTooltip: PropTypes.bool, useAreaProportions: PropTypes.bool, + colorScheme: PropTypes.string, }; function copyArc(d) { @@ -120,14 +121,14 @@ function Rose(element, props) { .map(v => ({ key: v.name, value: v.value, - color: colorFn(v.name, sliceId, colorScheme), + color: colorFn(v.name, sliceId), highlight: v.id === d.arcId, })) : [ { key: d.name, value: d.val, - color: colorFn(d.name, sliceId, colorScheme), + color: colorFn(d.name, sliceId), }, ]; @@ -138,7 +139,7 @@ function Rose(element, props) { }; } - legend.width(width).color(d => colorFn(d.key, sliceId, colorScheme)); + legend.width(width).color(d => colorFn(d.key, sliceId)); legendWrap.datum(legendData(datum)).call(legend); tooltip.headerFormatter(timeFormat).valueFormatter(format); @@ -385,7 +386,7 @@ function Rose(element, props) { const arcs = ae .append('path') .attr('class', 'arc') - .attr('fill', d => colorFn(d.name, sliceId, colorScheme)) + .attr('fill', d => colorFn(d.name, sliceId)) .attr('d', arc); function mousemove() { diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/CHANGELOG.md index 498477e6bff55..ef201f3e882a3 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/CHANGELOG.md +++ b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,18 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Features + +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Features + +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/legacy-plugin-chart-sankey-loop diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/package.json b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/package.json index f5617033afee3..6ff25abf3cee0 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/package.json +++ b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-plugin-chart-sankey-loop", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Legacy Chart - Sankey Diagram with Loops", "keywords": [ "superset" diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/SankeyLoop.js b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/SankeyLoop.js index 00f47ada2666e..c9fe27eb23510 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/SankeyLoop.js +++ b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/SankeyLoop.js @@ -83,7 +83,7 @@ function computeGraph(links) { function SankeyLoop(element, props) { const { data, width, height, colorScheme, sliceId } = props; - const color = CategoricalColorNamespace.getScale(colorScheme); + const colorFn = CategoricalColorNamespace.getScale(colorScheme); const margin = { ...defaultMargin, ...props.margin }; const innerWidth = width - margin.left - margin.right; const innerHeight = height - margin.top - margin.bottom; @@ -107,7 +107,7 @@ function SankeyLoop(element, props) { value / sValue, )})`, ) - .linkColor(d => color(d.source.name, sliceId)); + .linkColor(d => colorFn(d.source.name, sliceId)); const div = select(element); div.selectAll('*').remove(); diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-sankey/CHANGELOG.md index 3eb3e414f9134..c9fdad1a6b262 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey/CHANGELOG.md +++ b/superset-frontend/plugins/legacy-plugin-chart-sankey/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,30 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) + +### Features + +- Adds the ECharts Sankey chart ([#29329](https://github.com/apache/superset/issues/29329)) ([c83d5b8](https://github.com/apache/superset/commit/c83d5b88e159413d09fb346a95201255b1b5e196)) +- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) + +### Features + +- Adds the ECharts Sankey chart ([#29329](https://github.com/apache/superset/issues/29329)) ([c83d5b8](https://github.com/apache/superset/commit/c83d5b88e159413d09fb346a95201255b1b5e196)) +- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/legacy-plugin-chart-sankey diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/package.json b/superset-frontend/plugins/legacy-plugin-chart-sankey/package.json index f26e48f1a6150..5aceb132af168 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey/package.json +++ b/superset-frontend/plugins/legacy-plugin-chart-sankey/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-plugin-chart-sankey", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Legacy Chart - Sankey Diagram", "sideEffects": [ "*.css" diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/Sankey.js b/superset-frontend/plugins/legacy-plugin-chart-sankey/src/Sankey.js index 0639edad45c0b..a38142c564680 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/Sankey.js +++ b/superset-frontend/plugins/legacy-plugin-chart-sankey/src/Sankey.js @@ -67,7 +67,6 @@ function Sankey(element, props) { .attr('height', innerHeight + margin.top + margin.bottom) .append('g') .attr('transform', `translate(${margin.left},${margin.top})`); - const colorFn = CategoricalColorNamespace.getScale(colorScheme); const sankey = d3Sankey() @@ -219,7 +218,7 @@ function Sankey(element, props) { .attr('width', sankey.nodeWidth()) .style('fill', d => { const name = d.name || 'N/A'; - d.color = colorFn(name, sliceId, colorScheme); + d.color = colorFn(name, sliceId); return d.color; }) diff --git a/superset-frontend/plugins/legacy-plugin-chart-world-map/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-world-map/CHANGELOG.md index d66b5ab785b28..a6ffe5fc0f158 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-world-map/CHANGELOG.md +++ b/superset-frontend/plugins/legacy-plugin-chart-world-map/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,58 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- Right click on country map with code filter ([#22081](https://github.com/apache/superset/issues/22081)) ([824dc71](https://github.com/apache/superset/commit/824dc7188b953270ca754f96ca615e96c61dbea4)) +- Right-click on misconfigured World Map ([#21697](https://github.com/apache/superset/issues/21697)) ([770f68f](https://github.com/apache/superset/commit/770f68f5b187b573f50f53a80d9cfffb24f0c583)) +- World Map right-click value ([#21209](https://github.com/apache/superset/issues/21209)) ([d41f44f](https://github.com/apache/superset/commit/d41f44fcdf387072bc5d7700a5e8871c6594baef)) +- **world-map:** remove categorical color option ([#19781](https://github.com/apache/superset/issues/19781)) ([5e468f7](https://github.com/apache/superset/commit/5e468f7a4cccc496ccafa52f9aba5b7688145fe4)) + +### Features + +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- Adds drill to detail context menu to Pivot Table ([#21198](https://github.com/apache/superset/issues/21198)) ([859b6d2](https://github.com/apache/superset/commit/859b6d2d20a58f2079c43bb66645fd3b604e077e)) +- Adds drill to detail context menu to World Map ([#21150](https://github.com/apache/superset/issues/21150)) ([4ca4a5c](https://github.com/apache/superset/commit/4ca4a5c7cb185ac7d318ef5349fbb23cd7ce1fd1)) +- Adds the Featured Charts dashboard ([#28789](https://github.com/apache/superset/issues/28789)) ([95706d9](https://github.com/apache/superset/commit/95706d9be2b5414ed496ad762ba1996041429e01)) +- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) +- **dashboard:** Add cross filter from context menu ([#23141](https://github.com/apache/superset/issues/23141)) ([ee1952e](https://github.com/apache/superset/commit/ee1952e488f2cd0913fe6f35ffe551d18ee3d143)) +- **dashboard:** menu improvements, fallback support for Drill to Detail ([#21351](https://github.com/apache/superset/issues/21351)) ([76e57ec](https://github.com/apache/superset/commit/76e57ec651bbfaf4f76031eeeca66f6a1fa81bc2)) +- Enable cross fitlers in WorldMap and Graph charts ([#22886](https://github.com/apache/superset/issues/22886)) ([871cab8](https://github.com/apache/superset/commit/871cab8cbe20971efd9b81f647ed537ad4fbe12b)) +- **explore:** Denormalize form data in echarts, world map and nvd3 bar and line charts ([#20313](https://github.com/apache/superset/issues/20313)) ([354a899](https://github.com/apache/superset/commit/354a89950c4d001da3e107f60788cea873bd6bf6)) +- Implement context menu for drill by ([#23454](https://github.com/apache/superset/issues/23454)) ([9fbfd1c](https://github.com/apache/superset/commit/9fbfd1c1d883f983ef96b8812297721e2a1a9695)) +- Implement support for currencies in more charts ([#24594](https://github.com/apache/superset/issues/24594)) ([d74d7ec](https://github.com/apache/superset/commit/d74d7eca23a3c94bc48af082c115d34c103e815d)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) +- **world-map:** support color by metric or country column ([#19881](https://github.com/apache/superset/issues/19881)) ([766f737](https://github.com/apache/superset/commit/766f737728c273d39a35dfa281e874a0efeabec3)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- Right click on country map with code filter ([#22081](https://github.com/apache/superset/issues/22081)) ([824dc71](https://github.com/apache/superset/commit/824dc7188b953270ca754f96ca615e96c61dbea4)) +- Right-click on misconfigured World Map ([#21697](https://github.com/apache/superset/issues/21697)) ([770f68f](https://github.com/apache/superset/commit/770f68f5b187b573f50f53a80d9cfffb24f0c583)) +- World Map right-click value ([#21209](https://github.com/apache/superset/issues/21209)) ([d41f44f](https://github.com/apache/superset/commit/d41f44fcdf387072bc5d7700a5e8871c6594baef)) +- **world-map:** remove categorical color option ([#19781](https://github.com/apache/superset/issues/19781)) ([5e468f7](https://github.com/apache/superset/commit/5e468f7a4cccc496ccafa52f9aba5b7688145fe4)) + +### Features + +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- Adds drill to detail context menu to Pivot Table ([#21198](https://github.com/apache/superset/issues/21198)) ([859b6d2](https://github.com/apache/superset/commit/859b6d2d20a58f2079c43bb66645fd3b604e077e)) +- Adds drill to detail context menu to World Map ([#21150](https://github.com/apache/superset/issues/21150)) ([4ca4a5c](https://github.com/apache/superset/commit/4ca4a5c7cb185ac7d318ef5349fbb23cd7ce1fd1)) +- Adds the Featured Charts dashboard ([#28789](https://github.com/apache/superset/issues/28789)) ([95706d9](https://github.com/apache/superset/commit/95706d9be2b5414ed496ad762ba1996041429e01)) +- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) +- **dashboard:** Add cross filter from context menu ([#23141](https://github.com/apache/superset/issues/23141)) ([ee1952e](https://github.com/apache/superset/commit/ee1952e488f2cd0913fe6f35ffe551d18ee3d143)) +- **dashboard:** menu improvements, fallback support for Drill to Detail ([#21351](https://github.com/apache/superset/issues/21351)) ([76e57ec](https://github.com/apache/superset/commit/76e57ec651bbfaf4f76031eeeca66f6a1fa81bc2)) +- Enable cross fitlers in WorldMap and Graph charts ([#22886](https://github.com/apache/superset/issues/22886)) ([871cab8](https://github.com/apache/superset/commit/871cab8cbe20971efd9b81f647ed537ad4fbe12b)) +- **explore:** Denormalize form data in echarts, world map and nvd3 bar and line charts ([#20313](https://github.com/apache/superset/issues/20313)) ([354a899](https://github.com/apache/superset/commit/354a89950c4d001da3e107f60788cea873bd6bf6)) +- Implement context menu for drill by ([#23454](https://github.com/apache/superset/issues/23454)) ([9fbfd1c](https://github.com/apache/superset/commit/9fbfd1c1d883f983ef96b8812297721e2a1a9695)) +- Implement support for currencies in more charts ([#24594](https://github.com/apache/superset/issues/24594)) ([d74d7ec](https://github.com/apache/superset/commit/d74d7eca23a3c94bc48af082c115d34c103e815d)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) +- **world-map:** support color by metric or country column ([#19881](https://github.com/apache/superset/issues/19881)) ([766f737](https://github.com/apache/superset/commit/766f737728c273d39a35dfa281e874a0efeabec3)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/legacy-plugin-chart-world-map diff --git a/superset-frontend/plugins/legacy-plugin-chart-world-map/package.json b/superset-frontend/plugins/legacy-plugin-chart-world-map/package.json index 256e137a2f5ef..9de55b61c837b 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-world-map/package.json +++ b/superset-frontend/plugins/legacy-plugin-chart-world-map/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-plugin-chart-world-map", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Legacy Chart - World Map", "sideEffects": [ "*.css" diff --git a/superset-frontend/plugins/legacy-plugin-chart-world-map/src/WorldMap.js b/superset-frontend/plugins/legacy-plugin-chart-world-map/src/WorldMap.js index 6b69c6b2d8c3e..03ea4ea9c78ba 100644 --- a/superset-frontend/plugins/legacy-plugin-chart-world-map/src/WorldMap.js +++ b/superset-frontend/plugins/legacy-plugin-chart-world-map/src/WorldMap.js @@ -43,6 +43,7 @@ const propTypes = { showBubbles: PropTypes.bool, linearColorScheme: PropTypes.string, color: PropTypes.string, + colorScheme: PropTypes.string, setDataMask: PropTypes.func, onContextMenu: PropTypes.func, emitCrossFilters: PropTypes.bool, @@ -85,24 +86,24 @@ function WorldMap(element, props) { .range([1, maxBubbleSize]); let processedData; - let colorScale; + let colorFn; if (colorBy === ColorBy.Country) { - colorScale = CategoricalColorNamespace.getScale(colorScheme); + colorFn = CategoricalColorNamespace.getScale(colorScheme); processedData = filteredData.map(d => ({ ...d, radius: radiusScale(Math.sqrt(d.m2)), - fillColor: colorScale(d.name, sliceId), + fillColor: colorFn(d.name, sliceId), })); } else { - colorScale = getSequentialSchemeRegistry() + colorFn = getSequentialSchemeRegistry() .get(linearColorScheme) .createLinearScale(d3Extent(filteredData, d => d.m1)); processedData = filteredData.map(d => ({ ...d, radius: radiusScale(Math.sqrt(d.m2)), - fillColor: colorScale(d.m1), + fillColor: colorFn(d.m1), })); } diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/CHANGELOG.md b/superset-frontend/plugins/legacy-preset-chart-deckgl/CHANGELOG.md new file mode 100644 index 0000000000000..dbca781a9d7b2 --- /dev/null +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/CHANGELOG.md @@ -0,0 +1,89 @@ + + +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.20.4](https://github.com/apache/superset/compare/v0.20.3...v0.20.4) (2024-12-10) + +**Note:** Version bump only for package @superset-ui/legacy-preset-chart-deckgl + +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- deck.gl Geojson path not visible ([#24428](https://github.com/apache/superset/issues/24428)) ([6bb930e](https://github.com/apache/superset/commit/6bb930ef4ed26ea381e7f8e889851aa7867ba0eb)) +- deck.gl GeoJsonLayer Autozoom & fill/stroke options ([#19778](https://github.com/apache/superset/issues/19778)) ([d65b77e](https://github.com/apache/superset/commit/d65b77ec7dac4c2368fcaa1fe6e98db102966198)) +- **deck.gl Multiple Layer Chart:** Add Contour and Heatmap Layer as options ([#25923](https://github.com/apache/superset/issues/25923)) ([64ba579](https://github.com/apache/superset/commit/64ba5797df92d0f8067ccd2b30ba6ff58e0bd791)) +- deck.gl Scatterplot min/max radius ([#24363](https://github.com/apache/superset/issues/24363)) ([c728cdf](https://github.com/apache/superset/commit/c728cdf501ec292beb14a0982265052bf2274bec)) +- **deck.gl:** multiple layers map size is shrunk ([#18939](https://github.com/apache/superset/issues/18939)) ([2cb3635](https://github.com/apache/superset/commit/2cb3635256ee8e91f0bac2f3091684673c04ff2b)) +- **deck.gl:** update view state on property changes ([#17720](https://github.com/apache/superset/issues/17720)) ([#17826](https://github.com/apache/superset/issues/17826)) ([97d918b](https://github.com/apache/superset/commit/97d918b6927f572dca3b33c61b89c8b3ebdc4376)) +- DeckGL legend layout ([#30140](https://github.com/apache/superset/issues/30140)) ([af066a4](https://github.com/apache/superset/commit/af066a46306f2f476aa2944b14df3de1faf1e96d)) +- **deckgl:** deckgl unable to load map ([#17851](https://github.com/apache/superset/issues/17851)) ([52f5dcb](https://github.com/apache/superset/commit/52f5dcb58eec7b188f4387b8781dcda4252a5680)) +- **explore:** Fix chart standalone URL for report/thumbnail generation ([#20673](https://github.com/apache/superset/issues/20673)) ([84d4302](https://github.com/apache/superset/commit/84d4302628d18aa19c13cc5322e68abbc690ea4d)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- weight tooltip issue ([#19397](https://github.com/apache/superset/issues/19397)) ([f6d550b](https://github.com/apache/superset/commit/f6d550b7fc3643350483850064e65dbd3d026dc4)) + +### Features + +- Add Deck.gl Contour Layer ([#24154](https://github.com/apache/superset/issues/24154)) ([512fb9a](https://github.com/apache/superset/commit/512fb9a0bdd428b94b0c121158b8b15b7631e0fb)) +- Add deck.gl Heatmap Visualization ([#23551](https://github.com/apache/superset/issues/23551)) ([fc8c537](https://github.com/apache/superset/commit/fc8c537118ce6c7b3a4624f88a31e2e7fb287327)) +- Add line width unit control in deckgl Polygon and Path ([#24755](https://github.com/apache/superset/issues/24755)) ([d26ea98](https://github.com/apache/superset/commit/d26ea980acc7d2a20757efc360d810afe83d5c65)) +- apply standardized form data to deckgl ([#20579](https://github.com/apache/superset/issues/20579)) ([290b89c](https://github.com/apache/superset/commit/290b89c7b4ae702c55f611bfac9cedb245ea8bd8)) +- **deck.gl:** add color range for deck.gl 3D ([#19520](https://github.com/apache/superset/issues/19520)) ([c0a00fd](https://github.com/apache/superset/commit/c0a00fd302ec66fbe0ca766cf73978c99ba00d82)) +- **deckgl-map:** use an arbitraty Mabpox style URL ([#26027](https://github.com/apache/superset/issues/26027)) ([#26031](https://github.com/apache/superset/issues/26031)) ([af58784](https://github.com/apache/superset/commit/af587840403d83a7da7fb0f57bc10ad2335d4eeb)) +- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- **legacy-preset-chart-deckgl:** Add ,.1f and ,.2f value formats to deckgl charts ([#18945](https://github.com/apache/superset/issues/18945)) ([c56dc8e](https://github.com/apache/superset/commit/c56dc8eace6a71b45240d1bb6768d75661052a2e)) +- make data tables support html ([#24368](https://github.com/apache/superset/issues/24368)) ([d2b0b8e](https://github.com/apache/superset/commit/d2b0b8eac52ad8b68639c6581a1ed174a593f564)) +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- deck.gl Geojson path not visible ([#24428](https://github.com/apache/superset/issues/24428)) ([6bb930e](https://github.com/apache/superset/commit/6bb930ef4ed26ea381e7f8e889851aa7867ba0eb)) +- deck.gl GeoJsonLayer Autozoom & fill/stroke options ([#19778](https://github.com/apache/superset/issues/19778)) ([d65b77e](https://github.com/apache/superset/commit/d65b77ec7dac4c2368fcaa1fe6e98db102966198)) +- **deck.gl Multiple Layer Chart:** Add Contour and Heatmap Layer as options ([#25923](https://github.com/apache/superset/issues/25923)) ([64ba579](https://github.com/apache/superset/commit/64ba5797df92d0f8067ccd2b30ba6ff58e0bd791)) +- deck.gl Scatterplot min/max radius ([#24363](https://github.com/apache/superset/issues/24363)) ([c728cdf](https://github.com/apache/superset/commit/c728cdf501ec292beb14a0982265052bf2274bec)) +- **deck.gl:** multiple layers map size is shrunk ([#18939](https://github.com/apache/superset/issues/18939)) ([2cb3635](https://github.com/apache/superset/commit/2cb3635256ee8e91f0bac2f3091684673c04ff2b)) +- **deck.gl:** update view state on property changes ([#17720](https://github.com/apache/superset/issues/17720)) ([#17826](https://github.com/apache/superset/issues/17826)) ([97d918b](https://github.com/apache/superset/commit/97d918b6927f572dca3b33c61b89c8b3ebdc4376)) +- DeckGL legend layout ([#30140](https://github.com/apache/superset/issues/30140)) ([af066a4](https://github.com/apache/superset/commit/af066a46306f2f476aa2944b14df3de1faf1e96d)) +- **deckgl:** deckgl unable to load map ([#17851](https://github.com/apache/superset/issues/17851)) ([52f5dcb](https://github.com/apache/superset/commit/52f5dcb58eec7b188f4387b8781dcda4252a5680)) +- **explore:** Fix chart standalone URL for report/thumbnail generation ([#20673](https://github.com/apache/superset/issues/20673)) ([84d4302](https://github.com/apache/superset/commit/84d4302628d18aa19c13cc5322e68abbc690ea4d)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- weight tooltip issue ([#19397](https://github.com/apache/superset/issues/19397)) ([f6d550b](https://github.com/apache/superset/commit/f6d550b7fc3643350483850064e65dbd3d026dc4)) + +### Features + +- Add Deck.gl Contour Layer ([#24154](https://github.com/apache/superset/issues/24154)) ([512fb9a](https://github.com/apache/superset/commit/512fb9a0bdd428b94b0c121158b8b15b7631e0fb)) +- Add deck.gl Heatmap Visualization ([#23551](https://github.com/apache/superset/issues/23551)) ([fc8c537](https://github.com/apache/superset/commit/fc8c537118ce6c7b3a4624f88a31e2e7fb287327)) +- Add line width unit control in deckgl Polygon and Path ([#24755](https://github.com/apache/superset/issues/24755)) ([d26ea98](https://github.com/apache/superset/commit/d26ea980acc7d2a20757efc360d810afe83d5c65)) +- apply standardized form data to deckgl ([#20579](https://github.com/apache/superset/issues/20579)) ([290b89c](https://github.com/apache/superset/commit/290b89c7b4ae702c55f611bfac9cedb245ea8bd8)) +- **deck.gl:** add color range for deck.gl 3D ([#19520](https://github.com/apache/superset/issues/19520)) ([c0a00fd](https://github.com/apache/superset/commit/c0a00fd302ec66fbe0ca766cf73978c99ba00d82)) +- **deckgl-map:** use an arbitraty Mabpox style URL ([#26027](https://github.com/apache/superset/issues/26027)) ([#26031](https://github.com/apache/superset/issues/26031)) ([af58784](https://github.com/apache/superset/commit/af587840403d83a7da7fb0f57bc10ad2335d4eeb)) +- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- **legacy-preset-chart-deckgl:** Add ,.1f and ,.2f value formats to deckgl charts ([#18945](https://github.com/apache/superset/issues/18945)) ([c56dc8e](https://github.com/apache/superset/commit/c56dc8eace6a71b45240d1bb6768d75661052a2e)) +- make data tables support html ([#24368](https://github.com/apache/superset/issues/24368)) ([d2b0b8e](https://github.com/apache/superset/commit/d2b0b8eac52ad8b68639c6581a1ed174a593f564)) +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/package.json b/superset-frontend/plugins/legacy-preset-chart-deckgl/package.json index 08425170fff89..0dc5a23f114b1 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/package.json +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-preset-chart-deckgl", - "version": "0.4.13", + "version": "0.20.4", "description": "Superset Legacy Chart - deck.gl", "keywords": [ "superset" @@ -24,6 +24,10 @@ "lib" ], "dependencies": { + "@deck.gl/aggregation-layers": "^9.0.37", + "@deck.gl/core": "^9.0.37", + "@deck.gl/layers": "^9.0.37", + "@deck.gl/react": "^9.0.37", "@mapbox/geojson-extent": "^1.0.1", "@math.gl/web-mercator": "^3.2.2", "@types/d3-array": "^2.0.0", @@ -31,7 +35,6 @@ "d3-array": "^1.2.4", "d3-color": "^1.4.1", "d3-scale": "^3.0.0", - "deck.gl": "9.0.28", "lodash": "^4.17.21", "moment": "^2.30.1", "mousetrap": "^1.6.5", diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/CategoricalDeckGLContainer.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/CategoricalDeckGLContainer.tsx index 7dff2af2214a0..a7f32b5410abf 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/CategoricalDeckGLContainer.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/CategoricalDeckGLContainer.tsx @@ -33,7 +33,7 @@ import { JsonValue, QueryFormData, } from '@superset-ui/core'; -import { Layer } from 'deck.gl/typed'; +import type { Layer } from '@deck.gl/core'; import Legend from './components/Legend'; import { hexToRGB } from './utils/colors'; import sandboxedEval from './utils/sandbox'; @@ -52,16 +52,14 @@ const { getScale } = CategoricalColorNamespace; function getCategories(fd: QueryFormData, data: JsonObject[]) { const c = fd.color_picker || { r: 0, g: 0, b: 0, a: 1 }; const fixedColor = [c.r, c.g, c.b, 255 * c.a]; - const colorFn = getScale(fd.color_scheme); + const appliedScheme = fd.color_scheme; + const colorFn = getScale(appliedScheme); const categories = {}; data.forEach(d => { if (d.cat_color != null && !categories.hasOwnProperty(d.cat_color)) { let color; if (fd.dimension) { - color = hexToRGB( - colorFn(d.cat_color, fd.sliceId, fd.color_scheme), - c.a * 255, - ); + color = hexToRGB(colorFn(d.cat_color, fd.sliceId), c.a * 255); } else { color = fixedColor; } @@ -132,15 +130,13 @@ const CategoricalDeckGLContainer = (props: CategoricalDeckGLContainerProps) => { const addColor = useCallback((data: JsonObject[], fd: QueryFormData) => { const c = fd.color_picker || { r: 0, g: 0, b: 0, a: 1 }; - const colorFn = getScale(fd.color_scheme); + const appliedScheme = fd.color_scheme; + const colorFn = getScale(appliedScheme); return data.map(d => { let color; if (fd.dimension) { - color = hexToRGB( - colorFn(d.cat_color, fd.sliceId, fd.color_scheme), - c.a * 255, - ); + color = hexToRGB(colorFn(d.cat_color, fd.sliceId), c.a * 255); return { ...d, color }; } diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/DeckGLContainer.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/DeckGLContainer.tsx index f82f6b9ed9ce9..486bae4df453b 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/DeckGLContainer.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/DeckGLContainer.tsx @@ -31,7 +31,8 @@ import { } from 'react'; import { isEqual } from 'lodash'; import { StaticMap } from 'react-map-gl'; -import DeckGL, { Layer } from 'deck.gl/typed'; +import DeckGL from '@deck.gl/react'; +import type { Layer } from '@deck.gl/core'; import { JsonObject, JsonValue, styled, usePrevious } from '@superset-ui/core'; import Tooltip, { TooltipProps } from './components/Tooltip'; import 'mapbox-gl/dist/mapbox-gl.css'; diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/Multi.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/Multi.tsx index bbf775aab2f9d..f26976f2ad364 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/Multi.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/Multi.tsx @@ -30,7 +30,7 @@ import { SupersetClient, usePrevious, } from '@superset-ui/core'; -import { Layer } from 'deck.gl/typed'; +import { Layer } from '@deck.gl/core'; import { DeckGLContainerHandle, diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/factory.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/factory.tsx index de8925e1dabfa..e2cb1b78116a9 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/factory.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/factory.tsx @@ -18,7 +18,7 @@ */ import { memo, useCallback, useEffect, useRef, useState } from 'react'; import { isEqual } from 'lodash'; -import { Layer } from 'deck.gl/typed'; +import type { Layer } from '@deck.gl/core'; import { Datasource, QueryFormData, diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/Arc.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/Arc.tsx index 87c820b34a40e..05c755b1a51a2 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/Arc.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/Arc.tsx @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { ArcLayer } from 'deck.gl/typed'; +import { ArcLayer } from '@deck.gl/layers'; import { HandlerFunction, JsonObject, @@ -72,9 +72,9 @@ export function getLayer( return new ArcLayer({ data, - getSourceColor: d => + getSourceColor: (d: any) => d.sourceColor || d.color || [sc.r, sc.g, sc.b, 255 * sc.a], - getTargetColor: d => + getTargetColor: (d: any) => d.targetColor || d.color || [tc.r, tc.g, tc.b, 255 * tc.a], id: `path-layer-${fd.slice_id}` as const, strokeWidth: fd.stroke_width ? fd.stroke_width : 3, diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/Contour.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/Contour.tsx index 2682b2b4d216b..65ca8b3eca719 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/Contour.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/Contour.tsx @@ -16,7 +16,8 @@ * specific language governing permissions and limitations * under the License. */ -import { ContourLayer } from 'deck.gl'; +import { ContourLayer } from '@deck.gl/aggregation-layers'; +import { Position } from '@deck.gl/core'; import { t } from '@superset-ui/core'; import { commonLayerProps } from '../common'; import sandboxedEval from '../../utils/sandbox'; @@ -89,7 +90,8 @@ export const getLayer: getLayerType = function ( contours, cellSize: Number(cellSize || '200'), aggregation: aggregation.toUpperCase(), - getPosition: (d: { position: number[]; weight: number }) => d.position, + getPosition: (d: { position: number[]; weight: number }) => + d.position as Position, getWeight: (d: { weight: number }) => d.weight || 0, ...commonLayerProps(fd, setTooltip, setTooltipContent), }); diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/Geojson.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/Geojson.tsx index e37548fe5ad24..197e56717047c 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/Geojson.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/Geojson.tsx @@ -17,7 +17,10 @@ * under the License. */ import { memo, useCallback, useMemo, useRef } from 'react'; -import { GeoJsonLayer } from 'deck.gl/typed'; +import { GeoJsonLayer } from '@deck.gl/layers'; +// ignoring the eslint error below since typescript prefers 'geojson' to '@types/geojson' +// eslint-disable-next-line import/no-unresolved +import { Feature, Geometry, GeoJsonProperties } from 'geojson'; import geojsonExtent from '@mapbox/geojson-extent'; import { HandlerFunction, @@ -37,6 +40,11 @@ import TooltipRow from '../../TooltipRow'; import fitViewport, { Viewport } from '../../utils/fitViewport'; import { TooltipProps } from '../../components/Tooltip'; +type ProcessedFeature = Feature & { + properties: JsonObject; + extraProps?: JsonObject; +}; + const propertyMap = { fillColor: 'fillColor', color: 'fillColor', @@ -68,7 +76,7 @@ const alterProps = (props: JsonObject, propOverrides: JsonObject) => { ...propOverrides, }; }; -let features: JsonObject[]; +let features: ProcessedFeature[] = []; const recurseGeoJson = ( node: JsonObject, propOverrides: JsonObject, @@ -83,7 +91,7 @@ const recurseGeoJson = ( const newNode = { ...node, properties: alterProps(node.properties, propOverrides), - } as JsonObject; + } as ProcessedFeature; if (!newNode.extraProps) { newNode.extraProps = extraProps; } @@ -132,16 +140,16 @@ export function getLayer( features = []; recurseGeoJson(payload.data, propOverrides); - let jsFnMutator; + let processedFeatures = features; if (fd.js_data_mutator) { // Applying user defined data mutator if defined - jsFnMutator = sandboxedEval(fd.js_data_mutator); - features = jsFnMutator(features); + const jsFnMutator = sandboxedEval(fd.js_data_mutator); + processedFeatures = jsFnMutator(features) as ProcessedFeature[]; } return new GeoJsonLayer({ id: `geojson-layer-${fd.slice_id}` as const, - data: features, + data: processedFeatures, extruded: fd.extruded, filled: fd.filled, stroked: fd.stroked, diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/Grid.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/Grid.tsx index ee5ae6c85fe06..3bce514453c6d 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/Grid.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/Grid.tsx @@ -16,7 +16,8 @@ * specific language governing permissions and limitations * under the License. */ -import { Color, GridLayer } from 'deck.gl/typed'; +import { Color } from '@deck.gl/core'; +import { GridLayer } from '@deck.gl/aggregation-layers'; import { t, CategoricalColorNamespace, @@ -55,7 +56,8 @@ export function getLayer( setTooltip: (tooltip: TooltipProps['tooltip']) => void, ) { const fd = formData; - const colorScale = CategoricalColorNamespace.getScale(fd.color_scheme); + const appliedScheme = fd.color_scheme; + const colorScale = CategoricalColorNamespace.getScale(appliedScheme); const colorRange = colorScale .range() .map(color => hexToRGB(color)) as Color[]; diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/Heatmap.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/Heatmap.tsx index 0a70639e8e081..d84b3d1b2341c 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/Heatmap.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/Heatmap.tsx @@ -16,7 +16,8 @@ * specific language governing permissions and limitations * under the License. */ -import { HeatmapLayer, Position, Color } from 'deck.gl/typed'; +import { HeatmapLayer } from '@deck.gl/aggregation-layers'; +import { Position, Color } from '@deck.gl/core'; import { t, getSequentialSchemeRegistry, JsonObject } from '@superset-ui/core'; import { commonLayerProps } from '../common'; import sandboxedEval from '../../utils/sandbox'; diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/Hex.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/Hex.tsx index 84100da7586d8..3a27f4436ae16 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/Hex.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/Hex.tsx @@ -16,7 +16,8 @@ * specific language governing permissions and limitations * under the License. */ -import { HexagonLayer, Color } from 'deck.gl/typed'; +import { Color } from '@deck.gl/core'; +import { HexagonLayer } from '@deck.gl/aggregation-layers'; import { t, CategoricalColorNamespace, @@ -54,7 +55,8 @@ export function getLayer( setTooltip: (tooltip: TooltipProps['tooltip']) => void, ) { const fd = formData; - const colorScale = CategoricalColorNamespace.getScale(fd.color_scheme); + const appliedScheme = fd.color_scheme; + const colorScale = CategoricalColorNamespace.getScale(appliedScheme); const colorRange = colorScale .range() .map(color => hexToRGB(color)) as Color[]; diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/Path.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/Path.tsx index 9d7f7077a6ec7..60663343afdee 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/Path.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/Path.tsx @@ -17,7 +17,7 @@ * specific language governing permissions and limitations * under the License. */ -import { PathLayer } from 'deck.gl/typed'; +import { PathLayer } from '@deck.gl/layers'; import { JsonObject, QueryFormData } from '@superset-ui/core'; import { commonLayerProps } from '../common'; import sandboxedEval from '../../utils/sandbox'; @@ -65,9 +65,9 @@ export function getLayer( return new PathLayer({ id: `path-layer-${fd.slice_id}` as const, - getColor: d => d.color, - getPath: d => d.path, - getWidth: d => d.width, + getColor: (d: any) => d.color, + getPath: (d: any) => d.path, + getWidth: (d: any) => d.width, data, rounded: true, widthScale: 1, diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/Polygon.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/Polygon.tsx index db2495ca7242f..7aaf53fe9a2d9 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/Polygon.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/Polygon.tsx @@ -30,7 +30,7 @@ import { t, } from '@superset-ui/core'; -import { PolygonLayer } from 'deck.gl/typed'; +import { PolygonLayer } from '@deck.gl/layers'; import Legend from '../../components/Legend'; import TooltipRow from '../../TooltipRow'; @@ -150,7 +150,7 @@ export function getLayer( getLineWidth: fd.line_width, extruded: fd.extruded, lineWidthUnits: fd.line_width_unit, - getElevation: d => getElevation(d, colorScaler), + getElevation: (d: any) => getElevation(d, colorScaler), elevationScale: fd.multiplier, fp64: true, ...commonLayerProps(fd, setTooltip, tooltipContentGenerator, onSelect), diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/Scatter.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/Scatter.tsx index 4340c7083cca8..5f3ac36082d96 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/Scatter.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/Scatter.tsx @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { ScatterplotLayer } from 'deck.gl/typed'; +import { ScatterplotLayer } from '@deck.gl/layers'; import { Datasource, getMetricLabel, @@ -90,8 +90,8 @@ export function getLayer( id: `scatter-layer-${fd.slice_id}` as const, data: dataWithRadius, fp64: true, - getFillColor: d => d.color, - getRadius: d => d.radius, + getFillColor: (d: any) => d.color, + getRadius: (d: any) => d.radius, radiusMinPixels: Number(fd.min_radius) || undefined, radiusMaxPixels: Number(fd.max_radius) || undefined, stroked: false, diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/Screengrid.tsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/Screengrid.tsx index d620a98e67abf..d0153688b5643 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/Screengrid.tsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/Screengrid.tsx @@ -21,7 +21,7 @@ /* eslint no-underscore-dangle: ["error", { "allow": ["", "__timestamp"] }] */ import { memo, useCallback, useEffect, useRef, useState } from 'react'; -import { ScreenGridLayer } from 'deck.gl/typed'; +import { ScreenGridLayer } from '@deck.gl/aggregation-layers'; import { JsonObject, JsonValue, QueryFormData, t } from '@superset-ui/core'; import { noop } from 'lodash'; import sandboxedEval from '../../utils/sandbox'; @@ -84,7 +84,7 @@ export function getLayer( minColor: [c.r, c.g, c.b, 0], maxColor: [c.r, c.g, c.b, 255 * c.a], outline: false, - getWeight: d => d.weight || 0, + getWeight: (d: any) => d.weight || 0, ...commonLayerProps(fd, setTooltip, setTooltipContent), }); } diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/CHANGELOG.md b/superset-frontend/plugins/legacy-preset-chart-nvd3/CHANGELOG.md index fc87e376b8940..16a3d4ced1c84 100644 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/CHANGELOG.md +++ b/superset-frontend/plugins/legacy-preset-chart-nvd3/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,80 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- adding missing examples for bubble chart, bullet chart, calendar heatmap chart and country map chart in the gallery ([#22523](https://github.com/apache/superset/issues/22523)) ([839ec7c](https://github.com/apache/superset/commit/839ec7ceacc66c65928fd0ddead2b014db3d5563)) +- Adds the Deprecated label to Time-series Percent Change chart ([#30148](https://github.com/apache/superset/issues/30148)) ([5e42d7a](https://github.com/apache/superset/commit/5e42d7aed0d11c7aac91ab19088d2632e49da614)) +- **area chart legacy:** tool tip shows actual value rather than y axi… ([#23469](https://github.com/apache/superset/issues/23469)) ([db9ca20](https://github.com/apache/superset/commit/db9ca20737fecda8eee342b34d62d3b700ef3687)) +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- **explore:** Fix chart standalone URL for report/thumbnail generation ([#20673](https://github.com/apache/superset/issues/20673)) ([84d4302](https://github.com/apache/superset/commit/84d4302628d18aa19c13cc5322e68abbc690ea4d)) +- **explore:** make SORT-Descending visible if Sort-by has value ([#17726](https://github.com/apache/superset/issues/17726)) ([d5768ab](https://github.com/apache/superset/commit/d5768ab649a70fd4f541ad4982498f622160b220)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- **legacy-chart:** corrupted raw chart data ([#24850](https://github.com/apache/superset/issues/24850)) ([1c5971d](https://github.com/apache/superset/commit/1c5971d3afb70a338444c41943ff90c3a9c03ec3)) +- Rename legacy line and area charts ([#28113](https://github.com/apache/superset/issues/28113)) ([b4c4ab7](https://github.com/apache/superset/commit/b4c4ab7790cbeb8d65ec7c1084482c21932e755b)) +- Reset sorting bar issue in Barchart ([#19371](https://github.com/apache/superset/issues/19371)) ([94e06c2](https://github.com/apache/superset/commit/94e06c2b6a1f782133bb9ef85a1d46ce7eacf9ba)) +- **storybook:** fix broken Storybook stories during development ([#29587](https://github.com/apache/superset/issues/29587)) ([462cda4](https://github.com/apache/superset/commit/462cda400baa00b3bcc4a7f8aded362ca55e18a5)) +- Tooltip of area chart shows undefined total ([#24916](https://github.com/apache/superset/issues/24916)) ([ec9e9a4](https://github.com/apache/superset/commit/ec9e9a46f2f092ce56d3ed5a8a9a3ea0214db88a)) +- warning of nth-child ([#23638](https://github.com/apache/superset/issues/23638)) ([16cc089](https://github.com/apache/superset/commit/16cc089b198dcdebc2422845aa08d18233c6b3a4)) +- Zero values on Dual Line axis bounds ([#23649](https://github.com/apache/superset/issues/23649)) ([d66e6e6](https://github.com/apache/superset/commit/d66e6e6d400db0fee35d73cd43e610cd1c491f4b)) + +### Features + +- Adds the ECharts Bubble chart ([#22107](https://github.com/apache/superset/issues/22107)) ([c81c60c](https://github.com/apache/superset/commit/c81c60c91fbcb09dd63c05f050e18ee09ceebfd6)) +- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) +- **chart & legend:** make to enable show legend by default ([#19927](https://github.com/apache/superset/issues/19927)) ([7b3d0f0](https://github.com/apache/superset/commit/7b3d0f040b050905f7d0901d0227f1cd6b761b56)) +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) +- **explore:** Denormalize form data in echarts, world map and nvd3 bar and line charts ([#20313](https://github.com/apache/superset/issues/20313)) ([354a899](https://github.com/apache/superset/commit/354a89950c4d001da3e107f60788cea873bd6bf6)) +- **explore:** improve UI in the control panel ([#19748](https://github.com/apache/superset/issues/19748)) ([e3a54aa](https://github.com/apache/superset/commit/e3a54aa3c15bdd0c970aa73f898288a408205c97)) +- **explore:** standardized controls for time pivot chart ([#21321](https://github.com/apache/superset/issues/21321)) ([79525df](https://github.com/apache/superset/commit/79525dfaf29b810af668e3b6c5a56cd866370d92)) +- **formatters:** Add custom d3-time-format locale ([#24263](https://github.com/apache/superset/issues/24263)) ([024cfd8](https://github.com/apache/superset/commit/024cfd86e408ec5f7ddf49a9e90908e2fb2e6b70)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- **legacy-preset-chart-nvd3:** add richtooltip in nvd3 bar chart ([#17615](https://github.com/apache/superset/issues/17615)) ([72f3215](https://github.com/apache/superset/commit/72f3215ffc74ead33dba57196aeaf4e1db63fd6c)) +- Migrates Dual Line Chart to Mixed Chart ([#23910](https://github.com/apache/superset/issues/23910)) ([f5148ef](https://github.com/apache/superset/commit/f5148ef728ce649697c10fb7aa65982d7dd05638)) +- Removes the Multiple Line Charts ([#23933](https://github.com/apache/superset/issues/23933)) ([6ce8592](https://github.com/apache/superset/commit/6ce85921fc103ba0e93b437d473003e6f1b4a42b)) +- update time comparison choices (again) ([#17968](https://github.com/apache/superset/issues/17968)) ([05d9cde](https://github.com/apache/superset/commit/05d9cde203b99f8c63106446f0be58668cc9f0c9)) +- update time comparison choices (again) ([#22458](https://github.com/apache/superset/issues/22458)) ([9e81c3a](https://github.com/apache/superset/commit/9e81c3a1192a18226d505178d16e1e395917a719)) +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- adding missing examples for bubble chart, bullet chart, calendar heatmap chart and country map chart in the gallery ([#22523](https://github.com/apache/superset/issues/22523)) ([839ec7c](https://github.com/apache/superset/commit/839ec7ceacc66c65928fd0ddead2b014db3d5563)) +- Adds the Deprecated label to Time-series Percent Change chart ([#30148](https://github.com/apache/superset/issues/30148)) ([5e42d7a](https://github.com/apache/superset/commit/5e42d7aed0d11c7aac91ab19088d2632e49da614)) +- **area chart legacy:** tool tip shows actual value rather than y axi… ([#23469](https://github.com/apache/superset/issues/23469)) ([db9ca20](https://github.com/apache/superset/commit/db9ca20737fecda8eee342b34d62d3b700ef3687)) +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- **explore:** Fix chart standalone URL for report/thumbnail generation ([#20673](https://github.com/apache/superset/issues/20673)) ([84d4302](https://github.com/apache/superset/commit/84d4302628d18aa19c13cc5322e68abbc690ea4d)) +- **explore:** make SORT-Descending visible if Sort-by has value ([#17726](https://github.com/apache/superset/issues/17726)) ([d5768ab](https://github.com/apache/superset/commit/d5768ab649a70fd4f541ad4982498f622160b220)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- **legacy-chart:** corrupted raw chart data ([#24850](https://github.com/apache/superset/issues/24850)) ([1c5971d](https://github.com/apache/superset/commit/1c5971d3afb70a338444c41943ff90c3a9c03ec3)) +- Rename legacy line and area charts ([#28113](https://github.com/apache/superset/issues/28113)) ([b4c4ab7](https://github.com/apache/superset/commit/b4c4ab7790cbeb8d65ec7c1084482c21932e755b)) +- Reset sorting bar issue in Barchart ([#19371](https://github.com/apache/superset/issues/19371)) ([94e06c2](https://github.com/apache/superset/commit/94e06c2b6a1f782133bb9ef85a1d46ce7eacf9ba)) +- **storybook:** fix broken Storybook stories during development ([#29587](https://github.com/apache/superset/issues/29587)) ([462cda4](https://github.com/apache/superset/commit/462cda400baa00b3bcc4a7f8aded362ca55e18a5)) +- Tooltip of area chart shows undefined total ([#24916](https://github.com/apache/superset/issues/24916)) ([ec9e9a4](https://github.com/apache/superset/commit/ec9e9a46f2f092ce56d3ed5a8a9a3ea0214db88a)) +- warning of nth-child ([#23638](https://github.com/apache/superset/issues/23638)) ([16cc089](https://github.com/apache/superset/commit/16cc089b198dcdebc2422845aa08d18233c6b3a4)) +- Zero values on Dual Line axis bounds ([#23649](https://github.com/apache/superset/issues/23649)) ([d66e6e6](https://github.com/apache/superset/commit/d66e6e6d400db0fee35d73cd43e610cd1c491f4b)) + +### Features + +- Adds the ECharts Bubble chart ([#22107](https://github.com/apache/superset/issues/22107)) ([c81c60c](https://github.com/apache/superset/commit/c81c60c91fbcb09dd63c05f050e18ee09ceebfd6)) +- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) +- **chart & legend:** make to enable show legend by default ([#19927](https://github.com/apache/superset/issues/19927)) ([7b3d0f0](https://github.com/apache/superset/commit/7b3d0f040b050905f7d0901d0227f1cd6b761b56)) +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) +- **explore:** Denormalize form data in echarts, world map and nvd3 bar and line charts ([#20313](https://github.com/apache/superset/issues/20313)) ([354a899](https://github.com/apache/superset/commit/354a89950c4d001da3e107f60788cea873bd6bf6)) +- **explore:** improve UI in the control panel ([#19748](https://github.com/apache/superset/issues/19748)) ([e3a54aa](https://github.com/apache/superset/commit/e3a54aa3c15bdd0c970aa73f898288a408205c97)) +- **explore:** standardized controls for time pivot chart ([#21321](https://github.com/apache/superset/issues/21321)) ([79525df](https://github.com/apache/superset/commit/79525dfaf29b810af668e3b6c5a56cd866370d92)) +- **formatters:** Add custom d3-time-format locale ([#24263](https://github.com/apache/superset/issues/24263)) ([024cfd8](https://github.com/apache/superset/commit/024cfd86e408ec5f7ddf49a9e90908e2fb2e6b70)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- **legacy-preset-chart-nvd3:** add richtooltip in nvd3 bar chart ([#17615](https://github.com/apache/superset/issues/17615)) ([72f3215](https://github.com/apache/superset/commit/72f3215ffc74ead33dba57196aeaf4e1db63fd6c)) +- Migrates Dual Line Chart to Mixed Chart ([#23910](https://github.com/apache/superset/issues/23910)) ([f5148ef](https://github.com/apache/superset/commit/f5148ef728ce649697c10fb7aa65982d7dd05638)) +- Removes the Multiple Line Charts ([#23933](https://github.com/apache/superset/issues/23933)) ([6ce8592](https://github.com/apache/superset/commit/6ce85921fc103ba0e93b437d473003e6f1b4a42b)) +- update time comparison choices (again) ([#17968](https://github.com/apache/superset/issues/17968)) ([05d9cde](https://github.com/apache/superset/commit/05d9cde203b99f8c63106446f0be58668cc9f0c9)) +- update time comparison choices (again) ([#22458](https://github.com/apache/superset/issues/22458)) ([9e81c3a](https://github.com/apache/superset/commit/9e81c3a1192a18226d505178d16e1e395917a719)) +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/legacy-preset-chart-nvd3 diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/package.json b/superset-frontend/plugins/legacy-preset-chart-nvd3/package.json index c37c23cb63989..3bcb0393aa525 100644 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/package.json +++ b/superset-frontend/plugins/legacy-preset-chart-nvd3/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/legacy-preset-chart-nvd3", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Legacy Chart - NVD3", "sideEffects": [ "*.css" diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.js index 06455f16d8b2b..4bd9a2a94dd82 100644 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.js +++ b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.js @@ -31,6 +31,7 @@ import { NumberFormats, SMART_DATE_VERBOSE_ID, t, + VizType, } from '@superset-ui/core'; import 'nvd3-fork/build/nv.d3.css'; @@ -125,7 +126,13 @@ const BREAKPOINTS = { small: 340, }; -const TIMESERIES_VIZ_TYPES = ['line', 'area', 'compare', 'bar', 'time_pivot']; +const TIMESERIES_VIZ_TYPES = [ + VizType.LegacyLine, + VizType.LegacyArea, + VizType.Compare, + VizType.LegacyBar, + VizType.TimePivot, +]; const CHART_ID_PREFIX = 'chart-id-'; @@ -165,7 +172,6 @@ const propTypes = { }), ]), ), - // bullet bulletDataType, ]), width: PropTypes.number, @@ -182,16 +188,16 @@ const propTypes = { showMarkers: PropTypes.bool, useRichTooltip: PropTypes.bool, vizType: PropTypes.oneOf([ - 'area', - 'bar', - 'box_plot', + VizType.LegacyArea, + VizType.LegacyBar, + VizType.BoxPlot, 'bubble', - 'bullet', - 'compare', + VizType.Bullet, + VizType.Compare, 'column', - 'dist_bar', - 'line', - 'time_pivot', + VizType.DistBar, + VizType.LegacyLine, + VizType.TimePivot, 'pie', ]), xAxisFormat: PropTypes.string, @@ -341,13 +347,14 @@ function nvd3Vis(element, props) { if (svg.empty()) { svg = d3Element.append('svg'); } - const height = vizType === 'bullet' ? Math.min(maxHeight, 50) : maxHeight; + const height = + vizType === VizType.Bullet ? Math.min(maxHeight, 50) : maxHeight; const isTimeSeries = isVizTypes(TIMESERIES_VIZ_TYPES); // Handling xAxis ticks settings const staggerLabels = xTicksLayout === 'staggered'; const xLabelRotation = - (xTicksLayout === 'auto' && isVizTypes(['column', 'dist_bar'])) || + (xTicksLayout === 'auto' && isVizTypes(['column', VizType.DistBar])) || xTicksLayout === '45°' ? 45 : 0; @@ -367,7 +374,7 @@ function nvd3Vis(element, props) { const numberFormatter = getNumberFormatter(numberFormat); switch (vizType) { - case 'line': + case VizType.LegacyLine: if (canShowBrush) { chart = nv.models.lineWithFocusChart(); if (staggerLabels) { @@ -384,13 +391,13 @@ function nvd3Vis(element, props) { chart.clipEdge(false); break; - case 'time_pivot': + case VizType.TimePivot: chart = nv.models.lineChart(); chart.xScale(d3.time.scale.utc()); chart.interpolate(lineInterpolation); break; - case 'bar': + case VizType.LegacyBar: chart = nv.models .multiBarChart() .showControls(showControls) @@ -404,7 +411,7 @@ function nvd3Vis(element, props) { chart.stacked(isBarStacked); break; - case 'dist_bar': + case VizType.DistBar: chart = nv.models .multiBarChart() .showControls(showControls) @@ -429,7 +436,7 @@ function nvd3Vis(element, props) { chart.width(width); break; - case 'pie': + case VizType.Pie: chart = nv.models.pieChart(); colorKey = 'x'; chart.valueFormat(numberFormatter); @@ -478,14 +485,14 @@ function nvd3Vis(element, props) { chart = nv.models.multiBarChart().reduceXTicks(false); break; - case 'compare': + case VizType.Compare: chart = nv.models.cumulativeLineChart(); chart.xScale(d3.time.scale.utc()); chart.useInteractiveGuideline(true); chart.xAxis.showMaxMin(false); break; - case 'bubble': + case VizType.LegacyBubble: chart = nv.models.scatterChart(); chart.showDistX(false); chart.showDistY(false); @@ -508,21 +515,21 @@ function nvd3Vis(element, props) { ]); break; - case 'area': + case VizType.LegacyArea: chart = nv.models.stackedAreaChart(); chart.showControls(showControls); chart.style(areaStackedStyle); chart.xScale(d3.time.scale.utc()); break; - case 'box_plot': + case VizType.BoxPlot: colorKey = 'label'; chart = nv.models.boxPlotChart(); chart.x(d => d.label); chart.maxBoxWidth(75); // prevent boxes from being incredibly wide break; - case 'bullet': + case VizType.Bullet: chart = nv.models.bulletChart(); data.rangeLabels = rangeLabels; data.ranges = ranges; @@ -572,7 +579,7 @@ function nvd3Vis(element, props) { } if ('showLegend' in chart && typeof showLegend !== 'undefined') { - if (width < BREAKPOINTS.small && vizType !== 'pie') { + if (width < BREAKPOINTS.small && vizType !== VizType.Pie) { chart.showLegend(false); } else { chart.showLegend(showLegend); @@ -598,7 +605,7 @@ function nvd3Vis(element, props) { chart.x2Axis.tickFormat(xAxisFormatter); } if (chart.xAxis && chart.xAxis.tickFormat) { - const isXAxisString = isVizTypes(['dist_bar', 'box_plot']); + const isXAxisString = isVizTypes([VizType.DistBar, VizType.BoxPlot]); if (isXAxisString) { chart.xAxis.tickFormat(d => d.length > MAX_NO_CHARACTERS_IN_LABEL @@ -641,7 +648,7 @@ function nvd3Vis(element, props) { setAxisShowMaxMin(chart.yAxis, yAxisShowMinMax); setAxisShowMaxMin(chart.y2Axis, yAxis2ShowMinMax || yAxisShowMinMax); - if (vizType === 'time_pivot') { + if (vizType === VizType.TimePivot) { if (baseColor) { const { r, g, b } = baseColor; chart.color(d => { @@ -655,18 +662,24 @@ function nvd3Vis(element, props) { chart.interactiveLayer.tooltip.contentGenerator(d => generateTimePivotTooltip(d, xAxisFormatter, yAxisFormatter), ); - } else if (vizType !== 'bullet') { + } else if (vizType !== VizType.Bullet) { const colorFn = getScale(colorScheme); chart.color( - d => - d.color || - colorFn(cleanColorInput(d[colorKey]), sliceId, colorScheme), + d => d.color || colorFn(cleanColorInput(d[colorKey]), sliceId), ); } - if (isVizTypes(['line', 'area', 'bar', 'dist_bar']) && useRichTooltip) { + if ( + isVizTypes([ + VizType.LegacyLine, + VizType.LegacyArea, + VizType.LegacyBar, + VizType.DistBar, + ]) && + useRichTooltip + ) { chart.useInteractiveGuideline(true); - if (vizType === 'line' || vizType === 'bar') { + if (vizType === VizType.LegacyLine || vizType === VizType.LegacyBar) { chart.interactiveLayer.tooltip.contentGenerator(d => generateRichLineTooltipContent( d, @@ -674,7 +687,7 @@ function nvd3Vis(element, props) { yAxisFormatter, ), ); - } else if (vizType === 'dist_bar') { + } else if (vizType === VizType.DistBar) { chart.interactiveLayer.tooltip.contentGenerator(d => generateCompareTooltipContent(d, yAxisFormatter), ); @@ -691,7 +704,7 @@ function nvd3Vis(element, props) { } } - if (isVizTypes(['compare'])) { + if (isVizTypes([VizType.Compare])) { chart.interactiveLayer.tooltip.contentGenerator(d => generateCompareTooltipContent(d, yAxisFormatter), ); @@ -734,7 +747,7 @@ function nvd3Vis(element, props) { if ( (hasCustomMin || hasCustomMax) && - vizType === 'area' && + vizType === VizType.LegacyArea && chart.style() === 'expand' ) { // Because there are custom bounds, we need to override them back to 0%-100% since this @@ -742,7 +755,7 @@ function nvd3Vis(element, props) { chart.yDomain([0, 1]); } else if ( (hasCustomMin || hasCustomMax) && - vizType === 'area' && + vizType === VizType.LegacyArea && chart.style() === 'stream' ) { // Because there are custom bounds, we need to override them back to the domain of the @@ -759,8 +772,9 @@ function nvd3Vis(element, props) { // These viz types can be stacked // They correspond to the nvd3 stackedAreaChart and multiBarChart if ( - vizType === 'area' || - (isVizTypes(['bar', 'dist_bar']) && chart.stacked()) + vizType === VizType.LegacyArea || + (isVizTypes([VizType.LegacyBar, VizType.DistBar]) && + chart.stacked()) ) { // This is a stacked area chart or a stacked bar chart [trueMin, trueMax] = computeStackedYDomain(data); @@ -941,7 +955,7 @@ function nvd3Vis(element, props) { let xMax; let xMin; let xScale; - if (vizType === 'bar') { + if (vizType === VizType.LegacyBar) { xMin = d3.min(data[0].values, d => d.x); xMax = d3.max(data[0].values, d => d.x); xScale = d3.scale @@ -965,7 +979,7 @@ function nvd3Vis(element, props) { if (formulas.length > 0) { const xValues = []; - if (vizType === 'bar') { + if (vizType === VizType.LegacyBar) { // For bar-charts we want one data point evaluated for every // data point that will be displayed. const distinct = data.reduce((xVals, d) => { diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/preset.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/preset.js index 2fa7e7b0d90f7..a99c268fd4773 100644 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/preset.js +++ b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/preset.js @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { Preset } from '@superset-ui/core'; +import { Preset, VizType } from '@superset-ui/core'; import AreaChartPlugin from './Area'; import BarChartPlugin from './Bar'; import BoxPlotChartPlugin from './BoxPlot'; @@ -33,16 +33,16 @@ export default class NVD3ChartPreset extends Preset { super({ name: 'NVD3 charts', plugins: [ - new AreaChartPlugin().configure({ key: 'area' }), - new BarChartPlugin().configure({ key: 'bar' }), - new BoxPlotChartPlugin().configure({ key: 'box_plot' }), - new BubbleChartPlugin().configure({ key: 'bubble' }), - new BulletChartPlugin().configure({ key: 'bullet' }), - new CompareChartPlugin().configure({ key: 'compare' }), - new DistBarChartPlugin().configure({ key: 'dist_bar' }), - new LineChartPlugin().configure({ key: 'line' }), - new PieChartPlugin().configure({ key: 'pie' }), - new TimePivotChartPlugin().configure({ key: 'time_pivot' }), + new AreaChartPlugin().configure({ key: VizType.LegacyArea }), + new BarChartPlugin().configure({ key: VizType.LegacyBar }), + new BoxPlotChartPlugin().configure({ key: VizType.BoxPlot }), + new BubbleChartPlugin().configure({ key: VizType.LegacyBubble }), + new BulletChartPlugin().configure({ key: VizType.Bullet }), + new CompareChartPlugin().configure({ key: VizType.Compare }), + new DistBarChartPlugin().configure({ key: VizType.DistBar }), + new LineChartPlugin().configure({ key: VizType.LegacyLine }), + new PieChartPlugin().configure({ key: VizType.Pie }), + new TimePivotChartPlugin().configure({ key: VizType.TimePivot }), ], }); } diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/transformProps.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/transformProps.js index 4d2f6f2105880..4bd1fbd1748fe 100644 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/transformProps.js +++ b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/transformProps.js @@ -16,6 +16,7 @@ * specific language governing permissions and limitations * under the License. */ +import { VizType } from '@superset-ui/core'; import isTruthy from './utils/isTruthy'; import { tokenizeToNumericArray, @@ -118,15 +119,20 @@ export default function transformProps(chartProps) { })) : rawData; - if (vizType === 'pie') { + if (vizType === VizType.Pie) { numberFormat = numberFormat || grabD3Format(datasource, metric); } else if ( - ['line', 'dist_bar', 'bar', 'area'].includes(chartProps.formData.vizType) + [ + VizType.LegacyLine, + VizType.DistBar, + VizType.LegacyBar, + VizType.LegacyArea, + ].includes(chartProps.formData.vizType) ) { yAxisFormat = yAxisFormat || grabD3Format(datasource, metrics.length > 0 ? metrics[0] : undefined); - } else if (vizType === 'bullet') { + } else if (vizType === VizType.Bullet) { ranges = tokenizeToNumericArray(ranges) || [0, data.measures * 1.1]; rangeLabels = tokenizeToStringArray(rangeLabels); markerLabels = tokenizeToStringArray(markerLabels); diff --git a/superset-frontend/plugins/plugin-chart-echarts/CHANGELOG.md b/superset-frontend/plugins/plugin-chart-echarts/CHANGELOG.md index 22e4ca391874e..2a301084cd294 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/CHANGELOG.md +++ b/superset-frontend/plugins/plugin-chart-echarts/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,382 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- adjust timeseries grid right offset to match the rest ([#20933](https://github.com/apache/superset/issues/20933)) ([fe581a3](https://github.com/apache/superset/commit/fe581a36404ec1cfe689995b61a43164cb1988df)) +- Allow comma in Number Format ([#21817](https://github.com/apache/superset/issues/21817)) ([383dc29](https://github.com/apache/superset/commit/383dc29ad1fb921ee618ed80b847316d77247886)) +- Allow only dttm columns in comparison filter in Period over Period chart ([#27209](https://github.com/apache/superset/issues/27209)) ([a4c771e](https://github.com/apache/superset/commit/a4c771e013957e95d80d252dcdedad7046348964)) +- annotation broken ([#20651](https://github.com/apache/superset/issues/20651)) ([7f918a4](https://github.com/apache/superset/commit/7f918a4ec0e162be13bf3fc0e2f15aaaa5450cec)) +- **annotation:** Address regression from [#24694](https://github.com/apache/superset/issues/24694) ([#24874](https://github.com/apache/superset/issues/24874)) ([f05638b](https://github.com/apache/superset/commit/f05638ba845596faef088efa3ee98686d26dad26)) +- Bar charts horizontal margin adjustment error ([#26817](https://github.com/apache/superset/issues/26817)) ([84c48d1](https://github.com/apache/superset/commit/84c48d11d8b3bef244823643804f5fd3d6e3ca86)) +- **bar-chart-v2:** remove marker from bar chart V2 ([#20409](https://github.com/apache/superset/issues/20409)) ([b32288f](https://github.com/apache/superset/commit/b32288fddfc077d941452245a4e8002335746ba4)) +- **bar-chart:** change legend padding for horizontal orientation ([#27883](https://github.com/apache/superset/issues/27883)) ([cfa0556](https://github.com/apache/superset/commit/cfa0556df7a6d82257deff7753b82628229c6e8c)) +- big number with trendline can't calculate cumsum ([#19542](https://github.com/apache/superset/issues/19542)) ([2daa071](https://github.com/apache/superset/commit/2daa07163326b8555488dab523c5479cf92821cf)) +- **big number:** time grain control is useless in BigNumber Viz ([#21372](https://github.com/apache/superset/issues/21372)) ([b80f659](https://github.com/apache/superset/commit/b80f6591018858b709194687fe7ea3d244131761)) +- **big_number:** white-space: nowrap to prevent wrapping ([#27096](https://github.com/apache/superset/issues/27096)) ([4796484](https://github.com/apache/superset/commit/4796484190010275c037595c79b01d281d09ff60)) +- **big-number-chart:** number format is not applying to percentage number of the time comparison ([#27502](https://github.com/apache/superset/issues/27502)) ([d2c9001](https://github.com/apache/superset/commit/d2c90013fcff8b8ff965f2c4420f458ab3ccda10)) +- **big-number:** big number gets cut off on a Dashboard ([#20488](https://github.com/apache/superset/issues/20488)) ([24a53c3](https://github.com/apache/superset/commit/24a53c38c68108c47af9f7685542fcb8378915bf)) +- **big-number:** Big Number with Trendline Chart is not working if Time Grain is set to Month ([#19043](https://github.com/apache/superset/issues/19043)) ([c32eaf4](https://github.com/apache/superset/commit/c32eaf47e50f5fc0cb7630cbf38819cd03b5294b)) +- categorical x-axis can't apply the label of column ([#21869](https://github.com/apache/superset/issues/21869)) ([9aa804e](https://github.com/apache/superset/commit/9aa804e070d9361df5e7dcde326ef16a769ac322)) +- **chart & gallery:** make to add mixed time-series into recommended charts ([#20064](https://github.com/apache/superset/issues/20064)) ([f43dbc0](https://github.com/apache/superset/commit/f43dbc0dfdbd9ee21267229b566dfab8f59cd0db)) +- chart empty state & result panel when multiple queries are executed display incorrectly ([#20816](https://github.com/apache/superset/issues/20816)) ([279ab95](https://github.com/apache/superset/commit/279ab954b1977f7729442733a31c67715476a620)) +- **charts:** big-number display broken in echarts ([#24492](https://github.com/apache/superset/issues/24492)) ([3f17945](https://github.com/apache/superset/commit/3f179457457bc2a21a824895aa1cd99b586d9ea0)) +- **charts:** Hide Values greater than Max Y Axis Bound on Mixed Time Series with Bar series ([#21015](https://github.com/apache/superset/issues/21015)) ([bdcc0a9](https://github.com/apache/superset/commit/bdcc0a9bcfff476bcd43edc84f08423d8f415d50)) +- **charts:** Time grain is None when dataset uses Jinja ([#25842](https://github.com/apache/superset/issues/25842)) ([7536dd1](https://github.com/apache/superset/commit/7536dd12cdd58a1bca7d72952a2b74641f16c959)) +- **chart:** Time Series set showMaxLabel as null for time xAxis ([#20627](https://github.com/apache/superset/issues/20627)) ([9362e27](https://github.com/apache/superset/commit/9362e27ce2ace1803a975ab289fe2024fd195367)) +- CI errors as the result of removing React imports ([#29089](https://github.com/apache/superset/issues/29089)) ([a9cebe8](https://github.com/apache/superset/commit/a9cebe81ea8cd1ae56df05d5807baa8f05398cc5)) +- Context menu crashing when there is no dimension in Echarts Series charts ([#23797](https://github.com/apache/superset/issues/23797)) ([d4c0ae3](https://github.com/apache/superset/commit/d4c0ae34f4e23d1172d2ae3335f73873b0b37c1e)) +- contribution operator meets nan value ([#18782](https://github.com/apache/superset/issues/18782)) ([987740a](https://github.com/apache/superset/commit/987740aa8dfff4bf771b587a40f1e12811453660)) +- Contribution percentages for ECharts plugins ([#28368](https://github.com/apache/superset/issues/28368)) ([55f3b46](https://github.com/apache/superset/commit/55f3b46f4105e5bbdd0b025a4b61bc843d8e5b9e)) +- custom SQL in the XAxis ([#21847](https://github.com/apache/superset/issues/21847)) ([0a4ecca](https://github.com/apache/superset/commit/0a4ecca9f259e2ee9cff27a879f2a889f876c7d7)) +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- **dashboard:** Cross filters with time shifted series ([#23347](https://github.com/apache/superset/issues/23347)) ([78ee60e](https://github.com/apache/superset/commit/78ee60e22788395d5b1989e0cd92136725dd5cf0)) +- Data zoom with horizontal orientation ([#27291](https://github.com/apache/superset/issues/27291)) ([7854b62](https://github.com/apache/superset/commit/7854b622a34c9a9674e2c916acb8acbc63714fb8)) +- **dependencies:** stopping (and preventing) full lodash library import... now using only method level imports. ([#26710](https://github.com/apache/superset/issues/26710)) ([1d4b8b6](https://github.com/apache/superset/commit/1d4b8b69896776cf8831b8202e69424e14067011)) +- Don't apply number formatting to the label in Treemap ([#25249](https://github.com/apache/superset/issues/25249)) ([894f250](https://github.com/apache/superset/commit/894f250229455427a0317f3a2f6aa801a6c26748)) +- Drill to detail blocked by tooltip ([#22082](https://github.com/apache/superset/issues/22082)) ([3bc0865](https://github.com/apache/superset/commit/3bc0865d9071cdf32d268ee8fee4c4ad93680429)) +- Drill to detail on values with comma ([#21151](https://github.com/apache/superset/issues/21151)) ([0bf4e56](https://github.com/apache/superset/commit/0bf4e56dc3e129d2b9239f055212249ba95521e4)) +- drilling on the categorical xaxis on the mixed chart ([#21845](https://github.com/apache/superset/issues/21845)) ([f381154](https://github.com/apache/superset/commit/f38115489b09cb22bb77427bf73462784650cbaa)) +- drilling on the categorical xaxis on the stacked barchart v2 ([#21844](https://github.com/apache/superset/issues/21844)) ([f41d0b0](https://github.com/apache/superset/commit/f41d0b0cbf47042bf510dc2b0b24b68e3fa11d37)) +- duplicate `truncateXAxis` option in `BarChart` ([#29916](https://github.com/apache/superset/issues/29916)) ([e886cc4](https://github.com/apache/superset/commit/e886cc40fe30e97da545482fe48e63c1d15e7c4e)) +- Ensure metrics is an array in Mixed Chart ([#24643](https://github.com/apache/superset/issues/24643)) ([fe2c14f](https://github.com/apache/superset/commit/fe2c14ff3acad11bf0f6a7b6544dfc52a6612152)) +- **Explore:** Force different color for same metrics in Mixed Time-Series ([#18603](https://github.com/apache/superset/issues/18603)) ([f565230](https://github.com/apache/superset/commit/f565230d8d8342f7a51b263d2a0865122c8f756e)) +- **explore:** make SORT-Descending visible if Sort-by has value ([#17726](https://github.com/apache/superset/issues/17726)) ([d5768ab](https://github.com/apache/superset/commit/d5768ab649a70fd4f541ad4982498f622160b220)) +- **explore:** Pie chart label formatting when series is temporal ([#18216](https://github.com/apache/superset/issues/18216)) ([37430d4](https://github.com/apache/superset/commit/37430d404436b3d3833bfd9cbae602718c26c4a8)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- **explore:** Time column label not formatted when GENERIC_X_AXES enabled ([#21294](https://github.com/apache/superset/issues/21294)) ([c3a00d4](https://github.com/apache/superset/commit/c3a00d43d055224d4a31ea9315934a59b556eea7)) +- **explore:** Time comparison in Mixed Chart in GENERIC_CHART_AXES not working ([#22945](https://github.com/apache/superset/issues/22945)) ([ed7b353](https://github.com/apache/superset/commit/ed7b3533bcc119b2240a613ebc56ace33f1e1002)) +- **Gauge echart:** displaying column label ([#23396](https://github.com/apache/superset/issues/23396)) ([b613167](https://github.com/apache/superset/commit/b613167636aae82170b24f697d79fcd70ef1ac56)) +- **generic-axes:** apply contribution before flatten ([#20077](https://github.com/apache/superset/issues/20077)) ([d5802f7](https://github.com/apache/superset/commit/d5802f78964a5027184ff9e7f6b78c14b04fd988)) +- **generic-chart-axes:** set x-axis if unset and ff is enabled ([#20107](https://github.com/apache/superset/issues/20107)) ([0b3d3dd](https://github.com/apache/superset/commit/0b3d3dd4caa7f4c31c1ba7229966a40ba0469e85)) +- Includes 90° x-axis label rotation ([#26207](https://github.com/apache/superset/issues/26207)) ([39c6488](https://github.com/apache/superset/commit/39c6488463ab81417223a2e1b171c769b86306cf)) +- **line-chart:** Formula Annotations on Line Charts are broken ([#20687](https://github.com/apache/superset/issues/20687)) ([acdb271](https://github.com/apache/superset/commit/acdb271422b937314d7175ac85eeeac5ead3bc16)) +- lost renameOperator in mixed timeseries chart ([#19802](https://github.com/apache/superset/issues/19802)) ([108a2a4](https://github.com/apache/superset/commit/108a2a4eafc3150f7b7c33ed734e843a5d5c9f62)) +- Migration for single metric in Big Number with Time Comparison ([#27351](https://github.com/apache/superset/issues/27351)) ([ad6327d](https://github.com/apache/superset/commit/ad6327db95ba8628e9890e2b2813ae088178d9c1)) +- missing shared color in mixed timeseries ([#27403](https://github.com/apache/superset/issues/27403)) ([9ced255](https://github.com/apache/superset/commit/9ced2552dbeeaf60217b385d4c40cbaf4372c787)) +- **Mixed Timeseries Chart:** Custom Metric Label ([#17649](https://github.com/apache/superset/issues/17649)) ([89d0d38](https://github.com/apache/superset/commit/89d0d38ed0eb211d44de8067bd091392a0f84f85)) +- **mixed-timeseries-plugin:** Second query stacks stacked on top of first query series ([#29119](https://github.com/apache/superset/issues/29119)) ([68fd189](https://github.com/apache/superset/commit/68fd1895865a7c7fefe368db05f6fb22c8f1c048)) +- New tooltip inappropriately combines series on mixed chart ([#30137](https://github.com/apache/superset/issues/30137)) ([9cb9e5b](https://github.com/apache/superset/commit/9cb9e5beee0ffda72fec7cffaf5930f3ca2b40ff)) +- Null values on Treemap right-click ([#21722](https://github.com/apache/superset/issues/21722)) ([0ff1e49](https://github.com/apache/superset/commit/0ff1e49e3c720ed229f6a08daaa70bf14a053dca)) +- pie chart orientation description error ([#21514](https://github.com/apache/superset/issues/21514)) ([c66205f](https://github.com/apache/superset/commit/c66205feac118a444e30cd6b6cb48d2c2e3d6411)) +- Pivot Table Conditional Formatting Doesn't Show All Options ([#19071](https://github.com/apache/superset/issues/19071)) ([0e0bece](https://github.com/apache/superset/commit/0e0beceac173f765d8f9a0887732029b78603f6d)) +- **plugin-chart-echarts:** [feature parity] annotation line chart color not working ([#19758](https://github.com/apache/superset/issues/19758)) ([1156297](https://github.com/apache/superset/commit/11562971fb95a601d11b2902f1704b72409f302d)) +- **plugin-chart-echarts:** [feature-parity] apply button of annotation layer doesn't work as expected ([#19761](https://github.com/apache/superset/issues/19761)) ([9f02ff6](https://github.com/apache/superset/commit/9f02ff656d63e537c06822657dcfc2ff46f70e67)) +- **plugin-chart-echarts:** bar chart overflow ([#20805](https://github.com/apache/superset/issues/20805)) ([9bf7ed5](https://github.com/apache/superset/commit/9bf7ed58cdc1d5523d0cb661f8fdbf7df9b10fe7)) +- **plugin-chart-echarts:** boxplot throw error in the dashboard ([#21661](https://github.com/apache/superset/issues/21661)) ([61bd696](https://github.com/apache/superset/commit/61bd6962265d879e168f208854fc17b145b9e04d)) +- **plugin-chart-echarts:** calculate Gauge Chart intervals correctly when min value is set ([#27285](https://github.com/apache/superset/issues/27285)) ([d65f64d](https://github.com/apache/superset/commit/d65f64d1ceacb69226fa1907343405b5571bc6a8)) +- **plugin-chart-echarts:** fix customize margin ([#18958](https://github.com/apache/superset/issues/18958)) ([c4e3c45](https://github.com/apache/superset/commit/c4e3c45b3c24034205a1ceeb5387d63dc666a7fe)) +- **plugin-chart-echarts:** fix forecasts on verbose metrics ([#18252](https://github.com/apache/superset/issues/18252)) ([2929bb1](https://github.com/apache/superset/commit/2929bb1680d29e5fd1d3b351e3e2f86971a60b44)) +- **plugin-chart-echarts:** force min y-tick for log axis with zero ([#24186](https://github.com/apache/superset/issues/24186)) ([bc0079f](https://github.com/apache/superset/commit/bc0079f2fb4d09b6c3b711ef950fcb6a907c7e96)) +- **plugin-chart-echarts:** gauge chart enhancements and fixes ([#21007](https://github.com/apache/superset/issues/21007)) ([b303d1e](https://github.com/apache/superset/commit/b303d1e156185d134927246004a4804931cd6bca)) +- **plugin-chart-echarts:** invalid total label location for negative values in stacked bar chart ([#21032](https://github.com/apache/superset/issues/21032)) ([a8ba544](https://github.com/apache/superset/commit/a8ba544e609ad3af449239c1fb956bb18c7066c4)) +- **plugin-chart-echarts:** layout broken when resizing ([#20783](https://github.com/apache/superset/issues/20783)) ([d90b973](https://github.com/apache/superset/commit/d90b97323584dbd1602cccaa0aea6ac25f466038)) +- **plugin-chart-echarts:** make to allow the custome of x & y axis title margin i… ([#18947](https://github.com/apache/superset/issues/18947)) ([c79ee56](https://github.com/apache/superset/commit/c79ee568849761d9c5793ce88f5b7aba8d9e7ac9)) +- **plugin-chart-echarts:** missing value format in mixed timeseries ([#21044](https://github.com/apache/superset/issues/21044)) ([2d1ba46](https://github.com/apache/superset/commit/2d1ba468441b113c574d6fcc5984e8e09ddbc1c6)) +- **plugin-chart-echarts:** normalize temporal string groupbys ([#24134](https://github.com/apache/superset/issues/24134)) ([f817c10](https://github.com/apache/superset/commit/f817c10422a74edb49858150ea5dae48499d5ef7)) +- **plugin-chart-echarts:** render horizontal categories from top ([#23273](https://github.com/apache/superset/issues/23273)) ([71a9d0d](https://github.com/apache/superset/commit/71a9d0d403e122a0c8115f829883151fdcd1d4f1)) +- **plugin-chart-echarts:** reorder totals and support multimetric sort ([#23675](https://github.com/apache/superset/issues/23675)) ([cbbcc8d](https://github.com/apache/superset/commit/cbbcc8d2e136f949778cda56affb981c2db05880)) +- **plugin-chart-echarts:** show zero value in tooltip ([#21296](https://github.com/apache/superset/issues/21296)) ([1aeb8fd](https://github.com/apache/superset/commit/1aeb8fd6b78d5b53501d277f54b46a02f7067163)) +- **plugin-chart-echarts:** support adhoc x-axis ([#20055](https://github.com/apache/superset/issues/20055)) ([b53daa9](https://github.com/apache/superset/commit/b53daa91ecf0e82fe219b498e907d0c3f3ca9ccb)) +- **plugin-chart-echarts:** support forced categorical x-axis ([#26404](https://github.com/apache/superset/issues/26404)) ([219c4a1](https://github.com/apache/superset/commit/219c4a14b359b77dbfcda74e66b7d06c3792b861)) +- **plugin-chart-echarts:** support numerical x-axis ([#26087](https://github.com/apache/superset/issues/26087)) ([aad67e4](https://github.com/apache/superset/commit/aad67e43dbabadad9a5e4accb29ecefb39315f6e)) +- **plugin-chart-echarts:** support truncated numeric x-axis ([#26215](https://github.com/apache/superset/issues/26215)) ([07e5fe8](https://github.com/apache/superset/commit/07e5fe8a66fcce6baf1974de9ff3aaab4ad30884)) +- **plugin-chart-echarts:** tooltip of big number truncated at then bottom ([#20029](https://github.com/apache/superset/issues/20029)) ([35e6e27](https://github.com/apache/superset/commit/35e6e2709c9dec3d9c08280489f42b5b6a8e632e)) +- **plugin-chart-echarts:** tooltip overflow bug ([#22218](https://github.com/apache/superset/issues/22218)) ([2e650ea](https://github.com/apache/superset/commit/2e650eaebebc1197549636174f4c3945c55d4d5e)) +- **plugin-chart-echarts:** undefined bounds for bubble chart ([#26243](https://github.com/apache/superset/issues/26243)) ([5df544b](https://github.com/apache/superset/commit/5df544b6fb079e98d4ab6839cfbdf7f08358a950)) +- **plugin-chart-echarts:** use scale for truncating x-axis ([#26269](https://github.com/apache/superset/issues/26269)) ([67468c4](https://github.com/apache/superset/commit/67468c46c0c8c8a03833dd64eb84284890b7091c)) +- **plugin-chart-echarts:** use verbose x-axis name when defined ([#18217](https://github.com/apache/superset/issues/18217)) ([cec4677](https://github.com/apache/superset/commit/cec467797187324269971d870520b360c56419f3)) +- **plugin-chart-echarts:** xAxis scale is not correct when setting quarter time grain ([#19686](https://github.com/apache/superset/issues/19686)) ([059cb4e](https://github.com/apache/superset/commit/059cb4ec25855b844a9c35be9b6c462595e90a5c)) +- **plugin-chart-period-over-period-kpi:** Blank chart when switching from BigNumberTotal ([#27203](https://github.com/apache/superset/issues/27203)) ([5403797](https://github.com/apache/superset/commit/54037972f2f56ec86a613e6684e8bbe20cafcf50)) +- **plugins:** Big Number with Time Comparison ([#29520](https://github.com/apache/superset/issues/29520)) ([b481bc9](https://github.com/apache/superset/commit/b481bc95b5d49226f1a483bb330a260f9f60c39b)) +- **plugins:** Fix dashboard filter for Table and Big Number with Time Comparison ([#29517](https://github.com/apache/superset/issues/29517)) ([9052f9f](https://github.com/apache/superset/commit/9052f9fbb4a17c8dc1e951a8d1b13bf92b29c8a8)) +- removing problematic "formattable" tag ([#24207](https://github.com/apache/superset/issues/24207)) ([cc68d62](https://github.com/apache/superset/commit/cc68d626bce46d1dcb8e8ee97f19919774c1ab86)) +- Revert "fix(chart): Time Series set showMaxLabel as null for time xAxis ([#20627](https://github.com/apache/superset/issues/20627)) ([#24995](https://github.com/apache/superset/issues/24995)) ([2b63577](https://github.com/apache/superset/commit/2b63577046887f982a8b3a56b335f0c11288f829)) +- revert [#21356](https://github.com/apache/superset/issues/21356)(able to sort bar on the bar chart V2) ([#21481](https://github.com/apache/superset/issues/21481)) ([1c0bff3](https://github.com/apache/superset/commit/1c0bff3dfb3649d219abe6a13d9018ded14f334f)) +- **revert 27883:** Excess padding in horizontal Bar charts ([#29345](https://github.com/apache/superset/issues/29345)) ([708afb7](https://github.com/apache/superset/commit/708afb71462fa616209bbff9b23000880158810e)) +- Small tweaks for Line and Area chart migrations (ECharts) ([#28334](https://github.com/apache/superset/issues/28334)) ([b4ab36a](https://github.com/apache/superset/commit/b4ab36a6a54d68ba0ac1356d8caaee5d1ed0e91f)) +- Stacked charts with numerical columns ([#26264](https://github.com/apache/superset/issues/26264)) ([429e2a3](https://github.com/apache/superset/commit/429e2a33c3ac5a4b035e0cb113bc6e1e63a39e4c)) +- Time shifts calculation for ECharts plugins ([#28432](https://github.com/apache/superset/issues/28432)) ([821c7d7](https://github.com/apache/superset/commit/821c7d7f2c430c4a4294883a66128ba98fd949c5)) +- Timeseries Y-axis format with contribution mode ([#27106](https://github.com/apache/superset/issues/27106)) ([af577d6](https://github.com/apache/superset/commit/af577d64b17a9730e28e9021376318326fe31437)) +- Tooltip no longer highlights hovered data series ([#24756](https://github.com/apache/superset/issues/24756)) ([ac19f58](https://github.com/apache/superset/commit/ac19f58cf6998cfd269d5a45de3b8544afd5f47c)) +- Total calculation in stacked Timeseries charts ([#24477](https://github.com/apache/superset/issues/24477)) ([c5b4ecd](https://github.com/apache/superset/commit/c5b4ecdca519ab4309a47bfc8feb4a1665c6ce96)) +- **treemap-v2:** color scheme not work when there is only one dimension ([#20671](https://github.com/apache/superset/issues/20671)) ([bd6037e](https://github.com/apache/superset/commit/bd6037ef50a579c9e9e3a133482670f6acb5fe5f)) +- Typing of labelMap ([#21181](https://github.com/apache/superset/issues/21181)) ([1143e17](https://github.com/apache/superset/commit/1143e17742d1fa4c4cbae2c86e4998f4cc7e9f88)) + +### Features + +- add Advanced Analytics into mixed time series chart ([#19851](https://github.com/apache/superset/issues/19851)) ([f5e9f0e](https://github.com/apache/superset/commit/f5e9f0eb3b2045a9d441f59cb3a6109892e6aea9)) +- Add Bubble chart migration logic ([#26033](https://github.com/apache/superset/issues/26033)) ([68e5e1a](https://github.com/apache/superset/commit/68e5e1afea0f2c898a641988f509427cce5484df)) +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- add Nightingale chart support for echarts pie chart ([#28597](https://github.com/apache/superset/issues/28597)) ([f9d2451](https://github.com/apache/superset/commit/f9d2451b23e0f5b0316a61889a8d964704e888dc)) +- add renameOperator ([#19776](https://github.com/apache/superset/issues/19776)) ([3c28cd4](https://github.com/apache/superset/commit/3c28cd4625fdeeaeeac3ed730907af1fb86bc86e)) +- Add ValuePercent option to LABEL TYPE for Pie and Funnel charts ([#26407](https://github.com/apache/superset/issues/26407)) ([3a7d76c](https://github.com/apache/superset/commit/3a7d76cece4408c8e80862ab9db3a38eaaafdc8c)) +- adding truncate metric control on timeseries charts ([#20373](https://github.com/apache/superset/issues/20373)) ([7c252d7](https://github.com/apache/superset/commit/7c252d75240559d0bba9be3be8419b65b86967df)) +- adding XAxis to BigNumberTrend ([#21577](https://github.com/apache/superset/issues/21577)) ([f4646f8](https://github.com/apache/superset/commit/f4646f8edba396dba24e6ff4fbc054d073d77fd7)) +- Adds a control to set the Secondary Y-axis bounds in Mixed charts ([#23917](https://github.com/apache/superset/issues/23917)) ([b4371f6](https://github.com/apache/superset/commit/b4371f68b77a98231619d0288578b49d57b21053)) +- Adds drill to detail context menu for ECharts visualizations ([#20891](https://github.com/apache/superset/issues/20891)) ([3df8335](https://github.com/apache/superset/commit/3df8335f8792c85d7e2f7fefa5dd60fb2c0befaf)) +- Adds drill to detail context menu to Pivot Table ([#21198](https://github.com/apache/superset/issues/21198)) ([859b6d2](https://github.com/apache/superset/commit/859b6d2d20a58f2079c43bb66645fd3b604e077e)) +- Adds Histogram chart migration logic ([#28780](https://github.com/apache/superset/issues/28780)) ([df0b1cb](https://github.com/apache/superset/commit/df0b1cb8ed6720f77793036d7fb68548670b3bec)) +- Adds legacy time support for Waterfall chart ([#26136](https://github.com/apache/superset/issues/26136)) ([f405ba0](https://github.com/apache/superset/commit/f405ba033e04e2694f869738163d33e1d3991297)) +- Adds Sunburst chart migration logic ([#25343](https://github.com/apache/superset/issues/25343)) ([0c083bd](https://github.com/apache/superset/commit/0c083bdc1af4e6a3e17155246a3134cb5cb5887d)) +- Adds the ECharts Bubble chart ([#22107](https://github.com/apache/superset/issues/22107)) ([c81c60c](https://github.com/apache/superset/commit/c81c60c91fbcb09dd63c05f050e18ee09ceebfd6)) +- Adds the ECharts Heatmap chart ([#25353](https://github.com/apache/superset/issues/25353)) ([546d48a](https://github.com/apache/superset/commit/546d48adbb84b1354d6a3d4ae88dbeba0ad14d44)) +- Adds the ECharts Histogram chart ([#28652](https://github.com/apache/superset/issues/28652)) ([896fe85](https://github.com/apache/superset/commit/896fe854dc3865214325cfceea94824ff41a1b6c)) +- Adds the ECharts Sankey chart ([#29329](https://github.com/apache/superset/issues/29329)) ([c83d5b8](https://github.com/apache/superset/commit/c83d5b88e159413d09fb346a95201255b1b5e196)) +- Adds the ECharts Sunburst chart ([#22833](https://github.com/apache/superset/issues/22833)) ([30abefb](https://github.com/apache/superset/commit/30abefb519978e2760a492de51dc0d19803edf3a)) +- Adds the Featured Charts dashboard ([#28789](https://github.com/apache/superset/issues/28789)) ([95706d9](https://github.com/apache/superset/commit/95706d9be2b5414ed496ad762ba1996041429e01)) +- **advanced analysis:** support MultiIndex column in post processing stage ([#19116](https://github.com/apache/superset/issues/19116)) ([375c03e](https://github.com/apache/superset/commit/375c03e08407570bcf417acf5f3d25b28843329c)) +- apply Time Grain to X-Axis column ([#21163](https://github.com/apache/superset/issues/21163)) ([ce3d38d](https://github.com/apache/superset/commit/ce3d38d2e72a56014fa96ee3d4afe066277cc5be)) +- Axis sort in the Bar Chart V2 ([#21993](https://github.com/apache/superset/issues/21993)) ([22fab5e](https://github.com/apache/superset/commit/22fab5e58ce574e962518067d982e3036449e580)) +- **bar_chart:** Stacked Bar chart with Time comparison in separated stacks ([#27589](https://github.com/apache/superset/issues/27589)) ([8a715cc](https://github.com/apache/superset/commit/8a715cc1b5fd687acda48443f18c93358e4a92e0)) +- **chart & legend:** make to enable show legend by default ([#19927](https://github.com/apache/superset/issues/19927)) ([7b3d0f0](https://github.com/apache/superset/commit/7b3d0f040b050905f7d0901d0227f1cd6b761b56)) +- conditional coloring for big number chart ([#23064](https://github.com/apache/superset/issues/23064)) ([61d8a0b](https://github.com/apache/superset/commit/61d8a0bd1206ffc96ea2f9284e4c238241fcca79)) +- **dashboard:** Add cross filter from context menu ([#23141](https://github.com/apache/superset/issues/23141)) ([ee1952e](https://github.com/apache/superset/commit/ee1952e488f2cd0913fe6f35ffe551d18ee3d143)) +- **dashboard:** menu improvements, fallback support for Drill to Detail ([#21351](https://github.com/apache/superset/issues/21351)) ([76e57ec](https://github.com/apache/superset/commit/76e57ec651bbfaf4f76031eeeca66f6a1fa81bc2)) +- Data Zoom scrolls using the mouse (mark II) ([#28629](https://github.com/apache/superset/issues/28629)) ([ac53f7f](https://github.com/apache/superset/commit/ac53f7fea9d820fbc651be7d8e31d054d09f0787)) +- derived metrics use different line style ([#20242](https://github.com/apache/superset/issues/20242)) ([7faf874](https://github.com/apache/superset/commit/7faf874c1b9613258606fb10f5800a185c30c81e)) +- **echarts-funnel:** Implement % calculation type ([#26290](https://github.com/apache/superset/issues/26290)) ([5400d30](https://github.com/apache/superset/commit/5400d30b201d5ba987dfda8ade1a157580d9cc7c)) +- **echarts-pie:** add string template support for labels ([#28774](https://github.com/apache/superset/issues/28774)) ([a067ffb](https://github.com/apache/superset/commit/a067ffb92d7f3d80bbcf8213d15a8c269c5f263b)) +- **echarts:** Add x axis sort by to all series charts ([#23450](https://github.com/apache/superset/issues/23450)) ([8ecf0b1](https://github.com/apache/superset/commit/8ecf0b1c2009c86e56ba7930842f985c5f7f984a)) +- **echarts:** Implement stream graph for Echarts Timeseries ([#23410](https://github.com/apache/superset/issues/23410)) ([b0d83e8](https://github.com/apache/superset/commit/b0d83e8c5086014492f1d11ca19c7c6871b102c7)) +- Enable cross fitlers in WorldMap and Graph charts ([#22886](https://github.com/apache/superset/issues/22886)) ([871cab8](https://github.com/apache/superset/commit/871cab8cbe20971efd9b81f647ed537ad4fbe12b)) +- Enables ECharts legend selector ([#23590](https://github.com/apache/superset/issues/23590)) ([30f210b](https://github.com/apache/superset/commit/30f210b84242051fe2f3d812ad8f5a10a0bed1b5)) +- explicit distribute columns on BoxPlot and apply time grain ([#21593](https://github.com/apache/superset/issues/21593)) ([93f08e7](https://github.com/apache/superset/commit/93f08e778bfd48be150749f22d0b184467da73ac)) +- **explore:** Denormalize form data in echarts, world map and nvd3 bar and line charts ([#20313](https://github.com/apache/superset/issues/20313)) ([354a899](https://github.com/apache/superset/commit/354a89950c4d001da3e107f60788cea873bd6bf6)) +- **explore:** improve UI in the control panel ([#19748](https://github.com/apache/superset/issues/19748)) ([e3a54aa](https://github.com/apache/superset/commit/e3a54aa3c15bdd0c970aa73f898288a408205c97)) +- format timestamps in drill by breadcrumbs ([#23698](https://github.com/apache/superset/issues/23698)) ([0bf8907](https://github.com/apache/superset/commit/0bf8907f2f6d7a17a1e3efa1c03a5af06daa8190)) +- **formatters:** Add custom d3-time-format locale ([#24263](https://github.com/apache/superset/issues/24263)) ([024cfd8](https://github.com/apache/superset/commit/024cfd86e408ec5f7ddf49a9e90908e2fb2e6b70)) +- Funnel/tooltip-customization ([#25666](https://github.com/apache/superset/issues/25666)) ([dfff3c1](https://github.com/apache/superset/commit/dfff3c1cbaccc416315aa09efd9b32430f473ef0)) +- generate consistent QueryObject whether GenericAxis is enabled or disabled ([#21519](https://github.com/apache/superset/issues/21519)) ([4d12e37](https://github.com/apache/superset/commit/4d12e3709eb7ab1cc4f687c15ed54a4738266482)) +- **generic-x-axis:** add x sorting on series limit metric ([#23274](https://github.com/apache/superset/issues/23274)) ([1b139d0](https://github.com/apache/superset/commit/1b139d074852e13c113a408a920991b2abc98387)) +- Implement context menu for drill by ([#23454](https://github.com/apache/superset/issues/23454)) ([9fbfd1c](https://github.com/apache/superset/commit/9fbfd1c1d883f983ef96b8812297721e2a1a9695)) +- Implement currencies formatter for saved metrics ([#24517](https://github.com/apache/superset/issues/24517)) ([83ff4cd](https://github.com/apache/superset/commit/83ff4cd86a4931fc8eda83aeb3d8d3c92d773202)) +- Implement support for currencies in more charts ([#24594](https://github.com/apache/superset/issues/24594)) ([d74d7ec](https://github.com/apache/superset/commit/d74d7eca23a3c94bc48af082c115d34c103e815d)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- Improves the Waterfall chart ([#25557](https://github.com/apache/superset/issues/25557)) ([d619078](https://github.com/apache/superset/commit/d619078d25dde63c55e9afd87e98f05d4fb82b86)) +- Make time shifted series colors match the original series ([#24048](https://github.com/apache/superset/issues/24048)) ([df4d16a](https://github.com/apache/superset/commit/df4d16a7eec3ba06bf1d5e9f016cb0d86b9693e5)) +- Move cross filters to Dashboard ([#22785](https://github.com/apache/superset/issues/22785)) ([9ed2326](https://github.com/apache/superset/commit/9ed2326a20329d41abc8e0995b0ba6110379088f)) +- **plugin-chart-echarts:** [feature-parity] support extra control for the area chart V2 ([#16493](https://github.com/apache/superset/issues/16493)) ([eab0009](https://github.com/apache/superset/commit/eab0009101a295acf4d8d31df8a57f8fe0deb517)) +- **plugin-chart-echarts:** able to sort bar on the bar chart V2 ([#21356](https://github.com/apache/superset/issues/21356)) ([59437ea](https://github.com/apache/superset/commit/59437ea6e7ec02267c6e03e174be39a6cae48893)) +- **plugin-chart-echarts:** add aggregate total for the Pie/Donuct chart ([#19622](https://github.com/apache/superset/issues/19622)) ([a6bf041](https://github.com/apache/superset/commit/a6bf041eddcde0247461f35c806414df00ef105e)) +- **plugin-chart-echarts:** add series sorting ([#23392](https://github.com/apache/superset/issues/23392)) ([0c454c6](https://github.com/apache/superset/commit/0c454c64426376d7fb209a8b16d15c580be811f4)) +- **plugin-chart-echarts:** add support for generic axis to mixed chart ([#20097](https://github.com/apache/superset/issues/20097)) ([d5c5e58](https://github.com/apache/superset/commit/d5c5e58583771a35d8870ce3694b2a3f1b688159)) +- **plugin-chart-echarts:** add x-axis sort to multi series ([#23644](https://github.com/apache/superset/issues/23644)) ([f49702f](https://github.com/apache/superset/commit/f49702feffb3b08476c22916e185c0ce2c64e7f1)) +- **plugin-chart-echarts:** Echarts Waterfall ([#17906](https://github.com/apache/superset/issues/17906)) ([17792a5](https://github.com/apache/superset/commit/17792a507c7245c9e09c6eb98a774f2ef4ec8568)) +- **plugin-chart-echarts:** support horizontal bar chart ([#19918](https://github.com/apache/superset/issues/19918)) ([9854d2d](https://github.com/apache/superset/commit/9854d2d0e8f849366b264353819c6fdf4b0d804d)) +- **plugin-chart-echarts:** support non-timeseries x-axis ([#17917](https://github.com/apache/superset/issues/17917)) ([e9651ea](https://github.com/apache/superset/commit/e9651ea52fdc0edb574bfb9dc1b22c225bcc068f)), closes [#18021](https://github.com/apache/superset/issues/18021) [#18039](https://github.com/apache/superset/issues/18039) [#17569](https://github.com/apache/superset/issues/17569) [#18037](https://github.com/apache/superset/issues/18037) +- **plugin-chart-echarts:** Support stacking negative and positive values ([#20408](https://github.com/apache/superset/issues/20408)) ([c959d92](https://github.com/apache/superset/commit/c959d92dd17499e3fb7a0f4f02f3781516f3d3e6)) +- **plugin-chart-echarts:** supports sunburst chart v2 [WIP] ([#21625](https://github.com/apache/superset/issues/21625)) ([b53941f](https://github.com/apache/superset/commit/b53941fb3eef7ab3936a0a3f16e22c921d946f53)) +- **plugins:** add color options for big number with time comparison ([#27524](https://github.com/apache/superset/issues/27524)) ([ae29427](https://github.com/apache/superset/commit/ae294274c7da58826a309ab06356d097e98fbe0a)) +- Responsive UI for Big Number with Time Comparison ([#27375](https://github.com/apache/superset/issues/27375)) ([5de2530](https://github.com/apache/superset/commit/5de2530e3cdc5799d08cfbad5871d24762a47ce4)) +- setting limit value when Pie chart switches ([#20392](https://github.com/apache/superset/issues/20392)) ([0a50a9b](https://github.com/apache/superset/commit/0a50a9b3804837ea7130f91bfcfcca57ab50129f)) +- **standardized form data:** keep all columns and metrics ([#20377](https://github.com/apache/superset/issues/20377)) ([bbbe102](https://github.com/apache/superset/commit/bbbe102887a524b1ee0ffd4ada8481078dbe5496)) +- standardized form_data ([#20010](https://github.com/apache/superset/issues/20010)) ([dd4b581](https://github.com/apache/superset/commit/dd4b581fb55d920fc3b709fc044cea5339802ee2)) +- **storybook:** Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) ([#26907](https://github.com/apache/superset/issues/26907)) ([753ef69](https://github.com/apache/superset/commit/753ef695294ce26238b68ff41ba0a9af6aea74de)) +- **table:** Table with Time Comparison ([#28057](https://github.com/apache/superset/issues/28057)) ([7ddea62](https://github.com/apache/superset/commit/7ddea62331617dad1b8ade1abe7dd8c11a1ba20d)) +- **time_comparison:** Support all date formats when computing custom and inherit offsets ([#30002](https://github.com/apache/superset/issues/30002)) ([bc6d2db](https://github.com/apache/superset/commit/bc6d2dba373e59a498d942909ab6631e5c8521e9)) +- **timeseries-chart:** add percentage threshold input control ([#17758](https://github.com/apache/superset/issues/17758)) ([6bd4dd2](https://github.com/apache/superset/commit/6bd4dd257a6089a093bae3f251cf9f0976d353e6)) +- Utility function to render chart tooltips ([#27950](https://github.com/apache/superset/issues/27950)) ([b549977](https://github.com/apache/superset/commit/b549977f0538d6939dce756c7615052e5f2e6c93)) +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) + +### Performance Improvements + +- Implement Echarts treeshaking ([#29874](https://github.com/apache/superset/issues/29874)) ([c220245](https://github.com/apache/superset/commit/c2202454147936d1770137eaac334719b8e746e2)) + +### Reverts + +- Revert "feat(plugin-chart-echarts): Support stacking negative and positive values (#20408)" (#20571) ([f5f8dde](https://github.com/apache/superset/commit/f5f8ddec3e5c947896521003295e1acd93851674)), closes [#20408](https://github.com/apache/superset/issues/20408) [#20571](https://github.com/apache/superset/issues/20571) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- adjust timeseries grid right offset to match the rest ([#20933](https://github.com/apache/superset/issues/20933)) ([fe581a3](https://github.com/apache/superset/commit/fe581a36404ec1cfe689995b61a43164cb1988df)) +- Allow comma in Number Format ([#21817](https://github.com/apache/superset/issues/21817)) ([383dc29](https://github.com/apache/superset/commit/383dc29ad1fb921ee618ed80b847316d77247886)) +- Allow only dttm columns in comparison filter in Period over Period chart ([#27209](https://github.com/apache/superset/issues/27209)) ([a4c771e](https://github.com/apache/superset/commit/a4c771e013957e95d80d252dcdedad7046348964)) +- annotation broken ([#20651](https://github.com/apache/superset/issues/20651)) ([7f918a4](https://github.com/apache/superset/commit/7f918a4ec0e162be13bf3fc0e2f15aaaa5450cec)) +- **annotation:** Address regression from [#24694](https://github.com/apache/superset/issues/24694) ([#24874](https://github.com/apache/superset/issues/24874)) ([f05638b](https://github.com/apache/superset/commit/f05638ba845596faef088efa3ee98686d26dad26)) +- Bar charts horizontal margin adjustment error ([#26817](https://github.com/apache/superset/issues/26817)) ([84c48d1](https://github.com/apache/superset/commit/84c48d11d8b3bef244823643804f5fd3d6e3ca86)) +- **bar-chart-v2:** remove marker from bar chart V2 ([#20409](https://github.com/apache/superset/issues/20409)) ([b32288f](https://github.com/apache/superset/commit/b32288fddfc077d941452245a4e8002335746ba4)) +- **bar-chart:** change legend padding for horizontal orientation ([#27883](https://github.com/apache/superset/issues/27883)) ([cfa0556](https://github.com/apache/superset/commit/cfa0556df7a6d82257deff7753b82628229c6e8c)) +- big number with trendline can't calculate cumsum ([#19542](https://github.com/apache/superset/issues/19542)) ([2daa071](https://github.com/apache/superset/commit/2daa07163326b8555488dab523c5479cf92821cf)) +- **big number:** time grain control is useless in BigNumber Viz ([#21372](https://github.com/apache/superset/issues/21372)) ([b80f659](https://github.com/apache/superset/commit/b80f6591018858b709194687fe7ea3d244131761)) +- **big_number:** white-space: nowrap to prevent wrapping ([#27096](https://github.com/apache/superset/issues/27096)) ([4796484](https://github.com/apache/superset/commit/4796484190010275c037595c79b01d281d09ff60)) +- **big-number-chart:** number format is not applying to percentage number of the time comparison ([#27502](https://github.com/apache/superset/issues/27502)) ([d2c9001](https://github.com/apache/superset/commit/d2c90013fcff8b8ff965f2c4420f458ab3ccda10)) +- **big-number:** big number gets cut off on a Dashboard ([#20488](https://github.com/apache/superset/issues/20488)) ([24a53c3](https://github.com/apache/superset/commit/24a53c38c68108c47af9f7685542fcb8378915bf)) +- **big-number:** Big Number with Trendline Chart is not working if Time Grain is set to Month ([#19043](https://github.com/apache/superset/issues/19043)) ([c32eaf4](https://github.com/apache/superset/commit/c32eaf47e50f5fc0cb7630cbf38819cd03b5294b)) +- categorical x-axis can't apply the label of column ([#21869](https://github.com/apache/superset/issues/21869)) ([9aa804e](https://github.com/apache/superset/commit/9aa804e070d9361df5e7dcde326ef16a769ac322)) +- **chart & gallery:** make to add mixed time-series into recommended charts ([#20064](https://github.com/apache/superset/issues/20064)) ([f43dbc0](https://github.com/apache/superset/commit/f43dbc0dfdbd9ee21267229b566dfab8f59cd0db)) +- chart empty state & result panel when multiple queries are executed display incorrectly ([#20816](https://github.com/apache/superset/issues/20816)) ([279ab95](https://github.com/apache/superset/commit/279ab954b1977f7729442733a31c67715476a620)) +- **charts:** big-number display broken in echarts ([#24492](https://github.com/apache/superset/issues/24492)) ([3f17945](https://github.com/apache/superset/commit/3f179457457bc2a21a824895aa1cd99b586d9ea0)) +- **charts:** Hide Values greater than Max Y Axis Bound on Mixed Time Series with Bar series ([#21015](https://github.com/apache/superset/issues/21015)) ([bdcc0a9](https://github.com/apache/superset/commit/bdcc0a9bcfff476bcd43edc84f08423d8f415d50)) +- **charts:** Time grain is None when dataset uses Jinja ([#25842](https://github.com/apache/superset/issues/25842)) ([7536dd1](https://github.com/apache/superset/commit/7536dd12cdd58a1bca7d72952a2b74641f16c959)) +- **chart:** Time Series set showMaxLabel as null for time xAxis ([#20627](https://github.com/apache/superset/issues/20627)) ([9362e27](https://github.com/apache/superset/commit/9362e27ce2ace1803a975ab289fe2024fd195367)) +- CI errors as the result of removing React imports ([#29089](https://github.com/apache/superset/issues/29089)) ([a9cebe8](https://github.com/apache/superset/commit/a9cebe81ea8cd1ae56df05d5807baa8f05398cc5)) +- Context menu crashing when there is no dimension in Echarts Series charts ([#23797](https://github.com/apache/superset/issues/23797)) ([d4c0ae3](https://github.com/apache/superset/commit/d4c0ae34f4e23d1172d2ae3335f73873b0b37c1e)) +- contribution operator meets nan value ([#18782](https://github.com/apache/superset/issues/18782)) ([987740a](https://github.com/apache/superset/commit/987740aa8dfff4bf771b587a40f1e12811453660)) +- Contribution percentages for ECharts plugins ([#28368](https://github.com/apache/superset/issues/28368)) ([55f3b46](https://github.com/apache/superset/commit/55f3b46f4105e5bbdd0b025a4b61bc843d8e5b9e)) +- custom SQL in the XAxis ([#21847](https://github.com/apache/superset/issues/21847)) ([0a4ecca](https://github.com/apache/superset/commit/0a4ecca9f259e2ee9cff27a879f2a889f876c7d7)) +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- **dashboard:** Cross filters with time shifted series ([#23347](https://github.com/apache/superset/issues/23347)) ([78ee60e](https://github.com/apache/superset/commit/78ee60e22788395d5b1989e0cd92136725dd5cf0)) +- Data zoom with horizontal orientation ([#27291](https://github.com/apache/superset/issues/27291)) ([7854b62](https://github.com/apache/superset/commit/7854b622a34c9a9674e2c916acb8acbc63714fb8)) +- **dependencies:** stopping (and preventing) full lodash library import... now using only method level imports. ([#26710](https://github.com/apache/superset/issues/26710)) ([1d4b8b6](https://github.com/apache/superset/commit/1d4b8b69896776cf8831b8202e69424e14067011)) +- Don't apply number formatting to the label in Treemap ([#25249](https://github.com/apache/superset/issues/25249)) ([894f250](https://github.com/apache/superset/commit/894f250229455427a0317f3a2f6aa801a6c26748)) +- Drill to detail blocked by tooltip ([#22082](https://github.com/apache/superset/issues/22082)) ([3bc0865](https://github.com/apache/superset/commit/3bc0865d9071cdf32d268ee8fee4c4ad93680429)) +- Drill to detail on values with comma ([#21151](https://github.com/apache/superset/issues/21151)) ([0bf4e56](https://github.com/apache/superset/commit/0bf4e56dc3e129d2b9239f055212249ba95521e4)) +- drilling on the categorical xaxis on the mixed chart ([#21845](https://github.com/apache/superset/issues/21845)) ([f381154](https://github.com/apache/superset/commit/f38115489b09cb22bb77427bf73462784650cbaa)) +- drilling on the categorical xaxis on the stacked barchart v2 ([#21844](https://github.com/apache/superset/issues/21844)) ([f41d0b0](https://github.com/apache/superset/commit/f41d0b0cbf47042bf510dc2b0b24b68e3fa11d37)) +- duplicate `truncateXAxis` option in `BarChart` ([#29916](https://github.com/apache/superset/issues/29916)) ([e886cc4](https://github.com/apache/superset/commit/e886cc40fe30e97da545482fe48e63c1d15e7c4e)) +- Ensure metrics is an array in Mixed Chart ([#24643](https://github.com/apache/superset/issues/24643)) ([fe2c14f](https://github.com/apache/superset/commit/fe2c14ff3acad11bf0f6a7b6544dfc52a6612152)) +- **Explore:** Force different color for same metrics in Mixed Time-Series ([#18603](https://github.com/apache/superset/issues/18603)) ([f565230](https://github.com/apache/superset/commit/f565230d8d8342f7a51b263d2a0865122c8f756e)) +- **explore:** make SORT-Descending visible if Sort-by has value ([#17726](https://github.com/apache/superset/issues/17726)) ([d5768ab](https://github.com/apache/superset/commit/d5768ab649a70fd4f541ad4982498f622160b220)) +- **explore:** Pie chart label formatting when series is temporal ([#18216](https://github.com/apache/superset/issues/18216)) ([37430d4](https://github.com/apache/superset/commit/37430d404436b3d3833bfd9cbae602718c26c4a8)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- **explore:** Time column label not formatted when GENERIC_X_AXES enabled ([#21294](https://github.com/apache/superset/issues/21294)) ([c3a00d4](https://github.com/apache/superset/commit/c3a00d43d055224d4a31ea9315934a59b556eea7)) +- **explore:** Time comparison in Mixed Chart in GENERIC_CHART_AXES not working ([#22945](https://github.com/apache/superset/issues/22945)) ([ed7b353](https://github.com/apache/superset/commit/ed7b3533bcc119b2240a613ebc56ace33f1e1002)) +- **Gauge echart:** displaying column label ([#23396](https://github.com/apache/superset/issues/23396)) ([b613167](https://github.com/apache/superset/commit/b613167636aae82170b24f697d79fcd70ef1ac56)) +- **generic-axes:** apply contribution before flatten ([#20077](https://github.com/apache/superset/issues/20077)) ([d5802f7](https://github.com/apache/superset/commit/d5802f78964a5027184ff9e7f6b78c14b04fd988)) +- **generic-chart-axes:** set x-axis if unset and ff is enabled ([#20107](https://github.com/apache/superset/issues/20107)) ([0b3d3dd](https://github.com/apache/superset/commit/0b3d3dd4caa7f4c31c1ba7229966a40ba0469e85)) +- Includes 90° x-axis label rotation ([#26207](https://github.com/apache/superset/issues/26207)) ([39c6488](https://github.com/apache/superset/commit/39c6488463ab81417223a2e1b171c769b86306cf)) +- **line-chart:** Formula Annotations on Line Charts are broken ([#20687](https://github.com/apache/superset/issues/20687)) ([acdb271](https://github.com/apache/superset/commit/acdb271422b937314d7175ac85eeeac5ead3bc16)) +- lost renameOperator in mixed timeseries chart ([#19802](https://github.com/apache/superset/issues/19802)) ([108a2a4](https://github.com/apache/superset/commit/108a2a4eafc3150f7b7c33ed734e843a5d5c9f62)) +- Migration for single metric in Big Number with Time Comparison ([#27351](https://github.com/apache/superset/issues/27351)) ([ad6327d](https://github.com/apache/superset/commit/ad6327db95ba8628e9890e2b2813ae088178d9c1)) +- missing shared color in mixed timeseries ([#27403](https://github.com/apache/superset/issues/27403)) ([9ced255](https://github.com/apache/superset/commit/9ced2552dbeeaf60217b385d4c40cbaf4372c787)) +- **Mixed Timeseries Chart:** Custom Metric Label ([#17649](https://github.com/apache/superset/issues/17649)) ([89d0d38](https://github.com/apache/superset/commit/89d0d38ed0eb211d44de8067bd091392a0f84f85)) +- **mixed-timeseries-plugin:** Second query stacks stacked on top of first query series ([#29119](https://github.com/apache/superset/issues/29119)) ([68fd189](https://github.com/apache/superset/commit/68fd1895865a7c7fefe368db05f6fb22c8f1c048)) +- New tooltip inappropriately combines series on mixed chart ([#30137](https://github.com/apache/superset/issues/30137)) ([9cb9e5b](https://github.com/apache/superset/commit/9cb9e5beee0ffda72fec7cffaf5930f3ca2b40ff)) +- Null values on Treemap right-click ([#21722](https://github.com/apache/superset/issues/21722)) ([0ff1e49](https://github.com/apache/superset/commit/0ff1e49e3c720ed229f6a08daaa70bf14a053dca)) +- pie chart orientation description error ([#21514](https://github.com/apache/superset/issues/21514)) ([c66205f](https://github.com/apache/superset/commit/c66205feac118a444e30cd6b6cb48d2c2e3d6411)) +- Pivot Table Conditional Formatting Doesn't Show All Options ([#19071](https://github.com/apache/superset/issues/19071)) ([0e0bece](https://github.com/apache/superset/commit/0e0beceac173f765d8f9a0887732029b78603f6d)) +- **plugin-chart-echarts:** [feature parity] annotation line chart color not working ([#19758](https://github.com/apache/superset/issues/19758)) ([1156297](https://github.com/apache/superset/commit/11562971fb95a601d11b2902f1704b72409f302d)) +- **plugin-chart-echarts:** [feature-parity] apply button of annotation layer doesn't work as expected ([#19761](https://github.com/apache/superset/issues/19761)) ([9f02ff6](https://github.com/apache/superset/commit/9f02ff656d63e537c06822657dcfc2ff46f70e67)) +- **plugin-chart-echarts:** bar chart overflow ([#20805](https://github.com/apache/superset/issues/20805)) ([9bf7ed5](https://github.com/apache/superset/commit/9bf7ed58cdc1d5523d0cb661f8fdbf7df9b10fe7)) +- **plugin-chart-echarts:** boxplot throw error in the dashboard ([#21661](https://github.com/apache/superset/issues/21661)) ([61bd696](https://github.com/apache/superset/commit/61bd6962265d879e168f208854fc17b145b9e04d)) +- **plugin-chart-echarts:** calculate Gauge Chart intervals correctly when min value is set ([#27285](https://github.com/apache/superset/issues/27285)) ([d65f64d](https://github.com/apache/superset/commit/d65f64d1ceacb69226fa1907343405b5571bc6a8)) +- **plugin-chart-echarts:** fix customize margin ([#18958](https://github.com/apache/superset/issues/18958)) ([c4e3c45](https://github.com/apache/superset/commit/c4e3c45b3c24034205a1ceeb5387d63dc666a7fe)) +- **plugin-chart-echarts:** fix forecasts on verbose metrics ([#18252](https://github.com/apache/superset/issues/18252)) ([2929bb1](https://github.com/apache/superset/commit/2929bb1680d29e5fd1d3b351e3e2f86971a60b44)) +- **plugin-chart-echarts:** force min y-tick for log axis with zero ([#24186](https://github.com/apache/superset/issues/24186)) ([bc0079f](https://github.com/apache/superset/commit/bc0079f2fb4d09b6c3b711ef950fcb6a907c7e96)) +- **plugin-chart-echarts:** gauge chart enhancements and fixes ([#21007](https://github.com/apache/superset/issues/21007)) ([b303d1e](https://github.com/apache/superset/commit/b303d1e156185d134927246004a4804931cd6bca)) +- **plugin-chart-echarts:** invalid total label location for negative values in stacked bar chart ([#21032](https://github.com/apache/superset/issues/21032)) ([a8ba544](https://github.com/apache/superset/commit/a8ba544e609ad3af449239c1fb956bb18c7066c4)) +- **plugin-chart-echarts:** layout broken when resizing ([#20783](https://github.com/apache/superset/issues/20783)) ([d90b973](https://github.com/apache/superset/commit/d90b97323584dbd1602cccaa0aea6ac25f466038)) +- **plugin-chart-echarts:** make to allow the custome of x & y axis title margin i… ([#18947](https://github.com/apache/superset/issues/18947)) ([c79ee56](https://github.com/apache/superset/commit/c79ee568849761d9c5793ce88f5b7aba8d9e7ac9)) +- **plugin-chart-echarts:** missing value format in mixed timeseries ([#21044](https://github.com/apache/superset/issues/21044)) ([2d1ba46](https://github.com/apache/superset/commit/2d1ba468441b113c574d6fcc5984e8e09ddbc1c6)) +- **plugin-chart-echarts:** normalize temporal string groupbys ([#24134](https://github.com/apache/superset/issues/24134)) ([f817c10](https://github.com/apache/superset/commit/f817c10422a74edb49858150ea5dae48499d5ef7)) +- **plugin-chart-echarts:** render horizontal categories from top ([#23273](https://github.com/apache/superset/issues/23273)) ([71a9d0d](https://github.com/apache/superset/commit/71a9d0d403e122a0c8115f829883151fdcd1d4f1)) +- **plugin-chart-echarts:** reorder totals and support multimetric sort ([#23675](https://github.com/apache/superset/issues/23675)) ([cbbcc8d](https://github.com/apache/superset/commit/cbbcc8d2e136f949778cda56affb981c2db05880)) +- **plugin-chart-echarts:** show zero value in tooltip ([#21296](https://github.com/apache/superset/issues/21296)) ([1aeb8fd](https://github.com/apache/superset/commit/1aeb8fd6b78d5b53501d277f54b46a02f7067163)) +- **plugin-chart-echarts:** support adhoc x-axis ([#20055](https://github.com/apache/superset/issues/20055)) ([b53daa9](https://github.com/apache/superset/commit/b53daa91ecf0e82fe219b498e907d0c3f3ca9ccb)) +- **plugin-chart-echarts:** support forced categorical x-axis ([#26404](https://github.com/apache/superset/issues/26404)) ([219c4a1](https://github.com/apache/superset/commit/219c4a14b359b77dbfcda74e66b7d06c3792b861)) +- **plugin-chart-echarts:** support numerical x-axis ([#26087](https://github.com/apache/superset/issues/26087)) ([aad67e4](https://github.com/apache/superset/commit/aad67e43dbabadad9a5e4accb29ecefb39315f6e)) +- **plugin-chart-echarts:** support truncated numeric x-axis ([#26215](https://github.com/apache/superset/issues/26215)) ([07e5fe8](https://github.com/apache/superset/commit/07e5fe8a66fcce6baf1974de9ff3aaab4ad30884)) +- **plugin-chart-echarts:** tooltip of big number truncated at then bottom ([#20029](https://github.com/apache/superset/issues/20029)) ([35e6e27](https://github.com/apache/superset/commit/35e6e2709c9dec3d9c08280489f42b5b6a8e632e)) +- **plugin-chart-echarts:** tooltip overflow bug ([#22218](https://github.com/apache/superset/issues/22218)) ([2e650ea](https://github.com/apache/superset/commit/2e650eaebebc1197549636174f4c3945c55d4d5e)) +- **plugin-chart-echarts:** undefined bounds for bubble chart ([#26243](https://github.com/apache/superset/issues/26243)) ([5df544b](https://github.com/apache/superset/commit/5df544b6fb079e98d4ab6839cfbdf7f08358a950)) +- **plugin-chart-echarts:** use scale for truncating x-axis ([#26269](https://github.com/apache/superset/issues/26269)) ([67468c4](https://github.com/apache/superset/commit/67468c46c0c8c8a03833dd64eb84284890b7091c)) +- **plugin-chart-echarts:** use verbose x-axis name when defined ([#18217](https://github.com/apache/superset/issues/18217)) ([cec4677](https://github.com/apache/superset/commit/cec467797187324269971d870520b360c56419f3)) +- **plugin-chart-echarts:** xAxis scale is not correct when setting quarter time grain ([#19686](https://github.com/apache/superset/issues/19686)) ([059cb4e](https://github.com/apache/superset/commit/059cb4ec25855b844a9c35be9b6c462595e90a5c)) +- **plugin-chart-period-over-period-kpi:** Blank chart when switching from BigNumberTotal ([#27203](https://github.com/apache/superset/issues/27203)) ([5403797](https://github.com/apache/superset/commit/54037972f2f56ec86a613e6684e8bbe20cafcf50)) +- **plugins:** Big Number with Time Comparison ([#29520](https://github.com/apache/superset/issues/29520)) ([b481bc9](https://github.com/apache/superset/commit/b481bc95b5d49226f1a483bb330a260f9f60c39b)) +- **plugins:** Fix dashboard filter for Table and Big Number with Time Comparison ([#29517](https://github.com/apache/superset/issues/29517)) ([9052f9f](https://github.com/apache/superset/commit/9052f9fbb4a17c8dc1e951a8d1b13bf92b29c8a8)) +- removing problematic "formattable" tag ([#24207](https://github.com/apache/superset/issues/24207)) ([cc68d62](https://github.com/apache/superset/commit/cc68d626bce46d1dcb8e8ee97f19919774c1ab86)) +- Revert "fix(chart): Time Series set showMaxLabel as null for time xAxis ([#20627](https://github.com/apache/superset/issues/20627)) ([#24995](https://github.com/apache/superset/issues/24995)) ([2b63577](https://github.com/apache/superset/commit/2b63577046887f982a8b3a56b335f0c11288f829)) +- revert [#21356](https://github.com/apache/superset/issues/21356)(able to sort bar on the bar chart V2) ([#21481](https://github.com/apache/superset/issues/21481)) ([1c0bff3](https://github.com/apache/superset/commit/1c0bff3dfb3649d219abe6a13d9018ded14f334f)) +- **revert 27883:** Excess padding in horizontal Bar charts ([#29345](https://github.com/apache/superset/issues/29345)) ([708afb7](https://github.com/apache/superset/commit/708afb71462fa616209bbff9b23000880158810e)) +- Small tweaks for Line and Area chart migrations (ECharts) ([#28334](https://github.com/apache/superset/issues/28334)) ([b4ab36a](https://github.com/apache/superset/commit/b4ab36a6a54d68ba0ac1356d8caaee5d1ed0e91f)) +- Stacked charts with numerical columns ([#26264](https://github.com/apache/superset/issues/26264)) ([429e2a3](https://github.com/apache/superset/commit/429e2a33c3ac5a4b035e0cb113bc6e1e63a39e4c)) +- Time shifts calculation for ECharts plugins ([#28432](https://github.com/apache/superset/issues/28432)) ([821c7d7](https://github.com/apache/superset/commit/821c7d7f2c430c4a4294883a66128ba98fd949c5)) +- Timeseries Y-axis format with contribution mode ([#27106](https://github.com/apache/superset/issues/27106)) ([af577d6](https://github.com/apache/superset/commit/af577d64b17a9730e28e9021376318326fe31437)) +- Tooltip no longer highlights hovered data series ([#24756](https://github.com/apache/superset/issues/24756)) ([ac19f58](https://github.com/apache/superset/commit/ac19f58cf6998cfd269d5a45de3b8544afd5f47c)) +- Total calculation in stacked Timeseries charts ([#24477](https://github.com/apache/superset/issues/24477)) ([c5b4ecd](https://github.com/apache/superset/commit/c5b4ecdca519ab4309a47bfc8feb4a1665c6ce96)) +- **treemap-v2:** color scheme not work when there is only one dimension ([#20671](https://github.com/apache/superset/issues/20671)) ([bd6037e](https://github.com/apache/superset/commit/bd6037ef50a579c9e9e3a133482670f6acb5fe5f)) +- Typing of labelMap ([#21181](https://github.com/apache/superset/issues/21181)) ([1143e17](https://github.com/apache/superset/commit/1143e17742d1fa4c4cbae2c86e4998f4cc7e9f88)) + +### Features + +- add Advanced Analytics into mixed time series chart ([#19851](https://github.com/apache/superset/issues/19851)) ([f5e9f0e](https://github.com/apache/superset/commit/f5e9f0eb3b2045a9d441f59cb3a6109892e6aea9)) +- Add Bubble chart migration logic ([#26033](https://github.com/apache/superset/issues/26033)) ([68e5e1a](https://github.com/apache/superset/commit/68e5e1afea0f2c898a641988f509427cce5484df)) +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- add Nightingale chart support for echarts pie chart ([#28597](https://github.com/apache/superset/issues/28597)) ([f9d2451](https://github.com/apache/superset/commit/f9d2451b23e0f5b0316a61889a8d964704e888dc)) +- add renameOperator ([#19776](https://github.com/apache/superset/issues/19776)) ([3c28cd4](https://github.com/apache/superset/commit/3c28cd4625fdeeaeeac3ed730907af1fb86bc86e)) +- Add ValuePercent option to LABEL TYPE for Pie and Funnel charts ([#26407](https://github.com/apache/superset/issues/26407)) ([3a7d76c](https://github.com/apache/superset/commit/3a7d76cece4408c8e80862ab9db3a38eaaafdc8c)) +- adding truncate metric control on timeseries charts ([#20373](https://github.com/apache/superset/issues/20373)) ([7c252d7](https://github.com/apache/superset/commit/7c252d75240559d0bba9be3be8419b65b86967df)) +- adding XAxis to BigNumberTrend ([#21577](https://github.com/apache/superset/issues/21577)) ([f4646f8](https://github.com/apache/superset/commit/f4646f8edba396dba24e6ff4fbc054d073d77fd7)) +- Adds a control to set the Secondary Y-axis bounds in Mixed charts ([#23917](https://github.com/apache/superset/issues/23917)) ([b4371f6](https://github.com/apache/superset/commit/b4371f68b77a98231619d0288578b49d57b21053)) +- Adds drill to detail context menu for ECharts visualizations ([#20891](https://github.com/apache/superset/issues/20891)) ([3df8335](https://github.com/apache/superset/commit/3df8335f8792c85d7e2f7fefa5dd60fb2c0befaf)) +- Adds drill to detail context menu to Pivot Table ([#21198](https://github.com/apache/superset/issues/21198)) ([859b6d2](https://github.com/apache/superset/commit/859b6d2d20a58f2079c43bb66645fd3b604e077e)) +- Adds Histogram chart migration logic ([#28780](https://github.com/apache/superset/issues/28780)) ([df0b1cb](https://github.com/apache/superset/commit/df0b1cb8ed6720f77793036d7fb68548670b3bec)) +- Adds legacy time support for Waterfall chart ([#26136](https://github.com/apache/superset/issues/26136)) ([f405ba0](https://github.com/apache/superset/commit/f405ba033e04e2694f869738163d33e1d3991297)) +- Adds Sunburst chart migration logic ([#25343](https://github.com/apache/superset/issues/25343)) ([0c083bd](https://github.com/apache/superset/commit/0c083bdc1af4e6a3e17155246a3134cb5cb5887d)) +- Adds the ECharts Bubble chart ([#22107](https://github.com/apache/superset/issues/22107)) ([c81c60c](https://github.com/apache/superset/commit/c81c60c91fbcb09dd63c05f050e18ee09ceebfd6)) +- Adds the ECharts Heatmap chart ([#25353](https://github.com/apache/superset/issues/25353)) ([546d48a](https://github.com/apache/superset/commit/546d48adbb84b1354d6a3d4ae88dbeba0ad14d44)) +- Adds the ECharts Histogram chart ([#28652](https://github.com/apache/superset/issues/28652)) ([896fe85](https://github.com/apache/superset/commit/896fe854dc3865214325cfceea94824ff41a1b6c)) +- Adds the ECharts Sankey chart ([#29329](https://github.com/apache/superset/issues/29329)) ([c83d5b8](https://github.com/apache/superset/commit/c83d5b88e159413d09fb346a95201255b1b5e196)) +- Adds the ECharts Sunburst chart ([#22833](https://github.com/apache/superset/issues/22833)) ([30abefb](https://github.com/apache/superset/commit/30abefb519978e2760a492de51dc0d19803edf3a)) +- Adds the Featured Charts dashboard ([#28789](https://github.com/apache/superset/issues/28789)) ([95706d9](https://github.com/apache/superset/commit/95706d9be2b5414ed496ad762ba1996041429e01)) +- **advanced analysis:** support MultiIndex column in post processing stage ([#19116](https://github.com/apache/superset/issues/19116)) ([375c03e](https://github.com/apache/superset/commit/375c03e08407570bcf417acf5f3d25b28843329c)) +- apply Time Grain to X-Axis column ([#21163](https://github.com/apache/superset/issues/21163)) ([ce3d38d](https://github.com/apache/superset/commit/ce3d38d2e72a56014fa96ee3d4afe066277cc5be)) +- Axis sort in the Bar Chart V2 ([#21993](https://github.com/apache/superset/issues/21993)) ([22fab5e](https://github.com/apache/superset/commit/22fab5e58ce574e962518067d982e3036449e580)) +- **bar_chart:** Stacked Bar chart with Time comparison in separated stacks ([#27589](https://github.com/apache/superset/issues/27589)) ([8a715cc](https://github.com/apache/superset/commit/8a715cc1b5fd687acda48443f18c93358e4a92e0)) +- **chart & legend:** make to enable show legend by default ([#19927](https://github.com/apache/superset/issues/19927)) ([7b3d0f0](https://github.com/apache/superset/commit/7b3d0f040b050905f7d0901d0227f1cd6b761b56)) +- conditional coloring for big number chart ([#23064](https://github.com/apache/superset/issues/23064)) ([61d8a0b](https://github.com/apache/superset/commit/61d8a0bd1206ffc96ea2f9284e4c238241fcca79)) +- **dashboard:** Add cross filter from context menu ([#23141](https://github.com/apache/superset/issues/23141)) ([ee1952e](https://github.com/apache/superset/commit/ee1952e488f2cd0913fe6f35ffe551d18ee3d143)) +- **dashboard:** menu improvements, fallback support for Drill to Detail ([#21351](https://github.com/apache/superset/issues/21351)) ([76e57ec](https://github.com/apache/superset/commit/76e57ec651bbfaf4f76031eeeca66f6a1fa81bc2)) +- Data Zoom scrolls using the mouse (mark II) ([#28629](https://github.com/apache/superset/issues/28629)) ([ac53f7f](https://github.com/apache/superset/commit/ac53f7fea9d820fbc651be7d8e31d054d09f0787)) +- derived metrics use different line style ([#20242](https://github.com/apache/superset/issues/20242)) ([7faf874](https://github.com/apache/superset/commit/7faf874c1b9613258606fb10f5800a185c30c81e)) +- **echarts-funnel:** Implement % calculation type ([#26290](https://github.com/apache/superset/issues/26290)) ([5400d30](https://github.com/apache/superset/commit/5400d30b201d5ba987dfda8ade1a157580d9cc7c)) +- **echarts-pie:** add string template support for labels ([#28774](https://github.com/apache/superset/issues/28774)) ([a067ffb](https://github.com/apache/superset/commit/a067ffb92d7f3d80bbcf8213d15a8c269c5f263b)) +- **echarts:** Add x axis sort by to all series charts ([#23450](https://github.com/apache/superset/issues/23450)) ([8ecf0b1](https://github.com/apache/superset/commit/8ecf0b1c2009c86e56ba7930842f985c5f7f984a)) +- **echarts:** Implement stream graph for Echarts Timeseries ([#23410](https://github.com/apache/superset/issues/23410)) ([b0d83e8](https://github.com/apache/superset/commit/b0d83e8c5086014492f1d11ca19c7c6871b102c7)) +- Enable cross fitlers in WorldMap and Graph charts ([#22886](https://github.com/apache/superset/issues/22886)) ([871cab8](https://github.com/apache/superset/commit/871cab8cbe20971efd9b81f647ed537ad4fbe12b)) +- Enables ECharts legend selector ([#23590](https://github.com/apache/superset/issues/23590)) ([30f210b](https://github.com/apache/superset/commit/30f210b84242051fe2f3d812ad8f5a10a0bed1b5)) +- explicit distribute columns on BoxPlot and apply time grain ([#21593](https://github.com/apache/superset/issues/21593)) ([93f08e7](https://github.com/apache/superset/commit/93f08e778bfd48be150749f22d0b184467da73ac)) +- **explore:** Denormalize form data in echarts, world map and nvd3 bar and line charts ([#20313](https://github.com/apache/superset/issues/20313)) ([354a899](https://github.com/apache/superset/commit/354a89950c4d001da3e107f60788cea873bd6bf6)) +- **explore:** improve UI in the control panel ([#19748](https://github.com/apache/superset/issues/19748)) ([e3a54aa](https://github.com/apache/superset/commit/e3a54aa3c15bdd0c970aa73f898288a408205c97)) +- format timestamps in drill by breadcrumbs ([#23698](https://github.com/apache/superset/issues/23698)) ([0bf8907](https://github.com/apache/superset/commit/0bf8907f2f6d7a17a1e3efa1c03a5af06daa8190)) +- **formatters:** Add custom d3-time-format locale ([#24263](https://github.com/apache/superset/issues/24263)) ([024cfd8](https://github.com/apache/superset/commit/024cfd86e408ec5f7ddf49a9e90908e2fb2e6b70)) +- Funnel/tooltip-customization ([#25666](https://github.com/apache/superset/issues/25666)) ([dfff3c1](https://github.com/apache/superset/commit/dfff3c1cbaccc416315aa09efd9b32430f473ef0)) +- generate consistent QueryObject whether GenericAxis is enabled or disabled ([#21519](https://github.com/apache/superset/issues/21519)) ([4d12e37](https://github.com/apache/superset/commit/4d12e3709eb7ab1cc4f687c15ed54a4738266482)) +- **generic-x-axis:** add x sorting on series limit metric ([#23274](https://github.com/apache/superset/issues/23274)) ([1b139d0](https://github.com/apache/superset/commit/1b139d074852e13c113a408a920991b2abc98387)) +- Implement context menu for drill by ([#23454](https://github.com/apache/superset/issues/23454)) ([9fbfd1c](https://github.com/apache/superset/commit/9fbfd1c1d883f983ef96b8812297721e2a1a9695)) +- Implement currencies formatter for saved metrics ([#24517](https://github.com/apache/superset/issues/24517)) ([83ff4cd](https://github.com/apache/superset/commit/83ff4cd86a4931fc8eda83aeb3d8d3c92d773202)) +- Implement support for currencies in more charts ([#24594](https://github.com/apache/superset/issues/24594)) ([d74d7ec](https://github.com/apache/superset/commit/d74d7eca23a3c94bc48af082c115d34c103e815d)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- Improves the Waterfall chart ([#25557](https://github.com/apache/superset/issues/25557)) ([d619078](https://github.com/apache/superset/commit/d619078d25dde63c55e9afd87e98f05d4fb82b86)) +- Make time shifted series colors match the original series ([#24048](https://github.com/apache/superset/issues/24048)) ([df4d16a](https://github.com/apache/superset/commit/df4d16a7eec3ba06bf1d5e9f016cb0d86b9693e5)) +- Move cross filters to Dashboard ([#22785](https://github.com/apache/superset/issues/22785)) ([9ed2326](https://github.com/apache/superset/commit/9ed2326a20329d41abc8e0995b0ba6110379088f)) +- **plugin-chart-echarts:** [feature-parity] support extra control for the area chart V2 ([#16493](https://github.com/apache/superset/issues/16493)) ([eab0009](https://github.com/apache/superset/commit/eab0009101a295acf4d8d31df8a57f8fe0deb517)) +- **plugin-chart-echarts:** able to sort bar on the bar chart V2 ([#21356](https://github.com/apache/superset/issues/21356)) ([59437ea](https://github.com/apache/superset/commit/59437ea6e7ec02267c6e03e174be39a6cae48893)) +- **plugin-chart-echarts:** add aggregate total for the Pie/Donuct chart ([#19622](https://github.com/apache/superset/issues/19622)) ([a6bf041](https://github.com/apache/superset/commit/a6bf041eddcde0247461f35c806414df00ef105e)) +- **plugin-chart-echarts:** add series sorting ([#23392](https://github.com/apache/superset/issues/23392)) ([0c454c6](https://github.com/apache/superset/commit/0c454c64426376d7fb209a8b16d15c580be811f4)) +- **plugin-chart-echarts:** add support for generic axis to mixed chart ([#20097](https://github.com/apache/superset/issues/20097)) ([d5c5e58](https://github.com/apache/superset/commit/d5c5e58583771a35d8870ce3694b2a3f1b688159)) +- **plugin-chart-echarts:** add x-axis sort to multi series ([#23644](https://github.com/apache/superset/issues/23644)) ([f49702f](https://github.com/apache/superset/commit/f49702feffb3b08476c22916e185c0ce2c64e7f1)) +- **plugin-chart-echarts:** Echarts Waterfall ([#17906](https://github.com/apache/superset/issues/17906)) ([17792a5](https://github.com/apache/superset/commit/17792a507c7245c9e09c6eb98a774f2ef4ec8568)) +- **plugin-chart-echarts:** support horizontal bar chart ([#19918](https://github.com/apache/superset/issues/19918)) ([9854d2d](https://github.com/apache/superset/commit/9854d2d0e8f849366b264353819c6fdf4b0d804d)) +- **plugin-chart-echarts:** support non-timeseries x-axis ([#17917](https://github.com/apache/superset/issues/17917)) ([e9651ea](https://github.com/apache/superset/commit/e9651ea52fdc0edb574bfb9dc1b22c225bcc068f)), closes [#18021](https://github.com/apache/superset/issues/18021) [#18039](https://github.com/apache/superset/issues/18039) [#17569](https://github.com/apache/superset/issues/17569) [#18037](https://github.com/apache/superset/issues/18037) +- **plugin-chart-echarts:** Support stacking negative and positive values ([#20408](https://github.com/apache/superset/issues/20408)) ([c959d92](https://github.com/apache/superset/commit/c959d92dd17499e3fb7a0f4f02f3781516f3d3e6)) +- **plugin-chart-echarts:** supports sunburst chart v2 [WIP] ([#21625](https://github.com/apache/superset/issues/21625)) ([b53941f](https://github.com/apache/superset/commit/b53941fb3eef7ab3936a0a3f16e22c921d946f53)) +- **plugins:** add color options for big number with time comparison ([#27524](https://github.com/apache/superset/issues/27524)) ([ae29427](https://github.com/apache/superset/commit/ae294274c7da58826a309ab06356d097e98fbe0a)) +- Responsive UI for Big Number with Time Comparison ([#27375](https://github.com/apache/superset/issues/27375)) ([5de2530](https://github.com/apache/superset/commit/5de2530e3cdc5799d08cfbad5871d24762a47ce4)) +- setting limit value when Pie chart switches ([#20392](https://github.com/apache/superset/issues/20392)) ([0a50a9b](https://github.com/apache/superset/commit/0a50a9b3804837ea7130f91bfcfcca57ab50129f)) +- **standardized form data:** keep all columns and metrics ([#20377](https://github.com/apache/superset/issues/20377)) ([bbbe102](https://github.com/apache/superset/commit/bbbe102887a524b1ee0ffd4ada8481078dbe5496)) +- standardized form_data ([#20010](https://github.com/apache/superset/issues/20010)) ([dd4b581](https://github.com/apache/superset/commit/dd4b581fb55d920fc3b709fc044cea5339802ee2)) +- **storybook:** Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) ([#26907](https://github.com/apache/superset/issues/26907)) ([753ef69](https://github.com/apache/superset/commit/753ef695294ce26238b68ff41ba0a9af6aea74de)) +- **table:** Table with Time Comparison ([#28057](https://github.com/apache/superset/issues/28057)) ([7ddea62](https://github.com/apache/superset/commit/7ddea62331617dad1b8ade1abe7dd8c11a1ba20d)) +- **time_comparison:** Support all date formats when computing custom and inherit offsets ([#30002](https://github.com/apache/superset/issues/30002)) ([bc6d2db](https://github.com/apache/superset/commit/bc6d2dba373e59a498d942909ab6631e5c8521e9)) +- **timeseries-chart:** add percentage threshold input control ([#17758](https://github.com/apache/superset/issues/17758)) ([6bd4dd2](https://github.com/apache/superset/commit/6bd4dd257a6089a093bae3f251cf9f0976d353e6)) +- Utility function to render chart tooltips ([#27950](https://github.com/apache/superset/issues/27950)) ([b549977](https://github.com/apache/superset/commit/b549977f0538d6939dce756c7615052e5f2e6c93)) +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) + +### Performance Improvements + +- Implement Echarts treeshaking ([#29874](https://github.com/apache/superset/issues/29874)) ([c220245](https://github.com/apache/superset/commit/c2202454147936d1770137eaac334719b8e746e2)) + +### Reverts + +- Revert "feat(plugin-chart-echarts): Support stacking negative and positive values (#20408)" (#20571) ([f5f8dde](https://github.com/apache/superset/commit/f5f8ddec3e5c947896521003295e1acd93851674)), closes [#20408](https://github.com/apache/superset/issues/20408) [#20571](https://github.com/apache/superset/issues/20571) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/plugin-chart-echarts diff --git a/superset-frontend/plugins/plugin-chart-echarts/README.md b/superset-frontend/plugins/plugin-chart-echarts/README.md index a114a838081e2..ef83eb08136ea 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/README.md +++ b/superset-frontend/plugins/plugin-chart-echarts/README.md @@ -39,7 +39,7 @@ import { } from '@superset-ui/plugin-chart-echarts'; new EchartsTimeseriesChartPlugin().configure({ key: 'echarts-ts' }).register(); -new EchartsPieChartPlugin().configure({ key: 'echarts-pie' }).register(); +new EchartsPieChartPlugin().configure({ key: 'pie' }).register(); ``` Then use it via `SuperChart`. See diff --git a/superset-frontend/plugins/plugin-chart-echarts/package.json b/superset-frontend/plugins/plugin-chart-echarts/package.json index 6c0e5fa63f781..b3f235efff942 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/package.json +++ b/superset-frontend/plugins/plugin-chart-echarts/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/plugin-chart-echarts", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Chart - Echarts", "keywords": [ "superset" diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/BoxPlot/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/BoxPlot/transformProps.ts index 8150c3e3e14b6..511d083d47915 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/BoxPlot/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/BoxPlot/transformProps.ts @@ -109,9 +109,9 @@ export default function transformProps( datum[`${metric}__outliers`], ], itemStyle: { - color: colorFn(groupbyLabel, sliceId, colorScheme), + color: colorFn(groupbyLabel, sliceId), opacity: isFiltered ? OpacityEnum.SemiTransparent : 0.6, - borderColor: colorFn(groupbyLabel, sliceId, colorScheme), + borderColor: colorFn(groupbyLabel, sliceId), }, }; }); @@ -150,7 +150,7 @@ export default function transformProps( }, }, itemStyle: { - color: colorFn(groupbyLabel, sliceId, colorScheme), + color: colorFn(groupbyLabel, sliceId), opacity: isFiltered ? OpacityEnum.SemiTransparent : OpacityEnum.NonTransparent, @@ -229,10 +229,10 @@ export default function transformProps( `Median: ${numberFormatter(value[3])}`, `1st Quartile: ${numberFormatter(value[2])}`, `Min: ${numberFormatter(value[1])}`, - `# Observations: ${numberFormatter(value[7])}`, + `# Observations: ${value[7]}`, ]; if (value[8].length > 0) { - stats.push(`# Outliers: ${numberFormatter(value[8].length)}`); + stats.push(`# Outliers: ${value[8].length}`); } return headline + stats.join('
'); }, diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Bubble/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Bubble/transformProps.ts index cc9fb5f79ce94..f1a62ab7de055 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Bubble/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Bubble/transformProps.ts @@ -108,8 +108,8 @@ export default function transformProps(chartProps: EchartsBubbleChartProps) { legendOrientation, legendMargin, legendType, + sliceId, }: EchartsBubbleFormData = { ...DEFAULT_FORM_DATA, ...formData }; - const colorFn = CategoricalColorNamespace.getScale(colorScheme as string); const legends = new Set(); @@ -138,7 +138,10 @@ export default function transformProps(chartProps: EchartsBubbleChartProps) { ], ], type: 'scatter', - itemStyle: { color: colorFn(name), opacity }, + itemStyle: { + color: colorFn(name, sliceId), + opacity, + }, }); legends.add(name); }); diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Funnel/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Funnel/transformProps.ts index d0be236fda321..b2ba862e6ae5b 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Funnel/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Funnel/transformProps.ts @@ -26,6 +26,7 @@ import { NumberFormats, tooltipHtml, ValueFormatter, + VizType, } from '@superset-ui/core'; import type { CallbackDataParams } from 'echarts/types/src/util/types'; import type { EChartsCoreOption } from 'echarts/core'; @@ -145,7 +146,6 @@ export default function transformProps( }, {}); const { setDataMask = () => {}, onContextMenu } = hooks; - const colorFn = CategoricalColorNamespace.getScale(colorScheme as string); const numberFormatter = getValueFormatter( metric, @@ -175,7 +175,7 @@ export default function transformProps( value, name, itemStyle: { - color: colorFn(name, sliceId, colorScheme), + color: colorFn(name, sliceId), opacity: isFiltered ? OpacityEnum.SemiTransparent : OpacityEnum.NonTransparent, @@ -232,7 +232,7 @@ export default function transformProps( const series: FunnelSeriesOption[] = [ { - type: 'funnel', + type: VizType.Funnel, ...getChartPadding(showLegend, legendOrientation, legendMargin), animation: true, minSize: '0%', diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Gauge/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Gauge/transformProps.ts index 0bea236b41831..e2dd9d4880900 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Gauge/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Gauge/transformProps.ts @@ -166,6 +166,7 @@ export default function transformProps( const name = groupbyLabels .map(column => `${verboseMap[column] || column}: ${data_point[column]}`) .join(', '); + const colorLabel = groupbyLabels.map(col => data_point[col] as string); columnsLabelMap.set( name, groupbyLabels.map(col => data_point[col] as string), @@ -174,7 +175,7 @@ export default function transformProps( value: data_point[metricLabel] as number, name, itemStyle: { - color: colorFn(index, sliceId, colorScheme), + color: colorFn(colorLabel, sliceId), }, title: { offsetCenter: [ @@ -202,7 +203,7 @@ export default function transformProps( item = { ...item, itemStyle: { - color: colorFn(index, sliceId, colorScheme), + color: colorFn(index, sliceId), opacity: OpacityEnum.SemiTransparent, }, detail: { diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Graph/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Graph/transformProps.ts index 5d50a5af7bfd4..c98d6160921b7 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Graph/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Graph/transformProps.ts @@ -198,6 +198,7 @@ export default function transformProps( const refs: Refs = {}; const metricLabel = getMetricLabel(metric); const colorFn = CategoricalColorNamespace.getScale(colorScheme as string); + const firstColor = colorFn.range()[0]; const nodes: { [name: string]: number } = {}; const categories: Set = new Set(); const echartNodes: EChartGraphNode[] = []; @@ -207,7 +208,12 @@ export default function transformProps( * Get the node id of an existing node, * or create a new node if it doesn't exist. */ - function getOrCreateNode(name: string, col: string, category?: string) { + function getOrCreateNode( + name: string, + col: string, + category?: string, + color?: string, + ) { if (!(name in nodes)) { nodes[name] = echartNodes.length; echartNodes.push({ @@ -221,6 +227,7 @@ export default function transformProps( ...getDefaultTooltip(refs), ...DEFAULT_GRAPH_SERIES_OPTION.tooltip, }, + itemStyle: { color }, }); } const node = echartNodes[nodes[name]]; @@ -248,8 +255,25 @@ export default function transformProps( const targetCategoryName = targetCategory ? getCategoryName(targetCategory, link[targetCategory]) : undefined; - const sourceNode = getOrCreateNode(sourceName, source, sourceCategoryName); - const targetNode = getOrCreateNode(targetName, target, targetCategoryName); + const sourceNodeColor = sourceCategoryName + ? colorFn(sourceCategoryName) + : firstColor; + const targetNodeColor = targetCategoryName + ? colorFn(targetCategoryName) + : firstColor; + + const sourceNode = getOrCreateNode( + sourceName, + source, + sourceCategoryName, + sourceNodeColor, + ); + const targetNode = getOrCreateNode( + targetName, + target, + targetCategoryName, + targetNodeColor, + ); sourceNode.value += value; targetNode.value += value; @@ -258,7 +282,9 @@ export default function transformProps( source: sourceNode.id, target: targetNode.id, value, - lineStyle: {}, + lineStyle: { + color: sourceNodeColor, + }, emphasis: {}, select: {}, }); @@ -271,14 +297,15 @@ export default function transformProps( }); const categoryList = [...categories]; - const series: GraphSeriesOption[] = [ { zoom: DEFAULT_GRAPH_SERIES_OPTION.zoom, type: 'graph', categories: categoryList.map(c => ({ name: c, - itemStyle: { color: colorFn(c, sliceId, colorScheme) }, + itemStyle: { + color: colorFn(c, sliceId), + }, })), layout, force: { diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Histogram/controlPanel.tsx b/superset-frontend/plugins/plugin-chart-echarts/src/Histogram/controlPanel.tsx index 59a7de2825c54..a347694f1bfb6 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Histogram/controlPanel.tsx +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Histogram/controlPanel.tsx @@ -27,6 +27,7 @@ import { formatSelectOptionsForRange, dndGroupByControl, columnsByType, + sections, } from '@superset-ui/chart-controls'; import { showLegendControl, showValueControl } from '../controls'; @@ -104,6 +105,7 @@ const config: ControlPanelConfig = { ], ], }, + sections.titleControls, { label: t('Chart Options'), expanded: true, @@ -111,28 +113,6 @@ const config: ControlPanelConfig = { ['color_scheme'], [showValueControl], [showLegendControl], - [ - { - name: 'x_axis_title', - config: { - type: 'TextControl', - label: t('X Axis Title'), - renderTrigger: true, - default: '', - }, - }, - ], - [ - { - name: 'y_axis_title', - config: { - type: 'TextControl', - label: t('Y Axis Title'), - renderTrigger: true, - default: '', - }, - }, - ], ], }, ], diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/transformProps.ts index f00e90d4bca7f..80f2b34e8fc02 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/transformProps.ts @@ -62,6 +62,7 @@ import { extractDataTotalValues, extractSeries, extractShowValueIndexes, + extractTooltipKeys, getAxisType, getColtypesMapping, getLegendProps, @@ -585,9 +586,13 @@ export default function transformProps( : params.value[0]; const forecastValue: any[] = richTooltip ? params : [params]; - if (richTooltip && tooltipSortByMetric) { - forecastValue.sort((a, b) => b.data[1] - a.data[1]); - } + const sortedKeys = extractTooltipKeys( + forecastValue, + // horizontal mode is not supported in mixed series chart + 1, + richTooltip, + tooltipSortByMetric, + ); const rows: string[][] = []; const forecastValues = @@ -595,44 +600,46 @@ export default function transformProps( const keys = Object.keys(forecastValues); let focusedRow; - keys.forEach(key => { - const value = forecastValues[key]; - // if there are no dimensions, key is a verbose name of a metric, - // otherwise it is a comma separated string where the first part is metric name - let formatterKey; - if (primarySeries.has(key)) { - formatterKey = - groupby.length === 0 ? inverted[key] : labelMap[key]?.[0]; - } else { - formatterKey = - groupbyB.length === 0 ? inverted[key] : labelMapB[key]?.[0]; - } - const tooltipFormatter = getFormatter( - customFormatters, - formatter, - metrics, - formatterKey, - !!contributionMode, - ); - const tooltipFormatterSecondary = getFormatter( - customFormattersSecondary, - formatterSecondary, - metricsB, - formatterKey, - !!contributionMode, - ); - const row = formatForecastTooltipSeries({ - ...value, - seriesName: key, - formatter: primarySeries.has(key) - ? tooltipFormatter - : tooltipFormatterSecondary, + sortedKeys + .filter(key => keys.includes(key)) + .forEach(key => { + const value = forecastValues[key]; + // if there are no dimensions, key is a verbose name of a metric, + // otherwise it is a comma separated string where the first part is metric name + let formatterKey; + if (primarySeries.has(key)) { + formatterKey = + groupby.length === 0 ? inverted[key] : labelMap[key]?.[0]; + } else { + formatterKey = + groupbyB.length === 0 ? inverted[key] : labelMapB[key]?.[0]; + } + const tooltipFormatter = getFormatter( + customFormatters, + formatter, + metrics, + formatterKey, + !!contributionMode, + ); + const tooltipFormatterSecondary = getFormatter( + customFormattersSecondary, + formatterSecondary, + metricsB, + formatterKey, + !!contributionMode, + ); + const row = formatForecastTooltipSeries({ + ...value, + seriesName: key, + formatter: primarySeries.has(key) + ? tooltipFormatter + : tooltipFormatterSecondary, + }); + rows.push(row); + if (key === focusedSeries) { + focusedRow = rows.length - 1; + } }); - rows.push(row); - if (key === focusedSeries) { - focusedRow = rows.length - 1; - } - }); return tooltipHtml(rows, tooltipFormatter(xValue), focusedRow); }, }, diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Pie/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Pie/transformProps.ts index 0b6667c0c7861..b02f86b232746 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Pie/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Pie/transformProps.ts @@ -191,7 +191,6 @@ export default function transformProps( }, {}); const { setDataMask = () => {}, onContextMenu } = hooks; - const colorFn = CategoricalColorNamespace.getScale(colorScheme as string); const numberFormatter = getValueFormatter( metric, @@ -223,7 +222,7 @@ export default function transformProps( value, name, itemStyle: { - color: colorFn(name, sliceId, colorScheme), + color: colorFn(name, sliceId), opacity: isFiltered ? OpacityEnum.SemiTransparent : OpacityEnum.NonTransparent, diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Radar/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Radar/transformProps.ts index acadebd5ec110..7b7af34ae5f69 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Radar/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Radar/transformProps.ts @@ -109,7 +109,6 @@ export default function transformProps( ...formData, }; const { setDataMask = () => {}, onContextMenu } = hooks; - const colorFn = CategoricalColorNamespace.getScale(colorScheme as string); const numberFormatter = getNumberFormatter(numberFormat); const formatter = (params: CallbackDataParams) => @@ -182,7 +181,7 @@ export default function transformProps( value: metricLabels.map(metricLabel => datum[metricLabel]), name: joinedName, itemStyle: { - color: colorFn(joinedName, sliceId, colorScheme), + color: colorFn(joinedName, sliceId), opacity: isFiltered ? OpacityEnum.Transparent : OpacityEnum.NonTransparent, diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Sankey/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Sankey/transformProps.ts index 00ba97821f45e..c3db5052bf122 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Sankey/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Sankey/transformProps.ts @@ -41,7 +41,7 @@ export default function transformProps( const refs: Refs = {}; const { formData, height, hooks, queriesData, width } = chartProps; const { onLegendStateChanged } = hooks; - const { colorScheme, metric, source, target } = formData; + const { colorScheme, metric, source, target, sliceId } = formData; const { data } = queriesData[0]; const colorFn = CategoricalColorNamespace.getScale(colorScheme); const metricLabel = getMetricLabel(metric); @@ -68,7 +68,7 @@ export default function transformProps( ).map(name => ({ name, itemStyle: { - color: colorFn(name), + color: colorFn(name, sliceId), }, })); diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/transformProps.ts index 77888c64c4df8..853721b2926c2 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/transformProps.ts @@ -188,7 +188,11 @@ export default function transformProps( showTotal, sliceId, } = formData; - const { currencyFormats = {}, columnFormats = {} } = datasource; + const { + currencyFormats = {}, + columnFormats = {}, + verboseMap = {}, + } = datasource; const refs: Refs = {}; const primaryValueFormatter = getValueFormatter( metric, @@ -334,8 +338,10 @@ export default function transformProps( secondaryValueFormatter, colorByCategory, totalValue, - metricLabel, - secondaryMetricLabel, + metricLabel: verboseMap[metricLabel] || metricLabel, + secondaryMetricLabel: secondaryMetricLabel + ? verboseMap[secondaryMetricLabel] || secondaryMetricLabel + : undefined, }), }, series: [ diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/controlPanel.tsx b/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/controlPanel.tsx index 29207063261d1..ee2d9a6c5cf50 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/controlPanel.tsx +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/controlPanel.tsx @@ -73,6 +73,8 @@ function createAxisTitleControl(axis: 'x' | 'y'): ControlSetRow[] { description: t('Changing this control takes effect instantly'), visibility: ({ controls }: ControlPanelsContainerProps) => isXAxis ? isVertical(controls) : isHorizontal(controls), + disableStash: true, + resetOnHide: false, }, }, ], @@ -90,6 +92,8 @@ function createAxisTitleControl(axis: 'x' | 'y'): ControlSetRow[] { description: t('Changing this control takes effect instantly'), visibility: ({ controls }: ControlPanelsContainerProps) => isXAxis ? isVertical(controls) : isHorizontal(controls), + disableStash: true, + resetOnHide: false, }, }, ], @@ -104,6 +108,8 @@ function createAxisTitleControl(axis: 'x' | 'y'): ControlSetRow[] { description: t('Changing this control takes effect instantly'), visibility: ({ controls }: ControlPanelsContainerProps) => isXAxis ? isHorizontal(controls) : isVertical(controls), + disableStash: true, + resetOnHide: false, }, }, ], @@ -121,6 +127,8 @@ function createAxisTitleControl(axis: 'x' | 'y'): ControlSetRow[] { description: t('Changing this control takes effect instantly'), visibility: ({ controls }: ControlPanelsContainerProps) => isXAxis ? isHorizontal(controls) : isVertical(controls), + disableStash: true, + resetOnHide: false, }, }, ], @@ -138,6 +146,8 @@ function createAxisTitleControl(axis: 'x' | 'y'): ControlSetRow[] { description: t('Changing this control takes effect instantly'), visibility: ({ controls }: ControlPanelsContainerProps) => isXAxis ? isHorizontal(controls) : isVertical(controls), + disableStash: true, + resetOnHide: false, }, }, ], @@ -160,6 +170,8 @@ function createAxisControl(axis: 'x' | 'y'): ControlSetRow[] { description: `${D3_TIME_FORMAT_DOCS}. ${TIME_SERIES_DESCRIPTION_TEXT}`, visibility: ({ controls }: ControlPanelsContainerProps) => isXAxis ? isVertical(controls) : isHorizontal(controls), + disableStash: true, + resetOnHide: false, }, }, ], @@ -170,6 +182,8 @@ function createAxisControl(axis: 'x' | 'y'): ControlSetRow[] { ...xAxisLabelRotation.config, visibility: ({ controls }: ControlPanelsContainerProps) => isXAxis ? isVertical(controls) : isHorizontal(controls), + disableStash: true, + resetOnHide: false, }, }, ], @@ -181,6 +195,8 @@ function createAxisControl(axis: 'x' | 'y'): ControlSetRow[] { label: t('Axis Format'), visibility: ({ controls }: ControlPanelsContainerProps) => isXAxis ? isHorizontal(controls) : isVertical(controls), + disableStash: true, + resetOnHide: false, }, }, ], @@ -196,6 +212,8 @@ function createAxisControl(axis: 'x' | 'y'): ControlSetRow[] { description: t('Logarithmic axis'), visibility: ({ controls }: ControlPanelsContainerProps) => isXAxis ? isHorizontal(controls) : isVertical(controls), + disableStash: true, + resetOnHide: false, }, }, ], @@ -210,6 +228,8 @@ function createAxisControl(axis: 'x' | 'y'): ControlSetRow[] { description: t('Draw split lines for minor axis ticks'), visibility: ({ controls }: ControlPanelsContainerProps) => isXAxis ? isHorizontal(controls) : isVertical(controls), + disableStash: true, + resetOnHide: false, }, }, ], @@ -224,6 +244,8 @@ function createAxisControl(axis: 'x' | 'y'): ControlSetRow[] { description: t('It’s not recommended to truncate axis in Bar chart.'), visibility: ({ controls }: ControlPanelsContainerProps) => isXAxis ? isHorizontal(controls) : isVertical(controls), + disableStash: true, + resetOnHide: false, }, }, ], @@ -244,6 +266,8 @@ function createAxisControl(axis: 'x' | 'y'): ControlSetRow[] { visibility: ({ controls }: ControlPanelsContainerProps) => Boolean(controls?.truncateYAxis?.value) && (isXAxis ? isHorizontal(controls) : isVertical(controls)), + disableStash: true, + resetOnHide: false, }, }, ], diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/transformProps.ts index e109e21e851ef..5cefb4a508001 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/transformProps.ts @@ -65,6 +65,7 @@ import { extractDataTotalValues, extractSeries, extractShowValueIndexes, + extractTooltipKeys, getAxisType, getColtypesMapping, getLegendProps, @@ -171,6 +172,8 @@ export default function transformProps( stack, tooltipTimeFormat, tooltipSortByMetric, + showTooltipTotal, + showTooltipPercentage, truncateXAxis, truncateYAxis, xAxis: xAxisOrig, @@ -192,7 +195,9 @@ export default function transformProps( }: EchartsTimeseriesFormData = { ...DEFAULT_FORM_DATA, ...formData }; const refs: Refs = {}; const groupBy = ensureIsArray(groupby); - const labelMap = Object.entries(label_map).reduce((acc, entry) => { + const labelMap: { [key: string]: string[] } = Object.entries( + label_map, + ).reduce((acc, entry) => { if ( entry[1].length > groupBy.length && Array.isArray(timeCompare) && @@ -202,7 +207,6 @@ export default function transformProps( } return { ...acc, [entry[0]]: entry[1] }; }, {}); - const colorScale = CategoricalColorNamespace.getScale(colorScheme as string); const rebasedData = rebaseForecastDatum(data, verboseMap); let xAxisLabel = getXAxisLabel(chartProps.rawFormData) as string; @@ -252,7 +256,7 @@ export default function transformProps( legendState, }); const seriesContexts = extractForecastSeriesContexts( - Object.values(rawSeries).map(series => series.name as string), + rawSeries.map(series => series.name as string), ); const isAreaExpand = stack === StackControlsValue.Expand; const xAxisDataType = dataTypes?.[xAxisLabel] ?? dataTypes?.[xAxisOrig]; @@ -381,6 +385,7 @@ export default function transformProps( xAxisType, colorScale, sliceId, + orientation, ), ); else if (isIntervalAnnotationLayer(layer)) { @@ -392,6 +397,7 @@ export default function transformProps( colorScale, theme, sliceId, + orientation, ), ); } else if (isEventAnnotationLayer(layer)) { @@ -403,6 +409,7 @@ export default function transformProps( colorScale, theme, sliceId, + orientation, ), ); } else if (isTimeseriesAnnotationLayer(layer)) { @@ -414,6 +421,7 @@ export default function transformProps( annotationData, colorScale, sliceId, + orientation, ), ); } @@ -488,7 +496,9 @@ export default function transformProps( minorTick: { show: minorTicks }, minInterval: xAxisType === AxisType.Time && timeGrainSqla - ? TIMEGRAIN_TO_TIMESTAMP[timeGrainSqla] + ? TIMEGRAIN_TO_TIMESTAMP[ + timeGrainSqla as keyof typeof TIMEGRAIN_TO_TIMESTAMP + ] : 0, ...getMinAndMaxFromBounds( xAxisType, @@ -544,11 +554,12 @@ export default function transformProps( ? params[0].value[xIndex] : params.value[xIndex]; const forecastValue: any[] = richTooltip ? params : [params]; - - if (richTooltip && tooltipSortByMetric) { - forecastValue.sort((a, b) => b.data[yIndex] - a.data[yIndex]); - } - + const sortedKeys = extractTooltipKeys( + forecastValue, + yIndex, + richTooltip, + tooltipSortByMetric, + ); const forecastValues: Record = extractForecastValuesFromTooltipParams(forecastValue, isHorizontal); @@ -567,35 +578,40 @@ export default function transformProps( value.observation !== undefined ? acc + value.observation : acc, 0, ); - const showTotal = Boolean(isMultiSeries) && richTooltip && !isForecast; - const showPercentage = showTotal && !forcePercentFormatter; + const allowTotal = Boolean(isMultiSeries) && richTooltip && !isForecast; + const showPercentage = + allowTotal && !forcePercentFormatter && showTooltipPercentage; const keys = Object.keys(forecastValues); let focusedRow; - keys.forEach(key => { - const value = forecastValues[key]; - if (value.observation === 0 && stack) { - return; - } - const row = formatForecastTooltipSeries({ - ...value, - seriesName: key, - formatter, + sortedKeys + .filter(key => keys.includes(key)) + .forEach(key => { + const value = forecastValues[key]; + if (value.observation === 0 && stack) { + return; + } + const row = formatForecastTooltipSeries({ + ...value, + seriesName: key, + formatter, + }); + if (showPercentage && value.observation !== undefined) { + row.push( + percentFormatter.format(value.observation / (total || 1)), + ); + } + rows.push(row); + if (key === focusedSeries) { + focusedRow = rows.length - 1; + } }); - if (showPercentage && value.observation !== undefined) { - row.push(percentFormatter.format(value.observation / (total || 1))); - } - rows.push(row); - if (key === focusedSeries) { - focusedRow = rows.length - 1; - } - }); if (stack) { rows.reverse(); if (focusedRow !== undefined) { focusedRow = rows.length - focusedRow - 1; } } - if (showTotal) { + if (allowTotal && showTooltipTotal) { const totalRow = ['Total', formatter.format(total)]; if (showPercentage) { totalRow.push(percentFormatter.format(1)); diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/transformers.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/transformers.ts index df4817a018c86..30d2509e45067 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/transformers.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/transformers.ts @@ -53,6 +53,7 @@ import { EchartsTimeseriesSeriesType, ForecastSeriesEnum, LegendOrientation, + OrientationType, StackType, } from '../types'; @@ -364,8 +365,11 @@ export function transformFormulaAnnotation( xAxisType: AxisType, colorScale: CategoricalColorScale, sliceId?: number, + orientation?: OrientationType, ): SeriesOption { const { name, color, opacity, width, style } = layer; + const isHorizontal = orientation === OrientationType.Horizontal; + return { name, id: name, @@ -379,7 +383,9 @@ export function transformFormulaAnnotation( }, type: 'line', smooth: true, - data: evalFormula(layer, data, xAxisCol, xAxisType), + data: evalFormula(layer, data, xAxisCol, xAxisType).map(([x, y]) => + isHorizontal ? [y, x] : [x, y], + ), symbolSize: 0, }; } @@ -391,6 +397,7 @@ export function transformIntervalAnnotation( colorScale: CategoricalColorScale, theme: SupersetTheme, sliceId?: number, + orientation?: OrientationType, ): SeriesOption[] { const series: SeriesOption[] = []; const annotations = extractRecordAnnotations(layer, annotationData); @@ -398,6 +405,7 @@ export function transformIntervalAnnotation( const { name, color, opacity, showLabel } = layer; const { descriptions, intervalEnd, time, title } = annotation; const label = formatAnnotationLabel(name, title, descriptions); + const isHorizontal = orientation === OrientationType.Horizontal; const intervalData: ( | MarkArea1DDataItemOption | MarkArea2DDataItemOption @@ -405,11 +413,9 @@ export function transformIntervalAnnotation( [ { name: label, - xAxis: time, - }, - { - xAxis: intervalEnd, + ...(isHorizontal ? { yAxis: time } : { xAxis: time }), }, + isHorizontal ? { yAxis: intervalEnd } : { xAxis: intervalEnd }, ], ]; const intervalLabel: SeriesLabelOption = showLabel @@ -466,6 +472,7 @@ export function transformEventAnnotation( colorScale: CategoricalColorScale, theme: SupersetTheme, sliceId?: number, + orientation?: OrientationType, ): SeriesOption[] { const series: SeriesOption[] = []; const annotations = extractRecordAnnotations(layer, annotationData); @@ -473,10 +480,11 @@ export function transformEventAnnotation( const { name, color, opacity, style, width, showLabel } = layer; const { descriptions, time, title } = annotation; const label = formatAnnotationLabel(name, title, descriptions); + const isHorizontal = orientation === OrientationType.Horizontal; const eventData: MarkLine1DDataItemOption[] = [ { name: label, - xAxis: time, + ...(isHorizontal ? { yAxis: time } : { xAxis: time }), }, ]; @@ -539,10 +547,12 @@ export function transformTimeseriesAnnotation( annotationData: AnnotationData, colorScale: CategoricalColorScale, sliceId?: number, + orientation?: OrientationType, ): SeriesOption[] { const series: SeriesOption[] = []; const { hideLine, name, opacity, showMarkers, style, width, color } = layer; const result = annotationData[name]; + const isHorizontal = orientation === OrientationType.Horizontal; if (isTimeseriesAnnotationResult(result)) { result.forEach(annotation => { const { key, values } = annotation; @@ -550,7 +560,11 @@ export function transformTimeseriesAnnotation( type: 'line', id: key, name: key, - data: values.map(row => [row.x, row.y] as [OptionName, number]), + data: values.map(({ x, y }) => + isHorizontal + ? ([y, x] as [number, OptionName]) + : ([x, y] as [OptionName, number]), + ), symbolSize: showMarkers ? markerSize : 0, lineStyle: { opacity: parseAnnotationOpacity(opacity), diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/types.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/types.ts index b7a9db55894d3..88a55b46be488 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/types.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/types.ts @@ -76,6 +76,8 @@ export type EchartsTimeseriesFormData = QueryFormData & { stack: StackType; timeCompare?: string[]; tooltipTimeFormat?: string; + showTooltipTotal?: boolean; + showTooltipPercentage?: boolean; truncateXAxis: boolean; truncateYAxis: boolean; yAxisFormat?: string; diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/Treemap/transformProps.ts b/superset-frontend/plugins/plugin-chart-echarts/src/Treemap/transformProps.ts index bdd23c3fc3880..70755574fba75 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/Treemap/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/Treemap/transformProps.ts @@ -176,18 +176,18 @@ export default function transformProps( let item: TreemapSeriesNodeItemOption = { name, value, + colorSaturation: COLOR_SATURATION, + itemStyle: { + borderColor: BORDER_COLOR, + color: colorFn(name, sliceId), + borderWidth: BORDER_WIDTH, + gapWidth: GAP_WIDTH, + }, }; if (treeNode.children?.length) { item = { ...item, children: traverse(treeNode.children, newPath), - colorSaturation: COLOR_SATURATION, - itemStyle: { - borderColor: BORDER_COLOR, - color: colorFn(name, sliceId, colorScheme), - borderWidth: BORDER_WIDTH, - gapWidth: GAP_WIDTH, - }, }; } else { const joinedName = newPath.join(','); @@ -217,7 +217,7 @@ export default function transformProps( colorSaturation: COLOR_SATURATION, itemStyle: { borderColor: BORDER_COLOR, - color: colorFn(`${metricLabel}`, sliceId, colorScheme), + color: colorFn(`${metricLabel}`, sliceId), borderWidth: BORDER_WIDTH, gapWidth: GAP_WIDTH, }, diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/controls.tsx b/superset-frontend/plugins/plugin-chart-echarts/src/controls.tsx index d6e9d6c688413..f55d1fb7a0a87 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/controls.tsx +++ b/superset-frontend/plugins/plugin-chart-echarts/src/controls.tsx @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { t } from '@superset-ui/core'; +import { t, VizType } from '@superset-ui/core'; import { ControlPanelsContainerProps, ControlSetItem, @@ -210,9 +210,40 @@ const tooltipSortByMetricControl: ControlSetItem = { }, }; +const tooltipTotalControl: ControlSetItem = { + name: 'showTooltipTotal', + config: { + type: 'CheckboxControl', + label: t('Show total'), + renderTrigger: true, + default: true, + description: t('Whether to display the total value in the tooltip'), + visibility: ({ controls, form_data }: ControlPanelsContainerProps) => + Boolean(controls?.rich_tooltip?.value) && + form_data.viz_type !== VizType.MixedTimeseries, + }, +}; + +const tooltipPercentageControl: ControlSetItem = { + name: 'showTooltipPercentage', + config: { + type: 'CheckboxControl', + label: t('Show percentage'), + renderTrigger: true, + default: true, + description: t('Whether to display the percentage value in the tooltip'), + visibility: ({ controls, form_data }: ControlPanelsContainerProps) => + Boolean(controls?.rich_tooltip?.value) && + !controls?.contributionMode?.value && + form_data.viz_type !== VizType.MixedTimeseries, + }, +}; + export const richTooltipSection: ControlSetRow[] = [ [{t('Tooltip')}], [richTooltipControl], + [tooltipTotalControl], + [tooltipPercentageControl], [tooltipSortByMetricControl], [tooltipTimeFormatControl], ]; diff --git a/superset-frontend/plugins/plugin-chart-echarts/src/utils/series.ts b/superset-frontend/plugins/plugin-chart-echarts/src/utils/series.ts index 13d36b71418ba..0aa0ae988ee98 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/src/utils/series.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/src/utils/series.ts @@ -642,3 +642,22 @@ export function getTimeCompareStackId( }) || defaultId ); } + +const TOOLTIP_SERIES_KEY = 'seriesId'; +export function extractTooltipKeys( + forecastValue: any[], + yIndex: number, + richTooltip?: boolean, + tooltipSortByMetric?: boolean, +): string[] { + if (richTooltip && tooltipSortByMetric) { + return forecastValue + .slice() + .sort((a, b) => b.data[yIndex] - a.data[yIndex]) + .map(value => value[TOOLTIP_SERIES_KEY]); + } + if (richTooltip) { + return forecastValue.map(s => s[TOOLTIP_SERIES_KEY]); + } + return [forecastValue[0][TOOLTIP_SERIES_KEY]]; +} diff --git a/superset-frontend/plugins/plugin-chart-echarts/test/BigNumber/transformProps.test.ts b/superset-frontend/plugins/plugin-chart-echarts/test/BigNumber/transformProps.test.ts index bdbbbcd9d1b9d..8c9ee5621c525 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/test/BigNumber/transformProps.test.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/test/BigNumber/transformProps.test.ts @@ -20,6 +20,7 @@ import { DatasourceType, supersetTheme, TimeGranularity, + VizType, } from '@superset-ui/core'; import transformProps from '../../src/BigNumber/BigNumberWithTrendline/transformProps'; import { @@ -40,7 +41,7 @@ const formData = { timeGrainSqla: TimeGranularity.QUARTER, granularitySqla: 'ds', compareSuffix: 'over last quarter', - viz_type: 'big_number', + viz_type: VizType.BigNumber, yAxisFormat: '.3s', datasource: 'test_datasource', }; @@ -59,7 +60,7 @@ const rawFormData: BigNumberWithTrendlineFormData = { time_grain_sqla: TimeGranularity.QUARTER, granularity_sqla: 'ds', compare_suffix: 'over last quarter', - viz_type: 'big_number', + viz_type: VizType.BigNumber, y_axis_format: '.3s', }; diff --git a/superset-frontend/plugins/plugin-chart-echarts/test/Gauge/transformProps.test.ts b/superset-frontend/plugins/plugin-chart-echarts/test/Gauge/transformProps.test.ts index 760e3ff93c2b4..a8b12ed8cc232 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/test/Gauge/transformProps.test.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/test/Gauge/transformProps.test.ts @@ -21,6 +21,7 @@ import { ChartProps, SqlaFormData, supersetTheme, + VizType, } from '@superset-ui/core'; import transformProps, { getIntervalBoundsAndColors, @@ -30,7 +31,7 @@ import { EchartsGaugeChartProps } from '../../src/Gauge/types'; describe('Echarts Gauge transformProps', () => { const baseFormData: SqlaFormData = { datasource: '26__table', - viz_type: 'gauge_chart', + viz_type: VizType.Gauge, metric: 'count', adhocFilters: [], rowLimit: 10, diff --git a/superset-frontend/plugins/plugin-chart-echarts/test/Graph/transformProps.test.ts b/superset-frontend/plugins/plugin-chart-echarts/test/Graph/transformProps.test.ts index e7f0b47946f8c..034194fd06525 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/test/Graph/transformProps.test.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/test/Graph/transformProps.test.ts @@ -74,6 +74,9 @@ describe('EchartsGraph transformProps', () => { col: 'source_column', category: undefined, id: '0', + itemStyle: { + color: '#1f77b4', + }, label: { show: true }, name: 'source_value_1', select: { @@ -88,6 +91,9 @@ describe('EchartsGraph transformProps', () => { col: 'target_column', category: undefined, id: '1', + itemStyle: { + color: '#1f77b4', + }, label: { show: true }, name: 'target_value_1', select: { @@ -102,6 +108,9 @@ describe('EchartsGraph transformProps', () => { col: 'source_column', category: undefined, id: '2', + itemStyle: { + color: '#1f77b4', + }, label: { show: true }, name: 'source_value_2', select: { @@ -116,6 +125,9 @@ describe('EchartsGraph transformProps', () => { col: 'target_column', category: undefined, id: '3', + itemStyle: { + color: '#1f77b4', + }, label: { show: true }, name: 'target_value_2', select: { @@ -132,7 +144,7 @@ describe('EchartsGraph transformProps', () => { links: [ { emphasis: { lineStyle: { width: 12 } }, - lineStyle: { width: 6 }, + lineStyle: { width: 6, color: '#1f77b4' }, select: { lineStyle: { opacity: 1, width: 9.600000000000001 }, }, @@ -142,7 +154,7 @@ describe('EchartsGraph transformProps', () => { }, { emphasis: { lineStyle: { width: 5 } }, - lineStyle: { width: 1.5 }, + lineStyle: { width: 1.5, color: '#1f77b4' }, select: { lineStyle: { opacity: 1, width: 5 } }, source: '2', target: '3', @@ -217,6 +229,9 @@ describe('EchartsGraph transformProps', () => { data: [ { id: '0', + itemStyle: { + color: '#1f77b4', + }, col: 'source_column', name: 'source_value', value: 11, @@ -228,6 +243,9 @@ describe('EchartsGraph transformProps', () => { }, { id: '1', + itemStyle: { + color: '#ff7f0e', + }, col: 'target_column', name: 'target_value', value: 11, diff --git a/superset-frontend/plugins/plugin-chart-echarts/test/MixedTimeseries/transformProps.test.ts b/superset-frontend/plugins/plugin-chart-echarts/test/MixedTimeseries/transformProps.test.ts index 422eb6a4805b8..c3a476bce0d1d 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/test/MixedTimeseries/transformProps.test.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/test/MixedTimeseries/transformProps.test.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { ChartProps, supersetTheme } from '@superset-ui/core'; +import { ChartProps, supersetTheme, VizType } from '@superset-ui/core'; import { LegendOrientation, LegendType, @@ -76,7 +76,7 @@ const formData: EchartsMixedTimeseriesFormData = { groupbyB: ['gender'], seriesType: EchartsTimeseriesSeriesType.Line, seriesTypeB: EchartsTimeseriesSeriesType.Bar, - viz_type: 'mixed_timeseries', + viz_type: VizType.MixedTimeseries, forecastEnabled: false, forecastPeriods: [], forecastInterval: 0, diff --git a/superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/buildQuery.test.ts b/superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/buildQuery.test.ts index 9f5913148e3e9..b97163336ce02 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/buildQuery.test.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/buildQuery.test.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { SqlaFormData } from '@superset-ui/core'; +import { SqlaFormData, VizType } from '@superset-ui/core'; import buildQuery from '../../src/Timeseries/buildQuery'; describe('Timeseries buildQuery', () => { @@ -64,7 +64,7 @@ describe('Timeseries buildQuery', () => { describe('queryObject conversion', () => { const formData: SqlaFormData = { datasource: '5__table', - viz_type: 'table', + viz_type: VizType.Table, granularity_sqla: 'time_column', time_grain_sqla: 'P1Y', time_range: '1 year ago : 2013', diff --git a/superset-frontend/plugins/plugin-chart-echarts/test/Waterfall/buildQuery.test.ts b/superset-frontend/plugins/plugin-chart-echarts/test/Waterfall/buildQuery.test.ts index 0eb72be3ef998..e5e50278f714f 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/test/Waterfall/buildQuery.test.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/test/Waterfall/buildQuery.test.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { SqlaFormData } from '@superset-ui/core'; +import { SqlaFormData, VizType } from '@superset-ui/core'; import buildQuery from '../../src/Waterfall/buildQuery'; describe('Waterfall buildQuery', () => { @@ -26,7 +26,7 @@ describe('Waterfall buildQuery', () => { metric: 'foo', x_axis: 'bar', groupby: ['baz'], - viz_type: 'waterfall', + viz_type: VizType.Waterfall, }; it('should build query fields from form data', () => { diff --git a/superset-frontend/plugins/plugin-chart-echarts/test/index.test.ts b/superset-frontend/plugins/plugin-chart-echarts/test/index.test.ts index f9b69393aef92..7061dc890768d 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/test/index.test.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/test/index.test.ts @@ -16,6 +16,7 @@ * specific language governing permissions and limitations * under the License. */ +import { VizType } from '@superset-ui/core'; import { EchartsBoxPlotChartPlugin, EchartsPieChartPlugin, @@ -65,58 +66,58 @@ test('@superset-ui/plugin-chart-echarts exists', () => { test('@superset-ui/plugin-chart-echarts-parsemethod-validation', () => { const plugins: EchartsChartPlugin[] = [ new EchartsBoxPlotChartPlugin().configure({ - key: 'box_plot', + key: VizType.BoxPlot, }), new EchartsPieChartPlugin().configure({ - key: 'pie', + key: VizType.Pie, }), new EchartsTimeseriesChartPlugin().configure({ - key: 'echarts_timeseries', + key: VizType.Timeseries, }), new EchartsGraphChartPlugin().configure({ - key: 'graph_chart', + key: VizType.Graph, }), new EchartsFunnelChartPlugin().configure({ - key: 'funnel', + key: VizType.Funnel, }), new EchartsTreemapChartPlugin().configure({ - key: 'treemap_v2', + key: VizType.Treemap, }), new EchartsAreaChartPlugin().configure({ - key: 'echarts_area', + key: VizType.Area, }), new EchartsTimeseriesBarChartPlugin().configure({ - key: 'echarts_timeseries_bar', + key: VizType.Bar, }), new EchartsTimeseriesLineChartPlugin().configure({ - key: 'echarts_timeseries_line', + key: VizType.Line, }), new EchartsTimeseriesScatterChartPlugin().configure({ - key: 'echarts_timeseries_scatter', + key: VizType.Scatter, }), new EchartsTimeseriesSmoothLineChartPlugin().configure({ - key: 'echarts_timeseries_smooth', + key: VizType.SmoothLine, }), new EchartsTimeseriesStepChartPlugin().configure({ - key: 'echarts_timeseries_step', + key: VizType.Step, }), new EchartsMixedTimeseriesChartPlugin().configure({ - key: 'mixed_timeseries', + key: VizType.MixedTimeseries, }), new EchartsGaugeChartPlugin().configure({ - key: 'gauge_chart', + key: VizType.Gauge, }), new EchartsRadarChartPlugin().configure({ - key: 'radar', + key: VizType.Radar, }), new EchartsTreeChartPlugin().configure({ key: 'tree', }), new BigNumberChartPlugin().configure({ - key: 'big_number', + key: VizType.BigNumber, }), new BigNumberTotalChartPlugin().configure({ - key: 'big_number_total', + key: VizType.BigNumberTotal, }), new EchartsSunburstChartPlugin().configure({ key: 'sunburst', diff --git a/superset-frontend/plugins/plugin-chart-echarts/test/utils/formDataSuffix.test.ts b/superset-frontend/plugins/plugin-chart-echarts/test/utils/formDataSuffix.test.ts index 2e22583c76c7c..359060400d67c 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/test/utils/formDataSuffix.test.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/test/utils/formDataSuffix.test.ts @@ -16,6 +16,7 @@ * specific language governing permissions and limitations * under the License. */ +import { VizType } from '@superset-ui/core'; import { retainFormDataSuffix, removeFormDataSuffix, @@ -23,7 +24,7 @@ import { const formData = { datasource: 'dummy', - viz_type: 'table', + viz_type: VizType.Table, metrics: ['a', 'b'], columns: ['foo', 'bar'], limit: 100, @@ -35,7 +36,7 @@ const formData = { test('should keep controls with suffix', () => { expect(retainFormDataSuffix(formData, '_b')).toEqual({ datasource: 'dummy', - viz_type: 'table', + viz_type: VizType.Table, metrics: ['c', 'd'], columns: ['hello', 'world'], limit: 200, @@ -47,7 +48,7 @@ test('should keep controls with suffix', () => { test('should remove controls with suffix', () => { expect(removeFormDataSuffix(formData, '_b')).toEqual({ datasource: 'dummy', - viz_type: 'table', + viz_type: VizType.Table, metrics: ['a', 'b'], columns: ['foo', 'bar'], limit: 100, diff --git a/superset-frontend/plugins/plugin-chart-echarts/test/utils/series.test.ts b/superset-frontend/plugins/plugin-chart-echarts/test/utils/series.test.ts index efc0ac745aedf..7054f6019ad30 100644 --- a/superset-frontend/plugins/plugin-chart-echarts/test/utils/series.test.ts +++ b/superset-frontend/plugins/plugin-chart-echarts/test/utils/series.test.ts @@ -31,6 +31,7 @@ import { extractGroupbyLabel, extractSeries, extractShowValueIndexes, + extractTooltipKeys, formatSeriesName, getAxisType, getChartPadding, @@ -1072,3 +1073,29 @@ describe('getTimeCompareStackId', () => { expect(result).toEqual('123'); }); }); + +const forecastValue = [ + { + data: [0, 1], + seriesId: 'foo', + }, + { + data: [0, 2], + seriesId: 'bar', + }, +]; + +test('extractTooltipKeys with rich tooltip', () => { + const result = extractTooltipKeys(forecastValue, 1, true, false); + expect(result).toEqual(['foo', 'bar']); +}); + +test('extractTooltipKeys with rich tooltip and sorting by metrics', () => { + const result = extractTooltipKeys(forecastValue, 1, true, true); + expect(result).toEqual(['bar', 'foo']); +}); + +test('extractTooltipKeys with non-rich tooltip', () => { + const result = extractTooltipKeys(forecastValue, 1, false, false); + expect(result).toEqual(['foo']); +}); diff --git a/superset-frontend/plugins/plugin-chart-echarts/test/utils/transformers.test.ts b/superset-frontend/plugins/plugin-chart-echarts/test/utils/transformers.test.ts new file mode 100644 index 0000000000000..113b416f9c5b9 --- /dev/null +++ b/superset-frontend/plugins/plugin-chart-echarts/test/utils/transformers.test.ts @@ -0,0 +1,349 @@ +/** + * 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. + */ + +import { + AnnotationData, + AnnotationSourceType, + AnnotationStyle, + AnnotationType, + AxisType, + CategoricalColorNamespace, + EventAnnotationLayer, + FormulaAnnotationLayer, + IntervalAnnotationLayer, + supersetTheme, + TimeseriesAnnotationLayer, + TimeseriesDataRecord, +} from '@superset-ui/core'; +import { OrientationType } from '@superset-ui/plugin-chart-echarts'; +import { + transformEventAnnotation, + transformFormulaAnnotation, + transformIntervalAnnotation, + transformTimeseriesAnnotation, +} from '../../src/Timeseries/transformers'; + +const mockData: TimeseriesDataRecord[] = [ + { + __timestamp: 10, + }, + { + __timestamp: 20, + }, +]; + +const mockFormulaAnnotationLayer: FormulaAnnotationLayer = { + annotationType: AnnotationType.Formula as const, + name: 'My Formula', + show: true, + style: AnnotationStyle.Solid, + value: '50', + showLabel: true, +}; + +describe('transformFormulaAnnotation', () => { + it('should transform data correctly', () => { + expect( + transformFormulaAnnotation( + mockFormulaAnnotationLayer, + mockData, + '__timestamp', + AxisType.Value, + CategoricalColorNamespace.getScale(''), + undefined, + ).data, + ).toEqual([ + [10, 50], + [20, 50], + ]); + }); + + it('should swap x and y for horizontal chart', () => { + expect( + transformFormulaAnnotation( + mockFormulaAnnotationLayer, + mockData, + '__timestamp', + AxisType.Value, + CategoricalColorNamespace.getScale(''), + undefined, + OrientationType.Horizontal, + ).data, + ).toEqual([ + [50, 10], + [50, 20], + ]); + }); +}); + +const mockIntervalAnnotationLayer: IntervalAnnotationLayer = { + name: 'Interval annotation layer', + annotationType: AnnotationType.Interval as const, + sourceType: AnnotationSourceType.Native as const, + color: null, + style: AnnotationStyle.Solid, + width: 1, + show: true, + showLabel: false, + value: 1, +}; + +const mockIntervalAnnotationData: AnnotationData = { + 'Interval annotation layer': { + records: [ + { + start_dttm: 10, + end_dttm: 12, + short_descr: 'Timeseries 1', + long_descr: '', + json_metadata: '', + }, + { + start_dttm: 13, + end_dttm: 15, + short_descr: 'Timeseries 2', + long_descr: '', + json_metadata: '', + }, + ], + }, +}; + +describe('transformIntervalAnnotation', () => { + it('should transform data correctly', () => { + expect( + transformIntervalAnnotation( + mockIntervalAnnotationLayer, + mockData, + mockIntervalAnnotationData, + CategoricalColorNamespace.getScale(''), + supersetTheme, + ) + .map(annotation => annotation.markArea) + .map(markArea => markArea.data), + ).toEqual([ + [ + [ + { name: 'Interval annotation layer - Timeseries 1', xAxis: 10 }, + { xAxis: 12 }, + ], + ], + [ + [ + { name: 'Interval annotation layer - Timeseries 2', xAxis: 13 }, + { xAxis: 15 }, + ], + ], + ]); + }); + + it('should use yAxis for horizontal chart data', () => { + expect( + transformIntervalAnnotation( + mockIntervalAnnotationLayer, + mockData, + mockIntervalAnnotationData, + CategoricalColorNamespace.getScale(''), + supersetTheme, + undefined, + OrientationType.Horizontal, + ) + .map(annotation => annotation.markArea) + .map(markArea => markArea.data), + ).toEqual([ + [ + [ + { name: 'Interval annotation layer - Timeseries 1', yAxis: 10 }, + { yAxis: 12 }, + ], + ], + [ + [ + { name: 'Interval annotation layer - Timeseries 2', yAxis: 13 }, + { yAxis: 15 }, + ], + ], + ]); + }); +}); + +const mockEventAnnotationLayer: EventAnnotationLayer = { + annotationType: AnnotationType.Event, + color: null, + name: 'Event annotation layer', + show: true, + showLabel: false, + sourceType: AnnotationSourceType.Native, + style: AnnotationStyle.Solid, + value: 1, + width: 1, +}; + +const mockEventAnnotationData: AnnotationData = { + 'Event annotation layer': { + records: [ + { + start_dttm: 10, + end_dttm: 12, + short_descr: 'Test annotation', + long_descr: '', + json_metadata: '', + }, + { + start_dttm: 13, + end_dttm: 15, + short_descr: 'Test annotation 2', + long_descr: '', + json_metadata: '', + }, + ], + }, +}; + +describe('transformEventAnnotation', () => { + it('should transform data correctly', () => { + expect( + transformEventAnnotation( + mockEventAnnotationLayer, + mockData, + mockEventAnnotationData, + CategoricalColorNamespace.getScale(''), + supersetTheme, + ) + .map(annotation => annotation.markLine) + .map(markLine => markLine.data), + ).toEqual([ + [ + { + name: 'Event annotation layer - Test annotation', + xAxis: 10, + }, + ], + [{ name: 'Event annotation layer - Test annotation 2', xAxis: 13 }], + ]); + }); + + it('should use yAxis for horizontal chart data', () => { + expect( + transformEventAnnotation( + mockEventAnnotationLayer, + mockData, + mockEventAnnotationData, + CategoricalColorNamespace.getScale(''), + supersetTheme, + undefined, + OrientationType.Horizontal, + ) + .map(annotation => annotation.markLine) + .map(markLine => markLine.data), + ).toEqual([ + [ + { + name: 'Event annotation layer - Test annotation', + yAxis: 10, + }, + ], + [{ name: 'Event annotation layer - Test annotation 2', yAxis: 13 }], + ]); + }); +}); + +const mockTimeseriesAnnotationLayer: TimeseriesAnnotationLayer = { + annotationType: AnnotationType.Timeseries, + color: null, + hideLine: false, + name: 'Timeseries annotation layer', + overrides: { + time_range: null, + }, + show: true, + showLabel: false, + showMarkers: false, + sourceType: AnnotationSourceType.Line, + style: AnnotationStyle.Solid, + value: 1, + width: 1, +}; + +const mockTimeseriesAnnotationData: AnnotationData = { + 'Timeseries annotation layer': [ + { + key: 'Key 1', + values: [ + { + x: 10, + y: 12, + }, + ], + }, + { + key: 'Key 2', + values: [ + { + x: 12, + y: 15, + }, + { + x: 15, + y: 20, + }, + ], + }, + ], +}; + +describe('transformTimeseriesAnnotation', () => { + it('should transform data correctly', () => { + expect( + transformTimeseriesAnnotation( + mockTimeseriesAnnotationLayer, + 1, + mockData, + mockTimeseriesAnnotationData, + CategoricalColorNamespace.getScale(''), + ).map(annotation => annotation.data), + ).toEqual([ + [[10, 12]], + [ + [12, 15], + [15, 20], + ], + ]); + }); + + it('should swap x and y for horizontal chart', () => { + expect( + transformTimeseriesAnnotation( + mockTimeseriesAnnotationLayer, + 1, + mockData, + mockTimeseriesAnnotationData, + CategoricalColorNamespace.getScale(''), + undefined, + OrientationType.Horizontal, + ).map(annotation => annotation.data), + ).toEqual([ + [[12, 10]], + [ + [15, 12], + [20, 15], + ], + ]); + }); +}); diff --git a/superset-frontend/plugins/plugin-chart-handlebars/CHANGELOG.md b/superset-frontend/plugins/plugin-chart-handlebars/CHANGELOG.md new file mode 100644 index 0000000000000..34d0e6d455d9a --- /dev/null +++ b/superset-frontend/plugins/plugin-chart-handlebars/CHANGELOG.md @@ -0,0 +1,67 @@ + + +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- Allow empty CSS in Handlebars ([#22422](https://github.com/apache/superset/issues/22422)) ([bb318cb](https://github.com/apache/superset/commit/bb318cb137acd27009ddbe63ba4f8e0c37b754ca)) +- explore warnings cleanup ([#20864](https://github.com/apache/superset/issues/20864)) ([5d107b8](https://github.com/apache/superset/commit/5d107b86abd1712571861e92f922ace57fb622ba)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- Force configuration for SafeMarkdown component in Handlebars ([#22417](https://github.com/apache/superset/issues/22417)) ([ebaa949](https://github.com/apache/superset/commit/ebaa94974b2fca41d21f1c0972c288e086525687)) +- **plugin-chart-handlebars:** fix overflow, debounce and control reset ([#19879](https://github.com/apache/superset/issues/19879)) ([d5ea537](https://github.com/apache/superset/commit/d5ea537b0eb3e102677d63811b99cf2c4b31a3ab)) +- **plugin-chart-handlebars:** Fix TypeError when using handlebars columns raw mode ([#23801](https://github.com/apache/superset/issues/23801)) ([422e21e](https://github.com/apache/superset/commit/422e21eb16bfbadc02b15d751b0357c729b55da2)) +- **plugin-chart-handlebars:** order by control not work ([#21005](https://github.com/apache/superset/issues/21005)) ([e70699f](https://github.com/apache/superset/commit/e70699fb433849e07af81ea1812f20aa271d028e)) + +### Features + +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- Adds plugin-chart-handlebars ([#17903](https://github.com/apache/superset/issues/17903)) ([e632b82](https://github.com/apache/superset/commit/e632b82395bd379e2c4d42cb581972e6fe690a50)) +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) +- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) +- **handlebars plugin:** adding handlebars helpers for common math operations ([#20648](https://github.com/apache/superset/issues/20648)) ([9856d88](https://github.com/apache/superset/commit/9856d88c03c78a97f6037077e0d0e1e2bac491fe)) +- Move cross filters to Dashboard ([#22785](https://github.com/apache/superset/issues/22785)) ([9ed2326](https://github.com/apache/superset/commit/9ed2326a20329d41abc8e0995b0ba6110379088f)) +- support mulitple temporal filters in AdhocFilter and move the Time Section away ([#21767](https://github.com/apache/superset/issues/21767)) ([a9b229d](https://github.com/apache/superset/commit/a9b229dd1dd9cb9dc8166b1392179fcccb4da138)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- Allow empty CSS in Handlebars ([#22422](https://github.com/apache/superset/issues/22422)) ([bb318cb](https://github.com/apache/superset/commit/bb318cb137acd27009ddbe63ba4f8e0c37b754ca)) +- explore warnings cleanup ([#20864](https://github.com/apache/superset/issues/20864)) ([5d107b8](https://github.com/apache/superset/commit/5d107b86abd1712571861e92f922ace57fb622ba)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- Force configuration for SafeMarkdown component in Handlebars ([#22417](https://github.com/apache/superset/issues/22417)) ([ebaa949](https://github.com/apache/superset/commit/ebaa94974b2fca41d21f1c0972c288e086525687)) +- **plugin-chart-handlebars:** fix overflow, debounce and control reset ([#19879](https://github.com/apache/superset/issues/19879)) ([d5ea537](https://github.com/apache/superset/commit/d5ea537b0eb3e102677d63811b99cf2c4b31a3ab)) +- **plugin-chart-handlebars:** Fix TypeError when using handlebars columns raw mode ([#23801](https://github.com/apache/superset/issues/23801)) ([422e21e](https://github.com/apache/superset/commit/422e21eb16bfbadc02b15d751b0357c729b55da2)) +- **plugin-chart-handlebars:** order by control not work ([#21005](https://github.com/apache/superset/issues/21005)) ([e70699f](https://github.com/apache/superset/commit/e70699fb433849e07af81ea1812f20aa271d028e)) + +### Features + +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- Adds plugin-chart-handlebars ([#17903](https://github.com/apache/superset/issues/17903)) ([e632b82](https://github.com/apache/superset/commit/e632b82395bd379e2c4d42cb581972e6fe690a50)) +- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) +- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) +- **handlebars plugin:** adding handlebars helpers for common math operations ([#20648](https://github.com/apache/superset/issues/20648)) ([9856d88](https://github.com/apache/superset/commit/9856d88c03c78a97f6037077e0d0e1e2bac491fe)) +- Move cross filters to Dashboard ([#22785](https://github.com/apache/superset/issues/22785)) ([9ed2326](https://github.com/apache/superset/commit/9ed2326a20329d41abc8e0995b0ba6110379088f)) +- support mulitple temporal filters in AdhocFilter and move the Time Section away ([#21767](https://github.com/apache/superset/issues/21767)) ([a9b229d](https://github.com/apache/superset/commit/a9b229dd1dd9cb9dc8166b1392179fcccb4da138)) diff --git a/superset-frontend/plugins/plugin-chart-handlebars/package.json b/superset-frontend/plugins/plugin-chart-handlebars/package.json index 3db9ff58e4f68..7f1c2d323cdf0 100644 --- a/superset-frontend/plugins/plugin-chart-handlebars/package.json +++ b/superset-frontend/plugins/plugin-chart-handlebars/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/plugin-chart-handlebars", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Chart - Write a handlebars template to render the data", "sideEffects": false, "main": "lib/index.js", @@ -28,6 +28,7 @@ }, "dependencies": { "handlebars": "^4.7.8", + "handlebars-group-by": "^1.0.1", "just-handlebars-helpers": "^1.0.19" }, "peerDependencies": { diff --git a/superset-frontend/plugins/plugin-chart-handlebars/src/components/Handlebars/HandlebarsViewer.tsx b/superset-frontend/plugins/plugin-chart-handlebars/src/components/Handlebars/HandlebarsViewer.tsx index 45a191757fd01..737416e196751 100644 --- a/superset-frontend/plugins/plugin-chart-handlebars/src/components/Handlebars/HandlebarsViewer.tsx +++ b/superset-frontend/plugins/plugin-chart-handlebars/src/components/Handlebars/HandlebarsViewer.tsx @@ -22,6 +22,7 @@ import moment from 'moment'; import { useMemo, useState } from 'react'; import { isPlainObject } from 'lodash'; import Helpers from 'just-handlebars-helpers'; +import HandlebarsGroupBy from 'handlebars-group-by'; export interface HandlebarsViewerProps { templateSource: string; @@ -88,4 +89,15 @@ Handlebars.registerHelper('stringify', (obj: any, obj2: any) => { return isPlainObject(obj) ? JSON.stringify(obj) : String(obj); }); +Handlebars.registerHelper( + 'formatNumber', + function (number: any, locale = 'en-US') { + if (typeof number !== 'number') { + return number; + } + return number.toLocaleString(locale); + }, +); + Helpers.registerHelpers(Handlebars); +HandlebarsGroupBy.register(Handlebars); diff --git a/superset-frontend/plugins/plugin-chart-handlebars/test/plugin/transformProps.test.ts b/superset-frontend/plugins/plugin-chart-handlebars/test/plugin/transformProps.test.ts index 5910ea0f493ec..d6ab2a60dca90 100644 --- a/superset-frontend/plugins/plugin-chart-handlebars/test/plugin/transformProps.test.ts +++ b/superset-frontend/plugins/plugin-chart-handlebars/test/plugin/transformProps.test.ts @@ -16,7 +16,12 @@ * specific language governing permissions and limitations * under the License. */ -import { ChartProps, QueryFormData, supersetTheme } from '@superset-ui/core'; +import { + ChartProps, + QueryFormData, + supersetTheme, + VizType, +} from '@superset-ui/core'; import { HandlebarsQueryFormData } from '../../src/types'; import transformProps from '../../src/plugin/transformProps'; @@ -29,7 +34,7 @@ describe('Handlebars transformProps', () => { groupby: ['name'], width: 500, height: 500, - viz_type: 'handlebars', + viz_type: VizType.Handlebars, }; const data = [{ name: 'Hulk', sum__num: 1, __timestamp: 599616000000 }]; const chartProps = new ChartProps({ diff --git a/superset-frontend/plugins/plugin-chart-handlebars/types/external.d.ts b/superset-frontend/plugins/plugin-chart-handlebars/types/external.d.ts index ae61945f05350..cd32b201fc5be 100644 --- a/superset-frontend/plugins/plugin-chart-handlebars/types/external.d.ts +++ b/superset-frontend/plugins/plugin-chart-handlebars/types/external.d.ts @@ -22,3 +22,4 @@ declare module '*.png' { } declare module '*.jpg'; declare module 'just-handlebars-helpers'; +declare module 'handlebars-group-by'; diff --git a/superset-frontend/plugins/plugin-chart-pivot-table/CHANGELOG.md b/superset-frontend/plugins/plugin-chart-pivot-table/CHANGELOG.md index c8c1524bf84d0..79b08b24f725c 100644 --- a/superset-frontend/plugins/plugin-chart-pivot-table/CHANGELOG.md +++ b/superset-frontend/plugins/plugin-chart-pivot-table/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,88 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- Adds time grain to Pivot Table v2 ([#22170](https://github.com/apache/superset/issues/22170)) ([9a2cb43](https://github.com/apache/superset/commit/9a2cb431ce9b82d656838d70c088bc00f3e4bd5e)) +- **capitalization:** Capitalizing the 'metric' label in Pivot Tables ([#24265](https://github.com/apache/superset/issues/24265)) ([46c2479](https://github.com/apache/superset/commit/46c2479db2507d5117264b33a5266526e7a3b829)) +- **charts:** Time grain is None when dataset uses Jinja ([#25842](https://github.com/apache/superset/issues/25842)) ([7536dd1](https://github.com/apache/superset/commit/7536dd12cdd58a1bca7d72952a2b74641f16c959)) +- **conditional formatting:** controls looses on save ([#23137](https://github.com/apache/superset/issues/23137)) ([ce3ba67](https://github.com/apache/superset/commit/ce3ba67cf63e90059d94e2aa956982ad4ea44d1e)) +- Dashboard time grain in Pivot Table ([#24665](https://github.com/apache/superset/issues/24665)) ([6e59f11](https://github.com/apache/superset/commit/6e59f11f4ce76305c1b0adee883f3b958199805b)) +- **dashboard:** Allow selecting text in cells in Table and PivotTable without triggering cross filters ([#23283](https://github.com/apache/superset/issues/23283)) ([d16512b](https://github.com/apache/superset/commit/d16512b7758e36a1263fc63bd7d9d1f93060dc93)) +- **dashboard:** fix Pivot Table V2 dragPreview in the dashboard ([#21539](https://github.com/apache/superset/issues/21539)) ([ab53d77](https://github.com/apache/superset/commit/ab53d77abacaf03e67c5a922c1e9dbd9a62fedbf)) +- Further drill by in Pivot Table ([#23692](https://github.com/apache/superset/issues/23692)) ([da5f715](https://github.com/apache/superset/commit/da5f7155c63c2a9f7b42a31130fa24e9698b1191)) +- Pivot Table Conditional Formatting Doesn't Show All Options ([#19071](https://github.com/apache/superset/issues/19071)) ([0e0bece](https://github.com/apache/superset/commit/0e0beceac173f765d8f9a0887732029b78603f6d)) +- **Pivot Table v2:** resolved full width issue ([#23393](https://github.com/apache/superset/issues/23393)) ([832e8fb](https://github.com/apache/superset/commit/832e8fb0ac7599e87135d002b361475403d2791a)) +- pivot v2 charts created before `GENERIC_CHART_AXES` is enabled ([#23731](https://github.com/apache/superset/issues/23731)) ([314987f](https://github.com/apache/superset/commit/314987f32dee789d7aa6af14943727af979ee30b)) +- **pivot-table-v2:** Added forgotten translation pivot table v2 ([#22840](https://github.com/apache/superset/issues/22840)) ([60fe581](https://github.com/apache/superset/commit/60fe58196a6e8dd1ea7a2e6aaf8401d0a718bc41)) +- **PivotTable:** Pass string only to safeHtmlSpan ([#29895](https://github.com/apache/superset/issues/29895)) ([fb6efb9](https://github.com/apache/superset/commit/fb6efb9e9a049ecd7985a50a902810484b0fc37a)) +- **plugin-chart-pivot-table:** Invalid Formats Date Fields ([#20909](https://github.com/apache/superset/issues/20909)) ([3f124d9](https://github.com/apache/superset/commit/3f124d9d67f194746da0a49ee2456a0530ec73f9)) +- string aggregation is incorrect in PivotTableV2 ([#19102](https://github.com/apache/superset/issues/19102)) ([22b7496](https://github.com/apache/superset/commit/22b7496d2ea444ca619aa21f9e820bb610cc5648)) + +### Features + +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- Adds drill to detail context menu to Pivot Table ([#21198](https://github.com/apache/superset/issues/21198)) ([859b6d2](https://github.com/apache/superset/commit/859b6d2d20a58f2079c43bb66645fd3b604e077e)) +- Adds drill to detail context menu to Table ([#21168](https://github.com/apache/superset/issues/21168)) ([68fa4d2](https://github.com/apache/superset/commit/68fa4d2665cc0742b2194533271ce562a3ebbf14)) +- Adds options to show subtotals in Pivot Table ([#24960](https://github.com/apache/superset/issues/24960)) ([be11556](https://github.com/apache/superset/commit/be1155679963a90c7a0d699a2ebdceade40fb5a9)) +- Adds the Featured Charts dashboard ([#28789](https://github.com/apache/superset/issues/28789)) ([95706d9](https://github.com/apache/superset/commit/95706d9be2b5414ed496ad762ba1996041429e01)) +- Axis sort in the Bar Chart V2 ([#21993](https://github.com/apache/superset/issues/21993)) ([22fab5e](https://github.com/apache/superset/commit/22fab5e58ce574e962518067d982e3036449e580)) +- **dashboard:** Add cross filter from context menu ([#23141](https://github.com/apache/superset/issues/23141)) ([ee1952e](https://github.com/apache/superset/commit/ee1952e488f2cd0913fe6f35ffe551d18ee3d143)) +- **dashboard:** menu improvements, fallback support for Drill to Detail ([#21351](https://github.com/apache/superset/issues/21351)) ([76e57ec](https://github.com/apache/superset/commit/76e57ec651bbfaf4f76031eeeca66f6a1fa81bc2)) +- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) +- **formatters:** Add custom d3-time-format locale ([#24263](https://github.com/apache/superset/issues/24263)) ([024cfd8](https://github.com/apache/superset/commit/024cfd86e408ec5f7ddf49a9e90908e2fb2e6b70)) +- get html (links/styling/img/...) to work in pivot table ([#29724](https://github.com/apache/superset/issues/29724)) ([c582941](https://github.com/apache/superset/commit/c5829419e32f3c99c202c4f47c4e1f5882ebdbc1)) +- Implement context menu for drill by ([#23454](https://github.com/apache/superset/issues/23454)) ([9fbfd1c](https://github.com/apache/superset/commit/9fbfd1c1d883f983ef96b8812297721e2a1a9695)) +- Implement currencies formatter for saved metrics ([#24517](https://github.com/apache/superset/issues/24517)) ([83ff4cd](https://github.com/apache/superset/commit/83ff4cd86a4931fc8eda83aeb3d8d3c92d773202)) +- Move cross filters to Dashboard ([#22785](https://github.com/apache/superset/issues/22785)) ([9ed2326](https://github.com/apache/superset/commit/9ed2326a20329d41abc8e0995b0ba6110379088f)) +- **plugin-chart-pivot-table:** support series limit ([#17803](https://github.com/apache/superset/issues/17803)) ([2c3f39f](https://github.com/apache/superset/commit/2c3f39f3f2a4369bf03403c452d124c24c521e7d)) +- standardized form_data ([#20010](https://github.com/apache/superset/issues/20010)) ([dd4b581](https://github.com/apache/superset/commit/dd4b581fb55d920fc3b709fc044cea5339802ee2)) +- **storybook:** Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) ([#26907](https://github.com/apache/superset/issues/26907)) ([753ef69](https://github.com/apache/superset/commit/753ef695294ce26238b68ff41ba0a9af6aea74de)) +- support multiple time columns with time grain in Pivot Table v2 ([#21537](https://github.com/apache/superset/issues/21537)) ([e671d80](https://github.com/apache/superset/commit/e671d8020982111e117e7415dee41672cc32d780)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- Adds time grain to Pivot Table v2 ([#22170](https://github.com/apache/superset/issues/22170)) ([9a2cb43](https://github.com/apache/superset/commit/9a2cb431ce9b82d656838d70c088bc00f3e4bd5e)) +- **capitalization:** Capitalizing the 'metric' label in Pivot Tables ([#24265](https://github.com/apache/superset/issues/24265)) ([46c2479](https://github.com/apache/superset/commit/46c2479db2507d5117264b33a5266526e7a3b829)) +- **charts:** Time grain is None when dataset uses Jinja ([#25842](https://github.com/apache/superset/issues/25842)) ([7536dd1](https://github.com/apache/superset/commit/7536dd12cdd58a1bca7d72952a2b74641f16c959)) +- **conditional formatting:** controls looses on save ([#23137](https://github.com/apache/superset/issues/23137)) ([ce3ba67](https://github.com/apache/superset/commit/ce3ba67cf63e90059d94e2aa956982ad4ea44d1e)) +- Dashboard time grain in Pivot Table ([#24665](https://github.com/apache/superset/issues/24665)) ([6e59f11](https://github.com/apache/superset/commit/6e59f11f4ce76305c1b0adee883f3b958199805b)) +- **dashboard:** Allow selecting text in cells in Table and PivotTable without triggering cross filters ([#23283](https://github.com/apache/superset/issues/23283)) ([d16512b](https://github.com/apache/superset/commit/d16512b7758e36a1263fc63bd7d9d1f93060dc93)) +- **dashboard:** fix Pivot Table V2 dragPreview in the dashboard ([#21539](https://github.com/apache/superset/issues/21539)) ([ab53d77](https://github.com/apache/superset/commit/ab53d77abacaf03e67c5a922c1e9dbd9a62fedbf)) +- Further drill by in Pivot Table ([#23692](https://github.com/apache/superset/issues/23692)) ([da5f715](https://github.com/apache/superset/commit/da5f7155c63c2a9f7b42a31130fa24e9698b1191)) +- Pivot Table Conditional Formatting Doesn't Show All Options ([#19071](https://github.com/apache/superset/issues/19071)) ([0e0bece](https://github.com/apache/superset/commit/0e0beceac173f765d8f9a0887732029b78603f6d)) +- **Pivot Table v2:** resolved full width issue ([#23393](https://github.com/apache/superset/issues/23393)) ([832e8fb](https://github.com/apache/superset/commit/832e8fb0ac7599e87135d002b361475403d2791a)) +- pivot v2 charts created before `GENERIC_CHART_AXES` is enabled ([#23731](https://github.com/apache/superset/issues/23731)) ([314987f](https://github.com/apache/superset/commit/314987f32dee789d7aa6af14943727af979ee30b)) +- **pivot-table-v2:** Added forgotten translation pivot table v2 ([#22840](https://github.com/apache/superset/issues/22840)) ([60fe581](https://github.com/apache/superset/commit/60fe58196a6e8dd1ea7a2e6aaf8401d0a718bc41)) +- **PivotTable:** Pass string only to safeHtmlSpan ([#29895](https://github.com/apache/superset/issues/29895)) ([fb6efb9](https://github.com/apache/superset/commit/fb6efb9e9a049ecd7985a50a902810484b0fc37a)) +- **plugin-chart-pivot-table:** Invalid Formats Date Fields ([#20909](https://github.com/apache/superset/issues/20909)) ([3f124d9](https://github.com/apache/superset/commit/3f124d9d67f194746da0a49ee2456a0530ec73f9)) +- string aggregation is incorrect in PivotTableV2 ([#19102](https://github.com/apache/superset/issues/19102)) ([22b7496](https://github.com/apache/superset/commit/22b7496d2ea444ca619aa21f9e820bb610cc5648)) + +### Features + +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- Adds drill to detail context menu to Pivot Table ([#21198](https://github.com/apache/superset/issues/21198)) ([859b6d2](https://github.com/apache/superset/commit/859b6d2d20a58f2079c43bb66645fd3b604e077e)) +- Adds drill to detail context menu to Table ([#21168](https://github.com/apache/superset/issues/21168)) ([68fa4d2](https://github.com/apache/superset/commit/68fa4d2665cc0742b2194533271ce562a3ebbf14)) +- Adds options to show subtotals in Pivot Table ([#24960](https://github.com/apache/superset/issues/24960)) ([be11556](https://github.com/apache/superset/commit/be1155679963a90c7a0d699a2ebdceade40fb5a9)) +- Adds the Featured Charts dashboard ([#28789](https://github.com/apache/superset/issues/28789)) ([95706d9](https://github.com/apache/superset/commit/95706d9be2b5414ed496ad762ba1996041429e01)) +- Axis sort in the Bar Chart V2 ([#21993](https://github.com/apache/superset/issues/21993)) ([22fab5e](https://github.com/apache/superset/commit/22fab5e58ce574e962518067d982e3036449e580)) +- **dashboard:** Add cross filter from context menu ([#23141](https://github.com/apache/superset/issues/23141)) ([ee1952e](https://github.com/apache/superset/commit/ee1952e488f2cd0913fe6f35ffe551d18ee3d143)) +- **dashboard:** menu improvements, fallback support for Drill to Detail ([#21351](https://github.com/apache/superset/issues/21351)) ([76e57ec](https://github.com/apache/superset/commit/76e57ec651bbfaf4f76031eeeca66f6a1fa81bc2)) +- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) +- **formatters:** Add custom d3-time-format locale ([#24263](https://github.com/apache/superset/issues/24263)) ([024cfd8](https://github.com/apache/superset/commit/024cfd86e408ec5f7ddf49a9e90908e2fb2e6b70)) +- get html (links/styling/img/...) to work in pivot table ([#29724](https://github.com/apache/superset/issues/29724)) ([c582941](https://github.com/apache/superset/commit/c5829419e32f3c99c202c4f47c4e1f5882ebdbc1)) +- Implement context menu for drill by ([#23454](https://github.com/apache/superset/issues/23454)) ([9fbfd1c](https://github.com/apache/superset/commit/9fbfd1c1d883f983ef96b8812297721e2a1a9695)) +- Implement currencies formatter for saved metrics ([#24517](https://github.com/apache/superset/issues/24517)) ([83ff4cd](https://github.com/apache/superset/commit/83ff4cd86a4931fc8eda83aeb3d8d3c92d773202)) +- Move cross filters to Dashboard ([#22785](https://github.com/apache/superset/issues/22785)) ([9ed2326](https://github.com/apache/superset/commit/9ed2326a20329d41abc8e0995b0ba6110379088f)) +- **plugin-chart-pivot-table:** support series limit ([#17803](https://github.com/apache/superset/issues/17803)) ([2c3f39f](https://github.com/apache/superset/commit/2c3f39f3f2a4369bf03403c452d124c24c521e7d)) +- standardized form_data ([#20010](https://github.com/apache/superset/issues/20010)) ([dd4b581](https://github.com/apache/superset/commit/dd4b581fb55d920fc3b709fc044cea5339802ee2)) +- **storybook:** Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) ([#26907](https://github.com/apache/superset/issues/26907)) ([753ef69](https://github.com/apache/superset/commit/753ef695294ce26238b68ff41ba0a9af6aea74de)) +- support multiple time columns with time grain in Pivot Table v2 ([#21537](https://github.com/apache/superset/issues/21537)) ([e671d80](https://github.com/apache/superset/commit/e671d8020982111e117e7415dee41672cc32d780)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) ### Bug Fixes diff --git a/superset-frontend/plugins/plugin-chart-pivot-table/package.json b/superset-frontend/plugins/plugin-chart-pivot-table/package.json index 786c95e9ea4d7..af3cba42c069a 100644 --- a/superset-frontend/plugins/plugin-chart-pivot-table/package.json +++ b/superset-frontend/plugins/plugin-chart-pivot-table/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/plugin-chart-pivot-table", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Chart - Pivot Table", "sideEffects": false, "main": "lib/index.js", @@ -26,15 +26,14 @@ "publishConfig": { "access": "public" }, - "dependencies": {}, "peerDependencies": { + "@ant-design/icons": "^5.0.1", "@superset-ui/chart-controls": "*", "@superset-ui/core": "*", - "@ant-design/icons": "^5.0.1", - "react": "^16.13.1", - "react-dom": "^16.13.1", + "lodash": "^4.17.11", "prop-types": "*", - "lodash": "^4.17.11" + "react": "^16.13.1", + "react-dom": "^16.13.1" }, "devDependencies": { "@babel/types": "^7.25.6", diff --git a/superset-frontend/plugins/plugin-chart-pivot-table/src/PivotTableChart.tsx b/superset-frontend/plugins/plugin-chart-pivot-table/src/PivotTableChart.tsx index a17bac64aa78a..aef8b8b321262 100644 --- a/superset-frontend/plugins/plugin-chart-pivot-table/src/PivotTableChart.tsx +++ b/superset-frontend/plugins/plugin-chart-pivot-table/src/PivotTableChart.tsx @@ -51,6 +51,7 @@ const Styles = styled.div` width: ${ typeof width === 'string' ? parseInt(width, 10) : width - margin * 2 }px; + white-space: nowrap; `} `; diff --git a/superset-frontend/plugins/plugin-chart-pivot-table/src/plugin/controlPanel.tsx b/superset-frontend/plugins/plugin-chart-pivot-table/src/plugin/controlPanel.tsx index e5dea8c4682a8..cda65f5527815 100644 --- a/superset-frontend/plugins/plugin-chart-pivot-table/src/plugin/controlPanel.tsx +++ b/superset-frontend/plugins/plugin-chart-pivot-table/src/plugin/controlPanel.tsx @@ -16,6 +16,13 @@ * specific language governing permissions and limitations * under the License. */ +import { + ControlPanelConfig, + D3_TIME_FORMAT_OPTIONS, + Dataset, + getStandardizedControls, + sharedControls, +} from '@superset-ui/chart-controls'; import { ensureIsArray, isAdhocColumn, @@ -25,13 +32,6 @@ import { t, validateNonEmpty, } from '@superset-ui/core'; -import { - ControlPanelConfig, - D3_TIME_FORMAT_OPTIONS, - sharedControls, - Dataset, - getStandardizedControls, -} from '@superset-ui/chart-controls'; import { MetricsLayoutEnum } from '../types'; const config: ControlPanelConfig = { @@ -436,7 +436,9 @@ const config: ControlPanelConfig = { label: t('Render columns in HTML format'), renderTrigger: true, default: true, - description: t('Render data in HTML format if applicable.'), + description: t( + 'Renders table cells as HTML when applicable. For example, HTML <a> tags will be rendered as hyperlinks.', + ), }, }, ], diff --git a/superset-frontend/plugins/plugin-chart-table/CHANGELOG.md b/superset-frontend/plugins/plugin-chart-table/CHANGELOG.md index 3f440c5b0ab67..4303da81e9d7c 100644 --- a/superset-frontend/plugins/plugin-chart-table/CHANGELOG.md +++ b/superset-frontend/plugins/plugin-chart-table/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,158 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- **accessibility:** Enable tabbing on sort header of table chart ([#26326](https://github.com/apache/superset/issues/26326)) ([b6d433d](https://github.com/apache/superset/commit/b6d433de32cad21c0866ee98fd5ae85b4459c23b)) +- **chart & table:** make to allow highlight in case of numeric column ([#19938](https://github.com/apache/superset/issues/19938)) ([902ac05](https://github.com/apache/superset/commit/902ac053722ada89f817156a0af38ec03f27376c)) +- **chart & table:** make to prevent dates from wrapping ([#20384](https://github.com/apache/superset/issues/20384)) ([1ae9353](https://github.com/apache/superset/commit/1ae935379fa8f1f5043205f218d7c1af93fae053)) +- **chart table in dashboard:** improve screen reading of table ([#26453](https://github.com/apache/superset/issues/26453)) ([71a950f](https://github.com/apache/superset/commit/71a950fc803898393fbe1c0b370aaca438eeb38b)) +- **chart-table:** Scrollbar causing header + footer overflow ([#21064](https://github.com/apache/superset/issues/21064)) ([2679ee2](https://github.com/apache/superset/commit/2679ee2e46edf53ab07c19e1186ce2877e159303)) +- **conditional formatting:** controls looses on save ([#23137](https://github.com/apache/superset/issues/23137)) ([ce3ba67](https://github.com/apache/superset/commit/ce3ba67cf63e90059d94e2aa956982ad4ea44d1e)) +- Currency formatting in Table raw mode ([#25248](https://github.com/apache/superset/issues/25248)) ([ea21e80](https://github.com/apache/superset/commit/ea21e800a799e7da0817f67cdae893be701569f5)) +- Dashboard time grain in Table ([#24746](https://github.com/apache/superset/issues/24746)) ([317aa98](https://github.com/apache/superset/commit/317aa989c233160fcf4fe9ce3e5c1953634c5524)) +- **Dashboard:** Add aria-label to filters and search forms ([#27968](https://github.com/apache/superset/issues/27968)) ([4202fba](https://github.com/apache/superset/commit/4202fba0f1da1d4f785c479c5972ee4dc4846e3d)) +- **dashboard:** Allow selecting text in cells in Table and PivotTable without triggering cross filters ([#23283](https://github.com/apache/superset/issues/23283)) ([d16512b](https://github.com/apache/superset/commit/d16512b7758e36a1263fc63bd7d9d1f93060dc93)) +- Dates alignment in Table viz ([#19668](https://github.com/apache/superset/issues/19668)) ([ed1309e](https://github.com/apache/superset/commit/ed1309e6bd9e8c0365794cf12bf4a272e540bbbd)) +- Drill to detail formatted val on TableChart ([#21719](https://github.com/apache/superset/issues/21719)) ([eb2a134](https://github.com/apache/superset/commit/eb2a1345a87dae968d1357279e6056a76988bd01)) +- explore warnings cleanup ([#20864](https://github.com/apache/superset/issues/20864)) ([5d107b8](https://github.com/apache/superset/commit/5d107b86abd1712571861e92f922ace57fb622ba)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- issue with sorting by multiple columns in a table ([#19920](https://github.com/apache/superset/issues/19920)) ([a45d011](https://github.com/apache/superset/commit/a45d011e74be7a52fee9b0e580187dd6f25509db)) +- null dates in table chart ([#17974](https://github.com/apache/superset/issues/17974)) ([1e544ce](https://github.com/apache/superset/commit/1e544ce5316fad4b2c65127426c8aaffaf71fad3)) +- Pivot Table Conditional Formatting Doesn't Show All Options ([#19071](https://github.com/apache/superset/issues/19071)) ([0e0bece](https://github.com/apache/superset/commit/0e0beceac173f765d8f9a0887732029b78603f6d)) +- **plugin-chart-table): Revert "fix(chart table in dashboard:** improve screen reading of table ([#26453](https://github.com/apache/superset/issues/26453))" ([#26963](https://github.com/apache/superset/issues/26963)) ([e4eae9a](https://github.com/apache/superset/commit/e4eae9a70c3f5b7c3fae984a017e72e912fbad93)) +- **plugin-chart-table:** Include time control ([#23533](https://github.com/apache/superset/issues/23533)) ([13ffb4b](https://github.com/apache/superset/commit/13ffb4b7c203cfa8ebec602fc7c25103eebc019f)) +- **plugin-chart-table:** Invalid d3Formatter on String column ([#23515](https://github.com/apache/superset/issues/23515)) ([5d910aa](https://github.com/apache/superset/commit/5d910aa2e248edcee055f715def9b02bc2c1d62b)) +- **plugin-chart-table:** Prevent misalignment of totals and headers when scrollbar is visible ([#26964](https://github.com/apache/superset/issues/26964)) ([e6d2fb6](https://github.com/apache/superset/commit/e6d2fb6fdfa4d741de16b322bdc4bd01fb559413)) +- **plugin-chart-table:** Resetting controls when switching query mode ([#19792](https://github.com/apache/superset/issues/19792)) ([fcc8080](https://github.com/apache/superset/commit/fcc8080ff3b99e2f5f5cdbd48335d7ab83aba16a)) +- **plugin-chart-table:** sort alphanumeric columns case insensitive ([#17765](https://github.com/apache/superset/issues/17765)) ([82b47ca](https://github.com/apache/superset/commit/82b47cacba9653c7837c361be65e10520e9068b3)) +- **plugins:** Fix dashboard filter for Table and Big Number with Time Comparison ([#29517](https://github.com/apache/superset/issues/29517)) ([9052f9f](https://github.com/apache/superset/commit/9052f9fbb4a17c8dc1e951a8d1b13bf92b29c8a8)) +- **plugins:** missing currency on small number format in table chart ([#27041](https://github.com/apache/superset/issues/27041)) ([6f40299](https://github.com/apache/superset/commit/6f402991e54ae6ab0c6c98613d7e831c7f847f54)) +- Position of arrows in Table chart ([#18739](https://github.com/apache/superset/issues/18739)) ([a9a8929](https://github.com/apache/superset/commit/a9a892945e6058c92c6e4f63255d799790a9bfa8)) +- removing problematic "formattable" tag ([#24207](https://github.com/apache/superset/issues/24207)) ([cc68d62](https://github.com/apache/superset/commit/cc68d626bce46d1dcb8e8ee97f19919774c1ab86)) +- row limits & row count labels are confusing ([#27700](https://github.com/apache/superset/issues/27700)) ([12fe292](https://github.com/apache/superset/commit/12fe2929a4a4b5627d9cff701a1e73644e78ac47)) +- **select:** select component sort functionality on certain options ([#17638](https://github.com/apache/superset/issues/17638)) ([f476ba2](https://github.com/apache/superset/commit/f476ba23a279cb87a94ad3075e035cad0ae264b6)) +- Show Totals error with sort and group by together ([#19072](https://github.com/apache/superset/issues/19072)) ([bc6aad0](https://github.com/apache/superset/commit/bc6aad0a88bbbbfd6c592f8813d1b72471788897)) +- Table Autosizing Has Unnecessary Scroll Bars ([#19628](https://github.com/apache/superset/issues/19628)) ([9554135](https://github.com/apache/superset/commit/955413539b3edd892efd6bc069240efb5f5a29ac)) +- **table chart:** Show Cell Bars correctly [#25625](https://github.com/apache/superset/issues/25625) ([#25707](https://github.com/apache/superset/issues/25707)) ([916f7bc](https://github.com/apache/superset/commit/916f7bcbbae6786bc6320f31b8e5af49ad119ac9)) +- Table sorting reset ([#23318](https://github.com/apache/superset/issues/23318)) ([da3791a](https://github.com/apache/superset/commit/da3791ad3daa209631a588394600d1a8b635e814)) +- table viz sort icon bottom aligned ([#20447](https://github.com/apache/superset/issues/20447)) ([93774d1](https://github.com/apache/superset/commit/93774d1860fd40dfee1f18e2787d9d0b79b551e2)) +- **table-chart:** don't color empty cells in table chart with color formatters ([#21501](https://github.com/apache/superset/issues/21501)) ([60bab42](https://github.com/apache/superset/commit/60bab4269f1a0ebd42c85aab1ecd8c34ae1b9448)) +- **table:** condition formatting can't formate 0 values ([#24008](https://github.com/apache/superset/issues/24008)) ([0d5be8e](https://github.com/apache/superset/commit/0d5be8e3f6c0b1ca62bf52fe933bc516d2f509e0)) +- **table:** Double percenting ad-hoc percentage metrics ([#25857](https://github.com/apache/superset/issues/25857)) ([784a478](https://github.com/apache/superset/commit/784a478268fd89e6e58077e99bb2010987d6b07c)) +- **table:** percentage metric should use verbose map ([#24158](https://github.com/apache/superset/issues/24158)) ([febc07a](https://github.com/apache/superset/commit/febc07aec361d80056195c001d26084e3a0b9363)) +- **trino:** normalize non-iso timestamps ([#23339](https://github.com/apache/superset/issues/23339)) ([a591130](https://github.com/apache/superset/commit/a591130e0bd3c817af9ad937f63f1af1fce90740)) + +### Features + +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- add drag and drop column rearrangement for table viz ([#19381](https://github.com/apache/superset/issues/19381)) ([7e9b85f](https://github.com/apache/superset/commit/7e9b85f76ca8cae38c38e11f857634216b1cd71c)) +- add option to disable rendering of html in sql lab and table chart ([#27969](https://github.com/apache/superset/issues/27969)) ([4f363e1](https://github.com/apache/superset/commit/4f363e11801572e7737b9c475bba58bd0a5dbca8)) +- Adds drill to detail context menu to Table ([#21168](https://github.com/apache/superset/issues/21168)) ([68fa4d2](https://github.com/apache/superset/commit/68fa4d2665cc0742b2194533271ce562a3ebbf14)) +- Adds the Featured Charts dashboard ([#28789](https://github.com/apache/superset/issues/28789)) ([95706d9](https://github.com/apache/superset/commit/95706d9be2b5414ed496ad762ba1996041429e01)) +- Axis sort in the Bar Chart V2 ([#21993](https://github.com/apache/superset/issues/21993)) ([22fab5e](https://github.com/apache/superset/commit/22fab5e58ce574e962518067d982e3036449e580)) +- **dashboard:** Add cross filter from context menu ([#23141](https://github.com/apache/superset/issues/23141)) ([ee1952e](https://github.com/apache/superset/commit/ee1952e488f2cd0913fe6f35ffe551d18ee3d143)) +- **dashboard:** menu improvements, fallback support for Drill to Detail ([#21351](https://github.com/apache/superset/issues/21351)) ([76e57ec](https://github.com/apache/superset/commit/76e57ec651bbfaf4f76031eeeca66f6a1fa81bc2)) +- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) +- **explorer:** Add configs and formatting to discrete comparison columns ([#29553](https://github.com/apache/superset/issues/29553)) ([dac69e2](https://github.com/apache/superset/commit/dac69e20922ac06b21267502fc9cf18b61de15cc)) +- **formatters:** Add custom d3-time-format locale ([#24263](https://github.com/apache/superset/issues/24263)) ([024cfd8](https://github.com/apache/superset/commit/024cfd86e408ec5f7ddf49a9e90908e2fb2e6b70)) +- Implement context menu for drill by ([#23454](https://github.com/apache/superset/issues/23454)) ([9fbfd1c](https://github.com/apache/superset/commit/9fbfd1c1d883f983ef96b8812297721e2a1a9695)) +- Implement currencies formatter for saved metrics ([#24517](https://github.com/apache/superset/issues/24517)) ([83ff4cd](https://github.com/apache/superset/commit/83ff4cd86a4931fc8eda83aeb3d8d3c92d773202)) +- make data tables support html ([#24368](https://github.com/apache/superset/issues/24368)) ([d2b0b8e](https://github.com/apache/superset/commit/d2b0b8eac52ad8b68639c6581a1ed174a593f564)) +- Making bar graphs in Table viz from fixed-size divs instead of calculated gradients ([#21482](https://github.com/apache/superset/issues/21482)) ([135909f](https://github.com/apache/superset/commit/135909f814e989c2314ddbb5da90e5364cd36d17)) +- Move cross filters to Dashboard ([#22785](https://github.com/apache/superset/issues/22785)) ([9ed2326](https://github.com/apache/superset/commit/9ed2326a20329d41abc8e0995b0ba6110379088f)) +- **select:** keep options order when in single mode ([#19085](https://github.com/apache/superset/issues/19085)) ([ae13d83](https://github.com/apache/superset/commit/ae13d8313b5687374f5b24e02bccdcc717ba19eb)) +- standardized form_data ([#20010](https://github.com/apache/superset/issues/20010)) ([dd4b581](https://github.com/apache/superset/commit/dd4b581fb55d920fc3b709fc044cea5339802ee2)) +- **storybook:** Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) ([#26907](https://github.com/apache/superset/issues/26907)) ([753ef69](https://github.com/apache/superset/commit/753ef695294ce26238b68ff41ba0a9af6aea74de)) +- support multiple columns with time grain in Table Chart ([#21547](https://github.com/apache/superset/issues/21547)) ([d67b046](https://github.com/apache/superset/commit/d67b04683c5e671a8e0278994fb36b23978c1ff4)) +- **table:** Table with Time Comparison ([#28057](https://github.com/apache/superset/issues/28057)) ([7ddea62](https://github.com/apache/superset/commit/7ddea62331617dad1b8ade1abe7dd8c11a1ba20d)) +- **time_comparison:** Support all date formats when computing custom and inherit offsets ([#30002](https://github.com/apache/superset/issues/30002)) ([bc6d2db](https://github.com/apache/superset/commit/bc6d2dba373e59a498d942909ab6631e5c8521e9)) +- truncate long values in table viz, a per-column setting ([#19383](https://github.com/apache/superset/issues/19383)) ([7e504ff](https://github.com/apache/superset/commit/7e504ff680698106cf9008b4c2814b01fcac90bb)) +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) + +### Performance Improvements + +- **plugin-chart-table:** Add memoization to avoid rerenders ([#19976](https://github.com/apache/superset/issues/19976)) ([0f68dee](https://github.com/apache/superset/commit/0f68deedf105300c8bd2536bd205d128799c0381)) +- Remove antd-with-locales import ([#29788](https://github.com/apache/superset/issues/29788)) ([f1136b5](https://github.com/apache/superset/commit/f1136b57dd6b4cbcb7628dcbf6b1ac46e2a8301b)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- **accessibility:** Enable tabbing on sort header of table chart ([#26326](https://github.com/apache/superset/issues/26326)) ([b6d433d](https://github.com/apache/superset/commit/b6d433de32cad21c0866ee98fd5ae85b4459c23b)) +- **chart & table:** make to allow highlight in case of numeric column ([#19938](https://github.com/apache/superset/issues/19938)) ([902ac05](https://github.com/apache/superset/commit/902ac053722ada89f817156a0af38ec03f27376c)) +- **chart & table:** make to prevent dates from wrapping ([#20384](https://github.com/apache/superset/issues/20384)) ([1ae9353](https://github.com/apache/superset/commit/1ae935379fa8f1f5043205f218d7c1af93fae053)) +- **chart table in dashboard:** improve screen reading of table ([#26453](https://github.com/apache/superset/issues/26453)) ([71a950f](https://github.com/apache/superset/commit/71a950fc803898393fbe1c0b370aaca438eeb38b)) +- **chart-table:** Scrollbar causing header + footer overflow ([#21064](https://github.com/apache/superset/issues/21064)) ([2679ee2](https://github.com/apache/superset/commit/2679ee2e46edf53ab07c19e1186ce2877e159303)) +- **conditional formatting:** controls looses on save ([#23137](https://github.com/apache/superset/issues/23137)) ([ce3ba67](https://github.com/apache/superset/commit/ce3ba67cf63e90059d94e2aa956982ad4ea44d1e)) +- Currency formatting in Table raw mode ([#25248](https://github.com/apache/superset/issues/25248)) ([ea21e80](https://github.com/apache/superset/commit/ea21e800a799e7da0817f67cdae893be701569f5)) +- Dashboard time grain in Table ([#24746](https://github.com/apache/superset/issues/24746)) ([317aa98](https://github.com/apache/superset/commit/317aa989c233160fcf4fe9ce3e5c1953634c5524)) +- **Dashboard:** Add aria-label to filters and search forms ([#27968](https://github.com/apache/superset/issues/27968)) ([4202fba](https://github.com/apache/superset/commit/4202fba0f1da1d4f785c479c5972ee4dc4846e3d)) +- **dashboard:** Allow selecting text in cells in Table and PivotTable without triggering cross filters ([#23283](https://github.com/apache/superset/issues/23283)) ([d16512b](https://github.com/apache/superset/commit/d16512b7758e36a1263fc63bd7d9d1f93060dc93)) +- Dates alignment in Table viz ([#19668](https://github.com/apache/superset/issues/19668)) ([ed1309e](https://github.com/apache/superset/commit/ed1309e6bd9e8c0365794cf12bf4a272e540bbbd)) +- Drill to detail formatted val on TableChart ([#21719](https://github.com/apache/superset/issues/21719)) ([eb2a134](https://github.com/apache/superset/commit/eb2a1345a87dae968d1357279e6056a76988bd01)) +- explore warnings cleanup ([#20864](https://github.com/apache/superset/issues/20864)) ([5d107b8](https://github.com/apache/superset/commit/5d107b86abd1712571861e92f922ace57fb622ba)) +- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) +- issue with sorting by multiple columns in a table ([#19920](https://github.com/apache/superset/issues/19920)) ([a45d011](https://github.com/apache/superset/commit/a45d011e74be7a52fee9b0e580187dd6f25509db)) +- null dates in table chart ([#17974](https://github.com/apache/superset/issues/17974)) ([1e544ce](https://github.com/apache/superset/commit/1e544ce5316fad4b2c65127426c8aaffaf71fad3)) +- Pivot Table Conditional Formatting Doesn't Show All Options ([#19071](https://github.com/apache/superset/issues/19071)) ([0e0bece](https://github.com/apache/superset/commit/0e0beceac173f765d8f9a0887732029b78603f6d)) +- **plugin-chart-table): Revert "fix(chart table in dashboard:** improve screen reading of table ([#26453](https://github.com/apache/superset/issues/26453))" ([#26963](https://github.com/apache/superset/issues/26963)) ([e4eae9a](https://github.com/apache/superset/commit/e4eae9a70c3f5b7c3fae984a017e72e912fbad93)) +- **plugin-chart-table:** Include time control ([#23533](https://github.com/apache/superset/issues/23533)) ([13ffb4b](https://github.com/apache/superset/commit/13ffb4b7c203cfa8ebec602fc7c25103eebc019f)) +- **plugin-chart-table:** Invalid d3Formatter on String column ([#23515](https://github.com/apache/superset/issues/23515)) ([5d910aa](https://github.com/apache/superset/commit/5d910aa2e248edcee055f715def9b02bc2c1d62b)) +- **plugin-chart-table:** Prevent misalignment of totals and headers when scrollbar is visible ([#26964](https://github.com/apache/superset/issues/26964)) ([e6d2fb6](https://github.com/apache/superset/commit/e6d2fb6fdfa4d741de16b322bdc4bd01fb559413)) +- **plugin-chart-table:** Resetting controls when switching query mode ([#19792](https://github.com/apache/superset/issues/19792)) ([fcc8080](https://github.com/apache/superset/commit/fcc8080ff3b99e2f5f5cdbd48335d7ab83aba16a)) +- **plugin-chart-table:** sort alphanumeric columns case insensitive ([#17765](https://github.com/apache/superset/issues/17765)) ([82b47ca](https://github.com/apache/superset/commit/82b47cacba9653c7837c361be65e10520e9068b3)) +- **plugins:** Fix dashboard filter for Table and Big Number with Time Comparison ([#29517](https://github.com/apache/superset/issues/29517)) ([9052f9f](https://github.com/apache/superset/commit/9052f9fbb4a17c8dc1e951a8d1b13bf92b29c8a8)) +- **plugins:** missing currency on small number format in table chart ([#27041](https://github.com/apache/superset/issues/27041)) ([6f40299](https://github.com/apache/superset/commit/6f402991e54ae6ab0c6c98613d7e831c7f847f54)) +- Position of arrows in Table chart ([#18739](https://github.com/apache/superset/issues/18739)) ([a9a8929](https://github.com/apache/superset/commit/a9a892945e6058c92c6e4f63255d799790a9bfa8)) +- removing problematic "formattable" tag ([#24207](https://github.com/apache/superset/issues/24207)) ([cc68d62](https://github.com/apache/superset/commit/cc68d626bce46d1dcb8e8ee97f19919774c1ab86)) +- row limits & row count labels are confusing ([#27700](https://github.com/apache/superset/issues/27700)) ([12fe292](https://github.com/apache/superset/commit/12fe2929a4a4b5627d9cff701a1e73644e78ac47)) +- **select:** select component sort functionality on certain options ([#17638](https://github.com/apache/superset/issues/17638)) ([f476ba2](https://github.com/apache/superset/commit/f476ba23a279cb87a94ad3075e035cad0ae264b6)) +- Show Totals error with sort and group by together ([#19072](https://github.com/apache/superset/issues/19072)) ([bc6aad0](https://github.com/apache/superset/commit/bc6aad0a88bbbbfd6c592f8813d1b72471788897)) +- Table Autosizing Has Unnecessary Scroll Bars ([#19628](https://github.com/apache/superset/issues/19628)) ([9554135](https://github.com/apache/superset/commit/955413539b3edd892efd6bc069240efb5f5a29ac)) +- **table chart:** Show Cell Bars correctly [#25625](https://github.com/apache/superset/issues/25625) ([#25707](https://github.com/apache/superset/issues/25707)) ([916f7bc](https://github.com/apache/superset/commit/916f7bcbbae6786bc6320f31b8e5af49ad119ac9)) +- Table sorting reset ([#23318](https://github.com/apache/superset/issues/23318)) ([da3791a](https://github.com/apache/superset/commit/da3791ad3daa209631a588394600d1a8b635e814)) +- table viz sort icon bottom aligned ([#20447](https://github.com/apache/superset/issues/20447)) ([93774d1](https://github.com/apache/superset/commit/93774d1860fd40dfee1f18e2787d9d0b79b551e2)) +- **table-chart:** don't color empty cells in table chart with color formatters ([#21501](https://github.com/apache/superset/issues/21501)) ([60bab42](https://github.com/apache/superset/commit/60bab4269f1a0ebd42c85aab1ecd8c34ae1b9448)) +- **table:** condition formatting can't formate 0 values ([#24008](https://github.com/apache/superset/issues/24008)) ([0d5be8e](https://github.com/apache/superset/commit/0d5be8e3f6c0b1ca62bf52fe933bc516d2f509e0)) +- **table:** Double percenting ad-hoc percentage metrics ([#25857](https://github.com/apache/superset/issues/25857)) ([784a478](https://github.com/apache/superset/commit/784a478268fd89e6e58077e99bb2010987d6b07c)) +- **table:** percentage metric should use verbose map ([#24158](https://github.com/apache/superset/issues/24158)) ([febc07a](https://github.com/apache/superset/commit/febc07aec361d80056195c001d26084e3a0b9363)) +- **trino:** normalize non-iso timestamps ([#23339](https://github.com/apache/superset/issues/23339)) ([a591130](https://github.com/apache/superset/commit/a591130e0bd3c817af9ad937f63f1af1fce90740)) + +### Features + +- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) +- add drag and drop column rearrangement for table viz ([#19381](https://github.com/apache/superset/issues/19381)) ([7e9b85f](https://github.com/apache/superset/commit/7e9b85f76ca8cae38c38e11f857634216b1cd71c)) +- add option to disable rendering of html in sql lab and table chart ([#27969](https://github.com/apache/superset/issues/27969)) ([4f363e1](https://github.com/apache/superset/commit/4f363e11801572e7737b9c475bba58bd0a5dbca8)) +- Adds drill to detail context menu to Table ([#21168](https://github.com/apache/superset/issues/21168)) ([68fa4d2](https://github.com/apache/superset/commit/68fa4d2665cc0742b2194533271ce562a3ebbf14)) +- Adds the Featured Charts dashboard ([#28789](https://github.com/apache/superset/issues/28789)) ([95706d9](https://github.com/apache/superset/commit/95706d9be2b5414ed496ad762ba1996041429e01)) +- Axis sort in the Bar Chart V2 ([#21993](https://github.com/apache/superset/issues/21993)) ([22fab5e](https://github.com/apache/superset/commit/22fab5e58ce574e962518067d982e3036449e580)) +- **dashboard:** Add cross filter from context menu ([#23141](https://github.com/apache/superset/issues/23141)) ([ee1952e](https://github.com/apache/superset/commit/ee1952e488f2cd0913fe6f35ffe551d18ee3d143)) +- **dashboard:** menu improvements, fallback support for Drill to Detail ([#21351](https://github.com/apache/superset/issues/21351)) ([76e57ec](https://github.com/apache/superset/commit/76e57ec651bbfaf4f76031eeeca66f6a1fa81bc2)) +- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) +- **explorer:** Add configs and formatting to discrete comparison columns ([#29553](https://github.com/apache/superset/issues/29553)) ([dac69e2](https://github.com/apache/superset/commit/dac69e20922ac06b21267502fc9cf18b61de15cc)) +- **formatters:** Add custom d3-time-format locale ([#24263](https://github.com/apache/superset/issues/24263)) ([024cfd8](https://github.com/apache/superset/commit/024cfd86e408ec5f7ddf49a9e90908e2fb2e6b70)) +- Implement context menu for drill by ([#23454](https://github.com/apache/superset/issues/23454)) ([9fbfd1c](https://github.com/apache/superset/commit/9fbfd1c1d883f983ef96b8812297721e2a1a9695)) +- Implement currencies formatter for saved metrics ([#24517](https://github.com/apache/superset/issues/24517)) ([83ff4cd](https://github.com/apache/superset/commit/83ff4cd86a4931fc8eda83aeb3d8d3c92d773202)) +- make data tables support html ([#24368](https://github.com/apache/superset/issues/24368)) ([d2b0b8e](https://github.com/apache/superset/commit/d2b0b8eac52ad8b68639c6581a1ed174a593f564)) +- Making bar graphs in Table viz from fixed-size divs instead of calculated gradients ([#21482](https://github.com/apache/superset/issues/21482)) ([135909f](https://github.com/apache/superset/commit/135909f814e989c2314ddbb5da90e5364cd36d17)) +- Move cross filters to Dashboard ([#22785](https://github.com/apache/superset/issues/22785)) ([9ed2326](https://github.com/apache/superset/commit/9ed2326a20329d41abc8e0995b0ba6110379088f)) +- **select:** keep options order when in single mode ([#19085](https://github.com/apache/superset/issues/19085)) ([ae13d83](https://github.com/apache/superset/commit/ae13d8313b5687374f5b24e02bccdcc717ba19eb)) +- standardized form_data ([#20010](https://github.com/apache/superset/issues/20010)) ([dd4b581](https://github.com/apache/superset/commit/dd4b581fb55d920fc3b709fc044cea5339802ee2)) +- **storybook:** Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) ([#26907](https://github.com/apache/superset/issues/26907)) ([753ef69](https://github.com/apache/superset/commit/753ef695294ce26238b68ff41ba0a9af6aea74de)) +- support multiple columns with time grain in Table Chart ([#21547](https://github.com/apache/superset/issues/21547)) ([d67b046](https://github.com/apache/superset/commit/d67b04683c5e671a8e0278994fb36b23978c1ff4)) +- **table:** Table with Time Comparison ([#28057](https://github.com/apache/superset/issues/28057)) ([7ddea62](https://github.com/apache/superset/commit/7ddea62331617dad1b8ade1abe7dd8c11a1ba20d)) +- **time_comparison:** Support all date formats when computing custom and inherit offsets ([#30002](https://github.com/apache/superset/issues/30002)) ([bc6d2db](https://github.com/apache/superset/commit/bc6d2dba373e59a498d942909ab6631e5c8521e9)) +- truncate long values in table viz, a per-column setting ([#19383](https://github.com/apache/superset/issues/19383)) ([7e504ff](https://github.com/apache/superset/commit/7e504ff680698106cf9008b4c2814b01fcac90bb)) +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) + +### Performance Improvements + +- **plugin-chart-table:** Add memoization to avoid rerenders ([#19976](https://github.com/apache/superset/issues/19976)) ([0f68dee](https://github.com/apache/superset/commit/0f68deedf105300c8bd2536bd205d128799c0381)) +- Remove antd-with-locales import ([#29788](https://github.com/apache/superset/issues/29788)) ([f1136b5](https://github.com/apache/superset/commit/f1136b57dd6b4cbcb7628dcbf6b1ac46e2a8301b)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/plugin-chart-table diff --git a/superset-frontend/plugins/plugin-chart-table/package.json b/superset-frontend/plugins/plugin-chart-table/package.json index da9d4e0b8985f..6e53f9c069c10 100644 --- a/superset-frontend/plugins/plugin-chart-table/package.json +++ b/superset-frontend/plugins/plugin-chart-table/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/plugin-chart-table", - "version": "0.18.25", + "version": "0.20.3", "description": "Superset Chart - Table", "keywords": [ "superset" diff --git a/superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx b/superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx index 390be57334422..b9cc335a34f0b 100644 --- a/superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx +++ b/superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx @@ -197,33 +197,36 @@ function SelectPageSize({ onChange, }: SelectPageSizeRendererProps) { return ( - - {t('page_size.show')}{' '} + + + {t('Show')}{' '} {' '} - {t('page_size.entries')} + {t('entries per page')} ); } diff --git a/superset-frontend/plugins/plugin-chart-table/src/controlPanel.tsx b/superset-frontend/plugins/plugin-chart-table/src/controlPanel.tsx index 0d27c73c48c39..e67bdfcea0c89 100644 --- a/superset-frontend/plugins/plugin-chart-table/src/controlPanel.tsx +++ b/superset-frontend/plugins/plugin-chart-table/src/controlPanel.tsx @@ -18,32 +18,32 @@ * under the License. */ import { - ensureIsArray, - GenericDataType, - isAdhocColumn, - isPhysicalColumn, - QueryFormColumn, - QueryMode, - SMART_DATE_ID, - t, -} from '@superset-ui/core'; -import { + ColumnMeta, ColumnOption, ControlConfig, ControlPanelConfig, ControlPanelsContainerProps, - ControlStateMapping, - D3_TIME_FORMAT_OPTIONS, - QueryModeLabel, - sharedControls, ControlPanelState, ControlState, + ControlStateMapping, + D3_TIME_FORMAT_OPTIONS, Dataset, - ColumnMeta, defineSavedMetrics, getStandardizedControls, + QueryModeLabel, sections, + sharedControls, } from '@superset-ui/chart-controls'; +import { + ensureIsArray, + GenericDataType, + isAdhocColumn, + isPhysicalColumn, + QueryFormColumn, + QueryMode, + SMART_DATE_ID, + t, +} from '@superset-ui/core'; import { isEmpty } from 'lodash'; import { PAGE_SIZE_OPTIONS } from './consts'; @@ -466,7 +466,9 @@ const config: ControlPanelConfig = { label: t('Render columns in HTML format'), renderTrigger: true, default: true, - description: t('Render data in HTML format if applicable.'), + description: t( + 'Renders table cells as HTML when applicable. For example, HTML <a> tags will be rendered as hyperlinks.', + ), }, }, ], diff --git a/superset-frontend/plugins/plugin-chart-table/test/buildQuery.test.ts b/superset-frontend/plugins/plugin-chart-table/test/buildQuery.test.ts index f3eb2d0955c38..f110b424c9bb4 100644 --- a/superset-frontend/plugins/plugin-chart-table/test/buildQuery.test.ts +++ b/superset-frontend/plugins/plugin-chart-table/test/buildQuery.test.ts @@ -16,12 +16,12 @@ * specific language governing permissions and limitations * under the License. */ -import { QueryMode, TimeGranularity } from '@superset-ui/core'; +import { QueryMode, TimeGranularity, VizType } from '@superset-ui/core'; import buildQuery from '../src/buildQuery'; import { TableChartFormData } from '../src/types'; const basicFormData: TableChartFormData = { - viz_type: 'table', + viz_type: VizType.Table, datasource: '11__table', }; diff --git a/superset-frontend/plugins/plugin-chart-table/test/testData.ts b/superset-frontend/plugins/plugin-chart-table/test/testData.ts index 5993e335a291d..c80bd3d68075b 100644 --- a/superset-frontend/plugins/plugin-chart-table/test/testData.ts +++ b/superset-frontend/plugins/plugin-chart-table/test/testData.ts @@ -24,12 +24,13 @@ import { QueryMode, supersetTheme, ComparisonType, + VizType, } from '@superset-ui/core'; import { TableChartProps, TableChartFormData } from '../src/types'; const basicFormData: TableChartFormData = { datasource: '1__abc', - viz_type: 'table', + viz_type: VizType.Table, align_pn: false, color_pn: false, show_cell_bars: true, diff --git a/superset-frontend/plugins/plugin-chart-word-cloud/CHANGELOG.md b/superset-frontend/plugins/plugin-chart-word-cloud/CHANGELOG.md index 7c58d35d2b28d..1dcf6cfe239de 100644 --- a/superset-frontend/plugins/plugin-chart-word-cloud/CHANGELOG.md +++ b/superset-frontend/plugins/plugin-chart-word-cloud/CHANGELOG.md @@ -1,20 +1,20 @@ # Change Log @@ -22,6 +22,46 @@ under the License. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.4](https://github.com/apache/superset/compare/v0.20.3...v0.20.4) (2024-12-10) + +**Note:** Version bump only for package @superset-ui/plugin-chart-word-cloud + +# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) + +### Bug Fixes + +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- fix word cloud randomness ([#19977](https://github.com/apache/superset/issues/19977)) ([2e31021](https://github.com/apache/superset/commit/2e31021ecd6cc390fbe29d2837c026c6ac43903b)) +- **word cloud:** series label format fixed for custom sql queries ([#23517](https://github.com/apache/superset/issues/23517)) ([41ad944](https://github.com/apache/superset/commit/41ad9442c07690786b8b398b91f07df6235812e3)) + +### Features + +- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) + +### Performance Improvements + +- **word-cloud:** reduce render to improve performance ([#21504](https://github.com/apache/superset/issues/21504)) ([94a724e](https://github.com/apache/superset/commit/94a724e49bd8887d3c3bba1551f6f7415c64eb0a)) + +# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) + +### Bug Fixes + +- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) +- fix word cloud randomness ([#19977](https://github.com/apache/superset/issues/19977)) ([2e31021](https://github.com/apache/superset/commit/2e31021ecd6cc390fbe29d2837c026c6ac43903b)) +- **word cloud:** series label format fixed for custom sql queries ([#23517](https://github.com/apache/superset/issues/23517)) ([41ad944](https://github.com/apache/superset/commit/41ad9442c07690786b8b398b91f07df6235812e3)) + +### Features + +- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) +- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) +- **viz picker:** Remove some tags, refactor Recommended section ([#27708](https://github.com/apache/superset/issues/27708)) ([c314999](https://github.com/apache/superset/commit/c3149994ac0d4392e0462421b62cd0c034142082)) + +### Performance Improvements + +- **word-cloud:** reduce render to improve performance ([#21504](https://github.com/apache/superset/issues/21504)) ([94a724e](https://github.com/apache/superset/commit/94a724e49bd8887d3c3bba1551f6f7415c64eb0a)) + # [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) **Note:** Version bump only for package @superset-ui/plugin-chart-word-cloud diff --git a/superset-frontend/plugins/plugin-chart-word-cloud/package.json b/superset-frontend/plugins/plugin-chart-word-cloud/package.json index 533fd0c0b2a3d..4633198a417aa 100644 --- a/superset-frontend/plugins/plugin-chart-word-cloud/package.json +++ b/superset-frontend/plugins/plugin-chart-word-cloud/package.json @@ -1,6 +1,6 @@ { "name": "@superset-ui/plugin-chart-word-cloud", - "version": "0.18.25", + "version": "0.20.4", "description": "Superset Chart Plugin - Word Cloud", "sideEffects": [ "*.css" @@ -29,17 +29,19 @@ "access": "public" }, "dependencies": { - "@types/d3-cloud": "^1.2.9", "@types/d3-scale": "^4.0.8", "d3-cloud": "^1.2.7", "d3-scale": "^3.0.1", "encodable": "^0.7.8" }, "peerDependencies": { - "@types/react": "*", - "@types/lodash": "*", "@superset-ui/chart-controls": "*", "@superset-ui/core": "*", + "@types/lodash": "*", + "@types/react": "*", "react": "^16.13.1" + }, + "devDependencies": { + "@types/d3-cloud": "^1.2.9" } } diff --git a/superset-frontend/plugins/plugin-chart-word-cloud/src/chart/WordCloud.tsx b/superset-frontend/plugins/plugin-chart-word-cloud/src/chart/WordCloud.tsx index 53bf98fe90af7..0e91e93f12619 100644 --- a/superset-frontend/plugins/plugin-chart-word-cloud/src/chart/WordCloud.tsx +++ b/superset-frontend/plugins/plugin-chart-word-cloud/src/chart/WordCloud.tsx @@ -29,7 +29,7 @@ import { SupersetThemeProps, withTheme, seed, - CategoricalColorScale, + CategoricalColorNamespace, } from '@superset-ui/core'; import { isEqual } from 'lodash'; @@ -199,15 +199,17 @@ class WordCloud extends PureComponent { .words(data.map(d => ({ ...d }))) .padding(5) .rotate(ROTATION[rotation] || ROTATION.flat) - .text(d => encoder.channels.text.getValueFromDatum(d)) - .font(d => + .text((d: PlainObject) => encoder.channels.text.getValueFromDatum(d)) + .font((d: PlainObject) => encoder.channels.fontFamily.encodeDatum( d, this.props.theme.typography.families.sansSerif, ), ) - .fontWeight(d => encoder.channels.fontWeight.encodeDatum(d, 'normal')) - .fontSize(d => encoder.channels.fontSize.encodeDatum(d, 0)) + .fontWeight((d: PlainObject) => + encoder.channels.fontWeight.encodeDatum(d, 'normal'), + ) + .fontSize((d: PlainObject) => encoder.channels.fontSize.encodeDatum(d, 0)) .on('end', (words: Word[]) => { if (isValid(words) || scaleFactor > MAX_SCALE_FACTOR) { if (this.isComponentMounted) { @@ -230,7 +232,7 @@ class WordCloud extends PureComponent { encoder.channels.color.setDomainFromDataset(words); const { getValueFromDatum } = encoder.channels.color; - const colorFn = encoder.channels.color.scale as CategoricalColorScale; + const colorFn = CategoricalColorNamespace.getScale(colorScheme); const viewBoxWidth = width * scaleFactor; const viewBoxHeight = height * scaleFactor; @@ -250,11 +252,7 @@ class WordCloud extends PureComponent { fontSize={`${w.size}px`} fontWeight={w.weight} fontFamily={w.font} - fill={colorFn( - getValueFromDatum(w) as string, - sliceId, - colorScheme, - )} + fill={colorFn(getValueFromDatum(w) as string, sliceId)} textAnchor="middle" transform={`translate(${w.x}, ${w.y}) rotate(${w.rotate})`} > diff --git a/superset-frontend/plugins/plugin-chart-word-cloud/test/buildQuery.test.ts b/superset-frontend/plugins/plugin-chart-word-cloud/test/buildQuery.test.ts index 6c236742697c4..3c91882922027 100644 --- a/superset-frontend/plugins/plugin-chart-word-cloud/test/buildQuery.test.ts +++ b/superset-frontend/plugins/plugin-chart-word-cloud/test/buildQuery.test.ts @@ -17,6 +17,7 @@ * under the License. */ +import { VizType } from '@superset-ui/core'; import { WordCloudFormData } from '../src'; import buildQuery from '../src/plugin/buildQuery'; @@ -25,7 +26,7 @@ describe('WordCloud buildQuery', () => { datasource: '5__table', granularity_sqla: 'ds', series: 'foo', - viz_type: 'word_cloud', + viz_type: VizType.WordCloud, }; it('should build columns from series in form data', () => { diff --git a/superset-frontend/scripts/build.js b/superset-frontend/scripts/build.js index 164efb7e88311..5d73aaadc596d 100644 --- a/superset-frontend/scripts/build.js +++ b/superset-frontend/scripts/build.js @@ -126,7 +126,7 @@ if (shouldRunBabel) { console.log('--- Run babel esm ---'); // run again with run(`${babelCommand} --out-dir esm`, { - env: { ...process.env, BABEL_OUTPUT: 'esm' }, + env: { ...process.env, NODE_ENV: 'production', BABEL_OUTPUT: 'esm' }, }); } diff --git a/superset-frontend/spec/fixtures/mockChartQueries.js b/superset-frontend/spec/fixtures/mockChartQueries.js index 5d5afc483f101..b0d536376266b 100644 --- a/superset-frontend/spec/fixtures/mockChartQueries.js +++ b/superset-frontend/spec/fixtures/mockChartQueries.js @@ -16,6 +16,7 @@ * specific language governing permissions and limitations * under the License. */ +import { VizType } from '@superset-ui/core'; import { datasourceId } from './mockDatasource'; export const sliceId = 18; @@ -35,7 +36,7 @@ export default { form_data: { adhoc_filters: [], datasource: datasourceId, - viz_type: 'pie', + viz_type: VizType.Pie, slice_id: sliceId, slice_name: 'Genders', granularity_sqla: undefined, diff --git a/superset-frontend/spec/fixtures/mockDashboardFormData.ts b/superset-frontend/spec/fixtures/mockDashboardFormData.ts index a1adb18a7e722..3f089802509f5 100644 --- a/superset-frontend/spec/fixtures/mockDashboardFormData.ts +++ b/superset-frontend/spec/fixtures/mockDashboardFormData.ts @@ -26,10 +26,7 @@ export const getDashboardFormData = (overrides: JsonObject = {}) => ({ girl: '#FF69B4', boy: '#ADD8E6', }, - shared_label_colors: { - boy: '#ADD8E6', - girl: '#FF69B4', - }, + shared_label_colors: ['boy', 'girl'], color_scheme: 'd3Category20b', extra_filters: [ { diff --git a/superset-frontend/spec/fixtures/mockDashboardState.js b/superset-frontend/spec/fixtures/mockDashboardState.js index 737e38aef59e0..42360cdc7142e 100644 --- a/superset-frontend/spec/fixtures/mockDashboardState.js +++ b/superset-frontend/spec/fixtures/mockDashboardState.js @@ -113,6 +113,6 @@ export const overwriteConfirmMetadata = { slug: null, owners: [], json_metadata: - '{"timed_refresh_immune_slices":[],"expanded_slices":{},"refresh_frequency":0,"default_filters":"{}","color_scheme":"supersetColors","label_colors":{"0":"#FCC700","1":"#A868B7","15":"#3CCCCB","30":"#A38F79","45":"#8FD3E4","age":"#1FA8C9","Yes,":"#1FA8C9","Female":"#454E7C","Prefer":"#5AC189","No,":"#FF7F44","Male":"#666666","Prefer not to say":"#E04355","Ph.D.":"#FCC700","associate\'s degree":"#A868B7","bachelor\'s degree":"#3CCCCB","high school diploma or equivalent (GED)":"#A38F79","master\'s degree (non-professional)":"#8FD3E4","no high school (secondary school)":"#A1A6BD","professional degree (MBA, MD, JD, etc.)":"#ACE1C4","some college credit, no degree":"#FEC0A1","some high school":"#B2B2B2","trade, technical, or vocational training":"#EFA1AA","No, not an ethnic minority":"#1FA8C9","Yes, an ethnic minority":"#454E7C","":"#5AC189","Yes":"#FF7F44","No":"#666666","last_yr_income":"#E04355","More":"#A1A6BD","Less":"#ACE1C4","I":"#FEC0A1","expected_earn":"#B2B2B2","Yes: Willing To":"#EFA1AA","No: Not Willing to":"#FDE380","No Answer":"#D3B3DA","In an Office (with Other Developers)":"#9EE5E5","No Preference":"#D1C6BC","From Home":"#1FA8C9"},"color_scheme_domain":["#1FA8C9","#454E7C","#5AC189","#FF7F44","#666666","#E04355","#FCC700","#A868B7","#3CCCCB","#A38F79","#8FD3E4","#A1A6BD","#ACE1C4","#FEC0A1","#B2B2B2","#EFA1AA","#FDE380","#D3B3DA","#9EE5E5","#D1C6BC"],"shared_label_colors":{"Male":"#5ac19e","Female":"#1f86c9","":"#5AC189","Prefer not to say":"#47457c","No Answer":"#e05043","Yes, an ethnic minority":"#666666","No, not an ethnic minority":"#ffa444","age":"#1FA8C9"},"cross_filters_enabled":false,"filter_scopes":{},"chart_configuration":{},"positions":{}}', + '{"timed_refresh_immune_slices":[],"expanded_slices":{},"refresh_frequency":0,"default_filters":"{}","color_scheme":"supersetColors","label_colors":{"0":"#FCC700","1":"#A868B7","15":"#3CCCCB","30":"#A38F79","45":"#8FD3E4","age":"#1FA8C9","Yes,":"#1FA8C9","Female":"#454E7C","Prefer":"#5AC189","No,":"#FF7F44","Male":"#666666","Prefer not to say":"#E04355","Ph.D.":"#FCC700","associate\'s degree":"#A868B7","bachelor\'s degree":"#3CCCCB","high school diploma or equivalent (GED)":"#A38F79","master\'s degree (non-professional)":"#8FD3E4","no high school (secondary school)":"#A1A6BD","professional degree (MBA, MD, JD, etc.)":"#ACE1C4","some college credit, no degree":"#FEC0A1","some high school":"#B2B2B2","trade, technical, or vocational training":"#EFA1AA","No, not an ethnic minority":"#1FA8C9","Yes, an ethnic minority":"#454E7C","":"#5AC189","Yes":"#FF7F44","No":"#666666","last_yr_income":"#E04355","More":"#A1A6BD","Less":"#ACE1C4","I":"#FEC0A1","expected_earn":"#B2B2B2","Yes: Willing To":"#EFA1AA","No: Not Willing to":"#FDE380","No Answer":"#D3B3DA","In an Office (with Other Developers)":"#9EE5E5","No Preference":"#D1C6BC","From Home":"#1FA8C9"},"color_scheme_domain":["#1FA8C9","#454E7C","#5AC189","#FF7F44","#666666","#E04355","#FCC700","#A868B7","#3CCCCB","#A38F79","#8FD3E4","#A1A6BD","#ACE1C4","#FEC0A1","#B2B2B2","#EFA1AA","#FDE380","#D3B3DA","#9EE5E5","#D1C6BC"],"shared_label_colors":["Male", "Female","","Prefer not to say","No Answer","Yes, an ethnic minority","No, not an ethnic minority","age"],"cross_filters_enabled":false,"filter_scopes":{},"chart_configuration":{},"positions":{}}', }, }; diff --git a/superset-frontend/spec/fixtures/mockExploreFormData.ts b/superset-frontend/spec/fixtures/mockExploreFormData.ts index 2ab7303597c50..3509af2ddb1dd 100644 --- a/superset-frontend/spec/fixtures/mockExploreFormData.ts +++ b/superset-frontend/spec/fixtures/mockExploreFormData.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { JsonObject } from '@superset-ui/core'; +import { JsonObject, VizType } from '@superset-ui/core'; export const getExploreFormData = (overrides: JsonObject = {}) => ({ adhoc_filters: [ @@ -82,6 +82,6 @@ export const getExploreFormData = (overrides: JsonObject = {}) => ({ }, slice_id: 46, time_range: '100 years ago : now', - viz_type: 'pie', + viz_type: VizType.Pie, ...overrides, }); diff --git a/superset-frontend/spec/fixtures/mockSliceEntities.js b/superset-frontend/spec/fixtures/mockSliceEntities.js index 2737d35d01d40..809989b0e71bb 100644 --- a/superset-frontend/spec/fixtures/mockSliceEntities.js +++ b/superset-frontend/spec/fixtures/mockSliceEntities.js @@ -17,6 +17,7 @@ * under the License. */ import { datasourceId } from 'spec/fixtures/mockDatasource'; +import { DatasourceType, VizType } from '@superset-ui/core'; import { sliceId } from './mockChartQueries'; export const filterId = 127; @@ -30,7 +31,7 @@ export const sliceEntitiesForChart = { slice_name: 'Genders', form_data: { slice_id: sliceId, - viz_type: 'pie', + viz_type: VizType.Pie, row_limit: 50000, metric: 'sum__num', since: '100 years ago', @@ -45,10 +46,10 @@ export const sliceEntitiesForChart = { compare_suffix: 'o10Y', datasource: datasourceId, }, - viz_type: 'pie', + viz_type: VizType.Pie, datasource: datasourceId, - description: null, - description_markeddown: '', + description: '', + description_markdown: '', modified: '23 hours ago', changed_on: 1529453332615, }, @@ -79,118 +80,206 @@ export const sliceEntitiesForDashboard = { }, viz_type: 'filter_box', datasource: '2__table', - description: null, - description_markeddown: '', + description: '', + description_markdown: '', modified: '23 hours ago', changed_on: 1529453332615, + changed_on_humanized: '', + datasource_id: 0, + datasource_type: DatasourceType.Query, + datasource_url: '', + datasource_name: '', + owners: [{ id: 0 }], + created_by: { id: 0 }, + thumbnail_url: '', }, 128: { slice_id: 128, slice_url: '/explore/?form_data=%7B%22slice_id%22%3A%20128%7D', slice_name: "World's Population", form_data: {}, - viz_type: 'big_number', + viz_type: VizType.BigNumber, datasource: '2__table', - description: null, - description_markeddown: '', + description: '', + description_markdown: '', modified: '23 hours ago', changed_on: 1529453332628, + changed_on_humanized: '', + datasource_id: 0, + datasource_type: DatasourceType.Query, + datasource_url: '', + datasource_name: '', + owners: [{ id: 0 }], + created_by: { id: 0 }, + thumbnail_url: '', }, 129: { slice_id: 129, slice_url: '/explore/?form_data=%7B%22slice_id%22%3A%20129%7D', slice_name: 'Most Populated Countries', form_data: {}, - viz_type: 'table', + viz_type: VizType.Table, datasource: '2__table', - description: null, - description_markeddown: '', + description: '', + description_markdown: 'dd', modified: '23 hours ago', changed_on: 1529453332637, + changed_on_humanized: '', + + datasource_id: 0, + datasource_type: DatasourceType.Query, + datasource_url: '', + datasource_name: '', + owners: [{ id: 0 }], + created_by: { id: 0 }, + thumbnail_url: '', }, 130: { slice_id: 130, slice_url: '/explore/?form_data=%7B%22slice_id%22%3A%20130%7D', slice_name: 'Growth Rate', form_data: {}, - viz_type: 'line', + viz_type: VizType.LegacyLine, datasource: '2__table', - description: null, - description_markeddown: '', + description: '', + description_markdown: '', modified: '23 hours ago', changed_on: 1529453332645, + changed_on_humanized: '', + + datasource_id: 0, + datasource_type: DatasourceType.SlTable, + datasource_url: '', + datasource_name: '', + owners: [{ id: 0 }], + created_by: { id: 0 }, + thumbnail_url: '', }, 131: { slice_id: 131, slice_url: '/explore/?form_data=%7B%22slice_id%22%3A%20131%7D', slice_name: '% Rural', form_data: {}, - viz_type: 'world_map', + viz_type: VizType.WorldMap, datasource: '2__table', - description: null, - description_markeddown: '', + description: '', + description_markdown: '', modified: '23 hours ago', changed_on: 1529453332654, + changed_on_humanized: '', + + datasource_id: 0, + datasource_type: DatasourceType.Table, + datasource_url: '', + datasource_name: '', + owners: [{ id: 0 }], + created_by: { id: 0 }, + thumbnail_url: '', }, 132: { slice_id: 132, slice_url: '/explore/?form_data=%7B%22slice_id%22%3A%20132%7D', slice_name: 'Life Expectancy VS Rural %', form_data: {}, - viz_type: 'bubble', + viz_type: VizType.LegacyBubble, datasource: '2__table', - description: null, - description_markeddown: '', + description: '', + description_markdown: '', modified: '23 hours ago', changed_on: 1529453332663, + changed_on_humanized: '', + + datasource_id: 0, + datasource_type: DatasourceType.Query, + datasource_url: '', + datasource_name: '', + owners: [{ id: 0 }], + created_by: { id: 0 }, + thumbnail_url: '', }, 133: { slice_id: 133, slice_url: '/explore/?form_data=%7B%22slice_id%22%3A%20133%7D', slice_name: 'Rural Breakdown', form_data: {}, - viz_type: 'sunburst_v2', + viz_type: VizType.Sunburst, datasource: '2__table', - description: null, - description_markeddown: '', + description: '', + description_markdown: '', modified: '23 hours ago', changed_on: 1529453332673, + changed_on_humanized: '', + + datasource_id: 0, + datasource_type: DatasourceType.Query, + datasource_url: '', + datasource_name: '', + owners: [{ id: 0 }], + created_by: { id: 0 }, + thumbnail_url: '', }, 134: { slice_id: 134, slice_url: '/explore/?form_data=%7B%22slice_id%22%3A%20134%7D', slice_name: "World's Pop Growth", form_data: {}, - viz_type: 'area', + viz_type: VizType.LegacyArea, datasource: '2__table', - description: null, - description_markeddown: '', + description: '', + description_markdown: '', modified: '23 hours ago', changed_on: 1529453332680, + changed_on_humanized: '', + + datasource_id: 0, + datasource_type: DatasourceType.Dataset, + datasource_url: '', + datasource_name: '', + owners: [{ id: 0 }], + created_by: { id: 0 }, + thumbnail_url: '', }, 135: { slice_id: 135, slice_url: '/explore/?form_data=%7B%22slice_id%22%3A%20135%7D', slice_name: 'Box plot', form_data: {}, - viz_type: 'box_plot', + viz_type: VizType.BoxPlot, datasource: '2__table', - description: null, - description_markeddown: '', + description: '', + description_markdown: '', modified: '23 hours ago', changed_on: 1529453332688, + changed_on_humanized: '', + + datasource_id: 0, + datasource_type: DatasourceType.Table, + datasource_url: '', + datasource_name: '', + owners: [{ id: 0 }], + created_by: { id: 0 }, + thumbnail_url: '', }, 136: { slice_id: 136, slice_url: '/explore/?form_data=%7B%22slice_id%22%3A%20136%7D', slice_name: 'Treemap', form_data: {}, - viz_type: 'treemap_v2', + viz_type: VizType.Treemap, datasource: '2__table', - description: null, - description_markeddown: '', + description: '', + description_markdown: '', modified: '23 hours ago', changed_on: 1529453332700, + changed_on_humanized: '', + + datasource_id: 0, + datasource_type: DatasourceType.Table, + datasource_url: '', + datasource_name: '', + owners: [{ id: 0 }], + created_by: { id: 0 }, + thumbnail_url: '', }, }, isLoading: false, diff --git a/superset-frontend/src/GlobalStyles.tsx b/superset-frontend/src/GlobalStyles.tsx index b9cb0e55013e0..b0b57133dac15 100644 --- a/superset-frontend/src/GlobalStyles.tsx +++ b/superset-frontend/src/GlobalStyles.tsx @@ -70,7 +70,7 @@ export const GlobalStyles = () => ( } } .column-config-popover { - & .ant-input-number { + & .antd5-input-number { width: 100%; } && .btn-group svg { diff --git a/superset-frontend/src/SqlLab/actions/sqlLab.js b/superset-frontend/src/SqlLab/actions/sqlLab.js index 568dbb9b1f997..4fd7708338283 100644 --- a/superset-frontend/src/SqlLab/actions/sqlLab.js +++ b/superset-frontend/src/SqlLab/actions/sqlLab.js @@ -421,9 +421,7 @@ export function postStopQuery(query) { }) .then(() => dispatch(stopQuery(query))) .then(() => dispatch(addSuccessToast(t('Query was stopped.')))) - .catch(() => - dispatch(addDangerToast(t('Failed at stopping query. %s', query.id))), - ); + .catch(() => dispatch(addDangerToast(t('Failed to stop query.')))); }; } diff --git a/superset-frontend/src/SqlLab/components/ColumnElement/index.tsx b/superset-frontend/src/SqlLab/components/ColumnElement/index.tsx index e5f307753b61d..613fa5dbea0b1 100644 --- a/superset-frontend/src/SqlLab/components/ColumnElement/index.tsx +++ b/superset-frontend/src/SqlLab/components/ColumnElement/index.tsx @@ -28,7 +28,7 @@ const StyledTooltip = (props: any) => { {({ css }) => ( { + extends Omit< + QueryResponse, + 'state' | 'sql' | 'progress' | 'results' | 'duration' | 'started' + > { state?: Record; sql?: Record; progress?: Record; results?: Record; + duration?: ReactNode; + started?: ReactNode; } interface QueryTableProps { @@ -125,55 +130,95 @@ const QueryTable = ({ const statusAttributes = { success: { config: { - icon: , + icon: ( + + ), + // icon: , label: t('Success'), }, }, failed: { config: { - icon: , + icon: ( + + ), label: t('Failed'), }, }, stopped: { config: { - icon: , + icon: ( + + ), label: t('Failed'), }, }, running: { config: { - icon: , + icon: ( + + ), label: t('Running'), }, }, fetching: { config: { - icon: , + icon: ( + + ), label: t('Fetching'), }, }, timed_out: { config: { - icon: , + icon: ( + + ), label: t('Offline'), }, }, scheduled: { config: { - icon: , + icon: ( + + ), label: t('Scheduled'), }, }, pending: { config: { - icon: , + icon: ( + + ), label: t('Scheduled'), }, }, error: { config: { - icon: , + icon: ( + + ), label: t('Unknown Status'), }, }, @@ -187,16 +232,10 @@ const QueryTable = ({ const status = statusAttributes[state] || statusAttributes.error; if (q.endDttm) { - q.duration = fDuration(q.startDttm, q.endDttm); + q.duration = ( + + ); } - const time = moment(q.startDttm).format().split('T'); - q.time = ( -
- - {time[0]}
{time[1]} -
-
- ); q.user = ( } modalTitle={t('Data preview')} beforeOpen={() => openAsyncResults(query, displayLimit)} @@ -275,9 +316,7 @@ const QueryTable = ({ ); q.state = ( - - {status.config.icon} - + {status.config.icon} ); q.actions = (
@@ -287,6 +326,7 @@ const QueryTable = ({ 'Overwrite text in the editor with a query on this table', )} placement="top" + className="pointer" > @@ -294,6 +334,7 @@ const QueryTable = ({ onClick={() => openQueryInNewTab(query)} tooltip={t('Run query in a new tab')} placement="top" + className="pointer" > @@ -301,6 +342,7 @@ const QueryTable = ({ dispatch(removeQuery(query))} + className="pointer" > diff --git a/superset-frontend/src/SqlLab/components/ResultSet/ResultSet.test.tsx b/superset-frontend/src/SqlLab/components/ResultSet/ResultSet.test.tsx index bce0b95bb8cc2..0045e993eb82d 100644 --- a/superset-frontend/src/SqlLab/components/ResultSet/ResultSet.test.tsx +++ b/superset-frontend/src/SqlLab/components/ResultSet/ResultSet.test.tsx @@ -16,7 +16,13 @@ * specific language governing permissions and limitations * under the License. */ -import { render, screen, waitFor } from 'spec/helpers/testing-library'; +import { + render, + screen, + waitFor, + fireEvent, + within, +} from 'spec/helpers/testing-library'; import configureStore from 'redux-mock-store'; import { Store } from 'redux'; import thunk from 'redux-thunk'; @@ -24,7 +30,6 @@ import fetchMock from 'fetch-mock'; import ResultSet from 'src/SqlLab/components/ResultSet'; import { cachedQuery, - failedQueryWithErrorMessage, failedQueryWithErrors, queries, runningQuery, @@ -35,6 +40,11 @@ import { failedQueryWithFrontendTimeoutErrors, } from 'src/SqlLab/fixtures'; +jest.mock( + 'src/components/ErrorMessage/ErrorMessageWithStackTrace', + () => () =>
Error
, +); + const mockedProps = { cache: true, queryId: queries[0].id, @@ -87,15 +97,6 @@ const cachedQueryState = { }, }, }; -const failedQueryWithErrorMessageState = { - ...initialState, - sqlLab: { - ...initialState.sqlLab, - queries: { - [failedQueryWithErrorMessage.id]: failedQueryWithErrorMessage, - }, - }, -}; const failedQueryWithErrorsState = { ...initialState, sqlLab: { @@ -308,26 +309,17 @@ describe('ResultSet', () => { expect(getByText('fetching')).toBeInTheDocument(); }); - test('should render a failed query with an error message', async () => { - await waitFor(() => { - setup( - { ...mockedProps, queryId: failedQueryWithErrorMessage.id }, - mockStore(failedQueryWithErrorMessageState), - ); - }); - - expect(screen.getByText('Database error')).toBeInTheDocument(); - expect(screen.getByText('Something went wrong')).toBeInTheDocument(); - }); - test('should render a failed query with an errors object', async () => { + const { errors } = failedQueryWithErrors; + await waitFor(() => { setup( { ...mockedProps, queryId: failedQueryWithErrors.id }, mockStore(failedQueryWithErrorsState), ); }); - expect(screen.getByText('Database error')).toBeInTheDocument(); + const errorMessages = screen.getAllByTestId('error-message'); + expect(errorMessages).toHaveLength(errors.length); }); test('should render a timeout error with a retrial button', async () => { @@ -492,6 +484,38 @@ describe('ResultSet', () => { expect(queryByTestId('export-csv-button')).toBeInTheDocument(); }); + test('should display a popup message when the CSV content is limited to the dropdown limit', async () => { + const queryLimit = 2; + const { getByTestId, findByRole } = setup( + mockedProps, + mockStore({ + ...initialState, + user: { + ...user, + roles: { + sql_lab: [['can_export_csv', 'SQLLab']], + }, + }, + sqlLab: { + ...initialState.sqlLab, + queries: { + [queries[0].id]: { + ...queries[0], + limitingFactor: 'DROPDOWN', + queryLimit, + }, + }, + }, + }), + ); + const downloadButton = getByTestId('export-csv-button'); + fireEvent.click(downloadButton); + const warningModal = await findByRole('dialog'); + expect( + within(warningModal).getByText(`Download is on the way`), + ).toBeInTheDocument(); + }); + test('should not allow download as CSV when user does not have permission to export data', async () => { const { queryByTestId } = setup( mockedProps, diff --git a/superset-frontend/src/SqlLab/components/ResultSet/index.tsx b/superset-frontend/src/SqlLab/components/ResultSet/index.tsx index 7d0df189a2f21..db44fdda164ba 100644 --- a/superset-frontend/src/SqlLab/components/ResultSet/index.tsx +++ b/superset-frontend/src/SqlLab/components/ResultSet/index.tsx @@ -42,7 +42,6 @@ import { css, getNumberFormatter, getExtensionsRegistry, - ErrorLevel, ErrorTypeEnum, } from '@superset-ui/core'; import ErrorMessageWithStackTrace from 'src/components/ErrorMessage/ErrorMessageWithStackTrace'; @@ -64,6 +63,7 @@ import CopyToClipboard from 'src/components/CopyToClipboard'; import { addDangerToast } from 'src/components/MessageToasts/actions'; import { prepareCopyToClipboardTabularData } from 'src/utils/common'; import { getItem, LocalStorageKeys } from 'src/utils/localStorageHelpers'; +import Modal from 'src/components/Modal'; import { addQueryEditor, clearQueryResults, @@ -296,6 +296,9 @@ const ResultSet = ({ const renderControls = () => { if (search || visualize || csv) { + const { results, queryLimit, limitingFactor, rows } = query; + const limit = queryLimit || results.query.limit; + const rowsCount = Math.min(rows || 0, results?.data?.length || 0); let { data } = query.results; if (cache && query.cached) { data = cachedData; @@ -342,7 +345,21 @@ const ResultSet = ({ buttonSize="small" href={getExportCsvUrl(query.id)} data-test="export-csv-button" - onClick={() => logAction(LOG_ACTIONS_SQLLAB_DOWNLOAD_CSV, {})} + onClick={() => { + logAction(LOG_ACTIONS_SQLLAB_DOWNLOAD_CSV, {}); + if ( + limitingFactor === LimitingFactor.Dropdown && + limit === rowsCount + ) { + Modal.warning({ + title: t('Download is on the way'), + content: t( + 'Downloading %(rows)s rows based on the LIMIT configuration. If you want the entire result set, you need to adjust the LIMIT.', + { rows: rowsCount.toLocaleString() }, + ), + }); + } + }} > {t('Download to CSV')} @@ -541,16 +558,7 @@ const ResultSet = ({ } if (query.state === QueryState.Failed) { - const errors = []; - if (query.errorMessage) { - errors.push({ - error_type: ErrorTypeEnum.GENERIC_DB_ENGINE_ERROR, - extra: {}, - level: 'error' as ErrorLevel, - message: query.errorMessage, - }); - } - errors.push(...(query.extra?.errors || []), ...(query.errors || [])); + const errors = [...(query.extra?.errors || []), ...(query.errors || [])]; return ( diff --git a/superset-frontend/src/SqlLab/components/SaveDatasetModal/index.tsx b/superset-frontend/src/SqlLab/components/SaveDatasetModal/index.tsx index e2277408f3c39..4cb654cf9e2b6 100644 --- a/superset-frontend/src/SqlLab/components/SaveDatasetModal/index.tsx +++ b/superset-frontend/src/SqlLab/components/SaveDatasetModal/index.tsx @@ -32,6 +32,7 @@ import { JsonObject, QueryResponse, QueryFormData, + VizType, } from '@superset-ui/core'; import { useSelector, useDispatch } from 'react-redux'; import moment from 'moment'; @@ -159,7 +160,7 @@ export const SaveDatasetModal = ({ formData = {}, }: SaveDatasetModalProps) => { const defaultVizType = useSelector( - state => state.common?.conf?.DEFAULT_VIZ_TYPE || 'table', + state => state.common?.conf?.DEFAULT_VIZ_TYPE || VizType.Table, ); const getDefaultDatasetName = () => @@ -217,7 +218,7 @@ export const SaveDatasetModal = ({ postFormData(datasetToOverwrite.datasetid, 'table', { ...formDataWithDefaults, datasource: `${datasetToOverwrite.datasetid}__table`, - ...(defaultVizType === 'table' && { + ...(defaultVizType === VizType.Table && { all_columns: datasource?.columns?.map(column => column.column_name), }), }), @@ -304,7 +305,7 @@ export const SaveDatasetModal = ({ postFormData(data.id, 'table', { ...formDataWithDefaults, datasource: `${data.id}__table`, - ...(defaultVizType === 'table' && { + ...(defaultVizType === VizType.Table && { all_columns: selectedColumns.map(column => column.column_name), }), }), diff --git a/superset-frontend/src/SqlLab/components/ShareSqlLabQuery/ShareSqlLabQuery.test.tsx b/superset-frontend/src/SqlLab/components/ShareSqlLabQuery/ShareSqlLabQuery.test.tsx index ec77f08242010..d522d73d90203 100644 --- a/superset-frontend/src/SqlLab/components/ShareSqlLabQuery/ShareSqlLabQuery.test.tsx +++ b/superset-frontend/src/SqlLab/components/ShareSqlLabQuery/ShareSqlLabQuery.test.tsx @@ -127,7 +127,7 @@ describe('ShareSqlLabQuery', () => { const storeQuerySpy = jest.spyOn(utils, 'storeQuery'); userEvent.click(button); expect(storeQuerySpy.mock.calls).toHaveLength(1); - expect(storeQuerySpy).toBeCalledWith(expected); + expect(storeQuerySpy).toHaveBeenCalledWith(expected); storeQuerySpy.mockRestore(); }); @@ -142,7 +142,7 @@ describe('ShareSqlLabQuery', () => { const storeQuerySpy = jest.spyOn(utils, 'storeQuery'); userEvent.click(button); expect(storeQuerySpy.mock.calls).toHaveLength(1); - expect(storeQuerySpy).toBeCalledWith(expected); + expect(storeQuerySpy).toHaveBeenCalledWith(expected); storeQuerySpy.mockRestore(); }); }); diff --git a/superset-frontend/src/SqlLab/components/SqlEditor/index.tsx b/superset-frontend/src/SqlLab/components/SqlEditor/index.tsx index 731053ac0b0b0..cab82cd02f5c2 100644 --- a/superset-frontend/src/SqlLab/components/SqlEditor/index.tsx +++ b/superset-frontend/src/SqlLab/components/SqlEditor/index.tsx @@ -56,7 +56,8 @@ import Mousetrap from 'mousetrap'; import Button from 'src/components/Button'; import Timer from 'src/components/Timer'; import ResizableSidebar from 'src/components/ResizableSidebar'; -import { AntdDropdown, AntdSwitch, Skeleton } from 'src/components'; +import { AntdDropdown, Skeleton } from 'src/components'; +import { Switch } from 'src/components/Switch'; import { Input } from 'src/components/Input'; import { Menu } from 'src/components/Menu'; import Icons from 'src/components/Icons'; @@ -698,7 +699,7 @@ const SqlEditor: FC = ({ {' '} {t('Render HTML')}{' '} - {' '} @@ -706,7 +707,7 @@ const SqlEditor: FC = ({ {' '} {t('Autocomplete')}{' '} - {' '} diff --git a/superset-frontend/src/SqlLab/components/TableElement/index.tsx b/superset-frontend/src/SqlLab/components/TableElement/index.tsx index 824c9ec3c4e17..5817e5662c5cc 100644 --- a/superset-frontend/src/SqlLab/components/TableElement/index.tsx +++ b/superset-frontend/src/SqlLab/components/TableElement/index.tsx @@ -42,6 +42,7 @@ import { IconTooltip } from 'src/components/IconTooltip'; import ModalTrigger from 'src/components/ModalTrigger'; import Loading from 'src/components/Loading'; import useEffectEvent from 'src/hooks/useEffectEvent'; +import { ActionType } from 'src/types/Action'; import ColumnElement, { ColumnKeyTypeType } from '../ColumnElement'; import ShowSQL from '../ShowSQL'; @@ -266,7 +267,6 @@ const TableElement = ({ table, ...props }: TableElementProps) => { return ( { const renderHeader = () => { const element: HTMLInputElement | null = tableNameRef.current; - let trigger: string[] = []; + let trigger = [] as ActionType[]; if (element && element.offsetWidth < element.scrollWidth) { trigger = ['hover']; } diff --git a/superset-frontend/src/SqlLab/fixtures.ts b/superset-frontend/src/SqlLab/fixtures.ts index 5ee4461ff7eed..c974293d0e24d 100644 --- a/superset-frontend/src/SqlLab/fixtures.ts +++ b/superset-frontend/src/SqlLab/fixtures.ts @@ -532,6 +532,12 @@ export const failedQueryWithErrors = { level: 'error', extra: null, }, + { + message: 'Something else wrong', + error_type: 'TEST_ERROR', + level: 'error', + extra: null, + }, ], id: 'ryhMUZCGb', progress: 0, diff --git a/superset-frontend/src/components/Alert/Alert.stories.tsx b/superset-frontend/src/components/Alert/Alert.stories.tsx index 10a9f8d677330..9aff2afee617b 100644 --- a/superset-frontend/src/components/Alert/Alert.stories.tsx +++ b/superset-frontend/src/components/Alert/Alert.stories.tsx @@ -18,13 +18,12 @@ */ import Alert, { AlertProps } from './index'; -type AlertType = Pick; -type AlertTypeValue = AlertType[keyof AlertType]; +type AlertType = Required>; +type AlertTypeValue = AlertType['type']; const types: AlertTypeValue[] = ['info', 'error', 'warning', 'success']; const smallText = 'Lorem ipsum dolor sit amet'; - const bigText = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. ' + 'Nam id porta neque, a vehicula orci. Maecenas rhoncus elit sit amet ' + @@ -38,40 +37,46 @@ export default { export const AlertGallery = () => ( <> {types.map(type => ( -
-

{type}

- - +
+

{type} Alerts

+
+ + x + + } + /> +
))} ); -AlertGallery.parameters = { - actions: { - disable: true, - }, - controls: { - disable: true, - }, -}; - export const InteractiveAlert = (args: AlertProps) => ( <> - Some content to test the `roomBelow` prop +
+ Content below the Alert to test the `roomBelow` property +
); @@ -79,8 +84,8 @@ InteractiveAlert.args = { closable: true, roomBelow: false, type: 'info', - message: smallText, - description: bigText, + message: 'This is a sample alert message.', + description: 'Sample description for additional context.', showIcon: true, }; @@ -89,5 +94,18 @@ InteractiveAlert.argTypes = { type: { control: { type: 'select' }, options: types, + description: 'Type of the alert (e.g., info, error, warning, success).', + }, + closable: { + control: { type: 'boolean' }, + description: 'Whether the Alert can be closed with a close button.', + }, + showIcon: { + control: { type: 'boolean' }, + description: 'Whether to display an icon in the Alert.', + }, + roomBelow: { + control: { type: 'boolean' }, + description: 'Adds margin below the Alert for layout spacing.', }, }; diff --git a/superset-frontend/src/components/Alert/Alert.test.tsx b/superset-frontend/src/components/Alert/Alert.test.tsx index 61c9b74fd9744..89f221e0c5eb1 100644 --- a/superset-frontend/src/components/Alert/Alert.test.tsx +++ b/superset-frontend/src/components/Alert/Alert.test.tsx @@ -27,50 +27,53 @@ test('renders with default props', async () => { render(); expect(screen.getByRole('alert')).toHaveTextContent('Message'); - expect(await screen.findByLabelText(`info icon`)).toBeInTheDocument(); + expect(await screen.findByLabelText('info icon')).toBeInTheDocument(); expect(await screen.findByLabelText('close icon')).toBeInTheDocument(); }); test('renders each type', async () => { const types: AlertTypeValue[] = ['info', 'error', 'warning', 'success']; - for (let i = 0; i < types.length; i += 1) { - const type = types[i]; - render(); - // eslint-disable-next-line no-await-in-loop - expect(await screen.findByLabelText(`${type} icon`)).toBeInTheDocument(); - } + + await Promise.all( + types.map(async type => { + render(); + expect(await screen.findByLabelText(`${type} icon`)).toBeInTheDocument(); + }), + ); }); test('renders without close button', async () => { render(); - await waitFor(() => { expect(screen.queryByLabelText('close icon')).not.toBeInTheDocument(); }); }); -test('disappear when closed', () => { +test('disappear when closed', async () => { render(); - userEvent.click(screen.queryByLabelText('close icon')!); - expect(screen.queryByRole('alert')).not.toBeInTheDocument(); + userEvent.click(screen.getByLabelText('close icon')); + await waitFor(() => { + expect(screen.queryByRole('alert')).not.toBeInTheDocument(); + }); }); test('renders without icon', async () => { - const type = 'info'; - render(); + render(); await waitFor(() => { - expect(screen.queryByLabelText(`${type} icon`)).not.toBeInTheDocument(); + expect(screen.queryByLabelText('info icon')).not.toBeInTheDocument(); }); }); -test('renders message', async () => { - render(); - expect(await screen.findByRole('alert')).toHaveTextContent('Message'); -}); - test('renders message and description', async () => { render(); const alert = await screen.findByRole('alert'); expect(alert).toHaveTextContent('Message'); expect(alert).toHaveTextContent('Description'); }); + +test('calls onClose callback when closed', () => { + const onCloseMock = jest.fn(); + render(); + userEvent.click(screen.getByLabelText('close icon')); + expect(onCloseMock).toHaveBeenCalledTimes(1); +}); diff --git a/superset-frontend/src/components/Alert/index.tsx b/superset-frontend/src/components/Alert/index.tsx index 5c2e14704e3fc..6a85739950fa3 100644 --- a/superset-frontend/src/components/Alert/index.tsx +++ b/superset-frontend/src/components/Alert/index.tsx @@ -17,12 +17,13 @@ * under the License. */ import { PropsWithChildren } from 'react'; -import AntdAlert, { AlertProps as AntdAlertProps } from 'antd/lib/alert'; -import { useTheme } from '@superset-ui/core'; +import { Alert as AntdAlert } from 'antd-v5'; +import { AlertProps as AntdAlertProps } from 'antd-v5/lib/alert'; +import { css, useTheme } from '@superset-ui/core'; import Icons from 'src/components/Icons'; export type AlertProps = PropsWithChildren< - AntdAlertProps & { roomBelow?: boolean } + Omit & { roomBelow?: boolean } >; export default function Alert(props: AlertProps) { @@ -36,8 +37,8 @@ export default function Alert(props: AlertProps) { } = props; const theme = useTheme(); - const { colors, typography, gridUnit } = theme; - const { alert, error, info, success } = colors; + const { colors } = theme; + const { alert: alertColor, error, info, success } = colors; let baseColor = info; let AlertIcon = Icons.InfoSolid; @@ -45,7 +46,7 @@ export default function Alert(props: AlertProps) { baseColor = error; AlertIcon = Icons.ErrorSolid; } else if (type === 'warning') { - baseColor = alert; + baseColor = alertColor; AlertIcon = Icons.AlertSolid; } else if (type === 'success') { baseColor = success; @@ -55,33 +56,36 @@ export default function Alert(props: AlertProps) { return ( } - closeText={closable && } - css={{ - marginBottom: roomBelow ? gridUnit * 4 : 0, - padding: `${gridUnit * 2}px ${gridUnit * 3}px`, - alignItems: 'flex-start', - border: 0, - backgroundColor: baseColor.light2, - '& .ant-alert-icon': { - marginRight: gridUnit * 2, - }, - '& .ant-alert-message': { - color: baseColor.dark2, - fontSize: typography.sizes.m, - fontWeight: description - ? typography.weights.bold - : typography.weights.normal, - }, - '& .ant-alert-description': { - color: baseColor.dark2, - fontSize: typography.sizes.m, - }, - }} + icon={ + showIcon && ( + + + + ) + } + closeIcon={closable && } + message={children || 'Default message'} + description={description} + css={css` + margin-bottom: ${roomBelow ? theme.gridUnit * 4 : 0}px; + a { + text-decoration: underline; + } + .antd5-alert-message { + font-weight: ${description + ? theme.typography.weights.bold + : 'inherit'}; + } + `} {...props} - > - {children} - + /> ); } diff --git a/superset-frontend/src/components/Avatar/Avatar.stories.tsx b/superset-frontend/src/components/Avatar/Avatar.stories.tsx new file mode 100644 index 0000000000000..d9b6a5bcce59c --- /dev/null +++ b/superset-frontend/src/components/Avatar/Avatar.stories.tsx @@ -0,0 +1,42 @@ +/** + * 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. + */ +import { Avatar, AvatarProps } from '.'; + +export default { + title: 'Avatar', + component: Avatar, +}; + +export const InteractiveAvatar = (args: AvatarProps) => ; + +InteractiveAvatar.args = { + alt: '', + gap: 4, + shape: 'circle', + size: 'default', + src: '', + draggable: false, +}; + +InteractiveAvatar.argTypes = { + shape: { + options: ['circle', 'square'], + control: { type: 'select' }, + }, +}; diff --git a/superset-frontend/src/components/Avatar/Avatar.test.tsx b/superset-frontend/src/components/Avatar/Avatar.test.tsx new file mode 100644 index 0000000000000..91cf1ef5e795b --- /dev/null +++ b/superset-frontend/src/components/Avatar/Avatar.test.tsx @@ -0,0 +1,26 @@ +/** + * 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. + */ +import { render } from 'spec/helpers/testing-library'; +import { Avatar } from 'src/components/Avatar'; + +test('renders with default props', async () => { + const { container } = render(); + + expect(container).toBeInTheDocument(); +}); diff --git a/superset-frontend/src/components/Avatar/index.tsx b/superset-frontend/src/components/Avatar/index.tsx new file mode 100644 index 0000000000000..910c3eeada666 --- /dev/null +++ b/superset-frontend/src/components/Avatar/index.tsx @@ -0,0 +1,31 @@ +/** + * 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. + */ + +import { Avatar as AntdAvatar } from 'antd-v5'; +import { AvatarProps, GroupProps } from 'antd-v5/lib/avatar'; + +export function Avatar(props: AvatarProps) { + return ; +} + +export function AvatarGroup(props: GroupProps) { + return ; +} + +export type { AvatarProps, GroupProps }; diff --git a/superset-frontend/src/components/Button/index.tsx b/superset-frontend/src/components/Button/index.tsx index d8e24420fdac1..8944ef7b81810 100644 --- a/superset-frontend/src/components/Button/index.tsx +++ b/superset-frontend/src/components/Button/index.tsx @@ -28,9 +28,8 @@ import { mix } from 'polished'; import cx from 'classnames'; import { Button as AntdButton } from 'antd'; import { useTheme } from '@superset-ui/core'; -import { Tooltip } from 'src/components/Tooltip'; +import { Tooltip, TooltipProps } from 'src/components/Tooltip'; import { ButtonProps as AntdButtonProps } from 'antd/lib/button'; -import { TooltipProps } from 'antd/lib/tooltip'; export type OnClickHandler = MouseEventHandler; diff --git a/superset-frontend/src/components/ButtonGroup/index.tsx b/superset-frontend/src/components/ButtonGroup/index.tsx index c3be51c9ed423..a4db7f34c189c 100644 --- a/superset-frontend/src/components/ButtonGroup/index.tsx +++ b/superset-frontend/src/components/ButtonGroup/index.tsx @@ -21,6 +21,7 @@ import { ReactNode } from 'react'; export interface ButtonGroupProps { className?: string; children: ReactNode; + expand?: boolean; } export default function ButtonGroup(props: ButtonGroupProps) { @@ -30,22 +31,28 @@ export default function ButtonGroup(props: ButtonGroupProps) { role="group" className={className} css={{ - '& :nth-of-type(1):not(:nth-last-of-type(1))': { + display: 'flex', + '& > :nth-of-type(1):not(:nth-last-of-type(1))': { borderTopRightRadius: 0, borderBottomRightRadius: 0, borderRight: 0, marginLeft: 0, }, - '& :not(:nth-of-type(1)):not(:nth-last-of-type(1))': { + '& > :not(:nth-of-type(1)):not(:nth-last-of-type(1))': { borderRadius: 0, borderRight: 0, marginLeft: 0, }, - '& :nth-last-of-type(1):not(:nth-of-type(1))': { + '& > :nth-last-of-type(1):not(:nth-of-type(1))': { borderTopLeftRadius: 0, borderBottomLeftRadius: 0, marginLeft: 0, }, + ...(props.expand && { + '& .superset-button': { + flexGrow: 1, + }, + }), }} > {children} diff --git a/superset-frontend/src/components/Card/index.tsx b/superset-frontend/src/components/Card/index.tsx index 71acde079d016..855f50c273f51 100644 --- a/superset-frontend/src/components/Card/index.tsx +++ b/superset-frontend/src/components/Card/index.tsx @@ -28,6 +28,8 @@ const Card = ({ padded, ...props }: CardProps) => ( ({ + // 'border-radius': `${theme.gridUnit}px`, + border: `1px solid ${theme.colors.grayscale.light2}`, '.antd5-card-body': { padding: padded ? theme.gridUnit * 4 : theme.gridUnit, }, @@ -35,4 +37,6 @@ const Card = ({ padded, ...props }: CardProps) => ( /> ); -export default Card; +export default Object.assign(Card, { + Meta: AntdCard.Meta, +}); diff --git a/superset-frontend/src/components/Chart/ChartContextMenu/ChartContextMenu.tsx b/superset-frontend/src/components/Chart/ChartContextMenu/ChartContextMenu.tsx index 9df0e73bc9e6c..b3b3afbb81e52 100644 --- a/superset-frontend/src/components/Chart/ChartContextMenu/ChartContextMenu.tsx +++ b/superset-frontend/src/components/Chart/ChartContextMenu/ChartContextMenu.tsx @@ -39,8 +39,8 @@ import { useTheme, } from '@superset-ui/core'; import { RootState } from 'src/dashboard/types'; -import { findPermission } from 'src/utils/findPermission'; import { Menu } from 'src/components/Menu'; +import { usePermissions } from 'src/hooks/usePermissions'; import { AntdDropdown as Dropdown } from 'src/components/index'; import { updateDataMask } from 'src/dataMask/actions'; import { DrillDetailMenuItems } from '../DrillDetail'; @@ -88,23 +88,8 @@ const ChartContextMenu = ( ) => { const theme = useTheme(); const dispatch = useDispatch(); - const canExplore = useSelector((state: RootState) => - findPermission('can_explore', 'Superset', state.user?.roles), - ); - const canWriteExploreFormData = useSelector((state: RootState) => - findPermission('can_write', 'ExploreFormDataRestApi', state.user?.roles), - ); - const canDatasourceSamples = useSelector((state: RootState) => - findPermission('can_samples', 'Datasource', state.user?.roles), - ); - const canDownload = useSelector((state: RootState) => - findPermission('can_csv', 'Superset', state.user?.roles), - ); - const canDrill = useSelector((state: RootState) => - findPermission('can_drill', 'Dashboard', state.user?.roles), - ); - const canDrillBy = (canExplore || canDrill) && canWriteExploreFormData; - const canDrillToDetail = (canExplore || canDrill) && canDatasourceSamples; + const { canDrillToDetail, canDrillBy, canDownload } = usePermissions(); + const crossFiltersEnabled = useSelector( ({ dashboardInfo }) => dashboardInfo.crossFiltersEnabled, ); diff --git a/superset-frontend/src/components/Chart/ChartContextMenu/useContextMenu.test.tsx b/superset-frontend/src/components/Chart/ChartContextMenu/useContextMenu.test.tsx index c405493c5e29e..c06857d556dea 100644 --- a/superset-frontend/src/components/Chart/ChartContextMenu/useContextMenu.test.tsx +++ b/superset-frontend/src/components/Chart/ChartContextMenu/useContextMenu.test.tsx @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { FeatureFlag } from '@superset-ui/core'; +import { FeatureFlag, VizType } from '@superset-ui/core'; import { render, screen } from 'spec/helpers/testing-library'; import { renderHook } from '@testing-library/react-hooks'; import mockState from 'spec/fixtures/mockState'; @@ -48,7 +48,7 @@ const setup = ({ const { result } = renderHook(() => useContextMenu( sliceId, - { datasource: '1__table', viz_type: 'pie' }, + { datasource: '1__table', viz_type: VizType.Pie }, onSelection, displayedItems, additionalConfig, diff --git a/superset-frontend/src/components/Chart/ChartRenderer.jsx b/superset-frontend/src/components/Chart/ChartRenderer.jsx index df228104cb382..d93e30a107b13 100644 --- a/superset-frontend/src/components/Chart/ChartRenderer.jsx +++ b/superset-frontend/src/components/Chart/ChartRenderer.jsx @@ -27,6 +27,7 @@ import { isFeatureEnabled, FeatureFlag, getChartMetadataRegistry, + VizType, } from '@superset-ui/core'; import { Logger, LOG_ACTIONS_RENDER_CHART } from 'src/logger/LogUtils'; import { EmptyStateBig, EmptyStateSmall } from 'src/components/EmptyState'; @@ -280,7 +281,7 @@ class ChartRenderer extends Component { // to each one of them. const snakeCaseVizType = snakeCase(vizType); const chartClassName = - vizType === 'table' + vizType === VizType.Table ? `superset-chart-${snakeCaseVizType}` : snakeCaseVizType; diff --git a/superset-frontend/src/components/Chart/ChartRenderer.test.jsx b/superset-frontend/src/components/Chart/ChartRenderer.test.jsx index 12556eef775f0..13ba818d3c595 100644 --- a/superset-frontend/src/components/Chart/ChartRenderer.test.jsx +++ b/superset-frontend/src/components/Chart/ChartRenderer.test.jsx @@ -17,7 +17,11 @@ * under the License. */ import { render } from 'spec/helpers/testing-library'; -import { ChartMetadata, getChartMetadataRegistry } from '@superset-ui/core'; +import { + ChartMetadata, + getChartMetadataRegistry, + VizType, +} from '@superset-ui/core'; import ChartRenderer from 'src/components/Chart/ChartRenderer'; import { ChartSource } from 'src/types/ChartSource'; @@ -40,7 +44,7 @@ const requiredProps = { latestQueryFormData: { testControl: 'bar', }, - vizType: 'table', + vizType: VizType.Table, source: ChartSource.Dashboard, }; diff --git a/superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.tsx b/superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.tsx index b80417a130079..47666db7802f0 100644 --- a/superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.tsx +++ b/superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.tsx @@ -45,7 +45,6 @@ import { import rison from 'rison'; import { debounce } from 'lodash'; import { FixedSizeList as List } from 'react-window'; -import { AntdInput } from 'src/components'; import Icons from 'src/components/Icons'; import { Input } from 'src/components/Input'; import { useToasts } from 'src/components/MessageToasts/withToasts'; @@ -55,6 +54,7 @@ import { supersetGetCache, } from 'src/utils/cachedSupersetGet'; import { useVerboseMap } from 'src/hooks/apiResources/datasets'; +import { InputRef } from 'antd-v5'; import { MenuItemTooltip } from '../DisabledMenuItemTooltip'; import DrillByModal from './DrillByModal'; import { getSubmenuYOffset } from '../utils'; @@ -114,11 +114,12 @@ export const DrillByMenuItems = ({ const { addDangerToast } = useToasts(); const [isLoadingColumns, setIsLoadingColumns] = useState(true); const [searchInput, setSearchInput] = useState(''); + const [debouncedSearchInput, setDebouncedSearchInput] = useState(''); const [dataset, setDataset] = useState(); const [columns, setColumns] = useState([]); const [showModal, setShowModal] = useState(false); const [currentColumn, setCurrentColumn] = useState(); - const ref = useRef(null); + const ref = useRef(null); const showSearch = loadDrillByOptions || columns.length > SHOW_COLUMNS_SEARCH_THRESHOLD; const handleSelection = useCallback( @@ -138,11 +139,11 @@ export const DrillByMenuItems = ({ useEffect(() => { if (open) { - ref.current?.input.focus({ preventScroll: true }); + ref.current?.input?.focus({ preventScroll: true }); } else { // Reset search input when menu is closed - ref.current?.setValue(''); setSearchInput(''); + setDebouncedSearchInput(''); } }, [open]); @@ -207,19 +208,27 @@ export const DrillByMenuItems = ({ hasDrillBy, ]); - const handleInput = debounce( - (value: string) => setSearchInput(value), - FAST_DEBOUNCE, + const debouncedSetSearchInput = useMemo( + () => + debounce((value: string) => { + setDebouncedSearchInput(value); + }, FAST_DEBOUNCE), + [], ); + const handleInput = (value: string) => { + setSearchInput(value); + debouncedSetSearchInput(value); + }; + const filteredColumns = useMemo( () => columns.filter(column => (column.verbose_name || column.column_name) .toLowerCase() - .includes(searchInput.toLowerCase()), + .includes(debouncedSearchInput.toLowerCase()), ), - [columns, searchInput], + [columns, debouncedSearchInput], ); const submenuYOffset = useMemo( @@ -311,6 +320,7 @@ export const DrillByMenuItems = ({ margin: ${theme.gridUnit * 2}px ${theme.gridUnit * 3}px; box-shadow: none; `} + value={searchInput} /> )} {isLoadingColumns ? ( diff --git a/superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.test.tsx b/superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.test.tsx index cf1c586f8e1b5..c64ed30e810d8 100644 --- a/superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.test.tsx +++ b/superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.test.tsx @@ -22,7 +22,7 @@ import { render, screen, within } from 'spec/helpers/testing-library'; import setupPlugins from 'src/setup/setupPlugins'; import { getMockStoreWithNativeFilters } from 'spec/fixtures/mockStore'; import chartQueries, { sliceId } from 'spec/fixtures/mockChartQueries'; -import { BinaryQueryObjectFilterClause } from '@superset-ui/core'; +import { BinaryQueryObjectFilterClause, VizType } from '@superset-ui/core'; import { Menu } from 'src/components/Menu'; import DrillDetailMenuItems, { DrillDetailMenuItemsProps, @@ -46,12 +46,12 @@ const { id: defaultChartId, form_data: defaultFormData } = const { slice_name: chartName } = defaultFormData; const unsupportedChartFormData = { ...defaultFormData, - viz_type: 'dist_bar', + viz_type: VizType.DistBar, }; const noDimensionsFormData = { ...defaultFormData, - viz_type: 'table', + viz_type: VizType.Table, query_mode: 'raw', }; diff --git a/superset-frontend/src/components/CronPicker/CronPicker.test.tsx b/superset-frontend/src/components/CronPicker/CronPicker.test.tsx index 9eef6f21f459b..48203a2dc8863 100644 --- a/superset-frontend/src/components/CronPicker/CronPicker.test.tsx +++ b/superset-frontend/src/components/CronPicker/CronPicker.test.tsx @@ -28,7 +28,7 @@ test('Should send correct props to ReactCronPicker', () => { myCustomProp: 'myCustomProp', }; render(); - expect(spy).toBeCalledWith( + expect(spy).toHaveBeenCalledWith( expect.objectContaining({ className: expect.any(String), locale: expect.anything(), diff --git a/superset-frontend/src/components/DatabaseSelector/DatabaseSelector.test.tsx b/superset-frontend/src/components/DatabaseSelector/DatabaseSelector.test.tsx index aa9cac748b06f..44d0bff0e04bd 100644 --- a/superset-frontend/src/components/DatabaseSelector/DatabaseSelector.test.tsx +++ b/superset-frontend/src/components/DatabaseSelector/DatabaseSelector.test.tsx @@ -219,9 +219,9 @@ test('Refresh should work', async () => { await waitFor(() => { expect(fetchMock.calls(databaseApiRoute).length).toBe(1); expect(fetchMock.calls(schemaApiRoute).length).toBe(1); - expect(props.handleError).toBeCalledTimes(0); - expect(props.onDbChange).toBeCalledTimes(0); - expect(props.onSchemaChange).toBeCalledTimes(0); + expect(props.handleError).toHaveBeenCalledTimes(0); + expect(props.onDbChange).toHaveBeenCalledTimes(0); + expect(props.onSchemaChange).toHaveBeenCalledTimes(0); }); // click schema reload @@ -230,9 +230,9 @@ test('Refresh should work', async () => { await waitFor(() => { expect(fetchMock.calls(databaseApiRoute).length).toBe(1); expect(fetchMock.calls(schemaApiRoute).length).toBe(2); - expect(props.handleError).toBeCalledTimes(0); - expect(props.onDbChange).toBeCalledTimes(0); - expect(props.onSchemaChange).toBeCalledTimes(0); + expect(props.handleError).toHaveBeenCalledTimes(0); + expect(props.onDbChange).toHaveBeenCalledTimes(0); + expect(props.onSchemaChange).toHaveBeenCalledTimes(0); }); }); diff --git a/superset-frontend/src/components/Datasource/ChangeDatasourceModal.tsx b/superset-frontend/src/components/Datasource/ChangeDatasourceModal.tsx index ed39a362229b6..e02ad68a7f145 100644 --- a/superset-frontend/src/components/Datasource/ChangeDatasourceModal.tsx +++ b/superset-frontend/src/components/Datasource/ChangeDatasourceModal.tsx @@ -41,13 +41,13 @@ import Dataset from 'src/types/Dataset'; import { useDebouncedEffect } from 'src/explore/exploreUtils'; import { SLOW_DEBOUNCE } from 'src/constants'; import Loading from 'src/components/Loading'; -import { AntdInput } from 'src/components'; import { Input } from 'src/components/Input'; import { PAGE_SIZE as DATASET_PAGE_SIZE, SORT_BY as DATASET_SORT_BY, } from 'src/features/datasets/constants'; import withToasts from 'src/components/MessageToasts/withToasts'; +import { InputRef } from 'antd-v5'; import FacePile from '../FacePile'; const CONFIRM_WARNING_MESSAGE = t( @@ -115,7 +115,7 @@ const ChangeDatasourceModal: FunctionComponent = ({ const [sortBy, setSortBy] = useState(DATASET_SORT_BY); const [confirmChange, setConfirmChange] = useState(false); const [confirmedDataset, setConfirmedDataset] = useState(); - const searchRef = useRef(null); + const searchRef = useRef(null); const { state: { loading, resourceCollection, resourceCount }, diff --git a/superset-frontend/src/components/Datasource/DatasourceEditor.jsx b/superset-frontend/src/components/Datasource/DatasourceEditor.jsx index 3fa99f34f83cc..d30b67ad2a751 100644 --- a/superset-frontend/src/components/Datasource/DatasourceEditor.jsx +++ b/superset-frontend/src/components/Datasource/DatasourceEditor.jsx @@ -895,7 +895,8 @@ class DatasourceEditor extends PureComponent { fieldKey="default_endpoint" label={t('Default URL')} description={t( - 'Default URL to redirect to when accessing from the dataset list page', + `Default URL to redirect to when accessing from the dataset list page. + Accepts relative URLs such as /superset/dashboard/{id}/`, )} control={} /> diff --git a/superset-frontend/src/components/DeleteModal/DeleteModal.test.tsx b/superset-frontend/src/components/DeleteModal/DeleteModal.test.tsx index ae966f48ed263..7e9b3c439ebba 100644 --- a/superset-frontend/src/components/DeleteModal/DeleteModal.test.tsx +++ b/superset-frontend/src/components/DeleteModal/DeleteModal.test.tsx @@ -45,8 +45,8 @@ test('Calling "onHide"', () => { }; const modal = ; render(modal); - expect(props.onHide).toBeCalledTimes(0); - expect(props.onConfirm).toBeCalledTimes(0); + expect(props.onHide).toHaveBeenCalledTimes(0); + expect(props.onConfirm).toHaveBeenCalledTimes(0); // type "del" in the input userEvent.type(screen.getByTestId('delete-modal-input'), 'del'); @@ -55,8 +55,8 @@ test('Calling "onHide"', () => { // close the modal expect(screen.getByText('×')).toBeVisible(); userEvent.click(screen.getByText('×')); - expect(props.onHide).toBeCalledTimes(1); - expect(props.onConfirm).toBeCalledTimes(0); + expect(props.onHide).toHaveBeenCalledTimes(1); + expect(props.onConfirm).toHaveBeenCalledTimes(0); // confirm input has been cleared expect(screen.getByTestId('delete-modal-input')).toHaveValue(''); @@ -71,19 +71,19 @@ test('Calling "onConfirm" only after typing "delete" in the input', () => { open: true, }; render(); - expect(props.onHide).toBeCalledTimes(0); - expect(props.onConfirm).toBeCalledTimes(0); + expect(props.onHide).toHaveBeenCalledTimes(0); + expect(props.onConfirm).toHaveBeenCalledTimes(0); expect(screen.getByTestId('delete-modal-input')).toBeVisible(); - expect(props.onConfirm).toBeCalledTimes(0); + expect(props.onConfirm).toHaveBeenCalledTimes(0); // do not execute "onConfirm" if you have not typed "delete" userEvent.click(screen.getByText('Delete')); - expect(props.onConfirm).toBeCalledTimes(0); + expect(props.onConfirm).toHaveBeenCalledTimes(0); // execute "onConfirm" if you have typed "delete" userEvent.type(screen.getByTestId('delete-modal-input'), 'delete'); userEvent.click(screen.getByText('Delete')); - expect(props.onConfirm).toBeCalledTimes(1); + expect(props.onConfirm).toHaveBeenCalledTimes(1); // confirm input has been cleared expect(screen.getByTestId('delete-modal-input')).toHaveValue(''); diff --git a/superset-frontend/src/components/DropdownSelectableIcon/index.tsx b/superset-frontend/src/components/DropdownSelectableIcon/index.tsx index a1b755dcf2326..12d23dc242332 100644 --- a/superset-frontend/src/components/DropdownSelectableIcon/index.tsx +++ b/superset-frontend/src/components/DropdownSelectableIcon/index.tsx @@ -90,8 +90,9 @@ const StyleMenuItem = styled(Menu.Item)<{ divider?: boolean }>` const StyleSubmenuItem = styled.div` display: flex; justify-content: space-between; - > span { - width: 100%; + width: 100%; + > div { + flex-grow: 1; } `; @@ -102,7 +103,7 @@ export default (props: DropDownSelectableProps) => { () => (label: string | ReactNode, key: string, divider?: boolean) => ( - {label} + {label} {selectedKeys?.includes(key) && ( { - const size = theme.gridUnit * 8; - return ` - width: ${size}px; - height: ${size}px; - line-height: ${size}px; - font-size: ${theme.typography.sizes.s}px;`; -}; - -const StyledAvatar = styled(Avatar)` - ${({ theme }) => customAvatarStyler(theme)} -`; - -// to apply styling to the maxCount avatar -const StyledGroup = styled(Avatar.Group)` - .ant-avatar { - ${({ theme }) => customAvatarStyler(theme)} - } -`; - export default function FacePile({ users, maxCount = 4 }: FacePileProps) { return ( - + {users.map(user => { const { first_name, last_name, id } = user; const name = getOwnerName(user); @@ -69,7 +47,7 @@ export default function FacePile({ users, maxCount = 4 }: FacePileProps) { : undefined; return ( - {first_name?.[0]?.toLocaleUpperCase()} {last_name?.[0]?.toLocaleUpperCase()} - + ); })} - + ); } diff --git a/superset-frontend/src/components/FaveStar/FaveStar.test.tsx b/superset-frontend/src/components/FaveStar/FaveStar.test.tsx index 028edde2e4e57..9bccc4b7c9833 100644 --- a/superset-frontend/src/components/FaveStar/FaveStar.test.tsx +++ b/superset-frontend/src/components/FaveStar/FaveStar.test.tsx @@ -37,20 +37,20 @@ test('render right content', async () => { screen.getByRole('img', { name: 'favorite-selected' }), ).toBeInTheDocument(); - expect(props.saveFaveStar).toBeCalledTimes(0); + expect(props.saveFaveStar).toHaveBeenCalledTimes(0); userEvent.click(screen.getByRole('button')); - expect(props.saveFaveStar).toBeCalledTimes(1); - expect(props.saveFaveStar).toBeCalledWith(props.itemId, true); + expect(props.saveFaveStar).toHaveBeenCalledTimes(1); + expect(props.saveFaveStar).toHaveBeenCalledWith(props.itemId, true); rerender(); expect( await findByRole('img', { name: 'favorite-unselected' }), ).toBeInTheDocument(); - expect(props.saveFaveStar).toBeCalledTimes(1); + expect(props.saveFaveStar).toHaveBeenCalledTimes(1); userEvent.click(screen.getByRole('button')); - expect(props.saveFaveStar).toBeCalledTimes(2); - expect(props.saveFaveStar).toBeCalledWith(props.itemId, false); + expect(props.saveFaveStar).toHaveBeenCalledTimes(2); + expect(props.saveFaveStar).toHaveBeenCalledWith(props.itemId, false); }); test('render content on tooltip', async () => { @@ -87,9 +87,9 @@ test('Call fetchFaveStar on first render and on itemId change', async () => { expect( await findByRole('img', { name: 'favorite-unselected' }), ).toBeInTheDocument(); - expect(props.fetchFaveStar).toBeCalledTimes(1); - expect(props.fetchFaveStar).toBeCalledWith(props.itemId); + expect(props.fetchFaveStar).toHaveBeenCalledTimes(1); + expect(props.fetchFaveStar).toHaveBeenCalledWith(props.itemId); rerender(); - expect(props.fetchFaveStar).toBeCalledTimes(2); + expect(props.fetchFaveStar).toHaveBeenCalledTimes(2); }); diff --git a/superset-frontend/src/components/Icons/AntdEnhanced.tsx b/superset-frontend/src/components/Icons/AntdEnhanced.tsx index ce19dd862f834..4dcbc494a1414 100644 --- a/superset-frontend/src/components/Icons/AntdEnhanced.tsx +++ b/superset-frontend/src/components/Icons/AntdEnhanced.tsx @@ -54,6 +54,7 @@ import { LineChartOutlined, LoadingOutlined, MonitorOutlined, + PicCenterOutlined, PlusCircleOutlined, PlusOutlined, ReloadOutlined, @@ -106,6 +107,7 @@ const AntdIcons = { LineChartOutlined, LoadingOutlined, MonitorOutlined, + PicCenterOutlined, PlusCircleOutlined, PlusOutlined, ReloadOutlined, diff --git a/superset-frontend/src/components/Icons/Icons.stories.tsx b/superset-frontend/src/components/Icons/Icons.stories.tsx index db7410ca6276d..5a21daf5fb7b7 100644 --- a/superset-frontend/src/components/Icons/Icons.stories.tsx +++ b/superset-frontend/src/components/Icons/Icons.stories.tsx @@ -44,10 +44,19 @@ const IconBlock = styled.div` flex-direction: column; align-items: center; padding: ${({ theme }) => theme.gridUnit * 2}px; + + span { + margin-top: ${({ theme }) => + 2 * theme.gridUnit}px; // Add spacing between icon and name + font-size: ${({ theme }) => + theme.typography.sizes.m}; // Optional: adjust font size for elegance + color: ${({ theme }) => + theme.colors.grayscale.base}; // Optional: subtle color for the name + } `; export const InteractiveIcons = ({ - showNames, + showNames = true, ...rest }: IconType & { showNames: boolean }) => ( @@ -56,7 +65,7 @@ export const InteractiveIcons = ({ return ( - {showNames && k} + {showNames && {k}} ); })} diff --git a/superset-frontend/src/components/ImportModal/styles.ts b/superset-frontend/src/components/ImportModal/styles.ts index c73dc7c1ab277..f0120f62398bf 100644 --- a/superset-frontend/src/components/ImportModal/styles.ts +++ b/superset-frontend/src/components/ImportModal/styles.ts @@ -20,24 +20,9 @@ import { css, SupersetTheme } from '@superset-ui/core'; export const antdWarningAlertStyles = (theme: SupersetTheme) => css` - border: 1px solid ${theme.colors.warning.light1}; - padding: ${theme.gridUnit * 4}px; margin: ${theme.gridUnit * 4}px 0; - color: ${theme.colors.warning.dark2}; - .ant-alert-message { + .antd5-alert-message { margin: 0; } - - .ant-alert-description { - font-size: ${theme.typography.sizes.s + 1}px; - line-height: ${theme.gridUnit * 4}px; - - .ant-alert-icon { - margin-right: ${theme.gridUnit * 2.5}px; - font-size: ${theme.typography.sizes.l + 1}px; - position: relative; - top: ${theme.gridUnit / 4}px; - } - } `; diff --git a/superset-frontend/src/components/InfoTooltip/index.tsx b/superset-frontend/src/components/InfoTooltip/index.tsx index 1f160e47ae22a..8437251de3753 100644 --- a/superset-frontend/src/components/InfoTooltip/index.tsx +++ b/superset-frontend/src/components/InfoTooltip/index.tsx @@ -20,6 +20,7 @@ import { styled, useTheme } from '@superset-ui/core'; import { Tooltip } from 'src/components/Tooltip'; import Icons from 'src/components/Icons'; +import { ActionType } from 'src/types/Action'; export interface InfoTooltipProps { iconStyle?: React.CSSProperties; @@ -38,7 +39,7 @@ export interface InfoTooltipProps { | 'rightTop' | 'rightBottom' | undefined; - trigger?: string | Array; + trigger?: ActionType | ActionType[]; overlayStyle?: any; bgColor?: string; viewBox?: string; diff --git a/superset-frontend/src/components/Input/Input.stories.tsx b/superset-frontend/src/components/Input/Input.stories.tsx new file mode 100644 index 0000000000000..4023c53d97e0f --- /dev/null +++ b/superset-frontend/src/components/Input/Input.stories.tsx @@ -0,0 +1,138 @@ +/** + * 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. + */ + +import { InputProps, TextAreaProps } from 'antd-v5/lib/input'; +import { InputNumberProps } from 'antd-v5/lib/input-number'; +import { AntdThemeProvider } from 'src/components/AntdThemeProvider'; +import { Input, TextArea, InputNumber } from '.'; + +export default { + title: 'Input', + component: Input, +}; + +export const InteractiveInput = (args: InputProps) => ( + + + +); + +export const InteractiveInputNumber = (args: InputNumberProps) => ( + + + +); + +export const InteractiveTextArea = (args: TextAreaProps) => ( + +