Skip to content

Comments

fix(tags): ensure tag creation is compatible with MySQL by avoiding Markup objects#36075

Merged
rusackas merged 7 commits intoapache:masterfrom
ysinghc:fix/32484-mysql-tag-error
Nov 17, 2025
Merged

fix(tags): ensure tag creation is compatible with MySQL by avoiding Markup objects#36075
rusackas merged 7 commits intoapache:masterfrom
ysinghc:fix/32484-mysql-tag-error

Conversation

@ysinghc
Copy link
Contributor

@ysinghc ysinghc commented Nov 11, 2025

SUMMARY

Fixes issue #32484 where creating tags in Apache Superset with a MySQL database backend resulted in a fatal ProgrammingError. The root cause was the escape() function wrapping tag names in Markup objects instead of plain strings, which the MySQL driver could not process.

Changes:

  • Removed the escape() call in superset/tags/models.py line 141, ensuring tag names remain as plain strings
  • Removed the unused markupsafe.escape import
  • Added comprehensive test suite with 17 tests (8 unit, 8 integration, 1 API) to verify the fix and prevent regression

Technical Details:
The Markup object is a subclass of str used by MarkupSafe for HTML escaping. While it works with some database drivers, MySQL's PyMySQL driver requires pure str types in SQL queries. Since tag names don't need HTML escaping at the model level (they should be escaped only when rendering in templates), removing the escape() call is the correct fix.

TESTING INSTRUCTIONS

Automated Tests

Run the comprehensive test suite:

pytest tests/unit_tests/tags/models_test.py \
       tests/integration_tests/tags/mysql_compatibility_test.py \
       tests/integration_tests/tags/api_tests.py::TestTagApi::test_create_tag_mysql_compatibility \
       -v

Test Coverage

The test suite verifies:

  • Tag names are plain str type, not Markup objects
  • No SQL errors during tag creation/commit
  • Special characters handling (dashes, underscores, dots, colons, spaces)
  • HTML characters don't trigger Markup conversion
  • All TagType enum values work correctly
  • Database persistence and retrieval
  • API endpoint functionality

ADDITIONAL INFORMATION

Files Changed:

  • models.py - Removed escape() call and unused import
  • models_test.py - Added 8 unit tests (NEW)
  • mysql_compatibility_test.py - Added 8 integration tests (NEW)
  • api_tests.py - Added 1 API test

@bito-code-review
Copy link
Contributor

bito-code-review bot commented Nov 11, 2025

Code Review Agent Run #f0be31

