Flutter 3.24.0 發行說明
此頁面包含 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 --wasm和flutter 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
- 修復
Herowidget 中的記憶體洩漏,作者 @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
- 修復
CupertinoPageTransition和CupertinoFullscreenDialogTransition中的卡頓和記憶體洩漏,作者 @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_gallery的new_gallery整合測試中移除已棄用的device_info和connectivity外掛,滾動 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新增focusNode、focusColor、onFocusChange、autofocus,作者 @victorsanni,源自 150721 - 從
CupertinoAlertDialog中移除對MaterialApp和showCupertinoModalPopup的引用,作者 @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 - 棄用
ButtonBar、ButtonBarThemeData和ThemeData.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
- 修復
IconButton在InputDecorator中的主題,作者 @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關於background和foreground屬性的文件,作者 @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
ifchains →switchexpressions,作者 @nate-thegrate,源自 147793- 修復 DropdownMenu 鍵盤導航,作者 @PurplePolyhedron,源自 147294
- 為
DialogTheme新增clipBehavior,作者 @ValentinVignal,源自 147635 - 關於 TextField 被可滾動元件處理後被銷燬的文件,作者 @justinmc,源自 148149
- 修復
MaterialStateBorderSide在Checkbox和 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
- 撤銷“
ifchains →switchexpressions”,作者 @zanderso,源自 148556 - 將
Feedback移至 widget 層,作者 @victorsanni,源自 148523 - 因子化
RawView,使View監聽引擎生成的 view focus 事件,作者 @gspencergoog,源自 143259 - 重新發布“
ifchains →switchexpressions”,作者 @nate-thegrate,源自 148634 - 實現新的
AnimationStatusgetter,作者 @nate-thegrate,源自 148570 - [wiki migration] Framework 團隊頁面,作者 @Piinks,源自 148721
- 從 MenuAnchor.dart 中移除品牌引用,作者 @davidhicks980,源自 148760
switchexpressions: 最終版,作者 @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
- 修復使用
useRootNavigator在PopupMenu時 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
ChipAnimationStyleto 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上的systemTempDirectorygetter 將底層檔案系統的臨時目錄包裝在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_commentlint,作者:@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(JUnitTestRule) 並在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
toStringmethods 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)fordart:ui. by @matanlurey in 51110 - [Skwasm] Forward text height from paragraph height to default text style by @eyebrowsoffire in 51819
- [skwasm] Fix
Paragraph.getLineBoundaryby @eyebrowsoffire in 51846 - Remove outdated
deprecated_member_useignores by @goderbauer in 51836 - Revert "Prevent
solo: truefrom 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_commentlint 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
FilterQualitytoNonefor 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.heightby @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.detachedas 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
FlutterCompositorinto 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/FlutterCompositorby @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
setViewControllerand 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
--verbosefrom clang_tidy execution on CI. by @matanlurey in 51760 - Test that
clangd --checkworks at HEAD. by @matanlurey in 50901 - Add
et query testsandet testcommands by @johnmccutchan in 51605 - Add completion callback to
Shell::AddViewby @loic-sharma in 51659 - Reland 51391 by @johnmccutchan in https://github.com/flutter/engine/pull/51764
- Implement
.engine-release.versionfiles 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
rotateandcropfrom the Androidscenario_app. by @matanlurey in 51769 - Fix the
clangdbuilders, and make Linux non-bringup. by @matanlurey in 51765 - Rename
Mac clangdtoLinux mac_clangdby @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_appby @matanlurey in 51816 - Remove
testing/android_background_imagewhich 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
DrawSolidBlueScreenTest5x in a row in bringup builds. by @matanlurey in 51829 - Run and record
adb shell screenrecordduring 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...withadb shellcommands by @matanlurey in 51843 - Reverts "Replace
WindowInsetsController...withadb shellcommands (#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 screenrecordduring CI runs. by @matanlurey in 51848 - Run
DrawSolidBlueScreenTest20x in a row inbringup(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_socketin 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_testsifLUCI_CONTEXT && !GOLDCTLby @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:
runIfNotis 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
PointerDataPacketConverterfromPlatformViewtoRuntimeControllerby @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.toImageby @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
verbosetoenvironment.verbose, pass toninja --verboseif 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
Loggerconstructor, refactor. by @matanlurey in 52624 - Fix links in rbe.md by @zanderso in 52635
- Move
Logger.testto 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
etis 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
--rbebased on the existence of//flutter/build/rbeby @matanlurey in 52700 - Write
dart:uigolden-file tests testingFilterQuality.*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_utilswith a modernextension 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
stdouton a failedgn desccall, and test for it. by @matanlurey in 52863 - Reverts "Revamp the engine style guide, remove
always_specify_types. (#52859)" by @auto-submit in 52867 etgenerates{out}/{buildName}if missing onet {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.zipupon 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_typesby @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
NativeAssetsApiduring 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/enginetoflutter/engine/docsas-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/patchesby @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