Update Aug 28, 2026 tracked by Updatify

3.47.2

  • flutter/191179 When WebSocket upgrade fails during DDS startup on web, handle the DartDevelopmentServiceException gracefully instead of crashing.
  • flutter/190518 Fix memory leak caused by processing touch events on Linux.
  • flutter/188265 iOS or macOS builds may fail when Swift Package Manager is enabled.
  • flutter/190846 When building an existing native iOS app that’s integrated with Flutter using SwiftPM on Xcode 27, it may fail to build Flutter’s Swift packages.
  • flutter/187925 On Linux, fix header elements not being announced by screen reader.
  • flutter/190774 When using external textures on Windows, a crash could occur when the engine paints them.
  • flutter/191177 The Flutter tool crashes if a configured custom device ping times out.
  • flutter/190987 Updates libpng to fix security vulnerability.
  • flutter/191060 When analysis_options.yaml contains flow-style exclude: sequences, AnalysisOptionsMigration converts the node to block style before appending to avoid YamlEditor assertion crashes.
  • flutter/191131 Only exclude platform directories that actually exist from analysis, so web/** sources in Dart web packages are no longer silently dropped.
  • flutter/191198 On Windows, truncate lastCompiled timestamp to whole seconds in ProjectFileInvalidator so rapid consecutive file modifications within the same second are not silently ignored by hot reload.
  • flutter/152236 On desktop platforms, forward --build-name and --build-number flags to the desktop build pipeline so generated version.json reflects command-line build version parameters.
  • flutter/191205 Prevent StateError: Bad state: Future already completed in Symbolizer during stack symbolization.
  • flutter/191178 Handle HttpException during VM service connection retries and ensure typed exceptions are passed to error completers.