Actionable Suggestions - 0
Additional Suggestions - 11
  • tests/integration_tests/tags/mysql_compatibility_test.py - 5
    • Try-except within loop performance overhead · Line 119-119
      `try`-`except` within a loop incurs performance overhead. This affects multiple test methods. Consider restructuring to handle exceptions outside the loop or use a different approach.
      Code suggestion
       @@ -107,18 +107,21 @@
                created_tags = []
      -        for tag_name in tag_names:
      -            try:
      -                tag = get_tag(tag_name, db.session, TagType.custom)
      -                created_tags.append(tag)
      -
      -                assert isinstance(tag.name, str), (
      -                    f"Tag '{tag_name}' name should be a string"
      -                )
      -                assert not isinstance(tag.name, Markup), (
      -                    f"Tag '{tag_name}' should NOT be Markup"
      -                )
      -            except ProgrammingError as e:
      -                pytest.fail(
      -                    f"ProgrammingError should not occur when creating tag "
      -                    f"'{tag_name}': {e}"
      -                )
      +        try:
      +            for tag_name in tag_names:
      +                tag = get_tag(tag_name, db.session, TagType.custom)
      +                created_tags.append(tag)
      +
      +                assert isinstance(tag.name, str), (
      +                    f"Tag '{tag_name}' name should be a string"
      +                )
      +                assert not isinstance(tag.name, Markup), (
      +                    f"Tag '{tag_name}' should NOT be Markup"
      +                )
      +        except ProgrammingError as e:
      +            pytest.fail(
      +                f"ProgrammingError should not occur when creating tags: {e}"
      +            )
    • Blind exception catching detected · Line 264-264
      Do not catch blind exception: `Exception`. Replace with specific exception types or use `BaseException` if you need to catch all exceptions.
      Code suggestion
       @@ -264,2 +264,2 @@
                    pytest.fail(f"ProgrammingError should not occur during commit: {e}")
      -        except Exception as e:
      +        except BaseException as e:
                    pytest.fail(f"Unexpected error during tag creation and commit: {e}")
    • Missing return type annotation for setUp · Line 31-31
      Missing return type annotation for `setUp` method. This issue also affects `tearDown` and all test methods in this class. Add `-> None` return type annotations for consistency.
      Code suggestion
       @@ -31,1 +31,1 @@
      -    def setUp(self):
      +    def setUp(self) -> None:
    • Multi-line docstring summary formatting issue · Line 56-56
      Multi-line docstring summary should start at the first line. This issue affects multiple test methods. Move the summary to the same line as the opening quotes.
      Code suggestion
       @@ -55,6 +55,5 @@
            def test_create_tag_returns_string_not_markup(self):
      -        """
      -        Test that creating a tag results in a plain string name, not Markup.
      +        """Test that creating a tag results in a plain string name, not Markup.
       
                This is the core test for issue #32484 - ensures tag names are
                compatible with MySQL driver requirements.
                """
    • Missing trailing comma in function call · Line 122-122
      Trailing comma missing in `pytest.fail()` call. This issue affects multiple locations. Add trailing commas for consistency with project style.
      Code suggestion
       @@ -120,4 +120,4 @@
                    pytest.fail(
                        f"ProgrammingError should not occur when creating tag "
      -                f"'{tag_name}': {e}"
      +                f"'{tag_name}': {e}",
                    )
  • tests/unit_tests/tags/models_test.py - 4
    • Missing return type annotation for test function · Line 27-27
      Test function `test_get_tag_returns_plain_string_not_markup` is missing return type annotation. Add `-> None` to all test functions. Multiple similar issues exist on lines 53, 86, 119, 146, 172, 200, 227.
      Code suggestion
       @@ -27,1 +27,1 @@
      -def test_get_tag_returns_plain_string_not_markup():
      +def test_get_tag_returns_plain_string_not_markup() -> None:
    • Multi-line docstring summary formatting issue · Line 28-28
      Docstring summary should start on the first line instead of a separate line. Multiple similar issues exist on lines 54, 87, 147, 228.
      Code suggestion
       @@ -27,4 +27,3 @@
      -def test_get_tag_returns_plain_string_not_markup():
      -    """
      -    Test that get_tag() returns a Tag with a plain string name, not a Markup object.
      -
      +def test_get_tag_returns_plain_string_not_markup():
      +    """Test that get_tag() returns a Tag with a plain string name, not a Markup object.
      +
    • Missing blank line after docstring summary · Line 54-54
      Docstring requires blank line between summary and description. Similar issue exists on line 228.
      Code suggestion
       @@ -53,4 +53,5 @@
      -def test_get_tag_with_special_characters():
      -    """
      -    Test that get_tag() correctly handles tag names with special characters
      -    without converting them to Markup objects.
      +def test_get_tag_with_special_characters():
      +    """Test that get_tag() correctly handles tag names with special characters.
      +
      +    Without converting them to Markup objects.
      +
    • Magic value used in comparison · Line 167-167
      Magic value `42` used in comparison. Consider replacing with a named constant for better readability.
      Code suggestion
       @@ -154,3 +154,4 @@
      -    # Create an existing tag
      -    existing_tag = Tag(name="existing-tag", type=TagType.custom)
      -    existing_tag.id = 42
      +    # Create an existing tag
      +    EXISTING_TAG_ID = 42
      +    existing_tag = Tag(name="existing-tag", type=TagType.custom)
      +    existing_tag.id = EXISTING_TAG_ID
  • tests/integration_tests/tags/api_tests.py - 2
    • Missing return type annotation for test method · Line 788-788
      Test method `test_create_tag_mysql_compatibility` is missing return type annotation. Consider adding `-> None` for consistency with type hints.
      Code suggestion
       @@ -788,1 +788,1 @@
      -    def test_create_tag_mysql_compatibility(self):
      +    def test_create_tag_mysql_compatibility(self) -> None:
    • Multi-line docstring summary formatting issue · Line 789-789
      Multi-line docstring summary should start at the first line. Move the summary text to the same line as the opening triple quotes.
      Code suggestion
       @@ -789,6 +789,5 @@
      -        """
      -        Test creating a tag via API to ensure MySQL compatibility.
      -
      -        This test verifies the fix for issue #32484 where tag creation
      -        failed with MySQL due to Markup objects being used instead of strings.
      -        """
      +        """Test creating a tag via API to ensure MySQL compatibility.
      +
      +        This test verifies the fix for issue #32484 where tag creation
      +        failed with MySQL due to Markup objects being used instead of strings.
      +        """
Review Details
  • Files reviewed - 4 · Commit Range: 40bddf5..40bddf5
    • superset/tags/models.py
    • tests/integration_tests/tags/api_tests.py
    • tests/integration_tests/tags/mysql_compatibility_test.py
    • tests/unit_tests/tags/models_test.py
  • Files skipped - 0
  • Tools
    • Whispers (Secret Scanner) - ✔︎ Successful
    • Detect-secrets (Secret Scanner) - ✔︎ Successful
    • MyPy (Static Code Analysis) - ✔︎ Successful
    • Astral Ruff (Static Code Analysis) - ✔︎ Successful

Bito Usage Guide

Commands

Type the following command in the pull request comment and save the comment.

  • /review - Manually triggers a full AI review.

  • /pause - Pauses automatic reviews on this pull request.

  • /resume - Resumes automatic reviews.

  • /resolve - Marks all Bito-posted review comments as resolved.

  • /abort - Cancels all in-progress reviews.

Refer to the documentation for additional commands.

Configuration

This repository uses Default Agent You can customize the agent settings here or contact your Bito workspace admin at evan@preset.io.

Documentation & Help

AI Code Review powered by Bito Logo

@dosubot dosubot bot added the change:backend Requires changing the backend label Nov 11, 2025
Copy link

@korbit-ai korbit-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've completed my review and didn't find any issues.

Files scanned
File Path Reviewed
superset/tags/models.py

Explore our documentation to understand the languages and file types we support and the files we ignore.

Check out our docs on how you can make Korbit work best for you and your team.

Loving Korbit!? Share us on LinkedIn Reddit and X

@codecov
Copy link

codecov bot commented Nov 11, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 68.37%. Comparing base (76d897e) to head (13df896).
⚠️ Report is 2892 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master   #36075      +/-   ##
==========================================
+ Coverage   60.48%   68.37%   +7.88%     
==========================================
  Files        1931      631    -1300     
  Lines       76236    45987   -30249     
  Branches     8568     4987    -3581     
==========================================
- Hits        46114    31445   -14669     
+ Misses      28017    13295   -14722     
+ Partials     2105     1247     -858     
Flag Coverage Δ
hive 43.95% <0.00%> (-5.20%) ⬇️
javascript ?
mysql 67.46% <100.00%> (?)
postgres 67.51% <100.00%> (?)
presto 47.50% <0.00%> (-6.31%) ⬇️
python 68.34% <100.00%> (+4.83%) ⬆️
sqlite 67.12% <100.00%> (?)
unit 100.00% <ø> (+42.36%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@ysinghc

This comment was marked as duplicate.

Copy link
Contributor

@bito-code-review bito-code-review bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review Agent Run #6ee5c0

Actionable Suggestions - 1
  • tests/integration_tests/tags/mysql_compatibility_test.py - 1
Additional Suggestions - 8
  • tests/integration_tests/tags/mysql_compatibility_test.py - 4
    • Missing return type annotation for tearDown · Line 37-37
      The `tearDown` method is missing a return type annotation. Add `-> None` to maintain consistency with the `setUp` method which already has proper type annotation.
      Code suggestion
       @@ -37,1 +37,1 @@
      -    def tearDown(self):
      +    def tearDown(self) -> None:
    • Missing return type annotation for cleanup_test_tags · Line 42-42
      The `cleanup_test_tags` method is missing a return type annotation. Add `-> None` for consistency with other methods in the class.
      Code suggestion
       @@ -42,1 +42,1 @@
      -    def cleanup_test_tags(self):
      +    def cleanup_test_tags(self) -> None:
    • Multi-line docstring summary formatting issue · Line 56-56
      Multiple docstrings have formatting issues where the summary should start on the first line. This affects readability and violates PEP 257 conventions. Similar issues exist on lines 96, 137, 241, and 267.
      Code suggestion
       @@ -55,4 +55,3 @@
            def test_create_tag_returns_string_not_markup(self) -> None:
      -        """
      -        Test that creating a tag results in a plain string name, not Markup.
      +        """Test that creating a tag results in a plain string name, not Markup.
       
                This is the core test for issue #32484 - ensures tag names are
    • Missing trailing comma in function call · Line 175-175
      Missing trailing comma in the `pytest.fail()` function call. Adding trailing commas improves code consistency and makes future modifications cleaner.
      Code suggestion
       @@ -174,2 +174,2 @@
                        pytest.fail(
      -                    f"ProgrammingError should not occur for tag '{tag_name}': {e}"
      +                    f"ProgrammingError should not occur for tag '{tag_name}': {e}",
  • tests/unit_tests/tags/models_test.py - 3
    • Multi-line docstring summary formatting issue · Line 28-28
      Multi-line docstring summary should start at the first line. This issue appears in multiple docstrings throughout the file (lines 28, 54, 87, 147, 228).
      Code suggestion
       @@ -27,5 +27,4 @@
      -def test_get_tag_returns_plain_string_not_markup() -> None:
      -    """
      -    Test that get_tag() returns a Tag with a plain string name, not a Markup object.
      +def test_get_tag_returns_plain_string_not_markup() -> None:
      +    """Test that get_tag() returns a Tag with a plain string name, not a Markup object.
       
            This verifies the fix for issue #32484 where escape() was wrapping tag names
    • Missing blank line after docstring summary · Line 54-54
      Docstring requires 1 blank line between summary line and description according to PEP 257 conventions.
      Code suggestion
       @@ -53,6 +53,7 @@
      -def test_get_tag_with_special_characters() -> None:
      -    """
      -    Test that get_tag() correctly handles tag names with special characters
      -    without converting them to Markup objects.
      -    """
      +def test_get_tag_with_special_characters() -> None:
      +    """Test that get_tag() correctly handles tag names with special characters
      +
      +    without converting them to Markup objects.
      +    """
    • Magic value comparison with hardcoded number · Line 167-167
      Magic value `42` used in comparison. Consider replacing with a named constant for better readability and maintainability.
      Code suggestion
       @@ -154,6 +154,7 @@
            # Create an existing tag
      +    EXISTING_TAG_ID = 42
            existing_tag = Tag(name="existing-tag", type=TagType.custom)
      -    existing_tag.id = 42
      +    existing_tag.id = EXISTING_TAG_ID
       
       @@ -165,7 +166,7 @@
            # Verify
            assert result is existing_tag, "Should return the existing tag"
      -    assert result.id == 42, "Should have the existing tag's ID"
      +    assert result.id == EXISTING_TAG_ID, "Should have the existing tag's ID"
  • tests/integration_tests/tags/api_tests.py - 1
    • Multi-line docstring summary should start first line · Line 789-789
      The docstring summary should start on the first line instead of having an empty line. This follows PEP 257 conventions for multi-line docstrings.
      Code suggestion
       @@ -788,7 +788,6 @@
           def test_create_tag_mysql_compatibility(self) -> None:
      -        """
      -        Test creating a tag via API to ensure MySQL compatibility.
      +        """Test creating a tag via API to ensure MySQL compatibility.
       
                This test verifies the fix for issue #32484 where tag creation
Review Details
  • Files reviewed - 4 · Commit Range: 40bddf5..f51a138
    • superset/tags/models.py
    • tests/integration_tests/tags/api_tests.py
    • tests/integration_tests/tags/mysql_compatibility_test.py
    • tests/unit_tests/tags/models_test.py
  • Files skipped - 0
  • Tools
    • Whispers (Secret Scanner) - ✔︎ Successful
    • Detect-secrets (Secret Scanner) - ✔︎ Successful
    • MyPy (Static Code Analysis) - ✔︎ Successful
    • Astral Ruff (Static Code Analysis) - ✔︎ Successful

Bito Usage Guide

Commands

Type the following command in the pull request comment and save the comment.

  • /review - Manually triggers a full AI review.

  • /pause - Pauses automatic reviews on this pull request.

  • /resume - Resumes automatic reviews.

  • /resolve - Marks all Bito-posted review comments as resolved.

  • /abort - Cancels all in-progress reviews.

Refer to the documentation for additional commands.

Configuration

This repository uses Default Agent You can customize the agent settings here or contact your Bito workspace admin at evan@preset.io.

Documentation & Help

AI Code Review powered by Bito Logo

@sadpandajoe
Copy link
Member

@betodealmeida @mistercrunch thoughts of having the mysql tests as part of our core tests? If not do you have a recommendation on where they should live?

@sadpandajoe sadpandajoe added the review:checkpoint Last PR reviewed during the daily review standup label Nov 12, 2025
@rusackas
Copy link
Member

Appreciate all the tests here! My question is about whether or not we do (or should) support MySQL as a default metadata database, and thus these should be "core" tests, or if this should be added somewhere else for those who DO elect to configure/install mysql for their instance. @mistercrunch @betodealmeida might have opinions here.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This pull request fixes issue #32484 where creating tags in Apache Superset with a MySQL database backend resulted in a ProgrammingError. The fix removes the escape() function call that was wrapping tag names in Markup objects, which MySQL's PyMySQL driver cannot process.

Key Changes:

  • Removed escape() call from get_tag() function in superset/tags/models.py to ensure tag names remain plain strings
  • Removed unused markupsafe.escape import
  • Added comprehensive test coverage with 17 new tests across unit, integration, and API test files

Reviewed Changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.

File Description
superset/tags/models.py Removed escape() call on line 140 and unused import, ensuring tag names are stored as plain strings instead of Markup objects
tests/unit_tests/tags/models_test.py Added 8 unit tests using mocks to verify tag names are plain strings and not Markup objects
tests/integration_tests/tags/mysql_compatibility_test.py Added 8 integration tests with real database operations to ensure MySQL compatibility
tests/integration_tests/tags/api_tests.py Added 1 API test to verify the fix works through the REST API endpoint

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 4 out of 4 changed files in this pull request and generated 3 comments.

ysinghc and others added 2 commits November 13, 2025 20:57
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@ysinghc ysinghc force-pushed the fix/32484-mysql-tag-error branch from c039452 to 83b0033 Compare November 13, 2025 17:23
@ysinghc ysinghc force-pushed the fix/32484-mysql-tag-error branch from 13df896 to 799d52f Compare November 14, 2025 16:16
Copy link
Member

@rusackas rusackas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@rusackas rusackas merged commit 28bdec2 into apache:master Nov 17, 2025
115 checks passed
@ysinghc ysinghc deleted the fix/32484-mysql-tag-error branch November 18, 2025 13:26
@sadpandajoe sadpandajoe added v6.0 Label added by the release manager to track PRs to be included in the 6.0 branch and removed review:checkpoint Last PR reviewed during the daily review standup labels Nov 18, 2025
sadpandajoe pushed a commit that referenced this pull request Nov 18, 2025
…arkup objects (#36075)

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
(cherry picked from commit 28bdec2)
kshi020302 pushed a commit to jl141/superset that referenced this pull request Nov 30, 2025
…arkup objects (apache#36075)

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Facyla pushed a commit to Facyla/superset-contrib that referenced this pull request Dec 16, 2025
…arkup objects (apache#36075)

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@github-actions github-actions bot added 🍒 6.0.0 Cherry-picked to 6.0.0 🏷️ bot A label used by `supersetbot` to keep track of which PR where auto-tagged with release labels labels Dec 18, 2025
hassan-webgains added a commit to Webgains/superset that referenced this pull request Feb 17, 2026
* fix: default value in run-server.sh (apache#34719)

(cherry picked from commit 179a6f2)

* fix: Check migration status before initializing database-dependent features (apache#34679)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit c568d46)

* fix(dashboard): enable undo/redo buttons for layout changes (apache#34777)

(cherry picked from commit ff1f7b6)

* fix: Misaligned global controls in Table chart (apache#34799)

(cherry picked from commit 6908a73)

* fix: Remove border around textarea in dashboard edit mode (apache#34814)

(cherry picked from commit da8c0f9)

* fix: Low contrast in viz creator selected tag in dark mode (apache#34811)

(cherry picked from commit 3895b8b)

* fix(native-filters): Low contrast of empty state in dark mode (apache#34812)

(cherry picked from commit 59c01e0)

* fix(DetailsPanel): Applied filters colors (apache#34790)

(cherry picked from commit 2b2cc96)

* fix: customize column description limit size in db_engine_spec (apache#34808)

(cherry picked from commit 75af53d)

* fix: User-provided Jinja template parameters causing SQL parsing errors (apache#34802)

(cherry picked from commit e1234b2)

* fix(Icons): Add missing data-test and aria-label attributes to   custom icons (apache#34809)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 5c3c259)

* fix(echarts): Series labels hard to read in dark mode (apache#34815)

(cherry picked from commit 547f297)

* fix: Unexpected overflow ellipsis dots after status icon in Dashboard list (apache#34798)

(cherry picked from commit b225432)

* chore: Add instruction for LLMs to use antd theme tokens (apache#34800)

(cherry picked from commit c777957)

* fix: make `get_image()` always return `BytesIO` (apache#34801)

(cherry picked from commit 1204507)

* fix(theming): explore chart type style fixes, nav right menu spacing fixed (apache#34795)

(cherry picked from commit b381992)

* fix: Add dataset ID to file name on exports (apache#34782)

(cherry picked from commit 471d9fe)

* fix: Avoid dataset drill request if no perm (apache#34665)

(cherry picked from commit 9c9588c)

* fix(sqllab): Missing executed sql value in the result table (apache#34846)

(cherry picked from commit b89b0bd)

* fix(dashboard): Anchor link positions (apache#34843)

(cherry picked from commit 97b35a4)

* fix: DB icon sizes in database add modal (apache#34854)

(cherry picked from commit ab58b0a)

* fix: Remove the underline from the right section of main menu (apache#34855)

(cherry picked from commit b74a244)

* fix(tests): Mock MessageChannel to prevent Jest hanging from rc-overflow (apache#34871)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 836540e)

* fix: Undefined error when viewing query in Explore + visual fixes (apache#34869)

(cherry picked from commit 5566eb8)

* fix: SelectControl default sort numeric choices by value (apache#34858)

(cherry picked from commit 665a11f)

* fix(tests): Improve MessageChannel mocking to prevent worker force exits (apache#34878)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 7946ec0)

* fix(ConfirmStatusChange): remove deprecated event.persist() to fix headless browser crashes (apache#34864)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit ebfb14c)

* fix: Filter bar orientation submenu should not be highlighted (apache#34900)

(cherry picked from commit e463743)

* fix(drilling): drill by pagination works with MSSQL data source, cont. (apache#34724)

(cherry picked from commit c5a84c0)

* fix: Improve table layout and column sizing (apache#34887)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 1758351)

* fix: complete theme management system import/export (apache#34850)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 4695be5)

* fix(theming): fix TimeTable chart issues (apache#34868)

(cherry picked from commit d183969)

* fix: revert mistake setting TALISMAN_ENABLED=False (apache#34909)

(cherry picked from commit bc9ec6a)

* fix: Athena quoting (apache#34895)

(cherry picked from commit fad3cb3)

* fix(dashboard): table charts render correctly after tab switch and refresh (apache#34975)

(cherry picked from commit 6a4b1df)

* fix(TimeTable): use type-only export for TableChartProps to resolve webpack warnings (apache#34989)

(cherry picked from commit 744fa1f)

* fix: playwright feature flag evaluation (apache#34978)

(cherry picked from commit b2f8803)

* chore: bump FAB to 4.8.1 (apache#34838)

(cherry picked from commit 54af1cb)

* fix(ChartCreation): Translate chart description (apache#34918)

(cherry picked from commit 5dba59b)

* fix(echarts): Display NULL values in categorical x-axis for bar charts (apache#34761)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 682cdcc)

* fix(charts): Handle virtual dataset names without schema prefix correctly (apache#34760)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit b5ae402)

* fix(databricks): string escaper v2 (apache#34991)

(cherry picked from commit 0de5b28)

* fix(error-handling): jinja2 error handling improvements (apache#34803)

* fix(sqllab): autocomplete and delete tabs (apache#34781)

(cherry picked from commit cefd046)

* fix(ui-core): Invalid postTransform process (apache#34874)

(cherry picked from commit 448a285)

* fix(tests): resolve AlertReportModal checkmark test failures (apache#34995)

* fix(deps): expand pyarrow version range to <19 (apache#34870)

(cherry picked from commit 8406a82)

* fix: doris genericDataType modify (apache#35011)

(cherry picked from commit 2e51d02)

* fix(RoleListEditModal): display user's other properties in table (apache#35017)

(cherry picked from commit 59df0d6)

* fix(theming): more visual bugs (apache#34987)

(cherry picked from commit 569a7b3)

* fix(sql): Add Impala dialect support to sqlglot parser (apache#34662)

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Joe Li <joe@preset.io>
(cherry picked from commit 7fb7ac8)

* fix: display legend mixed timeseries chart  (apache#35005)

(cherry picked from commit 031fb4b)

* fix(echarts): rename time series shifted for isTimeComparisonValue (apache#35022)

(cherry picked from commit bc54b79)

* fix(chart): change "No query." to "Query cannot be loaded" in Multi Layer Deck.gl Chart (apache#34973)

(cherry picked from commit c65cb28)

* fix: mixed timeseries chart add legend margin (apache#35036)

(cherry picked from commit 5a3182c)

* fix(theming): Icons in ExecutionLogList and Country map chart tooltip theme consistency (apache#34828)

(cherry picked from commit bef1f4d)

* fix(dashboard): normalize spacings and background colors (apache#35001)

(cherry picked from commit 0fce5ec)

* fix: Upload CSV as Dataset (apache#34763)

(cherry picked from commit 1c2b9db)

* fix(tests): one of integration test in TestSqlaTableModel  does not support MySQL "concat"  (apache#35007)

Co-authored-by: Mehmet Salih Yavuz <salih.yavuz@proton.me>
(cherry picked from commit 9efb80d)

* fix(table): table search input placeholder (apache#35064)

(cherry picked from commit c5f220a)

* fix(Table Chart): render null dates properly (apache#34558)

(cherry picked from commit 65376c7)

* fix(timeshifts): Add missing feature flag to enum (apache#35072)

(cherry picked from commit 912ed2b)

* fix(drill-to-detail): ensure axis label filters map to original column names (apache#34694)

Co-authored-by: bito-code-review[bot] <188872107+bito-code-review[bot]@users.noreply.github.com>
(cherry picked from commit a7d349a)

* fix(settingsMenu): Version  (apache#35096)

(cherry picked from commit 5a2411f)

* fix(templates): Restores templates files accidentally removed  (apache#35094)

(cherry picked from commit 529adeb)

* fix(theming): replace error color with bolt icon for local themes (apache#35090)

(cherry picked from commit 7bf16d8)

* fix(pie): fixes pie chart other click error (apache#35086)

(cherry picked from commit b42060c)

* fix: page size options 'all' correct in table and remove PAGE_SIZE_OPTIONS in handlebars (apache#35095)

(cherry picked from commit 06261f2)

* fix: SQL Lab tab events (apache#35105)

(cherry picked from commit e729b2d)

* fix: Bump FAB to 5.X (apache#33055)

Co-authored-by: Joe Li <joe@preset.io>
(cherry picked from commit a9fb853)

* fix(theming): Lighter text colors on dark mode (apache#35114)

(cherry picked from commit 95333e3)

* fix(ListView): implement AntD pagination for ListView component (apache#35057)

(cherry picked from commit 36daa2d)

* fix: Remove emotion-rgba from dependencies and codebase (apache#35124)

(cherry picked from commit 19ddcb7)

* fix(deck.gl): restore legend display for Polygon charts with linear palette and fixed color schemes (apache#35142)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit fb840b8)

* fix: import bug template params (apache#35144)

(cherry picked from commit c193d6d)

* fix(viz): resolve dark mode compatibility issues in BigNumber and Heatmap (apache#35151)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 05c6a1b)

* fix(embedded): resolve theme context error in Loading component (apache#35168)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 1f530d4)

* fix(CrudThemeProvider): Optimized theme loading logic (apache#35155)

(cherry picked from commit 1bf112a)

* fix(gantt-chart): fix Y-axis label visibility in dark theme (apache#35189)

(cherry picked from commit 4130b92)

* fix(Funnel): onInit overridden row_limit to default value on save chart (apache#35076)

(cherry picked from commit 23bb4f8)

* fix: Bump pandas to 2.1.4 for python 3.12 (apache#34999)

(cherry picked from commit db178cf)

* fix: bug in tooltip timeseries chart in calculated total with annotation layer (apache#35179)

(cherry picked from commit 1e4bc6e)

* fix(SQLPopover): Use correct component (apache#35212)

(cherry picked from commit 076e477)

* chore: bump sqlglot to 27.15.2 (apache#35176)

(cherry picked from commit 5ec8f9d)

* chore: Adds RC2 data to CHANGELOG.md

* feat(bug): defensive code to avoid accesing attribute of a NoneType object (apache#35219)

(cherry picked from commit 48e1b1f)

* fix(table-chart): fix cell bar visibility in dark theme (apache#35211)

(cherry picked from commit ce55cc7)

* fix(ConditionalFormattingControl): icon color in dark mode (apache#35243)

(cherry picked from commit c601341)

* fix(dashboard): update header border to use colorBorder token (apache#35199)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit b6f6b75)

* fix(Mixed Chart): Tooltip incorrectly displays numbers with optional Y-axis format and showQueryIdentifiers set to true (apache#35224)

(cherry picked from commit ec322df)

* fix(SQL Lab): syncTable on new tabs (apache#35216)

(cherry picked from commit 94686dd)

* fix(deck.gl): ensure min/max values are included in polygon map legend breakpoints (apache#35033)

Co-authored-by: bito-code-review[bot] <188872107+bito-code-review[bot]@users.noreply.github.com>
(cherry picked from commit 0de78d8)

* fix(BuilderComponentPane): navigation tabs padding (apache#35213)

(cherry picked from commit 7a9dbfe)

* fix: Cosmetic issues (apache#35122)

* fix(table): New ad-hoc columns retain the name of previous columns (apache#35274)

(cherry picked from commit b652fab)

* fix(DateFilterControl): remove modal overlay style to fix z-index issues (apache#35292)

(cherry picked from commit 027b25e)

* fix(sqllab): fix blank bottom section in SQL Lab left panel (apache#35309)

(cherry picked from commit 784ff82)

* fix(DatasourceModal): replace imperative modal updates with declarative state (apache#35256)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 82e2bc6)

* fix: AceEditor Autocomplete Highlight (apache#35316)

(cherry picked from commit 90f281f)

* fix(doris): Don't set supports_cross_catalog_queries to true (apache#35332)

Co-authored-by: Beto Dealmeida <roberto@dealmeida.net>
(cherry picked from commit ef78d2a)

* feat: sqlglot dialect for Pinot (apache#35333)

(cherry picked from commit 4e093a8)

* fix: adhoc orderby in explore (apache#35342)

(cherry picked from commit d51b35f)

* fix(pinot): restrict types in dialect (apache#35337)

(cherry picked from commit bf88d9b)

* fix(SqlLab): Hit tableschemaview with a valid queryEditorId (apache#35341)

(cherry picked from commit a66c230)

* fix(explore): close unsaved changes modal when discarding changes (apache#35307)

(cherry picked from commit d8688cf)

* fix: table quoting in DBs with `supports_cross_catalog_queries=True` (apache#35350)

(cherry picked from commit 13a164d)

* fix(pinot): dialect date truncation (apache#35420)

Co-authored-by: bito-code-review[bot] <188872107+bito-code-review[bot]@users.noreply.github.com>
(cherry picked from commit aa97d2f)

* fix(pinot): `DATE_ADD` function (apache#35424)

(cherry picked from commit 5428376)

* fix(slice): Fix using isdigit when id passed as int (apache#35452)

(cherry picked from commit 449a89c)

* fix(pinot): `DATE_SUB` function (apache#35426)

(cherry picked from commit f334938)

* fix(pinot): `SUBSTR` function (apache#35427)

(cherry picked from commit 30021f8)

* fix(dataset): sort by database in Dataset and Saved queries Issue (apache#35277)

(cherry picked from commit fe8348c)

* fix(dashboard): exit markdown edit mode when clicking outside of element (apache#35336)

(cherry picked from commit 553204e)

* fix(pinot): more functions (apache#35451)

(cherry picked from commit 3202ff4)

* fix(cache): ensure SQL is sanitized before cache key generation (apache#35419)

(cherry picked from commit 62dc5c0)

* fix(ag-grid-table): remove enterprise features to use community version (apache#35453)

(cherry picked from commit 96170e4)

* fix(theming): CRUD view padding (apache#35321)

(cherry picked from commit 0e2fb1d)

* fix(dashboard): Navigate to new dashboard when saved as a new one (apache#35339)

(cherry picked from commit 891f826)

* fix(sqlglot): adhoc expressions (apache#35482)

(cherry picked from commit 139b5ae)

* fix(security-manager): switch from deprecated get_session to session attribute (apache#35290)

(cherry picked from commit 04b1a45)

* fix(loading): improve loading screen theming for dark mode support (apache#35129)

Co-authored-by: Claude <noreply@anthropic.com>

* fix(Select): Prevent closing the select when clicking on a tag (apache#35487)

(cherry picked from commit d39c55e)

* fix(explore): correct search icon in dashboard submenu (apache#35489)

(cherry picked from commit a7b158c)

* fix: Support metric macro for  embedded users (apache#35508)

Co-authored-by: Beto Dealmeida <roberto@dealmeida.net>
(cherry picked from commit 4545d55)

* fix(webdriver): add missing options object to WebDriver initialization (apache#35504)

(cherry picked from commit 77c3146)

* fix: update chart with dashboards validation (apache#35523)

(cherry picked from commit 9d50f1b)

* fix(explore): Include chart canvases in the screenshot (apache#35491)

(cherry picked from commit 89932fa)

* fix(chart): Fixes BigNumber gradient appearing blackish in light mode (apache#35527)

(cherry picked from commit f7b9d7a)

* fix(charts): fix legend theming and hollow symbols in dark mode (apache#35123)

(cherry picked from commit 7fd5a76)

* fix: dataset update with invalid SQL query (apache#35543)

(cherry picked from commit 50a5854)

* fix(Alerts): Correct icon sizes (apache#35572)

(cherry picked from commit 5a15c63)

* fix(tables): Dark mode scrollbar styles for webkit (apache#35338)

(cherry picked from commit 412587a)

* fix(alerts): log execution_id instead of report schedule name in query timing (apache#35592)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit e437ae1)

* fix(csv upload): Correctly casting to string numbers with floating points (e+) (apache#35586)

(cherry picked from commit 17ebbdd)

* fix(deckgl): scatterplot fix categorical color (apache#35537)

* fix(d3-format): call setupFormatters synchronously to apply D3 format… (apache#35529)

(cherry picked from commit c38ba1d)

* fix: Log Celery task failures with a signal handler (apache#35595)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit ccc0e3d)

* fix(theme): align "Clear local theme" option with other theme menu items (apache#35651)

(cherry picked from commit 4b5629d)

* fix(table-chart): fix page size label visibility and improve header control wrapping (apache#35648)

(cherry picked from commit 58672df)

* fix(theme-crud): enable overwrite confirmation UI for theme imports (apache#35558)

(cherry picked from commit de1dd53)

* fix(dataset): render default URL description properly in settings (apache#35669)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit f405174)

* fix(auth): redirect anonymous attempts to view dashboard with next (apache#35345)

* fix(charts): update axis title labels to sentence case (apache#35694)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 9ab0a01)

* fix(playwright): Download dashboard correctly (apache#35484)

Co-authored-by: Erkka Tahvanainen <erkka.tahvanainen@confidently.fi>
(cherry picked from commit d089a96)

* fix(Actions): Improper spacing (apache#35724)

(cherry picked from commit bad03b1)

* fix(security): Add active property to guest user (apache#35454)

(cherry picked from commit 98fba1e)

* fix(ThemeController): replace fetch with SupersetClient for proper auth (apache#35794)

(cherry picked from commit 7f0c0ae)

* fix: edit dataset modal visual fixes (apache#35799)

(cherry picked from commit 1234533)

* fix(ag-grid): fix conditional formatting theme colors and module extensibility (apache#35605)

(cherry picked from commit 5e4a80e)

* docs(db_engine_specs): restructure feature table for GitHub rendering (apache#35809)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 93cb60b)

* fix(alerts): improve Slack API rate limiting for large workspaces (apache#35622)

(cherry picked from commit c3b8c96)

* fix(dashboard): handle invalid thumbnail BytesIO objects gracefully (apache#35808)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 7c9720e)

* fix: unpin holidays and prophet (apache#35771)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 51aad52)

* fix(database-modal): fix issue where commas could not be typed into DB configuration. (apache#35289)

(cherry picked from commit 19473af)

* fix(native-filters): prevent circular dependencies and improve dependency handling (apache#35317)

(cherry picked from commit 0bf34d4)

* fix(SqlLab): South pane visual changes (apache#35601)

(cherry picked from commit 6e60a00)

* fix(sqllab): Fix CSV export button href in SQL Lab when application root is defined (apache#35118)

(cherry picked from commit 6704c0a)

* fix(theme): add fontWeightStrong to allowedAntdTokens to fix bold markdown rendering (apache#35821)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit bf830b2)

* fix: update Russian translations (apache#35750)

(cherry picked from commit 61758c0)

* fix(echarts): fix time shift color matching functionality (apache#35826)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 5218b4e)

* fix(reports): Add celery task execution ID to email notification logs (apache#35807)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 61c68f7)

* fix: add utc=True to pd.to_datetime for timezone-aware datetimes (apache#35587)

(cherry picked from commit 5c57c9c)

* fix: displaying cell bars in table (apache#35885)

(cherry picked from commit dd857a2)

* chore: bump shillelagh to 1.4.3 (apache#35895)

(cherry picked from commit 5fc934d)

* fix: set pandas 2.1 as requirement (apache#35912)

(cherry picked from commit f6f15f5)

* fix(db2): update time grain expressions for DAY to use DATE function (apache#35848)

(cherry picked from commit 30d584a)

* fix(explore): formatting the SQL in "View Query" pop-up doesn't format (apache#35898)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit be3690c)

* fix(sqllab): align refresh buttons with select input fields (apache#35917)

(cherry picked from commit 27011d0)

* test(useThemeMenuItems): fix race conditions by awaiting all userEvent calls (apache#35918)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 5224347)

* fix(DatasourceEditor): preserve calculated column order when editing sql (apache#35790)

(cherry picked from commit 7265567)

* fix(dashboard): fix dataset search in filter config modal (apache#35488)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 53687ae)

* fix(TimeTable): Match calculations between filtered and non filtered states (apache#35619)

(cherry picked from commit 04231c8)

* fix(explore): Overwriting a chart updates the form_data_key (apache#35888)

(cherry picked from commit 3f49938)

* fix(DatabaseModal): prevent errors when pasting text into supported database select (apache#35916)

(cherry picked from commit 1f960d5)

* fix(chart list): Facepile shows correct users when saving chart properties (apache#33392)

(cherry picked from commit 14f20e6)

* fix(view-in-sqllab): unable to open virtual dataset after discarding chart edits (apache#35931)

(cherry picked from commit 392b880)

* fix(SelectFilterPlugin): clear all clears all filters including dependent ones (apache#35303)

(cherry picked from commit af37e12)

* fix(UI): spacings + UI fixes (apache#36010)

(cherry picked from commit c11be72)

* fix(Context-Menu): Fixing Context Menu for Table Chart with Html Content (apache#33791)

(cherry picked from commit 0307c71)

* fix: Ensure that Playwright tile height is always positive (apache#36027)

(cherry picked from commit 728bc2c)

* fix(echarts): Series style hidden for line charts (apache#33677)

Co-authored-by: Vedant Prajapati <vedantprajapati@geotab.com>
Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 258512f)

* fix(filters): preserve backend metric-based sorting (apache#35152)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 909bd87)

* fix(reports): improve error handling for report schedule execution (apache#35800)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit c42e3c6)

* fix(date_parser): add check for time range timeshifts (apache#36039)

(cherry picked from commit c9f65cf)

* fix: Flakiness around scrolling during taking tiled screenshots with Playwright (apache#36051)

(cherry picked from commit 63dfd95)

* fix(explore): show validation errors in View Query modal (apache#35969)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 21d585d)

* fix(permalink): exclude edit mode from dashboard permalink (apache#35889)

(cherry picked from commit e2e831e)

* fix: saved query preview modal not highlighting active rows (apache#35866)

(cherry picked from commit 4376476)

* fix(sqllab): prevent unwanted tab switching when autocompleting table names on SQL Lab (apache#35992)

(cherry picked from commit 9fbfcf0)

* fix(dashboard): align filter bar elements vertically in horizontal mode (apache#36036)

(cherry picked from commit d123249)

* fix(dashboard): dashboard filter was incorrectly showing as out of scope (apache#35886)

Co-authored-by: Mehmet Salih Yavuz <salih.yavuz@proton.me>
(cherry picked from commit a45c052)

* fix: fix tabs overflow in dashboards (apache#35984)

(cherry picked from commit bb2e2a5)

* fix(sql): quote column names with spaces to prevent SQLGlot parsing errors (apache#35553)

(cherry picked from commit 306f4c1)

* fix(navbar): Minor fixes in navbar spacings (apache#36091)

(cherry picked from commit 4515d18)

* fix: Use singlestoredb dialect for sqlglot (apache#36096)

(cherry picked from commit 6701d0a)

* fix(explore): re-apply filters when 'Group remaining as Others' is enabled (apache#35937)

(cherry picked from commit 4a04d46)

* fix(dashboard): refresh tabs as they load when dashboard is refreshed (apache#35265)

(cherry picked from commit 74a590c)

* fix(dashboard): prevent tab content cutoff and excessive whitespace in empty tabs (apache#35834)

(cherry picked from commit 78f9deb)

* fix(chart): align legend with chart grid in List mode for Top/Bottom orientations (apache#36077)

(cherry picked from commit 37d58a4)

* fix(ace-editor-popover): main AntD popover closes when clicking autocomplete suggestions in Ace Editor (apache#35986)

(cherry picked from commit 9ef87e7)

* fix: RLS in virtual datasets (apache#36061)

(cherry picked from commit f3e620c)

* fix(histogram): add NULL handling for histogram (apache#35693)

Co-authored-by: Rachel Pan <r.pan@mail.utoronto.ca>
Co-authored-by: Rachel Pan <panrrachel@gmail.com>
Co-authored-by: Janani Gurram <68124448+JG-ctrl@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
(cherry picked from commit c955a5d)

* fix: save button was enabled even no changes were made to the dashboard (apache#35817)

* fix(table-chart): fix missing table header IDs (apache#35968)

Co-authored-by: Claude <noreply@anthropic.com>

* fix: opacity color formating (apache#36101)

* fix: fix crossfilter persisting after removal (apache#35998)

(cherry picked from commit 85413f2)

* fix(dashboard): ensure world map chart uses correct country code format in crossfilter (apache#35919)

(cherry picked from commit fb8eb2a)

* fix(navbar): some styling + components inconsistencies (apache#36120)

(cherry picked from commit 9bff648)

* fix(datasets): prevent double time filter application in virtual datasets (apache#35890)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 3b22603)

* fix(tags): ensure tag creation is compatible with MySQL by avoiding Markup objects (apache#36075)

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
(cherry picked from commit 28bdec2)

* fix(translations): Fix Russian translations for EmptyState (apache#34055)

Co-authored-by: Polina Fam <pfam@ptsecurity.com>
(cherry picked from commit fb325a8)

* fix: 'save and go to dashboard' option was disabled after changing the chart type (apache#36122)

(cherry picked from commit a9fd600)

* fix(cache): apply dashboard filters to non-legacy visualizations  (apache#36109)

(cherry picked from commit 8315804)

* fix:  role list edit modal height (apache#36123)

(cherry picked from commit 43e9e1e)

* fix(datasets): prevent viewport overflow in dataset creation page (apache#36166)

(cherry picked from commit a268232)

* fix(dashboard): ensure charts re-render when visibility state changes (apache#36011)

(cherry picked from commit 4582f0e)

* chore(docs): config Kapa to use logo from the repo (apache#36177)

(cherry picked from commit cdbd5bf)

* chore: bump duckdb et al. (apache#36171)

(cherry picked from commit 5320730)

* chore: update changelog for 6.0.0rc3

* fix(dashboard): adjust vertical spacing for numerical range filter to prevent overlaps (apache#36167)

(cherry picked from commit 6d35916)

* fix(sqllab): validate results backend writes and enhance 410 diagnostics (apache#36222)

(cherry picked from commit 348b19c)

* fix: adhoc column quoting (apache#36215)

(cherry picked from commit e303537)

* fix(screenshots): Only cache thumbnails when image generation succeeds (apache#36126)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 08c1d03)

* fix: Extra controls width for Area Chart on dashboards (apache#36133)

Co-authored-by: Diego Pucci <diegopucci.me@gmail.com>
(cherry picked from commit cac6ffc)

* fix: Table chart types headers are offset from the columns in the table (apache#36190)

Co-authored-by: Diego Pucci <diegopucci.me@gmail.com>
(cherry picked from commit ab8352e)

* fix: Columns bleeding into other cells (apache#36134)

Co-authored-by: Diego Pucci <diegopucci.me@gmail.com>
Co-authored-by: Geidō <60598000+geido@users.noreply.github.com>
(cherry picked from commit 062e4a2)

* fix: remove unwanted info from tags REST API (apache#36266)

(cherry picked from commit cd36845)

* fix(log): remove unwanted info from logs REST API (apache#36269)

(cherry picked from commit bae716f)

* feat(controlPanel): add integer validation for rows per page setting (apache#36289)

(cherry picked from commit 01f0320)

* fix: `is_column_reference` check (apache#36382)

(cherry picked from commit d05ab91)

* fix(SQLLab): most recent queries at the top in Query History without refreshing the page (apache#36359)

(cherry picked from commit 62d86ab)

* chore: update changelog for 6.0.0rc4

* SUP-141 - unit test fix

* SUP-141 - feat - unit test fix

* SUP-141 : feat - test cases update

* SUP-141 : feat -precommit

* SUP-141 : feat - build fix

* SUP-141 - : feat - dockerfile update

* SUP-141 : feat - build update

* SUP-141 - Trigger build

* SUP-141 - Trigger build

* SUP-141: feat - localise disabled

* SUP-141 : feat - disabled ForkTsCheckerWebpackPlugin

* SUP-141 : feat - title translation fix

* SUP-141 : v6 : granularity fix

* SUP-141 : feat - titles

* SUP-141 : chore - build trigger

* SUP-141 : feat - workflow update

* SUP-142 : v6 - translation changes (#118)

* SUP-142 : feat - translation changes

* SUP-142 : feat - translation fixes

* SUP-142 : feat - test

* SUP-142 : feat - label revert

* SUP-142 : feat - translations

* SUP-142 : feat - translation check

* SUP-142 : feat - workflow fix

* SUP-142 : feat - workflow fix

* SUP-142 : feat - workflow update

* SUP-142 : feat - pr comments

* SUP-142 : feat - dependency workflow

* UI-142 : feat - dependency review

* SUP-142 : feat - cursor comment

* SUP-142 : feat - pr comments

* SUP-142 : feat - Hardcoded translation fix

* SUP-142 : feat - translation fix

---------

Co-authored-by: Tomáš Karela Procházka <tomas.prochazka5d@gmail.com>
Co-authored-by: Maxime Beauchemin <maximebeauchemin@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Gabriel Torres Ruiz <gabo2595@gmail.com>
Co-authored-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com>
Co-authored-by: Mehmet Salih Yavuz <salih.yavuz@proton.me>
Co-authored-by: JUST.in DO IT <justin.park@airbnb.com>
Co-authored-by: Michael S. Molina <70410625+michael-s-molina@users.noreply.github.com>
Co-authored-by: Joe Li <joe@preset.io>
Co-authored-by: Beto Dealmeida <roberto@dealmeida.net>
Co-authored-by: Rafael Benitez <rebenitez1802@gmail.com>
Co-authored-by: Vitor Avila <96086495+Vitor-Avila@users.noreply.github.com>
Co-authored-by: Sam Firke <sfirke@users.noreply.github.com>
Co-authored-by: Daniel Vaz Gaspar <danielvazgaspar@gmail.com>
Co-authored-by: Evan Rusackas <evan@preset.io>
Co-authored-by: sha174n <105581038+sha174n@users.noreply.github.com>
Co-authored-by: catpineapple <catpineapple1122@gmail.com>
Co-authored-by: SBIN2010 <132096459+SBIN2010@users.noreply.github.com>
Co-authored-by: Damian Pendrak <dpendrak@gmail.com>
Co-authored-by: Luiz Otavio <45200344+luizotavio32@users.noreply.github.com>
Co-authored-by: Nicolas <48596976+nicob3y@users.noreply.github.com>
Co-authored-by: LisaHusband <100658244+LisaHusband@users.noreply.github.com>
Co-authored-by: bito-code-review[bot] <188872107+bito-code-review[bot]@users.noreply.github.com>
Co-authored-by: Priyanshu Kumar <110410015+cbum-dev@users.noreply.github.com>
Co-authored-by: Elizabeth Thompson <eschutho@gmail.com>
Co-authored-by: marun <marunrun@163.com>
Co-authored-by: Levis Mbote <111055098+LevisNgigi@users.noreply.github.com>
Co-authored-by: Pat Buxton <45275736+rad-pat@users.noreply.github.com>
Co-authored-by: SBIN2010 <Sbin2010@mail.ru>
Co-authored-by: Giulio Piccolo <gpiccolo@suitsupply.com>
Co-authored-by: Geidō <60598000+geido@users.noreply.github.com>
Co-authored-by: Antonio Rivero <38889534+Antonio-RiveroMartnez@users.noreply.github.com>
Co-authored-by: amaannawab923 <amaannawab923@gmail.com>
Co-authored-by: Tran Ngoc Tuan <94174684+tuantran0910@users.noreply.github.com>
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com>
Co-authored-by: innovark <eric.graham@mailfence.com>
Co-authored-by: yousoph <sophieyou12@gmail.com>
Co-authored-by: Erkka Tahvanainen <59445256+tahvane1@users.noreply.github.com>
Co-authored-by: Erkka Tahvanainen <erkka.tahvanainen@confidently.fi>
Co-authored-by: Richard Fogaca Nienkotter <63572350+richardfogaca@users.noreply.github.com>
Co-authored-by: Marcos Amorim <marcosmamorim@gmail.com>
Co-authored-by: ngokturkkarli <95430378+ngokturkkarli@users.noreply.github.com>
Co-authored-by: Martyn Gigg <martyn.gigg@gmail.com>
Co-authored-by: Ville Brofeldt <33317356+villebro@users.noreply.github.com>
Co-authored-by: Yuvraj Singh Chauhan <133221941+ysinghc@users.noreply.github.com>
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com>
Co-authored-by: ethan-l-geotab <165913720+ethan-l-geotab@users.noreply.github.com>
Co-authored-by: Vedant Prajapati <40185967+vedantprajapati@users.noreply.github.com>
Co-authored-by: Vedant Prajapati <vedantprajapati@geotab.com>
Co-authored-by: Janani Gurram <68124448+janani-gurram@users.noreply.github.com>
Co-authored-by: Rachel Pan <r.pan@mail.utoronto.ca>
Co-authored-by: Rachel Pan <panrrachel@gmail.com>
Co-authored-by: Janani Gurram <68124448+JG-ctrl@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Yong Le He <76537485+yong1le@users.noreply.github.com>
Co-authored-by: PolinaFam <45046398+PolinaFam@users.noreply.github.com>
Co-authored-by: Polina Fam <pfam@ptsecurity.com>
Co-authored-by: Diego Pucci <diegopucci.me@gmail.com>
Co-authored-by: om pharate <72200400+ompharate@users.noreply.github.com>
Co-authored-by: Felipe López <felipe.lopezf@ucu.edu.uy>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🏷️ bot A label used by `supersetbot` to keep track of which PR where auto-tagged with release labels change:backend Requires changing the backend size/XL v6.0 Label added by the release manager to track PRs to be included in the 6.0 branch 🍒 6.0.0 Cherry-picked to 6.0.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create tag raise Fatal error when superset deployed with mysql

3 participants