diff --git a/.gitignore b/.gitignore index a6b60ba..20ec53b 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,7 @@ Thumbs.db # IDE files .vscode/ .idea/ +.claude/ *.swp *.swo *~ diff --git a/Makefile b/Makefile index 95674b8..0ca00fa 100644 --- a/Makefile +++ b/Makefile @@ -39,9 +39,9 @@ APPLE_SDK_ARCHS = iphoneos/arm64 iphonesimulator/arm64 iphonesimulator/x86_64 # ============================================================================ # Version Configuration # ============================================================================ -GODOT_VERSION = 4.6-stable +GODOT_VERSION = 4.7-stable GODOT_REPO = https://github.com/godotengine/godot.git -FIREBASE_VERSION = 12.7.0 +FIREBASE_VERSION = 12.14.0 # ============================================================================ # Help diff --git a/README.md b/README.md index 0c1b561..3067868 100644 --- a/README.md +++ b/README.md @@ -39,17 +39,17 @@ This project provides native Firebase plugins for Godot, built as separate modul | Component | Version | |-----------|---------| -| Godot | 4.6-stable | +| Godot | 4.7-stable | | **iOS** | | -| Firebase iOS SDK | 12.7.0 | +| Firebase iOS SDK | 12.14.0 | | Min iOS | 13.0 | | **Android** | | -| firebase-analytics | 23.0.0 | -| firebase-crashlytics | 20.0.3 | -| firebase-crashlytics-ndk | 20.0.3 | -| firebase-messaging | 25.0.1 | +| firebase-analytics | 23.2.0 | +| firebase-crashlytics | 20.0.6 | +| firebase-crashlytics-ndk | 20.0.6 | +| firebase-messaging | 25.0.2 | | firebase-common | 22.0.1 | -| Kotlin | 2.3.0 | +| Kotlin | 2.4.0 | | Min Android SDK | 24 (Android 7.0) | ## Quick Start @@ -691,7 +691,7 @@ A: Yes, Firebase adds approximately: Only enabled modules are included in the final build. **Q: Does this work with Godot 4.4 or earlier?** -A: This project is built for Godot 4.6 or later. +A: This project is built for Godot 4.7 or later. **Q: How do I get Firebase config files?** A: diff --git a/addons/godotx_firebase/export_plugin.gd b/addons/godotx_firebase/export_plugin.gd index 8b88add..1da5b99 100644 --- a/addons/godotx_firebase/export_plugin.gd +++ b/addons/godotx_firebase/export_plugin.gd @@ -132,7 +132,7 @@ class AndroidExportPlugin extends EditorExportPlugin: "name": "firebase/analytics_version", "type": TYPE_STRING }, - "default_value": "23.0.0" + "default_value": "23.2.0" }) # Enable Crashlytics @@ -150,7 +150,7 @@ class AndroidExportPlugin extends EditorExportPlugin: "name": "firebase/crashlytics_version", "type": TYPE_STRING }, - "default_value": "20.0.3" + "default_value": "20.0.6" }) # Enable Messaging @@ -168,7 +168,7 @@ class AndroidExportPlugin extends EditorExportPlugin: "name": "firebase/messaging_version", "type": TYPE_STRING }, - "default_value": "25.0.1" + "default_value": "25.0.2" }) return options diff --git a/addons/godotx_firebase/plugin.cfg b/addons/godotx_firebase/plugin.cfg index 861de79..1b2adff 100644 --- a/addons/godotx_firebase/plugin.cfg +++ b/addons/godotx_firebase/plugin.cfg @@ -3,5 +3,5 @@ name="Godotx Firebase" description="Firebase integration for Godot" author="Paulo Coutinho" -version="2.4.1" +version="2.5.0" script="export_plugin.gd" diff --git a/export_presets.cfg b/export_presets.cfg index a3a52fb..444a8c7 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -496,8 +496,8 @@ firebase/android_config_file="res://temp/google-services.json" firebase/enable_analytics=true firebase/enable_crashlytics=true firebase/enable_messaging=true -firebase/analytics_version="23.0.0" -firebase/crashlytics_version="20.0.3" -firebase/messaging_version="25.0.1" +firebase/analytics_version="23.2.0" +firebase/crashlytics_version="20.0.6" +firebase/messaging_version="25.0.2" firebase/enable_core=true firebase/core_version="22.0.1" diff --git a/project.godot b/project.godot index 06c5f4f..36d1133 100644 --- a/project.godot +++ b/project.godot @@ -12,7 +12,7 @@ config_version=5 config/name="GodotxFirebaseSample" run/main_scene="res://scenes/Main.tscn" -config/features=PackedStringArray("4.6") +config/features=PackedStringArray("4.7") [display] diff --git a/source/android/firebase_analytics/build.gradle.kts b/source/android/firebase_analytics/build.gradle.kts index b1a8d43..3af7397 100644 --- a/source/android/firebase_analytics/build.gradle.kts +++ b/source/android/firebase_analytics/build.gradle.kts @@ -1,6 +1,6 @@ plugins { id("com.android.library") version "8.13.2" - id("org.jetbrains.kotlin.android") version "2.3.0" + id("org.jetbrains.kotlin.android") version "2.4.0" } android { @@ -31,9 +31,9 @@ android { } dependencies { - compileOnly("org.godotengine:godot:4.6.0.stable") + compileOnly("org.godotengine:godot:4.7.0.stable") // Firebase Analytics - implementation("com.google.firebase:firebase-analytics:23.0.0") + implementation("com.google.firebase:firebase-analytics:23.2.0") } diff --git a/source/android/firebase_core/build.gradle.kts b/source/android/firebase_core/build.gradle.kts index 58eb29c..e4156da 100644 --- a/source/android/firebase_core/build.gradle.kts +++ b/source/android/firebase_core/build.gradle.kts @@ -1,6 +1,6 @@ plugins { id("com.android.library") version "8.13.2" - id("org.jetbrains.kotlin.android") version "2.3.0" + id("org.jetbrains.kotlin.android") version "2.4.0" } android { @@ -31,7 +31,7 @@ android { } dependencies { - compileOnly("org.godotengine:godot:4.6.0.stable") + compileOnly("org.godotengine:godot:4.7.0.stable") // Firebase Core implementation("com.google.firebase:firebase-common:22.0.1") diff --git a/source/android/firebase_crashlytics/build.gradle.kts b/source/android/firebase_crashlytics/build.gradle.kts index 0a0f979..62627d2 100644 --- a/source/android/firebase_crashlytics/build.gradle.kts +++ b/source/android/firebase_crashlytics/build.gradle.kts @@ -1,6 +1,6 @@ plugins { id("com.android.library") version "8.13.2" - id("org.jetbrains.kotlin.android") version "2.3.0" + id("org.jetbrains.kotlin.android") version "2.4.0" } android { @@ -31,10 +31,10 @@ android { } dependencies { - compileOnly("org.godotengine:godot:4.6.0.stable") + compileOnly("org.godotengine:godot:4.7.0.stable") // Firebase Crashlytics - implementation("com.google.firebase:firebase-crashlytics:20.0.3") - implementation("com.google.firebase:firebase-crashlytics-ndk:20.0.3") + implementation("com.google.firebase:firebase-crashlytics:20.0.6") + implementation("com.google.firebase:firebase-crashlytics-ndk:20.0.6") } diff --git a/source/android/firebase_messaging/build.gradle.kts b/source/android/firebase_messaging/build.gradle.kts index 75ca449..dd78591 100644 --- a/source/android/firebase_messaging/build.gradle.kts +++ b/source/android/firebase_messaging/build.gradle.kts @@ -1,6 +1,6 @@ plugins { id("com.android.library") version "8.13.2" - id("org.jetbrains.kotlin.android") version "2.3.0" + id("org.jetbrains.kotlin.android") version "2.4.0" } android { @@ -31,9 +31,9 @@ android { } dependencies { - compileOnly("org.godotengine:godot:4.6.0.stable") + compileOnly("org.godotengine:godot:4.7.0.stable") // Firebase Messaging - implementation("com.google.firebase:firebase-messaging:25.0.1") + implementation("com.google.firebase:firebase-messaging:25.0.2") } diff --git a/source/ios/firebase_analytics/Podfile b/source/ios/firebase_analytics/Podfile index 73d9ede..22ba57e 100644 --- a/source/ios/firebase_analytics/Podfile +++ b/source/ios/firebase_analytics/Podfile @@ -2,7 +2,7 @@ platform :ios, '15.0' use_frameworks! target 'GodotxFirebaseAnalytics' do - pod 'Firebase/Analytics', '12.7.0' + pod 'Firebase/Analytics', '12.14.0' end post_install do |installer| diff --git a/source/ios/firebase_core/Podfile b/source/ios/firebase_core/Podfile index 6f30787..48631ba 100644 --- a/source/ios/firebase_core/Podfile +++ b/source/ios/firebase_core/Podfile @@ -2,7 +2,7 @@ platform :ios, '15.0' use_frameworks! target 'GodotxFirebaseCore' do - pod 'Firebase/Core', '12.7.0' + pod 'Firebase/Core', '12.14.0' end post_install do |installer| diff --git a/source/ios/firebase_crashlytics/Podfile b/source/ios/firebase_crashlytics/Podfile index 8d5a76a..275a7b7 100644 --- a/source/ios/firebase_crashlytics/Podfile +++ b/source/ios/firebase_crashlytics/Podfile @@ -2,7 +2,7 @@ platform :ios, '15.0' use_frameworks! target 'GodotxFirebaseCrashlytics' do - pod 'Firebase/Crashlytics', '12.7.0' + pod 'Firebase/Crashlytics', '12.14.0' end post_install do |installer| diff --git a/source/ios/firebase_messaging/Podfile b/source/ios/firebase_messaging/Podfile index adc3676..e210e2e 100644 --- a/source/ios/firebase_messaging/Podfile +++ b/source/ios/firebase_messaging/Podfile @@ -2,7 +2,7 @@ platform :ios, '15.0' use_frameworks! target 'GodotxFirebaseMessaging' do - pod 'Firebase/Messaging', '12.7.0' + pod 'Firebase/Messaging', '12.14.0' end post_install do |installer|