Commit Graph
245 Commits
Author SHA1 Message Date
Paul BeusterienandNick Cooke ecc14ecf61 fix(remoteconfig): buffer real-time stream data across network reads (#16828)
Co-authored-by: Nick Cooke <36927374+ncooke3@users.noreply.github.com>
2026-11-02 11:24:09 -05:00
Paul Beusterien 32a88cdfbf fix(remoteconfig): update property wrapper when activation removes its key (#16823) 2026-10-30 12:43:11 -04:00
Paul Beusterien a36958c83e fix(remoteconfig): keep data and source when copying a config value (#16825) 2026-10-27 15:33:26 -04:00
Paul Beusterien 9d91b9dcde fix(remoteconfig): skip defaults that can't be converted to JSON (#16824) 2026-10-27 15:28:43 -04:00
Paul Beusterien 412d8c272a fix(remoteconfig): harden parsing of malformed fetch, realtime, and persisted data (#16760) 2026-10-27 11:28:04 -07:00
Andrew Heard 3916bd4bfe chore(release): update unreleased CHANGELOG versions (#16911) 2026-10-14 19:23:10 -04:00
Nick Cooke 3f55c32aaa fix(remoteconfig): lazily create gIsNewDatabase queue on first use (#16908) 2026-10-14 19:10:50 -04:00
ismail ramzi 9d61016503 fix(RemoteConfig): type-check nested fetch response fields (#16800) 2026-10-08 10:51:36 -07:00
Paul Beusterien 5bd1d8dc16 test(RemoteConfig): keep late callbacks from crashing APITests (#16783) 2026-10-05 07:43:25 -07:00
Paul Beusterien 9f426572cd test(RemoteConfig): stop reading property wrappers outside a view (#16782) 2026-10-05 07:42:25 -07:00
ritiktaneja fbeeaa433e fix(RemoteConfig): prevent crash on non-dictionary JSON fetch response (#16735) 2026-10-01 13:32:01 -07:00
Mojtaba Hosseini 2b725af5cc docs: fix typos throughout the docs and code (#16473) 2026-08-02 14:50:40 -07:00
Paul BeusterienandNick Cooke e1ecbde861 fix(RemoteConfig): prevent retain cycle in activateWithCompletion (#16413)
Co-authored-by: Nick Cooke <36927374+ncooke3@users.noreply.github.com>
2026-07-21 13:32:00 -07:00
Nick Cooke fcc570594f chore(changelogs): update changelogs for M184 / 12.17.0 (#16422) 2026-07-21 14:13:14 -04:00
Paul Beusterien 9a4e12150f fix(RemoteConfig): prevent activate from hanging with named apps (#16412) 2026-07-20 11:46:20 -07:00
Nick Cooke e28a1a1a84 refactor(misc): remove obsolete OS availability checks (#16313) 2026-07-09 16:40:30 -04:00
Nick Cookeandgemini-code-assist[bot] dc18b7f5b9 refactor(global): cleanup redundant availability checks and update sample apps audit (#16143)
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-04-30 18:48:30 -04:00
Daymon b5a0567e3e chore: update changelogs for 12.13.0 release (#16128) 2026-04-28 16:35:14 -04:00
Tushar Khandelwal 2eb94a14b2 Implement Experiment Metadata Tracking for Realtime Config Updates (#15976) 2026-04-28 09:48:22 +05:30
Andrew Heard ec8ce946b7 [Release] Update CHANGELOGs for M179 (#16016) 2026-03-31 21:40:36 +00:00
Peter Friese d250c11a04 feat(RemoteConfig): add AsyncSequence for config updates (#15352)
Introduces a new `configUpdates` property to `RemoteConfig`, providing an `AsyncSequence` for consuming real-time configuration updates. 

This modern, Swift Concurrency-native API offers a cleaner alternative to the existing closure-based listener, allowing developers to handle config updates using `for await` loops.

Key changes:
- Added `RemoteConfig.configUpdates` returning `RemoteConfigUpdateSequence`.
- Implemented `RemoteConfigUpdateSequence` with a built-in iterator that manages the lifecycle of the underlying listener.
- Aligned implementation with the recently merged Firestore AsyncSequence patterns.
- Comprehensive unit tests verified for listener registration, event yielding, and graceful termination.
2026-03-31 18:21:21 +02:00
Daymon f14bf97f9b chore(m177): Update changelogs for release (#15815) 2026-02-17 20:51:35 +00:00
Tushar Khandelwal 281387adae Remote Config: Document workaround for empty data after device restore (#15800) 2026-02-11 23:05:29 +05:30
Nick Cooke c5af832081 chore: Bump changwlogs for m173 (#15464) 2025-11-04 21:34:56 +00:00
Tushar Khandelwal 087bb95235 Prevent stale configuration data after iOS device restore (#15442) 2025-11-04 14:03:17 -05:00
Nick Cooke be9fcebd60 chore(m170): Update changelogs for 12.3.0 (#15307) 2025-09-09 12:04:49 -04:00
Nick Cooke dba582f206 fix(spm): Add explicit SwiftPM dependencies to avoid undefined symbols (#15287) 2025-09-04 13:15:21 -04:00
Nick Cooke e2a3c3fbca fix(config): Address race condition from concurrent network session recreation (#15231) 2025-08-19 19:58:44 -07:00
Nick Cooke 91b35d51eb [NFC] Remove comment from RCNRemoteConfigTest.m (#15122) 2025-07-16 12:36:35 -04:00
Nick Cooke 283678893f [Infra] Add changelog versions for Firebase 12 (#15092) 2025-07-08 10:01:22 -07:00
Nick Cooke 54920bcda1 [Infra] Fix RC nightly failure (#15064) 2025-07-02 16:24:37 -04:00
Tushar KhandelwalandNick Cooke eb5786d561 Improve Real-time response Handling for Remote Config (#15031)
Co-authored-by: Nick Cooke <36927374+ncooke3@users.noreply.github.com>
2025-06-27 10:16:10 -04:00
Nick Cooke a0fd16d383 [Infra] Bump podspec min. versions (#15015) 2025-06-24 13:22:47 -04:00
Andrew Heard 5a41e572a5 [Release] Update Unreleased CHANGELOG entries (#14898) 2025-05-27 17:35:20 -04:00
Nick Cooke 1ce88877de [Config] Fix Xcode 16.3 warning due to comparing two different enums (#14873) 2025-05-20 17:03:21 -04:00
Nick Cooke 0ba981f138 [Release] Changelogs bump for M164 (#14820) 2025-05-06 08:01:36 -07:00
Tushar Khandelwal 1c1680713f RC Configure ephemeral URLSession for iOS 18.4 simulator (#14768) 2025-04-25 10:12:31 +05:30
Nick Cooke d9fd34b697 [Infra] Remove Swift compiler(>=6) checks (#14771) 2025-04-24 13:59:27 -04:00
ivan moskalev 48af4cb559 Re-use local variable to avoid extra FIRRemoteConfig accesses in RemoteConfigValueObservable (#14756) 2025-04-23 09:51:35 -07:00
Nick Cooke 0b5185a3c6 [Infra] Fix remote config linting warnings (#14731) 2025-04-16 15:57:03 -04:00
Nick Cooke e22db2a6ab [Config] Revert adding encoder/decoder params to Codable APIs (#14565) 2025-03-11 17:38:27 -04:00
Nick Cooke a17d81c2ad [Release] Version changelog entries for 10.10.0 (#14564) 2025-03-11 17:01:57 -04:00
Tushar KhandelwalandNick Cooke 37a1a32995 Fix RCNConfigRealtime crash. (#14518)
Co-authored-by: Nick Cooke <36927374+ncooke3@users.noreply.github.com>
2025-03-10 23:22:43 +05:30
Nick Cooke ec296952b7 [Config] Split Codable APIs up and improve doc comments (#14552) 2025-03-10 13:04:43 -04:00
Nick Cooke 8ee1e96f89 [Config] Add encoder and decoder param to public codable APIs (#14525) 2025-03-06 18:31:41 -05:00
Andrew Heard 37b6456bdd [Release] Update unreleased CHANGELOG entries for 11.9.0 (#14466) 2025-02-18 18:35:35 -05:00
Paul Beusterien ba8869c333 [RC] Fix a concurrency crash (#14450) 2025-02-12 12:36:21 -08:00
Paul Beusterien c6681a4338 Changelog updates for 11.8.0 (#14386) 2025-01-28 10:12:13 -05:00
Nick Cooke 4b99774382 [Config] Mark addOnConfigUpdateListener as Sendable (#14375) 2025-01-23 12:03:47 -05:00
Nick Cooke f94a96459e [Config] Conditionally mark closures as Sendable for Xcode 16 (#14314) 2025-01-07 16:09:13 -05:00