Sitelet https://github.com/flutter/flutter/compare/master...flutter-3.48-candidate.0
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: flutter/flutter
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: flutter/flutter
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: flutter-3.48-candidate.0
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 15 commits
  • 29 files changed
  • 3 contributors

Commits on Aug 10, 2026

  1. Configuration menu
    Copy the full SHA
    8b25e96 View commit details
    Browse the repository at this point in the history
  2. [flutter-3.48-candidate.0] Sync engine.version to 8b25e96 (#190859)

    Updates the engine.version file from `None (New File)` to `8b25e9697edda8ca0e490c82c73e70ab40630627`.
    flutteractionsbot authored Aug 10, 2026
    Configuration menu
    Copy the full SHA
    ceb9a86 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2026

  1. [flutter-3.48-candidate.0] Update Flutter DEPS to Dart 1c1b2ace74221b…

    …894da41a4b798c7539ad391c44 (#191304)
    
    This PR updates the transitive dependencies in the engine `DEPS` file based on Dart SDK hash `1c1b2ace74221b894da41a4b798c7539ad391c44`.
    flutteractionsbot authored Aug 19, 2026
    Configuration menu
    Copy the full SHA
    c890f62 View commit details
    Browse the repository at this point in the history
  2. [flutter-3.48-candidate.0] Sync engine.version to c890f62 (#191365)

    Updates the engine.version file from `8b25e9697edda8ca0e490c82c73e70ab40630627` to `c890f62b2e7a1cd1a9591d5587d619237dfe8b3b`.
    flutteractionsbot authored Aug 19, 2026
    Configuration menu
    Copy the full SHA
    e84caf7 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2026

  1. [CP-beta]Always update swift package dependencies (#191513)

    This pull request is created by [automatic cherry pick workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
    Please fill in the form below, and a flutter domain expert will evaluate this cherry pick request.
    
    ### Issue Link:
    What is the link to the issue this cherry-pick is addressing?
    
    #188265
    
    ### Impact Description:
    What is the impact (ex. visual jank on Samsung phones, app crash, cannot ship an iOS app)?
    Does it impact development (ex. flutter doctor crashes when Android Studio is installed),
    or the shipping of production apps (the app crashes on launch).
    This information is for domain experts and release engineers to understand the consequences of saying yes or no to the cherry pick.
    
    iOS or macOS builds may fail when Swift Package Manager is enabled.
    
    ### Changelog Description:
    Explain this cherry pick:
    * In one line that is accessible to most Flutter developers.
    * That describes the state prior to the fix.
    * That includes which platforms are impacted.
    See [best practices](https://github.com/flutter/flutter/blob/main/docs/releases/Hotfix-Documentation-Best-Practices.md) for examples.
    
    < Replace with changelog description here >
    [flutter/188265] When building for iOS or macOS with Swift Package Manager enabled, swift package dependencies may fail to resolve due to no version matching requirements.
    
    ### Workaround:
    Is there a workaround for this issue?
    
    Disable SwiftPM: `flutter config --no-enable-swift-package-manager`
    
    ### Risk:
    What is the risk level of this cherry-pick?
    
    ### Test Coverage:
    Are you confident that your fix is well-tested by automated tests?
    
    ### Validation Steps:
    What are the steps to validate that this fix works?
    
    The error is not reproducible so the fix is speculative.
    flutteractionsbot authored Aug 24, 2026
    Configuration menu
    Copy the full SHA
    85f14e0 View commit details
    Browse the repository at this point in the history
  2. [CP-beta]Remove Xcode environment when building swift tools in Xcode …

    …pre-action (#191585)
    
    This pull request is created by [automatic cherry pick workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
    Please fill in the form below, and a flutter domain expert will evaluate this cherry pick request.
    
    ### Issue Link:
    What is the link to the issue this cherry-pick is addressing?
    
    #190846
    
    ### Impact Description:
    What is the impact (ex. visual jank on Samsung phones, app crash, cannot ship an iOS app)?
    Does it impact development (ex. flutter doctor crashes when Android Studio is installed),
    or the shipping of production apps (the app crashes on launch).
    This information is for domain experts and release engineers to understand the consequences of saying yes or no to the cherry pick.
    
    When integrating Flutter into a native iOS app (add-to-app) using SwiftPM, the build may fail due to 
    
    ### Changelog Description:
    Explain this cherry pick:
    * In one line that is accessible to most Flutter developers.
    * That describes the state prior to the fix.
    * That includes which platforms are impacted.
    See [best practices](https://github.com/flutter/flutter/blob/main/docs/releases/Hotfix-Documentation-Best-Practices.md) for examples.
    
    < Replace with changelog description here >
    [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.
    
    ### Workaround:
    Is there a workaround for this issue?
    
    No
    
    ### Risk:
    What is the risk level of this cherry-pick?
    
    ### Test Coverage:
    Are you confident that your fix is well-tested by automated tests?
    
    ### Validation Steps:
    What are the steps to validate that this fix works?
    
    Run packages/flutter_tools/test/integration.shard/swift_package_manager_add2app_test.dart with Xcode 27
    flutteractionsbot authored Aug 24, 2026
    Configuration menu
    Copy the full SHA
    da8023b View commit details
    Browse the repository at this point in the history
  3. [CP-beta]Rolls libpng to 1.6.58 (#191456)

    This pull request is created by [automatic cherry pick workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
    Please fill in the form below, and a flutter domain expert will evaluate this cherry pick request.
    
    ### Issue Link:
    What is the link to the issue this cherry-pick is addressing?
    
    #190987
    
    ### Impact Description:
    What is the impact (ex. visual jank on Samsung phones, app crash, cannot ship an iOS app)?
    Does it impact development (ex. flutter doctor crashes when Android Studio is installed),
    or the shipping of production apps (the app crashes on launch).
    This information is for domain experts and release engineers to understand the consequences of saying yes or no to the cherry pick.
    
    This updates libpng.
    
    ### Changelog Description:
    Explain this cherry pick:
    * In one line that is accessible to most Flutter developers.
    * That describes the state prior to the fix.
    * That includes which platforms are impacted.
    See [best practices](https://github.com/flutter/flutter/blob/main/docs/releases/Hotfix-Documentation-Best-Practices.md) for examples.
    
    < Replace with changelog description here >
    [flutter/190987] Updates libpng.
    
    ### Workaround:
    Is there a workaround for this issue?
    
    No.
    
    ### Risk:
    What is the risk level of this cherry-pick?
    
    ### Test Coverage:
    Are you confident that your fix is well-tested by automated tests?
    
    ### Validation Steps:
    What are the steps to validate that this fix works?
    
    Use Flutter with a PNG asset.
    flutteractionsbot authored Aug 24, 2026
    Configuration menu
    Copy the full SHA
    3816f7b View commit details
    Browse the repository at this point in the history
  4. [beta] [flutter_tools] Resolve includes recursively in AnalysisOption…

    …sMigration (#191531)
    
    This pull request is created by [automatic cherry pick workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
    Please fill in the form below, and a flutter domain expert will evaluate this cherry pick request.
    
    ### Issue Link:
    
    #191056
    
    ### Impact Description:
    
    `AnalysisOptionsMigration` ignored `include:` directives in `analysis_options.yaml` files, causing `flutter pub get` and build commands to repeatedly rewrite `analysis_options.yaml` files that already inherited the required analyzer `exclude:` patterns (such as `build/**`, `android/**`, `ios/**`) via relative or `package:` includes.
    
    ### Changelog Description:
    
    [flutter/191056] Recursively resolve includes in AnalysisOptionsMigration to prevent redundant rewrites of analysis_options.yaml.
    
    ### Workaround:
    
    Explicitly duplicate exclude patterns in the top-level `analysis_options.yaml` file instead of relying on included configs.
    
    ### Risk:
    What is the risk level of this cherry-pick?
    
    ### Test Coverage:
    Are you confident that your fix is well-tested by automated tests?
    
    ### Validation Steps:
    
    1. Create a Flutter project whose `analysis_options.yaml` includes another options file defining platform exclusions.
    2. Run `flutter pub get`.
    3. Confirm that `analysis_options.yaml` is not unnecessarily modified.
    4. Run `packages/flutter_tools/test/general.shard/analysis_options_migration_test.dart`.
    flutteractionsbot authored Aug 24, 2026
    Configuration menu
    Copy the full SHA
    93b1fcb View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2026

  1. [beta] Only exclude platform directories that actually exist in analy…

    …sis_options.yaml (#191624)
    
    This pull request is created by [automatic cherry pick workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
    Please fill in the form below, and a flutter domain expert will evaluate this cherry pick request.
    
    ### Issue Link:
    
    #191131
    
    ### Impact Description:
    
    `AnalysisOptionsMigration` writes a fixed seven-entry `exclude` list (`android/**`, `ios/**`, `web/**`, `windows/**`, `macos/**`, `linux/**`, `build/**`) into `analysis_options.yaml` on every `flutter pub get` / `analyze` / `run` / `build`, regardless of which directories the project actually contains. A Dart-only package (e.g. `dart create -t web`) that uses `web/` as a source directory gets it silently excluded from analysis the first time any Flutter command touches the package, and there is no opt-out — the entries are restored on every command.
    
    ### Changelog Description:
    
    [flutter/191131] Only exclude platform directories that actually exist, so `web/**` sources in Dart web packages are no longer silently dropped from analysis.
    
    ### Workaround:
    
    None — every Flutter command that reaches `ensureReadyForPlatformSpecificTooling` restores the full exclude list; the only way to keep the entries out is to not run Flutter tooling in the package.
    
    ### Risk:
    What is the risk level of this cherry-pick?
    
    ### Test Coverage:
    Are you confident that your fix is well-tested by automated tests?
    
    ### Validation Steps:
    
    1. `dart create -t web repro && cd repro && flutter pub get` — confirm `web/**` is not added to the `exclude` list and `dart analyze` still reports errors in `web/main.dart`.
    2. `flutter create --platforms=android,ios app` — confirm `analysis_options.yaml` only excludes `build/**`, `android/**`, and `ios/**`.
    3. Run `packages/flutter_tools/test/general.shard/migrations/analysis_options_migration_test.dart` and `packages/flutter_tools/test/commands.shard/permeable/create_test.dart`.
    flutteractionsbot authored Aug 25, 2026
    Configuration menu
    Copy the full SHA
    cbc691c View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2026

  1. [flutter-3.48-candidate.0] Sync engine.version to 3816f7b (#191813)

    Updates the engine.version file from `c890f62b2e7a1cd1a9591d5587d619237dfe8b3b` to `3816f7b7a3d4c665ccf850087f39e5e931069752`.
    flutteractionsbot authored Aug 26, 2026
    Configuration menu
    Copy the full SHA
    87af191 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2026

  1. [CP-beta]Denylists b-series powervr from vulkan (#191904)

    This pull request is created by [automatic cherry pick workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
    Please fill in the form below, and a flutter domain expert will evaluate this cherry pick request.
    
    ### Issue Link:
    What is the link to the issue this cherry-pick is addressing?
    
    - #181315
    - #191457
    - #191351
    
    ### Impact Description:
    What is the impact (ex. visual jank on Samsung phones, app crash, cannot ship an iOS app)?
    Does it impact development (ex. flutter doctor crashes when Android Studio is installed),
    or the shipping of production apps (the app crashes on launch).
    This information is for domain experts and release engineers to understand the consequences of saying yes or no to the cherry pick.
    
    There are a slew of oddities associated with this GPU, graphical glitches and suboptimal performance.
    
    ### Changelog Description:
    Explain this cherry pick:
    * In one line that is accessible to most Flutter developers.
    * That describes the state prior to the fix.
    * That includes which platforms are impacted.
    See [best practices](https://github.com/flutter/flutter/blob/main/docs/releases/Hotfix-Documentation-Best-Practices.md) for examples.
    
    [flutter/181315] When using Impeller on Android devices with B-Series PowerVR GPUs, visual oddities and performance drops can be experienced.
    
    ### Workaround:
    Is there a workaround for this issue?
    
    No.
    
    ### Risk:
    What is the risk level of this cherry-pick?
    
    ### Test Coverage:
    Are you confident that your fix is well-tested by automated tests?
    
    ### Validation Steps:
    What are the steps to validate that this fix works?
    
    This just reverts us to a preexisting state and sends these devices down a well known path.
    flutteractionsbot authored Aug 31, 2026
    Configuration menu
    Copy the full SHA
    e214938 View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2026

  1. [flutter-3.48-candidate.0] Sync engine.version to e214938 (#192123)

    Updates the engine.version file from `3816f7b7a3d4c665ccf850087f39e5e931069752` to `e2149387c63888c6a51c8c3569dacda1c1532653`.
    flutteractionsbot authored Sep 1, 2026
    Configuration menu
    Copy the full SHA
    2a6369f View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2026

  1. [CP-beta]Fix Android license detection for cmdline-tools 23.0+ (#192132)

    This pull request is created by [automatic cherry pick workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
    Please fill in the form below, and a flutter domain expert will evaluate this cherry pick request.
    
    ### Issue Link:
    #191487
    
    ### Impact Description:
    Android SDK Command-line Tools 23.0 deprecated `sdkmanager --licenses` in favor of the new `android` CLI. When invoked, `sdkmanager --licenses` now only outputs a deprecation notice (`Warning: The --licenses option is no longer needed.`) rather than the parseable license summary `flutter doctor` previously depended on.
    
    As a result, `flutter doctor` fails to parse license status and reports `✗ Android license status unknown.` while prompting users to run `flutter doctor --android-licenses`, which fails to resolve the issue. 
    
    ### Changelog Description:
    [flutter/191487] When using Android SDK Command-line Tools 23.0+ for Android, flutter doctor incorrectly reports "Android license status unknown".
    
    ### Workaround:
    1. Downgrade Android SDK Command-line Tools to version 22.0 via the Android Studio SDK Manager or CLI.
    2. If licenses have already been accepted on disk in `<Android-SDK>/licenses/`, Android Gradle builds still succeed and the `flutter doctor` warning can be safely ignored (if the user knows to ignore).
    
    ### Risk:
    What is the risk level of this cherry-pick?
    
    ### Test Coverage:
    Are you confident that your fix is well-tested by automated tests?
    
    ### Validation Steps:
    1. Ensure Android SDK Command-line Tools 23.0 is installed (verify in `$ANDROID_HOME/cmdline-tools/latest/source.properties` that `Pkg.Revision=23.0`).
    2. Run `flutter doctor -v`.
    3. Verify that under `Android toolchain`, it reports `• All Android licenses accepted.` instead of `✗ Android license status unknown.`
    4. (Optional negative check) Temporarily rename the `$ANDROID_HOME/licenses` directory, run `flutter doctor -v`, and verify it reports `Android licenses not accepted`. Restore the directory.
    flutteractionsbot authored Sep 2, 2026
    Configuration menu
    Copy the full SHA
    e3005e3 View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2026

  1. [CP-beta][native assets] Bump minimum iOS version from 13 to 15 (#192507

    )
    
    This pull request is created by [automatic cherry pick workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
    Please fill in the form below, and a flutter domain expert will evaluate this cherry pick request.
    
    ### Issue Link:
    What is the link to the issue this cherry-pick is addressing?
    
    dart-lang/native#3594
    
    ### Impact Description:
    What is the impact (ex. visual jank on Samsung phones, app crash, cannot ship an iOS app)?
    Does it impact development (ex. flutter doctor crashes when Android Studio is installed),
    or the shipping of production apps (the app crashes on launch).
    This information is for domain experts and release engineers to understand the consequences of saying yes or no to the cherry pick.
    
    Developers cannot submit iOS apps to App Store Connect / TestFlight when using native assets compiled with -mios-version-min >= 14 (such as libraries using C++20).
    
    This impacts shipping production apps. Apple rejects the uploaded IPA with error ITMS-90208: Invalid Bundle because flutter_tools generates a framework Info.plist with MinimumOSVersion = 13.0, conflicting with the binary's higher OS requirement.
    
    ### Changelog Description:
    Explain this cherry pick:
    * In one line that is accessible to most Flutter developers.
    * That describes the state prior to the fix.
    * That includes which platforms are impacted.
    See [best practices](https://github.com/flutter/flutter/blob/main/docs/releases/Hotfix-Documentation-Best-Practices.md) for examples.
    
    [flutter/191964](#191964): On iOS, apps bundling native assets fail App Store submission when native libraries are compiled with deployment targets above iOS 13.
    
    ### Workaround:
    Is there a workaround for this issue?
    
    Manually edit Info.plist inside Runner.app/Frameworks/<name>.framework/Info.plist in the built archive to set MinimumOSVersion to 15.0, and re-sign the framework and app before uploading to App Store Connect
    
    ### Risk:
    What is the risk level of this cherry-pick?
    
    ### Test Coverage:
    Are you confident that your fix is well-tested by automated tests?
    
    ### Validation Steps:
    What are the steps to validate that this fix works?
    
    1) Build an iOS app with native assets: flutter build ios --release --no-codesign.
    2) Check the framework Info.plist
    ```
    plutil -p build/ios/iphoneos/Runner.app/Frameworks/*.framework/Info.plist | grep MinimumOSVersion
    
    ```
    3)Confirm it reads "15.0" instead of "13.0"
    flutteractionsbot authored Sep 9, 2026
    Configuration menu
    Copy the full SHA
    c9306d5 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2026

  1. [CP-beta]On iOS 27+ devices, manually process lldb stops (#192814)

    ### Issue Link:
    What is the link to the issue this cherry-pick is addressing?
    
    #190307
    
    ### Impact Description:
    What is the impact (ex. visual jank on Samsung phones, app crash, cannot ship an iOS app)?
    Does it impact development (ex. flutter doctor crashes when Android Studio is installed),
    or the shipping of production apps (the app crashes on launch).
    This information is for domain experts and release engineers to understand the consequences of saying yes or no to the cherry pick.
    
    Debugging on iOS 27+ occasionally crashes.
    
    ### Changelog Description:
    Explain this cherry pick:
    * In one line that is accessible to most Flutter developers.
    * That describes the state prior to the fix.
    * That includes which platforms are impacted.
    See [best practices](https://github.com/flutter/flutter/blob/main/docs/releases/Hotfix-Documentation-Best-Practices.md) for examples.
    
    < Replace with changelog description here >
    [flutter/190307] When debugging on physical iOS 27 devices, app occasionally crashes.
    
    ### Workaround:
    Is there a workaround for this issue?
    
    No
    
    ### Risk:
    What is the risk level of this cherry-pick?
    
    ### Test Coverage:
    Are you confident that your fix is well-tested by automated tests?
    
    ### Validation Steps:
    What are the steps to validate that this fix works?
    
    Use example code a script to reproduce from #190307
    vashworth authored Sep 15, 2026
    Configuration menu
    Copy the full SHA
    8b9ed14 View commit details
    Browse the repository at this point in the history
Loading