Skip to content

Commit 84de6ac

Browse files
authored
Categorize changes based on distribution mechanism (#9749)
* Categorize changes based on distribution mechanism [skip ci] * Added instructions to migrate away from beta libs * Mentions of Functions and Storage changes
1 parent dc65245 commit 84de6ac

File tree

1 file changed

+36
-11
lines changed

1 file changed

+36
-11
lines changed

FirebaseCore/CHANGELOG.md

Lines changed: 36 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,45 @@
11
# Firebase 9.0.0
2-
- [changed] Firebase now requires at least Xcode 13.2.1.
3-
- [added] The zip and Carthage distibutions now include the Swift extension frameworks. (#7819)
4-
- [changed] **Breaking change**: Update the minimum supported versions for the zip and Carthage
5-
distributions to iOS 11.0, tvOS 11.0 and macOS 10.13. (#9633)
6-
- [changed] **Breaking change**: CocoaPods Podfiles must include `use_frameworks!` or
7-
`use_frameworks! :linkage => :static`.
2+
- [changed] Firebase now requires at least Xcode 13.3.1.
83
- [deprecated] Usage of the Firebase pod, the Firebase module (`import Firebase`), and `Firebase.h`
94
is deprecated. Use the specific Firebase product instead like: `pod 'FirebaseMessaging'` and
105
`import FirebaseMessaging`.
11-
- [changed] For Swift Package Manager installations, `import Firebase` will no longer implicitly
12-
import Firebase Storage and Firebase Functions APIs. Use `import FirebaseStorage` and
13-
`import FirebaseFunctions`.
14-
- [changed] C++/Objective C++ clients should use `#import <FirebaseFunctions/FirebaseFunctions-Swift.h>`
6+
7+
## CocoaPods Users
8+
- [changed] **Breaking change**: Podfiles must include `use_frameworks!` or
9+
`use_frameworks! :linkage => :static`.
10+
- [changed] Objective-C only apps using `use_frameworks! :linkage => :static` may need to add a
11+
dummy Swift file to their project to avoid linker issues.
12+
- [changed] C++/Objective-C++ clients should use `#import <FirebaseFunctions/FirebaseFunctions-Swift.h>`
1513
and `#import <FirebaseStorage/FirebaseStorage-Swift.h>` to access Functions and Storage APIs,
16-
respectively. C++/Objective C++ clients using Swift Package Manager should find alternative
14+
respectively.
15+
- [changed] Beta Swift pods (except `FirebaseInAppMessagingSwift-Beta`) have exited beta and
16+
are now generally available. The `-beta` version suffix is no longer required. These should
17+
be removed from your Podfile, and any `import` statements should be changed accordingly.
18+
- [changed] The `FirebaseStorageSwift` and `FirebaseFunctionsSwift` have been merged into
19+
`FirebaseStorage` and `FirebaseFunctions` respectively and should be removed from your Podfile.
20+
21+
## Swift Package Manager Users
22+
- [changed] `import Firebase` will no longer implicitly
23+
import Firebase Storage and Firebase Functions APIs. Use `import FirebaseStorage` and
24+
`import FirebaseFunctions`, respectively. C++/Objective clients should find alternative
1725
workarounds at https://forums.swift.org/t/importing-swift-libraries-from-objective-c/56730.
26+
- [changed] Beta Swift libraries (except `FirebaseInAppMessagingSwift-Beta`) have exited beta
27+
and are now generally available. When upgrading a project that includes one or more of these
28+
libraries, an error like `Missing package product 'FirebaseSwift-Beta'` will appear. In your
29+
project's settings, go to "General" and scroll down to `Frameworks, Libraries, and Embedded
30+
Content`. Select the missing package, and remove it. Then, click the `+` button to add the
31+
assocciated library without the `-Beta` suffix. Any `import` statements in your project
32+
should be changed accordingly.
33+
- [changed] The `FirebaseStorageSwift-Beta` and `FirebaseFunctionsSwift-Beta` libraries have been
34+
merged into `FirebaseStorage` and `FirebaseFunctions` respectively and should be removed from your
35+
project following the instructions above.
36+
37+
## Zip and Carthage Users
38+
- [changed] **Breaking change**: Update the minimum supported versions for the zip and Carthage
39+
distributions to iOS 11.0, tvOS 11.0 and macOS 10.13. (#9633)
40+
- [added] The zip and Carthage distibutions now include the Swift extension frameworks. (#7819)
41+
- [changeed] Zip file installation instructions have changed. Please see the README embedded in
42+
the zip file for updated instructions.
1843

1944
# Firebase 8.10.0
2045
- [fixed] Fixed platform availability checks in Swift Package Manager that may prevent code

0 commit comments

Comments
 (0)