此頁面包含 3.22.0 的發行說明。有關後續錯誤修復版本的資訊,請參閱我們的 CHANGELOG

Flutter

#

框架

#
  • 停用 widget_tester_leaks_test.dart 中的測試隨機播放 @zanderso 在 141110
  • 修復當文字包含正則表示式保留字元時拼寫檢查引發錯誤 @bleroux 在 140384
  • 移除依賴於順序的條件。 @polina-c 在 141183
  • 升級 leak_tracker。 @polina-c 在 141153
  • 更新 RouteObserver 示例並修復錯誤 @TahaTesser 在 141166
  • 引入新的 Form 驗證方法 @SharbelOkzan 在 135578
  • 重新應用“動態檢視大小調整”(#140165) @goderbauer 在 140918
  • 在 ProcessText.queryTextActions 中正確處理 null 情況 @kevmoo 在 141205
  • TextStyle:在 copyWith 中,停止忽略 receiver 沒有 debugLabel 的情況 @chrisbobbe 在 141141
  • NestedScrollView 的外層可滾動元件因 double 精度錯誤而出現跳躍 @Michal-MK 在 138319
  • 改進記憶體洩漏跟蹤的測試。 @polina-c 在 140553
  • 修復傳遞記憶體洩漏跟蹤標誌的機制。 @polina-c 在 141226
  • 使用 pages API 時呼叫 onPopInvoked @justinmc 在 141221
  • 為 2D API 新增協變數以減少子類轉換 @Piinks 在 141318
  • 修復記憶體洩漏。 @polina-c 在 141312
  • 為 flutter_driver 新增 dart fix 支援 @Piinks 在 141300
  • 將 impeller 金鑰新增到 skia gold 客戶端,開啟一個框架測試分片,該分片將使用 --enable-impeller 執行單元測試 @jonahwilliams 在 141341
  • 修復 ListWheelScrollViewAnimatedContainer 中高度為零時引發錯誤 @TahaTesser 在 141372
  • 修復拼寫錯誤 @QuncCccccc 在 141426
  • 取消固定 web_socket_channel 並回滾 pub 包 @christopherfujino 在 141424
  • .gitignore 檔案末尾添加了換行符 @OutdatedGuy 在 141270
  • BoxPainter 應分派建立和銷燬事件。 @ksokolovskyi 在 141526
  • 撤銷“BoxPainter 應分派建立和銷燬事件。” @auto-submit 在 141545
  • 在 TODO 註釋中引用 GitHub 問題 @bartekpacia 在 141582
  • 允許在組合區域進行選擇 @LongCatIsLooong 在 140516
  • TrainHoppingAnimation 應分派建立和銷燬事件。 @ksokolovskyi 在 141635
  • [web] 準備 49786 @yjbanov 在 https://github.com/flutter/flutter/pull/141700
  • [web] 準備 layers_test.dart 以支援 49786 @yjbanov 在 https://github.com/flutter/flutter/pull/141731
  • 為 windows-arm64 啟用原生編譯 @pbo-linaro 在 137618
  • ScaleGestureRecognizer pointerCount=2 用於觸控板手勢 @moffatman 在 140745
  • 撤銷“為 windows-arm64 啟用原生編譯” @auto-submit 在 141809
  • 在 Web 模式下啟用更多測試 @yjbanov 在 141791
  • 微小的拼寫修正,關於 bindings 的文件不準確 @fzyzcjy 在 140282
  • 撤銷“使測試更能抵抗 Skia gold 故障並重構 flutter_goldens 以進行廣泛的技術債務清理 (#140101)” @Hixie 在 141814
  • 為非 debug 和非 web 構建將 defaultTargetPlatform 標記為常量。 @sstrickl 在 141105
  • 新增文件,解釋 debugPrint 在 release 模式下也會記錄 @ueman 在 141595
  • 移除測試中不必要的斷言 @gspencergoog 在 141822
  • flutter_tools 中的測試失敗時,不掛起 @matanlurey 在 141821
  • 根據 natebosch 的建議移除重複的程式碼。 @matanlurey 在 141988
  • Floating cursor 文件 @justinmc 在 133002
  • 在沒有 selectionControls 的情況下啟用 contextMenuBuilder @Hixie 在 141810
  • 新增有關如何測試 flutter_goldens 的註釋 @Hixie 在 141902
  • 從 OverflowBar 中移除未使用的 clipBehavior @goderbauer 在 141976
  • 將 flutter_goldens_client 合併到 flutter_goldens @Hixie 在 141900
  • 忽略一個記憶體洩漏。 @polina-c 在 141737
  • 重構 external_uiexternal_textures @matanlurey 在 142062
  • 升級 leak_tracker。 @polina-c 在 142162
  • PopScope 示例改進 @justinmc 在 142163
  • cupertino/ 目錄中實現 switch 表示式 @nate-thegrate 在 141591
  • 修復 Ink 在 TextField 換行時未更新 @NobodyForNothing 在 140700
  • 為 windows-arm64 啟用原生編譯 @pbo-linaro 在 141930
  • Instrument ImageInfo。 @polina-c 在 141411
  • 透過新增新的 bringup: true 作為 Android 模擬器來開始重新命名。 @matanlurey 在 142257
  • 修復測試中未銷燬的 ImageInfo。 @polina-c 在 142287
  • 新增 runWidget 以在沒有預設 View 的情況下引導 widget 樹 @goderbauer 在 141484
  • 撤銷“新增 runWidget 以在沒有預設 View 的情況下引導 widget 樹” @auto-submit 在 142339
  • 移除 UserMessages 的重複全域性宣告 @andrewkolos 在 142281
  • 修復重新排序二維子項時的斷言失敗 @Amir-P 在 141504
  • 重新登入“新增 runWidget 以在沒有預設 View 的情況下引導 widget 樹” @goderbauer 在 142344
  • 將 Android minSdkVersion 更新為 21 @zanderso 在 142267
  • 選擇退出測試以進行記憶體洩漏跟蹤。 @polina-c 在 142417
  • 修復 SliverMainAxisGroup 幾何快取範圍 @Piinks 在 142482
  • 在每次測試結束時將 framesEnabled 重置為預設值 @aizatazhar 在 141844
  • 使用 PDI 結束 RLI 的隔離範圍 @kseino 在 141345
  • "系統後退手勢"說明 @justinmc 在 142254
  • 修復 ParentDataWidget 在多檢視場景下崩潰 @goderbauer 在 142486
  • 取消固定測試 @christopherfujino 在 141427
  • 修復 CupertinoTabView 的 Android 後退按鈕與 PopScope 的處理 @sstasi95 在 141604
  • 修復測試中的記憶體洩漏。 @polina-c 在 142677
  • form.0.dart 編寫 API 示例測試 @piedcipher 在 142635
  • 避免在 flutter_tools 中依賴 build_system/targets 中的檔案,除了頂層入口點。 @chingjun 在 142760
  • 在 Cupertino 後退手勢期間支援導航 @justinmc 在 142248
  • 修復 CupertinoTextSelectionToolbar 剪裁 @luccasclezar 在 138195
  • 更新 TextSelectionOverlay @justinmc 在 142463
  • 更新 gradle lockfiles 模板 @bartekpacia 在 140115
  • 撤銷“更新 gradle lockfiles 模板” @auto-submit 在 142889
  • 在 CupertinoDatePicker 中灰色顯示不可選擇的日期 @ShaunByrne-UniSA 在 136181
  • 修復 CupertinoPageScaffold resizeToAvoidBottomInset @moffatman 在 142776
  • 將 destructiveRed 設為 CupertinoDynamicColor @paldepind 在 141364
  • [Windows] 修復有符號/無符號整數比較 @cbracken 在 142341
  • 更新 _goldens_io.dart 以在尺寸不匹配時生成失敗影像... @bramp 在 142177
  • Instrument CurvedAnimation。 @polina-c 在 143007
  • 銷燬預快取的 image info @dnfield 在 143017
  • 在 lifecycle state generation 中處理過渡到 AppLifecycleState.detached @maRci002 在 142523
  • 將 indexInParent 新增到 SemanticsNode 除錯資訊中 @goderbauer 在 142826
  • 將不匹配畫素的數量新增到 golden tests 輸出中 @ValentinVignal 在 142975
  • 新增一個 isAvailableForEnvironment 邏輯的測試 @Hixie 在 142251
  • 恢復 gradle OOM 崩潰的 log dumps,併為 MaxMetaspaceSize 設定值 @gmackall 在 143085
  • 重新登入“更新 gradle lockfiles 模板 (#140115)” @bartekpacia 在 143081
  • 交叉引用 SliverFixedExtentList/SliverPrototypeExtentList/SliverVariedExtentList @goderbauer 在 143184
  • 僅渲染一次動畫 GIF @goderbauer 在 143188
  • 將 integration_test 外掛遷移到 Gradle Kotlin DSL @bartekpacia 在 142008
  • 將外掛模板的最低 iOS 版本設定為 12.0 @jmagman 在 143167
  • 將位置資料新增到 OnDragEnd 回撥 @whiskeyPeak 在 140378
  • 修復:golden test 比較的效能改進 @krispypen 在 142913
  • 升級 leak_tracker。 @polina-c 在 143236
  • 修復 TextWidthBasis.longestLine 的 TextPainter 最長行重調大小邏輯 @LongCatIsLooong 在 143024
  • 更新 integration_test iOS FTL README 指令碼以移除目標版本 @jmagman 在 143248
  • 新增有關 StreamBuilder 最佳實踐的文件,類似於 FutureBuilder @ValentinVignal 在 143295
  • [web] 將 JS interop 移至擴充套件型別 @kevmoo 在 143274
  • 撤銷“將 integration_test 外掛遷移到 Gradle Kotlin DSL (#142008)” @camsim99 在 143329
  • widgets/ 中實現 switch 表示式 @nate-thegrate 在 143293
  • 在整合測試中更新依賴項 @reidbaker 在 143111
  • FocusManager 響應應用程式生命週期狀態更改 @nate-thegrate 在 142930
  • [devicelab] 在某些整合測試中保留第一個幀資料。 @jonahwilliams 在 143419
  • 根據 ktlint 格式化所有 kotlin @gmackall 在 143390
  • 為 TextEditingController 預設建構函式新增更多文件 @bleroux 在 143452
  • 修復並測試 SemanticsController.simulatedAccessibilityTraversal @Piinks 在 143386
  • 撤銷“修復並測試 SemanticsController.simulatedAccessibilityTraversal (#143386)” @auto-submit 在 143523
  • 重新登入 simulatedAccessibilityTraversal 修復 @Piinks 在 143527
  • 修復小拼寫錯誤 @jawscout 在 143541
  • 修復多檢視場景下的 SemanticsFinder @goderbauer 在 143485
  • 修復 lib 外部的實現匯入 @goderbauer 在 143594
  • [framework] 跳過 5 個失敗的框架測試。 @jonahwilliams 在 143618
  • [Impeller] 跳過透視變換文字 goldens。 @jonahwilliams 在 143623
  • [Impeller] 跳過選擇性文字 goldens 以防止不穩定性。 @jonahwilliams 在 143627
  • ShowCaretOnScreen 在 SliverMainAxisGroup 中正確排程 @yiiim 在 141671
  • 當 prototypeItem 在 SliverReorderableList 中設定時,修復了專案位置不正確的問題。 @yiiim 在 142880
  • TextEditingController 文件中的小修復 @gnprice 在 143717
  • 處理 SkiaGoldClient 的 FormatException @zanderso 在 143755
  • 解釋何時以及為何使用 CrossAxisAlignment.baseline @gnprice 在 143632
  • [gold] 始終將主機 ABI 提供給 gold 配置 @jonahwilliams 在 143621
  • ItemExtentBuilder 的返回值更改為可空 @xu-baolin 在 142428
  • 實現 _suspendedNode 修復 @nate-thegrate 在 143556
  • 修復 AnimationController 中 repeat 的時間初始化 @paldepind 在 142887
  • 棄用 RenderSliverFixedExtentBoxAdaptor 方法中的冗餘 itemExtent @Piinks 在 143412
  • 停用 Impeller 的顏色濾鏡棕褐色測試。 @jonahwilliams 在 143861
  • 在 RenderSliverMultiBoxAdaptor 中重用方法來計算前導和尾隨垃圾 @Piinks 在 143884
  • 支援使用輕量級 Flutter Engines 執行測試 @derekxu16 在 141726
  • 修復 basic.dart 中的文件拼寫錯誤 @gruner 在 143887
  • TextPainter.strutStyle 新增到段落樣式中 @LongCatIsLooong 在 143771
  • 為所有目標在重要方法上使用內聯註解 @mkustermann 在 143923
  • 移除已棄用的 FlutterDriver.enableAccessibility @Piinks 在 143979
  • 移除已棄用的 MediaQuery.boldTextOverride @goderbauer 在 143960
  • 移除已棄用的 TimelineSummary.writeSummaryToFile @Piinks 在 143983
  • 移除已棄用的 AnimatedListItemBuilder, AnimatedListRemovedItemBuilder @goderbauer 在 143974
  • 移除已棄用的 KeepAliveHandle.release @LongCatIsLooong 在 143961
  • 移除已棄用的 InteractiveViewer.alignPanAxis @LongCatIsLooong 在 142500
  • 在 m3 page test apps 中停用 debug banner。 @jonahwilliams 在 143857
  • 在正確的渲染過程中渲染 warm up 幀 @dkwingsmt 在 143290
  • rendering/ 中實現 switch 表示式 @nate-thegrate 在 143812
  • 允許 Listenable.merge() 使用任何可迭代物件 @nate-thegrate 在 143675
  • 移動 debugShowWidgetInspectorOverride @polina-c 在 144029
  • TextPainter 中移除 strut migration flag @LongCatIsLooong 在 144242
  • 快取 FocusNode.enclosingScope,清理 descendantsAreFocusable @LongCatIsLooong 在 144207
  • 移除已棄用的 CupertinoContextMenu.previewBuilder @LongCatIsLooong 在 143990
  • 清理 lint ignores @eliasyishak 在 144229
  • 修復:意外的中文標點符號 @ufolux 在 143678
  • 使用 const 路由用於 notAnnounced。 @polina-c 在 144050
  • 撤銷“快取 FocusNode.enclosingScope,清理 descendantsAreFocusable (#144207)” @auto-submit 在 144292
  • 移除 TextPainter 中不相關的註釋 @tgucio 在 144308
  • 停用易發生故障的 golden file 測試 @Piinks 在 144351
  • ReportTiming 回撥應記錄其排程時的 sendFrameToEngine @dkwingsmt 在 144212
  • 重新登入“快取 FocusNode.enclosingScope,清理 descendantsAreFocusable (#144207)” @LongCatIsLooong 在 144330
  • 將 robolectric/AndroidJUnit4 用於整合測試 @dnfield 在 144348
  • 關於 Shortcuts 和文字輸入之間互動的文件 @justinmc 在 144328
  • [flutter_tools] 在 Android manifest 模板中更新外部連結 @bleroux 在 144302
  • 新增 FocusNode.focusabilityListenable @LongCatIsLooong 在 144280
  • 為 TwoDimensionalViewport 新增狀態可重排測試 @Amir-P 在 142375
  • [Windows] 更新鍵盤修飾鍵連結 @loic-sharma 在 144426
  • 修復 Skia_Client Doc Comment 中的小拼寫錯誤 @piedcipher 在 144490
  • 修復預設 CupertinoContextMenuAction 的文字顏色 @bleroux 在 144542
  • 移除 RenderObject.markParentNeedsLayout 的不必要(也是唯一)的覆蓋 @LongCatIsLooong 在 144466
  • 停用非常不穩定的 impeller 測試。 @jonahwilliams 在 144573
  • 更新了 TextButton 影像按鈕示例 artwork @HansMuller 在 144583
  • Restorable CupertinoTextFormFieldRow @bleroux 在 144541
  • 再次更新了笑臉 TextButton 示例 @HansMuller 在 144630
  • 填充 SliverConstraints 欄位,這些欄位在 ==, hashCode, toString 中缺失 @gnprice 在 143661
  • [Impeller] 測量 GPU 記憶體使用量。 @jonahwilliams 在 144575
  • 修復 smoke test 中失敗的程式碼示例 @goderbauer 在 144709
  • 在 timeline.dart 中使用 wasm 相容的條件匯入,避免在 SchedulerBinding 中發出 timeline 事件 @mkustermann 在 144682
  • 修復 editable_gesture_test.dart 中的記憶體洩漏 @ValentinVignal 在 144691
  • [flutter_test] 為按鍵事件模擬使用 defaultTargetPlatform @bleroux 在 143579
  • 將 isAvailableForEnvironment 重新命名為 isForEnvironment @Hixie 在 143176
  • 撤銷“將 isAvailableForEnvironment 重新命名為 isForEnvironment (#143176)” @auto-submit 在 144855
  • 升級 vm_service。 @polina-c 在 144845
  • 將 isAvailableForEnvironment 重新命名為 isForEnvironment (#143176) @Hixie 在 144858
  • 在 headingLevel 新增到 engine(問題 41...)之前暫時跳過測試 @victorgalo 在 135077
  • 在測試完成後發生的異常上使測試失敗 @goderbauer 在 144706
  • 撤銷“在測試完成後發生的異常上使測試失敗 (#144706)” @auto-submit 在 144970
  • 在 FocusManager 應用程式生命週期偵聽器中新增平臺檢查 @nate-thegrate 在 144718
  • 為 checkbox.0, checkbox.1 編寫 API 示例單元測試 @Moelfarri 在 144888
  • 重新登入“在測試完成後發生的異常上使測試失敗 (#144706)” @goderbauer 在 144980
  • 手動回滾 pub 包 @gmackall 在 145005
  • 更新 gold 驗證器以檢查 flutter-gold check 中的迴歸 @Piinks 在 145008
  • 為文字內在高度佈局新增微基準測試 @LongCatIsLooong 在 145007
  • 撤銷“為文字內在高度佈局新增微基準測試 (#145007)” @auto-submit 在 145029
  • 重新登入“為文字內在高度佈局新增微基準測試 (#145007)” @LongCatIsLooong 在 145037
  • [新功能] 引入 iOS 多點觸控拖動行為 @xu-baolin 在 141355
  • 為 SliverFillRemaining widget 設定 cacheExtent @vashworth 在 143612
  • 修復 Cupertino Context Menu Container 以移除白色角 @dhikshith12 在 144883
  • 撤銷“新增 FocusNode.focusabilityListenable (#144280)”因為該功能不再需要 @LongCatIsLooong 在 145102
  • RenderViewport 的最大布局週期應取決於 sliver 的數量 @knopp 在 144104
  • 如果 TextPainter 被銷燬超過一次,則斷言 @LongCatIsLooong 在 145124
  • Platform view devicelab ad banner 滾動列表真實廣告 @hellohuanlin 在 144745
  • 撤銷“Platform view devicelab ad banner 滾動列表真實廣告 (#144745)” @auto-submit 在 145189
  • Reland: "Platform view devicelab ad banner 滾動列表真實廣告" @hellohuanlin 在 145224
  • 撤銷“Reland: "Platform view devicelab ad banner 滾動列表真實廣告" (#145224)” @auto-submit 在 145228
  • RenderEditableRenderParagraph 中使用單獨的 TextPainter 進行內在計算 @LongCatIsLooong 在 144577
  • Platform view devicelab ad banner 滾動列表真實廣告 @jmagman 在 145239
  • 將 "print" 的使用分解到 flutter_goldens 中 @Hixie 在 144846
  • 根據 NumLock 狀態啟用快捷鍵 @bleroux 在 145146
  • 回滾 pub 包 @flutter-pub-roller-bot 在 145476
  • 再次新增 WidgetsApp.debugShowWidgetInspectorOverride (已棄用) @passsy 在 145334
  • flutter test --wasm 支援 @eyebrowsoffire 在 145347
  • 在 build 方法中澄清 AutomaticKeepAliveClientMixin 的語義 @Hixie 在 145297
  • 修復 getFullHeightForCaret 的可空性 @goderbauer 在 145554
  • 新增文件中的交叉引用,將示例移至 dartpad 示例 @gspencergoog 在 145571
  • 為 Linux 新增數字鍵盤導航快捷鍵 @bleroux 在 145464
  • 2DScrollView - 修復在一個軸上內容不足時的拖動 @Piinks 在 145566
  • 修復在 CI 環境中跳過 golden comparator @Piinks 在 145619
  • [web][docs] 改進 HtmlElementView widget 文件。 @ditman 在 145192
  • 修復 hitTest 文件中的拼寫錯誤 @ksokolovskyi 在 145677
  • 記憶體洩漏清理 1 @ksokolovskyi 在 145691
  • TwoDimensionalChildDelegate 應分派建立和銷燬事件 @ksokolovskyi 在 145684
  • 更新 semantics.dart @eltociear 在 145683
  • 新增 `--print-dtd` 標誌以列印 DevTools 伺服器提供的 DTD 地址 @kenzieschmoll 在 144272
  • 修復 Overlay.wrap 中的記憶體洩漏。 @ksokolovskyi 在 145744
  • 記憶體洩漏清理 2 @ksokolovskyi 在 145757
  • [web] 將 BackgroundIsolateBinaryMessenger.ensureInitialized 新增到 web。 @ditman 在 145786
  • viewId 新增到 TextInputConfiguration @mdebbar 在 145708

Material

#
  • [docs] 新增與 chip shape 相關的文件內容 @asci-00 在 140015
  • 更新 chip_test.dart 測試以支援 Material 3 @TahaTesser 在 140964
  • 更新 Chips 和 ChipTheme 測試以支援 Material 3 @TahaTesser 在 141022
  • [Android] 為 SelectableRegion 新增自定義系統範圍文字選擇工具欄按鈕 @bleroux 在 141103
  • 解決了 Darwin 上 indeterminate CircularProgressIndicator.adaptive 的問題 @nikkivirtuoso 在 140947
  • 修復或忽略記憶體洩漏。 @polina-c 在 141081
  • 公開 'enable' 屬性以允許使用者停用 SearchBar @Macacoazul01 在 137388
  • 修復 FlexibleSpaceBar 的居中標題位置和標題顏色 @TahaTesser 在 140883
  • 將 StepStyle 視覺屬性包新增到 Step widget @Mairramer 在 140825
  • 移除 PageView 的 hack。 @polina-c 在 141138
  • 撤銷“移除 PageView 的 hack。” @auto-submit 在 141479
  • 修復了很多拼寫錯誤 @anisalibegic 在 141431
  • 私有可 Dispose 物件應分派建立和銷燬事件。 @ksokolovskyi 在 141535
  • 修復 #141061:為 DrawerButtonEndDrawerButton 新增 'color' 屬性 @imp-sike 在 141159
  • 忽略或修復記憶體洩漏。 @polina-c 在 141468
  • 修復了一些拼寫錯誤 @anisalibegic 在 141543
  • 修復滑鼠從一個 Tooltip 移動到另一個 Tooltip 時 Tooltip 顯示延遲 @LongCatIsLooong 在 141656
  • SearchAnchor 新增 headerHeight @QuncCccccc 在 141223
  • 修復:TextField 可以從 InputDecorationTheme 繼承 errorStyle。 @Renzo-Olivares 在 141227
  • 棄用 M2 曲線 @guidezpl 在 134417
  • 重新登入“移除 PageView 的 hack。” @polina-c 在 141533
  • 更新 Tab 標籤和圖示之間的邊距,以更好地反映 Material 規範 @davidmartos96 在 140698
  • 將 requestKeyboard 移至 widgets 層 @Hixie 在 141655
  • 使 pumpWidget 的引數命名化 @goderbauer 在 141728
  • showBottomSheet 新增 showDragHandle @QuncCccccc 在 141754
  • SearchAnchor 搜尋檢視的清除按鈕僅在文字輸入不為空時顯示 @QuncCccccc 在 141755
  • 修復具有 onDeleted 回撥的 chip 上顯示停用的 "Delete" tooltip @TahaTesser 在 141770
  • 從 flutter/flutter 中移除更多 textScaleFactor 引用 @LongCatIsLooong 在 141816
  • 更新 ToggleButtonsExpansionPanelExpandIcon 的 Material 3 測試 @TahaTesser 在 141868
  • 修復 shapecollapsedShape 未應用於 ExpansionTile 的 splash ink @TahaTesser 在 141777
  • [web] - 修復當 TextField 是 Navigator 的同級節點時,在語義模式下會損壞 @htoor3 在 138446
  • 修復 RangeSlider 在呼叫 clearSemantics 後引發 null 檢查錯誤 @TahaTesser 在 141965
  • 撤銷“移除 PageView 的 hack。” @Jasguerrero 在 141977
  • 向 Android 上的 SelectableRegion 工具欄新增 Share 按鈕 @bleroux 在 141447
  • SearchAnchor 搜尋檢視新增清除按鈕的 tooltip @QuncCccccc 在 141804
  • 將 material banner 的 maxScaleFactor 更新為符合 GAR 要求 @hangyujin 在 142015
  • 當 TextField 獲得焦點時,不改變其 labelStyle 的高度。 @yiiim 在 141943
  • 撤銷“[web] - 修復當 TextField 是 Navigator 的同級節點時,在語義模式下會損壞” @Jasguerrero 在 142129
  • 修復 #141061:將 autocomplete 移植到 OverlayPortal @LongCatIsLooong 在 140285
  • 修訂 tooltip 主題文件,包含更多交叉引用 @gnprice 在 137316
  • 將 navigationBar 標籤的 maxScaleFactor 更新為符合 GAR 要求 @hangyujin 在 141998
  • 重新登入“移除 PageView 的 hack。” @polina-c 在 142172
  • 修復當文字選擇在水平滾動檢視內時邊緣滾動 @Renzo-Olivares 在 140250
  • 修復選擇控制元件中“查詢標籤”的 zh-cn 翻譯不正確 @LouiseHsu 在 142158
  • 修復 SegmentedButton 的預設大小和預設可點選大小 @QuncCccccc 在 142243
  • 從 flutter/flutter 中移除 textScaleFactor 引用 @LongCatIsLooong 在 142271
  • 從輸入裝飾佈局中移除可疑的常量 @LongCatIsLooong 在 142342
  • foundation/material/ 中實現 switch 表示式 @nate-thegrate 在 142279
  • NavigationRail 新增 SingleChildScrollView @mbfakourii 在 137415
  • 修復 InputDecoration.copyWith 在 iconColor 回退時的 null 問題 @goderbauer 在 142462
  • Feat: 停用時 TextField 仍可滾動 @bryanoli 在 140922
  • onNavigationNotification for *App.router @justinmc 在 142190
  • 整理記憶體洩漏 TODOs。 @polina-c 在 142460
  • 修復:selection handles 未從本地 Theme widget 繼承顏色 @Renzo-Olivares 在 142476
  • 樣式正確性改進,用於 toStrings 和相關修復 @Hixie 在 142485
  • M3 - 修復 Chip 的圖示和標籤顏色 @davidmartos96 在 140573
  • 新增 DropdownMenu.focusNode @Hixie 在 142516
  • 拆分 AppBar/SliverAppBar 的 Material 測試 @Piinks 在 142560
  • 修復點選 'MenuItemButton' 時的 null 運算子錯誤 @SelaseKay 在 142230
  • 修復無響應的滑鼠 Tooltip @LongCatIsLooong 在 142282
  • 標記會洩漏影像的測試。 @polina-c 在 142539
  • 修復 showDialog 文件 @gspencergoog 在 142458
  • 添加了 ButtonStyle.foregroundBuilder 和 ButtonStyle.backgroundBuilder @HansMuller 在 141818
  • 修復 Regular Chip 和 Action Chip 上的 token 用法 @davidmartos96 在 141701
  • 將按鈕的 .icon.tonalIcon 建構函式轉換為接受可空圖示。 @gspencergoog 在 142644
  • 引入基於色調的表面和強調色附加項 - 第 1 部分 @QuncCccccc 在 142654
  • 撤銷“添加了 ButtonStyle.foregroundBuilder 和 ButtonStyle.backgroundBuilder” @auto-submit 在 142748
  • lib/src/material/ 中實現 switch 表示式 @nate-thegrate 在 142634
  • 重新登入:添加了 ButtonStyle.foregroundBuilder 和 ButtonStyle.backgroundBuilder @HansMuller 在 142762
  • 修復 AppBar 關於 backgroundColor 和 foregroundColor 的文件 @BiskupMaik 在 142430
  • TextField 的上下文選單在移動裝置上滾動時應淡出 @Renzo-Olivares 在 138313
  • showSnackBar 新增 AnimationStyle @TahaTesser 在 142825
  • Material 3 - Tab indicator 拉伸動畫 @davidmartos96 在 141954
  • 撤銷“新增 AnimationStyleshowSnackBar” @auto-submit 在 143001
  • 在 CanvasKit 上啟用 InkSparkle @bleroux 在 138545
  • 撤銷“在 CanvasKit 上啟用 InkSparkle” @auto-submit 在 143036
  • [reland] 新增 AnimationStyleshowSnackBar @TahaTesser 在 143052
  • 修復 M3 TextField 的高度 + 輸入裝飾 M3 測試遷移的初始步驟 @bleroux 在 142981
  • 撤銷“為 NavigationRail 新增 SingleChildScrollView” @goderbauer 在 143097
  • 對與文字編輯相關的文件進行各種改進。 @Hixie 在 142561
  • 修復了選擇期間的游標閃爍。 @yiiim 在 141380
  • NavigationRail 新增單元測試 @QuncCccccc 在 143108
  • 當選單受限時,正確調整選單位置 @QuncCccccc 在 143121
  • DialogTheme 中的 barrierColor 屬性 @davidmartos96 在 142490
  • lib/src/material/ 中實現 switch 表示式 @nate-thegrate 在 142793
  • 為帶圖示的按鈕引入 iconAlignment @piedcipher 在 137348
  • 修復 CheckboxListTile, RadioListTile 和 SwitchListTile 中的雙重焦點問題 @niteshsh4rma 在 143213
  • Badge 類文件拼寫錯誤 - 缺少 [ @EnduringBeta 在 143318
  • 修復 dialogs 的 insetPadding 引數可空性 @TahaTesser 在 143305
  • inputFormatters 傳遞給 DropdownMenu @piedcipher 在 143250
  • 修復 InputDecoratorsuffixprefix widget 在隱藏時也可點選 @TahaTesser 在 143308
  • 修復 chips 建構函式文件中的回撥 @TahaTesser 在 143361
  • 為 chips 引入 avatarBoxConstraintsdeleteIconBoxConstraints @TahaTesser 在 143302
  • [a11y] 為文字欄位新增 isEnabled 語義標誌 @hangyujin 在 143334
  • 改進一些捲軸錯誤訊息 @loic-sharma 在 143279
  • InputDecorator M3 測試遷移 step2 @bleroux 在 143369
  • popup menu 中的初始/選定項應始終可見 @QuncCccccc 在 143118
  • 清理已不再相關的 deprecated_member_use 忽略項 @goderbauer 在 143403
  • [a11y] 修復日期選擇器無法聚焦到編輯欄位 @hangyujin 在 143117
  • 撤銷“[a11y] 修復日期選擇器無法聚焦到編輯欄位 (#143117)” @auto-submit 在 143493
  • 撤銷“[a11y] 為文字欄位新增 isEnabled 語義標誌 (#143334)” @auto-submit 在 143494
  • [devicelab] 引入新的舊畫廊。 @jonahwilliams 在 143486
  • 更新 DataTable 文件以支援停用的 DataRow ink well @TahaTesser 在 143450
  • 更新 MaterialStatesController 文件以在監聽器中呼叫 setState @TahaTesser 在 143453
  • flutter/lib/src/ 中實現 switch 表示式 [重構] @nate-thegrate 在 143496
  • 在 SnackBarThemeData 的 Doc Comment 中新增缺失的欄位名 @piedcipher 在 143588
  • 對於無效選擇,不繪製游標 @LongCatIsLooong 在 143533
  • 更新 InputDecoration.contentPadding 文件 @bleroux 在 143519
  • InputDecorator M3 測試遷移 - Step3 @bleroux 在 143520
  • 引入基於色調的表面和強調色附加項 - 第 2 部分 @QuncCccccc 在 138521
  • 清理記憶體洩漏。 @polina-c 在 142818
  • 更改 TextPainter.getOffsetForCaret 的實現以移除對數搜尋 @LongCatIsLooong 在 143281
  • flutter/lib/src/ 中的所有地方實現 switch 表示式 @nate-thegrate 在 143634
  • 在 CI 中避免應用部分 dartfixes @LongCatIsLooong 在 143551
  • 撤銷“更改 TextPainter.getOffsetForCaret 的實現以移除對數搜尋 (#143281)” @auto-submit 在 143801
  • 停用 debug banner 以穩定 impeller goldens。 @jonahwilliams 在 143794
  • 對不穩定的 impeller goldens 進行更多修復。 @jonahwilliams 在 143811
  • 為 Material 3 Time Picker 新增 timeSelectorSeparatorColortimeSelectorSeparatorTextStyle @TahaTesser 在 143739
  • CalendarDatePicker 在桌面裝置上未 announcement 選定日期 @TahaTesser 在 143583
  • 為 Material 3 Time Picker 更新 hourMinuteTextStyle 預設值 @TahaTesser 在 143749
  • 在某些 widget 中新增 CurvedAnimation 的銷燬 @ksokolovskyi 在 143790
  • 在 SnackBar 的 'X' 按鈕上新增 CloseButtonTooltip @dsanagustin 在 143934
  • 撤銷“引入基於色調的表面和強調色附加項 - 第 2 部分” @QuncCccccc 在 143973
  • 在整個倉庫中實現 null 感知運算子 @nate-thegrate 在 143804
  • 重新登入“更改 TextPainter.getOffsetForCaret 的實現以移除對數搜尋 (#143281)”(在 #143801 中撤銷) @LongCatIsLooong 在 143954
  • 修復 Scrollbar.thickness 屬性在 Scrollbar 懸停時被忽略 @TahaTesser 在 144012
  • 重新登入 - 引入基於色調的表面和強調色附加項 - 第 2 部分 @QuncCccccc 在 144001
  • 撤銷“重新登入 - 引入基於色調的表面和強調色附加項 - 第 2 部分 (#144001)” @auto-submit 在 144262
  • 重新登入 [a11y] 為文字欄位新增 isEnabled 語義標誌 @hangyujin 在 143601
  • ThemeData 中移除 bottomAppBarColor @QuncCccccc 在 144080
  • 新增 tabs_utils.dart 類 @TahaTesser 在 143937
  • 重新登入“重新登入 - 引入基於色調的表面和強調色附加項 - 第 2 部分” @QuncCccccc 在 144273
  • 在 SelectableText 文件中提及 SelectionArea @justinmc 在 143784
  • ThemeData 中移除 toggleableActiveColor @QuncCccccc 在 144178
  • ThemeData 中移除已棄用的 backgroundColor @QuncCccccc 在 144079
  • 重新登入 [a11y] 修復日期選擇器無法聚焦到編輯欄位 @hangyujin 在 144198
  • 從 API 文件中移除 master @goderbauer 在 144425
  • 在溢位選單中水平擴充套件文字選擇工具欄按鈕 @bleroux 在 144391
  • InputDecorator M3 測試遷移 - Step4 - Hint tests @bleroux 在 144169
  • 修復 chips 使用方形 delete button InkWell 形狀而不是圓形 @TahaTesser 在 144319
  • 修復 CalendarDatePicker 的日選擇形狀和覆蓋 @TahaTesser 在 144317
  • 修復 showDateRangePicker 缺少 dartpad 標籤並進行清理 @TahaTesser 在 144475
  • DropdownButtonFormField.value 文件修復 @QuncCccccc 在 144427
  • TableBorder.symmetric 新增缺失的引數,並改進類建構函式 @nate-thegrate 在 144279
  • 撤銷 "_DefaultTabControllerState 應銷燬所有建立的 TabController 例項。 (#136608)" @goderbauer 在 144579
  • 新增 TabBar 崩潰的迴歸測試 @goderbauer 在 144627
  • 添加了 stylePopupMenuButton @piedcipher 在 143392
  • ThemeData 中移除已棄用的 errorColor @QuncCccccc 在 144078
  • [flutter_test] 更改 KeyEventSimulator 的預設 transit 模式 @bleroux 在 143847
  • 修復:DropdownMenu 在任何可滾動列表中時會引發異常 l… @faisalansari0367 在 140566
  • 更新 Material 3 Time Picker 的 AlertDialog 預設 TextStyle 文件 @Nenuphar12 在 144697
  • 修復了 transition builder 在 Android 上更改 Cupertino 轉換的問題。 @MitchellGoodwin 在 134790
  • 替換死連結 @percival888 在 144827
  • 修復 Slider 的 onChanged 的多次呼叫。 @yiiim 在 143680
  • 重構 if 鏈為 switch 語句 @nate-thegrate 在 144905
  • 在建構函式中使 TabController 能夠通訊建立。 @polina-c 在 144912
  • 新增缺失的 await @goderbauer 在 144978
  • InputDecorator M3 測試遷移 - Step5 - Helper/Counter/Error @bleroux 在 144932
  • ScrollbarScrollbarTheme 中移除 showTrackOnHover @QuncCccccc 在 144180
  • if 鏈轉換為更短的 switch 語句 @nate-thegrate 在 144977
  • [Impeller] 為 zoom test 移除不穩定的 debug checked banner。 @jonahwilliams 在 145097
  • 修復 M3 中 TextField helper 的頂部內邊距 @bleroux 在 145087
  • [framework] 修復 selection controls 中 Search Web 和 Share 的中文字地化不正確 @LouiseHsu 在 144857
  • 撤銷“修復 M3 中 TextField helper 的頂部內邊距 (#145087)” @auto-submit 在 145168
  • 在 a11y_assessments app 中移除 autofocus @yjbanov 在 145117
  • flutter/test/ 中實現 switch 表示式 @nate-thegrate 在 144580
  • 手動回滾 pub 包 @loic-sharma 在 145170
  • 更新 SliverAppBar 的 a11y @hangyujin 在 144437
  • 引入 Split 曲線 @guidezpl 在 143130
  • 更新 inherited_theme_test.dart, ink_paint_test.dart, ink_splash_test.dart, opacity_test.dart 以支援 Material 3 @TahaTesser 在 144013
  • InputDecorator M3 測試遷移 - Step6 - constraints @bleroux 在 145213
  • 在不影響當前佈局的情況下,引入用於計算 RenderBox 基線位置的方法 @LongCatIsLooong 在 144655
  • 修復問題 140372 @prasadsunny1 在 144947
  • chore: 修復一些註釋 @goodmost 在 145397
  • Widget state 屬性 @MitchellGoodwin 在 142151
  • 向 ListTile widget 新增 minTileHeight 以便自定義其高度小於預設高度。 @hangyujin 在 145244
  • 向 InputDecoration 新增 helper widget 引數 @VatsalBhesaniya 在 145157
  • 修復 BorderSide.noneUnderlineInputBorder 中需要顯式透明顏色 @bernaferrari 在 145329
  • RenderBox.compute* 替換為 RenderBox.get* 並新增 @visibleForOverriding @LongCatIsLooong 在 145503
  • 密集的 if 鏈重構 @nate-thegrate 在 145194
  • 記憶體洩漏清理。 @polina-c 在 144803
  • showBottomSheetshowModalBottomSheet 新增 AnimationStyle @TahaTesser 在 145536
  • [Fix]: Searchbar 點選外部區域時不會失去焦點 @Sahil-kachhap 在 145232
  • 修復垂直 Stepper 在最後一步繪製聯結器 @TahaTesser 在 145703
  • 修復 SearchAnchor 觸發不必要的 suggestions builder 呼叫 @TahaTesser 在 143443
  • 修復 ExpansionTile 展開/摺疊 announcement 被 VoiceOver 中斷 @TahaTesser 在 143936
  • 修復停用的 DropdownMenu 不會延遲滑鼠游標 @TahaTesser 在 145686
  • 糾正拼寫錯誤:“Free”改為“Three”在註釋中 @dwzrlp 在 145689
  • 更新本地化檔案。 @godofredoc 在 145780
  • 路由的預測性後退支援 @maRci002 在 141373
  • 移除已棄用的 TextTheme 成員 @Renzo-Olivares 在 139255
  • 更新 TabBarTabBar.secondary 以使用 indicator 高度/顏色 M3 token @TahaTesser 在 145753

iOS

#
  • 原生 assets:回滾依賴項 @dcharkes 在 141684
  • 撤銷“原生 assets:回滾依賴項” @Jasguerrero 在 141748
  • 原生 assets:在 iOS 和 MacOS 上打包到框架 @dcharkes 在 140907
  • 重新應用“原生 assets:回滾依賴項 (#141748)” @dcharkes 在 141864
  • 支援 iOS 12 或更早版本的無線除錯 @jaeyoi 在 141439
  • [flutter_tools] 為 ios/core_devices.dart 新增除錯 @christopherfujino 在 142187
  • 在 CI 中上傳 DerivedData 日誌 @vashworth 在 142643
  • 撤銷“將原生 assets 移至 isolated/ 目錄” @auto-submit 在 143027
  • 移除強制 Xcode 除錯工作流 @vashworth 在 144185
  • 當 iOS 裝置未配對時,列印警告並退出 @jmagman 在 144551
  • 修復了 PollingDeviceDiscovery 中的競態條件。 @chingjun 在 145506

Android

#
  • hello_world 應用程式:遷移到 Gradle Kotlin DSL @bartekpacia 在 141541

Windows

#
  • 向 Windows Flutter Doctor 驗證器新增巴西銀行安全模組檢查 @yaakovschectman 在 141135

工具

#
  • 原生 assets 對 Android Add2app 的支援 @dcharkes 在 140802
  • 在 podhelper.rb 中替換已棄用的 exists @stuartmorgan 在 141169
  • 取消固定 package:vm_service @derekxu16 在 141279
  • [flutter_tools] 修復 flutter create -t skeleton @christopherfujino 在 141233
  • [Tool][Impeller] 使 impellerc 為 Android 生成 Vulkan 和 GLES 著色器。 @dnfield 在 140976
  • 使 asset_test.dart 測試不依賴於上下文 @andrewkolos 在 141331
  • 新增對 Gradle Kotlin DSL 的支援 @bartekpacia 在 140744
  • 當 Impeller 為 flutter tester 啟用時,選擇正確的 shader 目標。 @jonahwilliams 在 141391
  • 在 FlutterExtension 中公開 versionCode 和 versionName 從 local.properties @bartekpacia 在 141417
  • [deep link] 更新 gradle 任務,向 AppLinkSettings 新增 flag 檢查和 intent filter 檢查 @hangyujin 在 141231
  • FlutterExtension:使欄位非靜態 @bartekpacia 在 141463
  • 解決當 pod 傳遞依賴於 Flutter 時無法匯入 的問題 @intspt 在 125610
  • 在模板中對 Swift 匯入進行排序 @jmagman 在 141487
  • 將 {min,target,compile}SdkVersion 遷移到 {min,target,compile}Sdk @bartekpacia 在 141537
  • 刪除冗餘的 settings.ext.flutterSdkPath @bartekpacia 在 141509
  • 在版本比較中處理 gradle 的 rc 版本 @reidbaker 在 141612
  • [flutter_tools] 修復 arm64 上的 analyze size @christopherfujino 在 141317
  • 修復 --empty 標誌,使其不嘗試處理非 app 模板 @gspencergoog 在 141632
  • 使 asset_bundle_test.dart 中使用的測試檔案系統/平臺對主機平臺不那麼依賴 @andrewkolos 在 141657
  • 當用戶提供包含無效字元的資源目錄路徑時,捕獲檔案系統異常 @andrewkolos 在 141214
  • 修復 gradle lints No semantic change should be present. @reidbaker 在 141692
  • 將 engine 回滾到 9a6c64de8a4694cef59a338cd33ac1a9e7d23d9d @zanderso 在 141870
  • 在 flutter.groovy 中使用 Integer 而不是 int @reidbaker 在 141895
  • 調整 require File.expand_path 的位置 @LinXunFeng 在 141521
  • [flutter_tools] 更新 analyze_once_test.dart 以支援 null 安全 @christopherfujino 在 141790
  • 重構:重新命名 filterPluginsByPlatform,清理 Platform 字串 @Gustl22 在 141780
  • 撤銷“hello_world 應用程式:遷移到 Gradle Kotlin DSL” @auto-submit 在 142018
  • 允許在 resident runner 中覆蓋原生 assets yaml 檔案。 @chingjun 在 142016
  • [flutter_tools] 修復 language_version_test 並啟用 shuffle @christopherfujino 在 142009
  • 將 AssetBundle::entries 和 AssetBundle::entryKinds 合併到一個新型別 AssetBundleEntry @andrewkolos 在 142029
  • 在我們的 gradle 模板中新增 abifilters @gmackall 在 135529
  • [ci] 為 Web 熱過載新增 const App 的測試。 @ditman 在 141824
  • FakeCommand::onRun 提供命令 @andrewkolos 在 142206
  • 在停用分析功能時,不顯示舊的歡迎訊息 @sigurdm 在 140956
  • flutter.groovy:為 Gradle Kotlin DSL 相容性更新 @bartekpacia 在 142144
  • 將 iOS 內容驗證 devicelab 測試移至 tool integration test @jmagman 在 142272
  • 從 dart-lang/native 在模板中回滾依賴項 @dcharkes 在 142322
  • [flutter_tools] 在測試中移除 await runZonedGuarded() @christopherfujino 在 142336
  • 重構 asset bundle 程式碼,使其不依賴於全域性 Cache.flutterRoot @andrewkolos 在 142277
  • 為 language_version_test.dart 新增 no-shuffle @zanderso 在 142378
  • 在嘗試解析使用者提供的資原始檔路徑時,捕獲檔案系統異常 @andrewkolos 在 142214
  • 撤銷“重新登入:‘修復 Gradle 如何解析 Android 外掛’(#137115)” @camsim99 在 142464
  • 在 'flutter devices' 中顯示 Mac Designed For iPad @LouiseHsu 在 141718
  • 重構 ShaderTarget,使其不明確提及 impeller 或 Skia @dnfield 在 141460
  • --base-href 引數不以 / 開頭時,改進錯誤訊息 @andrewkolos 在 142667
  • 使用 Wasm/JS 雙編譯進行 flutter 工具 @eyebrowsoffire 在 141396
  • 重新登入“新增對 Gradle Kotlin DSL 的支援 (#140744)” @bartekpacia 在 142752
  • 修復 language_version_test.dart 中隨機播放時失敗的測試,… @Swiftaxe 在 142904
  • 更新 AGP 版本驗證程式碼以支援 KGP 和 kotlin 構建檔案。 @mossmana 在 142357
  • 將原生 assets 移至 isolated/ 目錄 @dcharkes 在 142709
  • 將 flutter 版本 JSON 檔案複製到 update_packages 使用的模擬 Flutter SDK 中 @jason-simmons 在 143035
  • DevFS::update 中移除冗餘的 rootDirectoryPath 引數 @andrewkolos 在 143034
  • 修復 @eyebrowsoffire 在 143023 中為 WebReleaseBundle 修復輸入和輸出
  • @gmackall 在 142000 中強制執行支援的 Gradle、Java、AGP 和 KGP 版本策略
  • @auto-submit 在 143114 中撤銷“強制執行支援的 Gradle、Java、AGP 和 KGP 版本策略”
  • @guidezpl 在 128236 中為所有平臺改進構建輸出
  • @auto-submit 在 143125 中撤銷“為所有平臺改進構建輸出”
  • @eyebrowsoffire 在 143128 中將 Web 渲染器傳遞給測試命令的除錯選項。
  • @dcharkes 在 143055 中重新發布“將原生資源移至 isolated/ 目錄”
  • [flutter_tool] @zanderso 在 143084 中重試因連線超時而失敗的 Gradle 構建
  • @eyebrowsoffire 在 143175 中回滾雙 Web 編譯更改
  • @gmackall 在 143132 中重新發布“強制執行支援的 Gradle、Java、AGP 和 KGP 版本策略”
  • @Gustl22 在 142934 中為 Gradle 構建設定預設的 flutter 源目錄
  • @reidbaker 在 143314 中撤銷“[重新發布] 強制執行支援的 Gradle、Java、AGP 和 KGP 版本策略”
  • @gmackall 在 143341 中重新重新發布“強制執行支援的 Gradle、Java、AGP 和 KGP 版本策略”
  • @matanlurey 在 143357 中刪除關於 pub cache 的不可操作訊息
  • 重構:@andrewkolos 在 143343 中移除了 writeBundle 中隱式的全域性依賴
  • @eyebrowsoffire 在 143262 中重新發布雙編譯
  • 修復 @andrewkolos 在 143355 中修復了 AssetsEntry::equals
  • @mkustermann 在 143298 中使用 dart compile wasm 進行 wasm 編譯
  • [tools] @Anas35 在 142853 中為模擬器資訊新增列標題
  • @dcharkes 在 143472 中將 native_assets_builder 更新到 0.5.0
  • @HosseinYousefi 在 143376 中修改了 plugin_ffipackage_ffi 模板
  • @mkustermann 在 143517 中解耦並調整了 flutter build web --wasm 標誌
  • @auto-submit 在 143547 中撤銷“解耦並調整 flutter build web --wasm 標誌 (#143517)”
  • [flutter_tool] @DanTup 在 142524 中將 Flutter 進度事件轉發給 DAP 客戶端
  • @bartekpacia 在 142146 中使 Android Gradle 檔案模板更容易在未來轉換為 Kotlin DSL
  • @mkustermann 在 143549 中重新發布“解耦並調整 flutter build web --wasm 標誌 (#143517)”
  • @andrewkolos 在 143569 中在 flutter test 執行之間修改檔案時重建 asset bundle
  • @andrewkolos 在 143557 中添加了 pubspec.yaml 中 asset transformer 宣告的解析
  • @brianquinlan 在 143608 中在 MemoryStdout Fake 中實現了 lineTerminator
  • @jason-simmons 在 143646 中向 MemoryStdout 偽類中的 lineTerminator setter 添加了 override 註解
  • @Gustl22 在 142498 中重新發布(2):“修復 Gradle 如何解析 Android 外掛”
  • @andrewkolos 在 143735 中,當使用與不相容裝置相容的 --flavor 時,列印警告而不是退出工具
  • [flutter_tool] @kevmoo 在 143779 中在 beta 通道上啟用 wasm 編譯
  • @reidbaker 在 143855 中將 aab 新增為 appbundle 的別名
  • @piedcipher 在 143578 中修復了模擬器測試名稱中的小錯別字
  • @andrewkolos 在 143815 中為 iOS、Android、Windows、macOS、Linux 和 Web (以及不支援熱過載的 flutter run) 啟用了 asset transformation 的 flutter build
  • @andrewkolos 在 144002 中允許可選地將 Config 例項直接注入 DevFS
  • @Markzipan 在 141423 中在除錯模式下執行時添加了對 DDC 模組的支援,用於 Flutter Web
  • @vashworth 在 144040 中更新了 copyDirectory 以允許不跟蹤連結
  • 重構:@Gustl22 在 142035 中區分了外掛的 pubspec 和解析錯誤
  • [flutter_tools] @jiahaog 在 144113 中修復了來自 daemon 的丟失堆疊跟蹤
  • @vashworth 在 143244 中添加了 FlutterMacOS.xcframework 偽工件
  • [web] @mkustermann 在 144130 中使 flutter web profile 構建始終保留 wasm 符號
  • @auto-submit 在 144253 中撤銷“新增 FlutterMacOS.xcframework 偽工件 (#143244)”
  • 🛡️ @AlexV525 在 144018 中透過預設禁止任務關聯來保護 Flutter Android 應用
  • [flutter_tools] @christopherfujino 在 144190 中捕獲 render frame with raster stats 中的 rpc 錯誤
  • @vashworth 在 144275 中重新發布“新增 FlutterMacOS.xcframework 偽工件 (#143244)”
  • @chingjun 在 144358 中修復了遠端裝置 daemon 中的崩潰。
  • @chingjun 在 144359 中使 daemon 伺服器在僅限 ipv6 的機器上執行。
  • @knopp 在 144550 中修復了 build mode 未在 android 原生 asset build 中傳播的問題
  • @knopp 在 144568 中不縮短原生資源框架名稱
  • @andrewkolos 在 144576 中移除了 DevFS::update 中未使用的 firstBuildTime 引數
  • @andrewkolos 在 144161 中在熱過載工作流中啟用了 asset transformation 功能(不包括 Web)
  • @vashworth 在 144248 中透過 cocoapods 進行 add2app 時修復了 FlutterMacOS.framework 嵌入問題
  • @gmackall 在 144641 中將 Android 模板更新為使用目標 SDK 34
  • @andrewkolos 在 144664 中使 DevFSContent 的後代不可變
  • @knopp 在 144688 中修復了框架被多次新增到 bundle 而不是 lipo 的問題
  • [flutter_tools] @christopherfujino 在 140122 中將 custom tool analysis 新增到 analyze.dart,並 lint Future.catchError
  • 重構:@Gustl22 在 144214 中移除了用於外掛驗證的 throwOnPluginPubspecError 標誌
  • @andrewkolos 在 144734 中為 flutter run -d <browser>flutter test 啟用了 asset transformation
  • @mkustermann 在 144763 中在 profile/release 模式下(wasm/vm 目標)移除了 dart:ui/package:flutter 中的 toString() 重寫
  • @eyebrowsoffire 在 144832 中在啟用了 dart2js 目標的情況下複製了源對映
  • @andrewkolos 在 144752 中在 asset transformer 程序的環境中公開了 build mode
  • @auto-submit 在 144957 中撤銷“在 asset transformer 程序的環境中公開 build mode (#144752)”
  • @godofredoc 在 144847 中更新了整合測試的正則表示式。
  • @eyebrowsoffire 在 144434 中改進了 Flutter Web 引導
  • @chingjun 在 145061 中更新了代理裝置以處理連線介面和診斷。
  • @guidezpl 在 143166 中重新發布 #128236 “為所有平臺改進構建輸出”
  • @auto-submit 在 145261 中撤銷“重新發布 #128236 '為所有平臺改進構建輸出' (#143166)”
  • @DanTup 在 145349 中回滾 pub 包並重新生成 DAP 測試
  • @chingjun 在 145346 中修復了代理裝置中的遠端 DDS。
  • @guidezpl 在 145376 中重新發布 #128236 “為所有平臺改進構建輸出”
  • @auto-submit 在 145487 中撤銷“重新發布 #128236 '為所有平臺改進構建輸出' (#145376)”
  • @gmackall 在 144726 中刪除了框架中的嵌入 v1 程式碼
  • @goderbauer 在 145560 中消除了更多視窗單例的使用
  • @guidezpl 在 145495 中重新發布 #128236 “為所有平臺改進構建輸出”
  • @andrewkolos 在 144660 中使熱過載能夠反映對 asset transformer 配置的更改
  • [deps] @dcharkes 在 145612 中提升了 native assets 依賴
  • [flutter_tools] @kevmoo 在 145562 中在所有地方啟用了 WebAssembly 編譯,移除了功能標誌
  • @eyebrowsoffire 在 145768 中容忍 pub 輸出中目錄名稱周圍的反引號。
  • @christopherfujino 在 145727 中回滾 pub 包並重新生成 gradle 鎖定檔案

文件

#
  • @TJRoger 在 132028 中為 platform_view 示例綁定了缺少的 add icon
  • [iOS] @cbracken 在 144247 中修復了 platform_view 示例中的命名

其他更改

#
  • @zanderso 在 141142 中將 Mac Pixel 7 Pro 測試移至 prod
  • @dependabot 在 141132 中將 github/codeql-action 從 3.22.11 升級到 3.23.0
  • @vashworth 在 141178 中在 iOS 16 或 iOS 17 上執行測試
  • [ci.yaml] @CaseyHillers 在 141192 中不在 presubmit 上執行 packaging 測試
  • @polina-c 在 141137 中為 leak tracking bots 添加了環境變數。
  • @stuartmorgan 在 141282 中預設摺疊 pubspec.lock
  • @vashworth 在 141392 中使用 Xcode 15.2 執行 iOS 暫存測試
  • @auto-submit 在 141412 中撤銷“撤銷“使用 Xcode 15.2 執行 iOS 暫存測試””
  • @godofredoc 在 141422 中為 Mac 構建添加了 osx_sdk 上下文。
  • @camsim99 在 141301 中增加了檢查 integration_ui_keyboard_resize 測試成功的延遲
  • @whesse 在 141013 中在執行客戶測試之前不重置 framework checkout
  • @QuncCccccc 在 141420 中撤銷“撤銷‘使用 Xcode 15.2 執行 iOS 暫存測試’”
  • @dependabot 在 141480 中將 actions/upload-artifact 從 4.0.0 升級到 4.1.0
  • @godofredoc 在 141494 中為 mac_ios 目標添加了上下文。
  • @dnfield 在 141649 中更新了 TESTOWNERS iskakaushik -> dnfield
  • @auto-submit 在 141659 中撤銷“回滾 Flutter Engine 從 d4b6b7ec8e48 到 021a5ff5eae6 (5 次修訂)”
  • @jonahwilliams 在 141691 中撤銷“回滾 Flutter Engine 從 73a2de5da53f 到 c7e328518bc0 (5 次修訂)”
  • @goderbauer 在 141654 中將 PR 標記為“framework”“flutter_localizations”
  • @vashworth 在 141706 中更新測試以使用 Xcode 15
  • @godofredoc 在 141206 中在 x64 和 arm64 上執行構建測試。
  • @dependabot 在 141715 中將 github/codeql-action 從 3.23.0 升級到 3.23.1
  • @polina-c 在 141712 中移除了不必要的 bot 並增加了 leak_tracking 的超時時間。
  • @zanderso 在 141747 中將 Mac pixel 7 pro 測試移至 presubmit: false
  • [github actions] @XilaiZhang 在 141652 中修復了 actions/checkout 包中的 token 問題
  • @vashworth 在 141795 中在暫存環境中使用 Mac-14 執行 flutter_gallery_ios__start_up 測試
  • @goderbauer 在 141697 中更新了 labeler.yml
  • @dependabot 在 141803 中將 actions/upload-artifact 從 4.1.0 升級到 4.2.0
  • @godofredoc 在 141797 中在 arm64 和 x64 上執行 framework_tests_misc。
  • @godofredoc 在 141828 中添加了 mac_x64_ios 配置。
  • @godofredoc 在 141815 中在 arm 和 x64 上執行 module_test_ios
  • @yjbanov 在 140984 中向 a11y_assessments 添加了 RadioListItem 用例
  • @davidmartos96 在 140872 中放寬了 gen_defaults 中不可用 token 的警告,當提供了預設值時
  • @dependabot 在 142075 中將 actions/upload-artifact 從 4.2.0 升級到 4.3.0
  • [github actions] @XilaiZhang 在 142058 中終於修復了 github actions 中神秘的 token 錯誤
  • @godofredoc 在 141910 中在 arm 和 x64 上顯式運行了一些測試。
  • @auto-submit 在 142173 中撤銷“重構 external_uiexternal_textures
  • @godofredoc 在 142081 中將 android views 遷移到 devicelab。
  • @matanlurey 在 142192 中重構了 external_ui,但沒有進行任何名稱更改(我想)
  • @godofredoc 在 142184 中將 android_view 遷移到 linux_android_emu 平臺。
  • @matanlurey 在 142238 中重新命名了 integration_tests/external_ui,但沒有觸及其他任何內容...
  • @auto-submit 在 142265 中撤銷“重新命名 integration_tests/external_ui 但不觸及其他任何內容...”
  • @auto-submit 在 142268 中撤銷“撤銷“重新命名 integration_tests/external_ui 但不觸及其他任何內容...””
  • @dependabot 在 142259 中將 codecov/codecov-action 從 3.1.4 升級到 3.1.5
  • @godofredoc 在 142188 中在 arm 上運行了一些 Mac 測試。
  • @auto-submit 在 142274 中撤銷“回滾 Flutter Engine 從 4b145d041560 到 44f26274bfbe (6 次修訂)”
  • @godofredoc 在 142273 中更新了 android_defines_test 的名稱。
  • @auto-submit 在 142332 中撤銷“回滾 Flutter Engine 從 525bd7dcf7f3 到 65d1291c3add (1 次修訂)”
  • @jmagman 在 142315 中重新分配了 iOS TESTOWNERS
  • @vashworth 在 142323 中僅使用 iOS 17 物理裝置進行暫存測試
  • @dependabot 在 142345 中將 github/codeql-action 從 3.23.1 升級到 3.23.2
  • @jmagman 在 142333 中將 presubmit 的 fuchsia_precache 限制為 engine rolls
  • @auto-submit 在 142366 中撤銷“回滾 Flutter Engine 從 2687ddb2655c 到 2adad88a39f4 (4 次修訂)”
  • [Windows Arm64] @loic-sharma 在 141987 中在 postsubmit 上執行 plugin test
  • @0xZOne 在 142399 中在 Android Hybrid Composition Mode 中使用 initExpensiveAndroidView
  • @jonahwilliams 在 142533 中撤銷“回滾 Flutter Engine 從 0e586d1c28c8 到 f02a4a80a77e (3 次修訂)”
  • @dependabot 在 142553 中將 codecov/codecov-action 從 3.1.5 升級到 3.1.6
  • @Hixie 在 139611 中在 CI 中減少客戶測試的冗餘輸出,並撤銷舊的超時技巧
  • @dependabot 在 142650 中將 peter-evans/create-pull-request 從 5.0.2 升級到 6.0.0
  • [Impeller] @jonahwilliams 在 49574 中將 impeller vulkan 測試納入 GPU 跟蹤。
  • @zanderso 在 142717 中為 gen_defaults_test.dart 添加了 no-shuffle 標籤
  • @zanderso 在 142721 中真正停用 gen_defaults 測試的隨機播放
  • @jmagman 在 142737 中移除了過時的 arm64_armv7 檢查
  • @jmagman 在 142739 中移除了 iOS perf 測試的 verbose-system-logs
  • @jmagman 在 142738 中移除了未使用的已棄用 autoroll mirror-remote 標誌
  • @davidmartos96 在 142743 中修復了 gen_defaults 測試的隨機性
  • @jmagman 在 142666 中測試了偽工件中的 codesigning xcframeworks
  • @polina-c 在 142744 中即使 bot 認為它們不是易碎的,也使 leak_tracking bots 始終固定在左側。
  • [github actions] @XilaiZhang 在 142676 中在 cherry pick pr 建立時 ping workflow 的 actor
  • @ricardoamador 在 142262 中使用 proto 名稱作為模擬器版本,並顯示 cipd 包版本
  • @vashworth 在 142714 中允許所有 iOS 測試使用 iOS 16 或 17
  • @ricardoamador 在 142765 中添加了指向不同可能的 Android 虛擬裝置配置的連結
  • @dependabot 在 142838 中將 codecov/codecov-action 從 3.1.6 升級到 4.0.1
  • @dependabot 在 142839 中將 github/codeql-action 從 3.23.2 升級到 3.24.0
  • @vashworth 在 142918 中將 Mac_build_test flutter_gallery__transition_perf_e2e_ios 移至暫存環境
  • @jmagman 在 142736 中在 Linux 上執行 examples_smoke_test
  • @dependabot 在 142944 中將 actions/upload-artifact 從 4.3.0 升級到 4.3.1
  • @auto-submit 在 143025 中撤銷“回滾 Flutter Engine 從 808886312e2b 到 07cdaab7f531 (18 次修訂)”
  • @andrewkolos 在 143016 中將 Windows_android hot_mode_dev_cycle_win__benchmark 標記為不再易碎
  • @jmagman 在 142334 中僅在 postsubmit 上執行 Mac x64 構建測試
  • @gmackall 在 142329 中使 generate_gradle_lockfiles 也寫入 gradle wrapper 檔案
  • @jmagman 在 142742 中移除了未使用的 devicelab 任務 gradle_non_android_plugin_test
  • @vashworth 在 142987 中將 Mac_build_test flutter_gallery__transition_perf_e2e_ios 從暫存環境移出
  • @jmagman 在 143046 中從 Cirrus 移除 web test concurrency 檢查
  • @zanderso 在 143000 中在 CP issue 模板中更顯著地突出顯示 release branches 的連結
  • @keyonghan 在 143119 中啟用了完整的 logcat 日誌
  • @zanderso 在 143272 中將 Windows arm64 測試移至 bringup true
  • @scheglov 在 143253 中移除了不必要的 'debugLabel: null'。
  • @auto-submit 在 143338 中撤銷“回滾 Flutter Engine 從 1c3ecee77350 到 a19077503a0c (8 次修訂) (#143322)”
  • @matanlurey 在 143347 中允許 Dart SDK 和 Flutter Engine 中的已棄用成員滾動進入
  • @dependabot 在 143395 中將 github/codeql-action 從 3.24.0 升級到 3.24.1
  • @matanlurey 在 143406 中將 external_ui 重新命名為 external_textures
  • @goderbauer 在 143466 中停用 mega_gallery 的棄用警告
  • @godofredoc 在 143487 中從 win_arm 構建中移除了 certs 安裝。
  • @godofredoc 在 143495 中移除了 certs 依賴。
  • @matanlurey 在 143544 中交換了執行良好的任務。
  • @dependabot 在 143546 中將 github/codeql-action 從 3.24.1 升級到 3.24.3
  • [devicelab] @jonahwilliams 在 143545 中將新的 gallery benchmark 遷移到本地副本。
  • @godofredoc 在 143548 中從 win arm64 構建中移除了 bringup。
  • [devicelab] @jonahwilliams 在 143554 中保留了 flutter gallery 的先前事件。
  • @jason-simmons 在 143555 中手動回滾 Flutter Engine 從 15a358bbaf71 到 edb2745e9834
  • @jason-simmons 在 143559 中手動回滾 Flutter Engine 從 edb2745e9834 到 bc4dd534a0fa
  • @jason-simmons 在 143561 中手動回滾 Flutter Engine 從 bc4dd534a0fa 到 d3c71d78f8ef
  • @jason-simmons 在 143563 中手動回滾 Flutter Engine 從 d3c71d78f8ef 到 b7103bc8b3743
  • @jason-simmons 在 143564 中手動回滾 Flutter Engine 從 b7103bc8b374 到 7de84271eb65
  • @jason-simmons 在 143651 中手動回滾 Packages 從 c56c12dd51ef 到 0af905d779d5
  • @gmackall 在 143774 中刪除了不應被推送的 local.properties
  • @bernaferrari 在 143542 中添加了 UI Benchmarks
  • @auto-submit 在 143798 中撤銷“新增 UI Benchmarks (#143542)”
  • [Impeller] @jonahwilliams 在 143864 中使 impeller goldens 測試阻塞。
  • @auto-submit 在 143896 中撤銷“[Impeller] 使 impeller goldens 測試阻塞。(#143864)”
  • @Piinks 在 143879 中更新了 dart fix 的 PR 模板
  • @bernaferrari 在 143799 中重新發布了新增 UI Benchmarks (#143542)
  • @auto-submit 在 143946 中撤銷“重新發布新增 UI Benchmarks (#143542) (#143799)”
  • @zanderso 在 143957 中將 Moto G4 暫存測試移至 A02s
  • @dependabot 在 143971 中將 github/codeql-action 從 3.24.3 升級到 3.24.4
  • @goderbauer 在 143986 中將 engine 回滾到 06448ee8165f4ff6579ef9510ac69322eda896ac
  • @keyonghan 在 143984 中移除了未使用的 drone_dimension 欄位
  • @vashworth 在 143967 中在 [FlutterUITests testFlutterViewWarm] 中重試按鈕點選
  • @vashworth 在 144022 中僅在 iOS 17 上執行測試
  • @jonahwilliams 在 144023 中重新啟用 Impeller goldens 阻塞。
  • @dependabot 在 144060 中將 codecov/codecov-action 從 4.0.1 升級到 4.0.2
  • @dependabot 在 144059 中將 github/codeql-action 從 3.24.4 升級到 3.24.5
  • @jason-simmons 在 144115 中撤銷“重新啟用 Impeller goldens 阻塞。(#144023)”
  • @keyonghan 在 144186 中將 firebase_release_smoke_test 標記為 bringup: true
  • @jonahwilliams 在 144210 中重新啟用 Impeller goldens 阻塞。
  • @keyonghan 在 144234 中將另外兩個 firebase 目標標記為 bringup: true
  • @zanderso 在 144283 中手動回滾 Flutter Engine 0bc21ea7bc92 到 fe7ea6d9c34f
  • @zanderso 在 144285 中手動回滾 Flutter Engine fe7ea6d9c34f 到 5e0d9ba35dd5
  • @zanderso 在 144288 中手動回滾 Flutter Engine 5e0d9ba35dd5 到 2461280c38b7
  • @zanderso 在 144290 中手動回滾 Flutter Engine 2461280c38b7 到 c79117b706e9
  • @zanderso 在 144293 中手動回滾 Flutter Engine c79117b706e9 到 64a375de9c8f
  • @zanderso 在 144296 中手動回滾 Flutter Engine 64a375de9c8f 到 8acc96d405d0
  • @zanderso 在 144316 中手動回滾 Flutter Engine 8acc96d405d0 到 91898e397261
  • @dependabot 在 144344 中將 peter-evans/create-pull-request 從 6.0.0 升級到 6.0.1
  • @goderbauer 在 144329 中使用 dartpad 的主通道進行 master/main 文件
  • @goderbauer 在 144413 中將 dartdocs 升級到 8.0.6
  • [devicelab] @jonahwilliams 在 144410 中修復了 motog4 測試並更新了註釋。
  • @auto-submit 在 144429 中撤銷“使用 dartpad 的主通道進行 master/main 文件 (#144329)”
  • @eyebrowsoffire 在 144423 中始終在 benchmark 中使用本地 CanvasKit/Skwasm 以提高封閉性。
  • @goderbauer 在 144431 中重新發布“使用 dartpad 的主通道進行 master/main 文件 (#144329)”
  • @dependabot 在 144424 中將 github/codeql-action 從 3.24.5 升級到 3.24.6
  • @goderbauer 在 144443 中啟用了 missing-code-block-language
  • [github actions] @XilaiZhang 在 144065 中重寫了 cherry pick 模板
  • @dependabot 在 144174 中將 codecov/codecov-action 從 4.0.2 升級到 4.1.0
  • @keyonghan 在 144703 中將 firebase 測試帶回 prod
  • @jmagman 在 142735 中在 dev/integration_tests/ui 上執行 macOS 測試
  • @zanderso 在 144861 中將 Mac_arm64_ios module_test_ios 標記為 bringup: true
  • @goderbauer 在 144968 中修復了型別問題以解除 pub roll 阻塞
  • @godofredoc 在 145024 中撤銷“移除了未使用的 drone_dimension 欄位”
  • @dependabot 在 145033 中將 github/codeql-action 從 3.24.6 升級到 3.24.7
  • @dependabot 在 145034 中將 peter-evans/create-pull-request 從 6.0.1 升級到 6.0.2
  • @dependabot 在 145032 中將 actions/checkout 從 4.1.1 升級到 4.1.2
  • @jmagman 在 145044 中將 Mac_arm64_ios module_test_ios 標記為非易碎
  • @loic-sharma 在 145110 中減少了 Windows_arm64 plugin_test_windows 測試超時時間
  • @eyebrowsoffire 在 142090 中在 flutter_tool 更改時,在 presubmit 上執行 gradle_plugin_*_apk_test。
  • @yusuf-goog 在 145225 中將虛擬裝置 Nexus5 的名稱重新命名為 Nexus5.gce_x86
  • @vashworth 在 145335 中向 Mac_arm64_ios 版本的熱模式開發週期 ios__benchmark 添加了 --no-dds
  • @ricardoamador 在 145343 中將 hot_mode_dev_cycle_linux__benchmark 切換為在 postsubmit 中執行
  • @dependabot 在 145358 中將 github/codeql-action 從 3.24.7 升級到 3.24.8
  • @flutter-pub-roller-bot 在 145509 中回滾 pub 包
  • @auto-submit 在 145550 中撤銷“回滾 pub 包 (#145509)”
  • @gmackall 在 145568 中向 generate_gradle_lockfiles.dart 指令碼添加了 --no-gradle-generation 模式
  • @eyebrowsoffire 在 145629 中暫時停用了 flaky text_editing_integration 測試。
  • @godofredoc 在 145607 中添加了向測試報告新增 unicode 字串的 bug 的變通方法。
  • @dependabot 在 145627 中將 github/codeql-action 從 3.24.8 升級到 3.24.9
  • @polina-c 在 145624 中關閉了 leak detection bots 的隨機播放。
  • @goderbauer 在 145706 中更新了 analysis_options.yaml 中的連結
  • @sealesj 在 145546 中重構了 add_to_app_life_cycle_tests
  • @dependabot 在 145787 中將 codecov/codecov-action 從 4.1.0 升級到 4.1.1
  • @sealesj 在 145776 中重構了 web long running tests
  • @auto-submit 在 145900 中撤銷“回滾 Flutter Engine 從 922c7b133bc2 到 b3516c4c5683 (1 次修訂) (#145879)”
  • @auto-submit 在 145901 中撤銷“回滾 Flutter Engine 從 c602abdbae16 到 922c7b133bc2 (7 次修訂) (#145877)”
  • @sealesj 在 145871 中重構了 skp_generator_tests
  • [flutter_releases] @itsjustkevin 在 146239 中進行了 Flutter beta 3.22.0-0.0.pre Framework Cherrypicks

新貢獻者

#
  • @asci-00 在 140015 中完成了首次貢獻
  • @nikkivirtuoso 在 140947 中完成了首次貢獻
  • @SharbelOkzan 在 135578 中完成了首次貢獻
  • @OutdatedGuy 在 141270 中完成了首次貢獻
  • @imp-sike 在 141159 中完成了首次貢獻
  • @jaeyoi 在 141439 中完成了首次貢獻
  • @mbfakourii 在 137415 中完成了首次貢獻
  • @aizatazhar 在 141844 中完成了首次貢獻
  • @SelaseKay 在 142230 中完成了首次貢獻
  • @sstasi95 在 141604 中完成了首次貢獻
  • @BiskupMaik 在 142430 中完成了首次貢獻
  • @ShaunByrne-UniSA 在 136181 中完成了首次貢獻
  • @bramp 在 142177 中完成了首次貢獻
  • @maRci002 在 142523 中完成了首次貢獻
  • @krispypen 在 142913 中完成了首次貢獻
  • @niteshsh4rma 在 143213 中完成了首次貢獻
  • @HosseinYousefi 在 143376 中完成了首次貢獻
  • @jawscout 在 143541 中完成了首次貢獻
  • @gruner 在 143887 中完成了首次貢獻
  • @dsanagustin 在 143934 中完成了首次貢獻
  • @Markzipan 在 141423 中完成了首次貢獻
  • @TJRoger 在 132028 中完成了首次貢獻
  • @ufolux 在 143678 中完成了首次貢獻
  • @Nenuphar12 在 144697 中完成了首次貢獻
  • @percival888 在 144827 中完成了首次貢獻
  • @victorgalo 在 135077 中完成了首次貢獻
  • @Moelfarri 在 144888 中完成了首次貢獻
  • @dhikshith12 在 144883 中完成了首次貢獻
  • @goodmost 在 145397 中完成了首次貢獻
  • @VatsalBhesaniya 在 145157 中完成了首次貢獻
  • @Sahil-kachhap 在 145232 中完成了首次貢獻
  • @eltociear 在 145683 中完成了首次貢獻
  • @dwzrlp 在 145689 中完成了首次貢獻

完整變更日誌: https://github.com/flutter/flutter/compare/3.19.0...3.22.0-0.1.pre

引擎

#

Impeller

#
  • [Impeller] @gaaclarke 在 49574 中:新的模糊:裁剪模糊的邊緣
  • [Flutter GPU] @bdero 在 49485 中改進了 Shader bundle:Uniform 結構體和成員偏移量反射,GLES 元資料,與執行時階段分離。
  • [Impeller] @jason-simmons 在 49576 中為 Playground 中每個實體的渲染,在 RenderTargetCache 中開始和結束一個幀
  • [Impeller] @bdero 在 49602 中記錄了 mip bias。
  • [Flutter GPU] @bdero 在 49618 中跟蹤 HostBuffer 的偏移量。
  • [Impeller] @gaaclarke 在 49645 中確保模糊半徑按效果變換縮放
  • [Impeller] @jonahwilliams 在 49505 中讓 Hostbuffer 直接寫入分配的裝置緩衝區。
  • [Impeller] @jason-simmons 在 49684 中使 GLES Playground 載入的著色器與其他 Playground 一致
  • @auto-submit 在 49688 中撤銷“[Impeller] 讓 Hostbuffer 直接寫入分配的裝置緩衝區。”
  • [Impeller] @jonahwilliams 在 49691 中重新發布:直接寫入裝置緩衝區。
  • [Impeller] @dnfield 在 49543 中進行了 Vulkan 執行時效果/片段程式 API
  • @dnfield 在 49701 中嘗試讓 GLES 測試執行...
  • [Impeller] @jason-simmons 在 49697 中將 DrawLine/DrawOval/ClipOval 操作新增到畫布記錄器
  • [Impeller] @jonahwilliams 在 49731 中避免意外複製共享指標。
  • [Impeller] @jonahwilliams 在 49480 中開始遷移到 RenderPass 命令記錄 API。
  • [Impeller] @jonahwilliams 在 49702 中移除了 Buffer 型別和相關抽象。
  • [Impeller] @jonahwilliams 在 49740 中完成向新的 render pass API 的遷移。
  • [Impeller] @jonahwilliams 在 49686 中進行了 Descriptor pool 的增量分配。
  • [Impeller] @jonahwilliams 在 49773 中將 TrackedObjectsVK 移至單獨的檔案。
  • [Impeller]: @gaaclarke 在 49607 中:新的模糊 - 為 backdrop filters 添加了 mip
  • [Impeller] @dnfield 在 49768 中正確設定了 Vulkan Runtime Effects 的 struct emplacements 的大小
  • [Impeller] @gaaclarke 在 49778 中修復了巢狀 save layer 的 mipmap 計數
  • [Impeller] @dnfield 在 49739 中修復了 Impeller 上著色器的熱過載
  • @jason-simmons 在 49781 中截斷了 Linux 上的執行緒名稱以達到最大允許長度
  • @dnfield 在 49725 中修復了拼寫錯誤
  • [Flutter GPU] @bdero 在 49790 中修復了 Playground 著色器路徑。
  • [Flutter GPU] @bdero 在 49789 中在 CI 上執行單元測試並修復了 HostBuffer。
  • [Impeller] @jonahwilliams 在 49801 中在主渲染迴圈中移除了 shared_ptr 複製/釋放。
  • [Impeller] @jonahwilliams 在 49780 中直接編碼到 Vulkan 的命令緩衝區。
  • [Impeller] @jason-simmons 在 49696 中添加了 API,用於在 DrawImageRect 中嚴格取樣源矩形邊界內的內容
  • @loic-sharma 在 49726 中重新發布“[Windows] 移至 FlutterCompositor 進行渲染”
  • [Impeller] @jason-simmons 在 49777 中修復了 SwapchainImplVK::Present 和 WaitForFence 之間的競爭條件
  • [Impeller] @gaaclarke 在 49794 中為 imagefilter 生成了 mipmaps
  • @auto-submit 在 49818 中撤銷“[Impeller] 直接編碼到 Vulkan 的命令緩衝區。”
  • [Impeller] @bdero 在 47987 中從瞬態僅模板切換到深度+模板緩衝區。
  • Flutter GPU: @bdero 在 49822 中添加了 GpuContext.createHostBuffer
  • @auto-submit 在 49832 中撤銷“[Impeller] 從瞬態僅模板切換到深度+模板緩衝區。”
  • [Impeller] @gaaclarke 在 49836 中停用了誤導性的 Vulkan golden image 測試
  • [Impeller] @gaaclarke 在 49642 中重新發布:[Impeller] 開啟了新的模糊。(#48472)
  • [Impeller] @jonahwilliams 在 49837 中移除了文字內容渲染中的 shared_ptr 複製。
  • @dnfield 在 49854 中刪除了 DeviceBufferVK 中的 trace event
  • [Impeller] @dnfield 在 49855 中消除了 EntityPass::Render 中的一些 shared_ptr 複製
  • [Impeller] @flar 在 49816 中將 Rect 欄位切換為 LTRB 實現
  • [Impeller] @dnfield 在 49882 中進行了 SurfaceContextVK 的文件記錄
  • @jonahwilliams 在 49821 中重新發布:直接編碼到命令緩衝區。
  • [Impeller] @gaaclarke 在 49849 中添加了 Vulkan golden images
  • [Impeller] @jonahwilliams 在 49915 中對頂點緩衝區進行了空檢查。
  • [Impeller] @jonahwilliams 在 49905 中在更多地方使用 string view 進行標籤,以推遲分配。
  • [Impeller] @jonahwilliams 在 49785 中直接為 Metal 的命令緩衝區進行編碼。
  • [Impeller] @bdero 在 49930 中為 Image ColorSource effect transform 添加了 golden 偽工件。
  • [Impeller] @bdero 在 49838 中重新發布:從瞬態僅模板切換到深度+模板緩衝區。
  • [Impeller] @gaaclarke 在 49912 中修復了 Vulkan 的 CanRenderClippedRuntimeEffects
  • @jason-simmons 在 49948 中在設定 Vulkan ICD 環境變數後建立了 golden test 截圖器
  • [Impeller] @jonahwilliams 在 49913 中移除了 Vulkan 分配器中未使用的幀計數器。
  • [Impeller] @gaaclarke 在 49941 中修復了 Metal 截圖的顏色空間
  • [Impeller] @jonahwilliams 在 49922 中不要為 Metal/Vulkan 上的 compute 模擬命令緩衝區。
  • [Impeller] @gaaclarke 在 49955 中為其中一個 golden image 測試啟用了驗證錯誤
  • [Impeller] @bdero 在 49953 中修復了 runtime effect pipeline 的深度/模板。
  • [Impeller] @jonahwilliams 在 49957 中修復了 playground 紋理上傳的驗證錯誤。
  • Geometry Wars: @matanlurey 在 49910 中進行了文件編輯
  • @matanlurey 在 49986 中修復了 geometry.cc#ComputeUVGeometryForRect 中的拼寫錯誤。
  • [Impeller] @jonahwilliams 在 49974 中使用了 const std::unique_ptr ref 作為 Sampler 型別。
  • [Impeller] @gaaclarke 在 49981 中在 goldens 之間共享 Vulkan playground
  • [Impeller] @flar 在 49994 中允許非方形圓角用於快速模糊
  • [Impeller] @jonahwilliams 在 49925 中在子通道覆蓋率接近(且小於)根通道大小時向上取整。
  • [Impeller] @gaaclarke 在 50045 中為除一個 golden test 外的所有 golden test 啟用了 Vulkan 驗證
  • @jonahwilliams 在 50041 中撤銷“[Impeller] 在子通道覆蓋率接近(且小於)根通道大小時向上取整。”
  • [Impeller] @jonahwilliams 在 49741 中將頂點幾何資料寫入 host buffer。
  • [Impeller] @jason-simmons 在 50029 中不為不屬於著色器介面的結構體發出元資料
  • [Impeller] @jonahwilliams 在 49848 中修復了 Vulkan 渲染目標紋理的 mipmap 生成。
  • @johnmccutchan 在 50033 中對 TLHC 幀率和卡頓進行了最佳化
  • @nikkivirtuoso 在 49865 中將 winding order 從 tesellator.h 移至 formats.h
  • @dnfield 在 49898 中添加了 clang-tidy 建議的 include
  • [Impeller] @bdero 在 50035 中修復了高階混合 alpha 問題,改進了混合 goldens。
  • @matanlurey 在 50069 中完成了 flutter/engine 中所有標頭檔案守衛的缺失/不正確修復。
  • [Impeller] @jonahwilliams 在 49946 中添加了用於記憶體屏障的 compute pass API,並重新啟用了 Vulkan。
  • [Android] @jonahwilliams 在 50028 中使用 HardwareBuffer 的 id 作為鍵來快取 GPU 資源
  • [Impeller] @jonahwilliams 在 51013 中為 compute tessellator 添加了缺失的 barrier。
  • @flar 在 50076 中透過快取 DisplayList 中的 Impeller 路徑來攤銷轉換成本
  • [Impeller] @bdero 在 50070 中修復了高階混合的 alpha 管理問題。
  • @johnoneil 在 49851 中僅在可用時啟用 _Float16 “半浮點”功能。
  • [Impeller] @jonahwilliams 在 50139 中添加了同時提交多個命令緩衝區的介面。
  • @auto-submit 在 50174 中撤銷“[Impeller] 添加了同時提交多個命令緩衝區的介面。”
  • [Impeller] @gaaclarke 在 50157 中將 mipmaps 新增到子通道,直接在 draw call 上進行
  • [Impeller] @jonahwilliams 在 50180 中重新發布:添加了同時提交多個命令緩衝區的介面。
  • [Impeller] @gaaclarke 在 50146 中實現了 opengles 的 golden image 測試
  • [Impeller] @chinmaygarde 在 50154 中在沒有擴充套件的情況下,透過子通道在 Vulkan 中實現了 framebuffer-fetch。
  • [Impeller] @jonahwilliams 在 50215 中預設關閉了 GPU 跟蹤。
  • [Impeller] @jonahwilliams 在 50205 中將 vk swapchain 的大小調整為視窗大小。
  • [Impeller] @jason-simmons 在 50228 中即使 tracer 被停用,也會在結束幀時清除 GPUTracerVK 的 in_frame 標誌
  • [Impeller] @bdero 在 49828 中將增量剪裁深度分配給所有實體。
  • @zanderso 在 50211 中將 impeller/golden_tests_harvester 移至 tools/golden_tests_harvester
  • [Impeller] @jonahwilliams 在 50242 中從 Aiks Canvas 移除了 drawPicture。
  • [Impeller] @gaaclarke 在 50245 中:新的模糊:將下采樣向下舍入為 2 的冪
  • [Impeller] @bdero 在 50231 中將模板管道操作替換為列舉。
  • [Impeller] @chinmaygarde 在 50251 中刪除了 Vulkan 中 framebuffer fetch 的不必要的特殊情況。
  • [Impeller] @chinmaygarde 在 50250 中移除了未定義的 define。
  • [Impeller] @gaaclarke 在 50218 中更新了 opengles golden 工作中的 todos
  • [Impeller] blur: @gaaclarke 在 50290 中移除了請求超出範圍的 mip_counts 的能力
  • [Impeller] @chinmaygarde 在 50298 中允許 Playground 透過一個標誌使用 SwiftShader。
  • [Impeller] @chinmaygarde 在 50304 中將 Angle 的使用連線到命令列標誌,並在 macOS 上預設啟用它。
  • [Impeller] @gaaclarke 在 50262 中:新的模糊:將下采樣標量限制為 1/16
  • [Impeller] @jason-simmons 在 50260 中在高階混合中,當沒有前景顏色時,取消預乘並僅應用 src_input_alpha
  • [Impeller] @chinmaygarde 在 50307 中修復了高 DPI 裝置上由於視窗尺寸始終過時而導致的堆疊溢位。
  • [Impeller] @jonahwilliams 在 50308 中修復了 compute 單元測試中的不穩定現象。
  • @chinmaygarde 在 50310 中刪除了 fml::ThreadLocalUniquePtr。
  • [Impeller] @gaaclarke 在 50356 中將 blur aiks 測試移至自己的檔案
  • [Impeller] @gaaclarke 在 50363 中:blur:在核心溢位之前保留 1/8 下采樣
  • [Impeller] @jason-simmons 在 50381 中即使命令列表為空,也不要跳過 GLES render pass
  • [Impeller] @jonahwilliams 在 50142 中快取了 resolve texture sources 上的 RenderPass/Framebuffer 物件。
  • [Impeller] @chinmaygarde 在 50376 中在標題中指定了 Angle 或 SwiftShader 的使用情況。
  • [Impeller] @bdero 在 50413 中修復了 CanRenderToTexture 中的 pipeline attachment layout。
  • [Impeller] @bdero 在 50419 中始終在 restore 時彈出剪輯。
  • [Impeller] @chinmaygarde 在 50373 中初始化了模板參考值。
  • [Impeller] @jonahwilliams 在 50444 中從 PathBuilder 中移除了 TakePath 中的 path。
  • [Impeller] @gaaclarke 在 50405 中:blur:刪除了 1/8 subpass 屏障
  • [Impeller] @jonahwilliams 在 50415 中移除了 compute 中額外的 buffer 使用。
  • [Impeller] @bdero 在 50455 中:Vulkan:即使不支援 stencil-only 紋理,也不要失敗初始化。
  • [Impeller] @chinmaygarde 在 50474 中刪除了 archivist framework。
  • [Impeller] @dnfield 在 50480 中將 impeller/image 移至 impeller/playground/image
  • [Impeller] @jason-simmons 在 50484 中將 Vulkan 佇列提交執行緒移除,並始終在 raster 執行緒上 present Vulkan 影像
  • [Impeller] @jonahwilliams 在 50379 中透過減少分配和 lambda 使用來提高 polyline 和 stroke 生成的效能。
  • [Impeller] @gaaclarke 在 50506 中清理並移除了 StrokePathGeometry,並移除了執行時多型
  • [Impeller] @jason-simmons 在 50509 中透過 ContextVK 的同步 graphics queue wrapper 呼叫 vkQueuePresentKHR
  • [Impeller] @jason-simmons 在 50511 中移除了未使用的 Vulkan 佇列提交任務執行器
  • [Impeller] @gaaclarke 在 50470 中刪除了舊的模糊
  • [Impeller] @jonahwilliams 在 50539 中強制在所有後端進行 render pass 構建,以確保 image layout 被轉換/render pass 狀態被設定。
  • @jason-simmons 在 50515 中將 vulkan-deps 回滾到 014f44e134a1de387791bffacc32ff9d8db71176
  • [Impeller] @chinmaygarde 在 50513 中從 README 中移除了對 impeller/image 的引用。
  • [Impeller] @chinmaygarde 在 50568 中不要抑制過時的驗證錯誤。
  • @zanderso 在 50558 中將 Linux impeller_unittests 移至 linux_unopt
  • [Impeller] @jonahwilliams 在 50468 中 CommandPoolVK 也會回收 command buffers。
  • [Impeller] @gaaclarke 在 50572 中清理並移除了 golden test 異常
  • [Impeller] @gaaclarke 在 50602 中將 playground 宏替換為函式
  • @jason-simmons 在 50416 中更新了 embedder 對 Impeller/OpenGL 的支援,以載入一些缺失的著色器並配置深度附件
  • [Impeller] @jonahwilliams 在 50605 中移除了 denylist 條目。
  • [Impeller] @gaaclarke 在 50606 中啟用了使用 ImGui widgets 函式的 golden tests
  • [Impeller] @jonahwilliams 在 50615 中修復了測試中的 cmd buffer 回收 bug。
  • [Impeller] @flar 在 50616 中為 stroke geometry entity code 添加了 benchmark
  • [Impeller] @bdero 在 50261 中將所有 ColorSourceContents 遷移到使用共享渲染例程。
  • [Impeller] @jonahwilliams 在 50534 中根據功能,有條件地使用 A8 或 R8 格式的 glyph atlas。
  • @matanlurey 在 50623 中添加了一個註釋來解釋 tls_command_pool_map 的生命週期。
  • [Impeller] @flar 在 50635 中在 PositionUVWriter 中合併了 transforms
  • [iOS] @jonahwilliams 在 50486 中確保 FlutterMetalLayer 具有正確的背壓。
  • @johnoneil 在 50545 中為 GLES 2.0 提供了矩陣求逆 shim。
  • [Impeller] @gaaclarke 在 50694 中更新了 benchmark
  • [Impeller] @bdero 在 50698 中在失敗寫入 golden 截圖時添加了錯誤訊息。
  • [Impeller] @jonahwilliams 在 50726 中在低核心數機器上使用更少的執行緒進行 shader 引導工作。
  • [Impeller] @bdero 在 50626 中在 restore 時而不是在建立時分配 subpass 深度。
  • [Impeller] @jonahwilliams 在 50521 中添加了額外的設定方法,該方法快取更多管道,並預熱內部 shader 程式碼
  • [Impeller] @bdero 在 50743 中修復了由於 rand 使用導致的 golden 不穩定。
  • [Impeller] @flar 在 50765 中在未閉合路徑上執行 stroke benchmark
  • [Impeller] @jonahwilliams 在 50750 中在設定 depth stencil 時添加了缺失的 std::move。
  • [Impeller] @bdero 在 50742 中在可能直接渲染到 EntityPass 的 filter shaders 中應用了 Entity 深度。
  • [Impeller] @bdero 在 50814 中從 impeller::Path 中移除了非 Flutter 填充型別。
  • [Impeller] @bdero 在 50816 中添加了 GeometryResult 列舉,包含 StC 模式。
  • [Impeller] @jonahwilliams 在 50749 中強制進行 bootstrap render pass。
  • @zanderso 在 50810 中在 CI 中使用 'et format'。並在 CI 中檢查所有檔案的格式
  • [Impeller] @jonahwilliams 在 50751 中快取了 onscreen render targets。
  • [Impeller] @gaaclarke 在 50790 中應用了 lerp 技巧到模糊(大約 2 倍速up?)
  • @zanderso 在 50830 中將一些依賴項移至 //flutter/third_party
  • [Impeller] @bdero 在 50817 中添加了 StC 顏色源/剪輯行為 + 用於啟用 StC 的 constexpr 標誌。
  • @auto-submit 在 50871 中撤銷“[Impeller] 快取了 onscreen render targets。(#50751)”
  • [Impeller] @flar 在 50847 中添加了不進行變換的 stroke benchmark,該 benchmark 建立 UV
  • [Impeller] @gaaclarke 在 50880 中將 kernel size assert 移到了更合適的位置。
  • [Impeller] @bdero 在 50900 中使 StC 適用於 Position+UV 緩衝區。
  • [Impeller] @flar 在 50879 中在 PositionUVWriter 中惰性計算 UV 座標
  • [Impeller] @jason-simmons 在 50883 中修復了在管道建立任務待處理時可能導致程序中止的競爭條件
  • [Impeller] @jonahwilliams 在 50976 中停用了 render pass 快取。
  • @zanderso 在 50327 中在 mac host_debug_unopt_arm64 上執行 engine 單元測試
  • [Impeller] @jason-simmons 在 50983 中在 shader 測試夾具中修復了拼寫錯誤和名稱不匹配
  • [Impeller] @jonahwilliams 在 50951 中進行了 GPU -> CPU 讀取回和 BufferBindingGLES 錯誤等方面的各種 StC 修復
  • @jason-simmons 在 51013 中將 vulkan-deps 移至 //flutter/third_party/vulkan-deps
  • [Impeller] @bdero 在 51040 中修復了 GL 深度狀態。
  • [Impeller] @jonahwilliams 在 51031 中修復了 render pass 深度描述符。
  • [Impeller] @jason-simmons 在 50982 中將 subpass framebuffer fetch 測試標記為 GLES 不支援。
  • [Impeller] @jonahwilliams 在 50990 中快取了整個 render target 而不僅僅是分配。
  • @CaseyHillers 在 51065 中在 flutter_vma.h 匯入中添加了 flutter 字首
  • [Impeller] @jonahwilliams 在 51094 中測試了 submit batching 的移除。
  • [Impeller] @jonahwilliams 在 51033 中移除了關於 device transient depth+stencil 的警告。
  • [Impeller] @jonahwilliams 在 51082 中為 bootstrap texture 使用了特定的格式。
  • [Impeller] @jason-simmons 在 51113 中修復了 typographer 測試中的 rectangle packer 洩漏
  • [Impeller] @jason-simmons 在 51111 中修復了某些 display list 測試中的 vertex 計數
  • [Impeller] @jason-simmons 在 51109 中修復了 CompilerTest.SkSLTextureLookUpOrderOfOperations 中的字串搜尋
  • [Impeller] @jason-simmons 在 51115 中為 mock Vulkan 實現進行了 ASAN/LSAN 修復
  • [Impeller] @gaaclarke 在 51018 中實現了 inner 和 outer 模糊樣式
  • @jason-simmons 在 51079 中支援在執行 Impeller 單元測試時使用 gtest-parallel
  • [Impeller] @bdero 在 51173 中修復了 clip replay 機制。
  • [Impeller] @jason-simmons 在 51181 中修復了 MockGLES.CanInitialize 測試中的字串比較
  • [Impeller] @bdero 在 50856 中啟用了深度緩衝區剪輯和 Stencil-then-Cover 路徑渲染。
  • [Impeller] @bdero 在 51191 中關閉了 StC。
  • 將併發作業計算摺疊到 tools/gn 中,作者 @zanderso,#51193
  • [Impeller] 為影片播放器幀實現 YUV 紋理匯入和取樣。作者 @chinmaygarde,#50730
  • [Impeller] 修復多輪廓路徑的凸多邊形三角剖分纏繞錯誤。作者 @bdero,#51198
  • [Impeller] 啟用深度緩衝區剪裁和模板後繪製路徑渲染。作者 @bdero,#51209
  • [Impeller] 實現模糊樣式實心。作者 @gaaclarke,#50892
  • 撤銷 "[Impeller] 啟用深度緩衝區剪裁和模板後繪製路徑渲染。(#51209)",作者 @auto-submit,#51217
  • [Impeller] 修復從奇數點輪廓橋接時的路徑纏繞。作者 @bdero,#51218
  • [Impeller] 啟用深度緩衝區剪裁和模板後繪製路徑渲染。作者 @bdero,#51219
  • [Impeller] 在高斯中間步驟中停用混合。作者 @jonahwilliams,#51118
  • [Impeller] 在重用快取渲染目標紋理時,使用指定的附件配置建立新的渲染目標。作者 @jason-simmons,#51208
  • [Impeller] 在使用回撥進行 HostBuffer::Emplace 時,應用填充以進行對齊。作者 @jason-simmons,#51221
  • [Impeller] 在輪廓之間橋接三角形帶時,附加更少的冗餘點。作者 @bdero,#51232
  • [Impeller] 將記憶體檢查摺疊到 allocator_vk 中。作者 @jonahwilliams,#51187
  • [Flutter GPU] 將方法測試移至 flutter_tester。作者 @bdero,#51223
  • 撤銷 "[Impeller] 將記憶體檢查摺疊到 allocator_vk (#51187)",作者 @auto-submit,#51243
  • 撤銷 "[Impeller] 在高斯中間步驟中停用混合。(#51118)",作者 @auto-submit,#51244
  • 將 Abseil 從 src 移動到 flutter third_party 目錄。作者 @cbracken,#51245
  • [Impeller] 為 Vulkan 上的堆使用情況新增每幀跟蹤事件。作者 @jonahwilliams,#51246
  • [Impeller] 在啟用 StC 時,在回放機制中記錄恢復剪裁。作者 @bdero,#51259
  • [Impeller] 修復 ImpellerC reflector 資源偏移中的緩衝區溢位。作者 @jason-simmons,#51108
  • 將 ANGLE 移動到 flutter/third_party。作者 @cbracken,#51270
  • [Impeller] 將測試移至 aiks_blur_unittests,並新增警告。作者 @gaaclarke,#51274
  • [Impeller] 為 RRect 模糊快速路徑新增蒙版模糊樣式支援。作者 @bdero,#51250
  • 將 vulkan_memory_allocator 遷移到 flutter/third_party。作者 @cbracken,#51275
  • [Impeller] 更有效地利用瞬時螢幕附件。作者 @jonahwilliams,#51206
  • [Impeller] 為現有的交換鏈實用程式新增 KHR 字首。作者 @chinmaygarde,#51295
  • [Impeller] 實現紋理的蒙版模糊。作者 @gaaclarke,#51183
  • [Impeller] 使 DeviceHolder 遵循後端特定實用程式的約定。作者 @chinmaygarde,#51300
  • [Impeller] 為與 Android Hardware Buffers 配合使用的實用程式使用 AHB 字首。作者 @chinmaygarde,#51298
  • 區分條件表示式。作者 @jiahaog,#51285
  • [Impeller] 實現漸變的模糊樣式。作者 @gaaclarke,#51264
  • [Impeller] 修復著色器深度賦值和字形圖集變換。作者 @bdero,#51343
  • [Impeller] 新增型別安全蒙版的實用程式。作者 @chinmaygarde,#51361
  • [Impeller] 使蒙版型別安全。作者 @chinmaygarde,#51369
  • [Impeller] 嘗試從 CI 單元測試中獲取驗證錯誤。作者 @jonahwilliams,#51341
  • [Impeller] 為 DrawScaledTextWithPerspectiveSaveLayer 添加了缺失的黃金測試。作者 @gaaclarke,#51368
  • [Impeller] 修復 YUV 紋理的堆選擇過程。作者 @jonahwilliams,#51262
  • [Impeller] 清理並測試 vk 影像使用標誌。作者 @jonahwilliams,#51301
  • 刪除 --enable-impeller-{backend} 標誌(始終為 True)。作者 @matanlurey,#51402
  • [Impeller] 斷言黃金測試執行器具有致命的 Impeller 驗證。作者 @gaaclarke,#51357
  • [Impeller] 撤銷圓角。作者 @jonahwilliams,#51395
  • [Impeller] 撤銷字形圖集紋理回收。作者 @jonahwilliams,#51428
  • [DisplayList] 在 DLBuilder 中預先計算 saveLayer 邊界。作者 @flar,#50935
  • [Impeller] 為 Android NDK 提供的物件建立託管控制代碼的工具集。作者 @chinmaygarde,#51334
  • 撤銷 "[Impeller] 為 Android NDK 提供的物件建立託管控制代碼的工具集。(#51334)",作者 @auto-submit,#51457
  • 重新應用 "[Impeller] 為 Android NDK 提供的物件建立託管控制代碼的工具集"。作者 @chinmaygarde,#51460
  • 在 render_frame_capture.md 中進行少量標記調整。作者 @Hixie,#51480
  • [Impeller] 確保在幾何圖形不適合紋理邊界時渲染 TiledTextureContents。作者 @gaaclarke,#51393
  • [Impeller] 撤銷提交批處理的殘餘。作者 @jonahwilliams,#51450
  • 向 renderdoc_frame_capture.md 新增詳細資訊。作者 @Hixie,#51483
  • Android 的原生單元測試框架。作者 @chinmaygarde,#51479
  • [Impeller] 允許識別裝置驅動程式和供應商資訊。作者 @chinmaygarde,#51498
  • renderdoc_frame_capture.md 的更多更新。作者 @Hixie,#51499
  • [Impeller] 新增演示 VVL 失敗是致命的測試。作者 @jonahwilliams,#51525
  • [Impeller] 在 RenderTargetCache 中建立渲染目標時檢查空尺寸。作者 @jason-simmons,#51597
  • [Impeller] 修復不平衡的恢復。作者 @jonahwilliams,#51648
  • [Impeller] 將剪裁堆重構為單獨的可測試類。作者 @jonahwilliams,#51656
  • [Impeller] 撤銷前景混合最佳化的使用。作者 @jonahwilliams,#51679
  • [Impeller] 簡化 Matrix::GetMaxBasisXY() 的計算。作者 @flar,#51664
  • [Impeller] 不要將蒙版濾鏡應用於 DrawPaint 覆蓋幾何圖形。作者 @jason-simmons,#51670
  • [Impeller] 對抖動使用螢幕空間座標。作者 @jonahwilliams,#51668
  • [Impeller] 將幾何圖形轉換為安全深度範圍,而不是強制離散深度值。作者 @bdero,#51673
  • [Impeller] 修復剩餘的驗證錯誤。作者 @jonahwilliams,#51692
  • [Impeller] 使用剪刀限制所有繪製,以實現剪裁覆蓋。作者 @bdero,#51698
  • 撤銷 "[Impeller] 使用剪刀限制所有繪製,以實現剪裁覆蓋。(#51698)",作者 @auto-submit,#51728
  • [Impeller] 使用最佳深度附件,刪除無用的屏障。作者 @jonahwilliams,#51723
  • [Impeller] 渲染空的填充路徑而不崩潰。作者 @jonahwilliams,#51713
  • [Impeller] 為 f16 畫素格式添加了一個 plus 高階混合。作者 @gaaclarke,#51589
  • [Impeller] 重新應用:使用剪刀限制所有繪製,以實現剪裁覆蓋。作者 @bdero,#51731
  • [Impeller] 為 Vulkan 糾正多重取樣解析/儲存配置。作者 @jonahwilliams,#51740
  • 撤銷 "[Impeller] 為 f16 畫素格式添加了一個 plus 高階混合。(#51589)",作者 @auto-submit,#51741

Android

#
  • 在將 Surface 傳遞給 VirtualDisplay 時,調整 RenderTarget 的大小。作者 @johnmccutchan,#49619
  • 簡化 PlatformViewRenderTarget 介面。作者 @johnmccutchan,#49639
  • 使 shell/platform/android IDE 友好,並新增文件。作者 @matanlurey,#49612
  • FlutterRenderer 中遵循各種最佳實踐。作者 @matanlurey,#49651
  • 新增 SurfaceTextureSurfaceProducer。作者 @matanlurey,#49653
  • [Android] 在 TextInputPlugin.clearTextInputClient 中重置 IME 狀態。作者 @bleroux,#49829
  • [Android] 修復 KeyEmbedderResponder 丟擲 NullPointerException。作者 @bleroux,#49860
  • 在 Android 嵌入器中更改 OpenGL 紋理的翻轉方式。作者 @matanlurey,#49938
  • 在使用 createSurfaceProducerSurfaceTexture 時,不要重複遞增 nextId。作者 @matanlurey,#50011
  • [Impeller] 在 Android 上下文中呼叫 shutdown 方法。作者 @jonahwilliams,#49992
  • 修復 Android 中組內的 new engine。作者 @eitanliu,#49659
  • 撤銷 "TLHC 幀速率和卡頓最佳化"。作者 @auto-submit,#50062
  • 重新應用 TLHC 幀速率和卡頓最佳化。作者 @johnmccutchan,#50065
  • 在外接紋理中使用 clamp 取樣模式。作者 @jonahwilliams,#50063
  • 避免將 ImageReaderSurfaceProducer 的大小設定得小於 1x1。作者 @matanlurey,#50066
  • 修復 Impeller 的 Shell::Screenshot。作者 @dnfield,#50072
  • 撤銷 "[Android] 使用 HardwareBuffer 的 id 作為鍵快取 GPU 資源"。作者 @auto-submit,#50114
  • 手動撤銷 TLHC 最佳化,保留寬度/高度更改。作者 @matanlurey,#50144
  • 重新應用手動撤銷 TLHC 最佳化。作者 @johnmccutchan,#50155
  • 撤銷 "在 Android 嵌入器中更改 OpenGL 紋理的翻轉方式"。作者 @matanlurey,#50158
  • [Android] 重新應用:回收硬體緩衝區紋理。作者 @jonahwilliams,#50122
  • 撤銷 "鍵盤關閉時關閉連線 (#41500)"。作者 @MeandNi,#49366
  • 在 UnsatisfiedLinkError 的情況下提供更有幫助的錯誤訊息。作者 @johnmccutchan,#50247
  • [Android] 修復具有物理鍵盤的裝置的 TextInputType.none。作者 @bartcone,#49980
  • 將 NDK 更新到版本 26。作者 @zanderso,#48254
  • 修復 Android scenario_app 以便在 CI 中實際執行並阻塞。作者 @matanlurey,#50414
  • [Impeller] 記錄非預設圖形後端使用情況,使用 IMPORTANT 而非 ERROR。作者 @dnfield,#50448
  • 在 Android 嵌入器中將 //flutter/vulkan 依賴關係與 Flutter 分離。作者 @chinmaygarde,#50472
  • 清理其他 NDK 輔助相關程式碼。作者 @dnfield,#50518
  • 進一步重構 NDK 輔助程式,新增 SurfaceControl/Transaction 的方法和測試。作者 @dnfield,#50540
  • 使 Android Studio 依賴於 android_embedding_dependencies。作者 @gmackall,#50612
  • 修復 Android shell README 中的 github md "Note" 和 "Tip" 塊。作者 @gmackall,#50664
  • [Android] 輕微重構:刪除冗餘方法。作者 @0xZOne,#50647
  • 使用 GN 變數 (dart_src) 來引用 Dart checkout 的位置。作者 @chinmaygarde,#50624
  • [Android] 刪除不必要的父介面。作者 @0xZOne,#50677
  • 在 GPUSurfaceGLImpeller 中實現 render_to_surface 標誌。作者 @jason-simmons,#50669
  • 不允許使用其他名為 GeneratedPluginRegistrant.java 的檔案。作者 @matanlurey,#50796
  • 將 ImageReaderSurfaceProducer 掛接到 onTrimMemory 監聽器介面。作者 @johnmccutchan,#50792
  • 在 SingleViewPresentation.java 中刪除 WindowManager 反射。作者 @gmackall,#49996
  • 調整 ImageReaderSurfaceProducer 中的詳細日誌訊息。作者 @johnmccutchan,#50831
  • 使 Android Studio 能夠開箱即用地執行 Android 嵌入單元測試。作者 @gmackall,#50840
  • 撤銷 "刪除 SingleViewPresentation.java 中的 WindowManager 反射。(#49996)",作者 @auto-submit,#50873
  • 在測試中刪除 CountdownLatch.await 的超時。作者 @dnfield,#50930
  • 將 //third_party/icu 移動到 //flutter/third_party。作者 @zanderso,#50924
  • 避免為具有相容資產管理器的新引擎重新載入字型集合。作者 @dnfield,#50897
  • 在 VirtualDisplay 基於平臺檢視中調整渲染目標大小後更新 Surface 引用。作者 @johnmccutchan,#50971
  • 為匯入新增 flutter 字首。作者 @jiahaog,#51042
  • 將所有內容提升到 Android 21。作者 @dnfield,#51032
  • [Android] 更新回退和渲染狀態以組合 impeller + android 後端。作者 @jonahwilliams,#51008
  • 撤銷 "將所有內容提升到 Android 21"。作者 @dnfield,#51056
  • 在 Android scenario_app 中測試 SurfaceTextureSurfaceProducer 分支。作者 @matanlurey,#51061
  • [Impeller] 將回退預設值從 ImpellerVulkan 切換為 SkiaOpenGLES。作者 @jonahwilliams,#51071
  • 重新應用 "將所有內容提升到 Android 21" (#51056)。作者 @dnfield,#51070
  • 在 Android Studio 中新增獲取程式碼覆蓋率的說明。作者 @gmackall,#51105
  • 防範 API 22。作者 @dnfield,#51167
  • [重新應用] 刪除 SingleViewPresentation.java 中的 WindowManager 反射。作者 @gmackall,#50890
  • 使用 io.flutter.Build.API_LEVELS 而不是 android.os.Build.VERSION_CODES。作者 @dnfield,#51171
  • 在 GN 中明確列出 Android 嵌入依賴 jar。作者 @zanderso,#51303
  • 將 Robolectric 升級到 4.11.1。作者 @utzcoz,#51310
  • 在記憶體壓力回撥中停用 ImageReaders 的清理。作者 @johnmccutchan,#51391
  • 新增缺失的許可證塊。作者 @chinmaygarde,#51496
  • 為 UnsatisfiedLinkError 新增更多日誌記錄。作者 @gmackall,#51534
  • 為 UnsatisfiedLinkError 新增更多日誌記錄。作者 @gmackall,#51554
  • 將 Gradle 升級到 8.3。作者 @gmackall,#51422
  • [Android] 修復共享引擎場景中 blank 或 frozen 頁面的問題。作者 @0xZOne,#50947
  • 撤銷 "停用記憶體壓力回撥中 ImageReaders 的清理"。作者 @zanderso,#51665
  • 用於 Android 路由轉換中預測性後退的平臺通道。作者 @maRci002,#49093
  • 使 EmbedderExternalViewEmbedder 出現在正確的檢視上。作者 @dkwingsmt,#51719

iOS

#
  • 刪除 iOS 12 可用性檢查。作者 @jmagman,#49771
  • [macOS] 修復:記憶體清理器在編碼間接字串時違反。作者 @dkwingsmt,#49995
  • 在斷言之前記錄 FlutterJSONMessageCodec 解碼錯誤。作者 @jmagman,#50163
  • visiblePassword 在 iOS 上使用 ASCII 鍵盤。作者 @LongCatIsLooong,#50293
  • 修復 iOS 密碼自動填充提示關閉導致佈局調整大小。作者 @TahaTesser,#50364
  • [ios] 修復 ChildClippingView 中的記憶體洩漏。作者 @0xZOne,#50389
  • 撤銷 "修復 iOS 密碼自動填充提示關閉導致佈局調整大小。(#50364)",作者 @TahaTesser,#50760
  • iPad 鍵盤剪下/複製/貼上按鈕。作者 @justinmc,#50923
  • 支援可訪問性後退手勢,以便從檢視控制器彈出路由。作者 @jmagman,#51241
  • 遷移已棄用的 GrDirectContext::MakeMetal 的使用。作者 @kjlubick,#51537
  • 將 //buildtools 移動到 //flutter/buildtools。作者 @jason-simmons,#51526
  • [ios][platform_view][performance] 覆蓋交叉。作者 @hellohuanlin,#50637
  • [iOS] 刪除任意幀率限制。作者 @jonahwilliams,#51663
  • [ios] 忽略單邊緣畫素而不是四捨五入。作者 @hellohuanlin,#51687

Web

#
  • 重構 flutter.js 以進行 dart2wasm 引導和 CanvasKit/Skwasm 預載入。作者 @eyebrowsoffire,#49037
  • [web] 在 TT 策略中保持 blob URL 不變。作者 @ditman,#49782
  • [web] 修復多個渲染器中的 ==/hashCode/toString。作者 @yjbanov,#49786
  • [canvaskit] 在 Firefox 和 Safari 上回退到多上下文渲染。作者 @harryterkelsen,#49572
  • [web] 預設情況下,在沒有隱式檢視的情況下引導測試。作者 @mdebbar,#48629
  • [Web] 修復由於合成鍵盤事件導致的斷言錯誤。作者 @bleroux,#49087
  • 將 DDC 模組系統目標新增到 web SDK 偽像。作者 @Markzipan,#47783
  • [web] 新增對 AppLifecycleState 更改的支援。作者 @maRci002,#44720
  • [web] 在引擎熱重啟時,防止重新渲染已處置的檢視。作者 @ditman,#49958
  • [web] 新增 views 代理和 getInitialData。作者 @ditman,#49320
  • [web] 處置檢視時,不要清除 PlatformViewManager。作者 @ditman,#49991
  • [web] 最終清除 FlutterViewEmbedder。作者 @mdebbar,#49769
  • [CanvasKit] 一次只渲染一幀。作者 @harryterkelsen,#50055
  • 使螢幕閱讀器公告每隔一條訊息追加一個不間斷空格。作者 @marcianx,#50151
  • 刪除遷移標誌和未使用的標頭檔案。作者 @LongCatIsLooong,#50216
  • 撤銷 "刪除遷移標誌和未使用的標頭檔案"。作者 @auto-submit,#50229
  • 將焦點狀態相關方法新增到平臺排程器。作者 @tugorez,#49841
  • 撤銷 "將焦點狀態相關方法新增到平臺排程器"。作者 @auto-submit,#50268
  • 將焦點狀態相關方法新增到平臺排程器。作者 @tugorez,#50273
  • [web] 修復場景剪裁邊界。在 DPR 更改時觸發調整大小。作者 @ditman,#50161
  • 撤銷 "[web] 修復場景剪裁邊界。在 DPR 更改時觸發調整大小。",作者 @auto-submit,#50404
  • 跳過 Windows 上未解決的測試。作者 @matanlurey,#50401
  • 修復:在 Web 上,註冊自定義 TextInputControl 時無法支援多行輸入。作者 @Satsrag,#45522
  • [web] - 修復 Android Firefox 上的 inputmode。作者 @htoor3,#46901
  • 重新應用 "[web] 修復場景剪裁邊界。在 DPR 更改時觸發調整大小。",作者 @ditman,#50457
  • [web] 修復 HtmlViewEmbedder.dispose。作者 @ditman,#50482
  • 使 web 引擎轉發焦點和失焦事件。作者 @tugorez,#50177
  • 刪除對 Cirrus 的舊引用和疑似死程式碼。作者 @matanlurey,#50442
  • 將 [ViewFocusDirection.backwards] 重新命名為 [ViewFocusDirection.backward]。作者 @tugorez,#50533
  • 暫時更改 canvaskit kitchensink 測試,以解除 skia 滾動阻塞。作者 @LongCatIsLooong,#50617
  • [web] 提高 Safari 上黃金差異的容差。作者 @mdebbar,#50655
  • [web] 新增動態檢視大小 (v2)。作者 @ditman,#50271
  • 修復 canvaskit 著色器資料上的陣列大小。作者 @renancaraujo,#49754
  • 將可訪問性佔位符移至平臺排程器。作者 @tugorez,#50608
  • [Web] 忽略與自動填充相關的無效鍵盤事件。作者 @bleroux,#50590
  • 修復 lib 外部的實現匯入。作者 @goderbauer,#50727
  • [web] 在 flutter web 程式碼中刪除未使用的 allowInterop 用法。作者 @mkustermann,#50718
  • 暫時停用 Safari 的黃金測試。作者 @eyebrowsoffire,#50724
  • [Web] 當 Meta 鍵被視為 Process 鍵時更新修飾符狀態。作者 @bleroux,#50779
  • 使檢視焦點繫結報告元素之間的焦點轉換。作者 @tugorez,#50610
  • 新增 scheduleWarmUpFrame。作者 @dkwingsmt,#50570
  • 在 flutter web 中新增檢視焦點方向檢測。作者 @tugorez,#50843
  • 在 Skwasm 中實現幀時序回撥。作者 @eyebrowsoffire,#50737
  • 將缺少的 strut 半行距標誌傳遞給 skia 段構建器。作者 @LongCatIsLooong,#50385
  • 撤銷 "在 Skwasm 中實現幀時序回撥。(#50737)",作者 @auto-submit,#50895
  • 重新應用 3:多檢視管道。作者 @dkwingsmt,#49950
  • 正確偏移透明度層的剔除矩形。作者 @eyebrowsoffire,#50928
  • 確保在 TextStyle 和 StrutStyle 上呼叫 setHeightOverride。作者 @eyebrowsoffire,#50920
  • 重新應用 "在 Skwasm 中實現幀時序回撥"。作者 @eyebrowsoffire,#50987
  • [skwasm] 如果圖片超出視窗邊界,則進行剪裁。作者 @eyebrowsoffire,#50887
  • 對期望非空值的 Completer,空斷言其值。作者 @srawlins,#49053
  • 撤銷 "[skwasm] 如果圖片超出視窗邊界,則進行剪裁。(#50887)",作者 @eyebrowsoffire,#51067
  • 修復 Skwasm 渲染文字的一些問題。作者 @eyebrowsoffire,#51074
  • [web] 刪除引導邏輯中的嘈雜列印。作者 @kevmoo,#51097
  • 重新應用 "[skwasm] 如果圖片超出視窗邊界,則進行剪裁。",作者 @eyebrowsoffire,#51077
  • 實驗性平臺隔離 API。作者 @liamappelbe,#48551
  • 重新應用 "刪除遷移標誌和未使用的標頭檔案 #50216"。作者 @LongCatIsLooong,#50259
  • 使 @keepToString 註解適用於 web 和非 web。作者 @mkustermann,#51251
  • 前置可訪問性佔位符。作者 @tugorez,#51050
  • 最佳化 CanvasKit 中的覆蓋。作者 @harryterkelsen,#47317
  • 透過設定 tabindex 值,將 Flutter 檢視標記為可聚焦。作者 @tugorez,#50876
  • 將 emscripten 從 buildroot 移至 flutter 倉庫。作者 @eyebrowsoffire,#51299
  • 撤銷 "將 emscripten 從 buildroot 移至 flutter 倉庫。(#51299)",作者 @auto-submit,#51330
  • [gn] 將 sdk_rewriter() 模板更改為使用 depfiles。作者 @zanderso,#51314
  • [web] 分割 _flutter 名稱空間和載入器物件的初始化。作者 @ditman,#51294
  • 重新應用 "將 emscripten 從 buildroot 移至 flutter 倉庫"。作者 @eyebrowsoffire,#51353
  • [dart:ui] 在 PointerData.toString 中新增 view ID。作者 @loic-sharma,#51352
  • [web] 使 addView/removeView 函式同步。作者 @p-mazhnik,#51103
  • 在 web 上實現 PlatformDispatcher.requestViewFocusChange。作者 @tugorez,#50535
  • [web] 使文字更易於抓取;修復 JAWS 錯誤。作者 @yjbanov,#50794
  • SkiaGoldClient 中刪除或替換未使用的或重複的程式碼。作者 @matanlurey,#51399
  • [web] - 修復幾何更新時文字編輯 IME 組合中斷。作者 @htoor3,#51323
  • 在文字佈局測試中新增缺失的基線檢查。作者 @tgucio,#51444
  • [canvaskit] 修復帶有平臺檢視作為子項的背景濾鏡。作者 @harryterkelsen,#51442
  • 將一些缺失的 --disable-dart-dev 和 --suppress-analytics 傳遞給 dart。作者 @zanderso,#51473
  • [web] 從基本的可訪問性角色集中刪除 Tappable;按情況新增。作者 @yjbanov,#51466
  • [web] 在 dart2wasm 中避免使用 js_util.{jsify,dartify}() 轉換為 JS 包裝器。作者 @mkustermann,#51375
  • 修復 chromium 路徑中的斜槓。作者 @eyebrowsoffire,#51527
  • [web] 將 hint 欄位包含在語義標籤中。作者 @yjbanov,#51529
  • [skwasm] 在除錯模式下,當漸變顏色停止無效時丟擲。作者 @eyebrowsoffire,#51624
  • [Skwasm] 尊重 debugDisableFallbackFonts 標誌。作者 @eyebrowsoffire,#51626
  • [skwasm] 在 debugEmulateFlutterTesterEnvironment 模式下使用測試字型。作者 @eyebrowsoffire,#51630
  • [web] 新增自定義字型回退下載 URL 的功能。作者 @harryterkelsen,#51569
  • 將 JSBoxedDartObject 更改為 JSAny。作者 @srujzs,#51634
  • 預設傳遞 flutter 測試字型。作者 @eyebrowsoffire,#51671
  • 為 Dart 宏包新增本地路徑,該包現在是 analyzer 包的依賴項。作者 @jason-simmons,#51709
  • [canvaskit] 修復 dst 和 dstIn 的顏色過濾器。作者 @harryterkelsen,#51693
  • [Skwasm] 正確處理文字為空的段落。作者 @eyebrowsoffire,#51695
  • 防止 solo: true 被提交。作者 @mdebbar,#51712
  • [skwasm] 在計算單詞邊界時使用文字位置親和度。作者 @eyebrowsoffire,#51753

桌面端

#
  • 修復 macOS 文字合成。作者 @LongCatIsLooong,#49314
  • [Windows] 新增 README。作者 @loic-sharma,#49779
  • [Windows] 刪除鍵盤中的不必要靜態變數。作者 @loic-sharma,#49834
  • [Windows] 減少由鍵盤單元測試引起的 Visual Studio 編譯錯誤。作者 @loic-sharma,#49814
  • [Windows] 重構視窗銷燬完成時的邏輯。作者 @loic-sharma,#49872
  • [Windows] 重構 EGL 初始化。作者 @loic-sharma,#49895
  • [Windows] 修復調整大小時的崩潰。作者 @loic-sharma,#49935
  • [Windows] 重新命名並移動 EGL 型別。作者 @loic-sharma,#49900
  • [Windows] 引入 egl::Context。作者 @loic-sharma,#49954
  • [Windows] 引入 egl::Surfaceegl::WindowSurface。作者 @loic-sharma,#49983
  • [Windows] 在框架請求更新時立即設定游標。作者 @hasali19,#49784
  • 重構 macOS 觸控板手勢跟蹤。作者 @moffatman,#49424
  • 撤銷 "[Windows] 引入 egl::Surfaceegl::WindowSurface"。作者 @loic-sharma,#50104
  • 重新應用 "[Windows] 引入 egl::Surface 和 egl::WindowSurface"。作者 @loic-sharma,#50148
  • 重新新增意外刪除的測試。作者 @goderbauer,#50223
  • 在 MacOS 上以物理畫素報告顯示器大小。作者 @goderbauer,#50221
  • [Windows] 讓檢視擁有其 EGL Surface。作者 @loic-sharma,#50421
  • [Windows] 重構視窗銷燬應用程式生命週期事件。作者 @loic-sharma,#50565
  • macOS:為 PlatformView 手勢處理新增存根。作者 @cbracken,#50630
  • [Windows] 改進 FlutterWindow 單元測試。作者 @loic-sharma,#50676
  • [Windows] 讓引擎建立檢視。作者 @loic-sharma,#50673
  • [Windows] 為檢視新增 ID。作者 @loic-sharma,#50788
  • [Windows] 修復頂層訊息過程順序。作者 @loic-sharma,#50797
  • [macOS] 使用 autoreleasepool 包裝 FlutterEngineTest。作者 @cbracken,#50832
  • 將 macOS 引擎構建為 xcframework。作者 @vashworth,#50300
  • [Windows] 為無頭整合測試新增輔助程式。作者 @loic-sharma,#50885
  • [Windows] 重構可訪問性公告測試。作者 @loic-sharma,#50888
  • 將 Platform View Manager 新增到 Windows shell。作者 @yaakovschectman,#50598
  • [macOS] 使用 CVDisplayLink 驅動重繪。作者 @knopp,#49159
  • [Windows] 引入可訪問性外掛。作者 @loic-sharma,#50975
  • [Windows] 刪除 TODONE。作者 @loic-sharma,#51005
  • [Windows] 讓引擎擁有檢視對映。作者 @loic-sharma,#51017
  • [Windows] 降低不支援的可訪問性事件訊息的日誌級別。作者 @loic-sharma,#51024
  • [Windows] 新增檢視 ID 執行器 API。作者 @loic-sharma,#51020
  • 撤銷 "[macOS] 使用 CVDisplayLink 驅動重繪 (#49159)",作者 @knopp,#51095
  • 重新應用:[macOS] 使用 CVDisplayLink 驅動重繪。作者 @knopp,#51126
  • 撤銷 "重新應用:[macOS] 使用 CVDisplayLink 驅動重繪 (#51126)",作者 @auto-submit,#51192
  • [Windows] 允許外掛獲取檢視。作者 @loic-sharma,#51096
  • 重新應用 "重新應用:[macOS] 使用 CVDisplayLink 驅動重繪"。作者 @knopp,#51210
  • 多檢視檢視指標。作者 @dkwingsmt,#46174
  • 修復 FlutterVSyncWaiterTest.VSyncWorks 和 FlutterDisplayLinkTest.WorkaroundForFB13482573 中的不穩定測試。作者 @knopp,#51405
  • [Windows] 移至新的 present 回撥。作者 @loic-sharma,#51293
  • 在依賴項更改時重新生成 FlutterMacOS.xcframework。作者 @vashworth,#51396
  • [Windows] 允許檢視控制器不擁有引擎。作者 @loic-sharma,#51570
  • [macOS] 停用 FlutterEngineTest.CanOverrideBackgroundColor。作者 @cbracken,#51669
  • [macOS] 統一 FlutterViewController 靜態型別/資料。作者 @cbracken,#51486

其他更改

#
  • 為 Flutter 執行緒強制統一堆疊大小。作者 @knopp,#49111
  • 修復傳送按鍵事件的某些嵌入器單元測試中的記憶體洩漏。作者 @jason-simmons,#49548
  • 構建 clang-tidy 命令時,過濾掉可能附加到每個編譯命令的 sed 命令。作者 @jason-simmons,#49605
  • 滾動 buildroot 以獲取 iOS 12。作者 @jmagman,#49542
  • 將 Google 擁有的 GitHub 儲存庫遷移到 Flutter 映象。作者 @sealesj,#49203
  • 在 http_disallow_http_connections_test.dart 中跳過 macOS 上的不穩定測試。作者 @zanderso,#49635
  • 重構 RBE 支援。作者 @zanderso,#49416
  • 撤銷 "重構 RBE 支援"。作者 @auto-submit,#49654
  • 撤銷 "將 Google 擁有的 GitHub 儲存庫遷移到 Flutter 映象"。作者 @auto-submit,#49671
  • Osv-scanner 整合。作者 @sealesj,#49470
  • Google GitHub 映象 - 重新應用。作者 @sealesj,#49716
  • 將 Dart SDK 回滾到 3245b92a5930。作者 @jason-simmons,#49727
  • 僅在 macOS 13 上執行測試。作者 @vashworth,#49722
  • [Fuchsia] 使用 chromium test-scripts 下載映象並執行測試。作者 @zijiehe-google-com,#49650
  • 撤銷 "[Fuchsia] 使用 chromium test-scripts 下載映象並執行測試"。作者 @auto-submit,#49772
  • linux_license.json 中刪除 gclient_variables。作者 @keyonghan,#49766
  • 重新應用:重構 RBE 支援。作者 @zanderso,#49660
  • 將 gclient_variables 添加回 linux_license 並修復排除的檔案。作者 @keyonghan,#49775
  • [Linux] 從 FlKeyEmbedderResponder 中刪除 std::function 的使用。作者 @dkwingsmt,#49293
  • 修復 rbe 的 linux_android_emulator_api_33 構建配置。作者 @zanderso,#49776
  • 刪除基於 pthread 的執行緒區域性支援。作者 @chinmaygarde,#49297
  • 手動將 Dart 提升到 3.4.0-34.0.dev。作者 @bdero,#49792
  • 支援從 dart_runner 執行聲音 null safe 核心。作者 @iinozemtsev,#49598
  • 為匯入新增 flutter 字首。作者 @jiahaog,#49793
  • 使用正確的 impeller-cmake-example 映象。作者 @bdero,#49791
  • 撤銷 "手動將 Dart 提升到 3.4.0-34.0.dev"。作者 @auto-submit,#49802
  • 撤銷 "將 gclient_variables 添加回 linux_license 並修復排除的檔案"。作者 @zanderso,#49817
  • 將 Mac cache builder 移至 bringup。作者 @godofredoc,#49843
  • 撤銷 "手動將 Dart SDK 從 d6c08fa9bb54 回滾到 6ff69d6b7f59 (15 次修訂)"。作者 @auto-submit,#49852
  • 更新測試以適應 Xcode 15 和 iOS 17 模擬器。作者 @vashworth,#49833
  • 簡化 osv-scanner 工作流。作者 @sealesj,#49807
  • 使用任何可用的 Mac 機器進行 orchestrator 執行。作者 @godofredoc,#49845
  • [fuchsia] 傳遞 tzdata-icu 功能。作者 @filmil,#48907
  • 在推送到 main 時重新啟用 osv-scanner。作者 @sealesj,#49729
  • [Fuchsia] 重新執行 - 使用 chromium test-scripts 下載映象並執行測試。作者 @zijiehe-google-com,#49847
  • 為 cache test 新增 ignore paths。作者 @ricardoamador,#49874
  • 撤銷 "[Fuchsia] 重新執行 - 使用 chromium test-scripts 下載映象並執行測試"。作者 @auto-submit,#49908
  • 將 Mac cache_builder 添加回 Prod。作者 @ricardoamador,#49936
  • 撤銷 "將 Mac cache_builder 添加回 Prod"。作者 @auto-submit,#49961
  • 為 Fuchsia SDK 中的 fidl_binding_deps() 支援更新 buildroot。作者 @mbrase,#49909
  • 從 Mac builder_cache 中排除 prebuilts/Library。作者 @zanderso,#49971
  • 將 buildroot 滾動到 5d969bd98e31ec90c23ccb982666ace80559f442。作者 @zanderso,#49956
  • 從 license crawl 中排除 Dart SDK sdk/lib/svg/dart2js 目錄。作者 @jason-simmons,#49977
  • [ui] 保留對片段程式物件的強引用。作者 @jonahwilliams,#49868
  • 將 Fuchsia 日誌宏 (FX_LOG*) 替換為 FML 日誌。作者 @mbrase,#49970
  • Fuchsia + ocmock 映象遷移。作者 @sealesj,#50003
  • 新增自定義 FlValue 型別並支援透過 FlStandardMessageCodec 進行編解碼。作者 @robert-ancell,#49162
  • 使用頂層 GN arg 而不是特定於 CanvasKit 的 arg 來處理 Skottie。作者 @johnstiles-google,#50019
  • [Fuchsia] 重新執行 - 使用 chromium test-scripts 下載映象並執行測試。作者 @zijiehe-google-com,#49940
  • 將 webp 滾動到 1.3.2。作者 @Hixie,#49883
  • 修復 ChannelBuffers 文件中的拼寫錯誤。作者 @bleroux,#49928
  • 遷移後從 allowed_hosts 中刪除 fuchsia。作者 @sealesj,#50013
  • 引入 "標頭檔案保護強制執行" 工具的原型。作者 @matanlurey,#48903
  • 將 dart 滾動到 3.4.0-79.0.dev。作者 @aam,#50100
  • 刪除 ci/docker,假定它未被使用。作者 @matanlurey,#50103
  • screenshot patch 的後續操作。作者 @dnfield,#50096
  • ci/format 中啟用 header_guard_check (和 --fix)。作者 @matanlurey,#50102
  • 將 Mac builder_cache 移至 prod。作者 @keyonghan,#50044
  • 將 Dart 回滾到版本 3.4.0-82.0.dev。作者 @zanderso,#50131
  • 刪除 ockmock GitHub 引用。作者 @sealesj,#50086
  • 將 dart VM 內部源包含到 flutter 發行版中。作者 @aam,#50116
  • 在 Linux 嵌入器單元測試中處理包含 C++ 物件的 GObject 私有資料的構造/析構。作者 @jason-simmons,#50022
  • 修復 FML_VLOG() 嚴重性使用不正確。作者 @mbrase,#50118
  • 在 Fuchsia 上使用結構化日誌記錄。作者 @mbrase,#49918
  • 將 buildroot 滾動到 52689fe8955a9a4916a38f0b8ae5ea3e217037f4。作者 @mk12,#50160
  • 支援從 flutter_jit_runner 執行聲音 null safe 核心。作者 @iinozemtsev,#50002
  • 更正確地命名當前命名為 microtask 的事件迴圈相關方法。作者 @mkustermann,#50138
  • [Fuchsia] 在 debug 和 release 構建上執行大部分 testing/fuchsia/test_suites.yaml。作者 @zijiehe-google-com,#50058
  • 多檢視:在 _render 中新增檢視 ID 並刪除渲染規則跳過。作者 @dkwingsmt,#50220
  • 在確定標頭檔案保護的名稱時,忽略 CRLF 結尾。作者 @matanlurey,#50227
  • 從 FlKeyEvent 中刪除 dispose_origin 併為 origin 使用 GdkEvent 型別。作者 @robert-ancell,#50189
  • [Impeller] 添加了一個斷言,說明黃金檔案已生成。作者 @gaaclarke,#50222
  • 更新預期的黃金檔案數量。作者 @jonahwilliams,#50249
  • 修復 Web esbuild GN 模板的輸出路徑。作者 @jason-simmons,#50188
  • 在 DLBuilder::Build() 中從 RTree 獲取邊界。作者 @flar,#50253
  • 重構 linux_android 目標,以利用 Android 虛擬裝置引數的最新更改。作者 @ricardoamador,#50099
  • 從 Dart FFI 定義中刪除引數數量。作者 @dkwingsmt,#50153
  • 新增指向不同可能的 Android 虛擬裝置配置的連結。作者 @ricardoamador,#50267
  • 將 linux_fuchsia 移至 staging。作者 @zanderso,#50288
  • 撤銷 "[Fuchsia] 在 debug 和 release 構建上執行大部分 testing/fuchsia/test_suites.yaml"。作者 @zanderso,#50291
  • 撤銷 "將 linux_fuchsia 移至 staging"。作者 @auto-submit,#50294
  • 從 Web GN 配置中刪除 skia_fontmgr_factory 引數。作者 @jason-simmons,#50183
  • [Impeller] 在 Metal GPU Surface 的 submit 回撥中不引用 this。作者 @dnfield,#50361
  • [github actions] 為 engine 儲存庫新增 cherry pick 工作流。作者 @XilaiZhang,#50265
  • [fuchsia] 將 Fuchsia 的 API 級別提升到 16。作者 @jrwang,#50358
  • 在執行 Android scenario_app 測試時捕獲 FAILURES!!!。作者 @matanlurey,#50255
  • 執行所有 Android scenario_app 測試,而不僅僅是 smoke test。作者 @matanlurey,#50400
  • 撤銷 "撤銷 "[Fuchsia] 在 debug 和 release 構建上執行大部分 testing/fuchsia/test_suites.yaml""。作者 @zijiehe-google-com,#50295
  • 撤銷 "撤銷 "撤銷 "[Fuchsia] 在 debug 和 release 構建上執行大部分 testing/fuchsia/test_suites.yaml"""。作者 @auto-submit,#50407
  • 為 Framework Smoke Tests 新增 use_rbe 到 gclient 變數。作者 @keyonghan,#50403
  • 為 Native 物件提供 toStrings。作者 @Hixie,#50168
  • 重新執行 "[Fuchsia] 使用 chromium test-scripts 下載映象並執行測試"。作者 @zijiehe-google-com,#50408
  • 修復 CONTRIBUTING.md markdown lint。作者 @gaaclarke,#50439
  • 撤銷 "將 Dart SDK 從 452dd17120b7 回滾到 322c81160fa9 (1 次修訂)"。作者 @auto-submit,#50450
  • [Fuchsia] 使用多個包執行測試。作者 @zijiehe-google-com,#50219
  • 在設定物件之前清除它們。作者 @robert-ancell,#50344
  • [github actions] 更新許可證年份。作者 @XilaiZhang,#50458
  • 修復 Core Foundation 物件洩漏。作者 @0xZOne,#50460
  • 更新 CONTRIBUTING.md 以包含測試部分。作者 @gaaclarke,#50469
  • 將 //flutter/vulkan 依賴關係與 Flutter tester 分離。作者 @chinmaygarde,#50454
  • 支援在 Windows 主機上使用 RBE 進行構建。作者 @zanderso,#49877
  • 使 .style.yapf 和 .pylintrc 在行長度上保持一致。作者 @zanderso,#50510
  • [Impeller] 向 ./flutter/tools/gn 新增 --enable-impeller-vulkan-playgrounds。作者 @chinmaygarde,#50477
  • 向 engine_build_configs 新增一個執行器。作者 @zanderso,#50342
  • 更新 build/rbe CIPD hash。作者 @zanderso,#50524
  • 從 linux_host_engine.json 中刪除 host_debug_unopt 構建。作者 @zanderso,#50555
  • 為 Skia 更新 codec 定義。作者 @kjlubick,#50554
  • 在構建配置執行器中初始化 RBE。作者 @zanderso,#50543
  • [fuchsia] 更新 Inspect 庫的使用。作者 @miguelfrde,#50467
  • 從 FlKeyEvent 中刪除 dispose_origin 並使用 GdkEvent 型別作為 origin。作者 @robert-ancell,#50483
  • 將 GdkModifierType 的整數替換為更合適的型別。作者 @robert-ancell,#50481
  • dart:ui#Paint 設定為 final,以允許更改/禁止實現。作者 @matanlurey,#50557
  • 向 Android scenario_app 新增 Impeller 執行時選項。作者 @matanlurey,#50487
  • 將 libpng 移至 //flutter/third_party/libpng。作者 @zanderso,#50571
  • 不在 32 位裝置上使用 AChoreographer。作者 @dnfield,#50586
  • [Fuchsia] 使用測試引數執行測試。作者 @zijiehe-google-com,#50478
  • 允許 Dart SDK 中的過時成員滾動進來。作者 @matanlurey,#50575
  • [engine_build_configs] 使用 dart:ffi Abi 確定主機 CPU。作者 @zanderso,#50604
  • 在 APIv28 上執行 Skia 和 Impeller OpenGLES。作者 @matanlurey,#50583
  • [Impeller] 將黃金檔案計數替換為黃金差異檔案。作者 @gaaclarke,#50621
  • 在 run_tests 中,如果 lib.unstripped 不存在,則使用 Vulkan 庫的常規路徑。作者 @jason-simmons,#50629
  • 啟動一個命令列工具來協助引擎開發工作流。作者 @zanderso,#50642
  • 重構、更新和移動 testing/scenario_app/README.md。作者 @matanlurey,#50659
  • 執行 engine_tool 測試。作者 @zanderso,#50662
  • 使所有 Android scenario_app 活動全屏,即使在舊版 Android 版本上也是如此。作者 @matanlurey,#50666
  • [Fuchsia] 在 fuchsia_profile_x64 上執行 run_with_dart_aot 測試。作者 @zijiehe-google-com,#50613
  • scenario_app/bin/android_integration_tests.dart 新增有用的預設選項。作者 @matanlurey,#50667
  • boringssl 移動到 flutter/third_party。作者 @matanlurey,#50601
  • 使用現代併發結構。作者 @matanlurey,#50671
  • 在 CI 中停用 Android API v28 測試。作者 @matanlurey,#50672
  • 向 Skia Gold 連結新增 &right_filter=params。作者 @matanlurey,#50675
  • 為 flutter_frontend_server 構建新增 dart_src GN 變數支援。作者 @whesse,#50685
  • 固定 OSV-Scanner 可重用工作流。作者 @sealesj,#50649
  • 添加了本地檢查黃金差異的工具。作者 @gaaclarke,#50654
  • 將一些 Linux 構建器從 Goma 移至 RBE。作者 @zanderso,#50653
  • 測試超時文件。作者 @godofredoc,#50687
  • [Fuchsia] 在 x64 主機上使用 terminal.qemu-arm64 執行 arm64 測試。作者 @zijiehe-google-com,#50657
  • 更新 README.md。作者 @matanlurey,#50702
  • [et] 新增日誌記錄器。作者 @zanderso,#50693
  • 將 web 包新增到 DEPS 中的 Dart third_party 包集中。作者 @jason-simmons,#50714
  • 在 Firebase 測試實驗室指令碼中使用 Pixel 7/API 33 裝置。作者 @jason-simmons,#50721
  • 提取了 dir contents golden 工具。作者 @gaaclarke,#50703
  • 在 Firebase Test Lab 指令碼中恢復使用 API 34 裝置,並處理指令碼中的 FTL 基礎架構錯誤。作者 @jason-simmons,#50735
  • 以交換形式連線訊號。作者 @robert-ancell,#50705
  • 如果可能,將 adb logcat 結果和螢幕截圖寫入 FLUTTER_LOGS_DIR。作者 @matanlurey,#50722
  • [Fuchsia] 建立專用的測試程式來執行測試並棄用 femu_test。作者 @zijiehe-google-com,#50697
  • [et] 為 Windows 添加了一個 .bat 入口點。作者 @zanderso,#50784
  • 將執行 Impeller+OpenGLES 的 scenario_app 移至 bringup: triue。作者 @matanlurey,#50789
  • [Impeller] 在影像解碼器中新增更多 null 檢查。作者 @jonahwilliams,#50787
  • 停用框架 smoke tests。作者 @jonahwilliams,#50800
  • [Flutter GPU] 修復 Windows 的符號匯出。作者 @bdero,#50755
  • [et] 添加了一個 format 命令。作者 @zanderso,#50747
  • 為每個平臺唯一地命名全域性構建。作者 @zanderso,#50764
  • 將 pub.dev 新增到 pub_get_offline 指令碼檢查的託管包 URI 中。作者 @jason-simmons,#50811
  • 更新 impeller-cmake-example。作者 @bdero,#50808
  • 修復由於意外的 GeneratedPluginRegistrant.java 導致的本地 lint 錯誤。作者 @matanlurey,#50795
  • 將 Fuchsia 嵌入器遷移到 Dart_RecordTimelineEvent API。作者 @jason-simmons,#50823
  • 在 Skia Gold 比較失敗時,使引擎 post-submit 失敗。作者 @matanlurey,#50826
  • 在建立 GPU Surface 之前,使 GL 上下文在 EmbedderSurfaceGLImpeller 中當前。作者 @jason-simmons,#50807
  • 忽略 EOF 換行符,並向 dir_contents_diff 工具添加了測試。作者 @matanlurey,#50805
  • 將 Android scenario_app'solid_blue' golden 新增到 Android 測試套件中。作者 @matanlurey,#50801
  • 為 imgtestAdd 非 0 退出碼新增丟擲語句。作者 @matanlurey,#50829
  • 啟動一個 .ci.yaml 解析器。作者 @zanderso,#50783
  • 更新 vulkan_glfw 示例以適應最新的 vulkan-deps。作者 @jason-simmons,#50839
  • 清理 CONTRIBUTING 格式,新增 Skia Gold 說明。作者 @matanlurey,#50828
  • SkiaGoldClient 中刪除/減少未使用的或私有方法並新增測試。作者 @matanlurey,#50844
  • web_engine 新增與 web 框架類似的 runIf 保護。作者 @matanlurey,#50846
  • ExternalTexturesFlutterActivity 進行少量非語義重構。作者 @matanlurey,#50845
  • 將 "Linux mac_unopt" 重新命名為 "Mac mac_unopt"。作者 @zanderso,#50863
  • 在更多 Windows 構建器上使用 RBE。作者 @zanderso,#50866
  • 從 "Mac mac_unopt" 中刪除 'bringup: true'。作者 @zanderso,#50865
  • 在執行 Scenario app 測試之前刪除並建立 iOS 模擬器。作者 @vashworth,#50835
  • 為 scenario_app 避免生成的外掛登錄檔警告。作者 @dnfield,#50874
  • 刪除 Linux Web Framework 測試中未使用的屬性。作者 @keyonghan,#50891
  • 刪除未使用的 drone_dimension 欄位。作者 @keyonghan,#50893
  • 刪除過時的 cache_root 屬性。作者 @keyonghan,#50894
  • 在 scenario_app 測試期間提供部分 adb logcat 日誌流。作者 @matanlurey,#50886
  • 將 ban-plugin-java 指令碼移至單獨的檔案並改進測試。作者 @matanlurey,#50875
  • 將 SkColorSpace::filterColor 替換為 filterColor4f。作者 @brianosman,#50821
  • 向 engine_tool 新增初始 'build' 命令。作者 @johnmccutchan,#50681
  • 撤銷 "重新應用 3:多檢視管道 (#49950)",作者 @auto-submit,#50929
  • 重構 Android scenario_app 以刪除 shell 入口點,簡化。作者 @matanlurey,#50922
  • 避免在 scenario_app 中使用單獨的 FlutterLoaders。作者 @dnfield,#50927
  • 實際列出 scenario_app 目標的所有源。作者 @matanlurey,#50933
  • 重新應用 4:多檢視管道。作者 @dkwingsmt,#50931
  • 進一步分片 Android 模擬器測試。作者 @zanderso,#50954
  • 將 linux_android_emulator_skia 構建器移至 prod。作者 @zanderso,#50956
  • [et] 改進 ninja 構建的日誌記錄器,新增一個 spinner。作者 @zanderso,#50952
  • 改進 Android scenario_app runner 的過濾。作者 @matanlurey,#50937
  • [scenario] 在異常時觸發 firstFrameLatch。作者 @jonahwilliams,#50981
  • 重構 scenario_app 的引數解析/環境建構函式。作者 @matanlurey,#50980
  • 撤銷 "重新應用 4:多檢視管道 (#50931)"。作者 @dkwingsmt,#50985
  • 將 Android scenario_app 遷移到 SurfaceProducer API。作者 @matanlurey,#50993
  • 撤銷 "將 Android scenario_app 遷移到 SurfaceProducer API (#50993)",作者 @auto-submit,#50995
  • 將 buildroot 滾動到 21b1b9f2645fada701885108e86aefbcb3b1cca0。作者 @jason-simmons,#50991
  • 修復使用相對路徑的 --out-dir 的用法。作者 @matanlurey,#50992
  • 尊重 Android scenario_app 的 SIGINT (Ctrl-C)。作者 @matanlurey,#50989
  • 實際在 scenario_app 測試中使用 Impeller。作者 @dnfield,#50977
  • 將 protobuf 移至 //flutter/third_party。作者 @zanderso,#50997
  • [Fuchsia] 使用 chromium 的 gn-sdk。作者 @zijiehe-google-com,#50855
  • 使用 Impeller 的 GLES 進行 scenario_app 測試。作者 @dnfield,#51000
  • 調整 Android 模擬器測試超時。作者 @zanderso,#51004
  • 當 1+ Skia gold 比較失敗時,懶惰地失敗。作者 @matanlurey,#51010
  • FlScrollingManager 中的程式碼一致性修復。作者 @robert-ancell,#50959
  • 改進、測試並修復與 adb logcat 過濾相關的錯誤。作者 @matanlurey,#51012
  • 從 clang-tidy 的編譯器命令中刪除 rewrapper 字首。作者 @zanderso,#51001
  • 重新命名 engine_build_configs 包中的一些類。作者 @johnmccutchan,#51016
  • 在建立 xcframework 之前處理 FlutterMacOS.framework。作者 @vashworth,#51023
  • 當 run_tests.py 處於 --quiet 模式時,將詳細日誌寫入檔案。作者 @zanderso,#51029
  • 將 buildroot 滾動到 7b537de78ac2239982ace130d1845374e5dcf113。作者 @cbracken,#51053
  • 在 mac_clang_tidy 構建器上恢復使用 goma。作者 @zanderso,#51060
  • 使 Skia 物件 ostream 運算子在單元測試中生效。作者 @flar,#51041
  • 將 abseil-cpp 滾動到 1db3bdd4eb208bef55c77f22aa94991e52225230。作者 @cbracken,#51062
  • 將 Linux 嵌入器更新至最新的語義 API,由 @robert-ancell 在 51030 中完成
  • adb logcat 過濾將繼續進行,直到士氣有所提升。由 @matanlurey 在 51069 中完成
  • 使用 RBE 進行 mac_clang_tidy,由 @zanderso 在 51083 中完成
  • 重構 GL 渲染以準備 GTK4,由 @robert-ancell 在 50754 中完成
  • 新增 et run 命令,由 @johnmccutchan 在 51037 中完成
  • skia_gold_client 新增基本的端到端測試。由 @matanlurey 在 51078 中完成
  • 將 apple SDK 查詢器作為 gclient hook 執行,由 @zanderso 在 50957 中完成
  • 將 GN dart_pkg 模板合併到其唯一的使用處,由 @zanderso 在 51151 中完成
  • 修復自定義 FlValue API 未匯出問題,由 @robert-ancell 在 51154 中完成
  • 在旋轉請求後使用 Instrumentation.waitForIdleSync()。由 @matanlurey 在 51169 中完成
  • 場景應用:為每次執行(在 CI 上)新增 run_{count}.{backend}. 檔案字首,由 @matanlurey 在 51102 中完成
  • [fuchsia] 為 @transitional 移除做準備,由 @ianloic 在 51185 中完成
  • [fuchsia] 移除現在不再需要的 diagnostics 目錄,由 @miguelfrde 在 51180 中完成
  • 將 git 版本獲取轉移到 tools/gn,由 @zanderso 在 51175 中完成
  • 新增 githooks,提醒執行 gclient sync -D,由 @zanderso 在 51156 中完成
  • et run 中新增裝置選擇,由 @johnmccutchan 在 51184 中完成
  • 修復 githook 訊息中的拼寫錯誤,由 @zanderso 在 51205 中完成
  • 如果停用了單元測試,則跳過配置依賴,由 @gspencergoog 在 51179 中完成
  • 修復 Windows 上的 git hooks,由 @loic-sharma 在 51203 中完成
  • [g3 roll] 撤銷“刪除未使用的 drone_dimension 欄位”,由 @XilaiZhang 在 51214 中完成
  • 改寫 scenario_app/../README.md 以鼓勵自給自足,由 @matanlurey 在 51196 中完成
  • [et] 允許使用者更新依賴項,由 @loic-sharma 在 51177 中完成
  • 重新標記 skia_gold_client 端到端測試。由 @matanlurey 在 51220 中完成
  • 停用不穩定的 Linux 桌面測試,由 @zanderso 在 51231 中完成
  • 新增一個具有全域性 saveLayer 的新構建器基準測試,由 @flar 在 51236 中完成
  • 在釋出分支上跳過 impeller goldens,由 @Jasguerrero 在 51237 中完成
  • 重放 5:多檢視管道,由 @dkwingsmt 在 51186 中完成
  • 在釋出時跳過 impeller goldens,由 @Jasguerrero 在 51240 中完成
  • 將 build_overrides 從 buildroot 遷移到 engine,由 @cbracken 在 51258 中完成
  • [gn] 停用從 GN 執行某些 Python 指令碼,由 @zanderso 在 51248 中完成
  • 將 buildroot roll 到 ef514ca5144ba0a4ce5e7075c325d24cd6da73a4,由 @cbracken 在 51265 中完成
  • 新增指向 //flutter/tools/fuchsia/gn-sdk 的 fuchsia_gn_sdk GN 變數,由 @mkustermann 在 51287 中完成
  • 更新 CI 指令碼以使用 src/flutter/third_party/dart 或 src/third_party/dart,由 @jason-simmons 在 51276 中完成
  • [Fuchsia] 為 fuchsia lsc 提供 FUCHSIA_SDK_PATH 環境變數,由 @zijiehe-google-com 在 51234 中完成
  • 撤銷關於 golden tests 更改的測試,由 @zanderso 在 51291 中完成
  • 更新更新許可證的說明。由 @chinmaygarde 在 51297 中完成
  • 在 run_test.py 中不再依賴 PATH 上的 dart 二進位制檔案,由 @zanderso 在 51302 中完成
  • 將 buildroot roll 到 e9df434539745202fa5f9b729fe5f82e5de3f025,由 @zanderso 在 51306 中完成
  • 從 observatory/tracing_test.dart 中移除不穩定的檢查,由 @zanderso 在 51320 中完成
  • 有條件地執行 golden_tests_harvester 以用於 run_impeller_golden_tests。由 @matanlurey 在 51325 中完成
  • 使場景應用具有半透明的啟動畫面,以免影響截圖顏色,由 @gmackall 在 51329 中完成
  • [codesign] 修復二進位制檔案路徑中的拼寫錯誤,由 @XilaiZhang 在 51339 中完成
  • 嘗試使 Android 場景應用不執行動畫,由 @gmackall 在 51349 中完成
  • 將 perfetto 遷移到 flutter/third_party,由 @cbracken 在 51272 中完成
  • 修復 DlLocalMatrixImageFilter 中的 null 過濾器 NOP 情況,由 @flar 在 51340 中完成
  • 修復平臺隔離測試中的一些競爭條件,由 @jason-simmons 在 51358 中完成
  • 從 ui/experiments 中移除早期 Flutter GPU 原型。由 @bdero 在 51367 中完成
  • 將 flutter_gpu 包複製到 engine 工件中。由 @bdero 在 51365 中完成
  • 重構 golden_tests_harvester,在未執行 --dry-run 時丟擲異常,並新增測試。由 @matanlurey 在 51364 中完成
  • 新增 et lint 命令,由 @johnmccutchan 在 51238 中完成
  • 為 SkM44 vs SkMatrix vs impeller::Matrix 新增比較基準測試,由 @flar 在 51332 中完成
  • [場景應用] 使影像匹配更模糊。由 @jonahwilliams 在 51376 中完成
  • [Fuchsia] 在所有地方啟用健全的空安全,由 @zijiehe-google-com 在 51355 中完成
  • et lint 命令的小改進,由 @johnmccutchan 在 51372 中完成
  • [Embedder API] 新增多檢視呈現回撥,由 @loic-sharma 在 51267 中完成
  • 避免畫素捕捉的不必要變換重置,由 @flar 在 51337 中完成
  • 移除始終為 true 的 skia_enable_flutter_defines,由 @kjlubick 在 51423 中完成
  • [et] build 和 run 命令透過標誌停用 RBE 或在 RBE 不可用時停用,由 @zanderso 在 51404 中完成
  • 減少 SkiaGoldClient 中的一些程式碼重複並新增更多錯誤上下文。由 @matanlurey 在 51426 中完成
  • 將 DisplayList Region 和 Transform 基準測試新增到 CI,由 @flar 在 51429 中完成
  • 撤銷“新增 DisplayList Region 和 Transform 基準測試到 CI (#51429)”,由 @auto-submit 在 51432 中完成
  • 為 et 新增一些頭部資訊。由 @matanlurey 在 51434 中完成
  • [Fuchsia] 從 fuchsia 中移除 //build/ 的使用,由 @zijiehe-google-com 在 51072 中完成
  • 從 scenario_app 中移除 Android 繪製的表面渲染。由 @matanlurey 在 51433 中完成
  • android_debug_unopt_arm64 新增到 local_engine.json。由 @matanlurey 在 51427 中完成
  • 新增一個畫素測試,以覆蓋具有 BDF 的多個裁剪,由 @dnfield 在 51431 中完成
  • 如果 try-job 檢測到未分類的影像,則新增更明確的日誌記錄(僅到 stderr),由 @matanlurey 在 51454 中完成
  • 記錄影像成功上傳到 Skia Gold 時的訊息,由 @matanlurey 在 51455 中完成
  • 重放“新增 DisplayList Region 和 Transform 基準測試到 CI”,由 @flar 在 51458 中完成
  • 靜默 gn 關於未使用的 Skia 標誌的警告,由 @flar 在 51464 中完成
  • [Fuchsia] 僅在需要時下載 fuchsia 依賴項,由 @zijiehe-google-com 在 51439 中完成
  • [Embedder API] 移除檢視,由 @loic-sharma 在 51400 中完成
  • 如果 Android 單元測試失敗,則將最近的 logcat 輸出寫入 LUCI 日誌目錄,由 @jason-simmons 在 51462 中完成
  • 撤銷“[Fuchsia] 僅在需要時下載 fuchsia 依賴項 (#51439)”,由 @auto-submit 在 51500 中完成
  • 更新 fuchsia_libs.gni,由 @Breakthrough 在 51447 中完成
  • [Fuchsia] 移除 legacy tools/fuchsia/target_api_level 檔案,由 @zijiehe-google-com 在 51497 中完成
  • 將平臺隔離 API 新增到 sky_engine 包中包含的檔案中,由 @jason-simmons 在 51538 中完成
  • [golden_test_harvester] 將維度重新發送到 SkiaGoldClient,由 @gaaclarke 在 51536 中完成
  • 從 FlutterView 新增到 PlatformDispatcher 的麵包屑。由 @Hixie 在 51504 中完成
  • [Embedder API] 修復測試輔助函式的 present 回撥註冊,由 @loic-sharma 在 51560 中完成
  • [Fuchsia] 斷言渲染僅作用於隱式檢視,由 @loic-sharma 在 51559 中完成
  • 使 et 功能請求連結正確新增 GitHub 標籤,由 @gmackall 在 51594 中完成
  • 將 Dart 訊息處理任務直接釋出到執行在平臺執行緒上的隔離的平臺任務執行程式,由 @jason-simmons 在 51573 中完成
  • 更新一次已棄用的 GrDirectContext::MakeMetal 的用法,由 @kjlubick 在 51619 中完成
  • [Embedder API] 新增建立視口指標的輔助函式,由 @loic-sharma 在 51562 中完成
  • 新增 fl_standard_method_codec_new_with_message_codec(),由 @robert-ancell 在 51599 中完成
  • font_subset 測試:在異常中正確命名變體,由 @selfisekai 在 51492 中完成
  • 將 buildroot roll 到 2a16784938d3be059014d4112f00ac70a386fa0c,由 @zanderso 在 51674 中完成
  • 使用 RBE 進行 Fuchsia CI 構建,由 @zanderso 在 51675 中完成
  • 將 buildroot roll 到 ba3ca696f4f95e998707523be755c15440c6bf3f,由 @zanderso 在 51678 中完成
  • 停止隨 Dart SDK roll 一起 roll zlib。由 @rmacnak-google 在 51667 中完成
  • 關閉 Android 場景應用測試的內部重試,由 @zanderso 在 51689 中完成
  • 如果 goldctl imgtest add 遇到負面影像,則預提交失敗。由 @matanlurey 在 51685 中完成
  • [Impeller] 新增缺失的 null 檢查。由 @jonahwilliams 在 51711 中完成
  • 撤銷“如果 goldctl imgtest add 遇到負面影像,則預提交失敗。(#51685)”,由 @auto-submit 在 51718 中完成
  • 修復 skunicode BUILD.gn 規則,由 @kjlubick 在 51708 中完成
  • 從 Android 端到端測試的 CI 分支中移除 Impeller/OpenGLES。由 @matanlurey 在 51734 中完成
  • [flutter_releases] Flutter beta 3.22.0-0.0.pre Engine Cherrypicks,由 @itsjustkevin 在 51851 中完成

新貢獻者

#
  • @zijiehe-google-com 首次貢獻,在 49650 中完成
  • @iinozemtsev 首次貢獻,在 49598 中完成
  • @hasali19 首次貢獻,在 49784 中完成
  • @Markzipan 首次貢獻,在 47783 中完成
  • @nikkivirtuoso 首次貢獻,在 49865 中完成
  • @eitanliu 首次貢獻,在 49659 中完成
  • @bartcone 首次貢獻,在 49980 中完成
  • @Satsrag 首次貢獻,在 45522 中完成
  • @renancaraujo 首次貢獻,在 49754 中完成
  • @kevmoo 首次貢獻,在 51097 中完成
  • @p-mazhnik 首次貢獻,在 51103 中完成
  • @Breakthrough 首次貢獻,在 51447 中完成

完整更新日誌:https://github.com/flutter/engine/compare/3.19.0...3.22.0-0.1.pre