The Wire · Showcase
FLUTTER PATCHES WEB GESTURE BUG, SWIFT SIMPLIFIES CODEGEN PATHS
By RepoJournal · Filed · About Mobile platforms
Flutter 3.50 shipped a critical fix for iOS 27 WebKit that was silently dropping tap events, while Swift consolidated scattered CodeGen configuration into a single control point across three major repos.
Flutter's web team landed a fix for a nasty iOS 27 regression where WebKit abandons touch pointers mid-gesture without firing pointerup or pointercancel events, leaving the framework holding a phantom pointer that wedges the entire tap-and-drag recognizer [1]. Every subsequent tap gets silently dropped, the text field never regains focus, and the keyboard vanishes. This affects every iOS 27 browser since they all run WebKit. In parallel, Flutter bumped Engine AGP dependencies to 9.1.0 for the 3.50 release [2], addressing a broader set of build tool compatibility issues. The team also rolled Skia with 21 revisions [3] covering global resource tracing and pointer exclusion fixes. On the Swift side, the ClangImporter now applies AST-affecting CodeGen options in one place rather than scattered across inline assignments [4], which simplifies maintenance and fixes isolation diagnostics when values cross region boundaries [5]. Swift also removed its dependency on libuuid by replacing UUID operations with simple incrementing integers, since serialization already handles its own persistent identifiers [6]. Kotlin/Native fixed a CI failure in the full bundle after dropping watchOSArm32 by filtering out the obsolete target from predefined bootstrap definitions [7]. Across all three desks, 94 commits and 53 PRs landed in the last 24 hours.
One email a day. Unsubscribe in one click.
Keep up with Mobile platforms in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Update to Flutter 3.50 if shipping to iOS 27 browsers flutter/flutter [immediate]
- → Rebase on latest Swift main if using ClangImporter with -clang-target apple/swift [plan]
- → Monitor Kotlin/Native builds if you maintain watchOS support JetBrains/kotlin [monitor]
References
- [1] [web] Cancel touch pointers WebKit abandons mid-gesture ↗ flutter/flutter
- [2] Bumped Engine AGP Dependencies to 9.1.0 for 3.50 (#189417) flutter/flutter
- [3] Roll Skia from f2f9b52fe1ee to d8d20eef4dbd (21 revisions) (#190011) flutter/flutter
- [4] [ClangImporter] Apply the AST-affecting Clang CodeGen options in one place ↗ apple/swift
- [5] [rbi] Rewind partition history across CFG joins to explain sent-value isolation ↗ apple/swift
- [6] AST: Remove usage of libuuid ↗ apple/swift
- [7] [Native] Fix Kotlin/Native full bundle JetBrains/kotlin