From 0d3e6c22d506814b8fb610babbf1c520bee8231c Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 15 May 2026 16:07:25 +0000 Subject: [PATCH 1/3] feat(ios): update for 4.15.2 Co-Authored-By: Claude Opus 4.7 --- content/docs/ios/changelog.mdx | 11 +++++++++++ content/docs/ios/index.mdx | 2 +- content/docs/ios/sdk-reference/index.mdx | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/content/docs/ios/changelog.mdx b/content/docs/ios/changelog.mdx index 83259fa..5912fc6 100644 --- a/content/docs/ios/changelog.mdx +++ b/content/docs/ios/changelog.mdx @@ -3,6 +3,17 @@ title: "Changelog" description: "Release notes for the Superwall iOS SDK" --- +## 4.15.2 + +### Enhancements + +- Improves Apple Search Ads attribution capture rate. + +### Fixes + +- Changes the Superscript spm package repo source to a new lightweight repo meaning that the download of the package is way faster. +- Filters out the all-zeros IDFA sentinel (returned when App Tracking Transparency is denied) so it no longer pollutes the `idfa` attribute on attribution payloads. + ## 4.15.1 ### Enhancements diff --git a/content/docs/ios/index.mdx b/content/docs/ios/index.mdx index a8a0d63..03bbcaf 100644 --- a/content/docs/ios/index.mdx +++ b/content/docs/ios/index.mdx @@ -50,6 +50,6 @@ If you have feedback on any of our docs, please leave a rating and message at th If you have any issues with the SDK, please [open an issue on GitHub](https://github.com/superwall/superwall-ios/issues). diff --git a/content/docs/ios/sdk-reference/index.mdx b/content/docs/ios/sdk-reference/index.mdx index e126270..9d9d92a 100644 --- a/content/docs/ios/sdk-reference/index.mdx +++ b/content/docs/ios/sdk-reference/index.mdx @@ -16,6 +16,6 @@ If you have feedback on any of our docs, please leave a rating and message at th If you have any issues with the SDK, please [open an issue on GitHub](https://github.com/superwall/superwall-ios/issues). From e47b77623e62237f4abea222ded0e94cac58e350 Mon Sep 17 00:00:00 2001 From: Duncan Crawbuck Date: Fri, 15 May 2026 12:30:27 -0700 Subject: [PATCH 2/3] fix(ios): match upstream changelog order for 4.15.2 Move the IDFA sentinel filter bullet from Fixes to Enhancements so the 4.15.2 entry mirrors reference/ios/CHANGELOG.md verbatim. --- content/docs/ios/changelog.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/docs/ios/changelog.mdx b/content/docs/ios/changelog.mdx index 5912fc6..053d748 100644 --- a/content/docs/ios/changelog.mdx +++ b/content/docs/ios/changelog.mdx @@ -8,11 +8,11 @@ description: "Release notes for the Superwall iOS SDK" ### Enhancements - Improves Apple Search Ads attribution capture rate. +- Filters out the all-zeros IDFA sentinel (returned when App Tracking Transparency is denied) so it no longer pollutes the `idfa` attribute on attribution payloads. ### Fixes - Changes the Superscript spm package repo source to a new lightweight repo meaning that the download of the package is way faster. -- Filters out the all-zeros IDFA sentinel (returned when App Tracking Transparency is denied) so it no longer pollutes the `idfa` attribute on attribution payloads. ## 4.15.1 From 94ffbcd9eb527c1d23cf491571c110cef3f96784 Mon Sep 17 00:00:00 2001 From: Duncan Crawbuck Date: Fri, 15 May 2026 12:30:34 -0700 Subject: [PATCH 3/3] fix(build): lower prerender concurrency to avoid CF Pages OOM Cloudflare Pages preview build was SIGKILL'd mid-prerender after render times grew from ~200ms to ~5s, indicating cgroup memory pressure (no Node heap-OOM trace; worker died silently with ECONNREFUSED on the SSR localhost port). Page count and asset size have grown substantially since the prerender config was last tuned. Drop concurrency 3 -> 2 to roughly halve peak SSR working set in exchange for a modestly longer build. --- vite.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vite.config.ts b/vite.config.ts index 50450ac..1e7b9b4 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -69,7 +69,7 @@ export default defineConfig({ }, prerender: { enabled: true, - concurrency: 3, + concurrency: 2, filter: (page) => { return !( page.path === "/sdk" ||