此頁面包含 3.19.0 的版本說明。有關後續的 bug 修復版本,請參閱我們的 CHANGELOG

Flutter

#

框架

#
  • 透過 @eliasyishak 在 134756 中更新從 package:unified_analytics 獲取 Analytics 例項的邏輯
  • 透過 @Piinks 在 135721 中向 ScrollController 子類公開 onAttach 和 onDetach
  • 透過 @polina-c 在 135760 中升級 leak_tracker 以修復不穩定性。
  • 透過 @ksokolovskyi 在 135420 中,ViewportOffset 應在建構函式中分派建立。
  • 透過 @ksokolovskyi 在 135385 中,用記憶體洩漏跟蹤覆蓋更多 test/widgets 測試 #12。
  • 透過 @NobodyForNothing 在 135353 中,記憶體洩漏跟蹤 cupertino 小部件
  • 透過 @NobodyForNothing 在 135352 中,記憶體洩漏跟蹤 page_test.dart
  • 透過 @ksokolovskyi 在 135828 中,修復 WidgetInspector 和 WidgetInspectorService 中的記憶體洩漏。
  • 透過 @NobodyForNothing 在 135804 中,對 cupertino 文字欄位進行記憶體洩漏測試。
  • 透過 @ksokolovskyi 在 135851 中,修復了幾個 CupertinoTextField 測試以避免記憶體洩漏跟蹤測試失敗。
  • 透過 @NobodyForNothing 在 135309 中,記憶體洩漏跟蹤 tab_scaffold_test.dart
  • 透過 @NobodyForNothing 在 135230 中,用記憶體洩漏跟蹤覆蓋一些 cupertino 測試
  • 透過 @LinXunFeng 在 135100 中,修復了 RawKeyEvent 的 character 欄位在 iOS 上始終為空的問題
  • 透過 @LongCatIsLooong 在 135882 中,移除未使用的 InlineSpan 方法
  • 透過 @Pante 在 135897 中,用 CupertinoPicker 文件中的死連結替換
  • 透過 @fzyzcjy 在 135886 中,使用記錄(records)而不是列表來改進程式碼樣式
  • 透過 @polina-c 在 135942 中,RenderEditable 應處理已建立的層。
  • 透過 @mateusfccp 在 135899 中,簡化 AsyncSnapshot 中的斷言
  • 透過 @polina-c 在 136133 中,在 tap down/up 周圍允許記憶體洩漏,儘管不穩定性尚未修復。
  • [leak-tracking] 透過 @droidbg 在 136169 中,在 test/painting #2 中新增記憶體洩漏跟蹤
  • [web] 透過 @htoor3 在 135454 中,修復 web 上的 page up page down home end 快捷鍵行為
  • [leak-tracking] 透過 @droidbg 在 136166 中,在 test/gestures 中用記憶體洩漏跟蹤覆蓋 testwidgets
  • [leak-tracking] 透過 @droidbg 在 136167 中,在 test/painting #1 中新增記憶體洩漏跟蹤
  • 透過 @polina-c 在 135949 中,TestClipPaintingContext 應處理 ContainerLayer。
  • [flutter_tools] 透過 @christopherfujino 在 136271 中,允許工具整合測試在 SIGINT 時退出
  • 透過 @matanlurey 在 136302 中,放寬了對 Paint.toString() 的測試,忽略 dither: ...
  • 透過 @ValentinVignal 在 134659 中,新增 SizeTransition.fixedCrossAxisSizeFactor
  • 透過 @ksokolovskyi 在 136267 中,_RenderSnapshotWidget 應處理已建立的 OffsetLayer。
  • 透過 @fischerscode 在 135823 中,在計算 RenderPositionedBox 的內在尺寸時包含尺寸因子
  • 透過 @kenzieschmoll 在 136051 中,新增 profilePlatformChannels 服務擴充套件
  • [leak-tracking] 透過 @droidbg 在 136275 中,在 test/rendering - 1 中新增記憶體洩漏跟蹤
  • 透過 @kevmoo in 132445 允許最新 pkg:material_color_utilities
  • 透過 @pdblasi-google 在 136423 中,在 controller.dart 中將對 finders.dart 的引用更新為使用名稱空間。
  • 透過 @huycozy 在 135910 中,修復 PageView API 文件示例在桌面和 Web 上失敗的問題
  • 透過 @goderbauer in 136418 升級 file, process, process_runner
  • 透過 @goderbauer in 136485 修復文件 TODO
  • [SingleChildScrollView] 透過 @xu-baolin 在 136239 中,在佈局期間如果 offset 畫素超出範圍,則進行糾正
  • 透過 @tvolkert 在 136432 中,使 constraints 成為 RenderBox.computeDryLayout() 中的協變引數
  • [leak-tracking] 透過 @droidbg 在 136308 中,在 test/rendering -3 中新增記憶體洩漏跟蹤
  • [leak-tracking] 透過 @droidbg 在 136310 中,在 test/rendering -2 中新增記憶體洩漏跟蹤
  • 透過 @polina-c 在 136512 中,停止跳過測試中的記憶體洩漏。
  • 透過 @polina-c 在 136514 中,標記 NativeCodec.getNextFrame 中的記憶體洩漏。
  • 透過 @CoderDake 在 131634 中,透過使用 ValueNotifier 而不是強制重新構建來更改 WidgetInspector
  • [Impeller] 透過 @jonahwilliams 在 136408 中,GPU 幀計時彙總。
  • 透過 @gspencergoog 在 136420 中,更改一些 RawKeyEvent 的使用以使用 KeyEvent,以準備棄用
  • 透過 @droidbg 在 136577 中,對 cupertino 進行記憶體洩漏測試 -2
  • 透過 @droidbg 在 136576 中,對 cupertino 進行記憶體洩漏測試並修復 Opacity Layer 未被處理的問題。
  • 透過 @droidbg 在 136615 中,Cupertino 搜尋欄位測試記憶體洩漏跟蹤和修復。RestorableTextEditingController 未被處理。
  • 透過 @dnfield 在 136669 中,避免在 isolates_test.dart 中使用 Platform.script
  • 透過 @tvolkert 在 136433 中,為 SchedulerBinding 新增文件
  • 透過 @Piinks 在 136744 中,撤銷“【SingleChildScrollView】在佈局期間如果 offset 畫素超出範圍,則進行糾正”
  • 透過 @linchen2chris 在 128382 中,使 integration_test_driver_extended.dart 支援 writeResponseData--(done)
  • 透過 @ksokolovskyi 在 136716 中,GoldenFileComparators 應處理已建立的 Image 物件。
  • 透過 @pdblasi-google 在 132598 中,新增用於在測試中執行語義操作的 API
  • 透過 @gildaswise 在 133469 中,新增 findChildIndexCallback 示例
  • 透過 @christopherfujino 在 135639 中,Flutter 預覽裝置
  • 透過 @chunhtai 在 136773 中,修復了 nextFocus() 在節點上聚焦其子節點的能力
  • 透過 @gspencergoog 在 136771 中,新增程式碼以在從作用域中移除孫級節點時更新 focusedChild
  • 透過 @auto-submit 在 136860 中,撤銷“使用 Layer.toImage 進行 CanvasKit 上的 golden 測試”
  • 透過 @auto-submit 在 136862 中,撤銷“新增程式碼以在從作用域中移除孫級節點時更新 focusedChild
  • 透過 @auto-submit 在 136894 中,撤銷“修復了 nextFocus() 在節點上聚焦其子節點的能力”
  • 透過 @gspencergoog 在 136899 中,重新發布:“新增程式碼以在從作用域中移除孫級節點時更新 focusedChild
  • 透過 @elliette 在 136734 中,升級 Flutter 依賴項以包含最新的 vm_service 和 dwds
  • 透過 @Piinks 在 136905 中,撤銷“[Velocity Tracker] 修復:問題 97761:Flutter Scrolling 與 iOS 不匹配;使用者抬起手指時出現意外滾動”
  • 透過 @flutter-pub-roller-bot 在 136924 中,回滾 pub 包
  • 透過 @LongCatIsLooong 在 136979 中,RenderEditable WidgetSpan 的內在尺寸
  • 透過 @harryterkelsen 在 136918 中,重新發布:“使用 Layer.toImage 進行 CanvasKit 上的 golden 測試”
  • 透過 @droidbg 在 136696 中,對 painting 進行記憶體洩漏測試
  • 透過 @chunhtai 在 136898 中,重新發布:“修復了 nextFocus() 在節點上聚焦其子節點的能力…”
  • 透過 @LongCatIsLooong 在 137000 中,修復 TextStyle 術語
  • 透過 @liamappelbe 在 136851 中,使用 coverage.collectcoverableLineCache 引數來加速覆蓋率
  • 透過 @EnduringBeta 在 137081 中,CustomPainterSemantics 文件拼寫錯誤
  • 透過 @goderbauer in 137077 Dartdoc 警告
  • 透過 @polina-c 在 137106 中,升級 flutter 和 flutter_test 中的包。
  • 透過 @cuishuang 在 137144 中,修復一些拼寫錯誤
  • 透過 @polina-c 在 137190 中,修復 Gradle 鎖檔案。
  • 透過 @QuncCccccc 在 137198 中,撤銷“修復 Gradle 鎖檔案。”
  • 透過 @yiiim 在 136828 中,修復 SliverReorderableLists 專案的錯誤偏移
  • 透過 @polina-c 在 137069 中,向 flutter_test 新增 leak_tracker 依賴項。
  • 透過 @fzyzcjy 在 129095 中,讓 OverflowBox 可收縮包裝
  • 透過 @goderbauer in 137283 修復 pkg:integration_test 的結構
  • 透過 @bleroux 在 137145 中,新增 ProcessTextService
  • 透過 @eliasyishak 在 136647 中,統一 doctor 驗證器的分析事件
  • 透過 @tvolkert 在 136691 中,新增 ConstrainedLayoutBuilder.updateShouldRebuild()
  • 透過 @LongCatIsLooong 在 137304 中,使 SemanticsNode.isMergedIntoParent 為只讀
  • 透過 @gspencergoog 在 136856 中,向 HardwareKeyboard 新增 isLogicalKeyPressed
  • 透過 @polina-c 在 137309 中,檢測更多可釋放物件。
  • 透過 @ksokolovskyi 在 137472 中,BannerPainter 應分派建立和釋放事件。
  • 透過 @ksokolovskyi 在 137477 中,為 leak tracking 檢測 RestorationBucket、_RouteEntry 和 DisposableBuildContext。
  • 透過 @polina-c 在 137633 中,將 leak_tracker 的依賴項從 flutter_test 的 dependencies 移至 dev_dependencies。
  • 透過 @tvolkert 在 137456 中,記錄 NetworkImage 的 scale 引數
  • 透過 @hrishikesh-kadam 在 137483 中,修復 window.dart 文件中的一個小拼寫錯誤
  • 透過 @ksokolovskyi 在 137642 中,PerformanceModeRequestHandle 應分派建立和釋放事件。
  • 透過 @polina-c 在 137646 中,向 flutter_test 新增 leak_tracker 和 leak_tracker_testing 依賴項。
  • 透過 @zanderso 在 137698 中,向 reorderable_list_test.dart 新增 no-shuffle
  • 透過 @droidbg 在 137479 中,修復拼寫錯誤。
  • 透過 @eliasyishak 在 137562 中,統一 BuildEvent 的分析事件遷移
  • 透過 @dnfield 在 137697 中,在執行測試前重置 CustomSemanticsAction 的狀態
  • 透過 @piedcipher 在 137559 中,添加了 EdgeInsetsDirectional.copyWith
  • 透過 @droidbg 在 137494 中,為 PipelineOwner 進行記憶體洩漏跟蹤
  • 透過 @droidbg 在 137482 中,為 ImageStreamCompleterHandle 進行記憶體洩漏跟蹤
  • 透過 @JaspervanRiet 在 137039 中,移除 CupertinoFormSection 上的重複 padding
  • 透過 @NobodyForNothing 在 135355 中,Cupertino 日期選擇器應處理其建立的滾動控制器。
  • 透過 @ValentinVignal 在 133136 中,修復了 DragTargetDraggable.datanull 時崩潰的問題
  • [Android] 透過 @camsim99 在 137191 中,支援 Android 34
  • 透過 @polina-c 在 137806 中,升級 leak_tracker 並從允許列表中移除一些依賴項。
  • [leak-tracking] 透過 @droidbg 在 136170 中,在 test/painting #3 中新增更多記憶體洩漏跟蹤
  • [web] 透過 @knopp 在 136874 中,在文字編輯整合中分派相應的 keyup 事件
  • 透過 @ksokolovskyi 在 137840 中,AppLifecycleListener 應分派建立和釋放事件。
  • 透過 @auto-submit 在 137865 中,撤銷“[Android] 支援 Android 34”
  • 透過 @cbracken 在 137863 中,在選擇更新時將 caret rect 傳送到嵌入器
  • 透過 @s0nerik 在 129210 中,InheritedElement.removeDependent()
  • 透過 @ksokolovskyi 在 137009 中,對 text_selection 測試進行記憶體洩漏跟蹤。
  • 透過 @ksokolovskyi 在 137961 中,ScrollActivity 應分派建立和釋放事件。
  • 透過 @ksokolovskyi 在 137960 中,SemanticsHandle 應分派建立和釋放事件。
  • 透過 @HansMuller 在 137975 中,添加了 AnimationController API 文件示例
  • 透過 @gnprice 在 137318 中,文件說明 Curves 曲線對應於 CSS easing 函式
  • 透過 @dnfield 在 137715 中,撤銷“向 reorderable_list_test.dart 新增 no-shuffle”
  • 透過 @ksokolovskyi 在 137844 中,Ticker 應分派建立和釋放事件。
  • 透過 @prasadsunny1 在 137681 中,為 FadeInImage 新增顏色和顏色混合模式支援
  • 透過 @dnfield 在 137957 中,文件記錄了其他情況
  • [Android] 透過 @camsim99 在 138093 中,修復 FlutterTestRunner.java 棄用
  • 透過 @goderbauer in 138103 移除 physicalGeometry
  • [Android] 透過 @camsim99 在 137967 中,支援 Android 34(第二次)
  • 透過 @eliasyishak 在 138107 中,更新分析建構函式以包含 FLUTTER_HOST
  • 透過 @johnmccutchan in 138241 修復 #128925,透過正確設定 Android 事件源
  • 透過 @polina-c 在 138283 中,升級 leak tracker。
  • 透過 @gspencergoog 在 138192 中,清理同義詞、鍵碼生成。
  • 透過 @huycozy 在 136471 中,更新 DraggableScrollableSheet 文件以反映 API 更改
  • 透過 @goderbauer in 138261 最終移除 analysis_options_user.yaml
  • 透過 @peterabrahamdev in 138253 修復拼寫錯誤
  • 透過 @Piinks 在 138258 中,為 TableCell 新增文件
  • 透過 @xu-baolin 在 136871 中,重新發布“[SingleChildScrollView] 在佈局期間如果 offset 畫素超出範圍,則進行糾正”
  • 透過 @droidbg 在 138388 中,SemanticOwner 應分派建立和釋放事件
  • 透過 @Piinks 在 138442 中,修復 2D 點選以停止滾動
  • 透過 @Piinks 在 137381 中,重新發布 VelocityTracker 更新 (#132291)
  • [web] 透過 @yjbanov 在 138498 中,跳過 overflow_clipbehavior_none.cupertino.0.png golden 檢查
  • 透過 @auto-submit 在 138512 中,撤銷“重新發布 VelocityTracker 更新 (#132291)”
  • 透過 @srujzs 在 138428 中,固定 package:web 0.4.0
  • 透過 @gspencergoog 在 136854 中,準備將 ShortcutActivatorShortcutManager 遷移到 KeyEvent 而不是 RawKeyEvent
  • [flutter_tools] 透過 @bleroux 在 137207 中,向 Android manifest 檔案新增 queries 部分
  • 透過 @Hixie 在 133598 中,當設定 --no-cli-animations 時,進一步減少動畫。
  • 透過 @feduke-nukem 在 137913 中,修復 sliver persistent header 擴充套件動畫
  • 透過 @jason-simmons 在 138564 中,在構建 TextSpan 時啟用無效字串異常的 silent 標誌
  • 透過 @polina-c 在 138567 中,將 leak tracker 關閉,以避免找到的洩漏阻塞。
  • 透過 @parlough 在 138602 中,更新新的 main-api 文件的連結和周圍文字
  • 透過 @Piinks 在 138843 中,重新發布 VelocityTracker 更新(再次)
  • 透過 @eyebrowsoffire 在 138863 中,撤銷“重新發布 VelocityTracker 更新(再次)”
  • 透過 @eliasyishak 在 138806 中,新增 commandHasTerminal 引數 + apple 使用事件 + sendException 事件給 package:unified_analytics
  • 透過 @yjbanov 在 138849 中,使 FakeView 不向 engine 傳送 Scene 和 semantics
  • 透過 @chunhtai 在 138915 中,修復 SliverGrid 垃圾回收問題
  • 透過 @JaspervanRiet 在 138188 中,為 BottomNavigationBar 和 IconButton 編寫 API 示例測試
  • 透過 @goderbauer in 138565 為動態大小的檢視做準備
  • 透過 @goderbauer in 139079 為動態大小的檢視做準備 - 第二部分
  • 透過 @godofredoc 在 138659 中,遷移 customer_testing 到分片測試。
  • 透過 @bleroux 在 139123 中,修復 textScalerOf 和 maybeTextScalerOf 文件
  • 透過 @LongCatIsLooong 在 138937 中,確保 Icon 垂直居中文字字形。
  • feature(table-widget): 透過 @gbtb16 在 130264 中,將 intrinsicHeight 新增到 TableCellVerticalAlignment 列舉中。
  • 透過 @yiiim 在 138934 中,添加了 OverlayPortal 的一些文件
  • 透過 @gzurowski in 138973 修復註釋
  • 透過 @piedcipher 在 138987 中,為 snack_bar.0、elevated_button.0、stepper.0、radio.0、filled_button.0、outlined_button.0 & card.0 編寫 API 示例測試
  • 透過 @mateusfccp 在 135708 中,為 Icon 和 IconThemeData 提供引數,使其能夠考慮上下文的文字縮放器
  • 透過 @Hixie 在 139122 中,簡化 devicelab 邏輯並修復測試
  • 透過 @Piinks 在 138507 中,分析框架中使用 Stopwatch 的情況
  • 透過 @Piinks 在 139166 中,更新 VelocityTracker (4)
  • 透過 @yakagami 在 135936 中,將 sourceTimeStamp 新增到 ScaleUpdateDetails
  • 透過 @goderbauer in 138648 動態檢視大小調整
  • 透過 @xu-baolin 在 136708 中,為 DragGestureRecognizer 引入多點觸控拖動策略
  • 透過 @piedcipher 在 139258 中,為 cupertino_text_field.0、data_table.0、icon_button.2 & ink_well.0 編寫 API 示例測試
  • 透過 @Renzo-Olivares 在 138674 中,向 UndoHistory 新增 undoStackModifier
  • 透過 @Hixie 在 139182 中,在 Skia 暫時失敗時重試。
  • 透過 @auto-submit 在 139407 中,撤銷“在 Skia 暫時失敗時重試。”
  • 透過 @jonahwilliams 在 139490 中,新增 Impeller 複雜佈局 impeller 基準測試。
  • 透過 @anidotnet 在 136799 中,啟用 TapRegion 來檢測所有滑鼠按鈕點選
  • 透過 @Piinks 在 139260 中,移除了已棄用的 NavigatorState.focusScopeNode
  • 透過 @Hixie 在 139606 中,回滾依賴項
  • 透過 @Piinks 在 139592 中,重置 setPubRootDirectories 的棄用期
  • [Android] 透過 @camsim99 在 139276 中,將模板和整合測試 Gradle 版本升級到 7.6.4
  • 透過 @Piinks 在 139706 中,在釋出分支上不向 Gold 傳送影像
  • 透過 @ksokolovskyi 在 138807 中,MultiDragPointerState 應分派建立和釋放事件。
  • 透過 @ksokolovskyi 在 138804 中,SelectionOverlay 和 TextSelectionOverlay 應分派建立和釋放事件。
  • 透過 @ksokolovskyi 在 138800 中,ScrollDragController 應分派建立和釋放事件。
  • 透過 @ksokolovskyi 在 138810 中,SnapshotPainter 應分派建立和釋放事件。
  • 透過 @Hixie 在 138881 中,動畫化 TextStyle.fontVariations
  • 透過 @goderbauer in 139823 新增 Overlay.wrap 以方便使用
  • 透過 @bartekpacia 在 138331 中,向 SemanticsProperties 新增可訪問性識別符號
  • 透過 @hangyujin 在 139585 中,處理 _CupertinoBackGestureDetector 在拖動期間被處理的情況。
  • 透過 @piedcipher 在 139922 中,在 API 示例測試中重新命名了 appbarapp_bar 目錄
  • 透過 @nate-thegrate 在 139882 中,在 examples/animation/ 中使用 switch 表示式
  • 透過 @timmaffett 在 139940 中,修復 useInheritedMediaQuery 的“not”拼寫錯誤為“now”
  • [Docs] 透過 @piedcipher 在 139913 中,添加了 CupertinoApp.showSemanticsDebugger 的缺失項
  • 透過 @Hixie 在 139549 中,使 Skia gold 失敗的測試更具彈性,並重構 flutter_goldens 以進行大量技術債務清理
  • 透過 @auto-submit 在 140085 中,撤銷“使 Skia gold 失敗的測試更具彈性,並重構 flutter_goldens 以進行大量技術債務清理”
  • 透過 @LongCatIsLooong 在 140019 中,使用靜態分析捕獲 Stopwatch
  • 🎨: 透過 @Anishishi 在 134345 中,修復 cupertinoActionSheet 設計
  • 透過 @chingjun in 140165 撤銷“動態檢視大小調整”
  • 透過 @yiiim 在 139362 中,修復 reorderable_list 下落動畫
  • 透過 @MitchellGoodwin 在 129727 中,Cupertino 清除文字標籤
  • 透過 @polina-c 在 140018 中,增加 leak tracker 庫的版本。
  • 透過 @srujzs 在 139696 中,將 package:web 依賴項移至 dev 依賴項
  • 透過 @polina-c 在 140233 中,重新組織 leak_tracker 的依賴項。
  • 透過 @eliasyishak 在 139934 中,使用新的 enabledFeature 引數為 Analytics
  • [github actions] 透過 @XilaiZhang 在 140252 中,進行 minor PR 以測試最新的 github actions
  • 透過 @bartekpacia 在 139942 中,再次使用 SemanticsUpdateBuilder,移除對臨時 SemanticsUpdateBuilderNew 的所有引用
  • 透過 @paldepind 在 139363 中,文件記錄 softWrap 和 maxLine 之間的區別
  • 透過 @bartekpacia 在 140283 中,SemanticsProperties:將 identifiertooltip 預設設定為 null
  • 透過 @polina-c 在 140247 中,升級到不依賴 test_widgets 的 leak tracker 版本。
  • 透過 @feduke-nukem 在 139859 中,為 AnimatedSize 添加了 onEnd 回撥
  • 透過 @LongCatIsLooong 在 139717 中,使 TextSpan 的命中測試更精確。
  • [web] 透過 @harryterkelsen 在 140462 中,現在不穩定性源已修復,重新啟用測試
  • 透過 @auto-submit 在 140468 中,撤銷“使 TextSpan 的命中測試更精確。”
  • 透過 @LongCatIsLooong 在 140469 中,重新發布 find.textRange.ofSubstring 更改
  • 透過 @goderbauer in 140467 從工具中移除過時的忽略項
  • 透過 @flutter-pub-roller-bot 在 140472 中,回滾 pub 包
  • 透過 @polina-c 在 138057 中,將 testWidgets 與記憶體洩漏跟蹤整合。
  • 透過 @flar 在 140502 中,撤銷“將 testWidgets 與記憶體洩漏跟蹤整合。(#138057)”
  • 透過 @auto-submit 在 140515 中,撤銷“[web] 現在不穩定性源已修復,重新啟用測試”
  • 透過 @nonvachara-paloit 在 139197 中,將 send_text_input_action 新增到 deserialization_factory,以允許透過 flutter_driver 使用 sendTextInputAction。
  • 透過 @Hixie 在 140101 中,使 Skia gold 失敗的測試更具彈性,並重構 flutter_goldens 以進行大量技術債務清理
  • 透過 @flutter-pub-roller-bot 在 140525 中,回滾 pub 包
  • [web] 透過 @harryterkelsen 在 140678 中,現在不穩定性源已修復,重新啟用文字欄位測試
  • 透過 @huanghui1998hhh 在 139962 中,從 RenderParagraph 公開 didExceedMaxLines
  • 透過 @CoderDake 在 140709 中,在檢查器覆蓋層中顯示寬度和高度
  • 透過 @polina-c 在 138653 中,新增一個命令列引數來啟用記憶體洩漏跟蹤。
  • 透過 @jmagman 在 140478 中,設定模板並將應用程式遷移到 iOS 12 最低版本
  • 透過 @LongCatIsLooong 在 140621 中,重新發布“使 TextSpan 的命中測試更精確。” (#140468)
  • 透過 @auto-submit 在 140822 中,撤銷“設定模板並將應用程式遷移到 iOS 12 最低版本”
  • 透過 @polina-c 在 140758 中,升級 leak_tracker。
  • 透過 @LongCatIsLooong 在 140300 中,修復 139196 選擇 OOB
  • [flutter] 透過 @ditman 在 140532 中,允許 ViewCollection 為空。
  • 透過 @jmagman 在 140823 中,設定模板並將應用程式遷移到 iOS 12 最低版本
  • fix: 透過 @Satsrag 在 140356 中,使用自定義輸入控制元件無法輸入新行
  • 透過 @elliette 在 140826 中,連結到關於在每個 pubspec.yaml 檔案中更新依賴項的 wiki 頁面
  • 透過 @mossmana 在 140808 中,處理 KEYCODE_DPAD_CENTER 和 KEYCODE_ENTER
  • 透過 @polina-c 在 140521 中,重新發布“將 testWidgets 與記憶體洩漏跟蹤整合。”
  • 透過 @auto-submit 在 140926 中,撤銷“重新發布‘將 testWidgets 與記憶體洩漏跟蹤整合。’”
  • 透過 @goderbauer in 140925 修復拼寫錯誤和重排
  • 透過 @jmagman 在 140256 中,將 Xcode 專案的最後版本檢查遷移到 Xcode 15.1
  • 透過 @polina-c 在 140928 中,重新發布“將 testWidgets 與記憶體洩漏跟蹤整合” (#140521)
  • 透過 @christopherfujino 在 140979 中,手動回滾 pub 以包含 dds 修復
  • [web] 透過 @yjbanov 在 140821 中,修復並取消了更多 CanvasKit 測試
  • 透過 @auto-submit 在 141033 中,撤銷“手動回滾 pub 以包含 dds 修復”
  • 透過 @christopherfujino 在 141040 中,手動回滾 pub 固定 websocket 通道
  • 透過 @godofredoc 在 142275 中,將 engine 版本回滾到 968e2945。

Material

#
  • 透過 @godofredoc in 135691 更新本地化。
  • 透過 @TahaTesser 在 135752 中,更新 Drawer 測試以適應 M2/M3
  • 透過 @ksokolovskyi 在 135420 中,DraggableScrollableController 應在建構函式中分派建立。
  • 透過 @MitchellGoodwin 在 135775 中,更新對話方塊測試以適應 M3
  • 透過 @ksokolovskyi 在 136034 中,修復 DateRangePickerDialog 中的記憶體洩漏。
  • 透過 @LongCatIsLooong 在 135941 中,在新增 overlayChild 到 Overlay 時呼叫 markNeedsPaint
  • 透過 @chrisbobbe 在 134793 中,bottom_sheet: 澄清關於 useSafeArea 為 false 時的行為的文件
  • 透過 @bleroux 在 136071 中,更新 BottomSheet 測試以適應 M3 + 修復 elevation 解析中的一個問題
  • 透過 @TahaTesser 在 135901 中,更新 CircleAvatar & DataTable 測試以適應 Material 3
  • 透過 @chunhtai 在 134554 中,重新發布“添加了父作用域 TraversalEdgeBehavior 並修復了模態路由…”
  • 透過 @gspencergoog 在 135719 中,更新 MediaQuery 文件以突出顯示大小的非同步性質
  • 透過 @ksokolovskyi 在 136086 中,RenderAnnotatedRegion 應處理已建立的層。
  • 透過 @ksokolovskyi 在 136093 中,用記憶體洩漏跟蹤覆蓋更多 test/material 測試。
  • 透過 @ksokolovskyi 在 136261 中,TimePickerDialog 應處理已建立的 ChangeNotifiers。
  • 透過 @MitchellGoodwin 在 135779 中,為 Material2 和 Material3 分離本地化測試
  • [framework] 透過 @jonahwilliams 在 133346 中,恢復舊的 zoom 頁面轉換以進行基準測試。
  • 透過 @gspencergoog 在 136280 中,新增在焦點遍歷之前或之後發生的按鍵事件處理程式
  • 透過 @polina-c 在 136136 中,修復不穩定性:最終處理測試中的丟棄手勢以釋放資源,並更新文件註釋。
  • 透過 @TahaTesser 在 136255 中,修復 FlexibleSpaceBar 與接近零的不透明度進行復合。
  • 透過 @Piinks 在 136385 中,修復一些棄用細節
  • 透過 @bryanoli 在 134337 中,SearchBar 應監聽 SearchController 的更改並在更改時更新建議
  • 透過 @QuncCccccc 在 136411 中,浮動 SnackBar 應始終浮動在底部控制元件之上
  • 透過 @TahaTesser 在 135751 中,修復 chip 小部件不應用提供的 iconTheme
  • 透過 @gspencergoog 在 136305 中,允許 TapRegion 消耗點選事件
  • 透過 @ksokolovskyi 在 136120 中,SearchAnchor 應處理已建立的 FocusNode 和 SearchController。
  • 透過 @ksokolovskyi 在 136556 中,_RouterState 應處理已建立的 _RestorableRouteInformation。
  • 透過 @TahaTesser 在 136359 中,修復 NavigationRail 的指示器 inkwell 不支援透明顏色。
  • 透過 @dnfield 在 136658 中,在 _RenderSegmentedButton 中不要保留過時的 canvas 引用
  • 透過 @HansMuller 在 136684 中,移除了 remainingTextFieldCharacterCounZero 訊息的可選 TBD 翻譯
  • 透過 @aakash-pamnani 在 132646 中,修復了 Paginated data table 在最後一頁顯示空行
  • [Feat] 透過 @838 在 135986 中,Slider 值指示器的筆觸顏色
  • 透過 @TahaTesser 在 136720 中,修復 Slider onChanged 回撥順序 & 在 SliderInteraction.slideOnly 允許的互動上從不呼叫 onChangeStart
  • 透過 @gspencergoog 在 130534 中,將選單轉換為使用 OverlayPortal
  • 透過 @harryterkelsen 在 135249 中,使用 Layer.toImage 進行 CanvasKit 上的 golden 測試
  • 透過 @ksokolovskyi 在 136608 中,_DefaultTabControllerState 應處理所有已建立的 TabController 例項。
  • 透過 @QuncCccccc 在 136848 中,允許使用者自定義 DropdownMenu 中的搜尋演算法
  • 透過 @chunhtai 在 136761 中,添加了更多 a11y 用例
  • 透過 @tvolkert 在 136435 中,為 post frame callbacks 新增 timeline 事件
  • 透過 @LongCatIsLooong 在 134921 中,OverlayPortal.overlayChildOverlayPortal 貢獻語義,而不是為 Overlay
  • 透過 @TahaTesser 在 136816 中,為 Material 3 更新 ColorScheme.fromSwatch 文件
  • 透過 @TahaTesser 在 136645 中,為 FilterChip 新增刪除按鈕支援
  • 透過 @piedcipher 在 136673 中,新增 InputDatePickerFormField.focusNode 屬性
  • 透過 @ksokolovskyi 在 137004 中,用記憶體洩漏跟蹤覆蓋最後的 test/material 測試。
  • 透過 @lirantzairi 在 136121 中,TextField - 允許自定義錯誤狀態下的游標顏色
  • 透過 @piedcipher 在 137173 中,修復拼寫錯誤
  • 透過 @TahaTesser 在 136809 中,更新 OutlinedButton 測試以適應 Material 3
  • 透過 @TahaTesser 在 137242 中,撤銷“更新 OutlinedButton 測試以適應 Material 3 (#136809)”
  • fix:: 透過 @Mairramer 在 136291 中,僅在有焦點時觸發 onTapOutside
  • 透過 @gnprice 在 137315 中,修復 ThemeData localize 快取中的錯位文件和註釋
  • 透過 @ksokolovskyi 在 134839 中,AnimationController 應在建構函式中分派建立。
  • 透過 @piedcipher 在 137292 中,修復拼寫錯誤
  • 透過 @droidbg 在 137325 中,修復拼寫錯誤。
  • 透過 @TahaTesser 在 137247 中,重新發布 - 更新 OutlinedButton 測試以適應 Material 3 (#136809)
  • 透過 @TahaTesser 在 137230 中,更新 DataTable 測試以適應 Material 3 中的資料行按下事件
  • 透過 @TahaTesser 在 137406 中,撤銷“重新發布 - 更新 OutlinedButton 測試以適應 Material 3 (#136809) (#137247)”
  • 透過 @TahaTesser 在 137407 中,撤銷“更新 DataTable 測試以適應 Material 3 中的資料行按下事件 (#137230)”
  • 透過 @ksokolovskyi 在 137416 中,TextPainter 應分派建立和釋放事件。
  • 透過 @droidbg 在 137465 中,修復拼寫錯誤。
  • 透過 @TahaTesser 在 137149 中,為 Material 3 更新 ColorScheme.lightColorScheme.darkColorScheme.highContrastLight、& ColorScheme.highContrastDark 建構函式文件
  • 透過 @droidbg 在 137178 中,修復拼寫錯誤。
  • 透過 @TahaTesser 在 137550 中,更新 framework_test.dart 以移除 ButtonBar 用法並移除其他類的引用
  • 透過 @auto-submit 在 137731 中,撤銷“更新 framework_test.dart 以移除 ButtonBar 用法並移除其他類的引用”
  • 透過 @QuncCccccc 在 136229 中,新增 Card.filledCard.outlined 工廠方法
  • 透過 @QuncCccccc 在 137741 中,更新 IconButton.iconSize 文件
  • 透過 @srawlins 在 137359 中,避免將可空值傳遞給可能不可為空的引數
  • 透過 @HansMuller 在 137788 中,更新了巢狀導航 NavigationBar 示例
  • 透過 @ksokolovskyi 在 137793 中,InkFeature 應分派建立和釋放事件。
  • 透過 @chrisbobbe 在 135879 中,Tooltip 文件:建議在主題中將 preferBelow 設定為 false
  • 透過 @goderbauer in 137791 移除 BottomSheet 上的未使用的泛型型別
  • 透過 @ksokolovskyi 在 137835 中,HeroController 應分派建立和釋放事件。
  • 透過 @TahaTesser 在 137611 中,當 ColorScheme.brightnessThemeData.brightness 不匹配時,提供有用的錯誤訊息
  • 透過 @bleroux 在 136624 中,更新 BottomNavigationBar 測試以適應 M3
  • 透過 @auto-submit 在 137948 中,撤銷“更新 BottomNavigationBar 測試以適應 M3”
  • 透過 @QuncCccccc 在 130425 中,自適應 Switch
  • 透過 @QuncCccccc 在 136840 中,為 SearchAnchorSearchAnchor.bar 新增 onSubmittedonChanged
  • 透過 @hangyujin 在 137375 中,使關閉 Tooltip 的點選成為可能。
  • 透過 @Renzo-Olivares 在 137636 中,修復 SearchAnchor/SearchBar 中的文字選擇
  • 透過 @piedcipher 在 137453 中,向 PopupMenuButton 小部件新增 useRootNavigator 屬性。
  • 透過 @ksokolovskyi 在 138223 中,GestureRecognizer 應分派建立和釋放事件。
  • 透過 @chinmoy12c 在 133691 中,棄用 DragTarget 中的 onWillAccept 和 onAccept 回撥。
  • 透過 @EnduringBeta 在 137896 中,文件拼寫錯誤:comprised -> composed
  • 透過 @TahaTesser 在 137753 中,重新發布 - 更新 framework_test.dart 以移除 ButtonBar 用法並移除其他類的引用 (#137550)
  • 透過 @bernaferrari 在 124153 中,使 UnderlineInputBorder 保持一致
  • 透過 @TahaTesser 在 137945 中,引入 AnimationStyle
  • 透過 @victoreronmosele 在 138160 中,啟用 flutter screenshot 在 Flutter 專案目錄之外執行
  • 透過 @auto-submit 在 138628 中,撤銷“引入 AnimationStyle
  • 透過 @LinXunFeng 在 138542 中,修復 NoSplash 未被處理
  • 透過 @bleroux 在 137998 中,重新發布底部導航欄 M3 測試
  • [Reland] 透過 @TahaTesser 在 138721 中,引入 AnimationStyle
  • 透過 @mhbdev 在 137532 中,添加了 #137530 中請求的功能
  • 透過 @TahaTesser 在 138799 中,修復 Chips 的 Tooltip 在啟用或停用時會引發斷言
  • 透過 @TahaTesser 在 138808 中,修復 M3 Tabs 規範連結
  • 透過 @QuncCccccc 在 138768 中,更新 OutlinedButton 的預設輪廓顏色
  • 透過 @TahaTesser 在 138901 中,新增自定義 NavigationBar 指示器覆蓋層以及為覆蓋層修復指示器形狀的功能
  • 透過 @kallentu 在 139088 中,將 DartDoc 升級到 8.0.0
  • 透過 @hangyujin 在 135771 中,記錄路由條目中的焦點,以將 a11y 焦點移動到最後一個聚焦的項
  • 透過 @neko-andrew 在 138074 中,修復輸入裝飾器的內在寬度
  • 透過 @Piinks 在 138757 中,修復所有帶墨水閃光測試的湍流種子
  • 透過 @kalafut 在 139084 中,修復 PopupMenuButton 文件中的標題格式拼寫錯誤
  • 透過 @piedcipher 在 138553 中,添加了 SearchBar, SearchAnchor & SearchAnchor.bar 的 keyboardType & textInputAction 屬性
  • 透過 @nate-thegrate 在 139048 中,在 dev/ 中實現 switch 表示式
  • 透過 @LongCatIsLooong 在 139014 中,更新 ButtonStyleButton.scaledPadding 文件。遷移 flutter/flutter 中的呼叫者
  • 透過 @Renzo-Olivares 在 133977 中,TextField 和 TextFormField 可以使用 MaterialStatesController
  • 透過 @VB10 在 136165 中,實現了 leadingWidth 和 automaticallyImplyLeading 選項
  • 透過 @dumazy 在 139096 中,改進 CardTheme.shape 的文件
  • 透過 @gspencergoog 在 138509 中,移除已棄用的 PlatformMenuBar.body
  • 透過 @MitchellGoodwin 在 137275 中,重構為使用 Apple 系統字型
  • 透過 @TahaTesser 在 137685 中,修復 Chips 的 onDeleted 回撥在停用時未顯示刪除按鈕
  • [l10n] 透過 @bleroux 在 138899 中,更新 Material shareButtonLabel
  • 透過 @bleroux 在 139481 中,移除 InkSparkle.constantTurbulenceSeedSplashFactory 的使用
  • 透過 @hgraceb 在 139021 中,最佳化 Slider 上的 Overlay 的顯示
  • 透過 @gspencergoog 在 139329 中,將一些 RawKeyEvent 等的使用轉換為 KeyEvent
  • 透過 @gspencergoog 在 139385 中,修復 DropdownMenu 在選擇時引發 TextEditingController 已處理的錯誤
  • 透過 @Hixie 在 139550 中,移除了 stray print
  • 透過 @shanmugam28 在 139068 中,為 SnackBarTheme 支援 dismissDirection 屬性
  • 透過 @TahaTesser 在 139236 中,修復 DatePicker 對話方塊內容在較低文字比例下不可見
  • 透過 @TahaTesser 在 139145 中,更新 Tooltip 測試以適應 Material 3
  • 透過 @TahaTesser 在 139664 中,為 ExpansionTile 新增 AnimationStyle
  • 透過 @QuncCccccc 在 139267 中,從 ElevatedButton.styleFrom()OutlinedButton.styleFrom()TextButton.styleFrom() 中移除已棄用的引數
  • 透過 @QuncCccccc 在 139678 中,實現 SubmenuButton.onFocusChange
  • 透過 @hangyujin 在 139154 中,為 NavigationDrawerDestination 新增背景顏色
  • 透過 @JaspervanRiet 在 138321 中,為滑鼠指標裝置引入 exitDuration 到 Tooltip
  • 透過 @bleroux 在 139479 中,在 Android 上的選擇工具欄中新增“分享”按鈕
  • 透過 @mateusfccp 在 139519 中,為 ExpansionTile 新增 enabled 屬性
  • 透過 @hgraceb 在 139198 中,改進 Slider 的值指示器顯示測試
  • 透過 @LongCatIsLooong 在 139867 中,使用 dart analyze package 進行 num.clamp
  • 透過 @Renzo-Olivares 在 136920 中,修復 SelectionArea 的單詞選擇邊緣情況
  • 透過 @gspencergoog 在 136677 中,棄用 RawKeyEventRawKeyboard 等。
  • 透過 @gspencergoog 在 139845 中,修復 dayPeriodColor 對非 MaterialStateColors 的處理
  • 透過 @MitchellGoodwin 在 134754 中,在 Material 應用欄中交換 iOS 返回按鈕圖示
  • 透過 @hgraceb 在 140027 中,新增常用引數名稱
  • 透過 @Renzo-Olivares 在 139080 中,移除已棄用的 ThemeData.selectedRowColor
  • 透過 @goderbauer in 139513 Overlay 支援無約束環境
  • 透過 @sharmashashi 在 120206 中,修復 BottomNavigationBarItem 標籤溢位
  • feat: 透過 @lsaudon 在 140089 中,在 TextFormField 中新增 onTapAlwaysCalled
  • 透過 @polina-c 在 140239 中,停止使用 testWidgetsWithLeakTracking。
  • 透過 @bleroux 在 140215 中,在 RTL 方向上使用自定義寬度居中浮動 Snackbar
  • 透過 @bleroux 在 135500 中,_TabBarViewState 不應重新建立 page controller
  • 透過 @goderbauer in 140465 從框架中移除過時的忽略項
  • 透過 @QuncCccccc 在 140425 中,修復匯入模式
  • 透過 @bleroux 在 139738 中,在 Android 上新增自定義系統範圍文字選擇工具欄按鈕
  • 透過 @polina-c 在 140623 中,將 MemoryAllocations 重新命名為 FlutterMemoryAllocations。
  • 透過 @shirne in 140568 改進 tabs.dart 中的註釋文件
  • 透過 @Gibbo97 在 139617 中,向 BottomNavigationBarItem 新增 key
  • 透過 @AcarFurkan 在 137542 中,新增 SegmentedButton.styleFrom
  • 透過 @yiiim 在 138479 中,當發生長按時,將常規游標更改為浮動游標。
  • [Fix] 透過 @piedcipher 在 140610 中,統一 ButtonStyleButton 相關測試
  • 透過 @sharabiddin 在 140772 中,修復 SegmentedButton 狀態更新邏輯
  • 透過 @QuncCccccc 在 140941 中,為選單新增捲軸
  • 透過 @TahaTesser 在 140963 中,修復當刪除分隔線時 scrollable TabBar 擴充套件到全寬度
  • 透過 @lukehuttch in 139535 修復重新整理取消

iOS

#
  • 透過 @vashworth 在 136562 中,當埠釋出被停用時,跳過注入 Bonjour 設定
  • 透過 @auto-submit 在 136750 中,撤銷“當埠釋出被停用時,跳過注入 Bonjour 設定”
  • [Reland] 透過 @vashworth 在 136751 中,當埠釋出被停用時,跳過注入 Bonjour 設定
  • 透過 @auto-submit 在 136839 中,撤銷“[Reland] 當埠釋出被停用時,跳過注入 Bonjour 設定”
  • [Reland] 透過 @vashworth 在 136842 中,當埠釋出被停用時,跳過注入 Bonjour 設定
  • 透過 @vashworth 在 136977 中,確保 Xcode 專案設定為啟動偵錯程式
  • [flutter_tools] 透過 @christopherfujino 在 136978 中,在選擇程式碼簽名開發人員身份時更改列印內容
  • [native assets] 透過 @dcharkes 在 137995 中,工具在構建失敗時退出
  • 透過 @eliasyishak 在 138896 中,sendTiming 事件的遷移(用於 package:unified_analytics
  • 透過 @auto-submit 在 139278 中,撤銷“sendTiming 事件的遷移(用於 package:unified_analytics)”
  • [flutter_tools] 透過 @p-mazhnik 在 129739 中,build ios-frameworks:排除外掛框架的選項
  • [Reland] 透過 @eliasyishak 在 139299 中,sendTiming 事件的遷移(用於 package:unified_analytics
  • 透過 @vashworth 在 139754 中,如果 CoreDevice 查詢 Dart VM 的一種方法失敗,則等待另一種方法
  • [flutter_tools] 透過 @christopherfujino 在 139784 中,在寫入 ios-deploy stdin 時捕獲 SocketException
  • [flutter_tools] 透過 @christopherfujino 在 140415 中,在嘗試刪除 core_devices.dart 中的臨時目錄時處理 FileSystemException
  • flutter run 中,當提供了 --flavor 但目標裝置不支援時,丟擲 tool exit

Android

#
  • 透過 @bartekpacia in 135348 Chore/gradle 移除冗餘 apply
  • 透過 @dcharkes 在 135148 中,Android 的原生資源支援
  • [CP][Android] 透過 @camsim99 在 142491 中,撤銷“重新發布:‘修復 Gradle 如何解析 Android 外掛’(#137115)”

macOS

#
  • 透過 @andrewkolos in 139841 恢復並修復 flavors_test_macos

Web

#
  • #60704: 透過 @arpitgandhi9 在 106635 中,為 TLS 本地主機連線傳遞證書

工具

#
  • 透過 @eyebrowsoffire 在 135723 中,更新 wasm 載入程式以允許訪問 emscripten wrapper 到 skwasm。
  • 透過 @eyebrowsoffire 在 134970 中,使用 engine 的 platform dill 來編譯 dart2wasm。
  • 透過 @dcharkes in 135905 bump dart-lang/native 依賴項
  • [Android] 透過 @camsim99 在 135710 中,更新 Java/AGP/Gradle 警告相容 Java 範圍
  • [flutter_tools] 透過 @christopherfujino 在 136283 中,在將終端設定為 SingleCharMode 時捕獲 StdinException
  • [flutter_tool] 透過 @zanderso 在 136364 中,刪除跳過的測試
  • 透過 @derekxu16 在 136282 中,重新發布“將 flutter_tools 切換為從 AOT 快照執行前端伺服器”
  • 透過 @christopherfujino 在 136296 中,停止推薦 android sdk root
  • [flutter_tools] 透過 @christopherfujino 在 136424 中,在嘗試跨驅動器建立符號連結時處理 ERROR_INVALID_FUNCTION
  • 透過 @derekxu16 在 135713 中,為 flutter run 新增 --trace-to-file 選項
  • [web] 透過 @yjbanov 在 136482 中,在 -d web-server 構建中移除載入指示器
  • 透過 @goderbauer in 136480 修復 prefer_mixin TODOs
  • 透過 @aran 在 136297 中,支援 flutter run 的 --web-header 選項
  • 透過 @andrewkolos in 135980 清理 --dart-define-from-file 選項的測試
  • 透過 @dcharkes 在 136641 中,在 flutter build bundle 中不構建原生資源
  • 透過 @robert-ancell 在 136780 中,實現 GApplication:shutdown,以便 Flutter 開發人員知道在哪裡放置應用程式關閉時的程式碼。
  • 透過 @srawlins 在 136776 中,為期望非空值的 Completer 使用 null 斷言值
  • 透過 @goderbauer in 136841 bump flutter_lints 到 3.0
  • 透過 @andrewkolos in 136865 中,在構建期間不將來自 --dart-define-from-file 檔案的條目包含在 gradle 配置或環境中
  • [flutter_tools] 透過 @christopherfujino 在 136912 中,將 build_preview_test 從 commands/permeable 移動到 integration shard
  • 透過 @dcharkes 在 136948 中,預設 NativeAssets Darwin 和 IOS 目標 archs(如果缺失)
  • 透過 @robert-ancell 在 136836 中,新增 GApplication::startup 的缺失父方法呼叫,實現 GApplication::startup
  • 透過 @flutter-pub-roller-bot 在 137067 中,回滾 pub 包
  • 透過 @flutter-pub-roller-bot 在 137087 中,回滾 pub 包
  • 透過 @auto-submit 在 137121 中,撤銷“使用 coverage.collectcoverableLineCache 引數來加速覆蓋率”
  • [macOS] 透過 @cbracken 在 137164 中,重構 macOS 構建/程式碼大小分析
  • 透過 @eyebrowsoffire 在 137186 中,從 realm_checker 移除 bringup: true 並移除冗餘的 tool test。
  • 透過 @gmackall 在 137370 中,在 bundleAarTask 中宣告對 copyFlutterAssetsTask 的依賴
  • 透過 @andrewkolos in 136694 給予 throwsToolExit 更實用的描述
  • 透過 @andrewkolos in 135954 更新 WebServiceWorker 引用的資源清單檔名
  • 透過 @mkustermann 在 136880 中,確保 flutter build apk --release 最佳化+縮小平臺程式碼
  • 透過 @auto-submit 在 137433 中,撤銷“確保 flutter build apk --release 最佳化+縮小平臺程式碼”
  • [web] 透過 @ditman 在 137204 中,為 flutter.js loadEntrypoint 新增 'nonce' prop
  • 透過 @liamappelbe 在 137385 中,重新發布 coverableLineCache 最佳化 (#136851)
  • [flutter_tools] 透過 @christopherfujino 在 136672 中,確保 processUtils 在 ProcessExceptions 中報告退出程式碼
  • [web] 透過 @p-mazhnik 在 136594 中,快取根 index.html 的 base URL
  • 透過 @dcharkes in 137613 格式化修復
  • 透過 @flutter-pub-roller-bot 在 137650 中,回滾 pub 包
  • 透過 @gmackall 在 136756 中,為“不支援的類檔案”Gradle 錯誤提供更多資訊
  • 透過 @reidbaker 在 137719 中,保護 flutter analyze --suggestions 免於因缺少 AGP 值而報錯。
  • [flutter_tools] 透過 @christopherfujino 在 129186 中,不從 dart.sh 構建工具
  • 透過 @dcharkes 在 137601 中,固定 dart-lang/native 依賴項
  • 透過 @andrewkolos in 137837 中,在使用者為延遲元件提供“assets”的非列表時,提供有用的錯誤訊息
  • 透過 @iinozemtsev in 137708 中,更改 JSON 解析中的型別轉換
  • 透過 @eliasyishak 在 137717 中,為 Flutter hot runner 遷移 HotEvent
  • 透過 @flutter-pub-roller-bot 在 137862 中,回滾 pub 包
  • [flutter_tools] 透過 @christopherfujino 在 136936 中,當使用預覽裝置時,tool exit
  • [flutter_tools] 透過 @christopherfujino 在 138046 中,修復本地引擎預覽裝置
  • [flutter_tools] 透過 @christopherfujino 在 137878 中,停用外掛的 flutter build AAR
  • 透過 @flutter-pub-roller-bot 在 138114 中,回滾 pub 包
  • 透過 @andrewkolos in 138095 中,防止當 IntelliJValidatorOnMac 遇到缺少 CFBundleIdentifier 的安裝時工具崩潰
  • 透過 @reidbaker 在 138155 中,改進 Java 版本解析
  • 透過 @flutter-pub-roller-bot 在 138163 中,回滾 pub 包
  • 透過 @dnfield 在 137969 中,在偵聽器中移除不必要的 websocket URL 的 URI 編碼
  • 透過 @srawlins 在 138229 中,為移除 analysis_options_user 支援準備 analyze_once 測試
  • 透過 @eliasyishak 在 138165 中,CommandResultEvent 已遷移
  • [macOS] 透過 @cbracken 在 138243 中,抑制 Xcode 15 createItemModels 警告
  • 透過 @KristijanZic 在 136997 中,修復透過 snap 安裝的 vscode 路徑
  • 透過 @eyebrowsoffire 在 137113 中,從 engine 工件中消耗 flutter.js。
  • 透過 @eliasyishak 在 138351 中,CodeSizeAnalysis 的統一分析遷移
  • 透過 @eliasyishak 在 138496 中,捕獲 FontConfigManager 中缺少目錄的錯誤
  • 透過 @dnfield 在 138235 中,僅為測試使用字串插值來構建 ws URL
  • 透過 @lsaudon 在 136962 中,將 cupertino_icons 升級到 1.0.6
  • 透過 @chunhtai 在 136981 中,改進 Android analyze 中的輸出檔案路徑邏輯
  • 透過 @vashworth 在 138734 中,修復 BuildIOSArchiveCommand.runCommand 中的檔案刪除崩潰
  • flutter doctor -v 中,當 JRE 太舊而無法執行 sdkmanager 時,列印有用的錯誤訊息
  • [flutter_tools] 透過 @christopherfujino 在 138517 中,修復 flutter logs 中 bad state future already completed 的問題
  • 透過 @reidbaker 在 138814 中,Edge case on flutter/flutter/issues/135402 with test
  • 透過 @stuartmorgan 在 138097 中,提供一個有用的錯誤訊息,當 Pod 需要更高的最低 OS 版本時
  • 透過 @bartekpacia 在 139006 中,更新 Android 應用專案模板以宣告式應用 Kotlin Gradle 外掛
  • 透過 @andrewkolos in 139035 中,為非模板 .arb 檔案解析邏輯新增型別驗證
  • [flutter_tools] 透過 @christopherfujino 在 139094 中,修復停用 CLI 動畫的說明
  • 透過 @Hixie 在 139203 中,回滾依賴項
  • 透過 @mdebbar in 139386 工具測試中拼寫錯誤修復
  • 透過 @KristijanZic 在 137117 中,添加了透過 snap 安裝的 vscode-insiders 路徑
  • 透過 @chingjun 在 139531 中,使 handleJsonEvent 公開,以便可以內部覆蓋。
  • 透過 @chingjun 在 139530 中,傳送代理 DDS 建立連線的事件。
  • 透過 @andrewkolos in 139614 中,如果 java --version 失敗或無法執行,讓 Java.version 返回 null
  • 透過 @eliasyishak 在 139383 中,遷移命令用法值
  • 透過 @andrewkolos 在 132985 中,支援基於 --flavor 的資產條件打包
  • 透過 @auto-submit 在 139787 中,撤銷“支援基於 --flavor 的資產條件打包”
  • 透過 @flutter-pub-roller-bot 在 139864 中,回滾 pub 包
  • 透過 @flutter-pub-roller-bot 在 139926 中,回滾 pub 包
  • 透過 @flutter-pub-roller-bot 在 139969 中,回滾 pub 包
  • 透過 @gmackall 在 131901 中,允許外掛使用 compileSdkPreview
  • 透過 @bartekpacia 在 139690 中,當使用舊的“apply script 方法”方式應用 Gradle 外掛時發出警告
  • 透過 @auto-submit 在 140102 中,撤銷“當使用舊的‘apply script 方法’方式應用 Gradle 外掛時發出警告”
  • 透過 @reidbaker in 139325 在 do last 中不使用 project
  • 透過 @chingjun 在 139968 中,在使用代理裝置時最佳化檔案傳輸。
  • [deps] 透過 @dcharkes 在 138183 中,將 Android SDK 更新到 34
  • [reland] 透過 @andrewkolos 在 139834 中,支援基於 --flavor 的資產條件打包
  • 透過 @Gustl22 在 140043 中,調整外掛所需 Android SDK 的措辭
  • [macOS,iOS] 透過 @cbracken 在 135447 中,CocoaPods 推薦版本:1.13.0
  • 透過 @raphire08 in 138555 重構 cli tool ipa 方法名稱以支援 --export-options-plist
  • 透過 @Gustl22 在 140103 中,重新發布“當使用舊的 apply script 方法應用 Gradle 外掛時發出警告”
  • 透過 @Gustl22 在 140037 中,撤銷對已棄用的 settings.gradle (plugins.each) 的自動更改
  • 透過 @reidbaker 在 140452 中,Kotlin 遷移的第 1/n 步遷移
  • 透過 @Gustl22 在 137115 中,重新發布:“修復 Gradle 如何解析 Android 外掛”
  • [flutter_tools] 透過 @christopherfujino 在 140112 中,確保 flutter daemon 客戶端可以檢測預覽裝置
  • 透過 @andrewkolos in 140433 中,修復 macos 的 flavor 條件資產捆綁
  • 透過 @reidbaker 在 140512 中,在 gradle 構建檔案中使用雙引號而非單引號
  • 透過 @zanderso 在 140666 中,在 asset_bundle_test.dart 中停用隨機測試順序
  • 透過 @zanderso 在 140670 中,讓 flutter tool 重試 gradle 的壞閘道器網路錯誤
  • 透過 @dnfield in 140535 撤銷“[Impeller] 傳入 impeller-force-gl 標誌。”
  • 透過 @elliette 在 140810 中,使用 flutter update-packages --force-upgrade 更新依賴項
  • 透過 @andrewkolos in 140832 修復 asset bundle 測試中的設定競態
  • [flutter_tools] 透過 @jonahwilliams 在 140899 中,為 test device 新增 --enable-impeller 支援。
  • 透過 @jmagman 在 140903 中,從工具中移除已棄用的 bitcode stripping
  • 透過 @stuartmorgan 在 140222 中,修復 macos 外掛中的本地引擎使用
  • 透過 @DanTup 在 140972 中,固定 package:vm_service
  • 透過 @TabooSun 在 138663 中,Gen l10n 新增命名引數選項
  • 透過 @andrewkolos in 140944 中,為 flutter test 新增 flavor 條件資產捆綁支援
  • [cp] 透過 @stuartmorgan 在 141381 中,在 podhelper.rb 中替換已棄用的 exists
  • CP: [Beta] 透過 @elliette 在 142168 中,將 DWDS 版本更新到 23.0.0+1

文件

#
  • 透過 @gspencergoog 在 137807 中,檢查示例連結是否有格式錯誤的連結

其他更改

#
  • 透過 @ricardoamador 在 135785 中,暫時停用 NexusLowRes,版本=29
  • 透過 @ricardoamador 在 135526 中,新增裝置就緒檢查
  • 透過 @kenzieschmoll 在 135726 中,為 Flutter 客戶測試新增 setup 步驟的支援
  • 透過 @moffatman 在 135890 中,上傳 frame_request_pending_latency [第二次嘗試]
  • 透過 @zanderso 在 136097 中,撤銷“將 Linux_samsung_a02 new_gallery__transition_perf 標記為穩定”
  • 透過 @dependabot 在 136095 中,將 github/codeql-action 從 2.21.6 升級到 2.22.0
  • [Windows] 透過 @loic-sharma 在 135512 中,新增第一個 Arm64 外掛測試
  • 透過 @TahaTesser 在 135990 中,修復 flutter driveMacrobenchmark README 中的說明
  • [conductor] 透過 @CaseyHillers 在 135884 中,移除 PublishChannel 並使用 MPA 命令
  • 透過 @huycozy 在 135130 中,將“非速度相關效能問題”問題模板遷移到 Github 表單
  • 透過 @vashworth 在 136265 中,在 plugin_test_ios 後刪除模擬器
  • [Windows] 透過 @loic-sharma 在 135514 中,新增 Arm64 基準測試
  • 透過 @christopherfujino 在 136300 中,將 windows 構建測試超時從預設 30 分鐘增加到 1 小時
  • 透過 @loic-sharma 在 136379 中,移除“Windows_arm64 plugin_test”Devicelab 測試
  • 透過 @eyebrowsoffire 在 136214 中,切換到 Chrome 進行測試,而不是 vanilla Chromium。
  • [Windows Arm64] 透過 @loic-sharma 在 136401 中,新增“platform_channel_sample_test_windows”Devicelab 測試
  • 透過 @itsjustkevin 在 134235 中,建立用於整體問題的模板
  • 透過 @vashworth in 136273 修復函式名拼寫錯誤
  • 透過 @vashworth 在 136463 中,將一些測試更改為在沒有連線 iOS 裝置的情況下執行(mac)
  • 透過 @vashworth 在 136498 中,從 bringup 測試中移除 bringup 並將一些移回 presubmit。重新組織 TESTOWNERS。
  • 透過 @christopherfujino 在 136501 中,將 dev/tools 下的測試作為 framework-misc 的一部分執行並使其透過
  • 透過 @dependabot 在 136563 中,將 github/codeql-action 從 2.22.0 升級到 2.22.3
  • 透過 @christopherfujino 在 136474 中,增加 windows 構建測試分片,將超時恢復為 30 分鐘
  • 透過 @jonahwilliams 在 136565 中,上傳 Impeller 在 Android/iOS 上的 GPU 幀時間。
  • 透過 @christopherfujino 在 136497 中,更新 generate api docs 站點中的分析以使用新的 UA4
  • 透過 @ricardoamador 在 136689 中,重新啟用 nexus 6p 測試
  • 重新啟用 API 29 NexusLowRes @ricardoamador 在 136686
  • 向 firebase 測試新增 Android 14 實體裝置 @gmackall 在 136736
  • 將 actions/checkout 從 3.6.0 升級到 4.1.1 @dependabot 在 136762
  • 取消標記 linux_android platform_channels_benchmarks 為 flaky @gmackall 在 136838
  • [Impeller] 向 devicelab 測試新增 OpenGL GPU 跟蹤 @jonahwilliams 在 136974
  • [docs] 擴充套件自動化釋出說明的類別 @itsjustkevin 在 136967
  • 將 dartdoc 升級到 7.0.1 並清理 @goderbauer 在 136975
  • 將 github/codeql-action 從 2.22.3 升級到 2.22.4 @dependabot 在 136985
  • [ci_yaml] 從 roller 中移除 back_fill=false @CaseyHillers 在 137076
  • 將 ossf/scorecard-action 從 2.2.0 升級到 2.3.1 @dependabot 在 137103
  • 將 mac 構建遷移到 ruby 依賴項 @godofredoc 在 136929
  • 檢查其自身的 shard 中的 realm 檔案 @eyebrowsoffire 在 137160
  • [gallery] 重新 roll gallery 到 ecfb9e5352bd12032301b12b30d5853d83d89bda @jonahwilliams 在 137199
  • 撤銷 "[gallery] 重新 roll gallery 到 ecfb9e5352bd12032301b12b30d5853d83d89bda" @auto-submit 在 137264
  • 移除 gem 和 docker 檔案 @godofredoc 在 137200
  • 使用較舊版本的 Xcode 執行測試 @vashworth 在 137293
  • 在 macOS 12 或 13 上執行測試 @vashworth 在 137365
  • 在 .ci.yaml 中升級 goldctl @Piinks 在 137441
  • 為列出問題提供異常 @goderbauer 在 137092
  • 將 github/codeql-action 從 2.22.4 升級到 2.22.5 @dependabot 在 137450
  • 修復 animation_bench benchmark 中的除零崩潰 @whesse 在 137539
  • 撤銷“將 Flutter Engine 從 39be0fc34503 roll 到 ec3e988099be (2 次修訂)” @jason-simmons 在 137647
  • 更新 provisioning profile cipd 包的版本標籤 @yusuf-goog 在 137710
  • 將 Carousel tokens 更新到 v0.202 @QuncCccccc 在 137728
  • [github] 在 CP 請求中移除指派人 @CaseyHillers 在 137729
  • 修復已掛載的檢查 @goderbauer 在 137778
  • 將 api 文件從 master 遷移到 main @godofredoc 在 137726
  • 向前 roll flutter gallery 版本 @jonahwilliams 在 137846
  • [benchmarks] 停用多個 backdrop blur iOS macrobenchmarks 的部分重繪 @jonahwilliams 在 137902
  • 將 Skia new_gallery_transition_perf 從 staging 移動到 prod @zanderso 在 138013
  • 使用 cocoon 的 no-response @godofredoc 在 138037
  • 撤銷“使用 cocoon 的 no-response。” @auto-submit 在 138042
  • 在 presubmit 中執行一些 iOS 測試 @vashworth 在 138089
  • 移除 fuchsia mac 版本 @CaseyHillers 在 138101
  • 使用特定的 mac_toolchain 版本 @vashworth 在 138115
  • 將 Mac_build_test flutter_gallery__transition_perf_e2e_ios 移動到 staging @vashworth 在 138196
  • 在 find_commit.dart 中使用 merge-base @natebosch 在 138033
  • 僅在 macOS 12 上執行測試 @vashworth 在 138260
  • 在 CONTRIBUTING.md 中新增 DevTools 部分 @kenzieschmoll 在 137193
  • 執行 examples/ 中的所有測試 @goderbauer 在 138374
  • 將 github/codeql-action 從 2.22.5 升級到 2.22.6 @dependabot 在 138438
  • 將 dessant/lock-threads 從 4.0.1 升級到 5.0.0 @dependabot 在 138437
  • 將新包新增到第一方包 issue 模板 @huycozy 在 138540
  • 更新 release.yml @johnpryan 在 138561
  • test owners: cyanglaz -> vashworth @cyanglaz 在 138726
  • 將 dartdoc 升級到 7.0.2 @srawlins 在 138760
  • 新增 dartdoc 警告 @goderbauer 在 138766
  • 將 mhbdev 新增到 AUTHORS @mhbdev 在 138311
  • 修復 dependabot 中的 team-infra 標籤 @goderbauer 在 138917
  • 將 dessant/lock-threads 從 5.0.0 升級到 5.0.1 @dependabot 在 138921
  • 寬色域和平臺檢視整合測試 @jonahwilliams 在 138837
  • 撤銷“寬色域和平臺檢視整合測試。” @auto-submit 在 139100
  • 重新 roll 新增平臺檢視寬色域測試 @jonahwilliams 在 139101
  • 在 Pixel 7 Pro 上執行 platform_channels_benchmarks @zanderso 在 139092
  • 重新啟用 macOS 13 測試 @vashworth 在 139083
  • 將 analysis test 移動到 shard tests @godofredoc 在 139161
  • 撤銷“重新 roll 新增平臺檢視寬色域測試” @auto-submit 在 139189
  • 將 fuchsia_precache 遷移到 shard tests @godofredoc 在 139202
  • 使用正確的 recipe 在 fuchsia_precache @godofredoc 在 139279
  • 將 Pixel 7 Pro 上的 Impeller 測試從 staging 移動到 prod @zanderso 在 139280
  • 重構 prepare_package.dart @christopherfujino 在 139277
  • 將 docs_test 遷移到 shard @godofredoc 在 139282
  • 添加了對透過 Flatpak 安裝的 vscode 和 vscode-insiders 的支援 @KristijanZic 在 137123
  • 將 actions/labeler 從 4.3.0 升級到 5.0.0 @dependabot 在 139506
  • 更新 sync-labels 以使用布林值 @drewroengoogle 在 139516
  • 增加 windows 構建測試的分片 @christopherfujino 在 139503
  • 撤銷“更新 sync-labels 以使用布林值” @auto-submit 在 139533
  • 撤銷“將 actions/labeler 從 4.3.0 升級到 5.0.0” @auto-submit 在 139534
  • 更新 labeler 版本,修復 yaml 以便與 v5 一起使用 @drewroengoogle 在 139564
  • 將 docs 遷移到使用其自己的 recipe @godofredoc 在 139521
  • 更新 generate_gradle_lockfiles 指令碼以表示更新的模板,並在 dev/ 上執行它 @gmackall 在 135175
  • Roll pub packages @flutter-pub-roller-bot 在 139510
  • 修復 labeler 未實際執行任何標記 @drewroengoogle 在 139596
  • 為 Display on media query 新增連結的 dart doc @reidbaker 在 139587
  • 重新啟用 windows build_tests @christopherfujino 在 139599
  • [ci.yaml] 為 packaging_test 新增 runif 過濾器和更嚴格的超時 @CaseyHillers 在 139694
  • Roll pub packages @flutter-pub-roller-bot 在 139739
  • [github] 從 CP issue 模板中移除 commit hash @CaseyHillers 在 139676
  • 將 github/codeql-action 從 2.22.6 升級到 2.22.9 @dependabot 在 139767
  • 將 Dartdoc 升級到 8.0.2 @kallentu 在 139780
  • Roll pub packages @flutter-pub-roller-bot 在 139811
  • [flutter release] 為 pull request 描述新增 cherry pick 模板 @XilaiZhang 在 139590
  • 使 prepare_package.dart 中的 tar c 命令詳細 @christopherfujino 在 139687
  • [ci.yaml] 為 android hot reload tests 的 runIf 新增缺失的 ci.yaml @CaseyHillers 在 139932
  • [github actions] 自動化 Flutter Chery Picks @XilaiZhang 在 139524
  • 為 video_player 外掛的新版本更新 Gallery lockfiles @jason-simmons 在 139832
  • 根據 Xcode 的首選執行時構建選擇模擬器執行時用於測試 @vashworth 在 139919
  • Roll pub packages @flutter-pub-roller-bot 在 139995
  • 將 github/codeql-action 從 2.22.9 升級到 2.22.10 @dependabot 在 140003
  • 將 self 新增為 bundler dependabot 審查者 @jmagman 在 140081
  • Roll pub packages @flutter-pub-roller-bot 在 140024
  • [Windows] 從生成的鍵對映中移除標頭檔案保護 @loic-sharma 在 140082
  • 取消固定 mac_toolchain 版本 @vashworth 在 139938
  • 將 github/codeql-action 從 2.22.10 升級到 3.22.11 @dependabot 在 140087
  • 撤銷“將 Flutter Engine 從 9f7004e3e30e roll 到 45b95f264d63 (1 次修訂)” @auto-submit 在 140123
  • 將 self 添加回 CODEOWNERS @jmagman 在 140080
  • 擴充套件和更新一些 release.yml 類別 @parlough 在 140120
  • 改進現有的新 issue 模板 @huycozy 在 140142
  • 將 actions/upload-artifact 從 3.1.3 升級到 4.0.0 @dependabot 在 140177
  • 撤銷“將 Flutter Engine 從 0e7248d43251 roll 到 0b0fab821536 (4 次修訂)” @auto-submit 在 140194
  • [github actions] 使用真實使用者 flutter mirror bot 的 token @XilaiZhang 在 140191
  • 將 compile test iOS app target version 設定為不嵌入 Swift runtime @jmagman 在 140188
  • 僅在 Android 預覽工具測試 shard 中執行 dart 檔案作為測試 @gmackall 在 140099
  • 將一些在 moto g4 上的 Linux 託管測試轉移到 pixel 7 @zanderso 在 140389
  • 移除因舊版本 Cocoapods 所需的 plugin_lint_mac 的變通方法 @vashworth 在 140395
  • 將 hybrid_android_views_integration_test 移回 Moto G4 @zanderso 在 140421
  • [github actions] 新增最小工作流來測試 token @XilaiZhang 在 140363
  • [github actions] 將最小示例工作流更改為手動觸發 @XilaiZhang 在 140435
  • 將轉移到 Pixel 7 的測試從 staging 移動到 prod @zanderso 在 140438
  • 消除 Cirrus 構建狀態徽章 @cbracken 在 140461
  • 更新 job 許可權 @godofredoc 在 140476
  • 更新 README.md @mit-mit 在 140382
  • 啟用 android_preview_tool_integration_tests 檢查 @gmackall 在 140470
  • 使用 Xcode 15 執行 mac staging 測試 @vashworth 在 140518
  • [web] 取消跳過現已透過的 canvaskit 測試 @yjbanov 在 140480
  • 遷移 verify_codesigned @godofredoc 在 139328
  • 提供更具幫助性的 test.dart 輸出 @Hixie 在 140175
  • 更新 README.md @LinXunFeng 在 140661
  • 已驗證的輸入整合測試 @johnmccutchan 在 140806
  • 撤銷“已驗證的輸入整合測試” @auto-submit 在 140833
  • 已驗證的輸入測試 第二彈 @johnmccutchan 在 140836
  • 將 Lucas Saudon 新增到 AUTHORS @lsaudon 在 139965
  • [github actions] 重構並修復 cherry pick actions @XilaiZhang 在 140499
  • 新增 Windows 記憶體洩漏跟蹤目標 @keyonghan 在 140423
  • 使用 Xcode 15 執行一半的 iOS devicelab 測試 @vashworth 在 140927
  • 將 Flutter CI 狀態新增到 README @CaseyHillers 在 140513
  • 暫時移除記憶體洩漏跟蹤機器人的環境變數 @polina-c 在 140978
  • 將一些 macOS Android 測試從 Moto G4 轉移到 Pixel 7 Pro @zanderso 在 140912
  • 從 conductor 中移除 codesign 命令 @godofredoc 在 141044
  • [flutter_releases] Flutter beta 3.19.0-1.0.pre Framework Cherrypicks @godofredoc 在 141305
  • [flutter_releases] Flutter beta 3.19.0-0.2.pre Framework Cherrypicks @XilaiZhang 在 141727
  • [CP] 使用 Xcode 15 更新測試 @vashworth 在 142320
  • [flutter_releases] Flutter beta 3.19.0-0.4.pre Framework Cherrypicks @itsjustkevin 在 142777

新貢獻者

#
  • @Pante 首次貢獻於 135897
  • @droidbg 首次貢獻於 136169
  • @fischerscode 首次貢獻於 135823
  • @aran 首次貢獻於 136297
  • @linchen2chris 首次貢獻於 128382
  • @838 首次貢獻於 135986
  • @cuishuang 首次貢獻於 137144
  • @lirantzairi 首次貢獻於 136121
  • @hrishikesh-kadam 首次貢獻於 137483
  • @s0nerik 首次貢獻於 129210
  • @KristijanZic 首次貢獻於 136997
  • @peterabrahamdev 首次貢獻於 138253
  • @feduke-nukem 首次貢獻於 137913
  • @arpitgandhi9 首次貢獻於 106635
  • @victoreronmosele 首次貢獻於 138160
  • @kallentu 首次貢獻於 139088
  • @neko-andrew 首次貢獻於 138074
  • @kalafut 首次貢獻於 139084
  • @gbtb16 首次貢獻於 130264
  • @gzurowski 首次貢獻於 138973
  • @VB10 首次貢獻於 136165
  • @yakagami 首次貢獻於 135936
  • @anidotnet 首次貢獻於 136799
  • @hgraceb 首次貢獻於 139021
  • @shanmugam28 首次貢獻於 139068
  • @Anishishi 首次貢獻於 134345
  • @sharmashashi 首次貢獻於 120206
  • @raphire08 首次貢獻於 138555
  • @nonvachara-paloit 首次貢獻於 139197
  • @huanghui1998hhh 首次貢獻於 139962
  • @shirne 首次貢獻於 140568
  • @Satsrag 首次貢獻於 140356
  • @Gibbo97 首次貢獻於 139617
  • @AcarFurkan 首次貢獻於 137542
  • @sharabiddin 首次貢獻於 140772
  • @lukehutch 首次貢獻於 139535
  • @TabooSun 首次貢獻於 138663

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

引擎

#

Impeller

#
  • [Impeller] 撤銷 stencil 配置更改 @jonahwilliams 在 46386
  • [Impeller] 使用 trace 序列化器實現 canvas recorder @gaaclarke 在 46376
  • [Impeller] 簡化反轉顏色標誌,透過支援複合顏色濾鏡 @jonahwilliams 在 46391
  • 撤銷“[Impeller] 簡化反轉顏色標誌,透過支援複合顏色濾鏡。” @auto-submit 在 46414
  • [Impeller] 重新實現簡化反轉顏色 @jonahwilliams 在 46416
  • [Impeller] 使用影像濾鏡修復 subpass 濾鏡覆蓋 @gaaclarke 在 46431
  • [Impeller] 將變換應用於 PointFieldGeometry 覆蓋 @jason-simmons 在 46428
  • [Impeller] 使一些 Open GL 錯誤非致命,在除錯模式下檢查(非 unopt) @matanlurey 在 46434
  • [Impeller] 在 GLES 中停用紋理到紋理的blit @jonahwilliams 在 46443
  • [Impeller] 修復 framebuffer 混合 UV @bdero 在 46489
  • [Impeller] Stencil -> Clip @bdero 在 46519
  • [Impeller] 在 glPushDebugGroup 之前呼叫 glDebugMessageControl @matanlurey 在 46392
  • [Impeller] 實現 MockGLES,它為 ProcGLESTable 提供蹦床 @matanlurey 在 46433
  • [Impeller] 如果未設定 IMPELLER_TRACE_CANVAS,則不定義 CanvasRecorder @jiahaog 在 46476
  • [Impeller] 澄清覆蓋空間 @bdero 在 46524
  • [Impeller] 在不折疊時跟蹤每個 pass 的 clip 覆蓋 @bdero 在 46597
  • [Impeller] 將 CapabilitiesGLES 重構為 Capabilities @jonahwilliams 在 46621
  • [Impeller] 確保已知幾何體具有簡單的邊界計算 @jonahwilliams 在 46623
  • [Impeller] 新增 IMPELLER_DEBUG 圍繞 group @jonahwilliams 在 46642
  • [Impeller] 可選支援 OpenGLES 後端的 SamplerAddressMode::kDecal @ColdPaleLight 在 46650
  • [Impeller] 執行 DisplayList 渲染測試 @flar 在 46422
  • [Impeller] 在 playground/golden 測試中使視窗大小引數化 @gaaclarke 在 46682
  • [Impeller] 為 OpenGLES 實現 framebuffer fetch 支援 @jonahwilliams 在 46585
  • [Impeller] 記錄特定的 framebuffer incomplete 錯誤 @jonahwilliams 在 46692
  • [Impeller] 保護對 extension proc DebugMessageControlKHR 的呼叫 @bdero 在 46747
  • 將 //third_party/glfw 移動到 //flutter/third_party/glfw @cbracken 在 46733
  • [Impeller] 允許 pipeline 變體集具有不同的預設值 @bdero 在 46751
  • [Impeller] 避免在 macOS 桌面上的無效 GL depth 呼叫 @bdero 在 46758
  • [Impeller] flutter_tester --enable-impeller @dnfield 在 46389
  • [Impeller] 升級 impeller-cmake @bdero 在 46764
  • [Impeller] 使用 triangle strips 來去重矩形頂點 @bdero 在 46610
  • [Impeller] 為 clamping 的紋理環繞模式指定預設邊框顏色 @chinmaygarde 在 46806
  • [Impeller] 修復大型 subpasses 的 clear color 最佳化 @jonahwilliams 在 46887
  • [Impeller] 使用 timestamp queries 為 Vulkan 後端新增 GPU 幀時間 @jonahwilliams 在 46796
  • [Impeller] Vulkan GPU tracer 清理 @jonahwilliams 在 46915
  • [Impeller] 調整 clip coverage 操作以處理每個 pass 的 clip 堆疊 @jason-simmons 在 46912
  • [Impeller] 實現 dart:ui/Image.toByteData 的重試機制 @gaaclarke 在 46840
  • [Impeller] Metal 的 GPUTracer @jonahwilliams 在 46846
  • 替換 SkFont::refTypefaceOrDefault() 的使用 @kjlubick 在 46969
  • [Impeller] 為 colorsources 新增 trace 語句 @gaaclarke 在 47007
  • [Impeller] 重寫 Vulkan GPUTracker 以裝飾現有的 cmd buffers @jonahwilliams 在 46963
  • 將 imgui 從 buildroot 移動到 flutter third_party @cbracken 在 47031
  • 停用在 CI 上失敗的 threading test @jonahwilliams 在 47034
  • [Impeller] 文件化 ReactorGLES @chinmaygarde 在 47070
  • [Impeller] 使用互斥鎖保護 ReactorGLES 操作的執行 @jason-simmons 在 47068
  • [Impeller] 在支援光柵執行緒合併的 GPUSurfaceGLImpeller 中使用弱指標工廠 @jason-simmons 在 47081
  • 移除 GLES SetAsFramebufferAttachment() 中未使用的 fbo 引數 @matanlurey 在 47133
  • [Impeller] GLES 的 GPU Tracer @jonahwilliams 在 47080
  • 多檢視 pipeline @dkwingsmt 在 44473
  • 撤銷“多檢視 pipeline” @auto-submit 在 47174
  • [Impeller] 增加了模糊的 padding @gaaclarke 在 47176
  • [Impeller] 修復了從後臺執行緒重置 cmd pool @jonahwilliams 在 47184
  • [Impeller] Vk query 清理 @jonahwilliams 在 47208
  • [Impeller] 添加了斷言 empty saveLayer 行為的測試 @gaaclarke 在 47138
  • 撤銷“Reland: 多檢視 pipeline” @zanderso 在 47237
  • Reland 2: 多檢視 Pipeline @dkwingsmt 在 47239
  • [Impeller] 將 blobcat 重新命名為 shader_archive(r) @chinmaygarde 在 47247
  • [Impeller] 使用圖表更新 shader pipeline 影像 @chinmaygarde 在 47250
  • [Impeller] SubmitKHR 和查詢的調整 @jonahwilliams 在 47249
  • [Impeller] 為 OpenGLES 啟用 MSAA:第二次 @matanlurey 在 47030
  • [Impeller] Stroke 路徑中的 Curve 元件使用起始方向作為其初始偏移量 @chunhtai 在 46203
  • [Impeller] 分配確切的描述符計數,一次性填充 @jonahwilliams 在 47200
  • [Impeller] 支援多渲染後端 fat shader archives @chinmaygarde 在 47278
  • [Impeller] 在 gradient shader fragments 中無條件抖動 @matanlurey 在 46746
  • OpenGL <4.x 不支援 stencil-only 格式,因此刪除 TODO @matanlurey 在 47286
  • [Impeller] 更新 shader 編譯 pipeline 文件以詳細說明 multi-arch archives @chinmaygarde 在 47289
  • 添加了檢查引數註釋的 lint @gaaclarke 在 47305
  • [Impeller] 移除 FML_DISALLOW_宏在 Impeller 中 @chinmaygarde 在 47307
  • 錯過的 linter 引數註釋違規 @gaaclarke 在 47310
  • 稍微清理 Dart 包依賴項 @zanderso 在 47306
  • [Impeller] 元資料中的快取位置 @jonahwilliams 在 46640
  • [Impeller] 高斯模糊的改進文件 @gaaclarke 在 47283
  • [Impeller] 添加了缺失的 openplayground @gaaclarke 在 47338
  • [Impeller] 移除 EntityPass 中的巨大閉包 @jonahwilliams 在 47343
  • [Impeller] 修復 TiledTextureContents 中用於最佳化的變換和幾何體標準 @jason-simmons 在 47341
  • [Impeller] 新增 FilterContents::GetSourceCoverage 以啟用過濾的 saveLayer 剪裁 @flar 在 47183
  • [Impeller] 修復 GLES MSAA 渲染中使用的 framebuffer 記憶體洩漏 @jason-simmons 在 47362
  • [Impeller] 僅在 multisampled_render_to_texture2 擴充套件可用時才啟用 GLES MSAA @jason-simmons 在 47364
  • [Impeller] 新增 present wait latch @jonahwilliams 在 47311
  • 將 flatbuffers 移動到 //flutter/third_party @zanderso 在 47387
  • [Impeller] 開始將高斯模糊 sigma 縮放到匹配 skia 輸出 @gaaclarke 在 47405
  • [Impeller] Rect getters @flar 在 47411
  • 將 inja, sqlite, libtess2 遷移到 //flutter/third_party @chinmaygarde 在 47408
  • [Impeller] 使用隱式 MSAA 解析替換 glBlitFramebuffer @matanlurey 在 47282
  • [Impeller] 恢復 GLES GPU 查詢時間 @jonahwilliams 在 47511
  • [Impeller] 使用命名 Rect 工廠遷移單元測試 @flar 在 47430
  • [Impeller] OpenGLES MSAA Render Buffers(即用於 stencils) @matanlurey 在 47495
  • [Impeller] 如果 Paint 的模糊濾鏡產生空的覆蓋矩形,則不返回 null Contents @jason-simmons 在 47496
  • 從 Engine 中手術式移除 .*dither.* @matanlurey 在 46750
  • [Impeller] 當不支援 MSAA 時,允許渲染 3D 場景 @bdero 在 47217
  • [Impeller] 更新了 ios benchmark 連結 @gaaclarke 在 47515
  • [Impeller] 將 Rect 靜態成員放在 Rect 模板下 @bdero 在 47529
  • [Impeller] stencil buffer 記錄/重放代替 MSAA 儲存 @jonahwilliams 在 47397
  • [Impeller] OpenGLES:確保 frag/vert 紋理使用唯一的紋理單元繫結 @bdero 在 47218
  • [Impeller] 修復 GetSubpassCoverage 中的 nullopt 訪問和簡化覆蓋計算 @bdero 在 47347
  • [Impeller] 在使用 uint32_t 的地方包含 cstdint @bdero 在 47533
  • 合併 OpenFixtureAsSkData 測試助手函式的所有副本 @jason-simmons 在 47491
  • [Impeller] 將所有剩餘的 Rect 構造移動到命名工廠 @flar 在 47582
  • 為 FilterContents 方法新增一些重要註釋 @flar 在 47567
  • [Impeller] 新增對 specialization constants 的支援 @jonahwilliams 在 47432
  • [Impeller] flutter_tester dart 測試的 Skia gold @dnfield 在 47066
  • [Impeller] 棄用 Exposed Rect 欄位 @flar 在 47592
  • [Impeller] 為 blur pipelines decal feature 使用 specialization constant @jonahwilliams 在 47617
  • 撤銷 specialization constant PR 和一個使用它的更改 @zanderso 在 47650
  • [Impeller] 新增使用“真實”HAL 而不是模擬的測試示例 @jonahwilliams 在 47631
  • [Impeller] 移除了運算子過載(c++ 風格違規) @gaaclarke 在 47658
  • [Impeller] 從 aiks 子目錄中移除 Rect 欄位訪問 @flar 在 47628
  • 將一些 Dart 包移動到 //flutter/third_party/pkg @zanderso 在 47654
  • [Impeller] 修復 drawVertices dest fast path 以應用 alpha @jonahwilliams 在 47695
  • [Impeller] 修復 EntityPassTarget::Flip 與隱式 MSAA @jonahwilliams 在 47701
  • [Impeller] 將 blur coverage 縮放到匹配渲染輸出 @gaaclarke 在 47621
  • [Impeller] 新增對 specialization constants redux 的支援 @jonahwilliams 在 47678
  • 不要使用 Skia BUILD.gn 檔案 @zanderso 在 47677
  • [Impeller] 添加了斷言 matrices 的測試 @gaaclarke 在 47754
  • 撤銷“[Impeller] 新增對 specialization constants redux 的支援。” @auto-submit 在 47762
  • [Impeller] 使 Rect 和 Size 上的 IsEmpty 方法具有 NaN 感知能力 @flar 在 47725
  • [Impeller] 使用條件變數支援靜態執行緒安全分析 @chinmaygarde 在 47763
  • [Impeller] 新增 Rect::GetNormalizingTransform 以處理 UV 座標轉換 @flar 在 47775
  • [Impeller] 新增類似於 ASSERT_OBJ_NEAR 版本的 EXPECT_OBJ_NEAR 宏 @flar 在 47795
  • [Impeller] 移除從 onscreen 讀取的能力 @jonahwilliams 在 47808
  • [Impeller] 新增對 Skia RRect::isSimple 概念的支援,這對於 DL 分派是必需的 @flar 在 47736
  • 撤銷“[Impeller] 新增對 Skia RRect::isSimple 概念的支援,這對於 DL 分派是必需的” @auto-submit 在 47821
  • [Impeller] 在 PlaygroundImplVK 中建立全域性 Vulkan 例項以防止 SwiftShader 在測試完成後被解除安裝 @jason-simmons 在 47781
  • [Impeller] 文件化了高斯模糊的 2 步 @gaaclarke 在 47822
  • [Impeller] 新增對 specialization constants (III) 的支援 @jonahwilliams 在 47765
  • Reland "[Impeller] 新增對 Skia RRect::isSimple 概念的支援,這對於 DL 分派是必需的" @flar 在 47824
  • [Impeller] 移除未使用的/未測試的 Path API @jonahwilliams 在 47841
  • 擴充套件了效能 lint @gaaclarke 在 47868
  • [Impeller] 減少 polyline 生成的分配 @dnfield 在 47837
  • [Impeller] 實現 Canvas::DrawLine 以直接進行 line 的鑲嵌化 @flar 在 47846
  • [Flutter GPU] 新增 DeviceBuffer @bdero 在 47699
  • [Impeller] 新增 convex tess benchmark @jonahwilliams 在 47956
  • [Impeller] 簡化 convex tessellation @jonahwilliams 在 47957
  • [Impeller] impeller 中的一些 clang tidies @jonahwilliams 在 48077
  • [Impeller] 新增 blit pass 的非同步命令提交 @jonahwilliams 在 48040
  • [Impeller] 建立一個由 drawable 支援的 TextureMTL @jonahwilliams 在 48049
  • [Impeller] 修復了在 CV 上退出等待時鎖未重新獲取的問題 @chinmaygarde 在 48104
  • [Impeller] 將所有 path 點資料儲存在單個 buffer 中 @jonahwilliams 在 47896
  • [Impeller] 實現高斯模糊,在模糊之前向下縮放 @gaaclarke 在 47576
  • [Impeller] 更多 clang tidy @jonahwilliams 在 48102
  • [Impeller] 為 TiledTextureContents 新增對外部 GL 紋理的支援 @bdero 在 47586
  • [Flutter GPU] 新增 Textures @bdero 在 48118
  • [Impeller] 幾何體介面的清理 @jonahwilliams 在 48180
  • [Impeller] 統一使用“transform” @gaaclarke 在 48184
  • 使 impeller/{archivist|compiler|core|entity}/... 與 .clang-tidy 相容 @matanlurey 在 48153
  • 使 impeller/geometry/... 與 .clang-tidy 相容 @matanlurey 在 48154
  • 使 impeller/aiks/... 與 .clang-tidy 相容 @matanlurey 在 48152
  • 使 impeller/... 與 .clang-tidy 相容 @matanlurey 在 48155
  • 替換對 SkFontMgr::RefDefault() 的呼叫 @kjlubick 在 48179
  • [Impeller] 嘗試用 value/is_valid 檢查替換 *desc @matanlurey 在 48194
  • [Impeller] 實現高斯“模糊光暈” @gaaclarke 在 48149
  • [Impeller] 將命令 buffer 預分配到 entity 列表的下一個二的冪 @jonahwilliams 在 48185
  • 使 {flow|fml|impeller}/... 與 .clang_tidy 相容 @matanlurey 在 48241
  • [Impeller] 確保 overlay surfaces 使用寬色域設定進行構造 @jonahwilliams 在 48190
  • 更多 .clang_tidy 相容性,零散版 @matanlurey 在 48291
  • [Impeller] 在確定 RRect 模糊最佳化適用之前,不要複製 paint @jonahwilliams 在 48298
  • [Impeller] 使 host buffer 狀態內部引用計數 @jonahwilliams 在 48303
  • [Impeller] 將 const ref 傳遞給 binding helpers @jonahwilliams 在 48318
  • [Impeller] 在 Render Pass 上快取 render target 屬性 @jonahwilliams 在 48323
  • 撤銷“[Impeller] 將 const ref 傳遞給 binding helpers。” @auto-submit 在 48330
  • [Flutter GPU] Raster 編碼。第一個三角形! @bdero 在 48314
  • [Impeller] OES 擴充套件不適用於 regular textures 以支援 decal @jonahwilliams 在 48388
  • [Impeller] 在 morph filter 中使用 spec constant 進行 decal 支援 @jonahwilliams 在 48288
  • [Flutter GPU] Texture binding, index binding, attachments, depth state @bdero 在 48386
  • [Impeller] 撤銷非零 tessellation 最佳化 @jonahwilliams 在 48234
  • [Impeller] 新增 Android CPU 效能分析說明 @jonahwilliams 在 48407
  • [Impeller] 更新了高斯模糊測試以使用 device private textures @gaaclarke 在 48417
  • 一次性更新 HeaderFilterRegex @matanlurey 在 48145
  • [Impeller] 新增測量記錄 canvas 操作時間的 benchmark @jonahwilliams 在 48374
  • 替換所有對 SkFontMgr::RefDefault() 的呼叫 @kjlubick 在 48319
  • [Impeller] 回收 descriptor sets @jonahwilliams 在 48343
  • [Impeller] 實現高斯模糊快照變換 @gaaclarke 在 48426
  • [Impeller] 將 sigma 縮放與 Skia 縮放匹配 @jonahwilliams 在 48434
  • [Impeller] 跳過 sigma 為 0 的 mask blur @jonahwilliams 在 48457
  • [Impeller] 修復 descriptor pool recycler 測試的 flakiness @jonahwilliams 在 48479
  • [Impeller] 修復 SkSL 生成的紋理查詢中的操作順序 @jonahwilliams 在 48488
  • [Impeller] 開始擴充套件 blur clip region @gaaclarke 在 48535
  • [Impeller] 為 DrawCircle 和 Round end caps 新增 DrawCircle 的直接鑲嵌化 @flar 在 48103
  • [Impeller] 修復 DrawPoints(PointMode) 中 squares 的大小 @flar 在 48547
  • [Impeller] 直接鑲嵌化帶描邊的圓 @flar 在 48586
  • 移除 Impeller 中的一些微小前向宣告 @dnfield 在 48635
  • [Impeller] 繫結時移動 BufferView/Texture/Sampler @jonahwilliams 在 48628
  • [Impeller] 移除 impeller::Path 複製建構函式 @jonahwilliams 在 48616
  • [Impeller] 移除重複的 entity test suite 例項化 @chinmaygarde 在 48654
  • [Impeller] 文件化一些 shader 元資料 @jonahwilliams 在 48647
  • [Impeller] 使用正確的顏色渲染 emoji shadows @jonahwilliams 在 48593
  • [Impeller] 刪除 tessellation control/eval shader 支援 @jonahwilliams 在 48649
  • [Impeller] 使 Entity 僅移動,簡化 geometry/filter contents 的構造 @jonahwilliams 在 48596
  • [Impeller] 開始考慮模糊 sigma 中的整數間隙,開啟線性濾鏡 @gaaclarke 在 48651
  • [Impeller] 優先移動 vertex buffer,放在 command 而不是 binding object 上 @jonahwilliams 在 48630
  • [Impeller] 將 specialization constants 宣告為 floats @jason-simmons 在 48644
  • [Impeller] 透過 VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS 實現 Vulkan framebuffer fetch @jonahwilliams 在 48458
  • [Impeller] 預設停用 entity culling @jonahwilliams 在 48717
  • 替換 Fontmgr::RefDefault 的使用,改為顯式建立呼叫 @kjlubick 在 48571
  • [Impeller] 如果高階 blend 被最佳化掉了,則為它提供 clear color @jason-simmons 在 48646
  • [Impeller] 在 vector 中儲存 Buffer/Texture 繫結,而不是 map @jonahwilliams 在 48719
  • 撤銷“替換 Fontmgr::RefDefault 的使用,改為顯式建立呼叫” @jason-simmons 在 48755
  • Reland "替換 Fontmgr::RefDefault 的使用,改為顯式建立呼叫" @jason-simmons 在 48764
  • [Impeller] 實現新的 blur tile 模式 @gaaclarke 在 48805
  • [Impeller] 在 release 模式下不分配 capture strings @jonahwilliams 在 48760
  • [Impeller] 直接鑲嵌化 filled ellipses @flar 在 48770
  • //third_party/tinygltf 移動到 //flutter/third_party/tinygltf @matanlurey 在 48852
  • [Impeller] Clamp 新的 blur sigma @gaaclarke 在 48813
  • [Impeller] 使新的 blur 能夠在沒有 decal address mode 的裝置上工作 @gaaclarke 在 48899
  • [Impeller] 移除已過時不再有用的 trace events @jonahwilliams 在 48856
  • third_party/stb 移動到 flutter/third_party @matanlurey 在 48845
  • [Impeller] 更積極地回收 glyph atlas texture @jonahwilliams 在 48888
  • [Impeller] 簡單填充的圓角的直接鑲嵌化 @flar 在 48919
  • 移動 third_party/swiftshader,roll buildroot DEPS @matanlurey 在 48946
  • 遷移 impeller/**.h 到 header guards @matanlurey 在 48962
  • [Impeller] 使用直接鑲嵌化幾何體來處理簡單的 clip shapes @flar 在 48959
  • [Impeller] 透過位操作(而不是雜湊每個屬性)計算 ContextContentOptions 鍵 @jonahwilliams 在 48902
  • [Impeller] 使新的 blur 支援 1D blurs @gaaclarke 在 49001
  • [Windows] 遷移到 FlutterCompositor 進行渲染 @loic-sharma 在 48849
  • [Flutter GPU] 執行時 shader 匯入 @bdero 在 48875
  • [Impeller] 新增 clipped+transformed blur 的 golden 測試 @bdero 在 48886
  • [Impeller] 使新的 blur 支援 1D blurs @gaaclarke 在 49001
  • 撤銷“[Windows] 遷移到 FlutterCompositor 進行渲染” @auto-submit 在 49015
  • [Impeller] 具有圓形末端的圓角不應生成橢圓 @flar 在 49021
  • [Impeller] 開啟了新的 blur @gaaclarke 在 48472
  • [Impeller] 區分無 clear color 和透明黑色 clear color @jonahwilliams 在 49038
  • 撤銷“[Impeller] 開啟了新的 blur。” @gaaclarke 在 49062
  • [Impeller] 將 gradient 測試從 aiks_unittests 中分離出來 @gaaclarke 在 49050
  • [Impeller] impellerc: 刪除未使用的程式碼 @dnfield 在 49061
  • 撤銷“[Impeller] 如果高階 blend 被最佳化掉了,則為它提供 clear color” @jason-simmons 在 49064
  • [Impeller] 關閉過濾的 SaveLayers 的 Aiks bounds 跟蹤 @bdero 在 49076
  • [Impeller] 在 ImpellerC 中建立 shader bundle 時不要傳遞 depfile 標誌 @jason-simmons 在 49114
  • 將 FlutterMetalLayer 新增為 CAMetalLayer 的可選替代 @knopp 在 48226
  • [Impeller] 使 Rect origin 和 size 欄位私有 @flar 在 49168
  • [Impeller] 新增互動式 Blur+Clip AiksTest @bdero 在 49283
  • [Impeller] 新 blur: 重構數學並修復擴充套件 padding 大小 @gaaclarke 在 49206
  • 撤銷“[Impeller] 新 blur: 重構數學並修復擴充套件 padding 大小” @gaaclarke 在 49298
  • [Impeller] 修復了 Rect::Contains @gaaclarke 在 49294
  • Reland "[Impeller] 新 blur: 重構數學並修復擴充套件 padding 大小" @gaaclarke 在 49302
  • Reland "[Windows] 遷移到 FlutterCompositor 進行渲染" @loic-sharma 在 49262
  • [Impeller] 使 IPLR 檔案支援多平臺 @dnfield 在 49253
  • [Impeller] 當 mask blur 為零時,不要跳過渲染 @flar 在 49342
  • [Impeller] 從 PathBuilder 中移除私有 Rect 欄位的使用 @flar 在 49334
  • [Impeller] 新 blur: 實現 ping ponging @gaaclarke 在 49252
  • 為 OpenGLES 開始連線 fragment program @dnfield 在 49347
  • 撤銷 "Reland "[Windows] 遷移到 FlutterCompositor 進行渲染"" @loic-sharma 在 49461
  • [Impeller] 新增 iOS 效能分析捕獲文件 @jonahwilliams 在 49469
  • [Impeller] 允許 impellerc 使用多個 --runtime-stage-* 引數 @dnfield 在 49475
  • [Impeller] 停用 Vulkan 的 compute @jonahwilliams 在 49463
  • [Impeller] 將 path 單元測試移到自己的檔案中 @gaaclarke 在 49499
  • [Impeller] 新 blur: 將 uvs 限制到 blur 區域 @gaaclarke 在 49299
  • [Impeller] 將 blur 遷移到在 CPU 上計算係數 @gaaclarke 在 49512
  • [Impeller] RenderPass 現在提供 Orthographic 矩陣 @flar 在 49544
  • [Impeller] 移除 SamplerLibrary 的前向宣告 @jonahwilliams 在 49573
  • [CP] [Impeller] 允許非方形圓角用於快速模糊 @flar 在 50023

Android

#
  • 停用 enableHardwareBufferRenderingTarget @CaseyHillers 在 46425
  • 新增 AndroidManifest.xml 標誌以停用 ImageReader 後備 Platform Views @johnmccutchan 在 46430
  • 將 ImageReader 後備 Platform Views 限制在 Android 33+ @johnmccutchan 在 46478
  • 修復使用 ImageReaderPlatformViewRenderTarget 時 Platform Views 的高 FPS 螢幕閃爍 @johnmccutchan 在 46724
  • [Android] 新增對文字處理操作的支援 @bleroux 在 44579
  • 修復 303652511 並添加回歸測試 @johnmccutchan 在 46743
  • 將 HardwareBufferExternalTexture* 重新命名為 ImageExternalTexture* @johnmccutchan 在 46786
  • 撤銷“[Android] 新增對文字處理操作的支援(#44579)” @gmackall 在 46788
  • 不要使用 objcopy 來嵌入 Android icudtl @zanderso 在 46862
  • 修復前向宣告和一些已棄用的列舉 @kjlubick 在 46882
  • Reland - [Android] 新增對文字處理操作的支援 @bleroux 在 46817
  • 再次允許 Image 後備平臺檢視渲染目標在 Android >= 29 上執行 @johnmccutchan 在 46958
  • 降低日誌訊息的嚴重性 @johnmccutchan 在 47172
  • 根據樣式指南更新 fml::ThreadPriority 列舉 @chinmaygarde 在 47255
  • 從混合組合模式返回時,不要重新初始化預設 RenderSurface @johnmccutchan 在 47358
  • 將 KeyEventDeviceType 新增到 KeyData @gspencergoog 在 47315
  • 修復 ImmutableEnum lint @jiahaog 在 47739
  • 修復 narrowing conversion lint @jiahaog 在 47740
  • 為 Android platform AndroidManifest.xml 使用 targetSdkVersion 33 @utzcoz 在 47683
  • 將 Android SDK 升級到 34 "UpsideDownCake" @gmackall 在 47609
  • 撤銷“將 Android SDK 升級到 34 "UpsideDownCake"” @auto-submit 在 47834
  • [Re-land] 將 Android SDK 升級到 34 "UpsideDownCake" @gmackall 在 47839
  • 將 robolectric 版本升級到支援 Android 34 上的單元測試 @camsim99 在 47768
  • 將 minSdk 提高到 19 以用於 Android 測試 @utzcoz 在 47686
  • 撤銷“將 minSdk 提高到 19 以用於 Android 測試” @auto-submit 在 47935
  • 撤銷“新增 AndroidManifest.xml 標誌以停用 ImageReader 後備 Platform Views (#46430)” @johnmccutchan 在 48024
  • [Impeller] 在 API 29 上啟用 Vulkan 選擇 @dnfield 在 48089
  • 使 flow/embedded_views.h 與 .clang_tidy 相容 @matanlurey 在 47994
  • 撤銷“使 flow/embedded_views.h 與 .clang_tidy 相容。” @auto-submit 在 48130
  • Re-land "使 flow/embedded_views.h 與 .clang_tidy 相容。" @matanlurey 在 48137
  • [Android] 從 engine 向 framework 傳送“已獲得焦點”訊息 @hangyujin 在 47114
  • 修復了一些拼寫錯誤 @bartekpacia 在 47960
  • [PlatformView][Android] Android31 及以上版本的 VirtualDisplay 調整大小 @designDo 在 47946
  • 使 {shell|lib/ui}/... 與 .clang_tidy 相容 @matanlurey 在 48242
  • [Impeller] 在 Vulkan 驗證層中靜態連結 libc++ @gaaclarke 在 48290
  • 完成 shell/platform/android/... 與 .clang-tidy 的相容性 @matanlurey 在 48296
  • 在呈現平臺檢視時減少所需 surfaces 的數量 @knopp 在 43301
  • 修復 Android 14 升級帶來的新 lint,並將其從基線中移除 @gmackall 在 47817
  • [Android] 新增對 PlatformChannel "Share.invoke" 命令的支援 @bleroux 在 48265
  • [Android] 在嘗試從 URI 檢索資料之前檢查文字是否可貼上 @camsim99 在 48166
  • 新增對將輔助功能識別符號作為 Android 資源 ID 公開的支援 @bartekpacia 在 47961
  • 多檢視 ExternalViewEmbedder @dkwingsmt 在 46169
  • 向 Android embedder 新增新的外部紋理型別 @johnmccutchan 在 48803
  • 抑制新 Activity 庫的警告 @chingjun 在 49046
  • 修復 shell/ 中的 header-guard 命名約定 @matanlurey 在 49006
  • 使 PlatformViewsController 檢視使用跟蹤的事件的 action 和 pointer 計數 @academy3746 在 47424
  • 使用新的 SurfaceProducer 外部紋理類來渲染平臺檢視 @johnmccutchan 在 49201
  • 多檢視指標事件 @dkwingsmt 在 46213
  • 為 TraceSection 新增 try-with-resource 支援 @0xZOne 在 49445
  • 修復 platform plugin delegate 為 null 時的 NPE @0xZOne 在 49391
  • Android Platform Views 支援 Verified Input Events @johnmccutchan 在 49268
  • 修復新 SurfaceProducer 外部紋理中的崩潰 @johnmccutchan 在 49496

iOS

#
  • [ios] 將 PlatformView 連結回 semantics tree @cyanglaz 在 46471
  • 在 FlutterView.mm 中替換已棄用的 [UIScreen mainScreen] @mossmana 在 46802
  • 在 iOS 17+ 上不響應 insertionPointColor 選擇器 @LongCatIsLooong 在 46373
  • [ios TextInputPlugin] 替換文字時調整 markedTextRange @LongCatIsLooong 在 46603
  • 將 rapidjson 移動到 flutter/third_party @zanderso 在 47354
  • 使 FlutterTaskQueue 對 Swift 可見 @gaaclarke 在 47348
  • [ios] 使 objective-C smart pointers 支援 ARC @cyanglaz 在 47612
  • [ios17][text_input]修復 iOS 17.0 切換語言時鍵盤凍結(不依賴 text affinity) @hellohuanlin 在 47566
  • [ios]修復 iOS 16 自動更正高亮顯示在左上角 @hellohuanlin 在 47279
  • [ios] 引入 weak_nsobject @cyanglaz 在 47947
  • Reland "[Impeller] 如果在 iOS 上啟用了 Impeller,則選擇軟體後端將失敗。" @dnfield 在 46275
  • [Ios] 將 flutter_test_ios_mrc 單元測試移至 arc @cyanglaz 在 48162
  • 使 shell/platform/{darwin|embedder}/... 與 .clang-tidy 相容 @matanlurey 在 48160
  • 將 expat, ocmock, libjpeg-turbo, libwebp, 和 wuffs 移動到 //flutter/third_party @zanderso 在 48193
  • 修復 iPad 共享螢幕崩潰 @LouiseHsu 在 48220
  • 修復透過 setEnabledSystemUIMode 無法隱藏 iOS 狀態列 @LinXunFeng 在 48271
  • [ios] 從 engine 向 framework 傳送“已獲得焦點”訊息 @hangyujin 在 48252
  • 修復 iOS 11 和 12 的 _availability_version_check @zanderso 在 48624
  • 新增對將輔助功能識別符號作為 iOS 上的 accessibilityIdentifier 公開的支援 @bartekpacia 在 48858
  • 將 xcprivacy 隱私清單新增到 iOS framework @jmagman 在 48951
  • 修復隱私清單中的 NSPrivacyCollectedDataTypes 陣列 @jmagman 在 49041
  • 將 clang roll 到 725656bdd885483c39f482a01ea25d67acf39c46 @zanderso 在 49248

Web

#
  • 使用 dart:_wasm 結構體以避免對 WebAssembly.Function 的依賴 @eyebrowsoffire 在 46388
  • 移除 dart:ui 中的 Paint.enableDithering=false 支援 @matanlurey 在 46745
  • 將 goldctl roll 往前 @zanderso 在 46771
  • [web] 新增 Noto Music 回退字型 @CoderDake 在 46720
  • 切換到 Chrome For Testing 而不是 Chromium @eyebrowsoffire 在 46683
  • [web] 停止使用 flutterViewEmbedder 進行平臺檢視 @mdebbar 在 46046
  • 修復 web 的 AutofillHints.middleName 翻譯 @eriko13 在 46429
  • 僅在 macOS 12 上執行 web mac 測試 @vashworth 在 46965
  • 在 CanvasKit 和 Skwasm 構建中包含 symbol maps @eyebrowsoffire 在 46973
  • [web] 確保已處理的 key event 不會傳播到 IME @knopp 在 46829
  • 撤銷“[web] 確保已處理的 key event 不會傳播到 IME” @flar 在 47086
  • [web] 在 bubble phase 中附加 pointer event listeners @mdebbar 在 47121
  • [web] 使 HotRestartCacheHandler 獨立 @mdebbar 在 46906
  • 修復 skwasm 中的非同步影像載入問題 @eyebrowsoffire 在 47117
  • [web] 支援平臺檢視訊息中的 flutterViewId @mdebbar 在 46891
  • 在 web 可訪問性中新增連結支援 @chunhtai 在 46117
  • [web] 移除 Safari 中安全移除 slots 的變通方法 @mdebbar 在 47169
  • 升級到最新的 package:test @natebosch 在 46592
  • Reland "在 CanvasKit 中使用單個 OffscreenCanvas 進行渲染 (#45744)" @harryterkelsen 在 47241
  • [web] 每個 FlutterView 的 DomManager @mdebbar 在 47388
  • 升級 goldctl @Piinks 在 47391
  • 將 flutter.js 移到 engine 中 @eyebrowsoffire 在 47240
  • 公開 ui.Paragraph 的更多方法:lines @LongCatIsLooong 在 46125
  • 撤銷“公開 ui.Paragraph 的更多方法:lines” @auto-submit 在 47584
  • Reland: [web] 確保已處理的 key event 不會傳播到 IME @knopp 在 47099
  • 透過 esbuild 打包 flutter.js @eyebrowsoffire 在 47573
  • [web] 修復了合併的語義節點的 clicks(嘗試 #2) @yjbanov 在 47360
  • [web] ui.FlutterView 的非單例實現 @mdebbar 在 47806
  • 移除 physical geometry @goderbauer 在 47825
  • 撤銷“移除 physical geometry” @auto-submit 在 47862
  • [web] 將 a11y announcements 從 FlutterViewEmbedder 中移出 @mdebbar 在 47487
  • Reland "移除 physical geometry" @goderbauer 在 47872
  • 移除 @staticInterop 類上的 JS 型別實現 @srujzs 在 47869
  • [web] 將 styling 從 FlutterViewEmbedder 移動到 StyleManager @mdebbar 在 47489
  • [web] - 修復 Safari 文字欄位選擇錯誤 @htoor3 在 47917
  • [web] 清理 touch 和 mouse 事件介面卡 @mdebbar 在 43697
  • 將 Skia 移動到 //flutter/third_party/skia @zanderso 在 47913
  • [web] 隱式檢視的顯式初始化 @mdebbar 在 47921
  • 在實際的測試 harness 中使用 flutter.js @eyebrowsoffire 在 47670
  • [web] JSConfig: 新增 multiViewEnabled 值 @ditman 在 47939
  • [web] 將 EmbeddingStrategy 和 DimensionsProvider 移出 FlutterViewEmbedder @mdebbar 在 48025
  • [web] 在插入 DOM 元素之前應用全域性樣式 @mdebbar 在 48027
  • [canvaskit] 呼叫 Scene.toImage 時設定 PictureRecorder 大小 @harryterkelsen 在 48142
  • [web] 將所有 DOM 建立移到 DomManager @mdebbar 在 48123
  • [web] 將 scene DOM management 移到 DomManager @mdebbar 在 47460
  • [web] EngineFlutterView.dispose() @mdebbar 在 48183
  • [web] 新增 add/removeView JS 方法 @ditman 在 48106
  • 公開 ui.Paragraph 的更多 glyph api @LongCatIsLooong 在 47698
  • [web] 將新的 JS API 連線到 FlutterViewManager @mdebbar 在 48283
  • [canvaskit] 啟用 multiview 渲染 @harryterkelsen 在 48301
  • 動態檢視大小調整 [dart:ui] - @goderbauer 在 48090
  • [canvaskit] 對於不支援 createImageBitmap 的瀏覽器,回退到 drawImage - @harryterkelsen 在 48336
  • [canvaskit] 在 Chrome 110 或更早版本的 Windows 上停用 createImageBitmap 支援。- @harryterkelsen 在 48475
  • [web] 在多檢視模式下沒有隱式檢視- @mdebbar 在 48505
  • [canvaskit] 回退到 Chrome 110 或更早版本的 drawImage 渲染 - @harryterkelsen 在 48515
  • [canvaskit] 新增 ImageFilter.compose - @harryterkelsen 在 48546
  • [web] 為語義實現多檢視 - @yjbanov 在 48251
  • [web] 移除 ulimit 並將 -i 新增到 felt - @yjbanov 在 47414
  • 在 safaridriver 失敗時重試 - @vashworth 在 48791
  • flutter_js 目標新增為 web_sdk 的依賴項。- @eyebrowsoffire 在 48814
  • 修復 macOS 13 和 Safari 的 CSS 更改 - @vashworth 在 48807
  • [web] 每個檢視一個 PointerBinding - @mdebbar 在 48248
  • SemanticsUpdateBuilder 遷移:引入 identifier - @bartekpacia 在 48882
  • [web] 在檢視級別處理大小調整 - @mdebbar 在 48892
  • 手動滾動 Dart SDK 從 82c4571bb2de 到 a677378ae254 - @jason-simmons 在 48933
  • [web:multiview] 讓 CanvasKitRenderer 監聽檢視建立/銷燬事件 - @harryterkelsen 在 48812
  • 將 Dart SDK 回滾到 3.3.0-219.0.dev - @jason-simmons 在 48990
  • 允許測試在 macOS 13 上執行 - @vashworth 在 48894
  • 重新滾動手動滾動 Dart SDK 從 82c4571bb2de 到 a677378ae254 - @jason-simmons 在 49034
  • 修復 HTML 渲染器 getClosestGlyphInfo 實現中的一個 bug - @LongCatIsLooong 在 48774
  • 自動修復 flutter/engine 儲存庫中其餘部分的頭保護符。- @matanlurey 在 49059
  • [web] 在 body 上設定 cursor 屬性 - @mdebbar 在 49098
  • 刪除 SemanticsUpdateBuilderNew 以及所有引用和用法 - @bartekpacia 在 49139
  • 將 chromium 滾輪 delta 轉換為 macOS 上的物理畫素 - @knopp 在 49028
  • [web] 強制執行 onDrawFrame/onBeginFrame 渲染規則 - @harryterkelsen 在 49214
  • 將 lint 與 flutter/flutter 同步 - @goderbauer 在 49192
  • [web:multiview] 僅在熱過載時呼叫 Renderer.clearFragmentProgramCache - @harryterkelsen 在 48758
  • [web] 延遲注入平臺檢視,直到需要時。- @ditman 在 48960
  • [web] 在新路由中自動對焦 - @yjbanov 在 47727
  • 撤銷 onrender 更改 - @cbracken 在 49333
  • 重新滾動 "[web] 強制 onDrawFrame/onBeginFrame 渲染規則" - @harryterkelsen 在 49336
  • [web] 使 TextStyle 實現一致 - @yjbanov 在 49465

桌面端

#
  • [macOS] 在文字輸入期間和之後確保 first responder 的一致性 - @knopp 在 46032
  • [macOS] FlutterMutatorView 應裁剪到邊界 - @knopp 在 46463
  • [macOS] 修復在 Sonoma 上失敗的測試 - @knopp 在 46461
  • 修復巢狀設計器的使用 - @jiahaog 在 45869
  • [macOS] 在沒有 a11y 通知時儘早失敗 - @cbracken 在 47129
  • [macOS] 消除多餘的 loadView 呼叫 - @cbracken 在 47166
  • [Windows] 引入 FlutterWindowsViewController - @loic-sharma 在 47242
  • [Windows] 重構高對比度模式檢測 - @loic-sharma 在 47314
  • [macOS] 在單元測試之間重用 NSWindow 例項 - @cbracken 在 47350
  • [macOS] 將外部紋理測試包裝在 autorelease pool 中 - @cbracken 在 47492
  • [macOS] 刪除 FlutterCompositor 測試 - @cbracken 在 47527
  • [Windows] 減少單元測試產生的警告 - @loic-sharma 在 47724
  • [testing] 提取 StreamCapture 測試工具 - @cbracken 在 47774
  • [macOS] 如果引擎未執行,則退出測試 - @cbracken 在 47771
  • [macOS] 清理 ViewController 測試中的資源 - @cbracken 在 47792
  • [macOS] 更早地分配唯一的紋理 - @cbracken 在 47786
  • [Windows] 在鍵盤測試中移除全域性狀態 - @loic-sharma 在 47829
  • [macOS] 消除未使用的 OCMock 包含項 - @cbracken 在 48031
  • [macOS] 清理 key responder 測試中的記憶體分配 - @cbracken 在 48048
  • 更新按鍵碼輸出 - @gspencergoog 在 47988
  • [macOS] 清理 menu 外掛測試中的記憶體分配 - @cbracken 在 48093
  • [macOS] 使用 using 替換 fixture 子類 - @cbracken 在 48111
  • [macOS] 使用 fake 替換 pasteboard mock - @cbracken 在 48110
  • 將 mojom kSwitch 角色分配給開關 - @yaakovschectman 在 48146
  • [Windows] 開始將文字輸入外掛與檢視解耦 - @loic-sharma 在 47833
  • [Windows] 將 GL 上下文與檢視解耦 - @loic-sharma 在 48636
  • [Windows] 在啟動後設置光柵執行緒上的 swap interval - @loic-sharma 在 47787
  • 為 clang 的下一個滾動中的 clang-tidy 警告提供變通方法 - @jason-simmons 在 48963
  • [Windows] 重構 surface manager mocking - @loic-sharma 在 48953
  • [Windows] 從生成的按鍵對映中移除頭保護符 - @loic-sharma 在 48993
  • [macos] FlutterKeyboardManager 記憶體洩漏修復 - @sergiy-sc 在 48824
  • [Windows] 修復 surface manager 註釋錯誤 - @loic-sharma 在 49335
  • [Windows] 移除 PlatformWindowRenderTarget 抽象 - @loic-sharma 在 49312
  • [Windows] 將 DWM 組合狀態移至 Windows 過程表進行模擬 - @loic-sharma 在 49397
  • [Windows] 將 DWM flush 移至 Windows 過程表進行模擬 - @loic-sharma 在 49398

其他更改

#
  • 將 impeller-cmake 升級到最新版本 - @bdero 在 46385
  • 多檢視光柵器 - @dkwingsmt 在 45512
  • [Linux] 將 'set_allow_channel_overflow' 重新命名為 'set_warns_on_channel_… - @bleroux 在 46360
  • 顯式選擇 flutter/third_party/** 退出 clang-tidy 檢查。- @matanlurey 在 46514
  • 將 buildroot 更新到 5d60bd2。- @chinmaygarde 在 46564
  • 使用 GdkEvent 方法訪問值,GTK4 中已移除直接訪問。- @robert-ancell 在 46526
  • 將 Skia 的 Base64 編碼/解碼邏輯替換為等效程式碼的副本 - @kjlubick 在 46543
  • 新增 Base64::EncodedSize 以清理記憶體分配 - @kjlubick 在 46624
  • [fuchsia] 移除硬編碼的 fuchsia-imported 軟體包 2.12 sdk 版本 - @aam 在 46629
  • 移除過時的、對時間敏感的測試。- @chinmaygarde 在 46686
  • 在 rendertests 中使用 TextFrame 呼叫 Impeller - @flar 在 46696
  • 移除舊版本 MSVC 的變通方法。- @chinmaygarde 在 46689
  • 使用 x86 機器進行 ios 構建。- @godofredoc 在 46726
  • 透過新增 .gitignore 來準備將新資料夾移至 third_party/ - @matanlurey 在 46729
  • [Impeller] 不剔除超出損壞矩形外的讀取。- @bdero 在 46705
  • 修復 license golden 檔案中的一些 image_external_texture 條目 - @jason-simmons 在 46790
  • 從 buildroot 目錄執行二進位制檔案大小 treemap 指令碼 - @jason-simmons 在 46740
  • 滾動 SwiftShader 以包含最新 Clang 工具鏈所需的修復 - @jason-simmons 在 46803
  • 移除前端伺服器包裝器 - @zanderso 在 46440
  • [fuchsia] 新增 Vulkan 失敗的致命錯誤 - @uysalere 在 46831
  • 暫時移除啟用 Impeller 的 engine Dart 測試執行 - @jason-simmons 在 46854
  • 撤銷 "移除前端伺服器包裝器" - @zanderso 在 46863
  • 更新以使用 GrDirectContexts::MakeVulkan - @kjlubick 在 46878
  • [Impeller] 如果 dart:ui/Image.toByteData 失敗,則開始丟擲錯誤 - @gaaclarke 在 46738
  • 使用 --timeline_recorder=systrace 而不是 --systrace_timeline - @derekxu16 在 46884
  • [Impeller] 僅在啟用 vulkan 時才允許在 flutter_tester 中使用 Impeller。- @dnfield 在 46895
  • Oops,允許 opt-in 的 third_party 目錄中的檔案。- @matanlurey 在 46897
  • 撤銷 "重新滾動:強制執行 FlutterView.Render (#45300) 的規則" - @dkwingsmt 在 46919
  • 在 shutdown 時刪除 Impeller Vulkan 上下文時,避免 flutter_tester 程序中的死鎖 - @jason-simmons 在 46860
  • 修復 flutter_tester 的 Platform.script - @dnfield 在 46911
  • 撤銷 "修復 flutter_tester 的 Platform.script" - @jason-simmons 在 46981
  • 將二級構建樹移入 engine。- @chinmaygarde 在 46989
  • 將 engine 的一些 DEPS 從 github 移到 mirrors - @zanderso 在 46633
  • 手動滾動 Clang 從 576b184d6e3b 到 00396e6a1a0b - @jason-simmons 在 46980
  • 為 CPUSpeedTracker 中的 clang-tidy 警告提供變通方法 - @jason-simmons 在 47024
  • 滾動 buildroot 以引入 //gpu 的移除。- @chinmaygarde 在 47014
  • [fml][embedder] 改進執行緒檢查日誌記錄 - @cbracken 在 47020
  • 滾動 buildroot 以引入 //tools 的移除。- @chinmaygarde 在 47032
  • 撤銷 "滾動 buildroot 以引入 //tools 的移除。" - @zanderso 在 47053
  • 新增缺失的原始檔 - @jiahaog 在 47046
  • clang_tidy 新增 --lint-all=<regex> 選項,重構 lint 目標 - @matanlurey 在 46522
  • 重新滾動:移除前端伺服器包裝器 - @zanderso 在 47010
  • 重新滾動 2 (第 1 部分):強制執行呼叫 FlutterView.Render 的規則 - @dkwingsmt 在 47062
  • 將 const_finder 遷移到使用 package:kernel 的實現 - @christopherfujino 在 47077
  • 將 buildroot 更新到 ab76ccba2ca4ce4。- @chinmaygarde 在 47078
  • 新增缺失的匯入 - @jiahaog 在 47083
  • [iOS] 載入其他 Cupertino 系統字型 - @cyanglaz 在 46857
  • 重新滾動 2 (第 2 部分):強制執行呼叫 FlutterView.Render 的規則 - @dkwingsmt 在 47095
  • 在 rendertests 中新增儲存 Impeller 失敗影像的選項 - @flar 在 47142
  • 更新 buildroot 以移除 -Wno-c99-designator - @jiahaog 在 47145
  • [Impeller] 停用光柵統計服務協議。- @jonahwilliams 在 47206
  • [Impeller] 移除影像上傳的變通方法。- @jonahwilliams 在 47209
  • 向 fml 源集新增缺失的標頭檔案。- @chinmaygarde 在 47232
  • 重新滾動:多檢視管道 - @dkwingsmt 在 47234
  • 從 UnmodifiableUint8ListView 遷移 - @gaaclarke 在 47276
  • 將 Dart SDK 回滾到 360370ff93b053253343832432f8329a11372ffc - @jason-simmons 在 47326
  • 新增 firebase test lab 測試。- @godofredoc 在 47320
  • 滾動 HarfBuzz 到 8.2.2 - @jason-simmons 在 47284
  • [Impeller] 停用圖層樹螢幕截圖。- @jonahwilliams 在 46171
  • 撤銷 "[Impeller] 停用圖層樹螢幕截圖。" - @auto-submit 在 47356
  • 修復 Clang-15+GCC13 上看到的未定義的 uint8_t - @johnoneil 在 47288
  • 在 Dart 中跳過無效渲染 - @dkwingsmt 在 47323
  • 撤銷 "手動滾動 Dart SDK 從 360370ff93b0 到 18678a3eddb7 (9 次修訂)" - @auto-submit 在 47380
  • 將 shaderc 移動到 flutter/third_party - @zanderso 在 47383
  • 將 gtest-parallel 移動到 flutter/third_party - @zanderso 在 47393
  • 移除 //third_party/khronos - @zanderso 在 47398
  • 將 Android Emulator 依賴項新增為 Android 測試的 "test_dependencies" - @ricardoamador 在 47384
  • 移除對 SkTypeface::MakeDefault 的呼叫 - @kjlubick 在 47344
  • 撤銷 "滾動 Dart SDK 從 5a666e8d8259 到 38e8459ca2aa (4 次修訂)" - @zanderso 在 47459
  • 撤銷 "[Impeller] 移除影像上傳的變通方法。" - @jonahwilliams 在 47402
  • [deps] 停止將 NDK 資料夾移入 Android SDK - @dcharkes 在 47454
  • 更新 package:equatable pin - @zanderso 在 47475
  • [拼寫錯誤] 在 DEPS 中修復 - @khalid586 在 47440
  • 使 clang tidy 在 arm64 mac 上使用 arm64。- @gaaclarke 在 47494
  • 將 impeller-cmake 升級到最新版本 - @bdero 在 47563
  • 將 FTL 測試更改為高容量裝置 - @gmackall 在 47579
  • 更新 DisplayList 測試以顯式選擇 Roboto 字型 - @jason-simmons 在 47493
  • 修復 Platform View Scenario 測試中的競爭條件 - @vashworth 在 47575
  • 在 macOS 12 或 13 上執行測試 - @vashworth 在 47606
  • 新增一個臨時回退以移動 run_binary_file_analysis.py - @athomas 在 47598
  • 從 engine 中移除映象工作流。- @godofredoc 在 47603
  • 重新滾動 "公開 ui.Paragraph 的更多方法:lines" (#47584) - @LongCatIsLooong 在 47623
  • 在 engine v2 fuchsia 構建中上傳符號。- @godofredoc 在 47626
  • 將 //third_party/benchmark 移動到 //flutter/third_party/benchmark - @zanderso 在 47652
  • 修復 PictureRecorder::endRecording() 的 C++ 返回值錯誤 - @mkustermann 在 47645
  • 修復符號上傳 - @godofredoc 在 47669
  • 撤銷 "手動滾動 Dart SDK 從 b9ae53ac4663 到 96664852accc (1 次修訂)" - @auto-submit 在 47687
  • 修復基於 FFI 的 tonic 層以使用正確的 C++ static_cast<>()s - @mkustermann 在 47644
  • 將 fuchsia build v2 推廣到 prod。- @godofredoc 在 47729
  • 從 DEPS 中移除 Fuchsia Mac SDK - @CaseyHillers 在 47700
  • 在 license ignore-list 中包含 dart 第三方元件的更新位置。- @aam 在 47770
  • 撤銷 "將 fuchsia build v2 推廣到 prod。" - @auto-submit 在 47779
  • 撤銷 "移除 Fuchsia Mac SDK 從 DEPS" - @auto-submit 在 47791
  • [Impeller] null 檢查 drawable。- @jonahwilliams 在 47488
  • 將物理裝置 firebase 測試切換到 Android 14 - @gmackall 在 47016
  • 將 window 狀態更新移至 window realize 回撥 - @gspencergoog 在 47713
  • 重新滾動 "移除 Fuchsia Mac SDK 從 DEPS" - @CaseyHillers 在 47823
  • 使用 mac_toolchain 的特定版本 - @vashworth 在 47835
  • 從 Dart SDK 中移除對 runtime/third_party 目錄的引用 - @athomas 在 47853
  • 暫時停用測試 UnobstructedPlatformViewTests testMultiplePlatformViewsWithOverlays - @vashworth 在 47883
  • 撤銷 "滾動 Dart SDK 從 33307e78db2b 到 5075ac874117 (3 次修訂)" - @auto-submit 在 47909
  • 僅在 macOS 12 上執行測試 - @vashworth 在 47933
  • 將 Dart SDK 回滾到 3.3.0-120.0.dev - @zanderso 在 47959
  • 撤銷 "[deps] 停止將 NDK 資料夾移入 Android SDK (#47454)" - @dcharkes 在 47905
  • [engine] 每幀請求一次幀率。- @jonahwilliams 在 47954
  • 新增一個提供 C++ 執行緒區域性儲存支援的 libcxxabi 模組 - @jason-simmons 在 47886
  • 修復 fuchsia 上傳符號。- @godofredoc 在 47938
  • 使 fml/....clang_tidy 相容。- @matanlurey 在 47992
  • 撤銷 "使 fml/....clang_tidy 相容。" - @auto-submit 在 48004
  • 使 display_list/....clang_tidy 相容。- @matanlurey 在 47993
  • 撤銷 "滾動 Dart SDK 從 6219f11bf0fb 到 b3d3b381fd7b (1 次修訂)" - @auto-submit 在 48011
  • 將 fuchsia 遷移到 engine v2 構建。- @godofredoc 在 48042
  • 將 Dart 回滾到 3.3.0-135.0.dev - @zanderso 在 48070
  • 在 scenario 遊戲迴圈測試中,如果 activity 已被銷燬,則取消 results writer 任務 - @jason-simmons 在 48051
  • 使 lib/ui/{text|window}/....clang_tidy 相容。- @matanlurey 在 48000
  • 撤銷 "使 lib/ui/{text|window}/....clang_tidy 相容。" - @auto-submit 在 48083
  • 移除 linux fuchsia v1 構建。- @godofredoc 在 48085
  • 使 lib/ui/compositing/....clang_tidy 相容。- @matanlurey 在 48001
  • 重新滾動 "使 fml/....clang_tidy 相容" - @matanlurey 在 48030
  • 使 fml/status_or.h.clang_tidy 相容。- @matanlurey 在 48002
  • 重新滾動 "使 lib/ui/{text|window}/....ci.yaml 相容" - @matanlurey 在 48097
  • 使 lib/ui/painting/....clang_tidy 相容。- @matanlurey 在 47999
  • 使 flow/....clang_tidy 相容。- @matanlurey 在 47995
  • 修復 Unobstructed Platform View Scenario 測試中的競爭條件 - @vashworth 在 48096
  • 停用 .ci.yaml 中的 runIfNot 子句,因為它們不安全。- @matanlurey 在 48132
  • 使 flow/....clang_tidy 相容。- @matanlurey 在 48148
  • 使 lib/ui/text/....clang-tidy 相容。- @matanlurey 在 48156
  • 僅在 API 29+ 上執行 systrace 測試,避免為 28 構建 scenario app - @dnfield 在 48163
  • 重新啟用 UnobstructedPlatformViewTests testMultiplePlatformViewsWithOverlays - @vashworth 在 48139
  • 實際上使 status_or.h.clang-tidy 相容。- @matanlurey 在 48151
  • 使 fml/....clang_tidy 相容。- @matanlurey 在 48150
  • 使 testing/...vulkan/....clang-tidy 相容。- @matanlurey 在 48161
  • 使 display_list/....clang_tidy 相容。- @matanlurey 在 48147
  • 保護 sdk 上傳指令碼免受 ndk 缺失的影響,新增關於檢查寫入訪問的文件,改進註釋以增加上下文 - @reidbaker 在 47989
  • [Impeller] 在 dart:ui 層編寫 text-decoration 測試 - @matanlurey 在 48101
  • 使 vulkan/....clang_tidy 相容。- @matanlurey 在 48240
  • 靜默 common/settings.h 中的 lint 以啟用 clang_tidy。- @matanlurey 在 48239
  • 修復 embedder glfw 示例 cmake 子目錄路徑錯誤 - @hongeSunCoder 在 48013
  • 使 runtime/...shell/common/....clang-tidy 相容。- @matanlurey 在 48158
  • 將 Dart SDK 回滾到 3.3.0-152.0.dev - @zanderso 在 48272
  • 更新 skia 構建檔案以考慮新的 skcms 更改。- @eyebrowsoffire 在 48286
  • 完成使 shell/common/....clang-tidy 相容。- @matanlurey 在 48295
  • 完成使 shell/platform/linux/....clang-tidy 相容。- @matanlurey 在 48297
  • 撤銷 "手動滾動 Dart SDK 從 f1fd14505782 到 df958dc1ca7b (6 次修訂)" - @eyebrowsoffire 在 48325
  • 刪除 FML 中未使用的/僅用於測試的程式碼 - @dnfield 在 48327
  • 滾動 shaderc 到 google/shaderc@37e25539ce199ecaf19fb7f7d27818716d36686d - @dnfield 在 48415
  • SurfaceFrame 的根 DisplayLists 將不再準備 RTree - @flar 在 48422
  • 在 MultiPlatformViewBackgroundForegroundScenario 中跳過意外事件 - @vashworth 在 48456
  • 移除可變長度陣列的使用 - @jason-simmons 在 48232
  • 修復檔案模式的 CanonicalizeURL - @dnfield 在 48466
  • 修復應用程式未被銷燬,透過打破退出時的迴圈引用 - @robert-ancell 在 47684
  • binary_messenger 缺少 cstdint - @jwinarske 在 48481
  • 撤銷 "binary_messenger 缺少 cstdint" - @auto-submit 在 48483
  • [fuchsia] 將 Fuchsia API 級別更新到 15 - @jrwang 在 48233
  • 使用 Chromium 映象作為 archive 依賴項 - @sealesj 在 48509
  • 在同一個組中生成 isolate 時,避免重新載入 kernel snapshot - @dnfield 在 48478
  • 嘗試滾動新版本的 googletest (2021->2023)。- @matanlurey 在 48285
  • 重新啟用 macOS 13 測試 - @vashworth 在 48418
  • 僅在 HEAD 上執行 firebase 測試 - @CaseyHillers 在 48548
  • 在 import 中新增 flutter 字首 - @jiahaog 在 48617
  • 撤銷 "Bump actions/labeler from 4.3.0 to 5.0.0" - @auto-submit 在 48676
  • 使用 flutter 映象代替 fuchsia 作為非 Google github 源的依賴項 - @sealesj 在 48642
  • 將 labeler 升級到 5.0.0,修復 labeler 5.0.0 的 yaml 格式 - @drewroengoogle 在 48682
  • A11y 已啟用狀態 - @jrwang 在 48653
  • 避免在 VLAs 中使用非常量大小。- @chinmaygarde 在 48693
  • 將 abseil 滾動到 d07bb1bc8e59b37204d457ee365b52b0d11feec0 - @dnfield 在 48700
  • 修復 labeler 未實際進行任何標記 - @drewroengoogle 在 48701
  • 移除 fuchsia v1 構建器。- @godofredoc 在 48703
  • [Windows] 重構 GLES 過程表 - @loic-sharma 在 48688
  • 移除過時的屬性。- @godofredoc 在 48753
  • 將 clang 版本從 00396e6a1a0b7 更新到 b3a9e8f7c0afb00。- @chinmaygarde 在 48705
  • 撤銷 "將 clang 版本從 00396e6a1a0b7 更新到 b3a9e8f7c0afb00。" - @auto-submit 在 48802
  • 將 Dart SDK 回滾到 be8a95b6717d - @jason-simmons 在 48799
  • 新增一個提示,手動滾動 clang_version 是危險的。- @matanlurey 在 48808
  • 撤銷 "滾動 Clang 從 00396e6a1a0b 到 725656bdd885" - @auto-submit 在 48832
  • 在 presubmit 中執行完整的 clang_tidy - @zanderso 在 48831
  • 滾動 buildroot,刪除 colorama。- @matanlurey 在 48854
  • [ci.yaml] 為 emulator tests runIf 新增 DEPS - @CaseyHillers 在 48885
  • [Android] 新增一個目標,使 linux_android_emulator_tests 在 Android 33 和 34 的 AVD 上執行 - @camsim99 在 48811
  • 撤銷 "[Android] 新增一個目標,使 linux_android_emulator_tests 在 Android 33 和 34 的 AVD 上執行" - @auto-submit 在 48895
  • third_party/yapf 移動到 flutter/third_party/yapf。- @matanlurey 在 48847
  • 滾動 buildroot 並刪除 libxml。- @matanlurey 在 48906
  • [Android] 重新滾動 "新增一個目標,使 linux_android_emulator_tests 在 Android 33 和 34 的 AVD 上執行" - @camsim99 在 48936
  • GlyphInfo 新增建構函式。- @LongCatIsLooong 在 48971
  • 撤銷 "[Android] 重新滾動 '新增一個目標,使 linux_android_emulator_tests 在 Android 33 和 34 的 AVD 上執行'" - @auto-submit 在 48988
  • [Windows] 透過控制通道公開通道緩衝區 'resize' 和 'overflow' 控制命令。- @bleroux 在 47158
  • 從 vuln 掃描中移除 DEPS 中的未使用元資料 - @sealesj 在 48995
  • 取消固定 mac_toolchain 版本 - @vashworth 在 48994
  • font-subset 重新命名為 font_subset。- @matanlurey 在 49051
  • 手動滾動 Dart SDK 從 a677378ae254 到 0471164827b9 - @jason-simmons 在 49054
  • third_party/json 移動到 flutter/third_party/json。- @matanlurey 在 48844
  • 修復效能覆蓋 (Android 上) 缺失文字 - @kjlubick 在 49035
  • 使用 flutter 映象代替 fuchsia 作為非 Google 源的依賴項 - @sealesj 在 48735
  • 僅在 macOS 13 上執行測試 - @vashworth 在 49099
  • 滾動 SwiftShader 到 2fa7e9b99ae4e70ea5ae2cc9c8d3afb43391384f - @dnfield 在 49112
  • 撤銷 "僅在 macOS 13 上執行測試" - @auto-submit 在 49115
  • 將 swiftshader 靜態連結到 flutter_tester - @dnfield 在 48708
  • 啟用不穩定的 libcxx ABI 並新增自定義名稱空間。- @chinmaygarde 在 49002
  • 將 mac 構建超時時間加倍。- @godofredoc 在 49205
  • 將 dart 滾動到 3.3.0-242.0.dev - @aam 在 49239
  • 確保 run_tests.py 在 Skia 上執行 dart 測試 - @flar 在 49260
  • 撤銷 "重新滾動 2:多檢視管道 (#47239)" - @dkwingsmt 在 49238
  • [Docs] 新增更多關於在 iOS 上執行測試的資訊 - @bartekpacia 在 48859
  • [release] 更新 release 配置 - @itsjustkevin 在 49254
  • 修復 Xcode 15/iOS 17 的 testAppExtensionLaunching - @vashworth 在 49242
  • 不要因 release candidate 標誌而遮蔽 Windows arm64 Dart SDK 下載 - @zanderso 在 49244
  • SemanticsUpdateBuilder: 使所有引數非空 - @bartekpacia 在 49148
  • 多檢視管道 第 1 部分:跳過非法渲染呼叫 - @dkwingsmt 在 49266
  • 確保 ui.Canvas 的排序矩形以實現舊版相容性 - @flar 在 49309
  • 開啟 scenario app 截圖 - @jmagman 在 49066
  • 修復 ShellTestPlatformViewGL 的 GetImpellerContext - @dnfield 在 49337
  • 如果所有測試都被跳過,則確保套件完成 - @dnfield 在 49339
  • 撤銷 "滾動 Dart SDK 從 7e9f7eab80d3 到 c5a75ac9057c (1 次修訂)" - @auto-submit 在 49491
  • 撤銷跳過 Dart 中的非法渲染 - @dkwingsmt 在 49473
  • [fuchsia] 將 libbackend_fuchsia_globals.so 新增到 common_libs - @jrwang 在 49484
  • 在 README 中新增 Flutter CI 狀態 - @CaseyHillers 在 49330
  • [fuchsia] 移除 LoggingSocketTest.UseSyslogOnFuchsia 測試 - @mbrase 在 49524
  • 儘可能使用 Mac M1 或 x86 機器。- @godofredoc 在 49540
  • [Android] 重新滾動 "重新滾動 '新增一個目標,使 linux_android_emulator_tests 在 Android 33 和 34 的 AVD 上執行'" - @camsim99 在 49101
  • 獲取每種重量的正確 iOS 系統字型 - @MitchellGoodwin 在 48937
  • 新增 Android Embedder 的構建依賴項 - @zoujunhua 在 48397
  • 允許在 flutter_tester 中生成其他 UI isolates - @dnfield 在 48706
  • CP: 僅在 macOS 13 上執行測試 (#49722) - @godofredoc 在 49774
  • CP: 為 orchestrator run 使用任何可用的 mac 機器。(#49845) - @godofredoc 在 49876
  • 滾動 dart sdk 到 42b177d9f - @godofredoc 在 50008
  • [flutter_releases] Flutter beta 3.19.0-0.4.pre Engine Cherrypicks - @itsjustkevin 在 50209

新貢獻者

#
  • @CoderDake 首次貢獻於 46720
  • @eriko13 首次貢獻於 46429
  • @natebosch 首次貢獻於 46592
  • @khalid586 首次貢獻於 47440
  • @bartekpacia 首次貢獻於 47960
  • @hongeSunCoder 首次貢獻於 48013
  • @designDo 首次貢獻於 47946
  • @academy3746 首次貢獻於 47424
  • @MitchellGoodwin 首次貢獻於 48937
  • @zoujunhua 首次貢獻於 48397

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