Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 1 addition & 1 deletion bin/internal/engine.version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v1.0.1-flutter3.44.5
v1.0.1-flutter3.44.6
2 changes: 1 addition & 1 deletion bin/internal/flutter.version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
f94f4fc76b4d74543ed9b085bbd75341ef65de22
ee80f08bbf97172ec030b8751ceab557177a34a6
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
Loading