diff --git a/CHANGELOG.md b/CHANGELOG.md index cecd3ec..c1a975b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,34 @@ All notable changes to flutter-tvos will be documented here. Do not add a version heading or bump pubspec.yaml — maintainers assign versions at release time. --> +## [1.4.1] — 2026-07-19 + +Refreshes the pinned engine to **Flutter 3.44.6** (`ee80f08b`, Dart 3.12.2). + +### Engine / SDK +- Bumped `bin/internal/flutter.version` to `ee80f08b` (Flutter 3.44.6) and + `bin/internal/engine.version` to `v1.0.1-flutter3.44.6`. +- Rebuilt and origin-signed all six engine artifact variants from the 3.44.6 + source tree, against tvOS SDK 26.5 (Xcode 26.6). +- All 17 tvOS engine patches apply unchanged: the 3.44.5 → 3.44.6 delta touches + only `flutter_tools` and the Android Gradle plugin, so no patched file moved. +- Dart revision is unchanged from 3.44.5, so this is not an SDK-hash-breaking + roll — the artifacts were rebuilt anyway to keep the engine tag and the SDK + pin in lockstep. + ### Fixed +- **Apps no longer crash on first frame on tvOS simulators older than 26.** The + simulator engine embedded Impeller metallibs compiled for the *iOS* simulator + (target triple `air64-apple-ios13.0.0-simulator`), because the shader build + assumed the tvOS simulator would load iphonesimulator libraries fine — it runs + on the host Mac GPU, after all. Metal actually validates the library's target + platform when a pipeline is created, so on a tvOS 17.5 simulator every one of + the ~60 render pipelines failed with `Target OS is incompatible` and the engine + aborted with a `raw_ptr` check failure. tvOS 26 tolerates the mismatch, which + is why it only showed up on older runtimes. The simulator engine is now built + against the AppleTVSimulator SDK (`air64-apple-tvos13.0.0-simulator`). Device + builds were never affected. Requires the engine bump to + `v1.0.1-flutter3.44.6`. (#38) - **Debug builds launched outside `flutter-tvos run` on a physical Apple TV no longer crash during plugin registration.** The debug engine refuses to start without an attached debugger, so the plugin registry hands back nil @@ -18,6 +45,11 @@ All notable changes to flutter-tvos will be documented here. the `flutter-tvos run` requirement, and skips registration instead of crashing. (#37) +### Upstream fixes picked up +- Flutter 3.44.6 hotfixes for a native-assets crash on Linux custom devices and + for jniLibs staging in the Android Gradle plugin. Neither affects tvOS builds; + they ship because the SDK pin moves as a whole. + ## [1.4.0] — 2026-07-11 Ships the last of the App Store submission blockers: the engine artifact is now diff --git a/README.md b/README.md index dfaeee9..cff284a 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,9 @@ A Flutter toolchain for building and running Flutter apps on **Apple TV (tvOS)** ## Current version -- flutter-tvos: `1.4.0` -- Flutter SDK: `3.44.5` (`f94f4fc76b4d74543ed9b085bbd75341ef65de22`) -- tvOS engine artifacts: `v1.0.1-flutter3.44.5` (origin-signed) +- flutter-tvos: `1.4.1` +- Flutter SDK: `3.44.6` (`ee80f08bbf97172ec030b8751ceab557177a34a6`) +- tvOS engine artifacts: `v1.0.1-flutter3.44.6` (origin-signed) ## Installation diff --git a/bin/internal/engine.version b/bin/internal/engine.version index 4d6bbb2..5eb99a5 100644 --- a/bin/internal/engine.version +++ b/bin/internal/engine.version @@ -1 +1 @@ -v1.0.1-flutter3.44.5 +v1.0.1-flutter3.44.6 diff --git a/bin/internal/flutter.version b/bin/internal/flutter.version index 067c539..06222d4 100644 --- a/bin/internal/flutter.version +++ b/bin/internal/flutter.version @@ -1 +1 @@ -f94f4fc76b4d74543ed9b085bbd75341ef65de22 \ No newline at end of file +ee80f08bbf97172ec030b8751ceab557177a34a6 \ No newline at end of file diff --git a/pubspec.yaml b/pubspec.yaml index 69871ef..4982202 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_tvos description: Flutter CLI tool for building and running Flutter apps on Apple TV (tvOS). A custom embedder wrapping Flutter SDK with tvOS-specific build targets, device management, and plugin support. -version: 1.4.0 +version: 1.4.1 homepage: https://fluttertv.dev repository: https://github.com/fluttertv/flutter-tvos publish_to: "none"