- Fix
[FBLPromise HTTPBody]
SwiftUI Previews crash when using binary distribution. (firebase-ios-sdk/#13318, firebase-ios-sdk/#11733)
- Fix null pointer warning from profiler. (#124)
- [changed] Breaking change: Platform Minimum supported version updates:
-
Platform GoogleDataTransport 10.0 iOS 12.0 tvOS 13.0 macOS 10.15 watchOS 7.0
-
- The v9.4.0 podspec did not include the intended dependency range for nanopb (firebase-ios-sdk/#12477)
- Add privacy manifest. (#114)
- Added new APIs for attaching product ID data to an event.
- Fix
0x8BADF00D
crashes and add diagnostics. (firebase-ios-sdk/#9859)
- Replace 'TARGET_OS_XR' with 'TARGET_OS_VISION' for compatibility with Xcode 15 Beta 5.
- Fix build errors on the visionOS platform. (#97)
- Fix analyzer issues shown by Xcode 14.3. (firebase-ios-sdk/#11228)
- Fix new warnings shown by Xcode 14.3.
- Add
GDTCORTarget
documentation and use Google domain in testing URL. (#89)
- Add and integrate
MacClientInfo
proto message. (#57) - Add metrics component to measure SDK performance. (#77)
- Rollback logging level changes from v9.1.3. (#60)
- Update to support both nanopb 0.3.9.8 and 0.3.9.9. (#59)
- GoogleDataTransport now uses the logging level set in GoogleUtilities. (#54)
- Fix crash in
GDTCCTUploadOperation
on older iOS versions. (#41)
- Fix Xcode13b4 Catalyst build (#36)
- Bump Promises dependency. (#8334)
- Fix Xcode 12.5 analyze warnings. (#26)
- Rename
transform:
API totransformGDTEvent:
. (#19)
- Update to nanopb 0.3.9.8. (firebase/firebase-ios-sdk#7787)
- Fix thread sanitizer and undefined behavior diagnostics warnings. ( firebase/firebase-ios-sdk#7771)
- URLSession delegate retain cycle. (firebase/firebase-ios-sdk#7780)
- Upload logic was refactored to use Promises library to improve readability and maintainability of the async code.
- Fix some race conditions and edge cases when multiple targets have events ready for upload.
- Added support of
Retry-After
header. - Retry uploading events on any 5xx HTTP status code.
- Removed retry-after exceptions for some targets.
- Expose upload URLs as a public API for Firebase Performance to use for denying instrumentation those URLs.
- Expose upload URLs which FirebasePerformance will depend upon.
- Fix out-of-memory crash for a big amount of pending events. (#6995)
- Remove
GCC_TREAT_WARNINGS_AS_ERRORS
from the podspec. - Reduce pre-main startup time footprint. (#6855)
- Source restructuring to limit the public API surface.
- Fix deprecation warning for iOS 12.0 and higher projects. (#6682)
- Legacy pre Xcode 10 compatibility checks removed. (#6486)
GDTCORDirectorySizeTracker
crash fixed. (#6540)
- Limit disk space consumed by GoogleDataTransport to store events. (#6365)
- Fix
GDTTransformer
background task handling. (#6258)
- Use
NSTimeZone
instead ofCFTimeZone
to get time zone offset respecting daylight. (#6246)
- Device uptime calculation fixes. (#6102)
- Storage has been completely reimplemented to a flat-file system. It is not backwards compatible with previously saved events.
- Prioritizers, data futures, and upload packages have been removed.
- Consolidated GoogleDataTransportCCTSupport with GoogleDataTransport. Starting with this version, GoogleDataTransportCCTSupport should no longer be linked.
GDTCORFlatFileStorage
: keep not expired events when expired batch removed. (#6010)
- Stopped GDTCORUploadCoordinator from blocking main thread. (#5707, #5708)
- Added an API for arbitrary data persistence on storage instances.
- Added an API for fetching storage instances specific to a target.
- Fixes writing event counts in a directory that doesn't yet exist. (#5549)
- watchOS extension and independent apps now supported. (#4292)
- iOS extensions better supported.
- GDTCORReachability will lazily initialize to address library loading hang. (#5463)
- Internal refactor to change storage to a protocol.
- Remove usage of memcpy and convert calls from malloc to calloc.
- Fixes a race condition likely to occur when removing events.
- Stops creation of an event with a nil fileURL. (#5088)
- Adds API to consolidate make NSSecureCoding related calls.
- Better Catalyst support in testing.
- GDTCOREvent is moved to an app cache relative path model.
- Better debug logging.
- Refactors some APIs to fix passing of data from event generation to storage.
- Fixes missing a dispatch_sync and on-queue work in appWillTerminate of storage. (#4546)
- Internal restructuring to support a single class implementing several backends.
- Added extensive debug logging that can be turned on by changing GDT_VERBOSE_LOGGING to 1 in GDTCORConsoleLogger.h.
- Implemented initial support for watchOS.
- Expose the library version with a #define to a const string var.
- Fixes additional sanitizer issues and runtime errors.
- Fixes sanitizer issues and runtime errors. (#4039, #4027)
- Changes backgrounding logic to reduce background usage and properly complete all tasks. (#3893)
- Fix Catalyst define checks. (#3695)
- Fix ubsan issues in GDT (#3910)
- Add support for FLL. (#3867)
- Change/rename all classes and references from GDT to GDTCOR. (#3729)
- Removes all NSAsserts in favor of custom asserts. (#3747)
- Wrap decoding in GDTCORUploadCoordinator in a try catch. (#3676)
- Add initial support for iOS 13.
- Add initial support for Catalyst.
- Backgrounding in GDTCORStorage is fixed. (#3623 and #3625)
- Fixes a crash in GDTCORUploadPackage and GDTCORStorage. (#3547)
- Remove almost all NSAsserts and NSCAsserts for a better development experience. (#3530)
- Initial Release--for Google-use only. This library is the foundation of a network transport layer that focuses on transparently and respectfully transporting data that is collected for purposes that vary depending on the adopting SDK. Primarily, we seek to reduce Firebase's impact on binary size, mobile data consumption, and battery use for end users by aggregating collected data and transporting it under ideal conditions. Users should expect to see an increase in the number of Cocoapods/frameworks/libraries, but a decrease in binary size over time as our codebase becomes more modularized.