diff --git a/_data/shared_chrome.json b/_data/shared_chrome.json
index 5588e9a627..07e953ff91 100644
--- a/_data/shared_chrome.json
+++ b/_data/shared_chrome.json
@@ -1,7 +1,7 @@
{
"$schema": "https://www.metabase.com/shared/chrome.schema.json",
"version": 1,
- "generated_at": "2026-07-28T20:04:12+00:00",
+ "generated_at": "2026-07-29T23:22:04+00:00",
"origin": "https://www.metabase.com",
"stylesheets": [
{
@@ -172,6 +172,6 @@
}
}
],
- "header_html": "\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
+ "header_html": "\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
"footer_html": "\n \n
\n \n
\n\n\n\n\n\n\n\n\n\n\n"
}
diff --git a/_docs/latest/api.json b/_docs/latest/api.json
index 2105881bb3..69d580ce92 100644
--- a/_docs/latest/api.json
+++ b/_docs/latest/api.json
@@ -25230,7 +25230,7 @@
"required" : true,
"schema" : {
"type" : "string",
- "enum" : [ "metabase-ai", "metabase-ai-tiered", "metabase-ai-managed", "python-execution", "transforms", "transforms-basic", "transforms-advanced", "transforms-basic-metered", "transforms-advanced-metered" ]
+ "enum" : [ "metabase-ai", "metabase-ai-tiered", "metabase-ai-managed", "python-execution", "transforms", "transforms-basic", "transforms-advanced", "transforms-basic-metered", "transforms-advanced-metered", "dwh-rent", "etl-connections" ]
}
} ],
"responses" : {
@@ -25281,7 +25281,7 @@
"required" : true,
"schema" : {
"type" : "string",
- "enum" : [ "metabase-ai", "metabase-ai-tiered", "metabase-ai-managed", "python-execution", "transforms", "transforms-basic", "transforms-advanced", "transforms-basic-metered", "transforms-advanced-metered" ]
+ "enum" : [ "metabase-ai", "metabase-ai-tiered", "metabase-ai-managed", "python-execution", "transforms", "transforms-basic", "transforms-advanced", "transforms-basic-metered", "transforms-advanced-metered", "dwh-rent", "etl-connections" ]
}
} ],
"responses" : {
diff --git a/_docs/latest/configuring-metabase/config-template.md b/_docs/latest/configuring-metabase/config-template.md
index 6bfd9928e6..36e0b00ed8 100644
--- a/_docs/latest/configuring-metabase/config-template.md
+++ b/_docs/latest/configuring-metabase/config-template.md
@@ -269,6 +269,7 @@ config:
persisted-model-refresh-cron-schedule: 0 0 0/6 * * ? *
persisted-models-enabled: false
premium-embedding-token: null
+ query-caching-early-refresh-ratio: 0.1
query-caching-max-kb: 2000
query-caching-max-ttl: 3024000.0
redirect-all-requests-to-https: false
diff --git a/_docs/latest/configuring-metabase/environment-variables.md b/_docs/latest/configuring-metabase/environment-variables.md
index c37188ef29..3446114f83 100644
--- a/_docs/latest/configuring-metabase/environment-variables.md
+++ b/_docs/latest/configuring-metabase/environment-variables.md
@@ -1733,6 +1733,14 @@ Allow persisting models into the source database.
Token for premium features. Go to the MetaStore to get yours!
+### `MB_QUERY_CACHING_EARLY_REFRESH_RATIO`
+
+- Type: double
+- Default: `0.1`
+- [Configuration file name](./config-file): `query-caching-early-refresh-ratio`
+
+Refresh cached results this fraction of their cache duration before they expire, so requests keep being served from cache instead of waiting for a recomputation. Set to 0 to only refresh once results have expired.
+
### `MB_QUERY_CACHING_MAX_KB`
- Type: integer
diff --git a/_docs/v0.63/api.json b/_docs/v0.63/api.json
index 2105881bb3..69d580ce92 100644
--- a/_docs/v0.63/api.json
+++ b/_docs/v0.63/api.json
@@ -25230,7 +25230,7 @@
"required" : true,
"schema" : {
"type" : "string",
- "enum" : [ "metabase-ai", "metabase-ai-tiered", "metabase-ai-managed", "python-execution", "transforms", "transforms-basic", "transforms-advanced", "transforms-basic-metered", "transforms-advanced-metered" ]
+ "enum" : [ "metabase-ai", "metabase-ai-tiered", "metabase-ai-managed", "python-execution", "transforms", "transforms-basic", "transforms-advanced", "transforms-basic-metered", "transforms-advanced-metered", "dwh-rent", "etl-connections" ]
}
} ],
"responses" : {
@@ -25281,7 +25281,7 @@
"required" : true,
"schema" : {
"type" : "string",
- "enum" : [ "metabase-ai", "metabase-ai-tiered", "metabase-ai-managed", "python-execution", "transforms", "transforms-basic", "transforms-advanced", "transforms-basic-metered", "transforms-advanced-metered" ]
+ "enum" : [ "metabase-ai", "metabase-ai-tiered", "metabase-ai-managed", "python-execution", "transforms", "transforms-basic", "transforms-advanced", "transforms-basic-metered", "transforms-advanced-metered", "dwh-rent", "etl-connections" ]
}
} ],
"responses" : {
diff --git a/_docs/v0.63/configuring-metabase/config-template.md b/_docs/v0.63/configuring-metabase/config-template.md
index 410ea413bd..88228fa3d4 100644
--- a/_docs/v0.63/configuring-metabase/config-template.md
+++ b/_docs/v0.63/configuring-metabase/config-template.md
@@ -267,6 +267,7 @@ config:
persisted-model-refresh-cron-schedule: 0 0 0/6 * * ? *
persisted-models-enabled: false
premium-embedding-token: null
+ query-caching-early-refresh-ratio: 0.1
query-caching-max-kb: 2000
query-caching-max-ttl: 3024000.0
redirect-all-requests-to-https: false
diff --git a/_docs/v0.63/configuring-metabase/environment-variables.md b/_docs/v0.63/configuring-metabase/environment-variables.md
index 99e52a2928..64e26fdd58 100644
--- a/_docs/v0.63/configuring-metabase/environment-variables.md
+++ b/_docs/v0.63/configuring-metabase/environment-variables.md
@@ -1731,6 +1731,14 @@ Allow persisting models into the source database.
Token for premium features. Go to the MetaStore to get yours!
+### `MB_QUERY_CACHING_EARLY_REFRESH_RATIO`
+
+- Type: double
+- Default: `0.1`
+- [Configuration file name](./config-file): `query-caching-early-refresh-ratio`
+
+Refresh cached results this fraction of their cache duration before they expire, so requests keep being served from cache instead of waiting for a recomputation. Set to 0 to only refresh once results have expired.
+
### `MB_QUERY_CACHING_MAX_KB`
- Type: integer