You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by va...@apache.org on 2026/10/26 19:39:54 UTC
(superset) branch feat/oauth2-token-management updated (636c552b369 -> 9033af17be9)
This is an automated email from the ASF dual-hosted git repository.
Vitor-Avila pushed a change to branch feat/oauth2-token-management
in repository https://gitbox.apache.org/repos/asf/superset.git
from 636c552b369 Address feedback + add test coverage
new 042c8e63732 Addressing feedback again
add 386074fa604 docs(docker): warn about data loss with down -v command (#45732)
add fc5956b0ca4 fix(semantic-layer): use durable metadata cache identity (#45544)
add 5dbc8009504 fix(semantic-layer): use fixed messages for selected metadata failures (#45531)
add 48254b641bc fix(semantic): explain deletion blocks and preserve archived dependencies (#45545)
add dee5369f842 fix(echarts): draw formula annotations behind series markers and labels (#45646)
add 69561d8cad2 chore(deps-dev): bump @types/lodash from 4.17.25 to 4.17.26 in /superset-frontend (#45736)
add 9c57e8690e1 chore(deps): bump mapbox-gl from 3.32.0 to 3.33.0 in /superset-frontend (#45734)
add 94091a56932 chore(deps-dev): bump postcss-styled-syntax from 0.7.3 to 0.7.4 in /superset-frontend (#45733)
new 9033af17be9 Merge branch 'master' into feat/oauth2-token-management
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
UPDATING.md | 10 +-
docker/README.md | 8 +-
docs/developer_docs/semantic-layer-cache-clear.md | 18 +-
docs/docs/using-superset/recently-archived.mdx | 12 +
docs/static/resources/openapi.json | 21 +-
superset-frontend/package-lock.json | 32 +-
superset-frontend/package.json | 4 +-
.../packages/superset-core/package.json | 2 +-
.../packages/superset-ui-core/package.json | 2 +-
.../components/DeleteModal/DeleteModal.test.tsx | 26 ++
.../src/components/DeleteModal/index.tsx | 7 +-
.../src/components/DeleteModal/types.ts | 2 +
.../src/Timeseries/transformers.ts | 1 -
.../test/Timeseries/transformers.test.ts | 29 ++
.../plugins/plugin-chart-handlebars/package.json | 2 +-
.../plugin-chart-point-cluster-map/package.json | 2 +-
.../plugins/plugin-chart-word-cloud/package.json | 2 +-
.../DatabaseList.semanticLayerDelete.test.tsx | 45 ++-
superset-frontend/src/pages/DatabaseList/index.tsx | 95 ++++-
.../DatasetList/DatasetList.behavior.test.tsx | 30 +-
.../DatasetList/DatasetList.integration.test.tsx | 2 +-
superset-frontend/src/pages/DatasetList/index.tsx | 96 +++--
superset/commands/semantic_layer/delete.py | 82 ++--
superset/commands/semantic_layer/exceptions.py | 35 +-
superset/databases/api.py | 7 +-
.../tool/get_compatible_dimensions.py | 8 +-
.../semantic_layer/tool/get_compatible_metrics.py | 8 +-
.../semantic_layer/tool/list_metrics.py | 17 +-
superset/migrations/shared/utils.py | 5 +
...0fab727cd0a_add_theme_editors_theme_id_index.py | 13 +-
...6e9c104a_add_oauth2_token_management_indexes.py | 34 +-
superset/semantic_layers/api.py | 60 ++-
superset/semantic_layers/execution.py | 75 +++-
superset/semantic_layers/models.py | 27 +-
superset/translations/ar/LC_MESSAGES/messages.po | 23 +-
superset/translations/ca/LC_MESSAGES/messages.po | 23 +-
superset/translations/cs/LC_MESSAGES/messages.po | 23 +-
superset/translations/de/LC_MESSAGES/messages.po | 23 +-
superset/translations/en/LC_MESSAGES/messages.po | 23 +-
superset/translations/es/LC_MESSAGES/messages.po | 23 +-
superset/translations/fa/LC_MESSAGES/messages.po | 23 +-
superset/translations/fi/LC_MESSAGES/messages.po | 23 +-
superset/translations/fr/LC_MESSAGES/messages.po | 23 +-
superset/translations/it/LC_MESSAGES/messages.po | 23 +-
superset/translations/ja/LC_MESSAGES/messages.po | 23 +-
superset/translations/ko/LC_MESSAGES/messages.po | 23 +-
superset/translations/lv/LC_MESSAGES/messages.po | 23 +-
superset/translations/messages.pot | 48 ++-
superset/translations/mi/LC_MESSAGES/messages.po | 23 +-
superset/translations/nl/LC_MESSAGES/messages.po | 23 +-
superset/translations/pl/LC_MESSAGES/messages.po | 23 +-
superset/translations/pt/LC_MESSAGES/messages.po | 23 +-
.../translations/pt_BR/LC_MESSAGES/messages.po | 23 +-
superset/translations/ro/LC_MESSAGES/messages.po | 23 +-
superset/translations/ru/LC_MESSAGES/messages.po | 23 +-
superset/translations/sk/LC_MESSAGES/messages.po | 23 +-
superset/translations/sl/LC_MESSAGES/messages.po | 23 +-
superset/translations/sr/LC_MESSAGES/messages.po | 23 +-
.../translations/sr_Latn/LC_MESSAGES/messages.po | 23 +-
superset/translations/ta/LC_MESSAGES/messages.po | 23 +-
superset/translations/th/LC_MESSAGES/messages.po | 23 +-
superset/translations/tr/LC_MESSAGES/messages.po | 23 +-
superset/translations/uk/LC_MESSAGES/messages.po | 23 +-
superset/translations/zh/LC_MESSAGES/messages.po | 23 +-
.../translations/zh_TW/LC_MESSAGES/messages.po | 23 +-
.../commands/report/semantic_view_report_test.py | 1 +
.../commands/semantic_layer/delete_test.py | 202 ++++++++--
.../common/test_query_context_processor.py | 13 +
tests/unit_tests/datasource/test_compatible_api.py | 10 +-
.../tool/test_compatibility_errors.py | 133 +++++++
.../semantic_layer/tool/test_list_metrics.py | 105 ++++-
.../test_add_theme_editors_theme_id_index.py | 2 +-
.../unit_tests/security/semantic_guest_rls_test.py | 5 +-
tests/unit_tests/semantic_layers/api_test.py | 67 +++-
.../semantic_layers/integer_precision_test.py | 6 +-
.../semantic_layers/metadata_namespace_test.py | 422 +++++++++++++++++++++
tests/unit_tests/semantic_layers/models_test.py | 29 +-
.../semantic_layers/simple_cache_clear_test.py | 18 +-
.../semantic_layers/values_endpoint_test.py | 46 ++-
79 files changed, 2304 insertions(+), 312 deletions(-)
create mode 100644 tests/unit_tests/mcp_service/semantic_layer/tool/test_compatibility_errors.py
create mode 100644 tests/unit_tests/semantic_layers/metadata_namespace_test.py
(superset) 02/02: Merge branch 'master' into feat/oauth2-token-management
Posted by va...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
Vitor-Avila pushed a commit to branch feat/oauth2-token-management
in repository https://gitbox.apache.org/repos/asf/superset.git
commit 9033af17be91ef4f39b6542ae357b1e6599487d5
Merge: 042c8e63732 94091a56932
Author: Vitor Avila <vi...@preset.io>
AuthorDate: Mon Oct 26 16:39:31 2026 -0300
Merge branch 'master' into feat/oauth2-token-management
UPDATING.md | 10 +-
docker/README.md | 8 +-
docs/developer_docs/semantic-layer-cache-clear.md | 18 +-
docs/docs/using-superset/recently-archived.mdx | 12 +
docs/static/resources/openapi.json | 21 +-
superset-frontend/package-lock.json | 32 +-
superset-frontend/package.json | 4 +-
.../packages/superset-core/package.json | 2 +-
.../packages/superset-ui-core/package.json | 2 +-
.../components/DeleteModal/DeleteModal.test.tsx | 26 ++
.../src/components/DeleteModal/index.tsx | 7 +-
.../src/components/DeleteModal/types.ts | 2 +
.../src/Timeseries/transformers.ts | 1 -
.../test/Timeseries/transformers.test.ts | 29 ++
.../plugins/plugin-chart-handlebars/package.json | 2 +-
.../plugin-chart-point-cluster-map/package.json | 2 +-
.../plugins/plugin-chart-word-cloud/package.json | 2 +-
.../DatabaseList.semanticLayerDelete.test.tsx | 45 ++-
superset-frontend/src/pages/DatabaseList/index.tsx | 95 ++++-
.../DatasetList/DatasetList.behavior.test.tsx | 30 +-
.../DatasetList/DatasetList.integration.test.tsx | 2 +-
superset-frontend/src/pages/DatasetList/index.tsx | 96 +++--
superset/commands/semantic_layer/delete.py | 82 ++--
superset/commands/semantic_layer/exceptions.py | 35 +-
.../tool/get_compatible_dimensions.py | 8 +-
.../semantic_layer/tool/get_compatible_metrics.py | 8 +-
.../semantic_layer/tool/list_metrics.py | 17 +-
superset/semantic_layers/api.py | 60 ++-
superset/semantic_layers/execution.py | 75 +++-
superset/semantic_layers/models.py | 27 +-
superset/translations/ar/LC_MESSAGES/messages.po | 6 +
superset/translations/ca/LC_MESSAGES/messages.po | 6 +
superset/translations/cs/LC_MESSAGES/messages.po | 6 +
superset/translations/de/LC_MESSAGES/messages.po | 6 +
superset/translations/en/LC_MESSAGES/messages.po | 6 +
superset/translations/es/LC_MESSAGES/messages.po | 6 +
superset/translations/fa/LC_MESSAGES/messages.po | 6 +
superset/translations/fi/LC_MESSAGES/messages.po | 6 +
superset/translations/fr/LC_MESSAGES/messages.po | 6 +
superset/translations/it/LC_MESSAGES/messages.po | 6 +
superset/translations/ja/LC_MESSAGES/messages.po | 6 +
superset/translations/ko/LC_MESSAGES/messages.po | 6 +
superset/translations/lv/LC_MESSAGES/messages.po | 6 +
superset/translations/messages.pot | 43 ++-
superset/translations/mi/LC_MESSAGES/messages.po | 6 +
superset/translations/nl/LC_MESSAGES/messages.po | 6 +
superset/translations/pl/LC_MESSAGES/messages.po | 6 +
superset/translations/pt/LC_MESSAGES/messages.po | 6 +
.../translations/pt_BR/LC_MESSAGES/messages.po | 6 +
superset/translations/ro/LC_MESSAGES/messages.po | 6 +
superset/translations/ru/LC_MESSAGES/messages.po | 6 +
superset/translations/sk/LC_MESSAGES/messages.po | 6 +
superset/translations/sl/LC_MESSAGES/messages.po | 6 +
superset/translations/sr/LC_MESSAGES/messages.po | 6 +
.../translations/sr_Latn/LC_MESSAGES/messages.po | 6 +
superset/translations/ta/LC_MESSAGES/messages.po | 6 +
superset/translations/th/LC_MESSAGES/messages.po | 6 +
superset/translations/tr/LC_MESSAGES/messages.po | 6 +
superset/translations/uk/LC_MESSAGES/messages.po | 6 +
superset/translations/zh/LC_MESSAGES/messages.po | 6 +
.../translations/zh_TW/LC_MESSAGES/messages.po | 6 +
.../commands/report/semantic_view_report_test.py | 1 +
.../commands/semantic_layer/delete_test.py | 202 ++++++++--
.../common/test_query_context_processor.py | 13 +
tests/unit_tests/datasource/test_compatible_api.py | 10 +-
.../tool/test_compatibility_errors.py | 133 +++++++
.../semantic_layer/tool/test_list_metrics.py | 105 ++++-
.../unit_tests/security/semantic_guest_rls_test.py | 5 +-
tests/unit_tests/semantic_layers/api_test.py | 52 ++-
.../semantic_layers/integer_precision_test.py | 6 +-
.../semantic_layers/metadata_namespace_test.py | 422 +++++++++++++++++++++
tests/unit_tests/semantic_layers/models_test.py | 29 +-
.../semantic_layers/simple_cache_clear_test.py | 18 +-
.../semantic_layers/values_endpoint_test.py | 46 ++-
74 files changed, 1759 insertions(+), 266 deletions(-)
(superset) 01/02: Addressing feedback again
Posted by va...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
Vitor-Avila pushed a commit to branch feat/oauth2-token-management
in repository https://gitbox.apache.org/repos/asf/superset.git
commit 042c8e6373245f868befea000121bc725d5853e1
Author: Vitor Avila <vi...@preset.io>
AuthorDate: Mon Oct 26 16:39:01 2026 -0300
Addressing feedback again
---
superset/databases/api.py | 7 ++++-
superset/migrations/shared/utils.py | 5 ++++
...0fab727cd0a_add_theme_editors_theme_id_index.py | 13 ++-------
...6e9c104a_add_oauth2_token_management_indexes.py | 34 ++++++++++++++++++++--
superset/translations/ar/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/ca/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/cs/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/de/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/en/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/es/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/fa/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/fi/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/fr/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/it/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/ja/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/ko/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/lv/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/messages.pot | 5 +++-
superset/translations/mi/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/nl/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/pl/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/pt/LC_MESSAGES/messages.po | 17 ++++++++++-
.../translations/pt_BR/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/ro/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/ru/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/sk/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/sl/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/sr/LC_MESSAGES/messages.po | 17 ++++++++++-
.../translations/sr_Latn/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/ta/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/th/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/tr/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/uk/LC_MESSAGES/messages.po | 17 ++++++++++-
superset/translations/zh/LC_MESSAGES/messages.po | 17 ++++++++++-
.../translations/zh_TW/LC_MESSAGES/messages.po | 17 ++++++++++-
.../test_add_theme_editors_theme_id_index.py | 2 +-
tests/unit_tests/semantic_layers/api_test.py | 15 ++++++++++
37 files changed, 545 insertions(+), 46 deletions(-)
diff --git a/superset/databases/api.py b/superset/databases/api.py
index 5d8ddf93be1..1fd874d0861 100644
--- a/superset/databases/api.py
+++ b/superset/databases/api.py
@@ -282,7 +282,12 @@ class DatabaseRestApi(BaseSupersetModelRestApi):
search_filters = {"allow_file_upload": [DatabaseUploadEnabledFilter]}
allowed_rel_fields = {"changed_by", "created_by"}
- list_select_columns = list_columns + ["extra", "sqlalchemy_uri", "password"]
+ list_select_columns = list_columns + [
+ "extra",
+ "sqlalchemy_uri",
+ "password",
+ "encrypted_extra",
+ ]
order_columns = [
"allow_file_upload",
"allow_dml",
diff --git a/superset/migrations/shared/utils.py b/superset/migrations/shared/utils.py
index d473265e9b6..4e9c5f9dd77 100644
--- a/superset/migrations/shared/utils.py
+++ b/superset/migrations/shared/utils.py
@@ -54,6 +54,11 @@ logger = logging.getLogger("alembic.env")
DEFAULT_BATCH_SIZE = int(os.environ.get("BATCH_SIZE", 1000))
+def is_mysql() -> bool:
+ """Return whether the migration connection uses MySQL or MariaDB."""
+ return isinstance(op.get_bind().dialect, MySQLDialect)
+
+
def get_table_column(
table_name: str,
column_name: str,
diff --git a/superset/migrations/versions/2026-09-16_00-01_00fab727cd0a_add_theme_editors_theme_id_index.py b/superset/migrations/versions/2026-09-16_00-01_00fab727cd0a_add_theme_editors_theme_id_index.py
index 3e5e280ff97..5b26d7d589a 100644
--- a/superset/migrations/versions/2026-09-16_00-01_00fab727cd0a_add_theme_editors_theme_id_index.py
+++ b/superset/migrations/versions/2026-09-16_00-01_00fab727cd0a_add_theme_editors_theme_id_index.py
@@ -22,10 +22,7 @@ Create Date: 2026-09-16 00:01:00.000000
"""
-from alembic import op
-from sqlalchemy.dialects.mysql.base import MySQLDialect
-
-from superset.migrations.shared.utils import create_index, drop_index
+from superset.migrations.shared.utils import create_index, drop_index, is_mysql
# revision identifiers, used by Alembic.
revision = "00fab727cd0a"
@@ -35,10 +32,6 @@ TABLE_NAME = "theme_editors"
INDEX_NAME = "ix_theme_editors_theme_id"
-def _is_mysql() -> bool:
- return isinstance(op.get_bind().dialect, MySQLDialect)
-
-
def upgrade() -> None:
"""Add an index on theme_editors.theme_id."""
# theme_editors' only index is the UNIQUE(subject_id, theme_id) constraint
@@ -50,7 +43,7 @@ def upgrade() -> None:
# MySQL is the exception: InnoDB auto-creates a single-column index on
# theme_id to support the theme_id foreign key, so the lookup is already
# indexed there and this index would just duplicate it.
- if _is_mysql():
+ if is_mysql():
return
create_index(TABLE_NAME, INDEX_NAME, ["theme_id"])
@@ -59,6 +52,6 @@ def downgrade() -> None:
"""Drop the theme_editors.theme_id index."""
# Never created on MySQL (see upgrade()), and the FK's auto-generated
# index must stay there or dropping it fails with MySQL error 1553.
- if _is_mysql():
+ if is_mysql():
return
drop_index(TABLE_NAME, INDEX_NAME)
diff --git a/superset/migrations/versions/2026-10-22_12-00_f72b6e9c104a_add_oauth2_token_management_indexes.py b/superset/migrations/versions/2026-10-22_12-00_f72b6e9c104a_add_oauth2_token_management_indexes.py
index 04a290e6ffe..329041e3f86 100644
--- a/superset/migrations/versions/2026-10-22_12-00_f72b6e9c104a_add_oauth2_token_management_indexes.py
+++ b/superset/migrations/versions/2026-10-22_12-00_f72b6e9c104a_add_oauth2_token_management_indexes.py
@@ -21,7 +21,9 @@ Revision ID: f72b6e9c104a
Revises: d623a0cb6bb0
"""
-from superset.migrations.shared.utils import create_index, drop_index
+from alembic import op
+
+from superset.migrations.shared.utils import create_index, drop_index, is_mysql
revision: str = "f72b6e9c104a"
down_revision: str = "d623a0cb6bb0"
@@ -32,9 +34,35 @@ INDEX_NAME = "idx_oauth2_tokens_database_id"
def upgrade() -> None:
"""Index connection-scoped token listings, counts, and deletions."""
- create_index(TABLE_NAME, INDEX_NAME, ["database_id"])
+ # MySQLDB already indexes database_id to support its foreign key.
+ if is_mysql():
+ return
+ context = op.get_context()
+ if context.dialect.name == "postgresql":
+ if context.as_sql:
+ op.execute(
+ f"CREATE INDEX IF NOT EXISTS {INDEX_NAME} ON {TABLE_NAME} (database_id)"
+ )
+ else:
+ with context.autocommit_block():
+ op.execute(
+ f"CREATE INDEX CONCURRENTLY IF NOT EXISTS {INDEX_NAME} "
+ f"ON {TABLE_NAME} (database_id)"
+ )
+ else:
+ create_index(TABLE_NAME, INDEX_NAME, ["database_id"])
def downgrade() -> None:
"""Remove the lookup index while preserving credentials and uniqueness."""
- drop_index(TABLE_NAME, INDEX_NAME)
+ if is_mysql():
+ return
+ context = op.get_context()
+ if context.dialect.name == "postgresql":
+ if context.as_sql:
+ op.execute(f"DROP INDEX IF EXISTS {INDEX_NAME}")
+ else:
+ with context.autocommit_block():
+ op.execute(f"DROP INDEX CONCURRENTLY IF EXISTS {INDEX_NAME}")
+ else:
+ drop_index(TABLE_NAME, INDEX_NAME)
diff --git a/superset/translations/ar/LC_MESSAGES/messages.po b/superset/translations/ar/LC_MESSAGES/messages.po
index aa98e5fb886..b707222034a 100644
--- a/superset/translations/ar/LC_MESSAGES/messages.po
+++ b/superset/translations/ar/LC_MESSAGES/messages.po
@@ -24,7 +24,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2024-07-14 15:10+0300\n"
"Last-Translator: Abdalrahim G. Fakhouri <ab...@yahoo.com>\n"
"Language: ar\n"
@@ -1176,6 +1176,12 @@ msgstr ""
"يعرض مخطط الشموع قيم الفتح والإغلاق والأعلى والأدنى لكل فترة. يُستخدم "
"عادةً في التحليل المالي وتحليل نطاق السلاسل الزمنية."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
#, fuzzy
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "الأعمدة المراد تحليلها كتواريخ"
@@ -11951,6 +11957,9 @@ msgstr "لم يتم العثور على تعبيرات محفوظة"
msgid "No saved metrics found"
msgstr "لم يتم العثور على مقاييس محفوظة"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -19684,6 +19693,9 @@ msgstr "صيغة الوقت"
msgid "Time grain"
msgstr "تايم جرين"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
#, fuzzy
msgid "Time grain chart customization plugin"
msgstr "البرنامج المساعد لفلتر حبوب الوقت"
@@ -19763,6 +19775,9 @@ msgstr "خطأ المهلة"
msgid "Timestamp format"
msgstr "صيغة الطابع الزمني"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "المنطقة الزمنية"
diff --git a/superset/translations/ca/LC_MESSAGES/messages.po b/superset/translations/ca/LC_MESSAGES/messages.po
index d59fe118c9c..33ef856573a 100644
--- a/superset/translations/ca/LC_MESSAGES/messages.po
+++ b/superset/translations/ca/LC_MESSAGES/messages.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Superset VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2025-06-27 12:56+0200\n"
"Last-Translator: FULL NAME <EM...@ADDRESS>\n"
"Language: ca\n"
@@ -1039,6 +1039,12 @@ msgstr ""
" mínim de cada període. S'utilitza habitualment per a anàlisi financera i"
" d'intervals de sèries temporals."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
#, fuzzy
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "Escull columnes per analitzar com a dates"
@@ -11517,6 +11523,9 @@ msgstr "Cap expressió desada trobada"
msgid "No saved metrics found"
msgstr "Cap mètrica desada trobada"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -19103,6 +19112,9 @@ msgstr "Format de temps"
msgid "Time grain"
msgstr "Granularitat temporal"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
#, fuzzy
msgid "Time grain chart customization plugin"
msgstr "Plugin de filtre de granularitat temporal"
@@ -19183,6 +19195,9 @@ msgstr "Error de temps d'espera"
msgid "Timestamp format"
msgstr "Format de marca temporal"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "Zona horària"
diff --git a/superset/translations/cs/LC_MESSAGES/messages.po b/superset/translations/cs/LC_MESSAGES/messages.po
index 4205d5ab872..980ff47f36b 100644
--- a/superset/translations/cs/LC_MESSAGES/messages.po
+++ b/superset/translations/cs/LC_MESSAGES/messages.po
@@ -18,7 +18,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Superset VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2016-05-02 08:49-0700\n"
"Last-Translator: Jan Šmejkal <ja...@orgis.cz>\n"
"Language: cs\n"
@@ -1054,6 +1054,12 @@ msgstr ""
" za každé období. Běžně se používá pro finanční a jinou analýzu rozpětí "
"časových řad."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
#, fuzzy
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "Čárkami oddělený seznam sloupců, které se mají zpracovat jako data"
@@ -11140,6 +11146,9 @@ msgstr "Nebyly nalezeny žádné uložené výrazy"
msgid "No saved metrics found"
msgstr "Nebyly nalezeny žádné uložené metriky"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -18460,6 +18469,9 @@ msgstr "Formát času"
msgid "Time grain"
msgstr "Časová granularita"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
#, fuzzy
msgid "Time grain chart customization plugin"
msgstr "Plugin časové granularity pro přizpůsobení grafu"
@@ -18540,6 +18552,9 @@ msgstr "Chyba časového limitu"
msgid "Timestamp format"
msgstr "Formát časového razítka"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "Časové pásmo"
diff --git a/superset/translations/de/LC_MESSAGES/messages.po b/superset/translations/de/LC_MESSAGES/messages.po
index 3acd9bfaeee..38b9fccbf4b 100644
--- a/superset/translations/de/LC_MESSAGES/messages.po
+++ b/superset/translations/de/LC_MESSAGES/messages.po
@@ -18,7 +18,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2023-04-07 19:45+0200\n"
"Last-Translator: Holger Bruch <ho...@wattbewerb.de>\n"
"Language: de\n"
@@ -1003,6 +1003,12 @@ msgstr ""
"jeden Zeitraum. Er wird häufig für Finanz- und andere Zeitreihen-"
"Spannweitenanalysen verwendet."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
msgid "A comma separated list of columns that should be parsed as dates"
msgstr ""
"Eine durch Kommas getrennte Liste von Spalten, die als Datumsangaben "
@@ -10864,6 +10870,9 @@ msgstr "Keine gespeicherten Ausdrücke gefunden"
msgid "No saved metrics found"
msgstr "Keine gespeicherten Metriken gefunden"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -18097,6 +18106,9 @@ msgstr "Zeitformat"
msgid "Time grain"
msgstr "Zeitraster"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
msgid "Time grain chart customization plugin"
msgstr "Plugin zur Anpassung von Zeitraster-Diagrammen"
@@ -18171,6 +18183,9 @@ msgstr "Zeitüberschreitung"
msgid "Timestamp format"
msgstr "Zeitstempelformat"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "Zeitzone"
diff --git a/superset/translations/en/LC_MESSAGES/messages.po b/superset/translations/en/LC_MESSAGES/messages.po
index 1a911271fbd..255b6a442bc 100644
--- a/superset/translations/en/LC_MESSAGES/messages.po
+++ b/superset/translations/en/LC_MESSAGES/messages.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2016-05-02 08:49-0700\n"
"Last-Translator: FULL NAME <EM...@ADDRESS>\n"
"Language: en\n"
@@ -942,6 +942,12 @@ msgid ""
"analysis."
msgstr ""
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
msgid "A comma separated list of columns that should be parsed as dates"
msgstr ""
@@ -10153,6 +10159,9 @@ msgstr ""
msgid "No saved metrics found"
msgstr ""
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -16665,6 +16674,9 @@ msgstr ""
msgid "Time grain"
msgstr ""
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
msgid "Time grain chart customization plugin"
msgstr ""
@@ -16734,6 +16746,9 @@ msgstr ""
msgid "Timestamp format"
msgstr ""
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr ""
diff --git a/superset/translations/es/LC_MESSAGES/messages.po b/superset/translations/es/LC_MESSAGES/messages.po
index ca1ac10db01..5c1fb9e4e8b 100644
--- a/superset/translations/es/LC_MESSAGES/messages.po
+++ b/superset/translations/es/LC_MESSAGES/messages.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2016-05-02 08:49-0700\n"
"Last-Translator: FULL NAME <EM...@ADDRESS>\n"
"Language: es\n"
@@ -1023,6 +1023,12 @@ msgstr ""
"mínimo de cada período. Se usa habitualmente para análisis financiero y "
"de rangos en series temporales."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
#, fuzzy
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "Elige las columnas que se analizarán como fechas"
@@ -11405,6 +11411,9 @@ msgstr "No se han encontrado expresiones guardadas"
msgid "No saved metrics found"
msgstr "No se han encontrado métricas guardadas"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -18993,6 +19002,9 @@ msgstr "Formato de hora/fecha"
msgid "Time grain"
msgstr "Granularidad temporal"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
#, fuzzy
msgid "Time grain chart customization plugin"
msgstr "«Plugin» de filtro de granularidad temporal"
@@ -19073,6 +19085,9 @@ msgstr "Error de tiempo de espera"
msgid "Timestamp format"
msgstr "Formato de marca de tiempo"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "Zona horaria"
diff --git a/superset/translations/fa/LC_MESSAGES/messages.po b/superset/translations/fa/LC_MESSAGES/messages.po
index 6a2776b785d..7b247549672 100644
--- a/superset/translations/fa/LC_MESSAGES/messages.po
+++ b/superset/translations/fa/LC_MESSAGES/messages.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Superset VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2024-10-20 00:07+0330\n"
"Last-Translator: Emad Rad <co...@gmail.com>\n"
"Language: fa\n"
@@ -1049,6 +1049,12 @@ msgstr ""
"دوره نشان میدهد. معمولاً برای تحلیل مالی و بازه سریهای زمانی استفاده "
"میشود."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
#, fuzzy
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "ستونها را برای تجزیه به عنوان تاریخ انتخاب کنید"
@@ -11597,6 +11603,9 @@ msgstr "هیچ عبارت ذخیرهشدهای یافت نشد"
msgid "No saved metrics found"
msgstr "هیچ متریک ذخیرهشدهای پیدا نشد"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -19208,6 +19217,9 @@ msgstr "قالب زمان"
msgid "Time grain"
msgstr "دانه زمانی"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
#, fuzzy
msgid "Time grain chart customization plugin"
msgstr "پلاگین فیلتر دانه زمانی"
@@ -19287,6 +19299,9 @@ msgstr "خطای تایماوت"
msgid "Timestamp format"
msgstr "فرمت زماننگاشت"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "منطقه زمانی"
diff --git a/superset/translations/fi/LC_MESSAGES/messages.po b/superset/translations/fi/LC_MESSAGES/messages.po
index 785dc895e0c..776bdaed98e 100644
--- a/superset/translations/fi/LC_MESSAGES/messages.po
+++ b/superset/translations/fi/LC_MESSAGES/messages.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Superset VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EM...@ADDRESS>\n"
"Language: fi\n"
@@ -1449,6 +1449,12 @@ msgstr ""
"jaksolle. Sitä käytetään yleisesti rahoitus- ja muuhun aikasarjojen "
"vaihteluvälianalyysiin."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: fr, ja, lv,
# ru, sk, uk]
#, fuzzy
@@ -18010,6 +18016,9 @@ msgstr "Tallennettuja lausekkeita ei löydy"
msgid "No saved metrics found"
msgstr "Tallennettuja mittareita ei löydy"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -29499,6 +29508,9 @@ msgstr "Aikamuoto"
msgid "Time grain"
msgstr "Aikayksikkö"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ja, lv, ru,
# uk]
#, fuzzy
@@ -29638,6 +29650,9 @@ msgstr "Aikakatkaisuvirhe"
msgid "Timestamp format"
msgstr "Aikaleiman muoto"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ar, ca, cs,
# de, es, fa, fr, ja, lv, mi, nl, pl, pt_BR, ru, sk, sl, uk, zh, zh_TW]
#, fuzzy
diff --git a/superset/translations/fr/LC_MESSAGES/messages.po b/superset/translations/fr/LC_MESSAGES/messages.po
index f4ce5c53ca7..2c47fe82f7a 100644
--- a/superset/translations/fr/LC_MESSAGES/messages.po
+++ b/superset/translations/fr/LC_MESSAGES/messages.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2025-06-26 15:34+0200\n"
"Last-Translator: \n"
"Language: fr\n"
@@ -1027,6 +1027,12 @@ msgstr ""
"pour l'analyse financière et d'autres analyses de plage de séries "
"temporelles."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "Liste de Colonnes séparée par des virgules à traiter comme des dates"
@@ -11043,6 +11049,9 @@ msgstr "Aucune expression sauvegardée trouvée"
msgid "No saved metrics found"
msgstr "Aucune mesure sauvegardée trouvée"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -18425,6 +18434,9 @@ msgstr "Format de temps"
msgid "Time grain"
msgstr "Fragment de temps"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
msgid "Time grain chart customization plugin"
msgstr "Plugin de personnalisation du fragment de temps"
@@ -18501,6 +18513,9 @@ msgstr "Erreur de dépassement de délai"
msgid "Timestamp format"
msgstr "Format d'horodatage"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "Fuseau horaire"
diff --git a/superset/translations/it/LC_MESSAGES/messages.po b/superset/translations/it/LC_MESSAGES/messages.po
index d4a982ed9ae..b4847ebc3cb 100644
--- a/superset/translations/it/LC_MESSAGES/messages.po
+++ b/superset/translations/it/LC_MESSAGES/messages.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2018-02-11 22:26+0200\n"
"Last-Translator: Raffaele Spangaro <ra...@raffaelespangaro.it>\n"
"Language: it\n"
@@ -1244,6 +1244,12 @@ msgstr ""
"minimo per ogni periodo. È comunemente usato per analisi finanziarie e di"
" intervallo su serie temporali."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
msgid "A comma separated list of columns that should be parsed as dates"
msgstr ""
"Una lista separata da virgole di colonne che dovrebbero essere "
@@ -13590,6 +13596,9 @@ msgstr "Nessuna espressione salvata trovata"
msgid "No saved metrics found"
msgstr "Nessuna metrica salvata trovata"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -22590,6 +22599,9 @@ msgstr "Formato orario"
msgid "Time grain"
msgstr "Granularità temporale"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: de, ja, lv,
# ru, sr, sr_Latn, tr, uk]
msgid "Time grain chart customization plugin"
@@ -22690,6 +22702,9 @@ msgstr "Errore di timeout"
msgid "Timestamp format"
msgstr "Formato timestamp"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ar, ca, cs,
# de, es, fa, fr, ja, lv, mi, nl, pl, pt_BR, ro, ru, sk, sl, sr, sr_Latn, tr,
# uk, zh, zh_TW]
diff --git a/superset/translations/ja/LC_MESSAGES/messages.po b/superset/translations/ja/LC_MESSAGES/messages.po
index b5fa9075b79..4ad02a08c80 100644
--- a/superset/translations/ja/LC_MESSAGES/messages.po
+++ b/superset/translations/ja/LC_MESSAGES/messages.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2024-05-14 13:30+0900\n"
"Last-Translator: Yuri Umezaki <bu...@gmail.com>\n"
"Language: ja\n"
@@ -951,6 +951,12 @@ msgid ""
"analysis."
msgstr "ローソク足チャートは、各期間の始値、終値、高値、安値を示します。金融やその他の時系列レンジ分析によく使われます。"
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "日付として解析する列のリスト(カンマ区切り)"
@@ -10173,6 +10179,9 @@ msgstr "保存済み数式が見つかりません"
msgid "No saved metrics found"
msgstr "保存済みメトリックが見つかりません"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -16744,6 +16753,9 @@ msgstr "時間の形式"
msgid "Time grain"
msgstr "時間粒度"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
msgid "Time grain chart customization plugin"
msgstr "時間粒度チャートカスタマイズプラグイン"
@@ -16813,6 +16825,9 @@ msgstr "タイムアウトエラー"
msgid "Timestamp format"
msgstr "タイムスタンプ形式"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "タイムゾーン"
diff --git a/superset/translations/ko/LC_MESSAGES/messages.po b/superset/translations/ko/LC_MESSAGES/messages.po
index 110d4f802d1..cfed46b4cd1 100644
--- a/superset/translations/ko/LC_MESSAGES/messages.po
+++ b/superset/translations/ko/LC_MESSAGES/messages.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2019-02-02 22:28+0900\n"
"Last-Translator: \n"
"Language: ko\n"
@@ -1329,6 +1329,12 @@ msgid ""
"analysis."
msgstr "캔들스틱 차트는 각 기간의 시가, 종가, 고가, 저가를 보여 줍니다. 금융 및 기타 시계열 범위 분석에 자주 사용됩니다."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
#, fuzzy
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "드롭다운 목록에서 날짜로 처리할 열 이름을 선택합니다."
@@ -16202,6 +16208,9 @@ msgstr "표현식"
msgid "No saved metrics found"
msgstr "저장된 Query"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -26756,6 +26765,9 @@ msgstr "D3 포멧"
msgid "Time grain"
msgstr "시간 단위"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: de, ja, lv,
# ru, sr, sr_Latn, tr, uk]
#, fuzzy
@@ -26877,6 +26889,9 @@ msgstr "시간 초과 오류"
msgid "Timestamp format"
msgstr "타임스탬프 형식"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ar, ca, cs,
# de, es, fa, fr, ja, lv, mi, nl, pl, pt_BR, ro, ru, sk, sl, sr, sr_Latn, tr,
# uk, zh, zh_TW]
diff --git a/superset/translations/lv/LC_MESSAGES/messages.po b/superset/translations/lv/LC_MESSAGES/messages.po
index db7fb25a15b..b09b827593a 100644
--- a/superset/translations/lv/LC_MESSAGES/messages.po
+++ b/superset/translations/lv/LC_MESSAGES/messages.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Superset VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2026-03-27 14:01+0200\n"
"Last-Translator: FULL NAME <EM...@ADDRESS>\n"
"Language: lv\n"
@@ -1055,6 +1055,12 @@ msgstr ""
"zemāko vērtību. To parasti izmanto finanšu un citai laika rindu diapazona"
" analīzei."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "Ar komatu atdalīts kolonnu saraksts, kas jāanalizē kā datumi"
@@ -10934,6 +10940,9 @@ msgstr "Nav atrastas saglabātas izteiksmes"
msgid "No saved metrics found"
msgstr "Nav atrasti saglabāti rādītāji"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -18127,6 +18136,9 @@ msgstr "Laika formāts"
msgid "Time grain"
msgstr "Laika graudulība"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
msgid "Time grain chart customization plugin"
msgstr "Laika granulu diagrammas pielāgošanas spraudnis"
@@ -18204,6 +18216,9 @@ msgstr "Noilguma kļūda"
msgid "Timestamp format"
msgstr "Laika zīmoga formāts"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "Laika josla"
diff --git a/superset/translations/messages.pot b/superset/translations/messages.pot
index b0d6ab5bcef..0307222c35f 100644
--- a/superset/translations/messages.pot
+++ b/superset/translations/messages.pot
@@ -25,7 +25,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Superset VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EM...@ADDRESS>\n"
"Language-Team: LANGUAGE <LL...@li.org>\n"
@@ -15474,6 +15474,9 @@ msgstr ""
msgid "Timestamp format"
msgstr ""
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr ""
diff --git a/superset/translations/mi/LC_MESSAGES/messages.po b/superset/translations/mi/LC_MESSAGES/messages.po
index f93deb3d4e2..b3fe33faaba 100644
--- a/superset/translations/mi/LC_MESSAGES/messages.po
+++ b/superset/translations/mi/LC_MESSAGES/messages.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Superset VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2026-01-25 16:09+1300\n"
"Last-Translator: karo.co.nz\n"
"Language: mi\n"
@@ -1048,6 +1048,12 @@ msgstr ""
"te iti mō ia wā. He maha ngā wā e whakamahia ana mō te tātari pūtea me "
"ētahi atu tātari awa wā."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
#, fuzzy
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "Kōwhiri tīwae hei poroporo hei rā"
@@ -11442,6 +11448,9 @@ msgstr "Kāore i kitea he kīanga kua tiakina"
msgid "No saved metrics found"
msgstr "Kāore i kitea he ine kua tiakina"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -19003,6 +19012,9 @@ msgstr "Hōputu wā"
msgid "Time grain"
msgstr "Māeneene wā"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
#, fuzzy
msgid "Time grain chart customization plugin"
msgstr "Mono tātari māeneene wā"
@@ -19082,6 +19094,9 @@ msgstr "Hapa wā-pau"
msgid "Timestamp format"
msgstr "Hōputu waitohu"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "Rohe wā"
diff --git a/superset/translations/nl/LC_MESSAGES/messages.po b/superset/translations/nl/LC_MESSAGES/messages.po
index 84979fa2672..5b9ac68c9a9 100644
--- a/superset/translations/nl/LC_MESSAGES/messages.po
+++ b/superset/translations/nl/LC_MESSAGES/messages.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: superset-ds\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2024-05-08 14:41+0000\n"
"Last-Translator: \n"
"Language: nl\n"
@@ -1057,6 +1057,12 @@ msgstr ""
"waarden per periode. Wordt vaak gebruikt voor financiële en andere "
"tijdreeks-bereikanalyses."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
#, fuzzy
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "Kolommen die als datums worden geparsed"
@@ -11838,6 +11844,9 @@ msgstr "Geen opgeslagen expressies gevonden"
msgid "No saved metrics found"
msgstr "Geen opgeslagen metrieken gevonden"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -19655,6 +19664,9 @@ msgstr "Tijd opmaak"
msgid "Time grain"
msgstr "Tijdsinterval"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
#, fuzzy
msgid "Time grain chart customization plugin"
msgstr "Tijdsinterval filter plugin"
@@ -19734,6 +19746,9 @@ msgstr "Timeout fout"
msgid "Timestamp format"
msgstr "Tijdsstempel opmaak"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "Tijdzone"
diff --git a/superset/translations/pl/LC_MESSAGES/messages.po b/superset/translations/pl/LC_MESSAGES/messages.po
index 1e10b6a7297..b8c110fd44a 100644
--- a/superset/translations/pl/LC_MESSAGES/messages.po
+++ b/superset/translations/pl/LC_MESSAGES/messages.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2021-11-16 17:33+0100\n"
"Last-Translator: FULL NAME <EM...@ADDRESS>\n"
"Language: pl\n"
@@ -1081,6 +1081,12 @@ msgstr ""
"minimum dla każdego okresu. Jest powszechnie używany do analiz "
"finansowych i zakresów szeregów czasowych."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
#, fuzzy
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "Kolumny do przetworzenia jako daty"
@@ -12006,6 +12012,9 @@ msgstr "Nie znaleziono zapisanych wyrażeń"
msgid "No saved metrics found"
msgstr "Nie znaleziono zapisanych metryk"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -19972,6 +19981,9 @@ msgstr "Format czasu"
msgid "Time grain"
msgstr "Jednostka czasu"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
#, fuzzy
msgid "Time grain chart customization plugin"
msgstr "Brakujący filtr jednostki czasu"
@@ -20058,6 +20070,9 @@ msgstr "Błąd przekroczenia limitu czasu"
msgid "Timestamp format"
msgstr "Format znacznika czasu"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "Strefa czasowa"
diff --git a/superset/translations/pt/LC_MESSAGES/messages.po b/superset/translations/pt/LC_MESSAGES/messages.po
index 438cdbc09d2..6fcb8926730 100644
--- a/superset/translations/pt/LC_MESSAGES/messages.po
+++ b/superset/translations/pt/LC_MESSAGES/messages.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2026-07-17 14:21+0000\n"
"Last-Translator: José Teixeira <jo...@douroeci.com>\n"
"Language: pt\n"
@@ -1285,6 +1285,12 @@ msgstr ""
" de cada período. É habitualmente usado em análises financeiras e de "
"intervalos de séries temporais."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "Lista de colunas separadas por vírgulas a serem analisadas como datas"
@@ -14055,6 +14061,9 @@ msgstr "Nenhuma expressão salva foi encontrada"
msgid "No saved metrics found"
msgstr "Nenhuma métrica salva foi encontrada"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -23299,6 +23308,9 @@ msgstr "Formato de hora"
msgid "Time grain"
msgstr "Grão de tempo"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
msgid "Time grain chart customization plugin"
msgstr "Plug-in de personalização de gráfico de granulação temporal"
@@ -23380,6 +23392,9 @@ msgstr "Erro de tempo limite"
msgid "Timestamp format"
msgstr "Formato de carimbo de data/hora"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ar, ca, cs,
# de, es, fa, fr, ja, lv, mi, nl, pl, pt_BR, ro, ru, sk, sl, sr, sr_Latn, tr,
# uk, zh, zh_TW]
diff --git a/superset/translations/pt_BR/LC_MESSAGES/messages.po b/superset/translations/pt_BR/LC_MESSAGES/messages.po
index 55b5f13e646..a2a16dfa7dd 100644
--- a/superset/translations/pt_BR/LC_MESSAGES/messages.po
+++ b/superset/translations/pt_BR/LC_MESSAGES/messages.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2023-05-22 08:04-0400\n"
"Last-Translator: \n"
"Language: pt_BR\n"
@@ -1043,6 +1043,12 @@ msgstr ""
"máxima e mínima de cada período. É comumente usado para análises "
"financeiras e de intervalo em séries temporais."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
#, fuzzy
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "Lista de colunas separadas por vírgulas a serem analisadas como datas"
@@ -11895,6 +11901,9 @@ msgstr "Nenhuma expressão salva foi encontrada"
msgid "No saved metrics found"
msgstr "Nenhuma métrica salva foi encontrada"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -19759,6 +19768,9 @@ msgstr "Formato de hora"
msgid "Time grain"
msgstr "Grão de tempo"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
#, fuzzy
msgid "Time grain chart customization plugin"
msgstr "Plug-in de personalização de gráfico de granulação temporal"
@@ -19838,6 +19850,9 @@ msgstr "Erro de tempo limite"
msgid "Timestamp format"
msgstr "Formato de carimbo de data/hora"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "Fuso horário"
diff --git a/superset/translations/ro/LC_MESSAGES/messages.po b/superset/translations/ro/LC_MESSAGES/messages.po
index 6b11120da9b..f3d4e8d6509 100644
--- a/superset/translations/ro/LC_MESSAGES/messages.po
+++ b/superset/translations/ro/LC_MESSAGES/messages.po
@@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Superset VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EM...@ADDRESS>\n"
"Language: ro\n"
@@ -1102,6 +1102,12 @@ msgstr ""
"și minimă pentru fiecare perioadă. Este folosit frecvent în analize "
"financiare și de interval pe serii temporale."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "O listă separată prin virgulă de coloane care ar trebui analizate ca date"
@@ -11670,6 +11676,9 @@ msgstr "Nicio expresie salvată găsită"
msgid "No saved metrics found"
msgstr "Nu s-au găsit indicatori salvați"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -19308,6 +19317,9 @@ msgstr "Format timp"
msgid "Time grain"
msgstr "Granularitate timp"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: de, ja, lv,
# ru, sr, sr_Latn, tr, uk]
#, fuzzy
@@ -19392,6 +19404,9 @@ msgstr "Eroare timeout"
msgid "Timestamp format"
msgstr "Format marcaj temporal"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "Fus orar"
diff --git a/superset/translations/ru/LC_MESSAGES/messages.po b/superset/translations/ru/LC_MESSAGES/messages.po
index fe4ec77154a..842487ba107 100644
--- a/superset/translations/ru/LC_MESSAGES/messages.po
+++ b/superset/translations/ru/LC_MESSAGES/messages.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2026-07-17 09:44+0100\n"
"Last-Translator: Daniel Checheta\n"
"Language: ru\n"
@@ -1040,6 +1040,12 @@ msgstr ""
"каждый период. Обычно используется для финансового и другого анализа "
"диапазонов временных рядов."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
msgid "A comma separated list of columns that should be parsed as dates"
msgstr ""
"Разделенный запятыми список столбцов, которые должны быть "
@@ -10772,6 +10778,9 @@ msgstr "Сохраненные выражения не найдены"
msgid "No saved metrics found"
msgstr "Сохраненные меры не найдены"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -17821,6 +17830,9 @@ msgstr "Формат даты/времени"
msgid "Time grain"
msgstr "Шаг времени"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
msgid "Time grain chart customization plugin"
msgstr "Плагин настройки диаграммы по шагу времени"
@@ -17897,6 +17909,9 @@ msgstr "Ошибка тайм-аута"
msgid "Timestamp format"
msgstr "Формат даты/времени"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "Часовой пояс"
diff --git a/superset/translations/sk/LC_MESSAGES/messages.po b/superset/translations/sk/LC_MESSAGES/messages.po
index f3f3772b495..690be70b5d5 100644
--- a/superset/translations/sk/LC_MESSAGES/messages.po
+++ b/superset/translations/sk/LC_MESSAGES/messages.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2026-05-18 15:42+0200\n"
"Last-Translator: FULL NAME <EM...@ADDRESS>\n"
"Language: sk\n"
@@ -1048,6 +1048,12 @@ msgstr ""
"hodnoty za každé obdobie. Bežne sa používa na finančnú a inú analýzu "
"rozpätia časových radov."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "Čárkami oddelený zoznam stĺpcov, ktoré sa majú spracovať ako data"
@@ -11149,6 +11155,9 @@ msgstr "Nebyly nalezeny žiadne uložené výrazy"
msgid "No saved metrics found"
msgstr "Nebyly nalezeny žiadne uložené metriky"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -18470,6 +18479,9 @@ msgstr "Formát času"
msgid "Time grain"
msgstr "Časová granularita"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
#, fuzzy
msgid "Time grain chart customization plugin"
msgstr "Plugin časové granularity pre prispôsobenie grafu"
@@ -18550,6 +18562,9 @@ msgstr "Chyba časového limitu"
msgid "Timestamp format"
msgstr "Formát časového značky"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "Časové pásmo"
diff --git a/superset/translations/sl/LC_MESSAGES/messages.po b/superset/translations/sl/LC_MESSAGES/messages.po
index dada832cbcf..84ca61b050e 100644
--- a/superset/translations/sl/LC_MESSAGES/messages.po
+++ b/superset/translations/sl/LC_MESSAGES/messages.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Superset\n"
"Report-Msgid-Bugs-To: dkrat7 @github.com\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2026-07-29 16:16+0200\n"
"Last-Translator: lapor-kris <la...@github.com>\n"
"Language: sl_SI\n"
@@ -1085,6 +1085,12 @@ msgstr ""
"najnižjo za vsako obdobje. Pogosto se uporablja za finančne in druge "
"analize razponov časovnih vrst."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "Seznam stolpcev, ločenih z vejico, ki jih je treba razčleniti kot datume"
@@ -11090,6 +11096,9 @@ msgstr "Shranjeni izrazi niso najdeni"
msgid "No saved metrics found"
msgstr "Shranjene mere niso najdene"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -18337,6 +18346,9 @@ msgstr "Oblika zapisa časa"
msgid "Time grain"
msgstr "Granulacija časa"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
msgid "Time grain chart customization plugin"
msgstr "Vtičnik za prilagajanje grafikona časovni zrnatosti"
@@ -18413,6 +18425,9 @@ msgstr "Napaka pretečenega časa"
msgid "Timestamp format"
msgstr "Oblika zapisa časovne značke"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "Časovni pas"
diff --git a/superset/translations/sr/LC_MESSAGES/messages.po b/superset/translations/sr/LC_MESSAGES/messages.po
index 2df4d8b4b99..17522a18bd9 100644
--- a/superset/translations/sr/LC_MESSAGES/messages.po
+++ b/superset/translations/sr/LC_MESSAGES/messages.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Superset VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2026-06-14 13:20+0200\n"
"Last-Translator: FULL NAME <EM...@ADDRESS>\n"
"Language: sr\n"
@@ -1198,6 +1198,12 @@ msgstr ""
"минимум за сваки период. Обично се користи за финансијску и другу анализу"
" опсега временских серија."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
# ru, sk, uk]
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "Листа колона раздвојених запетама које треба тумачити као датуме"
@@ -13218,6 +13224,9 @@ msgstr "Нису пронађени сачувани изрази"
msgid "No saved metrics found"
msgstr "Нису пронађене сачуване метрике"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -21729,6 +21738,9 @@ msgstr "Формат времена"
msgid "Time grain"
msgstr "Временска грануларност"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
# uk]
msgid "Time grain chart customization plugin"
msgstr "Додатак за прилагођавање графикона према временској гранулацији"
@@ -21825,6 +21837,9 @@ msgstr "Грешка услед прекорачења времена"
msgid "Timestamp format"
msgstr "Формат временске ознаке"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
# de, es, fa, fr, ja, lv, mi, nl, pl, pt_BR, ru, sk, sl, uk, zh, zh_TW]
msgid "Timezone"
msgstr "Временска зона"
diff --git a/superset/translations/sr_Latn/LC_MESSAGES/messages.po b/superset/translations/sr_Latn/LC_MESSAGES/messages.po
index 51c9a4052a6..db2a1d803bf 100644
--- a/superset/translations/sr_Latn/LC_MESSAGES/messages.po
+++ b/superset/translations/sr_Latn/LC_MESSAGES/messages.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Superset VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2026-06-14 13:20+0200\n"
"Last-Translator: FULL NAME <EM...@ADDRESS>\n"
"Language: sr_Latn\n"
@@ -1198,6 +1198,12 @@ msgstr ""
"minimum za svaki period. Obično se koristi za finansijsku i drugu analizu"
" opsega vremenskih serija."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
# ru, sk, uk]
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "Lista kolona razdvojenih zapetama koje treba tumačiti kao datume"
@@ -13225,6 +13231,9 @@ msgstr "Nisu pronađeni sačuvani izrazi"
msgid "No saved metrics found"
msgstr "Nisu pronađene sačuvane metrike"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -21746,6 +21755,9 @@ msgstr "Format vremena"
msgid "Time grain"
msgstr "Vremenska granularnost"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
# uk]
msgid "Time grain chart customization plugin"
msgstr "Dodatak za prilagođavanje grafikona prema vremenskoj granulaciji"
@@ -21842,6 +21854,9 @@ msgstr "Greška usled prekoračenja vremena"
msgid "Timestamp format"
msgstr "Format vremenske oznake"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
# de, es, fa, fr, ja, lv, mi, nl, pl, pt_BR, ru, sk, sl, uk, zh, zh_TW]
msgid "Timezone"
msgstr "Vremenska zona"
diff --git a/superset/translations/ta/LC_MESSAGES/messages.po b/superset/translations/ta/LC_MESSAGES/messages.po
index 4bb3bd2e388..346a2fce353 100644
--- a/superset/translations/ta/LC_MESSAGES/messages.po
+++ b/superset/translations/ta/LC_MESSAGES/messages.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2026-03-31 02:00-0700\n"
"Last-Translator: Maazin Ahamed\n"
"Language: ta\n"
@@ -1006,6 +1006,12 @@ msgstr ""
" மற்றும் தாழ் மதிப்புகளைக் காட்டுகிறது. நிதி மற்றும் பிற நேரத் தொடர் "
"வரம்பு பகுப்பாய்வுக்கு இது பொதுவாகப் பயன்படுத்தப்படுகிறது."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
msgid "A comma separated list of columns that should be parsed as dates"
msgstr ""
"தேதிகளாக பாகுபடுத்தப்பட வேண்டிய நெடுவரிசைகளின் கமாவால் பிரிக்கப்பட்ட "
@@ -10780,6 +10786,9 @@ msgstr "சேமிக்கப்பட்ட கோவைகள் (expressio
msgid "No saved metrics found"
msgstr "சேமிக்கப்பட்ட அளவீடுகள் எதுவும் காணப்படவில்லை"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -17631,6 +17640,9 @@ msgstr "நேர வடிவம்"
msgid "Time grain"
msgstr "நேர நுணுக்கம்"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
msgid "Time grain chart customization plugin"
msgstr "நேர நுணுக்க சார்ட் தனிப்பயனாக்குதல் செருகுநிரல்"
@@ -17704,6 +17716,9 @@ msgstr "காலாவதி பிழை"
msgid "Timestamp format"
msgstr "நேர முத்திரை வடிவம்"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "நேர மண்டலம்"
diff --git a/superset/translations/th/LC_MESSAGES/messages.po b/superset/translations/th/LC_MESSAGES/messages.po
index ba05ce8996e..e2c02d0d038 100644
--- a/superset/translations/th/LC_MESSAGES/messages.po
+++ b/superset/translations/th/LC_MESSAGES/messages.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Superset VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EM...@ADDRESS>\n"
"Language: th\n"
@@ -1413,6 +1413,12 @@ msgstr ""
"แผนภูมิแท่งเทียนแสดงค่าเปิด ปิด สูงสุด และต่ำสุดของแต่ละช่วงเวลา "
"มักใช้วิเคราะห์ทางการเงินและช่วงของอนุกรมเวลา"
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: fr, ja, lv,
# ru, sk, uk]
#, fuzzy
@@ -17791,6 +17797,9 @@ msgstr "ไม่พบนิพจน์ที่บันทึกไว้"
msgid "No saved metrics found"
msgstr "ไม่พบเมตริกที่บันทึกไว้"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -29152,6 +29161,9 @@ msgstr "รูปแบบเวลา"
msgid "Time grain"
msgstr "หน่วยเวลา"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ja, lv, ru,
# uk]
#, fuzzy
@@ -29291,6 +29303,9 @@ msgstr "ข้อผิดพลาดการหมดเวลา"
msgid "Timestamp format"
msgstr "รูปแบบการประทับเวลา"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ar, ca, cs,
# de, es, fa, fr, ja, lv, mi, nl, pl, pt_BR, ru, sk, sl, uk, zh, zh_TW]
#, fuzzy
diff --git a/superset/translations/tr/LC_MESSAGES/messages.po b/superset/translations/tr/LC_MESSAGES/messages.po
index 3a8dea253e4..d206120c512 100644
--- a/superset/translations/tr/LC_MESSAGES/messages.po
+++ b/superset/translations/tr/LC_MESSAGES/messages.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Superset VERSION\n"
"Report-Msgid-Bugs-To: avsarcoteli@gmail.com\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2024-02-25 14:00+0300\n"
"Last-Translator: FULL NAME <EM...@ADDRESS>\n"
"Language: tr\n"
@@ -1017,6 +1017,12 @@ msgstr ""
"değerleri gösterir. Genellikle finansal ve diğer zaman serisi aralık "
"analizlerinde kullanılır."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "Tarih olarak ayrıştırılacak sütunların virgülle ayrılmış listesi"
@@ -11238,6 +11244,9 @@ msgstr "Bululmuş ifadeler bulunamadı"
msgid "No saved metrics found"
msgstr "Bullanmamış ölçümler bulunamadı"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -18722,6 +18731,9 @@ msgstr "Zaman formatı"
msgid "Time grain"
msgstr "Zaman tahıl"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
msgid "Time grain chart customization plugin"
msgstr "Zaman tahıl grafiği özelleştirme eklenti"
@@ -18805,6 +18817,9 @@ msgstr "Zamanout hatası"
msgid "Timestamp format"
msgstr "Timestamp format"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "Timezone"
diff --git a/superset/translations/uk/LC_MESSAGES/messages.po b/superset/translations/uk/LC_MESSAGES/messages.po
index b3075392728..1261c30fc9d 100644
--- a/superset/translations/uk/LC_MESSAGES/messages.po
+++ b/superset/translations/uk/LC_MESSAGES/messages.po
@@ -18,7 +18,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: ted.korostiled@gmail.com\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2026-04-30 22:04+0300\n"
"Last-Translator: Danylo Korostil\n"
"Language: uk\n"
@@ -1077,6 +1077,12 @@ msgstr ""
"кожен період. Зазвичай використовується для фінансового та іншого аналізу"
" діапазонів часових рядів."
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "Перелік стовпців, розділених комами, які слід розпізнавати як дати"
@@ -10938,6 +10944,9 @@ msgstr "Не знайдено жодного збереженого виразу
msgid "No saved metrics found"
msgstr "Не знайдено жодного збереженого показника"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -18137,6 +18146,9 @@ msgstr "Формат часу"
msgid "Time grain"
msgstr "Одиниця часу"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
msgid "Time grain chart customization plugin"
msgstr "Модуль налаштування одиниці часу"
@@ -18214,6 +18226,9 @@ msgstr "Час очікування"
msgid "Timestamp format"
msgstr "Формат часової мітки"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "Часовий пояс"
diff --git a/superset/translations/zh/LC_MESSAGES/messages.po b/superset/translations/zh/LC_MESSAGES/messages.po
index 37c73e5d8d2..c58e2ca91f9 100644
--- a/superset/translations/zh/LC_MESSAGES/messages.po
+++ b/superset/translations/zh/LC_MESSAGES/messages.po
@@ -18,7 +18,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Apache Superset 0.22.1\n"
"Report-Msgid-Bugs-To: zhouyao94@qq.com\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2019-01-04 22:19+0800\n"
"Last-Translator: cdmikechen\n"
"Language: zh\n"
@@ -1056,6 +1056,12 @@ msgid ""
"analysis."
msgstr "K线图显示每个周期的开盘、收盘、最高和最低值。常用于金融及其他时间序列区间分析。"
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
#, fuzzy
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "应作为日期解析的列的逗号分隔列表。"
@@ -11297,6 +11303,9 @@ msgstr "没有已保存的表达式"
msgid "No saved metrics found"
msgstr "没有已保存的指标"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -18574,6 +18583,9 @@ msgstr "时间格式"
msgid "Time grain"
msgstr "时间粒度(grain)"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
msgid "Time grain chart customization plugin"
msgstr "时间粒度图表自定义插件"
@@ -18646,6 +18658,9 @@ msgstr "超时错误"
msgid "Timestamp format"
msgstr "时间戳格式"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "时区"
diff --git a/superset/translations/zh_TW/LC_MESSAGES/messages.po b/superset/translations/zh_TW/LC_MESSAGES/messages.po
index e89e3ae6a97..e9921c60190 100644
--- a/superset/translations/zh_TW/LC_MESSAGES/messages.po
+++ b/superset/translations/zh_TW/LC_MESSAGES/messages.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Apache Superset 0.22.1\n"
"Report-Msgid-Bugs-To: bestlong168@gmail.com\n"
-"POT-Creation-Date: 2026-10-23 17:00-0300\n"
+"POT-Creation-Date: 2026-10-26 15:51-0300\n"
"PO-Revision-Date: 2019-01-04 22:19+0800\n"
"Last-Translator: Shao Yu-Lung <be...@gmail.com>\n"
"Language: zh_TW\n"
@@ -1061,6 +1061,12 @@ msgid ""
"analysis."
msgstr "K線圖顯示每個週期的開盤、收盤、最高和最低值。常用於金融及其他時間序列區間分析。"
+msgid ""
+"A chart on this dashboard or in this version was permanently deleted "
+"while the dashboard was being restored, so nothing was changed. Please "
+"try again."
+msgstr ""
+
#, fuzzy
msgid "A comma separated list of columns that should be parsed as dates"
msgstr "應作為日期解析的列的逗號分隔列表。"
@@ -12021,6 +12027,9 @@ msgstr "没有已保存的表達式"
msgid "No saved metrics found"
msgstr "没有已保存的指標"
+msgid "No saved version to preview"
+msgstr ""
+
msgid "No selection modes are available for this control."
msgstr ""
@@ -19772,6 +19781,9 @@ msgstr "時間格式"
msgid "Time grain"
msgstr "時間粒度(grain)"
+msgid "Time grain applied to the temporal levels of the hierarchy."
+msgstr ""
+
#, fuzzy
msgid "Time grain chart customization plugin"
msgstr "範圍過濾器"
@@ -19850,6 +19862,9 @@ msgstr "超時錯誤"
msgid "Timestamp format"
msgstr "時間戳格式"
+msgid "Timestamps are shown in server time."
+msgstr ""
+
msgid "Timezone"
msgstr "時區"
diff --git a/tests/unit_tests/migrations/test_add_theme_editors_theme_id_index.py b/tests/unit_tests/migrations/test_add_theme_editors_theme_id_index.py
index 14cd7c700bc..87a957c4f2b 100644
--- a/tests/unit_tests/migrations/test_add_theme_editors_theme_id_index.py
+++ b/tests/unit_tests/migrations/test_add_theme_editors_theme_id_index.py
@@ -80,7 +80,7 @@ def test_sqlite_downgrade_drops_index(engine: Engine) -> None:
def test_mysql_skips_index_ddl(mocker: MockerFixture, direction: str) -> None:
bind = MagicMock()
bind.dialect = MySQLDialect()
- mocker.patch.object(migration.op, "get_bind", return_value=bind)
+ mocker.patch("superset.migrations.shared.utils.op.get_bind", return_value=bind)
create = mocker.patch.object(migration, "create_index")
drop = mocker.patch.object(migration, "drop_index")
diff --git a/tests/unit_tests/semantic_layers/api_test.py b/tests/unit_tests/semantic_layers/api_test.py
index a2389757258..c5ccca1429e 100644
--- a/tests/unit_tests/semantic_layers/api_test.py
+++ b/tests/unit_tests/semantic_layers/api_test.py
@@ -1675,6 +1675,7 @@ def test_connections_list(
mock_db.uuid = uuid_lib.uuid4()
mock_db.database_name = "PostgreSQL"
mock_db.backend = "postgresql"
+ mock_db.engine_information = {"oauth2_enabled": False}
mock_db.allow_run_async = False
mock_db.allow_dml = False
mock_db.allow_file_upload = False
@@ -1720,6 +1721,10 @@ def test_connections_list(
response = client.get("/api/v1/semantic_layer/connections/")
assert response.status_code == 200
+ database_rows = [
+ row for row in response.json["result"] if row["source_type"] == "database"
+ ]
+ assert database_rows[0]["engine_information"] == {"oauth2_enabled": False}
assert response.json["count"] == 2
result = response.json["result"]
assert len(result) == 2
@@ -1885,6 +1890,7 @@ def test_connections_sort_by_name(
mock_db.uuid = uuid_lib.uuid4()
mock_db.database_name = "Zebra DB"
mock_db.backend = "postgresql"
+ mock_db.engine_information = {"oauth2_enabled": False}
mock_db.allow_run_async = False
mock_db.allow_dml = False
mock_db.allow_file_upload = False
@@ -1931,6 +1937,10 @@ def test_connections_sort_by_name(
response = client.get(f"/api/v1/semantic_layer/connections/?q={q}")
assert response.status_code == 200
+ database_rows = [
+ row for row in response.json["result"] if row["source_type"] == "database"
+ ]
+ assert database_rows[0]["engine_information"] == {"oauth2_enabled": False}
result = response.json["result"]
assert result[0]["database_name"] == "Alpha Layer"
assert result[1]["database_name"] == "Zebra DB"
@@ -1950,6 +1960,7 @@ def test_connections_source_type_filter(
mock_db.uuid = uuid_lib.uuid4()
mock_db.database_name = "PostgreSQL"
mock_db.backend = "postgresql"
+ mock_db.engine_information = {"oauth2_enabled": False}
mock_db.allow_run_async = False
mock_db.allow_dml = False
mock_db.allow_file_upload = False
@@ -1977,6 +1988,10 @@ def test_connections_source_type_filter(
response = client.get(f"/api/v1/semantic_layer/connections/?q={q}")
assert response.status_code == 200
+ database_rows = [
+ row for row in response.json["result"] if row["source_type"] == "database"
+ ]
+ assert database_rows[0]["engine_information"] == {"oauth2_enabled": False}
assert response.json["count"] == 1
# Only one query call (for Database), not two
mock_db_session.query.assert_called_once()