此頁面包含 3.24.0 的發行說明。有關後續的 bug 修復版本資訊,請檢視 Flutter CHANGELOG

Flutter 框架

#

框架

#
  • RenderFlex 基線內在尺寸,作者 @LongCatIsLooong,源自 145483
  • 升級 leak_tracker。作者 @polina-c,源自 145940
  • 升級 leak_tracker。作者 @polina-c,源自 145997
  • 移除跨測試共享的狀態,作者 @Hixie,源自 145281
  • 新增 flutter_goldens README,作者 @Hixie,源自 145278
  • 為 cupertino RenderBox 實現 computeDryBaseline,作者 @LongCatIsLooong,源自 145951
  • 修復一些手勢識別器未被釋放的問題。作者 @Dimilkalathiya,源自 146072
  • 修復 SliverMainAxisGroup 在反向佈局時的問題,作者 @Piinks,源自 145572
  • 為 animated_container.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 145995
  • 實現 SelectionArea 的三擊手勢,作者 @Renzo-Olivares,源自 144563
  • 在測試中釋放 FocusNode。作者 @polina-c,源自 146161
  • 將 material_color_utilities 包版本更新至最新的 0.11.1,作者 @QuncCccccc,源自 145959
  • 避免對簡單的靜態文字呼叫 TextPainter.plainText,作者 @LongCatIsLooong,源自 146084
  • Renderflex 交叉內在尺寸帶基線對齊,作者 @LongCatIsLooong,源自 146185
  • 修復 TextStyle.lerp() 能夠正確插值文字陰影,作者 @leoafarias,源自 145666
  • 用於渲染 / widgets RenderBoxes 的 computeDryBaseline,作者 @LongCatIsLooong,源自 146143
  • 為 theme_extension.1.dart API 示例新增測試。作者 @ksokolovskyi,源自 145819
  • 更新文件,不鼓勵使用 TextEditingController.text setter,作者 @victorsanni,源自 146151
  • 幾乎所有地方都將 AGP 升級到 8.1/Gradle 8.3,作者 @gmackall,源自 146181
  • 撤銷“幾乎所有地方都將 AGP 升級到 8.1/Gradle 8.3 (#146181)”,作者 @auto-submit,源自 146305
  • 修復游標未居中(當設定 cursorHeight 時,非 Apple 平臺)。作者 @bleroux,源自 145829
  • 重新發布“幾乎所有地方都將 AGP 升級到 8.1/Gradle 8.3”,作者 @gmackall,源自 146307
  • 在整個專案中顯式宣告 FileSystem 依賴項,作者 @Hixie,源自 146008
  • 移除重複的標題,作者 @goderbauer,源自 146441
  • 滾動 pub 包,作者 @flutter-pub-roller-bot,源自 146444
  • 修正 AnimationMin 的文件,作者 @goderbauer,源自 146531
  • 移除對 engine v1 android embedding 的額外引用,作者 @gmackall,源自 146523
  • [Windows] 模板中棄用對 Windows 7/8 應用的支援,作者 @cbracken,源自 146668
  • 修復捲軸的彎曲動畫記憶體洩漏,作者 @ValentinVignal,源自 146670
  • 支援 flutter run --wasmflutter drive --wasm。作者 @eyebrowsoffire,源自 146231
  • 更新 gen_keycodes 模板,作者 @jmagman,源自 146481
  • 修復 getOffsetForCaret 崩潰,作者 @LongCatIsLooong,源自 146669
  • 在 SliverTree 之前清理 Sliver 的佈局,作者 @Piinks,源自 146696
  • [flutter_tools] 修復包引數滾動的 conductor,作者 @christopherfujino,源自 146646
  • test: 修復 transitions 測試中的記憶體洩漏,作者 @ValentinVignal,源自 146747
  • 更新與記憶體洩漏相關的 TODO。作者 @polina-c,源自 146743
  • 在 LongPressDraggable 建構函式中新增 hitTestBehavior 和 rootOverlay…,作者 @Amir-P,源自 146386
  • 滾動 pub 包,作者 @flutter-pub-roller-bot,源自 146797
  • 修復 RendererBinding.renderViews 的文件引用,作者 @goderbauer,源自 146837
  • 滾動 pub 包,作者 @flutter-pub-roller-bot,源自 146842
  • 移除已檢查模式的引用,作者 @goderbauer,源自 146845
  • 為 OverflowBar 示例添加了缺失的測試。作者 @matthew-carroll,源自 146780
  • [iOS] 將 @UIApplicationMain 屬性遷移到 @main,作者 @loic-sharma,源自 146707
  • 修復 RenderView 的測試用例,作者 @Dimilkalathiya,源自 146825
  • 重新包裝一些即將變長的行。作者 @Hixie,源自 146803
  • 取消固定 frontend_server_client 並滾動包,作者 @derekxu16,源自 146650
  • 在 devicelab 邏輯中嘗試更一致地刪除測試應用。作者 @Hixie,源自 146856
  • 撤銷“在 devicelab 邏輯中嘗試更一致地刪除測試應用。(#146856)”,作者 @auto-submit,源自 146927
  • 移除 _NullElement。作者 @polina-c,源自 146741
  • 移除 isForEnvironment 的冗餘測試,作者 @Hixie,源自 146804
  • 在 devicelab 邏輯中嘗試更一致地刪除測試應用,作者 @Hixie,源自 146931
  • 撤銷“在 devicelab 邏輯中嘗試更一致地刪除測試應用 (#146931)”,作者 @auto-submit,源自 146947
  • 斷言 goldenFileComparator 是 LocalFileComparator,作者 @Hixie,源自 146802
  • 將 goldenFileComparator 設為欄位而非簡單屬性,作者 @Hixie,源自 146800
  • 將 meta 升級到 1.14.0,作者 @goderbauer,源自 146925
  • [macOS] 將 @NSApplicationMain 屬性遷移到 @main,作者 @loic-sharma,源自 146848
  • 在 transitions 測試中釋放 curved animation,作者 @ValentinVignal,源自 146961
  • 為 iOS 和 macOS 新增 Swift Package Manager 作為新的選擇性功能,作者 @vashworth,源自 146256
  • 更新 link branches 為 main (繼續),作者 @guidezpl,源自 146985
  • 為 preferred_size.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 146725
  • 為 dismissible.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 146723
  • 為 animated_padding.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 146718
  • 為 GestureDetector.0.dart 和 GestureDetector.1.dart API 示例新增測試。作者 @ksokolovskyi,源自 146724
  • 修復一些手勢未被釋放的問題,作者 @Dimilkalathiya,源自 147112
  • 更新 examples/api 以適應 Android 平臺,作者 @lamnhan066,源自 147102
  • 修復 cupertino 頁面轉換記憶體洩漏,作者 @Dimilkalathiya,源自 147133
  • 為 animated_positioned.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 146720
  • 修復與 Navigator 相關的拼寫錯誤,作者 @choi88andys,源自 147221
  • 為 animated_align.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 146719
  • 修復凍結的 StretchingOverscrollIndicator 動畫,作者 @gilnobrega,源自 147195
  • 為 focus_node.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 146943
  • 將 AutovalidateMode.onFocusChange 新增到 Form 和 FormField,作者 @Mairramer,源自 140962
  • 為 sliver_animated_opacity.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 146722
  • 移除 Editable 和 RenderParagraph 中不必要的區域性變數和註釋,作者 @tgucio,源自 146843
  • 移除對預設 goldenFileComparator 的隱藏依賴。作者 @Hixie,源自 146956
  • 允許渲染層對 SceneBuilder, PictureRecord, 和 Canvas 的建構函式呼叫進行鉤子操作,作者 @Hixie,源自 147271
  • 修復 Hero widget 中的記憶體洩漏,作者 @ValentinVignal,源自 147303
  • 零尺寸的 RenderConstraintsTransformBox 尊重 clipBehavior,作者 @LongCatIsLooong,源自 147349
  • 清理測試中的記憶體洩漏。作者 @polina-c,源自 147312
  • 重構路由 focus node 建立,作者 @gspencergoog,源自 147390
  • 修復 CupertinoFullscreenDialogTransition 洩漏,作者 @Dimilkalathiya,源自 147168
  • 為 Table API 示例 table.0.dart 添加了缺失的測試。作者 @kishan-dhankecha,源自 147318
  • 為 character_activator.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 147384
  • 向 Scrollable 新增可配置的 hitTestBehavior,作者 @Amir-P,源自 146403
  • 文件中添加了缺失的程式碼塊語言,作者 @kishan-dhankecha,源自 147481
  • 為 single_activator.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 147426
  • 更新 reorderable_list.dart,使用 Dart 3 返回的 switch 語句保持一致性,作者 @EchoEllet,源自 147505
  • 為 animated_fractionally_sized_box.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 146721
  • Draggable 反饋定位,作者 @timcreatedit,源自 145647
  • 撤銷“Draggable 反饋定位 (#145647)”,作者 @auto-submit,源自 147658
  • RenderWrap 實現 computeDryBaseline,作者 @LongCatIsLooong,源自 146260
  • 更新 selectable_text_test.dart,作者 @polina-c,源自 147677
  • 為 Stack 和 Overlay 實現 getDryBaseline,作者 @LongCatIsLooong,源自 146253
  • 允許在 flutter update-packages --force-update 中顯式排除固定包,作者 @gspencergoog,源自 147679
  • 撤銷“為 RenderWrap 實現 computeDryBaseline (#146260)”,作者 @auto-submit,源自 147692
  • 改進 SpringSimulation 的文件,作者 @drown0315,源自 146674
  • 修復 CupertinoSwitch 中的記憶體洩漏,作者 @ValentinVignal,源自 147821
  • 修復測試中的記憶體洩漏。作者 @polina-c,源自 147846
  • 修復 CupertinoPageTransitionCupertinoFullscreenDialogTransition 中的卡頓和記憶體洩漏,作者 @ValentinVignal,源自 146999
  • 滾動 pub 包,作者 @flutter-pub-roller-bot,源自 147891
  • MultiSelectableSelectionContainerDelegate 文件修復。作者 @davidhicks980,源自 147843
  • 滾動 pub 包,作者 @flutter-pub-roller-bot,源自 147896
  • test focus example 0,作者 @NobodyForNothing,源自 147564
  • 為 ButtonStyle 示例添加了缺失的測試,作者 @osama383,源自 147457
  • 為 shortcuts.dart API 示例新增測試。作者 @ksokolovskyi,源自 147433
  • 為 callback_shortcuts.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 147536
  • 更改對話方塊字體系列,作者 @MitchellGoodwin,源自 141295
  • 改進 focus 示例,作者 @NobodyForNothing,源自 147464
  • 實現 RenderEditable.computeDryBaseline,作者 @LongCatIsLooong,源自 147911
  • [web] 使用來自 Flutter 網頁引擎的平臺檢測。作者 @ditman,源自 147346
  • 修復 RawDialogRoute 記憶體洩漏,作者 @Dimilkalathiya,源自 147817
  • 修復 cupertino 頁面轉換中的更多記憶體洩漏,作者 @ValentinVignal,源自 147907
  • 取消固定 DDS 並滾動 pub 包,作者 @DanTup,源自 147925
  • 修復上下文選單中的記憶體洩漏,作者 @ValentinVignal,源自 147822
  • 修復語義偵錯程式,作者 @goderbauer,源自 147953
  • 在本地 golden 檔案測試中排除 abi key,作者 @Piinks,源自 148023
  • 移除對 LocalPlatform 的隱藏依賴。作者 @Hixie,源自 147342
  • 不要固定 package:macros,作者 @christopherfujino,源自 148087
  • 重新發布“為 RenderWrap 實現 computeDryBaseline (#146260)”,作者 @LongCatIsLooong,源自 148086
  • 為 stream_builder.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 147832
  • 為 draggable.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 147941
  • 為 animated_size.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 147828
  • 為 scaffold.1.dart 新增測試,作者 @ValentinVignal,源自 147966
  • 測試 sliver fill remaining 示例,作者 @NobodyForNothing,源自 148041
  • 原生 iOS 上下文選單,作者 @justinmc,源自 143002
  • 撤銷“原生 iOS 上下文選單 (#143002)”,作者 @auto-submit,源自 148237
  • 重新發布原生 iOS 上下文選單 (#143002),作者 @justinmc,源自 148238
  • 撤銷“重新發布原生 iOS 上下文選單 (#143002) (#148238)”,作者 @auto-submit,源自 148254
  • 使用 super.key 而非手動將 Key 引數傳遞給父類,作者 @EchoEllet,源自 147621
  • 測試 material text field 示例,作者 @NobodyForNothing,源自 147864
  • 在拖動期間,ReorderableList 中的項的佈局約束與拖動前保持一致。作者 @yiiim,源自 147863
  • 修復本地 golden 檔案測試的 abi key,作者 @Piinks,源自 148072
  • 重新發布原生 iOS 上下文選單 (#143002) (#148238),作者 @justinmc,源自 148265
  • 將 _handlePushRouteInformation 更新為 Future以指示是否任何觀察者已處理路由,作者 @hangyujin,源自 147901
  • 修復 leaky tests。作者 @polina-c,源自 148434
  • 增強 AnimationStatus 的列舉功能,作者 @nate-thegrate,源自 147801
  • 為 scaffold.of.#.dart API 示例新增測試。作者 @ksokolovskyi,源自 147637
  • 為 fade_transition.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 148178
  • 為 tab_controller.1.dart API 示例新增測試。作者 @ksokolovskyi,源自 148189
  • 為 image.error_builder.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 148497
  • 修復 CupertinoModalPopupRoute,作者 @Dimilkalathiya,源自 147823
  • 修復 painting API 示例測試目錄結構。作者 @ksokolovskyi,源自 148177
  • 為 logical_key_set.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 147735
  • 為 shared_app_data.#.dart API 示例新增測試。作者 @ksokolovskyi,源自 147830
  • SelectionArea 的選擇在失去視窗焦點時不會被清除,作者 @Renzo-Olivares,源自 148067
  • 在整個專案中顯式宣告 FileSystem 依賴項(更多)。作者 @Hixie,源自 148095
  • 為 NestedScrollView 示例添加了測試,作者 @NobodyForNothing,源自 148170
  • 移除對 LocalProcessManager 的隱藏依賴。作者 @Hixie,源自 148096
  • [wiki migration] Infra 團隊頁面,作者 @Piinks,源自 148718
  • 為 focus example 2 新增測試,作者 @NobodyForNothing,源自 147624
  • 修復洩漏影像的測試。作者 @polina-c,源自 148494
  • 為 undo_history_controller.0.dart 新增測試,作者 @ValentinVignal,源自 148205
  • 修復當沒有子項佈局時,二維視口出現意外的 null 異常,作者 @Amir-P,源自 148256
  • 為 actions.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 148678
  • CupertinoDialogRoute 洩漏修復,作者 @Dimilkalathiya,源自 148774
  • 嘗試從 integration_test 測試中移除 robolectric,作者 @gmackall,源自 148803
  • 移除一個誤報的 assert,作者 @LongCatIsLooong,源自 148795
  • 新增幀號和 widget 位置對映服務擴充套件,作者 @helin24,源自 148702
  • 允許 RenderObject.getTransformTo 接受同一樹中的任意 RenderObject,作者 @LongCatIsLooong,源自 148897
  • 為 restorable_value.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 148676
  • 為 scaffold.0.dart 和 scaffold.2.dart 新增測試,作者 @ValentinVignal,源自 148166
  • 測試原始 autocomplete API 示例,作者 @NobodyForNothing,源自 148234
  • 修復 DecoratedSliver 示例程式碼以反映描述,作者 @huycozy,源自 148621
  • 更新 FocusManager 平臺檢查以包含 iOS,作者 @nate-thegrate,源自 148612
  • 移除對 HttpClient 的隱藏依賴。作者 @Hixie,源自 148773
  • 測試 snack bar 示例,作者 @NobodyForNothing,源自 147774
  • 測試剩餘的 transitions API 示例,作者 @NobodyForNothing,源自 148302
  • [wiki migration] docs/contributing/ 下的剩餘頁面,作者 @Piinks,源自 148790
  • 重新發布“更新 FocusManager 平臺檢查以包含 iOS”,作者 @nate-thegrate,源自 148984
  • 修復 TwoDimensionalViewport 的 keep alive child 未始終移除(當不再應該保持 alive 時),作者 @gawi151,源自 148298
  • 為 text_editing_controller.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 148872
  • 為 editable_text.on_changed.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 148874
  • 修復 Linux numpad 在 Web 上的快捷方式,作者 @bleroux,源自 148988
  • 為 future_builder.0.dart 新增測試,作者 @ValentinVignal,源自 148453
  • 移除 TextEditingController 私有成員訪問,作者 @LongCatIsLooong,源自 149042
  • 在 CupertinoDatePicker 和 CupertinoTimer 中新增 selectionOverlayBuilder…,作者 @varunkamanibosc,源自 143079
  • 修復 RenderFlex.computeDryBaseline 的實現以匹配 computeDistanceToActualBaseline,作者 @LongCatIsLooong,源自 149062
  • 在 framework gardener 指南中新增 golden file test 文件連結,作者 @loic-sharma,源自 149207
  • sliverGridDelegate mainAxisExtent 新增 assert,作者 @hello-coder-xu,源自 148470
  • 撤銷“sliverGridDelegate mainAxisExtent 新增 assert (#148470)”,作者 @auto-submit,源自 149224
  • 為 animated_switcher.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 149180
  • 清理 editable_text_test.dart 中的記憶體洩漏。作者 @polina-c,源自 149223
  • TextStyle.height 新增哨兵值,作者 @LongCatIsLooong,源自 149049
  • 為 radio.toggleable.0.dart 新增測試,作者 @ValentinVignal,源自 149153
  • 為 inherited_theme.0.dart 新增測試,作者 @ValentinVignal,源自 149120
  • 防止 LayoutBuilder 重建超過一次,作者 @LongCatIsLooong,源自 147856
  • 暫時停用 SemanticsAction 測試以解除引擎更改的阻塞,作者 @yjbanov,源自 149274
  • 撤銷“防止 LayoutBuilder 重建超過一次 (#147856)”,作者 @auto-submit,源自 149279
  • 在 external texture 測試中停用 Impeller。作者 @jonahwilliams,源自 149292
  • [GAR] [a11y] 更新 a11y 評估應用程式中的文字按鈕頁面,作者 @hangyujin,源自 148905
  • 移除對 ABI 的隱藏依賴。作者 @Hixie,源自 148987
  • 為 tween_animation_builder.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 148902
  • 新增一個預設情況以解除引擎滾動的阻塞。作者 @chingjun,源自 149353
  • 在 iOS 上為長按新增反饋,作者 @victorsanni,源自 148922
  • 手動 pub roll 並重新生成 gradle lockfile,作者 @gmackall,源自 149342
  • 將 SemanticsAction.focus 連線到框架,作者 @yjbanov,源自 149374
  • DRY 化 FakeCodec,作者 @kevmoo,源自 149381
  • 修復 ScrollViewKeyboardDismissBehavior.onDrag 在帶有 Drawer 的 ScrollViewers 上的錯誤行為,作者 @dawidope,源自 148948
  • 重寫 CupertinoActionSheet,作者 @dkwingsmt,源自 149334
  • _NoOpCodec 審查反饋,作者 @kevmoo,源自 149442
  • 重新發布“防止 LayoutBuilder 重建超過一次 (#147856)”,作者 @LongCatIsLooong,源自 149303
  • [CupertinoActionSheet] 當用戶的操作部分很短時,使其佔據最大高度,作者 @dkwingsmt,源自 149542
  • 滾動 pub 包,作者 @flutter-pub-roller-bot,源自 149617
  • 修復 CupertinoActionSheet 的滾動佈局偏差,作者 @dkwingsmt,源自 149439
  • 允許 find.byTooltip 使用 RegEx,作者 @gspencergoog,源自 149348
  • Scrollbar thumb drag gestures 現在會產生一個開始和一個結束滾動通知,作者 @HansMuller,源自 146654
  • 為 upcoming heading level changes 準備 semantics_update_test,作者 @chunhtai,源自 149671
  • TreeSliver & 相關類,作者 @Piinks,源自 147171
  • 功能:新增帶分隔符的 AnimatedList,作者 @Peetee06,源自 144899
  • 撤銷“TreeSliver & 相關類 (#147171)”,作者 @auto-submit,源自 149754
  • 移除臨時 LayoutBuilder 遷移標誌,延遲 markNeedsLayout,作者 @LongCatIsLooong,源自 149637
  • 修復 Router 事務以遵守操作順序,作者 @chunhtai,源自 149763
  • 從本地 golden 檔案測試中移除 abi key,作者 @Piinks,源自 149696
  • 修復“Handling breaking change”部分的一些連結,作者 @mdebbar,源自 149821
  • 修復 leaky test。作者 @polina-c,源自 149822
  • 新增對 Web 語義的標題級別設定的支援 (#97894),作者 @victorgalo,源自 125771
  • SliverResizingHeader,作者 @HansMuller,源自 143325
  • 滾動 pub 包,作者 @flutter-pub-roller-bot,源自 149852
  • [CupertinoActionSheet] 新增滑動點選手勢,作者 @dkwingsmt,源自 149471
  • 永久從 golden 檔案測試中移除 abi key,作者 @Piinks,源自 149858
  • 移除一些遺留的 /!/ 註釋,作者 @Hixie,源自 149361
  • 為 standard_fab_location.0.dart 新增測試,作者 @ValentinVignal,源自 149225
  • 為 dropdown_menu.1.dart 新增測試,作者 @ValentinVignal,源自 149547
  • 重構 widget_inspector_test.dart,作者 @elliette,源自 149850
  • 為測試單獨準備影像,以便能夠清理快取。作者 @polina-c,源自 149693
  • 修復“getRootWidgetSummaryTree”測試中的測試用例,作者 @elliette,源自 149923
  • PinnedHeaderSliver,作者 @HansMuller,源自 143196
  • 重構 widget_inspector_test.dart 中的 getRootWidgetSummaryTree 測試,作者 @elliette,源自 149930
  • [CupertinoActionSheet] 顏色與原生匹配,作者 @dkwingsmt,源自 149568
  • 撤銷“[CupertinoActionSheet] 顏色與原生匹配 (#149568)”,作者 @vashworth,源自 149998
  • 在 profile/release 模式下保留 Key 的子類的 toString 方法,作者 @jason-simmons,源自 149926
  • 更新 hasTrailingSpaces,作者 @ttorii20,源自 149698
  • 在 finalizeTree 文件中移除不再準確的 microtask 引用,作者 @gnprice,源自 149941
  • [web] 通知引擎 PointerScrollEvents 已處理。作者 @ditman,源自 145500
  • 使用 const bool.fromEnvironment("dart.tool.dart2wasm") 來檢測 dart2wasm,作者 @mkustermann,源自 149996
  • 修復 a11y 評估中的 TextField hinttext,作者 @chunhtai,源自 150007
  • 重新發布:[CupertinoActionSheet] 顏色與原生匹配 (#149568),作者 @dkwingsmt,源自 150015
  • 撤銷“重新發布:[CupertinoActionSheet] 顏色與原生匹配 (#149568) (#150015)”,作者 @auto-submit,源自 150021
  • 修復 NavigatorState.pop 不考慮任何可能的 s…,作者 @chunhtai,源自 150014
  • 修復 MethodChannel.invokeListMethod 文件中的 copy-paste-o,作者 @gnprice,源自 149976
  • 為 scaffold drawer 和 end drawer 新增測試,作者 @ValentinVignal,源自 149383
  • 修復 ColorScheme.fromSeed 示例和測試,作者 @gspencergoog,源自 150018
  • 新增新的 WidgetInspector 服務擴充套件:getRootWidgetTree,作者 @elliette,源自 150010
  • 移除 API 示例中的雙重 MaterialApp 包裝,作者 @goderbauer,源自 150055
  • 滾動 pub 包,作者 @flutter-pub-roller-bot,源自 150070
  • 重新發布“新增 scaffold drawer 和 end drawer 測試”(#150045),作者 @ValentinVignal,源自 150047
  • 修復樣式指南中 markdown 超連結,作者 @nate-thegrate,源自 150071
  • 更新 WidgetStatesController 文件,作者 @FMorschel,源自 150081
  • 重新發布 2:[CupertinoActionSheet] 顏色與原生匹配,作者 @dkwingsmt,源自 150129
  • RawScrollbar:在無法滾動時不要監聽拖動手勢,作者 @HansMuller,源自 149925
  • 撤銷“[CupertinoActionSheet] 新增滑動點選手勢”,作者 @dkwingsmt,源自 150147
  • 修復 leaky test。作者 @polina-c,源自 150235
  • 在靜態 Gradient lerp 方法中包含 transform,作者 @Zabadam,源自 149624
  • 切換到 Iterable.cast 例項方法,作者 @parlough,源自 150185
  • 為 navigator.0.dart 新增測試,作者 @ValentinVignal,源自 150034
  • 滾動 pub 包,作者 @flutter-pub-roller-bot,源自 150267
  • 向 Cupertino colors 新增透明顏色,作者 @victorsanni,源自 150149
  • 使 CupertinoTextField 在停用時尊重 decoration color,作者 @victorsanni,源自 149774
  • 修復 flaky complex_layout_scroll_perf__memory 測試,作者 @jtmcdole,源自 150287
  • 撤銷“修復 flaky complex_layout_scroll_perf__memory 測試 (#150287)”,作者 @auto-submit,源自 150293
  • 重新發布:[CupertinoActionSheet] 新增滑動點選手勢,作者 @dkwingsmt,源自 150219
  • 重新發布 TreeSliver,作者 @Piinks,源自 149839
  • 重新發布“sliverGridDelegate mainAxisExtent 新增 assert (#148470)”,作者 @hello-coder-xu,源自 149720
  • 重新發布 3:[CupertinoActionSheet] 顏色與原生匹配,作者 @dkwingsmt,源自 150386
  • 更新 matchesGoldenFile 文件引用以使用 goldenFileComparator,作者 @alestiago,源自 150343
  • 修復 doc comment 中對“this”的引用,作者 @srawlins,源自 150379
  • 修復 SliverLayoutDimensions.hashCode 中的拼寫錯誤,其中並非所有屬性都在雜湊碼中使用。作者 @PurplePolyhedron,源自 150306
  • 撤銷“重新發布 3:[CupertinoActionSheet] 顏色與原生匹配 (#150386)”,作者 @auto-submit,源自 150413
  • 為 icon_button.3.dart 新增測試,作者 @ValentinVignal,源自 149988
  • 從 integration_test 包中移除 duplicate testOutputsDirectory 定義,作者 @jakemac53,源自 150224
  • 為 about_list_tile.0.dart 新增測試,作者 @ValentinVignal,源自 150181
  • 為 inherited_notifier.0.dart 新增測試,作者 @ValentinVignal,源自 150344
  • 將 tokens 更新至 v2.3.5,作者 @QuncCccccc,源自 150382
  • 使 SelectionArea 的對齊方式在 Web 和其他平臺之間保持一致,作者 @LimaneGaya,源自 150037
  • 為移動平臺啟用 SelectionArea 的雙擊/三擊手勢支援,作者 @Renzo-Olivares,源自 149295
  • 重新發布 4:[CupertinoActionSheet] 顏色與原生匹配,作者 @dkwingsmt,源自 150442
  • flutter_gallerynew_gallery 整合測試中移除已棄用的 device_infoconnectivity 外掛,滾動 pub 包,作者 @gmackall,源自 150585
  • [CupertinoActionSheet] 修復佈局(第一部分),作者 @dkwingsmt,源自 149636
  • 修復:UndoHistory widget 中的記憶體洩漏,因為它從未向全域性 UndoManager 註冊自己(解決 #148291),作者 @matthew-carroll,源自 150661
  • 為 form_text_field.1.dart 新增測試,作者 @ValentinVignal,源自 150481
  • 撤銷“為 form_text_field.1.dart 新增測試 (#150481)”,作者 @auto-submit,源自 150696
  • 修復 flaky sliver tree test,作者 @Piinks,源自 150707
  • 手動 engine roll 至 be7db94196fe,作者 @jason-simmons,源自 150714
  • 手動 engine roll 至 6884e83,作者 @gmackall,源自 150733
  • 撤銷“手動 engine roll 至 6884e83 (#150733)”,作者 @auto-submit,源自 150746
  • 為 CupertinoPopupSurface 新增示例,作者 @huycozy,源自 150357
  • 重新發布為 form_text_field.1.dart 新增測試 (#150481) (#150696),作者 @ValentinVignal,源自 150750
  • 修復 RenderObjectWidget 文件註釋中的連結,作者 @swrenn,源自 150600
  • 修復一個拼寫錯誤,作者 @foxmind1,源自 150682
  • 記錄 RenderObject._relayoutBoundary 及其不變式;小型重構,作者 @gnprice,源自 150527
  • CupertinoButton 新增 focusNodefocusColoronFocusChangeautofocus,作者 @victorsanni,源自 150721
  • CupertinoAlertDialog 中移除對 MaterialAppshowCupertinoModalPopup 的引用,作者 @dkwingsmt,源自 150725
  • 修復 leaky tests。作者 @polina-c,源自 150817
  • 修復 Flutter Repo 樣式指南中的錯誤,作者 @swrenn,源自 150167
  • new_gallery 整合測試中移除 dual_screen,作者 @gmackall,源自 150808
  • 撤銷“從 new_gallery 整合測試中移除 dual_screen (#150808)”,作者 @auto-submit,源自 150871
  • animation 庫新增 @docImport,作者 @goderbauer,源自 150798
  • 重新發布“從 new_gallery 整合測試中移除 dual_screen”,作者 @gmackall,源自 150873
  • 改進由觸控板觸發的捲軸拖動滾動行為,作者 @HansMuller,源自 150275
  • 在 CupertinoButton 中複製任何之前的 IconThemeData 而非覆蓋它,作者 @ricardoboss,源自 149777
  • 手動 engine roll 至 ddd4814,作者 @gmackall,源自 150952
  • Draggable 反饋定位,作者 @timcreatedit,源自 149040
  • 為 segmented_button.0.dart 新增測試,作者 @ValentinVignal,源自 150676
  • 在應用於深層 widget 樹的 finder 的測試中減小深度,作者 @jason-simmons,源自 151049
  • 為 animation 庫新增更多 docimports,作者 @goderbauer,源自 151011
  • [CupertinoActionSheet] 當 action 部分很短時,應占據最大高度,作者 @dkwingsmt,源自 150708
  • [flutter_driver] 將 mtl 分配器新增到記憶體事件允許列表中。作者 @jonahwilliams,源自 151153
  • 為 semantics 新增 docimports,作者 @goderbauer,源自 151132
  • 為 foundation 新增 docimports,作者 @goderbauer,源自 151119
  • 為 gestures 新增 docimports,作者 @goderbauer,源自 151123
  • 為 cupertino 新增 docimports,作者 @goderbauer,源自 151149
  • 為 services 新增 docimports,作者 @goderbauer,源自 151134
  • 為 physics 新增 docimports,作者 @goderbauer,源自 151125
  • dismissible.dart 程式碼清理,作者 @nate-thegrate,源自 150276
  • 為 scheduler 新增 docimports,作者 @goderbauer,源自 151126
  • 為 painting 新增 docimports,作者 @goderbauer,源自 151143
  • ScrollEndNotification 示例:基於 RenderSliver 約束和幾何形狀的自動滾動,作者 @HansMuller,源自 143538
  • 修復拼寫錯誤,作者 @QuncCccccc,源自 151192
  • 當 settle 一個滾動 activity 時,與 ScrollView 內容進行互動,作者 @Michal-MK,源自 145848
  • 為 flutter_test 新增 docImports,作者 @goderbauer,源自 151189
  • 修復 RenderSliverEdgeInsetsPadding.hitTestChildren 中的 result 傳播,作者 @knopp,源自 149825
  • 修復由於具有 Priority.idle 的任務導致 scheduler 事件迴圈卡住,作者 @lauweijie,源自 151168

Material

#
  • 更新 tokens 至 v2.3.5,作者 @QuncCccccc,源自 145356
  • InputDecorator M3 單元測試遷移 - Step7 - container,作者 @bleroux,源自 145583
  • DataTable 新增 DataColumn.headingRowAlignment,作者 @TahaTesser,源自 144006
  • 棄用 ButtonBarButtonBarThemeDataThemeData.buttonBarTheme,作者 @TahaTesser,源自 145523
  • 修復 MenuItemButton 溢位,作者 @TahaTesser,源自 143932
  • 為 material render boxes 實現 RenderBox.computeDryBaseline,作者 @LongCatIsLooong,源自 146027
  • 修復 TextField 聚焦和懸停時的邊框顏色錯誤,作者 @bleroux,源自 146127
  • 為 material_state_mouse_cursor.0.dart API 示例新增測試。作者 @ksokolovskyi,源自 145987
  • 修復 chip 基線實現,作者 @LongCatIsLooong,源自 146162
  • 修復 bottom_sheet.dart 中的拼寫錯誤,作者 @bleroux,源自 146188
  • 使用新的 variant 引數增強 ColorScheme.fromSeed,作者 @Hixie,源自 144805
  • 新增 SegmentedButton expand 功能,作者 @AcarFurkan,源自 142804
  • 新增 DropdownMenu 游標行為示例,作者 @TahaTesser,源自 146133
  • Magnifier 清理,作者 @Hixie,源自 143558
  • 修復 InputDecorator suffix 和 prefix IconButton 忽略 IconButtonTheme,作者 @TahaTesser,源自 145473
  • 向 MenuItemButton 新增 semanticsLabel,作者 @philipfranchi,源自 145846
  • ExpansionTile 無法移除標題的右側 padding,作者 @Michal-MK,源自 145271
  • 為 RenderDecorator.computeBaseline 的更改做準備。作者 @LongCatIsLooong,源自 146363
  • AppBar.shape 新增自定義形狀示例,作者 @TahaTesser,源自 146421
  • 修復 DropdownButtonFormField 在 onChange 為 null 時丟擲異常,作者 @bleroux,源自 146342
  • 在 Transformed.scale 中進行文字編輯,作者 @justinmc,源自 146019
  • 修復 skwasm 測試,作者 @eyebrowsoffire,源自 145570
  • 修復 InputDecorator 標籤位置忽略視覺密度,作者 @bleroux,源自 146488
  • 修復 IconButtonInputDecorator 中的主題,作者 @TahaTesser,源自 146567
  • 修復模板檔案不同步並新增檢查,作者 @TahaTesser,源自 145747
  • 修復彎曲動畫記憶體洩漏。作者 @polina-c,源自 146644
  • 修復 TextField 標籤文字顏色在聚焦和懸停時錯誤,作者 @bleroux,源自 146572
  • 修復 FloatingActionButton 中的記憶體洩漏,作者 @ValentinVignal,源自 146711
    • 修復 _DropdownMenuState 洩漏 text controller,作者 @Dimilkalathiya,源自 146571
  • 修復填充的文字欄位活動指示器溢位容器邊界,作者 @bleroux,源自 146637
  • 實現控制流集合,作者 @nate-thegrate,源自 146601
  • 修復 BottomNavigationBar 中的記憶體洩漏,作者 @ValentinVignal,源自 146748
  • 修復 Tooltip 和 account detail 中的記憶體洩漏,作者 @ValentinVignal,源自 146833
  • 更新 link branches 為 main,作者 @guidezpl,源自 146558
  • 修復 Tab 指示器影像配置不繼承裝置畫素比,作者 @TahaTesser,源自 146812
  • 撤銷“更新 link branches 為 main”,作者 @guidezpl,源自 146880
  • 重新發布:更新 link branches 為 main,作者 @guidezpl,源自 146882
  • 修復分頁表中的記憶體洩漏,作者 @ValentinVignal,源自 146755
  • 修復資料表中的記憶體洩漏,作者 @ValentinVignal,源自 146892
  • 修復 MaterialBanner 中的記憶體洩漏,作者 @ValentinVignal,源自 146963
  • 修復導航欄中的記憶體洩漏,作者 @ValentinVignal,源自 146988
  • 為 PopScope 新增返回結果的泛型型別,作者 @chunhtai,源自 139164
  • 撤銷“為 PopScope 新增返回結果的泛型型別 (#139164)”,作者 @auto-submit,源自 147015
  • [material] 修復資訊文字,作者 @jagomf,源自 147040
  • 修復了一些拼寫錯誤,作者 @anisalibegic,源自 147087
  • 重新登陸未釋放 TabController 的修復,作者 @polina-c,源自 146745
  • 修復 PopupMenu 中的記憶體洩漏,作者 @ValentinVignal,源自 147174
  • 修復 CupertinoTextMagnifier 中的記憶體洩漏,作者 @ValentinVignal,源自 147208
  • 在 ButtonStyle.padding 文件中提及 visualDensity 的影響,作者 @bleroux,源自 147048
  • flutter/lib/src/: 將 if-chains 重構為 switch 表示式,作者 @nate-thegrate,源自 146293
  • 修復 switch painter 中的記憶體洩漏,作者 @ValentinVignal,源自 147228
  • 修復 chips 刪除圖示覆蓋了預設圖示大小並忽略了 chip 屬性和 ChipThemeData 中的 IconTheme,作者 @TahaTesser,源自 146509
  • styleFrom 方法中新增缺失的 overlayColor 屬性,作者 @TahaTesser,源自 146685
  • 停用 selection text area 的記憶體洩漏跟蹤,作者 @ValentinVignal,源自 147273
  • 修復 BottomNavigationBar 中的記憶體洩漏,作者 @ValentinVignal,源自 147213
  • 透過 ExpansionTile.expansionAnimationStyle 支援覆蓋 reverseCurve,作者 @chika3742,源自 147103
  • 修復填充的 TextField 在聚焦和懸停時顏色錯誤,作者 @bleroux,源自 146976
  • 使 badge 能夠根據內容自動調整大小,作者 @chunhtai,源自 146853
  • 新增一個新的 PopScope.onPopWithResultInvoke widget 來替換 PopScope.onPopInvoke,作者 @chunhtai,源自 147016
  • 修復 M2 中的 DateRangePickerDialog 未從 DatePickerTheme 使用 rangePickerHeaderBackgroundColor,作者 @TahaTesser,源自 147370
  • 修復 FloatingActionButton 關於 backgroundforeground 屬性的文件,作者 @TahaTesser,源自 147372
  • 修復 helperMaxLines 和 errorMaxLines 文件,作者 @bleroux,源自 147409
  • 修復 _RenderValueIndicator 洩漏,作者 @Dimilkalathiya,源自 147451
  • 透過 FloatingActionButtonAnimator.noAnimation 新增停用 FloatingActionButton 縮放和旋轉動畫的功能,作者 @TahaTesser,源自 146126
  • [修復] 帶有“large”helpText 的 showDateRangePicker 會截斷儲存按鈕,作者 @zeqinjie,源自 146049
  • 修復 Material 3 中寬 DatePicker 輸入模式按鈕的 padding,作者 @TahaTesser,源自 147236
  • 修復 TabPageSelector 中的記憶體洩漏,作者 @ValentinVignal,源自 147403
  • 撤銷“新增新的 PopScope.onPopWithResultInvoke widget 來替換 Po…”,作者 @chunhtai,源自 147597
  • 撤銷“修復 TabPageSelector 中的記憶體洩漏 (#147403)”,作者 @auto-submit,源自 147622
  • flutter/lib/src/: 將 if-chains 重構為 switch 表示式,作者 @nate-thegrate,源自 147472
  • 修復 TextField 水平拖動衝突,作者 @Renzo-Olivares,源自 147341
  • 修復 DropdownMenu 溢位,作者 @PurplePolyhedron,源自 147233
  • 移除過時的效能分析工具。作者 @Hixie,源自 147663
  • _RenderDecorator.computeDryBaseline,作者 @LongCatIsLooong,源自 146365
  • AnimatedPhysicalModel 新增預設引數,作者 @nate-thegrate,源自 147424
  • 在 FloatingLabelBehavior.always 時始終依賴 floatingLabelStyle,作者 @bleroux,源自 147374
  • 修復 SearchAnchor 洩漏,作者 @Dimilkalathiya,源自 147652
  • 修復 ExpansionTile 中的記憶體洩漏。作者 @ksokolovskyi,源自 147596
  • 重新應用 tab selector 的記憶體洩漏修復,作者 @ValentinVignal,源自 147689
  • 修復測試。作者 @polina-c,源自 147813
  • 修復 Tooltip.decoration 註釋,作者 @karelklic,源自 147858
  • 修復 MenuItemButton 的 child 為 null 的情況,作者 @zeqinjie,源自 147485
  • DropdownMenu 清理,作者 @bleroux,源自 147860
  • 重新應用新的 PopScope API,作者 @chunhtai,源自 147607
  • 在 then 子句中正確保護 context 訪問,作者 @goderbauer,源自 147935
  • 引入 TabBar.textScaler 以限制 tab 標籤的上部文字縮放,作者 @TahaTesser,源自 147232
  • 為 RenderChip 實現 computeDryBaseline,作者 @LongCatIsLooong,源自 146224
  • 修復浮動 SnackBar 在 RTL 和 Material 2 下未居中,作者 @bleroux,源自 147861
  • 🐛 : FIX : 長標籤在 extended navigation rail 中溢位。作者 @aliasgar4558,源自 145474
  • _RenderValueIndicator 洩漏修復,用於 RangeSlider,作者 @Dimilkalathiya,源自 147581
  • 調整以修復 dialog_demo 中的 context.mounted,作者 @srawlins,源自 147998
  • 當 ExpansionPanel.canTapOnHeader 為 true 時修復 ExpandIcon 顏色 (#147097),作者 @BenjiFarquhar,源自 147098
  • 新增 Badge 示例,作者 @huycozy,源自 148053
  • 移除 containers,作者 @nate-thegrate,源自 147432
  • if chains → switch expressions,作者 @nate-thegrate,源自 147793
  • 修復 DropdownMenu 鍵盤導航,作者 @PurplePolyhedron,源自 147294
  • DialogTheme 新增 clipBehavior,作者 @ValentinVignal,源自 147635
  • 關於 TextField 被可滾動元件處理後被銷燬的文件,作者 @justinmc,源自 148149
  • 修復 MaterialStateBorderSideCheckbox 和 chips 中的 lerp,作者 @TahaTesser,源自 148124
  • 重構 page API,作者 @chunhtai,源自 137792
  • 將 toggleable 移至 widget 層,作者 @victorsanni,源自 148272
  • 新增缺失的 InputDecorator.hintText 測試,作者 @bleroux,源自 148113
  • 修復當存在多個具有 pref… 的 TextField 時,語義排序問題,作者 @chunhtai,源自 148267
  • 修復向上開啟頁面轉換中的記憶體洩漏,作者 @ValentinVignal,源自 148046
  • 修復 SnackBar 中的記憶體洩漏,作者 @ValentinVignal,源自 147212
  • DrawerThemeData 新增 clipBehavior,作者 @ValentinVignal,源自 148061
  • 修復 _PopupMenuRoute 中的記憶體洩漏,作者 @ValentinVignal,源自 148373
  • 移除 VisualDensity 建構函式上的重複 assert,作者 @FMorschel,源自 148281
  • 重新發布修復 TextField M3 上的 helper 頂部 padding,作者 @bleroux,源自 146754
  • ThemeData 小範圍清理,作者 @guidezpl,源自 148408
  • 修復 DialogRoute 記憶體洩漏,作者 @Dimilkalathiya,源自 147816
  • switch 語句清理,作者 @nate-thegrate,源自 148382
  • 為 material_banner.0.dart 和 material_banner.1.dart 新增測試,作者 @ValentinVignal,源自 148452
  • 撤銷“if chains → switch expressions”,作者 @zanderso,源自 148556
  • Feedback 移至 widget 層,作者 @victorsanni,源自 148523
  • 因子化 RawView,使 View 監聽引擎生成的 view focus 事件,作者 @gspencergoog,源自 143259
  • 重新發布“if chains → switch expressions”,作者 @nate-thegrate,源自 148634
  • 實現新的 AnimationStatus getter,作者 @nate-thegrate,源自 148570
  • [wiki migration] Framework 團隊頁面,作者 @Piinks,源自 148721
  • 從 MenuAnchor.dart 中移除品牌引用,作者 @davidhicks980,源自 148760
  • switch expressions: 最終版,作者 @nate-thegrate,源自 148711
  • OutlinedButton.icon 新增 onHover & onFocusChange,作者 @piedcipher,源自 144374
  • 新增 DropdownButton.menuWidth,作者 @bleroux,源自 148125
  • 使 hover 測試功能化並清理 Material toggleables 中的滑鼠指標,作者 @victorsanni,源自 148808
  • 引入 WidgetStateBorderSide.lerp,作者 @TahaTesser,源自 148122
  • 將 tokens 更新至 4.0.0,作者 @QuncCccccc,源自 148789
  • 修復第二個 TextFormField 觸發 onTapOutside,作者 @wyqlxf,源自 148206
  • 測試 InputDecoration API 示例,作者 @NobodyForNothing,源自 147733
  • 修復第二個 TextFormField 觸發 onTapOutside,作者 @wyqlxf,源自 148930
  • 修復 SnackBar 操作文字按鈕的覆蓋顏色,作者 @TahaTesser,源自 148961
  • [a11y] Slider 應尊重粗體文字設定,作者 @hangyujin,源自 149053
  • 修復使用 useRootNavigatorPopupMenu 時 popup menu 的偏移量,作者 @joodo,源自 144670
  • 滑鼠的 onEnter 和 onExit 現在支援懸停的觸控筆,作者 @justinmc,源自 149006
  • 修復 M2 InputDecorator suffix icon 錯誤時不會變紅,作者 @bleroux,源自 149161
  • 清理 leaky test。作者 @polina-c,源自 149199
  • 移除 CurvedAnimation 的 opt out。作者 @polina-c,源自 147594
  • 修復 SearchAnchor 建議在長時間 API 呼叫後未重新整理,作者 @luis901101,源自 148767
  • 當 SnackBarThemeData.insetPadding 不為 null 時,將 SnackBar 的預設 hitTestBehavior 設定為 deferToChild,作者 @hany-achraf,源自 148568
  • _ModalScopeStatus 作為 InheritedModel,作者 @LinXunFeng,源自 149022
  • 更新 progress_indicator.dart 以表明 adaptive 選項適用於 macOS 和 iOS,作者 @EchoEllet,源自 145246
  • AlertDialog 的 content 啟用 explicitChildNodes,作者 @TahaTesser,源自 149130
  • 修復 Slider_labelPainter 文字為 null 時丟擲錯誤,作者 @hello-coder-xu,源自 148462
  • 允許在 DropdownMenu 中更改 TextField 的 textAlign,作者 @angelocordero,源自 148074
  • 撤銷“為 AlertDialog 的 content 啟用 explicitChildNodes (#149130)”,作者 @auto-submit,源自 149333
  • 在 DatePickerThemeData 中新增 locale,作者 @MajdSallora,源自 148292
  • 重構 Material 的 build 方法,作者 @nate-thegrate,源自 147430
  • 在 Cupertino App 中,Material widget 部分使用 Cupertino 主題,作者 @MitchellGoodwin,源自 139253
  • 新增 ExpansionPanel 自定義 splash color,作者 @BenjiFarquhar,源自 147126
  • 將 FilterQuality.medium 用於影像,作者 @goderbauer,源自 148799
  • 修復 InputDecorator 在 M3 下的預設 hint text 樣式,作者 @bleroux,源自 148944
  • InputDecorator M3 單元測試遷移 - prefixIcon/suffixIcon,作者 @bleroux,源自 149437
  • 撤銷“修復 InputDecorator 在 M3 下的預設 hint text 樣式 (#148944)”,作者 @auto-submit,源自 149448
  • 新增一個簡化的 SimpleCascadingMenuApp 示例,作者 @kaljitism,源自 149147
  • 在 dropdown menu 中新增 filter callback,作者 @dacianf,源自 143939
  • 修復 InputDecorator.prefixIcon 在停用時的顏色,作者 @bleroux,源自 149595
  • 修復多行文字欄位的 hint text 被省略的問題,作者 @chunhtai,源自 148423
  • 如果 SemanticsAction.focus 傳送給可聚焦 widget,則請求焦點,作者 @gspencergoog,源自 142942
  • 撤銷“如果 SemanticsAction.focus 傳送給可聚焦 widget,則請求焦點 (#142942)”,作者 @auto-submit,源自 149741
  • 建立 CarouselView widget - 第一部分,作者 @QuncCccccc,源自 148094
  • ColorScheme.fromSeed 新增 contrastLevel 引數,作者 @QuncCccccc,源自 149705
  • 修復 InputDecorator suffixIcon 在出錯和懸停時的顏色,作者 @bleroux,源自 149643
  • 引入 ChipAnimationStyle 以覆蓋預設 chip 動畫時長,作者 @TahaTesser,源自 149245
  • 撤銷“Introduce ChipAnimationStyle to override default chips animations durations (#149245)”,作者 @auto-submit,源自 149847
  • 修復 leaky test。作者 @polina-c,源自 149823
  • 修復 SegmentedButton 繪製 segments 時出現的剪裁問題,作者 @TahaTesser,源自 149739
  • 撤銷“修復 SegmentedButton 繪製 segments 時出現的剪裁問題 (#149739)”,作者 @auto-submit,源自 149927
  • 修復 DropdownMenu 在停用時可以獲得焦點和更新,作者 @bleroux,源自 149737
  • CupertinoRadio 新增滑鼠游標屬性,作者 @victorsanni,源自 149681
  • [Reland] 修復 SegmentedButton 繪製 segments 時出現的剪裁問題 (#149739),作者 @TahaTesser,源自 150090
  • Reland: 如果可訪問性焦點被賦給 Focus widget,則請求焦點 (#142942),作者 @gspencergoog,源自 149840
  • 替換 InputDecorator M3 golden test,作者 @bleroux,源自 150111
  • 更新 framework 和 flutter 的 flutter.dev/docs 連結,作者 @parlough,源自 150174
  • [Reland] 引入 ChipAnimationStyle 以覆蓋預設 chip 動畫時長,作者 @TahaTesser,源自 149876
  • 更新 ColorScheme.surface 的文件,作者 @QuncCccccc,源自 150212
  • 在建立 ColorScheme 時驗證 contrastLevel,作者 @parlough,源自 150176
  • ScaffoldBackgroundColor 應預設為 ColorScheme.surface,作者 @QuncCccccc,源自 149772
  • [a11y] 在 bottom navigation bar items 和 dropdown menu items 中新增 semantics: button,作者 @hangyujin,源自 149375
  • 修復可滾動 TabBar 的抖動,作者 @TahaTesser,源自 150041
  • 修復透明 dividerColor 會破壞 TabBar.tabAlignment,作者 @TahaTesser,源自 150350
  • 將 forceErrorText 新增到 FormField & TextFormField。作者 @hasanmhallak,源自 132903
  • 撤銷“[a11y] 在 bottom navigation bar items 和 dropdown menu items 中新增 semantics: button”,作者 @hangyujin,源自 150445
  • 修復 leaky tests。作者 @polina-c,源自 150335
  • 測試 InputDecoration API 示例,作者 @NobodyForNothing,源自 148560
  • [material/menu_anchor.dart] 當 _MenuAnchorState 被銷燬時,從父級中移除。作者 @davidhicks980,源自 149586
  • 使 popup menu 的硬編碼 padding 可配置,作者 @bleroux,源自 150506
  • 在 misc packages 中更新 flutter.dev 連結到更永久的目的地,作者 @parlough,源自 150532
  • [a11y] 更新 bottom_navigation_bar.dart 中的語義,作者 @hangyujin,源自 150576
  • 修復許多損壞的 doc comment 引用,作者 @srawlins,源自 150540
  • 在 framework 中更新 flutter.dev 連結到更永久的目的地,作者 @parlough,源自 150531
  • 連結“參見”部分,作者 @goderbauer,源自 150734
  • 修復摺疊的 InputDecorator 的最小高度,作者 @bleroux,源自 150770
  • 重新發布修復 InputDecorator M3 hint 顏色,作者 @bleroux,源自 150278
  • feat: 為 MenuItemButton 新增 autofocus,作者 @Fernthedev,源自 139396
  • 為 text fields 新增 onFocus,作者 @yjbanov,源自 150648
  • [a11y] Reland [#149375 ] 更新 dropdown.dart 中的語義,作者 @hangyujin,源自 150578
  • 修復 material/app_test 中的 FocusScopeNode 的 teardown,作者 @jason-simmons,源自 151115
  • 修復文件中缺失的 [,作者 @Pante,源自 151091
  • 實現一些 switch 語句,作者 @nate-thegrate,源自 150946

iOS

#
  • flutter_tools/ 中實現 switch expressions,作者 @nate-thegrate,源自 145632
  • 移除 dead compareIosVersions 函式,作者 @jmagman,源自 146298
  • 在連線到代理裝置時支援 mdns。作者 @chingjun,源自 146021
  • 將 ProjectMigration 和 ProjectMigrator 轉換為非同步,作者 @vashworth,源自 146537
  • Control flow collections: flutter_tools/,作者 @nate-thegrate,源自 147450
  • 在 tool 中將 flutter.dev 連結切換到更可靠的目的地,作者 @parlough,源自 150587
  • [tool] 在 macOS/iOS 程式碼簽名過程中寫入 openssl 時,在關閉 stdin 流之前重新整理它,作者 @andrewkolos,源自 150120

Android

#
  • [wiki migration] Android 團隊頁面,作者 @Piinks,源自 148585

工具

#
  • gradle_errors.dart 中的 kotlin 訊息指向模板定義 kotlin 版本的新位置,作者 @gmackall,源自 145936
  • 在 android 依賴項版本檢查 gradle 外掛中移除 trailing commas,作者 @gmackall,源自 145718
  • Flutter Gradle 外掛:向 FlutterExtension 新增 versionName 和 versionCode,作者 @bartekpacia,源自 146044
  • 向程式碼塊新增 info 字串。作者 @kallentu,源自 146085
  • 向程式碼塊新增 none 語言字串。作者 @kallentu,源自 146154
  • 滾動 pub 包,作者 @flutter-pub-roller-bot,源自 146245
  • Flutter 模板示例應用程式 Gradle 記憶體設定,作者 @dcharkes,源自 146275
  • 重構:為每個平臺執行外掛解析,作者 @Gustl22,源自 144506
  • 使用 dart2js 構建時複製 part 檔案和 sourcemaps。作者 @eyebrowsoffire,源自 146356
  • 將推薦的 Xcode 版本提高到 Xcode 15,作者 @jmagman,源自 146367
  • 滾動 pub 包,作者 @flutter-pub-roller-bot,源自 146606
  • 退出 flutter_tools 時停用終端中的單字元模式,作者 @jason-simmons,源自 146534
  • [tools] 修復 --template=plugin_ffi 格式化,作者 @dcharkes,源自 146269
  • 更新應用程式 Android gradle 指令碼以使用 flutter.versionName 和 flutter.versionCode,作者 @bartekpacia,源自 146604
  • 更新 gradle 任務以在檢索深度連結時新增備用方案和主機(如果需要)。作者 @hangyujin,源自 146470
  • 在套接字斷開連線後避免轉發資料。作者 @chingjun,源自 146665
  • [Doctor] 改進 CocoaPods 訊息,作者 @loic-sharma,源自 146701
  • 滾動 pub 包,作者 @flutter-pub-roller-bot,源自 146929
  • [tools] 使 SnapshotType.platform 不可為空,作者 @cbracken,源自 146958
  • 在 Web 目標上更改渲染器應更改其構建鍵。作者 @eyebrowsoffire,源自 147003
  • 冗餘訊息修復,作者 @ShrootBuck,源自 143978
  • 為 pub autoroller 新增麵包屑,作者 @Hixie,源自 146786
  • 當 GA3 和 GA4 之間的遙測狀態不匹配時,向 GA3 傳送事件,作者 @eliasyishak,源自 146453
  • 將 CocoaPods 已棄用的 exists? 替換為 exist?,作者 @vashworth,源自 147056
  • 更新關於 ga3 ga4 匹配的文件,作者 @eliasyishak,源自 147075
  • 重新發布“暴露 asset transformer 程序環境中的構建模式”,作者 @andrewkolos,源自 144958
  • 在轉換 asset 時列印 traces,作者 @andrewkolos,源自 146374
  • 滾動 pub 包,作者 @flutter-pub-roller-bot,源自 147220
  • 更新 icon tree shaker 以允許系統字型回退,作者 @Piinks,源自 147202
  • 為 Swift Package Manager 新增建立 app 和 plugin 模板,作者 @vashworth,源自 147082
  • [native_assets] 使用 kernel 級聯,作者 @dcharkes,源自 147158
  • flutter create 讀取模板 manifest 時捕獲任何 FileSystemException,作者 @andrewkolos,源自 145620
  • 為 asset transformation 功能新增整合測試,作者 @andrewkolos,源自 145715
  • 在 Flutter 中更新依賴項,作者 @elliette,源自 147546
  • 當 adb 呼叫失敗時,在工具退出時包含異常詳細資訊,作者 @andrewkolos,源自 147498
  • 為 select hot reload/hot restart 測試新增 verbose logging,作者 @andrewkolos,源自 147673
  • 滾動 pub 包,作者 @flutter-pub-roller-bot,源自 147741
  • 改進 Android SDK 和 NDK 匹配警告訊息,作者 @bartekpacia,源自 147809
  • 將 kotlinOptions jvmTarget 新增到模板,作者 @gmackall,源自 147326
  • 修復 dep 跟蹤,作者 @dcharkes,源自 147709
  • feat: 重做外掛實現候選者獲取和外掛解析,作者 @Gustl22,源自 145258
  • [flutter web] 監聽服務擴充套件註冊事件以確定 hot-restart 方法名稱,作者 @elliette,源自 147897
  • 在 isolate resume 邏輯中新增 reload 的 print traces,作者 @andrewkolos,源自 147997
  • [web] 更新 wasm CLI 詳細資訊,以清楚地表明 JavaScript 也是編譯的,作者 @kevmoo,源自 147944
  • 將 flutter_lints 升級到 4.0,作者 @goderbauer,源自 148020
  • 將 cupertino_icons 升級到 1.08,作者 @LongCatIsLooong,源自 146806
  • 在熱塑流道工作流中新增更多列印跟蹤,作者:@andrewkolos,提交來自:148258
  • 為 runInView 新增另一個列印跟蹤,作者:@andrewkolos,提交來自:148337
  • 外掛 ffi 模板註釋修復,作者:@dcharkes,提交來自:148378
  • [macOS] 嵌入時對原生資源進行程式碼簽名,作者:@knopp,提交來自:148310
  • 修復 macOS Cocoapods 錯誤中的 iOS 引用,作者:@stuartmorgan,提交來自:148506
  • 將 PrivacyInfo.xcprivacy 新增到外掛模板,作者:@stuartmorgan,提交來自:148485
  • 用統一分析替換崩潰報告,作者:@andrewkolos,提交來自:148525
  • 在 flutter_tools create_test 套件中停用隨機播放,作者:@jason-simmons,提交來自:148619
  • 修復模板清單測試,作者:@nate-thegrate,提交來自:148616
  • FlutterVMService::runInView 中記錄傳入的 vm 服務訊息,作者:@andrewkolos,提交來自:148596
  • 刪除 flutter_tools create_test 套件上的 no-shuffle 標籤,作者:@jason-simmons,提交來自:148688
  • 修復 Flutter.framework 和 FlutterMacOS.framework 上不正確的讀/寫許可權,作者:@LouiseHsu,提交來自:148580
  • 移除 add-to-app bitcode 警告,作者:@jmagman,提交來自:148587
  • 跳過 expression_evaluation_test.dart 中不穩定的測試,作者:@zanderso,提交來自:148737
  • [iOS] 為原生資源框架指定最低作業系統版本,作者:@knopp,提交來自:148504
  • 新增一個遷移工具來刪除 FlutterMultiDexApplication.java,作者:@gmackall,提交來自:148515
  • 修復 dependency_version_checker.gradle.kts 中的警告,作者:@gmackall,提交來自:148699
  • 向 flutter pubspec 新增 default-flavor 欄位,如果未提供 --flavor,則將使用它作為 flutter build/run 的 flavor,作者:@holzgeist,提交來自:147968
  • [native_assets] 新增對連結鉤子的支援,作者:@dcharkes,提交來自:148474
  • 執行 flutter create --empty 在現有應用專案上時,阻止刪除測試資料夾,作者:@victoreronmosele,提交來自:147160
  • [iOS] 修復原生資源的快速重啟,作者:@knopp,提交來自:148752
  • [web] 從 dart2wasm 編譯器中移除 --dart-sdk 標誌,作者:@mkustermann,提交來自:149129
  • [tool] 直接使用 kebabCase,作者:@kevmoo,提交來自:149150
  • 更改 android_plugin_new_output_dir_test.dart 的測試描述,作者:@gmackall,提交來自:149198
  • 取消跳過 expression evaluation test,作者:@DanTup,提交來自:149253
  • 為 abi 版本程式碼使用正確型別,作者:@runarheggset,提交來自:149087
  • 更新 stocks 測試應用中生成的本地化訊息檔案,作者:@andrewkolos,提交來自:148741
  • flutter test 中支援僅報告失敗和靜默報告器,作者:@gnprice,提交來自:148739
  • flutter_gpu 放置在包快取中,作者:@bdero,提交來自:149299
  • 在 CI 中停用 macOS 應用程式和測試的沙盒,作者:@vashworth,提交來自:149618
  • flutter.groovy 中識別並重新丟擲依賴項檢查錯誤,作者:@gmackall,提交來自:149609
  • [flutter_tools] 移除一個僅用於記錄傳入訊息的 VM 服務額外監聽器,作者:@andrewkolos,提交來自:149756
  • 取消固定 archive 包,更新到無安全漏洞的版本,作者:@jmagman,提交來自:149430
  • 嘗試修復一些 Web 測試的不穩定性,作者:@eyebrowsoffire,提交來自:149828
  • [native_assets] 修復框架名稱去重,作者:@dcharkes,提交來自:149761
  • 撤銷“在 flutter.groovy 中識別並重新丟擲依賴項檢查錯誤 (#149609)”,作者:@gmackall,提交來自:149918
  • [web] 將 --web-renderer 的預設值從 auto 更改為 canvaskit,作者:@mdebbar,提交來自:149773
  • 取消固定 camera_android 並移除其唯一用法,作者:@gmackall,提交來自:150017
  • 關閉 #issue136763,根據平臺更改生成 gradle 錯誤訊息的命令,作者:@D-extremity,提交來自:149877
  • 使用 SwiftPM 時提高構建時間,作者:@vashworth,提交來自:150052
  • 如果存在 --machine 引數,則抑制 Flutter 更新檢查,作者:@matanlurey,提交來自:150138
  • dart compile wasm 中使用 --(no-)strip-wams 而不是 --(no-)-name-section,作者:@mkustermann,提交來自:150180
  • 重新登陸“在 flutter.groovy 中識別並重新丟擲依賴項檢查錯誤”,作者:@gmackall,提交來自:150128
  • dart compile wasm 中使用 --(no-)strip-wams 而不是 --(no-)-name-section,作者:@mkustermann,提交來自:149641
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:150206
  • 為 flutter test 新增 'fail-fast' 引數,作者:@Lexycon,提交來自:149587
  • 新增引擎偽像框架許可權測試,作者:@jmagman,提交來自:148786
  • 強制 flutter tool 使用 >= kotlin 1.7.0, Gradle 7.0.2, and AGP 7.0.0,並修復阻止 androidx 升級的測試失敗,作者:@gmackall,提交來自:149204
  • [CLI tool] 在 flutter test 中,考慮 --flavor 來驗證快取的資源包,作者:@andrewkolos,提交來自:150461
  • [flutter_tools] 取消隱藏 --dds 標誌,作者:@christopherfujino,提交來自:150280
  • 分析時停止查詢 .packages,作者:@sigurdm,提交來自:150349
  • 修復連結鉤子拼寫錯誤,作者:@mosuem,提交來自:150194
  • 更新 android_device.dart 以使 clearLogs 不列印到標準錯誤,作者:@reidbaker,提交來自:150197
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:150712
  • 刪除可疑註釋,作者:@sigurdm,提交來自:150608
  • [flutter_tools/dap] 在啟動/附加應用時處理 app.stop 錯誤,作者:@DanTup,提交來自:149734
  • [tool] 使 ErrorHandlingFileSystem.deleteIfExists 能夠捕獲錯誤程式碼 3(Windows 上的 ERROR_PATH_NOT_FOUND),作者:@andrewkolos,提交來自:150741
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:150739
  • [flutter_tools] 使用透過除錯協議傳送的命令乾淨地關閉 Chromium,作者:@jason-simmons,提交來自:150645
  • 讀取 AndroidManifest.xml 併發出 manifest-impeller-(enabled|disabled) 分析,作者:@matanlurey,提交來自:150791
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:150810
  • 使用 Isolate.packageConfigSync! 定位 flutter tools 的 packageconfig,作者:@sigurdm,提交來自:150340
  • 修復 flutter build ipa 失敗:命令列名稱“app-store”已棄用。使用“app-store-connect”,作者:@LouiseHsu,提交來自:150407
  • 讓 flutter.js 在適當的時候載入本地 canvaskit 而不是 CDN,作者:@eyebrowsoffire,提交來自:150806
  • [tool] 使 ErrorHandlingFileSystem 上的 systemTempDirectory getter 將底層檔案系統的臨時目錄包裝在 ErrorHandlingDirectory 中,作者:@andrewkolos,提交來自:150876
  • 本地 lint gradle 任務配置,作者:@reidbaker,提交來自:150957
  • [flutter_tools] 在傳送到 DAP 客戶端的結構化錯誤中包含更多詳細資訊,作者:@DanTup,提交來自:150698
  • 使用插入符號語法與 flutter create 命令,作者:@alestiago,提交來自:150920
  • 支援型別安全的外掛應用,作者:@DRSchlaubi,提交來自:150958
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:150827
  • 讀取 AndroidManifest.xml 併發出 manifest-aar-impeller-(enabled|disabled) 分析,作者:@jtmcdole,提交來自:150970
  • 升級模板 Gradle、App AGP、Module AGP 和 Kotlin 版本,以及測試,作者:@gmackall,提交來自:150969
  • 撤銷“升級模板 Gradle、App AGP、Module AGP 和 Kotlin 版本,以及測試 (#150969)”,作者:@auto-submit,提交來自:151147
  • [tool] 刪除一些臨時的 printTrace 呼叫,作者:@andrewkolos,提交來自:151074
  • 重構 BuildInfo 使其始終需要 packageConfigPath,作者:@sigurdm,提交來自:150559
  • 刪除 .plugin_symlinks 時使用 ErrorHandlingFileSystem.deleteIfExists,作者:@andrewkolos,提交來自:151073
  • [tool] 修復 FakeProcessManager 啟動的程序上的 stdin.flush 呼叫,作者:@andrewkolos,提交來自:151183
  • [flutter_tools] 更新 Dart SDK 內部 URI 的對映,作者:@DanTup,提交來自:151170

其他變更

#
  • 一致地使用 reporter extended,作者:@godofredoc,提交來自:145617
  • 重構 flutter_plugins,作者:@sealesj,提交來自:145870
  • 一致地生成測試指標,作者:@godofredoc,提交來自:145943
  • 重構 realm_checker,作者:@sealesj,提交來自:145905
  • 撤銷“從 e6f19409b613 滾動 Flutter Engine 到 ea93c5d91b12 (3 次修訂) (#146100)”,作者:@auto-submit,提交來自:146106
  • 同步 lints 並啟用 annotate_redeclares,作者:@goderbauer,提交來自:146144
  • 重構 analyze,作者:@sealesj,提交來自:146138
  • 重構 docs,作者:@sealesj,提交來自:145998
  • 重構 customer_testing,作者:@sealesj,提交來自:145911
  • 重構 fuchsia_precache,作者:@sealesj,提交來自:145978
  • 將所有權更新為 GitHub 控制代碼,作者:@keyonghan,提交來自:146221
  • 在 CI 中使用 ktlint 設定 Kotlin linting 步驟,作者:@gmackall,提交來自:143478
  • 新增 missing_code_block_language_in_doc_comment lint,作者:@kallentu,提交來自:145354
  • generate_gradle_lockfiles.dart 能夠排除某些子目錄,作者:@gmackall,提交來自:146228
  • 將 codecov/codecov-action 從 4.1.1 升級到 4.2.0,作者:@dependabot,提交來自:146310
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:146331
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:146348
  • 將 github/codeql-action 從 3.24.9 升級到 3.24.10,作者:@dependabot,提交來自:146368
  • 修復 Flutter README.md 的影像源,作者:@TahaTesser,提交來自:146430
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:146515
  • 將 codecov/codecov-action 從 4.2.0 升級到 4.3.0,作者:@dependabot,提交來自:146528
  • 重構 verify codesigned,作者:@sealesj,提交來自:146450
  • 允許 A/B 測試僅作為本地引擎基準測試的聚合器執行,作者:@jmagman,提交來自:146479
  • 將 peter-evans/create-pull-request 從 6.0.2 升級到 6.0.3,作者:@dependabot,提交來自:146702
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:146704
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:146782
  • 將 github/codeql-action 從 3.24.10 升級到 3.25.0,作者:@dependabot,提交來自:146784
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:146851
  • 切換到相關的 Remote 建構函式,作者:@nate-thegrate,提交來自:146773
  • 建立 web 測試套件並更新 util,作者:@sealesj,提交來自:146592
  • 將 peter-evans/create-pull-request 從 6.0.3 升級到 6.0.4,作者:@dependabot,提交來自:146954
  • 將 github/codeql-action 從 3.25.0 升級到 3.25.1,作者:@dependabot,提交來自:146953
  • 重構 framework + test harness tests,作者:@sealesj,提交來自:146210
  • 將 actions/upload-artifact 從 4.3.1 升級到 4.3.2,作者:@dependabot,提交來自:147011
  • 清理 flutterRoot,作者:@sealesj,提交來自:147010
  • 重構 android preview tool integration tests,作者:@sealesj,提交來自:146518
  • 將 actions/checkout 從 4.1.2 升級到 4.1.3,作者:@dependabot,提交來自:147090
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:147030
  • 將 Kostiantyn Sokolovskyi 新增到 AUTHORS,作者:@ksokolovskyi,提交來自:147065
  • 將 Amir Panahandeh 新增到 AUTHORS,作者:@Amir-P,提交來自:147052
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:147094
  • 將 github/codeql-action 從 3.25.1 升級到 3.25.2,作者:@dependabot,提交來自:147193
  • 將 actions/upload-artifact 從 4.3.2 升級到 4.3.3,作者:@dependabot,提交來自:147192
  • 重構 framework + test harness tests,作者:@sealesj,提交來自:146213
  • 將 Valentin Vignal 新增到 AUTHORS,作者:@ValentinVignal,提交來自:147314
  • 將 firebase 測試標記為 bringup: true,作者:@keyonghan,提交來自:147338
  • 在 staging 中執行 new_gallery__transition_perf on mokey,作者:@zanderso,提交來自:147339
  • 將 actions/checkout 從 4.1.3 升級到 4.1.4,作者:@dependabot,提交來自:147334
  • [devicelab] 明確啟用測試中的 vulkan 驗證,作者:@jonahwilliams,提交來自:147382
  • 將 peter-evans/create-pull-request 從 6.0.4 升級到 6.0.5,作者:@dependabot,提交來自:147388
  • 將 github/codeql-action 從 3.25.2 升級到 3.25.3,作者:@dependabot,提交來自:147437
  • [macOS] 消除 flutter_gallery_macos__start_up benchmark,作者:@cbracken,提交來自:147442
  • 撤銷“從 752b146df767 滾動 Flutter Engine 到 f4c20e97e6aa (2 次修訂) (#147495)”,作者:@auto-submit,提交來自:147502
  • 將 docs_test 和 docs_publish 移動到 bringup,作者:@zanderso,提交來自:147645
  • 為 a11y_assessments 應用新增 lang 屬性,作者:@yjbanov,提交來自:147586
  • [web] 移除 platform_messages_integration test,作者:@yjbanov,提交來自:147654
  • 將 codecov/codecov-action 從 4.3.0 升級到 4.3.1,作者:@dependabot,提交來自:147674
  • [web] 提高 chromedriver 日誌級別,作者:@yjbanov,提交來自:147687
  • [web] 跳過 debug 模式 CanvasKit e2e 測試(由於不穩定性),並取消跳過所有其他模式,作者:@yjbanov,提交來自:147736
  • 將 snippets 包移回 flutter repo,作者:@gspencergoog,提交來自:147690
  • [new gallery] 調整 gallery 影像大小,作者:@jonahwilliams,提交來自:147882
  • 將 actions/checkout 從 4.1.4 升級到 4.1.5,作者:@dependabot,提交來自:147888
  • 修復文件生成,從 snippets 工具中移除模板支援,作者:@gspencergoog,提交來自:147893
  • 撤銷“將 docs_test 和 docs_publish 移動到 bringup (#147645)”,作者:@gspencergoog,提交來自:147928
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:147995
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:148011
  • 更新 dependabot reviewers,作者:@jmagman,提交來自:148101
  • 將 ossf/scorecard-action 從 2.3.1 升級到 2.3.3,作者:@dependabot,提交來自:148091
  • 更新 TESTOWNERS,作者:@jmagman,提交來自:148108
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:148148
  • 嘗試修復 module test,作者:@dcharkes,提交來自:147934
  • 將 github/codeql-action 從 3.25.3 升級到 3.25.5,作者:@dependabot,提交來自:148262
  • 將 platform_views_scroll_perf_ad_banners__timeline_summary 標記為非不穩定,作者:@jmagman,提交來自:148263
  • 將 codecov/codecov-action 從 4.3.1 升級到 4.4.0,作者:@dependabot,提交來自:148355
  • 停止在 devicelab 和 x64 Macs 上執行 module_test_ios,作者:@jmagman,提交來自:148264
  • 撤銷“從 6fa734d68688 滾動 Flutter Engine 到 1850def2ccff (1 次修訂) (#148507)”,作者:@auto-submit,提交來自:148517
  • 將 actions/checkout 從 4.1.5 升級到 4.1.6,作者:@dependabot,提交來自:148516
  • const vs. non-const widget build benchmark,作者:@goderbauer,提交來自:148261
  • 將 MotoG4 上的一個測試轉移到 staging,並在 Mokey 上新增該測試,作者:@zanderso,提交來自:148552
  • 將 flutter/flutter wiki 遷移到 docs/unsorted_wiki,作者:@Piinks,提交來自:148562
  • 移除 a02s 的所有測試。用 Mokey 在 bringup 中替換,作者:@zanderso,提交來自:148563
  • [wiki migration] Ecosystem team pages,作者:@Piinks,提交來自:148589
  • 將 codecov/codecov-action 從 4.4.0 升級到 4.4.1,作者:@dependabot,提交來自:148714
  • 將 github/codeql-action 從 3.25.5 升級到 3.25.6,作者:@dependabot,提交來自:148715
  • 手動滾動 camera 依賴項,作者:@goderbauer,提交來自:148426
  • [wiki migration] Engine team pages,作者:@Piinks,提交來自:148696
  • 修復 CDN 測試的輸出,作者:@eyebrowsoffire,提交來自:148730
  • 修復有洩漏的測試,作者:@polina-c,提交來自:148788
  • [wiki migration] Pages under docs/postmortems/,作者:@Piinks,提交來自:148798
  • 將 Linux web_long_running_tests_2_5 移動到 bringup,作者:@zanderso,提交來自:148854
  • [wiki migration] Tool team pages,作者:@Piinks,提交來自:148779
  • [wiki migration] Remaining pages under docs/about/,作者:@Piinks,提交來自:148782
  • 撤銷“const vs. non-const widget build benchmark”,作者:@goderbauer,提交來自:148970
  • [wiki migration] Web team pages,作者:@Piinks,提交來自:148777
  • [GAR][a11y] 更新評估應用以解除測試者測試暗模式的阻礙,作者:@hangyujin,提交來自:149055
  • 從 issue 模板中移除 dynamic_layouts,作者:@Piinks,提交來自:149252
  • 為 rrect_blur 新增 benchmark,作者:@gaaclarke,提交來自:149261
  • 修復 devicelab 測試名稱中的拼寫錯誤,作者:@gaaclarke,提交來自:149327
  • Rounded Rect Blur Benchmark:將圓的數量設定為固定值,作者:@gaaclarke,提交來自:149323
  • 將 github/codeql-action 從 3.25.6 升級到 3.25.7,作者:@dependabot,提交來自:149444
  • 清理 docs/ 下的 triage 報告,作者:@Piinks,提交來自:149545
  • 將一些 benchmark 從 MotoG4 移到 Mokey,作者:@zanderso,提交來自:149567
  • 切換到 triage-* 標籤以進行平臺包分類,作者:@stuartmorgan,提交來自:149614
  • 將 github/codeql-action 從 3.25.7 升級到 3.25.8,作者:@dependabot,提交來自:149691
  • 使 flutter run web 測試的輸出詳細化,作者:@yjbanov,提交來自:149694
  • 撤銷“使 flutter run web 測試的輸出詳細化 (#149694)”,作者:@yjbanov,提交來自:149766
  • 修復 TokenTemplate.updateFile 的簽名,作者:@goderbauer,提交來自:149673
  • 移除舊測試工件中未使用的程式碼,作者:@matanlurey,提交來自:149746
  • 傳送一次 q,作者:@yjbanov,提交來自:149767
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:149630
  • 在 macOS 13 或 14 上執行測試,作者:@vashworth,提交來自:149827
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:149864
  • 將穩定透過的 mokey 測試轉移到 prod,作者:@zanderso,提交來自:149902
  • 從 TESTOWNERS 中移除 zanderso,作者:@zanderso,提交來自:149935
  • 撤銷“從 1cdbebee1901 滾動 Flutter Engine 到 45cf05f7a580 (10 次修訂) (#149944)”,作者:@auto-submit,提交來自:149960
  • 從 issue 模板中移除 package:platform,作者:@mit-mit,提交來自:149995
  • 暫時在 Mac-13 上執行 Mac_arm64 framework_tests_misc,作者:@vashworth,提交來自:150009
  • [docs] 按平臺劃分的桌面分類說明,作者:@cbracken,提交來自:150019
  • 手動滾動 Pub,作者:@goderbauer,提交來自:150025
  • 新增高對比度主題,作者:@QuncCccccc,提交來自:149779
  • 為 flutter/packages gardener 新增文件,作者:@stuartmorgan,提交來自:149682
  • 更新到 Chrome for Testing 125,因為我們已經有一段時間沒有更新了,作者:@eyebrowsoffire,提交來自:149933
  • 更新 packages desktop PR 分類連結標籤,作者:@jmagman,提交來自:150124
  • 將 github/codeql-action 從 3.25.8 升級到 3.25.9,作者:@dependabot,提交來自:150133
  • 將 actions/checkout 從 4.1.6 升級到 4.1.7,作者:@dependabot,提交來自:150132
  • 更新 testowners,作者:@Piinks,提交來自:150141
  • 為 a11y_assessment 升級新版本,作者:@chunhtai,提交來自:150213
  • 記錄 CIPD 角色和登入以升級 Android 引擎,作者:@yaakovschectman,提交來自:149433
  • 將 github/codeql-action 從 3.25.9 升級到 3.25.10,作者:@dependabot,提交來自:150228
  • 修復不穩定的 complex_layout_scroll_perf__memory & flutter_gallery__memory_nav,作者:@jtmcdole,提交來自:150368
  • 更新 API 文件頁尾,作者:@mit-mit,提交來自:150347
  • 將文件檔名重新命名為使用標準連字元,作者:@parlough,提交來自:150314
  • 將 Windows web_tool_tests_1_2 分片超時時間延長至 45 分鐘,作者:@jason-simmons,提交來自:150393
  • 將 peter-evans/create-pull-request 從 6.0.5 升級到 6.1.0,作者:@dependabot,提交來自:150456
  • 允許 lockfile 指令碼也為 kotlin gradle 檔案生成 lockfiles,作者:@gmackall,提交來自:150471
  • 更新 analysis_options.yaml 中的 issue 連結,作者:@goderbauer,提交來自:150395
  • 允許 adb 設定 canfail,然後使用 canFail=true 清除日誌,作者:@reidbaker,提交來自:150517
  • 新增更多熱身幀文件,作者:@loic-sharma,提交來自:150464
  • 從 Web 測試分片中移除 bringup: true,作者:@eyebrowsoffire,提交來自:150785
  • 提醒大家我們正在搬家,作者:@matanlurey,提交來自:150872
  • 移除 CODEOWNERS 末尾的空格,作者:@jmagman,提交來自:150882
  • 將 dartdoc 升級到 8.0.9+1,作者:@goderbauer,提交來自:150935
  • 將 github/codeql-action 從 3.25.10 升級到 3.25.11,作者:@dependabot,提交來自:151012
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:151022
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:151028
  • 將 dartdoc 升級到 8.0.10,作者:@goderbauer,提交來自:151107
  • 滾動 pub 包,作者:@flutter-pub-roller-bot,提交來自:151129

新貢獻者

#
  • @Dimilkalathiya 首次貢獻,提交來自:146072
  • @leoafarias 首次貢獻,提交來自:145666
  • @philipfranchi 首次貢獻,提交來自:145846
  • @ShrootBuck 首次貢獻,提交來自:143978
  • @jagomf 首次貢獻,提交來自:147040
  • @lamnhan066 首次貢獻,提交來自:147102
  • @choi88andys 首次貢獻,提交來自:147221
  • @chika3742 首次貢獻,提交來自:147103
  • @kishan-dhankecha 首次貢獻,提交來自:147318
  • @zeqinjie 首次貢獻,提交來自:146049
  • @EchoEllet 首次貢獻,提交來自:147505
  • @timcreatedit 首次貢獻,提交來自:145647
  • @drown0315 首次貢獻,提交來自:146674
  • @karelklic 首次貢獻,提交來自:147858
  • @davidhicks980 首次貢獻,提交來自:147843
  • @osama383 首次貢獻,提交來自:147457
  • @aliasgar4558 首次貢獻,提交來自:145474
  • @BenjiFarquhar 首次貢獻,提交來自:147098
  • @FMorschel 首次貢獻,提交來自:148281
  • @holzgeist 首次貢獻,提交來自:147968
  • @wyqlxf 首次貢獻,提交來自:148206
  • @joodo 首次貢獻,提交來自:144670
  • @luis901101 首次貢獻,提交來自:148767
  • @hany-achraf 首次貢獻,提交來自:148568
  • @angelocordero 首次貢獻,提交來自:148074
  • @MajdSallora 首次貢獻,提交來自:148292
  • @runarheggset 首次貢獻,提交來自:149087
  • @dawidope 首次貢獻,提交來自:148948
  • @kaljitism 首次貢獻,提交來自:149147
  • @Peetee06 首次貢獻,提交來自:144899
  • @ttorii20 首次貢獻,提交來自:149698
  • @D-extremity 首次貢獻,提交來自:149877
  • @Zabadam 首次貢獻,提交來自:149624
  • @jtmcdole 首次貢獻,提交來自:150287
  • @hasanmhallak 首次貢獻,提交來自:132903
  • @mosuem 首次貢獻,提交來自:150194
  • @LimaneGaya 首次貢獻,提交來自:150037
  • @swrenn 首次貢獻,提交來自:150600
  • @foxmind1 首次貢獻,提交來自:150682
  • @Fernthedev 首次貢獻,提交來自:139396
  • @ricardoboss 首次貢獻,提交來自:149777
  • @DRSchlaubi 首次貢獻,提交來自:150958

完整變更日誌:https://github.com/flutter/flutter/compare/3.22.0...3.24.0

Flutter 引擎

#

Impeller

#
  • [Impeller] 最佳化掉覆蓋整個渲染目標區域的相交剪輯,作者:@bdero,提交來自:51736
  • 重新登陸:[Impeller] 為 f16 畫素格式添加了一個 plus 高階混合模式,作者:@gaaclarke,提交來自:51756
  • [Impeller] 使用 Vulkan 紋理時,不要將 mipmap 級別限制為 0,作者:@jonahwilliams,提交來自:51761
  • [Impeller] 在 Vulkan 後端中,從 N-1 生成 mip 級別 N,作者:@jonahwilliams,提交來自:51749
  • [Impeller] 分離 aiks 混合測試,作者:@gaaclarke,提交來自:51780
  • [Impeller] 移除舊的模糊殘餘,作者:@gaaclarke,提交來自:51779
  • [Impeller] 在應用程式獲取表面之前,將 RGBA8888 設定為預設的 Vulkan 顏色格式,作者:@jason-simmons,提交來自:51770
  • [Impeller] 避免載入冗餘的 Vulkan 擴充套件,作者:@chinmaygarde,提交來自:51818
  • [Impeller] 為包裝幀緩衝區新增 TextureGLES API,並使用它來實現嵌入器庫中的 OpenGL FBO 目標,作者:@jason-simmons,提交來自:51269
  • [Impeller] 忽略有關著色器階段未消耗輸出的警告,作者:@jonahwilliams,提交來自:51822
  • 撤銷“[Impeller] 避免載入冗餘的 Vulkan 擴充套件。(#51818)”,作者:@auto-submit,提交來自:51835
  • [Impeller] 修復 porterduff 著色器中的 plus 混合模式,作者:@jonahwilliams,提交來自:51792
  • 使用 fml::ScopedCleanupClosure 而不是 DeathRattle,作者:@matanlurey,提交來自:51834
  • 如果底層 NDK API 不可用,則在 HardwareBuffer::GetSystemUniqueID 中返回一個空的 optional,作者:@jason-simmons,提交來自:51839
  • [Impeller] 修復 PlusAdvanced alpha 混合 / 新增 alpha 混合測試,作者:@gaaclarke,提交來自:51787
  • [Impeller] 將 color source 設為 variant 而不是 closure,作者:@jonahwilliams,提交來自:51853
  • [Impeller] 消除混合顏色 + 紋理頂點的子渲染通道,作者:@jonahwilliams,提交來自:51778
  • [Impeller] 刪除未使用的程式碼,作者:@jonahwilliams,提交來自:51871
  • [Impeller] 清理 host_buffer 中的 auto 使用,作者:@jonahwilliams,提交來自:51875
  • [Impeller] 在 render_pass_vk 中,不要為每個命令/管道增加 shared_ptr 計數,作者:@jonahwilliams,提交來自:51874
  • #145421 修復 STB 圖集實現的字形填充,作者:@johnoneil,提交來自:51585
  • [Impeller] 批次處理 filter graph 命令緩衝區,作者:@jonahwilliams,提交來自:51912
  • [Impeller] 如果啟用了驗證但不可用,則 CI 失敗,作者:@jonahwilliams,提交來自:51378
  • [Impeller] 重新登陸前景混合最佳化,修復高階混合最佳化,作者:@jonahwilliams,提交來自:51938
  • [Impeller] 處理零面積的填充多邊形,作者:@jonahwilliams,提交來自:51945
  • 在 DLMatrixClipTracker 中使用 Impeller 幾何類,作者:@flar,提交來自:51919
  • [Impeller] 確保 PowerVR GPU 錯誤的片段和頂點階段之間的精度匹配,作者:@jonahwilliams,提交來自:51974
  • [Impeller] 移除 StC 標誌,作者:@bdero,提交來自:51992
  • [Impeller] 移除模板剪輯邏輯,作者:@bdero,提交來自:51999
  • [Impeller] 重構 KHR swapchains 以便輕鬆重用後端無關元件,作者:@chinmaygarde,提交來自:52002
  • [Impeller] 為 HardwareBufferUsage 使用型別安全掩碼,作者:@chinmaygarde,提交來自:52008
  • [Impeller] NumberNear 實現基於精度的比較,作者:@flar,提交來自:52001
  • [Impeller] 僅為 StC 繪製設定模板引用,作者:@bdero,提交來自:52006
  • [Impeller] 組織著色器,使 filter 著色器使用相同的頂點源,作者:@jonahwilliams,提交來自:52113
  • [Impeller] 使用 Wang 的公式進行四邊形/立方體細分,作者:@jonahwilliams,提交來自:52079
  • [Impeller] 移至 bgra10_xr,作者:@gaaclarke,提交來自:52019
  • 撤銷“[Impeller] 移至 bgra10_xr (#52019)”,作者:@auto-submit,提交來自:52140
  • [Impeller] 更新 readme 以反映當前關於如何嘗試 Impeller 的指南,作者:@chinmaygarde,提交來自:52135
  • 重新登陸“[Impeller] 移至 bgra10_xr (#52019)”,作者:@gaaclarke,提交來自:52142
  • [Impeller] 移除多邊形生成過程中大部分臨時分配,作者:@jonahwilliams,提交來自:52131
  • [Impeller] 移除高階 plus 混合,作者:@gaaclarke,提交來自:52163
  • 撤銷“[Impeller] 移除多邊形生成過程中大部分臨時分配。(#52131)”,作者:@auto-submit,提交來自:52177
  • [Impeller] 添加了靜態檢查,以確保片段著色器和頂點著色器槽匹配,作者:@gaaclarke,提交來自:52174
  • [Impeller] 使用布林值而不是計算 backdrop 讀取次數,作者:@bdero,提交來自:52181
  • [Impeller] 從 Entity 中移除舊的剪輯高度跟蹤,作者:@bdero,提交來自:52178
  • [Impeller] 刪除 EntityPass::AddSubpassInline,作者:@bdero,提交來自:52182
  • [Impeller] 預設關閉實驗性 Canvas,作者:@jonahwilliams,提交來自:52035
  • [Impeller] 重新登陸:移除多邊形生成過程中大部分臨時分配,作者:@jonahwilliams,提交來自:52180
  • [Impeller] 將常用的預設管道排序,使它們排在前面,作者:@gaaclarke,提交來自:52231
  • [Impeller] 不使用半精度常量 / 修復 SPIRV 工具滾動問題,作者:@jonahwilliams,提交來自:52213
  • [Impeller] 清理了 RenderPipelineT 的語義並添加了文件字串,作者:@gaaclarke,提交來自:52237
  • [Impeller] 移除 absorb opacity 限制,作者:@jonahwilliams,提交來自:52160
  • [Impeller] 在實驗性 Canvas 原型中使用 DisplayList 的深度資訊,作者:@flar,提交來自:52214
  • [Impeller] 組織紋理著色器 / 刪除 blend.frag + external_texture_fill,作者:@jonahwilliams,提交來自:52137
  • [Impeller] 為實驗性 Canvas 新增非模擬高階混合支援,作者:@jonahwilliams,提交來自:52245
  • [Impeller] 在頂點階段計算 UV,作者:@jonahwilliams,提交來自:52106
  • [Impeller] 重新啟用 gold CTL,作者:@jonahwilliams,提交來自:52299
  • [Impeller] 跳過零面積的 lineTo,作者:@jonahwilliams,提交來自:52290
  • [Impeller] 新增顯式在原點閉合路徑的測試用例,作者:@jonahwilliams,提交來自:52314
  • 不在 Canvas recorder 的序列化引數上呼叫 std::forward,作者:@jason-simmons,提交來自:52307
  • 問題 #146080:修復 STB 驅動的圖集字形縮放錯誤,作者:@johnoneil,提交來自:51882
  • [Impeller] 清理 PipelineVK::Create,作者:@gaaclarke,提交來自:52278
  • [Impeller] drawVertices uber shader,作者:@jonahwilliams,提交來自:52315
  • [Impeller] 僅在可用時使用 framebuffer 高階混合,作者:@jonahwilliams,提交來自:52284
  • [Impeller] 修復最新 MoltenVK 上的 Vulkan 驗證錯誤,作者:@chinmaygarde,提交來自:52332
  • [Impeller] 新增 DriverInfoVK::IsEmulator 和驅動資訊日誌轉儲器,作者:@chinmaygarde,提交來自:52337
  • [Impeller] 重新登陸:在頂點階段計算 UV,作者:@jonahwilliams,提交來自:52303
  • [Impeller] 刪除未使用的幾何 API,作者:@jonahwilliams,提交來自:52347
  • [Impeller] 使 drawAtlas 始終使用 porterduff 或 vertices_uber 著色器,作者:@jonahwilliams,提交來自:52348
  • [Impeller] 刪除 points 計算著色器,作者:@jonahwilliams,提交來自:52346
  • [Impeller] 使用 spec constant 進行高斯著色器,重新命名並重用頂點源,作者:@jonahwilliams,提交來自:52361
  • [Impeller] 從 libflutter 中移除 libtess2,作者:@bdero,提交來自:52357
  • [Impeller] 清理舊的 StencilModes 並記錄過度繪製預防,作者:@bdero,提交來自:52372
  • [Impeller] 移除額外的著色器引導,作者:@jonahwilliams,提交來自:52368
  • [Impeller] 僅為 drawVertices 使用 porter duff 或 vertices.uber,作者:@jonahwilliams,提交來自:52345
  • [Impeller] 刪除特定的 vertices 著色器,作者:@jonahwilliams,提交來自:52360
  • [Impeller] 合併文字著色器,作者:@jonahwilliams,提交來自:52392
  • [Impeller] 更早地啟動執行時效果的註冊和初始 PSO 編譯,作者:@jonahwilliams,提交來自:52381
  • [Flutter GPU] 新增對在 playground 中繪製 Flutter GPU 紋理的支援,作者:@bdero,提交來自:52352
  • [Impeller] 限制最大字形縮放,作者:@jonahwilliams,提交來自:52403
  • [Impeller] 在當前執行緒上建立新的管道變體塊時,重新持久化髒管道快取,作者:@jonahwilliams,提交來自:52375
  • [Impeller] 從 IO 執行緒移除影像上傳,限制併發工作執行緒,作者:@jonahwilliams,提交來自:52423
  • 移除 goma 的引用,作者:@zanderso,提交來自:52411
  • [Impeller] 記錄 EGL 工具集,作者:@chinmaygarde,提交來自:52469
  • [Impeller] 在 Android 上為硬體緩衝區支援的 swapchains 接線,作者:@chinmaygarde,提交來自:52087
  • [Impeller] 移除填充路徑鑲嵌過程中的增量分配,作者:@jonahwilliams,提交來自:52401
  • [Impeller] 允許多一個活動的 swapchain 影像,作者:@jonahwilliams,提交來自:52505
  • [Impeller] 移除棋盤格,作者:@bdero,提交來自:52524
  • [Impeller] 移除 Entity 捕獲/AiksInspector,作者:@bdero,提交來自:52526
  • [Impeller] 修復缺失的 GPU 探測,作者:@jonahwilliams,提交來自:52580
  • [Impeller] 移除未使用的包含檔案,作者:@jonahwilliams,提交來自:52579
  • [Impeller] 移除計算鑲嵌器,作者:@jonahwilliams,提交來自:52584
  • [Impeller] 記錄如何在 Impeller 中使用,作為獨立的 OpenGL ES 和 EGL 庫,作者:@chinmaygarde,提交來自:52473
  • [Impeller] 向 exp canvas 新增剪輯覆蓋堆疊,作者:@jonahwilliams,提交來自:52215
  • [Impeller] 提前引導內容上下文,作者:@jonahwilliams,提交來自:52590
  • [Impeller] AHB swapchain 標記用於追蹤器的幀開始,作者:@jonahwilliams,提交來自:52596
  • 各種文件改進,作者:@Hixie,提交來自:52600
  • 撤銷“各種文件改進 (#52600)”,作者:@auto-submit,提交來自:52607
  • [Impeller] 允許使用增大的尺寸克隆矩形打包器,作者:@jonahwilliams,提交來自:52563
  • [Impeller] 等待先前的 AHB 紋理完全可回收,作者:@chinmaygarde,提交來自:52588
  • [Impeller] 在 AHB swapchains 中停用老化,並使用 FILO,作者:@chinmaygarde,提交來自:52637
  • [Impeller] 支援從 GLES blitpass 的緩衝區到紋理的複製,使用 blit pass 將內容設定到字形圖集中,作者:@jonahwilliams,提交來自:52510
  • [Impeller] 在 AHB swapchain 中,使等待階段成為非臨時性的,作者:@chinmaygarde,提交來自:52644
  • [Impeller] 將影像計數增加到 3,作者:@jonahwilliams,提交來自:52650
  • [Impeller] 支援實驗性 Canvas 需要從 onscreen 紋理進行讀回,作者:@jonahwilliams,提交來自:52640
  • DisplayListBuilder 內部重組,具有更好的渲染操作重疊檢測,作者:@flar,提交來自:52646
  • [Impeller] 更新 BlitPass::AddCopy 以使用 destination_region 而不是 origin 進行緩衝區到紋理的複製,作者:@jonahwilliams,提交來自:52555
  • [Impeller] 需要並使用 AHB swapchain 的背壓,作者:@jonahwilliams,提交來自:52676
  • 撤銷 484688634c71ec38c18218eaa13dc47fa7007b74,作者:@gaaclarke,提交來自:52680
  • [Impeller] 開始建立詞彙表,作者:@chinmaygarde,提交來自:52641
  • [Impeller] 使用最大條目初始化 ahb swapchain,作者:@jonahwilliams,提交來自:52670
  • [Impeller] 根據 vk 表面屬性調整 AHB swapchain 的大小,作者:@jonahwilliams,提交來自:52692
  • [Impeller] 新增 impeller display list golden tests,作者:@gaaclarke,提交來自:52690
  • 各種文件改進 (#52600),作者:@Hixie,提交來自:52623
  • 撤銷“各種文件改進 (#52600)”,作者:@zanderso,提交來自:52709
  • [impeller] 新增 experimental canvas docstring,作者:@gaaclarke,提交來自:52710
  • [Impeller] 記錄如何在 Impeller 中進行基本渲染,作者:@chinmaygarde,提交來自:52703
  • [Impeller] 停用 AHB swapchain,作者:@jonahwilliams,提交來自:52713
  • [Impeller] 將字形圖集紋理視為事實來源,移除 SkBitmap 的副本,作者:@jonahwilliams,提交來自:52567
  • 刪除 canvas recorder,作者:@gaaclarke,提交來自:52722
  • 撤銷“DisplayListBuilder 內部重組,具有更好的渲染操作重疊檢測”,作者:@flar,提交來自:52725
  • 簡化 GN 池,並在更多地方使用,作者:@zanderso,提交來自:52721
  • [Impeller] 對“Baby's First Triangle”進行後續反饋,作者:@chinmaygarde,提交來自:52718
  • [Impeller] rectangle packer 實際進行打包,作者:@jonahwilliams,提交來自:52781
  • [Impeller] 使用渲染通道清除字形圖集紋理為透明黑色,作者:@jonahwilliams,提交來自:52791
  • [Impeller] 根據快照的紋理大小而不是覆蓋範圍建立幀緩衝區混合頂點,作者:@jason-simmons,提交來自:52790
  • [impeller] 將一個測試從 aiks 遷移到 dl,作者:@gaaclarke,提交來自:52786
  • [Impeller] 立即為 Metal 編碼 blit 命令,作者:@jonahwilliams,提交來自:52795
  • 撤銷“[Impeller] 立即為 Metal 編碼 blit 命令。(#52795)”,作者:@auto-submit,提交來自:52816
  • [Impeller] 重新登陸:直接為 Metal 編碼 blit 命令,作者:@jonahwilliams,提交來自:52819
  • [Impeller] 立即為 Vulkan 編碼 blit 命令,作者:@jonahwilliams,提交來自:52794
  • [Impeller] 將預設字形圖集大小設得更大,作者:@jonahwilliams,提交來自:52787
  • 重新新增 MipFilter::kBase,但將 kNearest 保持為預設值,作者:@matanlurey,提交來自:52779
  • 手動滾動 Clang 從 725656bdd885 到 145176dc0c93,作者:@jason-simmons,提交來自:52823
  • 撤銷“手動滾動 Clang 從 725656bdd885 到 145176dc0c93 (#52823)”,作者:@auto-submit,提交來自:52890
  • [Impeller] 使用較小的 SkFont 大小來確定字形邊界,作者:@jonahwilliams,提交來自:52868
  • [Impeller] 當 rect packer 滿時,讓字形圖集增長而不是調整大小,作者:@jonahwilliams,提交來自:52849
  • [Impeller] 修復 colr/bitmap 字型顏色繪製,作者:@jonahwilliams,提交來自:52871
  • 修復 MatrixFilterContents 渲染/覆蓋,作者:@gaaclarke,提交來自:52880
  • 撤銷“修復 MatrixFilterContents 渲染/覆蓋 (#52880)”,作者:@auto-submit,提交來自:52918
  • [Impeller] 將字形圖集留在 transfer dst 中以提高 vulkan 吞吐量,作者:@jonahwilliams,提交來自:52908
  • [Impeller] 修復 SwapchainVK 中的 use-after-move,作者:@bdero,提交來自:52933
  • [Impeller] 將字形寫入 malloc 緩衝區,作者:@jonahwilliams,提交來自:52937
  • [Impeller] 重新登陸:移除 Entity 捕獲/AiksInspector,作者:@bdero,提交來自:52932
  • [Impeller] 重構 impeller.gni,作者:@chinmaygarde,提交來自:52942
  • 重新登陸“修復 MatrixFilterContents 渲染/覆蓋 #52880”,作者:@gaaclarke,提交來自:52939
  • [Impeller] 移除未使用的 GN 標誌,作者:@chinmaygarde,提交來自:52962
  • [Impeller] 刪除 impeller_trace_all_gl_calls,作者:@chinmaygarde,提交來自:52963
  • [Impeller] 移除 check_licenses.py,作者:@chinmaygarde,提交來自:52970
  • [Impeller] 畫素對齊子通道紋理,作者:@bdero,提交來自:52973
  • [Impeller] 修復筆畫曲線,作者:@bdero,提交來自:52978
  • 清理 FML 中 codecvt 警告抑制的傳播,作者:@chinmaygarde,提交來自:52966
  • [Impeller] 透過將計算移至 CPU 來加快線性漸變,作者:@gaaclarke,提交來自:53007
  • 重新登陸“DisplayListBuilder 內部重組,具有更好的渲染操作重疊檢測” (52646),作者:@flar,提交來自:53002
  • [Impeller] 在最新 Vulkan SDK 中抑制 SPIRV 驗證錯誤,作者:@chinmaygarde,提交來自:53049
  • [Impeller] 使用縮放字型確定邊界,匹配 Skia 位置舍入行為,新增亞畫素 X/Y/All/None 定位,作者:@jonahwilliams,提交來自:53042
  • [Impeller] 縮小了 rrect_blur 的緩衝區,作者:@gaaclarke,提交來自:53068
  • [Impeller] 使筆觸稍淺,作者:@jonahwilliams,提交來自:53067
  • [Impeller] 放寬 SkRRect.isSimple 轉換為 impeller::RRect 的條件,作者:@jonahwilliams,提交來自:53083
  • [Impeller] 修復 mip 生成之前的屏障,作者:@jonahwilliams,提交來自:53082
  • DisplayList SaveLayer(和根層)讀回標誌,作者:@flar,提交來自:53104
  • [Impeller] 確保緩衝區為 4 對齊以進行前景顏色混合,作者:@gaaclarke,提交來自:53077
  • 移除各種錯誤的日誌,作者:@jonahwilliams,提交來自:53139
  • [Impeller] 用 DL 變體替換 Impeller opacity peephole delegate,作者:@jonahwilliams,提交來自:52707
  • [Impeller] 使 < 0.5 物理畫素的筆觸在視覺上更細,作者:@jonahwilliams,提交來自:53154
  • [Impeller] 恢復對多架構著色器存檔的支援,作者:@chinmaygarde,提交來自:53158
  • [Impeller] 使 rrect_blur 數學與高斯數學匹配,作者:@gaaclarke,提交來自:53130
  • [Impeller] 使用 Varying Interpolation 來計算一些線性漸變,作者:@jonahwilliams,提交來自:53166
  • 在 DisplayListBuilder::SaveInfo 中分離特定於圖層的資料,作者:@flar,提交來自:53186
  • [Impeller] 縮小快速漸變條件,作者:@jonahwilliams,提交來自:53195
  • [Impeller] 在實驗性 Canvas 中連線 bdf 和混合檢測,作者:@jonahwilliams,提交來自:53151
  • [Impeller] 闡明 Android 上的渲染後端回退行為,作者:@chinmaygarde,提交來自:53202
  • [Impeller] Intel iOS 模擬器必須等待 GPU 完成,作者:@jonahwilliams,提交來自:53073
  • [Impeller] 正確對映 DL 非 mipmap 取樣模式到非 mipmap 取樣模式,作者:@jonahwilliams,提交來自:53161
  • [Impeller] 使用 Skia 軟體渲染器繪製帶筆畫的文字,作者:@jonahwilliams,提交來自:53198
  • 撤銷“[Impeller] 使用 Skia 軟體渲染器繪製帶筆畫的文字。(#53198)”,作者:@auto-submit,提交來自:53237
  • [Impeller] 重新登陸:使用 Skia 軟體渲染器繪製帶筆畫的文字,作者:@jonahwilliams,提交來自:53238
  • [Impeller] 將快速漸變擴充套件到所有形狀,作者:@jonahwilliams,提交來自:53254
  • [Impeller] 圓整曲線多邊形線段之間的極端角度,作者:@bdero,提交來自:53210
  • [impeller] 將高斯模糊移至“源空間”計算,作者:@gaaclarke,提交來自:53261
  • [Impeller] 將 SeparatedVector2 移至 impeller/geometry,作者:@bdero,提交來自:53264
  • [Impeller] 移除實色漸變的 Varying Interpolation,作者:@jonahwilliams,提交來自:53281
  • [Impeller] 將一些測試從 aiks 移至 display list,作者:@jonahwilliams,提交來自:53336
  • [Impeller] 在實驗性 Canvas 中新增缺失的文字位置,作者:@jonahwilliams,提交來自:53339
  • [Impeller] 停用顏色寫入掩碼似乎提高了 iOS 上的效能,優於僅使用混合選項,作者:@jonahwilliams,提交來自:53322
  • “入門專案”:將 planet fragment shader 移植到 impeller 測試,作者:@jtmcdole,提交來自:53362
  • [Impeller] 將 Gradient 測試移至 Display List,作者:@jonahwilliams,提交來自:53345
  • [DisplayList] 剔除可以被簡單且安全地忽略的剪輯操作,作者:@flar,提交來自:53367
  • [Impeller] 恢復意外刪除的 Cap/Join benchmark,作者:@flar,提交來自:53385
  • [Impeller] 將模糊移至未旋轉的區域性空間,開始尊重 respect_ctm 標誌,作者:@gaaclarke,提交來自:53377
  • [Impeller] 將 drawAtlas golden tests 移至 Display List,作者:@jonahwilliams,提交來自:53398
  • [Impeller] 從主 README 連結 CPU 分析文件,作者:@chinmaygarde,提交來自:53435
  • [Impeller] 將 draw vertices 移至 dl 單元測試,作者:@jonahwilliams,提交來自:53400
  • [Impeller] 更新 Android CPU 分析說明,作者:@chinmaygarde,提交來自:53437
  • [DisplayList] 為 paragraph 程式碼建立 DrawDashedLine,作者:@flar,提交來自:53411
  • [Impeller] 更新 iOS CPU 分析說明,作者:@chinmaygarde,提交來自:53440
  • [DisplayList] 刪除過時的 PathEffect 原始檔,作者:@flar,提交來自:53441
  • [Impeller] 為 Vulkan 計算正確的繫結順序(大致),作者:@jonahwilliams,提交來自:53463
  • 向 ui_web 新增 createImageFromTextureSource 方法,作者:@jezell,提交來自:53483
  • [Impeller] 添加了一個回退,以確保模糊片段著色器不會溢位,作者:@gaaclarke,提交來自:53466
  • [impeller] 清理模糊,作者:@gaaclarke,提交來自:53543
  • [DisplayList] 改為按引用記錄 DrawVertices 物件,作者:@flar,提交來自:53548
  • [Impeller] 裁剪了用於 backdrop filters 的下采樣通道,作者:@gaaclarke,提交來自:53562
  • [DisplayList] 新增對 clipOval 的支援,以利用 Impeller 的最佳化,作者:@flar,提交來自:53622
  • 撤銷“[DisplayList] 新增對 clipOval 的支援,以利用 Impeller 的最佳化”,作者:@flar,提交來自:53629
  • [Impeller] 實驗性 Canvas bdf 支援,作者:@jonahwilliams,提交來自:53597
  • 重新登陸 [DisplayList] 新增對 clipOval 的支援,以利用 Impeller 的最佳化,作者:@flar,提交來自:53642
  • [Impeller] 跟蹤所有未完成的 MTLTexture 分配的大小,並按幀報告(MB),與 Vulkan 實現相匹配,作者:@jonahwilliams,提交來自:53618
  • [Impeller] 修復記憶體測量單位,作者:@gaaclarke,提交來自:53687
  • [Impeller] 修復用於快速橢圓 RRect 模糊的設定中的拼寫錯誤,作者:@flar,提交來自:53673
  • 撤銷“重新登陸 [DisplayList] 新增對 clipOval 的支援,以利用 Impeller 的最佳化”,作者:@jiahaog,提交來自:53705

Android

#
  • 在 Android 引擎構建中預設使用精簡版 Vulkan 驗證庫,作者:@jason-simmons,提交來自:51628
  • 新增一個引擎開關,用於控制平臺隔離 API 是否可用,作者:@jason-simmons,提交來自:51784
  • 將 Robolectric 升級到 4.12.1,作者:@utzcoz,提交來自:51800
  • 多檢視後備儲存,作者:@dkwingsmt,提交來自:51722
  • 在 prod 中執行 local_engine.json 構建,作者:@zanderso,提交來自:51931
  • 刪除 engine v1 Android 嵌入器,作者:@gmackall,提交來自:51229
  • 撤銷“刪除 engine v1 Android 嵌入器 (#51229)”,作者:@auto-submit,提交來自:51996
  • [Android] 將影像任務釋出到主處理程式,作者:@jonahwilliams,提交來自:52025
  • 建立 PlatformViewWrapper 時將表面清除為透明黑色,作者:@jason-simmons,提交來自:52047
  • [scenarios] 測試停用表面清除,作者:@jonahwilliams,提交來自:52128
  • 在 android FlutterRenderer 中,用 ArrayDeques 替換用作佇列的 LinkedLists,作者:@gmackall,提交來自:51494
  • [Impeller] Vulkan 驗證預設關閉,作者:@jonahwilliams,提交來自:52397
  • 解決 Android 14 中 HardwareRenderer 的中斷問題,作者:@johnmccutchan,提交來自:52370
  • 將 third_party/android_tools 遷移到 flutter/third_party,作者:@jason-simmons,提交來自:52582
  • 刪除 Settings::msaa_samples,作者:@chinmaygarde,提交來自:52780
  • 修復非 VD Android 平臺檢視輸入事件偏移量,作者:@gmackall,提交來自:52532
  • 將不起作用的 API 從 Log.w 改為 Log.d,作者:@matanlurey,提交來自:52892
  • 修復 Android 14 上平臺檢視的另一箇中斷問題,作者:@johnmccutchan,提交來自:52980
  • 將所有[大部分] androidx 依賴項升級到最新版本,作者:@gmackall,提交來自:53001
  • FlutterFragment 預測性返回,作者:@justinmc,提交來自:52302
  • 手動撤銷 #53001,作者:@gmackall,提交來自:53075
  • [Impeller] 預設在 Android 上啟用 Impeller,作者:@jonahwilliams,提交來自:53099
  • 當清單明確停用 Impeller 時,停用它,作者:@jiahaog,提交來自:53108
  • 新增 SemanticsAction.focus,作者:@yjbanov,提交來自:53094
  • 撤銷“當清單明確停用 Impeller 時,停用它 (#53108)”,作者:@auto-submit,提交來自:53124
  • 撤銷“[Impeller] 預設在 Android 上啟用 Impeller。(#53099)”,作者:@auto-submit,提交來自:53125
  • Google java 格式遷移和格式更新,作者:@reidbaker,提交來自:53118
  • 擴大 CPU 親和性設定,作者:@jonahwilliams,提交來自:53136
  • java 格式缺失時失敗,作者:@reidbaker,提交來自:53176
  • 撤銷“擴大 CPU 親和性設定”,作者:@jonahwilliams,提交來自:53274
  • [Flutter GPU] 為管道生成 DescriptorSetLayouts & 在 Android 上匯出符號,作者:@bdero,提交來自:53184
  • 新增 FlutterEngineRule (JUnit TestRule) 並在 FlutterRendererTest 中使用它,作者:@matanlurey,提交來自:53361
  • 重新登陸“升級所有[大部分]androidx 依賴項到最新”,作者:@gmackall,提交來自:53462
  • 撤銷“重新登陸“升級所有[大部分]androidx 依賴項到最新” (#53462)”,作者:@auto-submit,提交來自:53468
  • 將 StandardMessageCodec.readValue 設定為 @Nullable,作者:@tarrinneal,提交來自:53473
  • 新增 SurfaceProducer.Callback 生命週期鉤子,作者:@matanlurey,提交來自:53280
  • 重新-重新登陸“升級所有[大部分]androidx 依賴項到最新”,作者:@gmackall,提交來自:53532
  • 撤銷“重新-重新登陸“升級所有[大部分]androidx 依賴項到最新” (#53532)”,作者:@auto-submit,提交來自:53546
  • Log.w 替換為 Log.d,並稍微整理一下檔案,作者:@matanlurey,提交來自:53586
  • 如果 EGL 顯示不可用,則從 ImageExternalTextureGL::CreateEGLImage 返回一個 null 影像,作者:@jason-simmons,提交來自:53594
  • 修復 Android 12+ 上的 AccessibilityFeatures.disableAnimations 標誌,作者:@hakonber,提交來自:53428
  • 重新-重新-重新登陸“升級所有[大部分]androidx 依賴項到最新”,作者:@gmackall,提交來自:53592

iOS

#
  • 移除 _dartobservatory._tcp 遺留 DNS 註冊型別,作者:@jmagman,提交來自:51635
  • [Impeller] 當用戶選擇退出使用 Impeller 時,啟用記錄警告,作者:@chinmaygarde,提交來自:51849
  • 在 iOS 程式碼中移除 #if SHELL_ENABLE_METAL 檢查,作者:@jmagman,提交來自:51636
  • 撤銷“在 iOS 程式碼中移除 #if SHELL_ENABLE_METAL 檢查 (#51636)”,作者:@auto-submit,提交來自:51941
  • 在 darwin 程式碼中移除 #if SHELL_ENABLE_METAL 檢查,作者:@jmagman,提交來自:51947
  • 將 FlutterRestorationPlugin, FlutterTextureRegistryRelay, FlutterScreenAndSceneIfLoaded 遷移到 ARC,作者:@jmagman,提交來自:51984
  • Shell::Add/RemoveView 移動到 PlatformView 並完善嵌入器 API 文件,作者:@dkwingsmt,提交來自:52003
  • 更新 iOS KeyCodeMap 字典字面量並遷移到 ARC,作者:@jmagman,提交來自:51981
  • 將 FlutterEmbedderKeyResponder 遷移到 ARC,作者:@jmagman,提交來自:52048
  • Migrate FlutterCallbackCache and FlutterKeyboardManager to ARC by @jmagman in 51983
  • Migrate FlutterDartVMServicePublisher to ARC by @jmagman in 52081
  • [iOS] allow enabling asserts from Plist. by @jonahwilliams in 52069
  • Migrate vsync_waiter_ios to ARC by @jmagman in 52104
  • Migrate FlutterUIPressProxy, ios_context*, rendering_api_selection, and a few other files to ARC by @jmagman in 51633
  • Migrate FlutterChannelKeyResponder and FlutterSpellCheckPlugin to ARC by @jmagman in 52148
  • Suppress in-actionable warnings in the iOS profiler. by @chinmaygarde in 52227
  • [macOS] Rename viewId to viewIdentifier by @dkwingsmt in 52202
  • Refactor and migrate FlutterUndoManagerPlugin to ARC by @jmagman in 52234
  • Break dependency cycle of FlutterViewController <-> FlutterPlatformView by @jmagman in 52271
  • [ios_edit_menu]add native edit menu by @hellohuanlin in 50095
  • Migrate ios_surface files to ARC by @jmagman in 52139
  • [darwin] Update pixel format handling in FlutterTexture by @bc-lee in 52326
  • Remove UIAccessibilityTraitKeyboardKey to fix touch typing by @vashworth in 52333
  • Migrate PlatformMessageHandlerIos to ARC by @jmagman in 52226
  • Fix UIVisualEffectView leak in platform view filter by @jmagman in 52591
  • [iOS] Fix App crash when use WebView with iOS VoiceOver by @tacck in 52484
  • Migrate FlutterView, FlutterPlatformViews, FlutterOverlayView to ARC by @jmagman in 52535
  • Migrate FlutterDartProject and FlutterPluginAppLifeCycleDelegate to ARC by @jmagman in 52719
  • Remove -[NSNotificationCenter removeObserver:] in deallocs by @jmagman in 52772
  • [Impeller] Prepare a SkiaGPU-less iOS build. by @chinmaygarde in 52748
  • ios_external_view_embedder to ARC by @jmagman in 52782
  • Refactor Semantics in preparation for ARC migration by @jmagman in 52729
  • Migrate SemanticsObject and FlutterSemanticsScrollView to ARC by @jmagman in 52824
  • Migrate TextInputSemanticsObject to ARC by @jmagman in 52785
  • [ios][platform_view] Use CAShapeLayer as the mask to avoid software rendering by @hellohuanlin in 53072
  • Reverts "[ios][platform_view] Use CAShapeLayer as the mask to avoid software rendering (#53072)" by @auto-submit in 53220
  • Reland "[ios][platform_view] Use CAShapeLayer as the mask to avoid software rendering #53072" by @hellohuanlin in 53256
  • Remove FlutterUndoManagerPlugin handlers from undo manager on dealloc by @jmagman in 53553
  • [deep link][ios] Update openURL method to reflect the result from framework by @hangyujin in 52643

Web

#
  • [skwasm] Fix toString methods on Paint and ImageFilter/ColorFilter by @eyebrowsoffire in 51766
  • [web] Use viewId for text editing by @mdebbar in 51099
  • Turn struct half leading in canvaskit kitchensink test back on by @LongCatIsLooong in 50707
  • Implement Paint.from(other) for dart:ui. by @matanlurey in 51110
  • [Skwasm] Forward text height from paragraph height to default text style by @eyebrowsoffire in 51819
  • [skwasm] Fix Paragraph.getLineBoundary by @eyebrowsoffire in 51846
  • Remove outdated deprecated_member_use ignores by @goderbauer in 51836
  • Revert "Prevent solo: true from being committed" by @zanderso in 51858
  • Be slightly more lenient about the assertion, as it differs on different backends. by @eyebrowsoffire in 51877
  • Add missing_code_block_language_in_doc_comment lint to flutter/engine. by @kallentu in 51944
  • Move the Dart SDK to //flutter/third_party/dart by @jason-simmons in 51917
  • [skwasm] Reify the SkPicture pointer as the right type. by @eyebrowsoffire in 51991
  • [web] move AccessibilityAnnouncements into SemanticsOwner by @yjbanov in 52138
  • Fix CkBrowserImageDecoder conversion of images to ImageByteFormat.rawRgba and rawStraightRgba by @jason-simmons in 52089
  • [canvaskit] Add configuration for maximum canvases by @harryterkelsen in 51735
  • [skia] Remove no-op GN flag by @kjlubick in 52121
  • [skwasm] Fix sampling options for low filter quality to match CanvasKit. by @eyebrowsoffire in 52331
  • [web:tests] switch to new HTML DOM matcher by @yjbanov in 52354
  • Make SkUnicode explicitly instead of relying on SkParagraph to make it for us by @kjlubick in 52086
  • [skwasm] Change default FilterQuality to None for image shaders. by @eyebrowsoffire in 52468
  • [skwasm] Don't mark the backend texture as mipmapped, since it isn't. by @eyebrowsoffire in 52501
  • [web] Expose browser_detection through ui_web. by @ditman in 52380
  • Remove rasterizerTracingThreshold, checkerboardRasterCacheImages, and checkerboardOffscreenLayers, etc by @Hixie in 52446
  • Put the view focus functionality behind a (disabled by default) flag by @tugorez in 52527
  • [canvaskit] Round physical size to nearest whole number pixels by @harryterkelsen in 52467
  • [web] scale semantic text elements to match the desired focus ring size by @yjbanov in 52586
  • [canvaskit] Clip before applying ColorFilter so it doesn't filter beyond child bounds by @harryterkelsen in 52704
  • Manual roll of Dart SDK from 28e8e94f9e10 to 0b87dfedea5f by @jason-simmons in 52914
  • [canvaskit] Refactor HtmlImageCodec to generalize to different renderers by @harryterkelsen in 52905
  • [web] Adds Noto Serif Tibetan fallback font. by @ditman in 52971
  • [canvaskit] Add dilate and erode imagefilters by @harryterkelsen in 48553
  • Move pictures from deleted canvases to second-to-last canvas instead of last. by @harryterkelsen in 51397
  • Allow unsetting TextStyle.height by @LongCatIsLooong in 52940
  • [canvaskit] Fix overlay reorganization for edge case with only 1 overlay by @harryterkelsen in 53006
  • Switch to FilterQuality.medium for images by @goderbauer in 52984
  • Replace several calls to GrGLMakeNativeInterface with more direct APIs by @kjlubick in 53064
  • [web] Add Ethiopic font fallback. by @ditman in 53180
  • [web] update version-lock file location by @emmanuel-ferdman in 52842
  • Add support for setting the heading level for web semantics (#97894) by @victorgalo in 41435
  • [web] enable always_specify_types for web_ui by @yjbanov in 53226
  • [web] Adds allowPlatformDefault for wheel signals. by @ditman in 51566
  • [web] clean up dynamic calls, remove always_specify_types by @yjbanov in 53228
  • Run tests on macOS 13 or 14 by @vashworth in 53252
  • Fixes a few issues in flutter_js by @eyebrowsoffire in 53231
  • Update Chrome to 125. by @eyebrowsoffire in 53282
  • [web] add test for inefficient overlay allocation by @yjbanov in 53284
  • Use new dart:js_interop way to externalize/internalize objects by @mkustermann in 53304
  • Use dart.library.html to distinguish dart2wasm from dart2js/ddc in conditional imports by @mkustermann in 53307
  • Temporarily run Linux linux_web_engine Mac tests on Mac-13 only by @vashworth in 53318
  • [web] switch from .didGain/LoseAccessibilityFocus to .focus by @yjbanov in 53134
  • Fix character getter API usage in stripLeftSlashes/stripRightSlashes by @jason-simmons in 53299
  • Hack to prevent Safari from being backgrounded during unit tests. by @eyebrowsoffire in 53402
  • Roll web_ui dependencies to enable the next roll of the Dart SDK by @jason-simmons in 53399
  • Manual roll of Dart SDK from e90b0a53e058 to dca20ab646c5 by @jason-simmons in 53410
  • Fix focus management for text fields by @tugorez in 51009
  • [Web] Fix extra new line when inputAction is not newline for a multil… by @bleroux in 53453
  • [web] Don't add href="#" to semantics links by @mdebbar in 53395
  • [web] Add 'flt-semantics-identifier' attribute to semantics nodes by @mdebbar in 53278
  • Reverts "Fix focus management for text fields (#51009)" by @auto-submit in 53502
  • Run safari-dart2js-html tests on macOS 13 by @jmagman in 53497
  • [web] Reland "Fix focus management for text fields (#51009)" by @ditman in 53537
  • [web] Implement AppLifecycleState.detached as documented by @mdebbar in 53506
  • fix: web canvaskit fragment shaders were not using updated uniform values by @Moncader in 53246
  • [skwasm] Fixes for getting pixels from an image. by @eyebrowsoffire in 53561
  • Ignore lints that will be triggered by ExternalDartReference changes by @srujzs in 53572
  • [web] switch from .didGain/LoseAccessibilityFocus to .focus by @yjbanov in 53360
  • [web] Fixes drag scrolling in embedded mode. by @ditman in 53647
  • Output .js files as ES6 modules. by @eyebrowsoffire in 52023
  • Reverts "Output .js files as ES6 modules. (#52023)" by @auto-submit in 53674
  • Revert "[web] switch from .didGain/LoseAccessibilityFocus to .focus" by @jiahaog in 53679
  • Reland "Output .js files as ES6 modules. (#52023)" by @eyebrowsoffire in 53688
  • Reverts "Reland "Output .js files as ES6 modules. (#52023)" (#53688)" by @auto-submit in 53709

桌面端

#
  • [macOS] Group per-view information in FlutterCompositor into a class by @dkwingsmt in 51738
  • [Windows] Don't always stop engine on view destruction by @loic-sharma in 51681
  • [Windows] Move keyboard initialization by @loic-sharma in 51758
  • [macOS] Move to new present callback by @dkwingsmt in 51436
  • [Windows] Fix EGL surface destruction race by @loic-sharma in 51781
  • Remove the view ID check in macOS/FlutterCompositor by @dkwingsmt in 51852
  • [Windows] Prepare to add/remove views by @loic-sharma in 51908
  • [Windows] Move EGL surface creation by @loic-sharma in 51920
  • [macOS] Implement hit testing and handle platform view cursor changes by @knopp in 43101
  • Composite multiple layers in Windows software rendering by @yaakovschectman in 51759
  • [Windows] Allow adding/removing views by @loic-sharma in 51923
  • [Windows] Refactor client wrapper to prepare for multi-view by @loic-sharma in 52073
  • [macOS] Handle reparenting platform views by @knopp in 52152
  • [macOS] FlutterView should not override platform view cursor by @knopp in 52159
  • [macOS] FlutterSurfaceManager should not return surfaces that are in use by @knopp in 52082
  • [Windows] Add/remove view failures should not hang by @loic-sharma in 52164
  • [macOS] Handle interleaved movement and gesture events by @knopp in 52201
  • [macOS] Consolidate view management by @dkwingsmt in 52254
  • [macOS] Disable FlutterEngineTest.BackgroundColor by @cbracken in 52341
  • [macOS] Remove extra setViewController and extra import by @dkwingsmt in 52255
  • Fix function type cast warnings for macOS embedder callbacks by @jason-simmons in 52377
  • macOS fluttertextinputplugin drops selector called if no client by @chunhtai in 52495
  • Replace several NSAssert with FML_CHECK/DCHECK to unblock the build by @bc-lee in 53048
  • [macOS] Fix FlutterView cursor hit testing by @bufffun in 53171

其他變更

#
  • Remove Android API v33 tests from CI. by @matanlurey in 51751
  • Remove --verbose from clang_tidy execution on CI. by @matanlurey in 51760
  • Test that clangd --check works at HEAD. by @matanlurey in 50901
  • Add et query tests and et test commands by @johnmccutchan in 51605
  • Add completion callback to Shell::AddView by @loic-sharma in 51659
  • Reland 51391 by @johnmccutchan in https://github.com/flutter/engine/pull/51764
  • Implement .engine-release.version files for engine Skia Gold tests by @matanlurey in 51739
  • Add a minimal example of using package:test. by @matanlurey in 51726
  • Remove the tests for rotate and crop from the Android scenario_app. by @matanlurey in 51769
  • Fix the clangd builders, and make Linux non-bringup. by @matanlurey in 51765
  • Rename Mac clangd to Linux mac_clangd by @matanlurey in 51785
  • Add more Java and Dart logging to scenario_app (for now) by @matanlurey in 51789
  • Finish clangd testing. by @matanlurey in 51786
  • Prefix non-local build config names with ci/ by @zanderso in 51474
  • Roll buildroot to dcd71b5b237e1e58f2ad8a7e51bead0c2a3755a9 by @zanderso in 51812
  • Never panic in finally { ... }, check output logs on success only. by @matanlurey in 51814
  • Remove unused and untested timeline data branch for scenario_app by @matanlurey in 51816
  • Remove testing/android_background_image which does not run/exist on CI. by @matanlurey in 51815
  • Remove log statements that did not help. by @matanlurey in 51825
  • Remove tests related to StrictMode that were never running on CI. by @matanlurey in 51827
  • Run the DrawSolidBlueScreenTest 5x in a row in bringup builds. by @matanlurey in 51829
  • Run and record adb shell screenrecord during Android scenario app by @matanlurey in 51832
  • Move scenario_app integration tests back to max_attempts: 2. by @matanlurey in 51838
  • Use moved GrBackendTexture factories for Skia's Metal backend by @kjlubick in 51828
  • Replace WindowInsetsController... with adb shell commands by @matanlurey in 51843
  • Reverts "Replace WindowInsetsController... with adb shell commands (#51843)" by @auto-submit in 51847
  • Allow creating slimpeller engine variants. by @chinmaygarde in 51824
  • [Embedder API] Add view by @loic-sharma in 51523
  • Do not use adb shell screenrecord during CI runs. by @matanlurey in 51848
  • Run DrawSolidBlueScreenTest 20x in a row in bringup (up from 5x) by @matanlurey in 51850
  • [et] Prepare local_engine.json for CI, teach et to understand local build names by @zanderso in 51803
  • Use internal retries for SurfaceTexture and Impeller tests too. by @matanlurey in 51856
  • Use non-deprecated replacements for Android JUnit and test instrumentation by @matanlurey in 51854
  • [scenarios] dont do a weird invalidate on TextView. by @jonahwilliams in 51866
  • [scenarios] Use adb to take screenshot, block on screenshot operation. by @jonahwilliams in 51879
  • Remove the bringup 20x emulator config. by @matanlurey in 51885
  • Generate only one "Frame Request Pending" event for each pending call to BeginFrame by @jason-simmons in 51857
  • Expand understanding of build targets in et by @johnmccutchan in 51868
  • Manual Dart roll to 0ac840ba1 and update frontend server snapshot filename by @jason-simmons in 51921
  • Reverts "Roll Dart SDK from 0ac840ba1f0b to 31ddd6924103 (5 revisions) (#51924)" by @auto-submit in 51926
  • Reverts "Manual Dart roll to 0ac840ba1 and update frontend server snapshot filename (#51921)" by @auto-submit in 51927
  • [et] Fixup help text a bit by @zanderso in 51930
  • Adds human readable descriptions to build configs by @zanderso in 51929
  • Fix a memory error in a multithreaded test by @dkwingsmt in 51951
  • Use the AOT snapshot built by the Dart SDK for the frontend server by @jason-simmons in 51943
  • [et] Run GN before looking for targets. Default to build config targets by @zanderso in 51956
  • Reverts "Roll Dart SDK from 7a5e410f982e to db99af14c4bc (1 revision) (#51986)" by @auto-submit in 51989
  • Revert "Roll Dart SDK from 78174b41ab0f to 7a5e410f982e (1 revision) (#51980)" by @zanderso in 51990
  • better output from engine layer unit test failures by @flar in 51975
  • Try postsubmit_overrides for one mac build by @zanderso in 51676
  • Update embedder example apps to run with the current engine tree by @jason-simmons in 51995
  • Add postsubmit overrides for mac builders. by @godofredoc in 51385
  • Use RBE in mac builds in presubmit but not postsubmit by @zanderso in 52018
  • [et] Adds --lto flag to build. Plumbs verbose flag differently. by @zanderso in 52021
  • Adds iOS builds to local_engine.json by @zanderso in 52027
  • Add additional dependencies to const_finder's pubspec.yaml by @whesse in 52033
  • Enable gtest-parallel for Impeller unit tests by @jason-simmons in 52004
  • Manual roll ICU from a622de35ac31 to bad7ddbf9213 (7 revisions) by @zanderso in 52031
  • [Engine] allow --enable-asserts flag to be passed to dart vm in profile mode. by @jonahwilliams in 52029
  • Reverts "Roll Dart SDK from 764bdb7d0344 to 0219e897c6ac (1 revision) (#52053)" by @auto-submit in 52058
  • Revert "Roll Dart SDK from 3d13dbfb3284 to 764bdb7d0344 (1 revision) (#52051)" by @zanderso in 52060
  • [et] Correctly plumb usage line length limit by @zanderso in 52039
  • Save and restore OpenGL bindings that are changed by fl_renderer_render by @jason-simmons in 51887
  • [Fuchsia] Support per app present latency tracing by @chaopeng in 51503
  • Remove intermediate APKs during build process. by @chinmaygarde in 52071
  • Fix the Dart language version for Fuchsia's build of the args package by @jason-simmons in 52083
  • Roll buildroot and set ios_use_simulator variable used by Skia GN scripts by @jason-simmons in 52101
  • Only print "gclient sync" warning once during rebase by @jmagman in 52133
  • Roll reclient, libpng, and zlib by @jason-simmons in 52072
  • Cleanup obsolete Dart VM flags by @alexmarkov in 52197
  • Update Skia's BUILD.gn by @bungeman in 52194
  • Fix incorrect function name in documentation by @robert-ancell in 52184
  • DisplayList tracks maximum render op depths by @flar in 52070
  • Fix docs for SemanticsAction by @goderbauer in 52229
  • Add a dependency on package:web_socket in pkg_demo_test by @brianquinlan in 52239
  • [et] Fix path canonicalization by @cbracken in 52274
  • [et] Simplify path canonicalisation logic by @cbracken in 52275
  • Remove SkScalarIsFinite from Flutter Engine. by @johnstiles-google in 52270
  • [et] Fix concurrent modification exception by @cbracken in 52247
  • Fix link in BlendMode.saturation by @PurplePolyhedron in 52156
  • [et] Lookup output filesystem path, not label by @cbracken in 52248
  • Fail run_impeller_golden_tests if LUCI_CONTEXT && !GOLDCTL by @matanlurey in 52300
  • [fuchsia] Update Fuchsia API version to 17 by @jrwang in 52266
  • Add containsCommand matcher by @cbracken in 52306
  • [et] Don't require the --verbose flag when requesting a ci/ build by @zanderso in 52339
  • Fix some warnings reported by recent versions of clang-tidy by @jason-simmons in 52349
  • Move zlib to //flutter/third_party by @jason-simmons in 52366
  • Remove TODO I will never do: runIfNot is deprecated. by @matanlurey in 52308
  • Document the new binding hooks for SceneBuilder, PictureRecorder, Canvas by @Hixie in 52374
  • Remove goma support from impeller-cmake-example by @zanderso in 52390
  • [Impeller] while we still have benchmarks, see if we're efficient enough for this to be faster. by @jonahwilliams in 52398
  • Remove "gclient sync" warning call during pre-rebase by @jmagman in 52342
  • Add markdown docs about RBE by @zanderso in 52394
  • [fuchsia] route fuchsia.sysmem2.Allocator by @dustingreen in 52187
  • Delete errant back-tick in CONTRIBUTING.md by @gabeschine in 52324
  • Move PointerDataPacketConverter from PlatformView to RuntimeController by @dkwingsmt in 51952
  • Manual Dart roll to 7173b4dd0163 by @jason-simmons in 52425
  • Use a AT-SPI socket/plug to export the Flutter accessibility state. by @robert-ancell in 52355
  • [Impeller] fix GLES image upload. by @jonahwilliams in 52430
  • Add a host_debug_unopt_arm64 macOS configuration. by @chinmaygarde in 52443
  • Add commands to rbe.md by @zanderso in 52442
  • Fix et run by @johnmccutchan in 52477
  • [Impeller] Implements retry for Picture.toImage by @gaaclarke in 52470
  • et phone home by @bdero in 52506
  • Use new Dart_PortEx api to ensure SendPort can be rebuild properly. by @aam in 52498
  • Updated RBE documentation for default credentials. by @gaaclarke in 52530
  • [et] Add ios_debug_unopt build config. by @bdero in 52537
  • [et] Add Linux host_debug_unopt local engine builder by @jason-simmons in 52538
  • [fuchsia] route fuchsia.sysmem2.Allocator pt 2 by @dustingreen in 52509
  • Skip files in the clang-tidy driver if clang-tidy crashes when processing the file by @jason-simmons in 52379
  • Manual Skia roll to 2319f1ae8fe42525f8b6a1969a1cee67bdbee290 by @jason-simmons in 52615
  • Add host_profile_arm64 and host_release_arm64 local engine configurations. by @chinmaygarde in 52620
  • Move verbose to environment.verbose, pass to ninja --verbose if provided. by @matanlurey in 52619
  • Reverts "Add host_profile_arm64 and host_release_arm64 local engine configurations. (#52620)" by @auto-submit in 52630
  • Move setting the logging level into the Logger constructor, refactor. by @matanlurey in 52624
  • Fix links in rbe.md by @zanderso in 52635
  • Move Logger.test to an injected log output versus leaky abstraction. by @matanlurey in 52639
  • Roll reclient forward by @zanderso in 52632
  • Reverts "Roll Dart SDK from b7cad2edae4b to 673b3aa8558a (1 revision) (#52677)" by @auto-submit in 52683
  • Reland "Add host_profile_arm64 and host_release_arm64 local engine configurations." by @chinmaygarde in 52633
  • updated analysis exclusion by @gaaclarke in 52699
  • When et is not attached to a terminal, still split lines for status updates. by @matanlurey in 52681
  • Roll buildroot to 70a42312a688 by @zanderso in 52675
  • Fixed constness of display list storage. by @gaaclarke in 52705
  • Roll third_party/freetype2 from 3bea27612 to af4c2d86d (2 revisions) by @bc-lee in 52689
  • Infer --rbe based on the existence of //flutter/build/rbe by @matanlurey in 52700
  • Write dart:ui golden-file tests testing FilterQuality.* by @matanlurey in 52687
  • Detail a gotcha about reproxystatus by @chinmaygarde in 52714
  • Remove outdated comment. by @chinmaygarde in 52778
  • [fuchsia][sysmem2] route fuchsia.sysmem2.Allocator by @dustingreen in 52708
  • Move libcxx to //flutter/third_party by @jason-simmons in 52773
  • Replace json_utils with a modern extension type, add tests. by @matanlurey in 52769
  • Rolls in buildroot with stack protection flag by @zanderso in 52774
  • Migrate third_party/gradle to flutter/third_party/gradle by @jason-simmons in 52814
  • [et] Print reproxy stats when RBE shuts down by @zanderso in 52818
  • [docs] Suggest using same Xcode version as bots by @cbracken in 52821
  • Roll FreeType from af4c2d86 to bfc3453f by @jason-simmons in 52829
  • Roll buildroot by @zanderso in 52826
  • Short-circuit crawling all targets in et {build|test|query} by @matanlurey in 52832
  • Revamp the engine style guide, remove always_specify_types. by @matanlurey in 52859
  • Include stdout on a failed gn desc call, and test for it. by @matanlurey in 52863
  • Reverts "Revamp the engine style guide, remove always_specify_types. (#52859)" by @auto-submit in 52867
  • et generates {out}/{buildName} if missing on et {build|test|query} by @matanlurey in 52866
  • [macOS] Generate universal gen_snapshots by @cbracken in 52885
  • Reverts "[macOS] Generate universal gen_snapshots (#52885)" by @auto-submit in 52913
  • Update file permissions for FlutterMacOS.framework by @jmagman in 52930
  • Remove --trace-gn from ./flutter/tools/gn by @chinmaygarde in 52964
  • Update file permissions for FlutterMacOS.framework bundle by @jmagman in 52961
  • Reduce rebuild times when invoking 'et run' by @johnmccutchan in 52883
  • Rename Skia specific TUs. by @chinmaygarde in 52855
  • Reverts "Roll Dart SDK from aed02f471e34 to 17c351dd16f4 (1 revision) (#53037)" by @auto-submit in 53039
  • Reverts "Roll Dart SDK from b759e9f83ff9 to aed02f471e34 (1 revision) (#53036)" by @auto-submit in 53040
  • Reverts "Roll Dart SDK from 641d61332238 to b759e9f83ff9 (1 revision) (#53032)" by @auto-submit in 53041
  • Add Linux platform support for fetching refresh rate on startup. by @bc-lee in 52934
  • Add an unoptimized Android debug config to local_engine.json. by @chinmaygarde in 53057
  • Remove use of --nnbd-agnostic by @johnniwinther in 53055
  • Remove --ios-cpu flag. Only the arm64 variant is supported. by @chinmaygarde in 53044
  • DisplayList forward opacity incompatibility through deferred saves by @flar in 53078
  • [Impeller] revert changes to IO thread upload scheduling. by @jonahwilliams in 53096
  • Update CONTRIBUTING.md links by @jtmcdole in 53043
  • [Flutter GPU] Upload flutter_gpu.zip upon successful completion of ci/android_debug. by @bdero in 53107
  • Fuchsia api level 18 by @jrwang in 53115
  • Reverts "Roll Dart SDK from ef405fbe3917 to 2976c1694eed (6 revisions) (#53119)" by @auto-submit in 53128
  • [semantics] fix dartdoc grammar by @yjbanov in 53121
  • Remove complexity calculator with Slimpeller by @jonahwilliams in 53140
  • Remove SK_RESOLVE_FILTERS_BEFORE_RESTORE flag by @lhkbob in 49563
  • Remove RBE crud compile_commands.json by @jtmcdole in 53135
  • Migrate off deprecated GrVkBackendContext fields by @kjlubick in 53122
  • [Impeller] fix NPE caused by implicit sk_sp to fml::Status conversion. by @jonahwilliams in 53177
  • [display_list] allow applying opacity peephole to single glyph. by @jonahwilliams in 53160
  • Fix rendering corruption by Flutter and GDK sharing the same OpenGL context by @robert-ancell in 53103
  • Reverts "[display_list] allow applying opacity peephole to single glyph. (#53160)" by @auto-submit in 53189
  • [icu] Manual roll of icu by @filmil in 53199
  • Re-land #52859: Revamp the engine style guide, remove always_specify_types by @matanlurey in 53223
  • Update testing/skia_gold_client/README.md by @christopherfujino in 53233
  • [Impeller] added test for bgra10xr png encoding by @gaaclarke in 53182
  • [DisplayList] remove legacy DisplayListMatrixClipTracker by @flar in 53232
  • [Impeller] fix emojis with non-solid color sources. by @jonahwilliams in 53229
  • Remove the DBC interpreter flag. by @chinmaygarde in 53204
  • Make pointer events ignore invalid views by @dkwingsmt in 51925
  • Temporarily run Mac mac_host_engine on only Mac-13 by @vashworth in 53313
  • Map mouse pointer type on Linux by @moffatman in 52418
  • [engine] null check texture registry in OnPlatformViewMarkTextureFrameAvailable. by @jonahwilliams in 53334
  • Revert "[web] switch from .didGain/LoseAccessibilityFocus to .focus (… by @yjbanov in 53342
  • [Impeller] makes bgra10xr test more comprehensive by @gaaclarke in 53320
  • Give mac_host_engine tests a longer timeout and allow to run on Mac-14 by @vashworth in 53355
  • Change element to wait for in AppExtensionTests testAppExtensionLaunching by @vashworth in 53358
  • Update "Vulnerability scanning" to add the actions: read permission. by @chinmaygarde in 53409
  • [flatland] Handle fence overflow in flatland_connection.cc by @filmil in 53366
  • Setup NativeAssetsApi during isolate group creation by @dcharkes in 53329
  • Better clipRect culling accuracy under scaling transforms by @flar in 53508
  • Update uses of GrVkBackendContext and other deprecated type names by @kjlubick in 53491
  • [fuchsia] Update Fuchsia API level to 19 by @jrwang in 53494
  • [macOS] Generate universal gen_snapshots by @cbracken in 53524
  • Bump impeller-cmake-example by @bdero in 53538
  • Roll the archive package to version 3.6.1 by @jason-simmons in 53582
  • Move impeller-cmake-example to flutter/third_party. by @matanlurey in 53589
  • Copy flutter/flutter/docs/engine to flutter/engine/docs as-is (no changes) by @matanlurey in 53595
  • Remove otherwise unused third_party/web_dependencies. by @matanlurey in 53588
  • Fix #150515 Provide required headers for build with Clang-16 and GCC … by @johnoneil in 53479
  • Update DEPS to pull in 8c2d66fa4e6298894425f5bdd0591bc5b1154c53. by @chinmaygarde in 53614
  • [icu] Ignores the dir flutter/third_party/icu/patches by @filmil in 53667
  • Restore creation of engine before Linux widget is realized. by @robert-ancell in 53604
  • [skia] Use more GNI file lists by @kjlubick in 53685

新貢獻者

#
  • @brianquinlan made their first contribution in 52239
  • @PurplePolyhedron made their first contribution in 52156
  • @bc-lee made their first contribution in 52326
  • @tacck made their first contribution in 52484
  • @johnniwinther made their first contribution in 53055
  • @bufffun made their first contribution in 53171
  • @emmanuel-ferdman made their first contribution in 52842
  • @victorgalo made their first contribution in 41435
  • @tarrinneal made their first contribution in 53473
  • @jezell made their first contribution in 53483
  • @Moncader made their first contribution in 53246
  • @hakonber made their first contribution in 53428

Full Changelog: https://github.com/flutter/engine/compare/3.22.0...3.24.0