Paul Beusterien and Nick 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 Beusterien and Nick 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 Cooke and gemini-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 Khandelwal and Nick 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 Khandelwal and Nick 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