From cfa3dd09c8a5a56b0d1dcd32d6ce2913a7dbf12d Mon Sep 17 00:00:00 2001 From: Elliott Johnson Date: Fri, 9 Oct 2026 15:06:12 -0600 Subject: [PATCH] chore: don't count the feature-detected `getOrInsert` towards the browser support floor --- .../07-misc/.generated/browser-support-features.md | 6 +++++- .../docs/07-misc/.generated/browser-support.md | 14 ++++++++------ .../svelte/scripts/generate-browser-support.ts | 5 +++-- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/documentation/docs/07-misc/.generated/browser-support-features.md b/documentation/docs/07-misc/.generated/browser-support-features.md index 369d3fd40e..1ed6da9e61 100644 --- a/documentation/docs/07-misc/.generated/browser-support-features.md +++ b/documentation/docs/07-misc/.generated/browser-support-features.md @@ -1,3 +1,7 @@ -_No features currently require browser versions newer than the runtime floor._ \ No newline at end of file +| Feature | Chrome/Edge | Firefox | Safari | +| - | - | - | - | +| [`$state.snapshot`](/docs/svelte/$state#$state.snapshot) | 98 | 94 | 15.4 | +| [`bind:devicePixelContentBoxSize`](/docs/svelte/bind#Dimensions) | — | 93 | not supported | +| [`flip` from `svelte/animate`](/docs/svelte/svelte-animate#flip) | — | 126 | — | diff --git a/documentation/docs/07-misc/.generated/browser-support.md b/documentation/docs/07-misc/.generated/browser-support.md index 02f9c05ffa..1e8b962856 100644 --- a/documentation/docs/07-misc/.generated/browser-support.md +++ b/documentation/docs/07-misc/.generated/browser-support.md @@ -2,12 +2,14 @@ | Browser | Minimum version | | - | - | -| Chrome/Edge | 148 | -| Firefox | 151 | -| Safari | 26.5 | -| Opera | 132 | -| Android WebView | 148 | +| Chrome/Edge | 87 | +| Firefox | 83 | +| Safari | 14 | +| Opera | 73 | +| Opera (Android) | 62 | +| Samsung Internet | 14.0 | +| Android WebView | 87 | | Internet Explorer | not supported | -> [!NOTE] This equates to a Baseline target of 2026. \ No newline at end of file +> [!NOTE] This equates to a Baseline target of 2020. \ No newline at end of file diff --git a/packages/svelte/scripts/generate-browser-support.ts b/packages/svelte/scripts/generate-browser-support.ts index 0a35a29413..486ecd0e32 100644 --- a/packages/svelte/scripts/generate-browser-support.ts +++ b/packages/svelte/scripts/generate-browser-support.ts @@ -124,11 +124,12 @@ const pkg = JSON.parse(fs.readFileSync(path.join(pkg_dir, 'package.json'), 'utf- * every Safari for over a decade). * - Svelte feature-detects the API at runtime with `?.` and degrades * gracefully when it's unavailable. Example: `trusted-types` in - * `src/internal/client/dom/reconciler.js`. + * `src/internal/client/dom/reconciler.js`, or `getorinsert` in + * `src/internal/shared/utils.js`. * * These are exempt from the staleness check. */ -const SAFE_TO_IGNORE = new Set(['devicepixelratio', 'trusted-types']); +const SAFE_TO_IGNORE = new Set(['devicepixelratio', 'trusted-types', 'getorinsert']); /** * Suppressions for features that DO live in the runtime but are reached