Version 4.3.0
- Open source. (TBD)
- Community macOS (#1674) and tvOS support.
- Catalyst build support.
Version 4.2.2
- Bug fix for a crash seen by some users (#3508)
- Internal changes and stability improvements.
Version 4.2.1
- Bug fix for a crash seen by some users. (#3344)
Version 4.2.0
- Improved shared instance initialization sequence during 'FirebaseApp.configure()'.
Version 4.1.0
- Async initialization with new API for ensuring initialization completed with completion handler.
- Support for multiple active instances of Remote Config in the same app (Analytics only supported with default Firebase app instance).
- All Remote Config API with explicit namespace are deprecated.
- New fetchAndActivate API to perform both fetch and activation upon a successful fetch in a single API call with async completion.
- New property in the FIRRemoteConfigValue class for reading value of a param as a jsonValue.
- developerModeEnabled is now deprecated. Use minimumFetchInterval or call fetchWithExpirationDuration: to force a fetch to the Remote Config backend.
- New config settings for minimumFetchInterval and fetch timeout.
- Async activate API with completion handler.
Version 4.0.0
- FirebaseAnalytics is no longer a hard dependency in the RemoteConfig pod. If you were installing Remote Config via pod ''Firebase/RemoteConfig'', you should add 'pod 'Firebase/Analytics'' to the Podfile to maintain full RemoteConfig functionality. If you previously have 'pod 'Firebase/Core'' in the Podfile, no change is necessary. No major changes to functionality.
Version 3.1.0
- Internal changes to support the new version of Firebase Performance SDK.
Version 3.0.2
Version 3.0.1
- Bug fix for a memory leak bug. (#488)
Version 3.0.0
- Change the designated initializer for FIRRemoteConfigSettings to return a nonnull FIRRemoteConfigSettings object.
Version 2.1.3
- Improve documentation on GDPR usage.
Version 2.1.2
- Improve language targeting. Simplied Chinese (zh_hans) and Traditional Chinese (Taiwan) (zh_TW) language targeting should also be more accurate.
Version 2.1.1
- Fix an issue that throttle rate drops during developer mode.
- Replaced FIR_SWIFT_NAME with NS_SWIFT_NAME.
Version 2.1.0
- Add ABTesting feature to allow developers to run experiments using Remote Config.
Version 2.0.3
- Resolved an issue that config values are not updating correctly when targeted by a user property condition.
Version 2.0.2
- Fix an issue that prevent app from crashing when main bundle ID is missing. Also notify developers remote config might not work if main bundle ID is missing.
Version 2.0.1
- Add a warning message if a plist file can't be found when setting default values from it.
- Internal clean up removing code for testing that is no longer used.
Version 2.0.0
- Change Swift API names to better align with Swift convention.
- Change Error message to debug message when getting InstanceID operation is in progress as this is an expected behavior.
Version 1.3.4
- Fix the issue with Remote Config getting an incorrect configuration when user configured multiple projects.
- Fix the issue with existing users getting empty config results.
Version 1.3.3
- Switches to the new Protobuf from ProtocolBuffers2.
Version 1.3.2
Resolved Issues:
- Fix an issue that activateFetched called when app starts will remove cached results.
- Fix an issue that multiple fetches without activateFetched will not get recent changes.
Version 1.3.1
Resolved Issues:
- Better documentation on the public headers.
Version 1.3.0
Features:
- Support user property targeting for analytics abilities.
Resolved Issues:
- Fix critical crashes due to concurrent fetches, make it more thread safe.
Version 1.2.0
Features:
- Add two new API methods to allow developers to get all the keys based on a key prefix.
Resolved Issues:
- Fix a crash issue during fetching config.
- Clarify the confusion on the documents of activateFetched method.
- Correct the cast error in the comment of remoteConfig method.
Version 1.1.1
Initial release in Google I/O 2016.