From 75e2c40ba4f43bec4efec27f29a2e7a0579f972a Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Tue, 30 Jun 2026 00:56:44 -0700 Subject: [PATCH 1/2] Use correct param name for setup-bundletool action (#11020) --- .github/workflows/build-submit-android.yml | 2 +- .github/workflows/bundle-deploy-eas-update.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml index 87f288e64e..54f8723beb 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -136,7 +136,7 @@ jobs: - name: 🔧 Setup bundletool uses: amyu/setup-bundletool@cc2e1857284660bd625e43f2c8a45626f034302f # v1.1 with: - bundletool-version: "1.17.2" + version: "1.18.3" - name: 🔑 Decode keystore run: echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" | base64 --decode > diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index c12403a18d..af322011f4 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -396,7 +396,7 @@ jobs: - name: 🔧 Setup bundletool uses: amyu/setup-bundletool@cc2e1857284660bd625e43f2c8a45626f034302f # v1.1 with: - bundletool-version: "1.17.2" + version: "1.18.3" - name: 🔑 Decode keystore run: echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" | base64 --decode > From 43d2f939c24958911bba1b1e6c93fcb690cfe61c Mon Sep 17 00:00:00 2001 From: Christian Schmidt Date: Tue, 30 Jun 2026 10:26:20 +0200 Subject: [PATCH 2/2] WSOD when trying to create account from starter pack on non-default provider (#10970) --- src/state/shell/landing.tsx | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/src/state/shell/landing.tsx b/src/state/shell/landing.tsx index f071c79e39..b3034c94bd 100644 --- a/src/state/shell/landing.tsx +++ b/src/state/shell/landing.tsx @@ -1,4 +1,10 @@ -import {createContext, useContext, useState} from 'react' +import { + createContext, + type Dispatch, + type SetStateAction, + useContext, + useState, +} from 'react' import {logger} from '#/logger' @@ -16,11 +22,11 @@ type GroupChatJoinRequestLanding = { type LandingType = StarterPackLanding | GroupChatJoinRequestLanding | undefined -type SetContext = (v: LandingType) => void +type SetContext = Dispatch> const stateContext = createContext(undefined) stateContext.displayName = 'ActiveLandingStateContext' -const setContext = createContext((_: LandingType) => {}) +const setContext = createContext(() => {}) setContext.displayName = 'ActiveLandingSetContext' export function Provider({children}: {children: React.ReactNode}) { @@ -45,17 +51,18 @@ export const useActiveStarterPack = () => { export const useSetActiveStarterPack = () => { const setLanding = useSetActiveLanding() - const currentLanding = useActiveLanding() return (pack: {uri: string; isClip?: boolean} | undefined) => { if (!pack) { setLanding(undefined) } else { - if (currentLanding && currentLanding.type !== 'starterpack') { - logger.debug( - `[landing] Replacing ${currentLanding.type} landing with starterpack`, - ) - } - setLanding({type: 'starterpack', ...pack}) + setLanding(currentLanding => { + if (currentLanding && currentLanding.type !== 'starterpack') { + logger.debug( + `[landing] Replacing ${currentLanding.type} landing with starterpack`, + ) + } + return {type: 'starterpack', ...pack} + }) } } }