Files
Nick Cooke ba3358d3c3 chore: prep spec and changelog for 10.1.1 (#176)
* chore: prep GoogleDataTransport.podspec for 10.1.1

* Update CHANGELOG.md (#175)
2026-07-30 18:31:06 -04:00

219 lines
7.5 KiB
Markdown

# 10.1.1
- Fix `EXC_BAD_ACCESS` crash in `GDTCORLogAssert` when a user's project path contains `%` characters. ([#16455](https://github.com/firebase/firebase-ios-sdk/issues/16455))
- Fix test flakiness in `GDTCCTIntegrationTest` and `GDTCCTUploaderTest` related to background task cancellation.
- Cancel upload operation when background task expires.
- Log error when handling directory enumeration.
# v10.1.0
- Fix `[FBLPromise HTTPBody]` SwiftUI Previews crash when using binary
distribution. ([firebase-ios-sdk/#13318](https://github.com/firebase/firebase-ios-sdk/issues/13318),
[firebase-ios-sdk/#11733](https://github.com/firebase/firebase-ios-sdk/issues/11733))
# v10.0.0
- 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** |
# v9.4.1 (CocoaPods Only)
- The v9.4.0 podspec did not include the intended dependency range for nanopb
([firebase-ios-sdk/#12477](https://github.com/firebase/firebase-ios-sdk/issues/12477))
# v9.4.0
- Add privacy manifest. (#114)
# v9.3.0
- Added new APIs for attaching product ID data to an event.
- Fix `0x8BADF00D` crashes and add diagnostics. ([firebase-ios-sdk/#9859](https://github.com/firebase/firebase-ios-sdk/issues/9859))
# v9.2.5
- Replace 'TARGET_OS_XR' with 'TARGET_OS_VISION' for compatibility with
Xcode 15 Beta 5.
# v9.2.4 (SwiftPM Only)
- Fix build errors on the visionOS platform. (#97)
# v9.2.3
- Fix analyzer issues shown by Xcode 14.3. ([firebase-ios-sdk/#11228](https://github.com/firebase/firebase-ios-sdk/issues/11228))
# v9.2.2
- Fix new warnings shown by Xcode 14.3.
# v9.2.1
- Add `GDTCORTarget` documentation and use Google domain in testing URL. (#89)
# v9.2.0
- Add and integrate `MacClientInfo` proto message. (#57)
- Add metrics component to measure SDK performance. (#77)
# v9.1.4
- Rollback logging level changes from v9.1.3. (#60)
# v9.1.3
- 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)
# v9.1.2
- Fix crash in `GDTCCTUploadOperation` on older iOS versions. (#41)
# v9.1.1 (Swift PM)
- Fix Xcode13b4 Catalyst build (#36)
# v9.1.0
- Bump Promises dependency. (#8334)
# v9.0.1
- Fix Xcode 12.5 analyze warnings. (#26)
# v9.0.0
- Rename `transform:` API to `transformGDTEvent:`. (#19)
# v8.4.0
- Update to nanopb 0.3.9.8. (https://github.com/firebase/firebase-ios-sdk/issues/7787)
# v8.3.1
- Fix thread sanitizer and undefined behavior diagnostics warnings. ( https://github.com/firebase/firebase-ios-sdk/issues/7771)
- URLSession delegate retain cycle. (https://github.com/firebase/firebase-ios-sdk/issues/7780)
# v8.3.0
- Upload logic was refactored to use [Promises library](https://github.com/google/promises) 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.
# v8.2.0
- Expose upload URLs as a public API for Firebase Performance to use for denying instrumentation those URLs.
# v8.1.0
- Expose upload URLs which FirebasePerformance will depend upon.
- Fix out-of-memory crash for a big amount of pending events. (#6995)
# v8.0.1
- Remove `GCC_TREAT_WARNINGS_AS_ERRORS` from the podspec.
- Reduce pre-main startup time footprint. (#6855)
# v8.0.0
- Source restructuring to limit the public API surface.
# v7.5.1
- Fix deprecation warning for iOS 12.0 and higher projects. (#6682)
# v7.5.0
- Legacy pre Xcode 10 compatibility checks removed. (#6486)
- `GDTCORDirectorySizeTracker` crash fixed. (#6540)
# v7.4.0
- Limit disk space consumed by GoogleDataTransport to store events. (#6365)
- Fix `GDTTransformer` background task handling. (#6258)
# v7.1.1
- Use `NSTimeZone` instead of `CFTimeZone` to get time zone offset respecting daylight. (#6246)
# v7.1.0
- Device uptime calculation fixes. (#6102)
# v7.0.0
- 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)
# v6.2.1
- Stopped GDTCORUploadCoordinator from blocking main thread. (#5707, #5708)
# v6.2.0
- Added an API for arbitrary data persistence on storage instances.
- Added an API for fetching storage instances specific to a target.
# v6.1.1
- Fixes writing event counts in a directory that doesn't yet exist. (#5549)
# v6.1.0
- watchOS extension and independent apps now supported. (#4292)
- iOS extensions better supported.
- GDTCORReachability will lazily initialize to address library loading hang. (#5463)
# v6.0.0
- Internal refactor to change storage to a protocol.
# v5.1.1
- Remove usage of memcpy and convert calls from malloc to calloc.
- Fixes a race condition likely to occur when removing events.
# v5.1.0
- 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.
# v5.0.0
- Refactors some APIs to fix passing of data from event generation to storage.
# v4.0.1
- Fixes missing a dispatch_sync and on-queue work in appWillTerminate of storage. (#4546)
# v4.0.0
- Internal restructuring to support a single class implementing several backends.
# v3.3.1
- Added extensive debug logging that can be turned on by changing
GDT_VERBOSE_LOGGING to 1 in GDTCORConsoleLogger.h.
# v3.3.0
- Implemented initial support for watchOS.
# v3.2.0
- Expose the library version with a #define to a const string var.
# v3.1.0
- Fixes additional sanitizer issues and runtime errors.
# v3.0.1
- Fixes sanitizer issues and runtime errors. (#4039, #4027)
# v3.0.0
- 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)
# v2.0.0
- Change/rename all classes and references from GDT to GDTCOR. (#3729)
# v1.2.0
- Removes all NSAsserts in favor of custom asserts. (#3747)
# v1.1.3
- Wrap decoding in GDTCORUploadCoordinator in a try catch. (#3676)
# v1.1.2
- Add initial support for iOS 13.
- Add initial support for Catalyst.
- Backgrounding in GDTCORStorage is fixed. (#3623 and #3625)
# v1.1.1
- Fixes a crash in GDTCORUploadPackage and GDTCORStorage. (#3547)
# v1.1.0
- Remove almost all NSAsserts and NSCAsserts for a better development
experience. (#3530)
# v1.0.0
- 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.