Skip to content

Commit bbcac27

Browse files
authored
Release 6.10.0 (#4022)
* Update versions for Release 6.10.0 * Cherrypick #3983 and include Database in release. (#3986) * Remove log argument that causes SocketRocket crash (#3983) * Add FirebaseDatabase to release. * Update CHANGELOG with version. * Cherrypick for #3984 along with CHANGELOG update. (#3988) * Fix race condition in FIRComponentContainer instance creation (#3984) * Fix race condition in FIRComponentContainer instance creation Reported in #3967. Users sometimes seeing a crash when multiple threads concurrently try to create Firestore instances. By inspection I found that there's a race here where two threads can check for presence in the cache, see nothing, proceed to creation, both store a value in the cache, and both return their copies. This would lead to two Firestores being created for a single App. This replaces `dispatch_sync` on a serial queue with good old `@synchronized` blocks. `dispatch_sync` will self-deadlock if called from a thread already on the queue while `@synchronized` allows recursion. No new tests are added because several tests like `testDependencyDoesntBlock` already cover this case. * format * Update Core CHANGELOG * Update Core CHANGELOG again * Fix merge from CHANGELOG
1 parent cac6874 commit bbcac27

16 files changed

+33
-14
lines changed

Example/Podfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ target 'Core_Example_iOS' do
2121
# The next line is the forcing function for the Firebase pod. The Firebase
2222
# version's subspecs should depend on the component versions in the
2323
# corresponding podspec's in this repo.
24-
pod 'Firebase/CoreOnly', '6.9.0'
24+
pod 'Firebase/CoreOnly', '6.10.0'
2525

2626
target 'Core_Tests_iOS' do
2727
inherit! :search_paths

Firebase/Core/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# v6.3.1 -- M57
2+
- [fixed] Fixed race condition in component container. (#3967, #3924)
3+
14
# v6.3.0 -- M56
25
- [changed] Transitive GoogleDataTransport dependency incremented to v2.0.0. (#3729)
36
- [fixed] Fixed "expiclitlySet" typo. (#3853)

Firebase/Database/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
# Unreleased
2+
3+
# v6.1.1
24
- [fixed] Fixed an iOS 13 crash that occured in our WebSocket error handling. (#3950)
35

46
# v6.1.0

FirebaseABTesting.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseABTesting'
3-
s.version = '3.1.1'
3+
s.version = '3.1.2'
44
s.summary = 'Firebase ABTesting for iOS'
55

66
s.description = <<-DESC

FirebaseAuth.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseAuth'
3-
s.version = '6.2.3'
3+
s.version = '6.3.0'
44
s.summary = 'The official iOS client for Firebase Authentication (plus community support for macOS and tvOS)'
55

66
s.description = <<-DESC

FirebaseCore.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseCore'
3-
s.version = '6.3.0'
3+
s.version = '6.3.1'
44
s.summary = 'Firebase Core for iOS (plus community support for macOS and tvOS)'
55

66
s.description = <<-DESC
@@ -39,7 +39,7 @@ Firebase Core includes FIRApp and FIROptions which provide central configuration
3939
s.pod_target_xcconfig = {
4040
'GCC_C_LANGUAGE_STANDARD' => 'c99',
4141
'GCC_PREPROCESSOR_DEFINITIONS' =>
42-
'FIRCore_VERSION=' + s.version.to_s + ' Firebase_VERSION=6.9.0',
42+
'FIRCore_VERSION=' + s.version.to_s + ' Firebase_VERSION=6.10.0',
4343
'OTHER_CFLAGS' => '-fno-autolink'
4444
}
4545
s.test_spec 'unit' do |unit_tests|

FirebaseCoreDiagnostics.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseCoreDiagnostics'
3-
s.version = '1.1.0'
3+
s.version = '1.1.1'
44
s.summary = 'Firebase Core Diagnostics'
55

66
s.description = <<-DESC

FirebaseDatabase.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseDatabase'
3-
s.version = '6.1.0'
3+
s.version = '6.1.1'
44
s.summary = 'Firebase Open Source Libraries for iOS (plus community support for macOS and tvOS)'
55

66
s.description = <<-DESC

FirebaseFirestore.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseFirestore'
3-
s.version = '1.5.1'
3+
s.version = '1.6.0'
44
s.summary = 'Google Cloud Firestore for iOS'
55

66
s.description = <<-DESC

FirebaseInAppMessaging.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseInAppMessaging'
3-
s.version = '0.15.4'
3+
s.version = '0.15.5'
44
s.summary = 'Firebase In-App Messaging for iOS'
55

66
s.description = <<-DESC

FirebaseInAppMessagingDisplay.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseInAppMessagingDisplay'
3-
s.version = '0.15.4'
3+
s.version = '0.15.5'
44
s.summary = 'Firebase In-App Messaging UI for iOS'
55

66
s.description = <<-DESC

FirebaseMessaging.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseMessaging'
3-
s.version = '4.1.5'
3+
s.version = '4.1.6'
44
s.summary = 'Firebase Messaging for iOS'
55

66
s.description = <<-DESC

FirebaseRemoteConfig.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseRemoteConfig'
3-
s.version = '4.4.1'
3+
s.version = '4.4.2'
44
s.summary = 'Firebase RemoteConfig for iOS'
55

66
s.description = <<-DESC

Firestore/Example/Podfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ if is_platform(:ios)
118118
# The next line is the forcing function for the Firebase pod. The Firebase
119119
# version's subspecs should depend on the component versions in their
120120
# corresponding podspecs.
121-
pod 'Firebase/CoreOnly', '6.9.0'
121+
pod 'Firebase/CoreOnly', '6.10.0'
122122

123123
configure_local_pods()
124124

Releases/Manifests/6.10.0.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"FirebaseABTesting":"3.1.2",
3+
"FirebaseAuth":"6.3.0",
4+
"FirebaseCore":"6.3.1",
5+
"FirebaseCoreDiagnostics":"1.1.1",
6+
"FirebaseDatabase":"6.1.1",
7+
"FirebaseFirestore":"1.6.0",
8+
"FirebaseInAppMessaging":"0.15.5",
9+
"FirebaseInAppMessagingDisplay":"0.15.5",
10+
"FirebaseMessaging":"4.1.6",
11+
"FirebaseRemoteConfig":"4.4.2",
12+
"GoogleDataTransport":"3.0.0",
13+
"GoogleDataTransportCCTSupport":"1.2.0"
14+
}

SymbolCollisionTest/Podfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ target 'SymbolCollisionTest' do
88
# use_frameworks!
99

1010
# Firebase Pods
11-
pod 'Firebase', '6.9.0'
11+
pod 'Firebase', '6.10.0'
1212
pod 'FirebaseAnalytics'
1313
pod 'FirebaseAuth'
1414
pod 'FirebaseCore'

0 commit comments

Comments
 (0)