# 2018-05-08 -- v3.0.0 - Removed deprecated method `setAPNSToken:type` defined in FIRInstanceID, please use `setAPNSToken:type` defined in FIRMessaging instead. - Removed deprecated enum `FIRInstanceIDAPNSTokenType` defined in FIRInstanceID, please use `FIRMessagingAPNSTokenType` defined in FIRMessaging instead. - Fixed an issue that FCM scheduled messages were not tracked successfully. # 2018-03-06 -- v2.0.10 - Improved documentation on InstanceID usage for GDPR. - Improved the keypair handling during GCM to FCM migration. If you are migrating from GCM to FCM, we encourage you to update to this version and above. # 2018-02-06 -- v2.0.9 - Improved support for language targeting for FCM service. Server updates happen more efficiently when language changes. - Improved support for FCM token auto generation enable/disable functions. # 2017-12-11 -- v2.0.8 - Fixed a crash caused by a reflection call during logging. - Updating server with the latest parameters and deprecating old ones. # 2017-11-27 -- v2.0.7 - Improve identity reset process, ensuring all information is reset during Identity deletion. # 2017-11-06 -- v2.0.6 - Make token refresh weekly. - Fixed a crash when performing token operation. # 2017-10-11 -- v2.0.5 - Improved support for working in shared Keychain environments. # 2017-09-26 -- v2.0.4 - Fixed an issue where the FCM token was not associating correctly with an APNs device token, depending on when the APNs device token was made available. - Fixed an issue where FCM tokens for different Sender IDs were not associating correctly with an APNs device token. - Fixed an issue that was preventing the FCM direct channel from being established on the first start after 24 hours of being opened. # 2017-09-13 -- v2.0.3 - Fixed a race condition where a token was not being generated on first start, if Firebase Messaging was included and the app did not register for remote notifications. # 2017-08-25 -- v2.0.2 - Fixed a startup performance regression, removing a call which was blocking the main thread. # 2017-08-07 -- v2.0.1 - Fixed issues with token and app identifier being inaccessible when the device is locked. - Fixed a crash if bundle identifier is nil, which is possible in some testing environments. - Fixed a small memory leak fetching a new token. - Moved to a new and simplified token storage system. - Moved to a new queuing system for token fetches and deletes. - Simplified logic and code around configuration and logging. - Added clarification about the 'apns_sandbox' parameter, in header comments. # 2017-05-08 -- v2.0.0 - Introduced an improved interface for Swift 3 developers - Deprecated some methods and properties after moving their logic to the Firebase Cloud Messaging SDK - Fixed an intermittent stability issue when a debug build of an app was replaced with a release build of the same version - Removed swizzling logic that was sometimes resulting in developers receiving a validation notice about enabling push notification capabilities, even though they weren't using push notifications - Fixed a notification that would sometimes fire twice in quick succession during the first run of an app # 2017-03-31 -- v1.0.10 - Improvements to token-fetching logic - Fixed some warnings in Instance ID - Improved error messages if Instance ID couldn't be initialized properly - Improvements to console logging # 2017-01-31 -- v1.0.9 - Removed an error being mistakenly logged to the console. # 2016-07-06 -- v1.0.8 - Don't store InstanceID plists in Documents folder. # 2016-06-19 -- v1.0.7 - Fix remote-notifications warning on app submission. # 2016-05-16 -- v1.0.6 - Fix CocoaPod linter issues for InstanceID pod. # 2016-05-13 -- v1.0.5 - Fix Authorization errors for InstanceID tokens. # 2016-05-11 -- v1.0.4 - Reduce wait for InstanceID token during parallel requests. # 2016-04-18 -- v1.0.3 - Change flag to disable swizzling to *FirebaseAppDelegateProxyEnabled*. - Fix incessant Keychain errors while accessing InstanceID. - Fix max retries for fetching IID token. # 2016-04-18 -- v1.0.2 - Register for remote notifications on iOS8+ in the SDK itself.