diff --git a/packages/firebase_core_tvos/CHANGELOG.md b/packages/firebase_core_tvos/CHANGELOG.md index 7d9830f..127d875 100644 --- a/packages/firebase_core_tvos/CHANGELOG.md +++ b/packages/firebase_core_tvos/CHANGELOG.md @@ -1,3 +1,12 @@ +## 0.0.2 + +* Constrain `firebase_core_platform_interface` to `>=7.1.0 <8.1.0`. + `CoreFirebaseOptions` is a 15-element Pigeon payload only in 7.1.0 and 8.0.0; + 7.0.x predates the `recaptchaSiteKey` field and 8.1.0 removed it again, so + both send 14 elements. The generated native side here decodes index 14, so + outside that window `Firebase.initializeApp(options: ...)` read past the end + of the list. Unconstrained, a fresh resolve picked 8.1.0. + ## 0.0.1 * Initial tvOS scaffolding generated by `flutter-tvos plugin port` from diff --git a/packages/firebase_core_tvos/README.md b/packages/firebase_core_tvos/README.md index c5b1b99..b76d31f 100644 --- a/packages/firebase_core_tvos/README.md +++ b/packages/firebase_core_tvos/README.md @@ -16,7 +16,7 @@ it: ```yaml dependencies: firebase_core: ^4.11.0 - firebase_core_tvos: ^0.0.1 + firebase_core_tvos: ^0.0.2 ``` The native plugin registers automatically through flutter-tvos' plugin diff --git a/packages/firebase_core_tvos/pubspec.yaml b/packages/firebase_core_tvos/pubspec.yaml index 96ddd60..615142c 100644 --- a/packages/firebase_core_tvos/pubspec.yaml +++ b/packages/firebase_core_tvos/pubspec.yaml @@ -2,7 +2,7 @@ name: firebase_core_tvos description: >- tvOS (Apple TV) implementation of the firebase_core Flutter plugin, enabling Firebase initialization on Apple TV via the flutter-tvos toolchain. -version: 0.0.1 +version: 0.0.2 homepage: https://fluttertv.dev repository: https://github.com/fluttertv/plugins/tree/main/packages/firebase_core_tvos issue_tracker: https://github.com/fluttertv/plugins/issues @@ -17,6 +17,14 @@ dependencies: flutter: sdk: flutter firebase_core: ^4.11.0 + # Pinned to the window where CoreFirebaseOptions is a 15-element Pigeon + # payload, which is what this package's generated native side decodes + # (tvos/Classes/messages.g.m reads index 14). 7.0.x and 8.1.0 send 14 + # elements — 8.1.0 dropped `recaptchaSiteKey` — so either end of this range + # makes Firebase.initializeApp(options: ...) read past the end of the list. + # Only 7.1.0 and 8.0.0 are compatible. Widening this requires regenerating + # the native Pigeon sources first. + firebase_core_platform_interface: ">=7.1.0 <8.1.0" dev_dependencies: flutter_lints: ^4.0.0 diff --git a/packages/firebase_core_tvos/tvos/firebase_core_tvos.podspec b/packages/firebase_core_tvos/tvos/firebase_core_tvos.podspec index d8766da..ec41bce 100644 --- a/packages/firebase_core_tvos/tvos/firebase_core_tvos.podspec +++ b/packages/firebase_core_tvos/tvos/firebase_core_tvos.podspec @@ -6,7 +6,7 @@ # Pod::Spec.new do |s| s.name = 'firebase_core_tvos' - s.version = '0.0.1' + s.version = '0.0.2' s.summary = 'tvOS implementation of firebase_core.' s.description = <<-DESC tvOS implementation of firebase_core, the federated platform