You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- endpoint: replace the Promise.all fallback round (which waited for the
slowest endpoint and blasted every candidate at once) with a hedged race:
preferred endpoint first, 250ms stagger, first success wins, losers are
cancelled via AbortController; fetchWithTimeout now chains a caller signal
- isInRollout: restore the missing k1 assignment in murmurhash3_32_gc; output
now matches the canonical murmur3 vectors (rollout buckets reshuffle once)
- provider: only __rnPushyVersionHash wraps options.logger, other __rnPushy*
payloads no longer hijack it permanently
- iOS: exclude Application Support/rctpushy from iCloud backup
(NSURLIsExcludedFromBackupKey), including directories created by older
versions
- iOS/Android/Harmony: server-provided hash/originHash/fileName are validated
as safe single path components before touching the filesystem
- singleton client: a second different client (appKey/type) or a concurrently
mounted UpdateProvider throws SINGLETON_VIOLATION; identical re-creation is
idempotent for fast refresh; setOptions bumps optionsVersion and notifies
onOptionsChange so runtime option changes reach provider effects
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
0 commit comments