What flutter/flutter shipped
Written by FoxPlug from the repository's own releases; not affiliated with Flutter. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/flutter/flutter; Flutter did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 5, 2026
What shipped
- IOS rendering now re-enables when the app returns from background earlier, at willEnterForeground rather than waiting for active state, preventing UI from being blocked by system overlays like biometric prompts. Pull request #191350
- Impeller sampler library caches on MTL, VK, and GLES are now guarded with mutexes to fix race conditions between UI thread and raster thread access. Pull request #193738
- OverlayPortal layout in shrink-wrapped overlays is fixed to use correct constraints from the theater instead of re-deriving them incorrectly. Pull request #193079
- Win32 satellite windows are now implemented with support for fixed-size and positioned satellites through new HostWindowSatellite class. Pull request #192939
- Windowing view lookups now route through WidgetsBinding for O lookup performance and better compatibility with test views. Pull request #192666
- Multiline EditableText selection highlighting width is fixed to not incorrectly include trailing whitespace from other lines. Pull request #185239
- Vulkan wrapped-texture helper is moved out of GPUSurfaceVulkanImpeller to a shared location for use by embedders building render targets. Pull request #193001
- ScrollPhysics subclasses now have dot shorthand factories allowing concise syntax like physics: const.alwaysScrollable(). Pull request #193082
- IOS text focus is restored after native responder recovery during quick app switches on iOS, bringing the keyboard back properly. Pull request #191781
- Flutter tools build targets, tester devices, and tool utilities migrate away from globals to explicit dependency injection. Pull request #193647
Why it matters
This week brought fixes for iOS app lifecycle handling, layout correctness, and rendering synchronization that improve stability across platforms. New features for Windows satellite windows and enhanced scrolling shortcuts expand capability and developer ergonomics. The dependency injection refactor improves code maintainability.
Changelog entry
- IOS: Rendering re-enabled at willEnterForeground instead of waiting for active state Pull request #191350
- Impeller: Sampler library caches guarded with mutexes for thread safety Pull request #193738
- Fixed OverlayPortal layout constraint derivation in shrink-wrapped overlays Pull request #193079
- Windows: Satellite windows implemented with fixed-size and positioned support Pull request #192939
- Windowing view lookups routed through WidgetsBinding for performance and compatibility Pull request #192666
- EditableText: Multiline selection highlighting width fixed to exclude trailing whitespace Pull request #185239
- Vulkan wrapped-texture helper moved to shared location for embedder use Pull request #193001
- ScrollPhysics: Added dot shorthand factories for concise syntax Pull request #193082
- IOS: Text focus restored after native responder recovery during app switches Pull request #191781
- Removed discontinued js package from dependencies Pull request #193395
New weekly shipped: iOS rendering on foreground, sampler thread safety, overlay layout fixes, Win32 satellite windows, scrolling shortcuts, text focus recovery and more.
This week in Flutter: iOS apps now render earlier when returning from background, preventing biometric prompts from blocking the UI. Impeller's sampler caches are now thread-safe, and overlay layout constraints are fixed. Windows gains satellite window support, scrolling offers new dot-syntax shorthands, and iOS properly restores text focus after app switches. We also continued dependency injection refactoring to improve maintainability.
Week of September 28, 2026
What shipped
- Design libraries package:flutter/material.dart and package:flutter/cupertino.dart are now deprecated in favor of package:material_ui/material_ui.dart and package:cupertino_ui/cupertino_ui.dart. Pull request #192957
- Soft hyphens (U+00AD) now render as visible dashes at line breaks on native platforms, with a new Hyphens API to control the behavior. Pull request #185152
- Android Gradle Plugin version checking now intentionally breaks builds using unsupported (too new) AGP versions. Pull request #193609
- The --offline flag in flutter update-packages is now forwarded to pub.get invocations. Pull request #193619
- Semantics fragments now properly rebuild when sibling conflict status changes, not just when parent data changes. Pull request #190431
- Web semantic sliders now properly propagate aria-label to the inner input element for accessibility. Pull request #192964
- Widget preview hot reload and restart operations are now serialized and coalesced to prevent concurrent conflicts. Pull request #192325
- Widget preview now provides descriptive error messages when a widget expects finite parent constraints instead of cryptic assertion failures. Pull request #193005
- Windows text input now correctly preserves composing extent in setEditingState by reading from the proper field. Pull request #189968
- Web accessibility focus is now preserved during semantic role transitions and modal blocking is properly honored. Pull request #192963
Why it matters
This week includes significant accessibility improvements for web platforms with proper focus handling and semantic labeling. Design library migrations and deprecations begin moving the framework toward a modular architecture. Infrastructure improvements ensure more reliable widget preview development and better error diagnostics.
Changelog entry
- Deprecated package:flutter/material.dart and package:flutter/cupertino.dart in favor of
material_uiandcupertino_uipackages Pull request #192957 - Added Hyphens API for controlling soft hyphen rendering at line breaks on native platforms Pull request #185152
- Added unsupported AGP version detection to prevent builds with incompatible Android Gradle Plugin versions Pull request #193609
- Fixed --offline flag forwarding in flutter update-packages to pub.get Pull request #193619
- Fixed web slider accessibility by propagating aria-label to inner input elements Pull request #192964
- Serialized widget preview hot reload and restart operations to prevent concurrent conflicts Pull request #192325
- Improved widget preview error messages for unconstrained widgets Pull request #193005
- Fixed Windows text input composing extent preservation in setEditingState Pull request #189968
- Fixed web accessibility focus preservation during semantic role transitions Pull request #192963
- Fixed semantics fragment rebuilding when sibling conflict changes Pull request #190431
This week: deprecated design libraries moving to separate packages, soft hyphen rendering on native platforms, web accessibility focus fixes, widget preview error diagnostics, and AGP version validation.
Flutter shipped several significant improvements this week. Design libraries (Material and Cupertino) are now deprecated and moving to separate packages for better modularity. Native platforms now render soft hyphens as visible dashes at line breaks. Web accessibility was enhanced with proper aria-label propagation to interactive sliders and focus preservation during role transitions. Widget preview provides clearer error messages for unconstrained widgets. Android build validation now catches unsupported AGP versions upfront.
Week of September 21, 2026
What shipped
- WebAssembly on web now enforces strict capability checks for Firefox and Safari, preventing dart2wasm builds from running on unsupported browser versions. Pull request #193180
- Android engine now refuses external configuration of entrypoint and cached engine arguments via Intents, closing a security gap. Pull request #190249
- TextPainter.getWordBoundary test is re-enabled on web and passes with both default and WebAssembly compilers. Pull request #193378
- Eight previously skipped painting and rendering tests now pass on web with both default and WebAssembly compilers. Pull request #193377
- Standard Flutter Android test apps updated to AGP 9.3.1 to support Android 17. Pull request #193263
- Linux FlView now properly handles frame drops when the view is destroyed before rendering completes. Pull request #193268
- Web accessibility improved by fixing VoiceOver item count in menus and assigning proper ARIA roles to named routes. Pull request #192965
- Flutter now supports DynamicLibrary.codeAsset with proper native-assets callback registration. Pull request #188947
- TextPainter.computeLineMetrics now caches paint offset adjusted line metrics to avoid rebuilding the list on every call. Pull request #191223
- Text selection handle dragging no longer auto-scrolls, preventing viewport flicker and jumps during user interaction. Pull request #185206
Why it matters
This week includes security hardening for Android Intent handling, improved web compatibility with WebAssembly support verification, and fixes for text rendering performance and selection behavior. The test improvements and accessibility fixes also expand platform coverage and usability across web browsers.
Changelog entry
- WebAssembly: Enforce strict capability checks and browser version guards on Firefox and Safari Pull request #193180
- Android: Security fix - refuse external engine entrypoint and cached arguments via Intents (breaking change) Pull request #190249
- Web: TextPainter.getWordBoundary test now passes and is re-enabled Pull request #193378
- Web: Eight painting and rendering tests re-enabled and passing with default and WebAssembly compilers Pull request #193377
- Android: Bump test apps to AGP 9.3.1, KGP 2.4.20, Gradle 9.5.0 for Android 17 support Pull request #193263
- Linux: Fix FlView handling when destroyed before rendering completes Pull request #193268
- Web: Fix VoiceOver item count and assign proper ARIA region roles to named routes Pull request #192965
- Native assets: Add DynamicLibrary.codeAsset support with proper callback registration Pull request #188947
- Text: Cache paint offset adjusted line metrics in TextPainter to avoid repeated list rebuilds Pull request #191223
- Text selection: Disable auto-scrolling during selection handle drag to prevent viewport flicker Pull request #185206
Flutter shipped security fixes for Android, stricter WebAssembly capability checks on web, test improvements across platforms, and fixes for text selection and rendering performance.
This week's Flutter updates include important security hardening on Android by refusing external Intent-based engine configuration, stricter WebAssembly capability verification on Firefox and Safari, eight newly passing web tests with both standard and WebAssembly compilers, Android 17 support in test templates, improved web accessibility for menus and routes, and performance optimizations for text metrics and selection handling.