Flutter 3.32.0 发布说明
本页包含 3.32.0 版本的发布说明。有关后续错误修复版本的信息,请查看 Flutter 的 更新日志。
Flutter 框架
#框架
#- 不要在 CupertinoSheetRoute 主体中阻止垂直拖动手势 by @MitchellGoodwin in 161696
- 将
PipelineOwner
设为base
类 by @LongCatIsLooong in 161789 - [Impeller] 补充 TextContents 单元测试 by @gaaclarke in 161625
- 修复 Flow.clipBehavior 的文档 by @mernen in 161863
- 更新 pub 包 by @flutter-pub-roller-bot in 162015
- 添加 Cupertino 选择器语义测试 by @chunhtai in 161768
- [Impeller] 将单元测试从 Skia 几何类迁移 by @flar in 161855
const AnimationStyle
by @nate-thegrate in 160564- 撤销 "[Impeller] 将单元测试从 Skia 几何类迁移 (#161855)" by @auto-submit in 162046
- 替换创建虚拟设备的粗糙代码 by @robert-ancell in 162056
- 修复:在
flutter_test
中调用 codec.dispose by @koji-1009 in 161131 - 修复:在
flutter/test
中调用 codec.dispose by @koji-1009 in 161127 - 更新 pub 包 by @flutter-pub-roller-bot in 162095
- 重新合入 "[Impeller] 将单元测试从 Skia 几何类迁移 (#161855)" by @flar in 162146
- 更新 Android 集成测试包以支持更新的 AGP by @FrankenApps in 161856
- [DisplayList] 将嵌套的 canvas 枚举移动到它们自己的 TU 中。 by @chinmaygarde in 162037
- 移除
scenario_app/android
并重命名为ios_scenario_app
。 by @matanlurey in 160992 - Table 实现 redepth by @chunhtai in 162282
- 开始调整 UV 以匹配像素对齐。 by @gaaclarke in 162049
- [引擎,Web] 在多处返回 switch 表达式 by @kevmoo in 162336
- 修复 WidgetTester 中的 scrollUntilVisible by @hgraceb in 159582
- 添加 WidgetPreview 和 @Preview() 注解 by @bkonyi in 159219
- 撤销 "开始调整 UV 以匹配像素对齐。 (#162049)" by @auto-submit in 162392
- 将 package:vm_service 更新至 15.0.0,将 package:leak_tracker 更新至 10.0.9 by @bkonyi in 162325
- 修复滚动条意外显示的问题 by @hgraceb in 159386
- 添加测试以确认 CupertinoSliverNavigationBar 在部分滚动到 .always bottom 模式时会吸附 by @victorsanni in 162425
- 修复 TextContents 中的一些浮点不精确问题 by @gaaclarke in 162351
- 修复文本长宽比 by @gaaclarke in 162415
- 修复注释伪代码中的语法错误 by @PurplePolyhedron in 162453
- 将
package:intl
升级到0.20.2
by @mosuem in 162591 - [web] 取消跳过一些现在已通过的段落测试 by @mdebbar in 162537
- 在提交后将
SkiaException
转换为TestFailure
。 by @matanlurey in 162623 - 将字形图集分辨率提高 2 倍 by @gaaclarke in 162555
- 功能(CupertinoButton):添加 minWidth 和 minHeight 以替换 minSize。 by @StanleyCocos in 161295
- [语义] 使用 switch 替代 map 来枚举检查 by @kevmoo in 162424
- 为 CupertinoButton.filled 构造函数添加颜色 by @vizakenjack in 161660
- 调整 Cupertino 工作表内容的填充 by @MitchellGoodwin in 162481
- 使 CupertinoSheetRoute 可与 Cupertino(Sliver)NavigationBar 配合使用 by @victorsanni in 162181
- [web] 为 SelectableRegion 只创建一个
<style>
标签 by @mdebbar in 161682 - 修复:在 SelectionArea 中选择文本时出现 RangeError by @rkishan516 in 162228
- 为 TextInputConfiguration 和 AutofillConfiguration 添加 equals 和 hashCode by @Paulik8 in 162238
- 在 SemanticsNode._isDifferentFromCurrentSemanticAnnotation 函数中添加角色检查。 by @ksokolovskyi in 162578
- 修复:确保 CupertinoAlertDialog 分隔线跨越完整宽度并解决 by @dev-lup in 161490
- 修改 SemanticsProperties 的 hintOverrides 字段文档 by @Paulik8 in 162632
- 从 devicelab 任务执行中移除
--verbose
。 by @matanlurey in 162644 - 撤销 "从 devicelab 任务执行中移除
--verbose
。 (#162644)" by @auto-submit in 162853 - [Android] HC++ 连接 Dart 平台通道代码和集成测试。 by @jonahwilliams in 162751
- 修复 DropdownMenu 示例 RenderFlex 溢出错误 by @huycozy in 162558
- 修复翻译文本的子像素对齐问题。 by @gaaclarke in 162824
- 支持带有紧凑大标题的 CupertinoSliverNavigationBar.search by @victorsanni in 159120
- [raw_menu_anchor.0.dart] 移除绘制错误的表情符号。 by @davidhicks980 in 162807
- [Android] 修复 hcpp 手势。 by @jonahwilliams in 162859
- 改进了 PageController 未附加到 PageView 时的错误消息 by @Paulik8 in 162422
- 修复文档引用中的拼写错误 by @goderbauer in 162893
- 在切换服务扩展时更早返回 by @jakemac53 in 162774
- 重新合入 #162644:从 devicelab 任务执行中移除
--verbose
。 by @matanlurey in 163017 - [Android] 添加运行时标志以确定是否支持 HCPP。 by @jonahwilliams in 163004
- 修复 Linux 键盘对 AltGr 的支持 by @robert-ancell in 162495
- [Android] 添加 HCPP 平台视图基准测试和集成测试。 by @jonahwilliams in 163018
- [Android] 再次修复 hcpp 点击,并添加测试。 by @jonahwilliams in 163035
- 修复:在完成帧创建后处置编解码器 by @koji-1009 in 159945
- 为 matchesSemantics 添加 hasSelectedState 参数以进行迁移 by @chunhtai in 163014
- 更新 pub 包 by @flutter-pub-roller-bot in 163083
- 功能:removeRoute 现在调用 didComplete by @EArminjon in 157725
- 将 FlTextInputHandler 从 FlView 移出 by @robert-ancell in 162131
- 为设备上集成测试启用
goldenFileComparator
修复。 by @matanlurey in 163157 - 补充子像素单元测试 by @gaaclarke in 162710
- [web] 从框架中清理所有 HTML by @mdebbar in 162837
- [web] 从 flutter 工具和测试线束中清理所有 HTML by @mdebbar in 162836
- 为 web CupertinoDesktopTextSelectionToolbar 启用 ImageFilter.compose by @gaaclarke in 163229
- 调整 TextContents 数学以避免浮点错误 by @gaaclarke in 162480
- 重构 SliverMainAxisGroup 以支持反向模式。 by @yiiim in 161849
- 添加所有语义角色 by @chunhtai in 163075
- 为 _ArcPaintPredicate 添加缺失的属性。 by @ksokolovskyi in 162572
- 验证 Gold 集成 by @Piinks in 163629
- 创建辅助方法以分派对象创建和处置。 by @polina-c in 163637
- 使 Flutter 版本信息在运行时可访问 by @ueman in 140783
- 撤销 "使 Flutter 版本信息在运行时可访问 (#140783)" by @auto-submit in 163753
- 创建 Android-API-And-Related-Versions.md by @reidbaker in 163556
- 修复(CupertinoDatePicker):字体不一致 by @StanleyCocos in 162932
- CupertinoSliverNavigationBar.search 精度更新 by @victorsanni in 163089
- WebKit 应遵循 TextCapitalization.words by @NabilaWorks in 161027
- 默认启用
--explicit-package-dependencies
。 by @matanlurey in 160289 - 安全粘贴里程碑 2 by @justinmc in 159013
- 更新示例和测试项目中的 gradle 内存属性 by @jmagman in 163798
- [web] 实际移除 HTML 代码 by @mdebbar in 164003
- 重新合入 "使 Flutter 版本信息在运行时可访问 (#140783)" by @ueman in 163761
- 缩短方法签名以使调用适应一行。 by @polina-c in 163822
- SliverMainAxisGroup 多个 PinnedHeaderSliver 子项 by @yiiim in 163528
- 更新 dragDevices 文档以包含默认的 PointerDeviceKind.trackpad by @jmagman in 163898
- [DisplayList] 删除 DlCanvas 中所有遗留的面向 Skia 的方法重载 by @flar in 164054
- 将 SliverResizingHeader 的 maxScrollObstructionExtent 设置为 minExtent by @pathconnected in 162955
- 修复 WidgetsApp 文档中的小问题 by @dominikh in 163942
- [iOS] 将平台视图添加到 integration_test 示例 by @cbracken in 164144
- 在 CupertinoNavigationBar 中为“返回”和“取消”按钮添加本地化 by @Michae1Weiss in 162581
- 更新 pub 包 by @flutter-pub-roller-bot in 163567
- 修复韩语 Cupertino 日期选择器日期时间顺序 by @chul0061 in 163850
- 更新 pub 包 by @flutter-pub-roller-bot in 164316
- android_host_app_v2_embedding 更新依赖项和文档 by @reidbaker in 164195
- 移除 min/compile/target SdkVersion 的最后使用,在整个仓库中对齐 sourceCompatibility 并更新 Android 版本文档 by @reidbaker in 164198
- 记录
engine.version
如何(正在/将要)计算 by @matanlurey in 164335 - 添加配置 EditableText.onTapUpOutside 默认操作的动作 by @Hannnes1 in 162575
- 使 CupertinoButton 的按压和移动行为更接近原生。 by @yiiim in 161731
- 添加
isSystemTextScaler
匹配器 by @LongCatIsLooong in 160120 - [辅助功能] 添加单选组角色 by @loic-sharma in 164154
- 功能:使文本输入插件在 Windows 平台上使用正确的视图 by @mattkae in 163847
- 将 flutter/third_party/txt 移动到 flutter/txt by @jason-simmons in 164248
- 添加
clipRSuperellipse
,并将其用于对话框 by @dkwingsmt in 161111 - 修复与动画滚动组件交互时导致崩溃的竞态条件 by @victorsanni in 164392
- [skwasm] 手动加载字体时清除字体集合缓存。 by @eyebrowsoffire in 164588
- 修复:更新 CupertinoSheetRoute 过渡圆角 by @rkishan516 in 163700
- [web] 更可靠地检测可滚动语义节点 by @mdebbar in 164491
- 添加 aria-controls 支持 by @chunhtai in 163894
- [Widget Inspector] 处理调用
renderObject
时的空异常 by @elliette in 163642 - RoundSuperellipse 算法 v3:超宽带启发式公式 by @dkwingsmt in 164755
- 使导航栏底部过渡与大标题动画对齐 by @victorsanni in 162097
- #163840 - CupertinoButton 光标在桌面端未变为可点击状态 by @srivats22 in 164196
- [Impeller] 解决文本帧在预渲染和绘制之间变换不匹配的问题。 by @jonahwilliams in 164931
- 为
SpringDescription
添加withDurationAndBounce
by @bernaferrari in 164411 - 整合 GTK 模拟 by @robert-ancell in 164890
- 澄清 SingleTickerProviderStateMixin 与 TickerProviderStateMixin 的性能差异 by @yakagami in 164870
- 功能(FixedExtentScrollController):将父类属性添加到构造函数中。 by @StanleyCocos in 163190
- 将 AppLinkSettings 转换为 Kotlin by @reidbaker in 164391
- 将字体图集切换为使用离散数学进行哈希键计算 by @gaaclarke in 164822
- 在调用 _emitFrame 后检查 MultiFrameImageStreamCompleter 中的空编解码器 by @jason-simmons in 165009
- 修复文本旋转 180 度渲染问题 by @gaaclarke in 165008
- [widgets/raw_menu_anchor.dart] 修复了小错误并应用了样式指南建议 by @davidhicks980 in 162805
- 键盘类型更新 by @rekire in 164274
- 为
Text
Widget 添加semanticsIdentifier
by @ashishbeck in 163843 - [Cupertino] 修复不正确的 scaffold 文档 by @loic-sharma in 164068
- 添加 CupertinoCheckbox 本周小部件视频 by @loic-sharma in 165094
- [Cupertino] 改进导航栏文档中的注释 by @loic-sharma in 164067
- 添加状态和警报角色 by @chunhtai in 164925
- 添加 CupertinoSwitch 本周小部件视频 by @loic-sharma in 165093
- 添加关于 Android 屏幕方向限制的文档 by @ash2moon in 165021
- 添加列表和列表项角色 by @chunhtai in 164809
- 更新鼠标光标处理程序以支持 Windows 上的多视图 by @hbatagelo in 163855
OverlayPortal.overlayChildLayoutBuilder
by @LongCatIsLooong in 164034- [辅助功能] 添加所需语义标志 by @loic-sharma in 164585
- 在导入 painting.dart 时添加 Color 弃用的剩余 Dart 修复 by @Piinks in 162609
- 移除 basis scalar 和 rounded_scalar 匹配的假设 by @gaaclarke in 165166
- [web][辅助功能]删除 _childContainerElement by @hannah-hyj in 163662
- 当
OverlayPortal
重建时,OverlayPortal.childLayoutBuilder
也应重建。 by @LongCatIsLooong in 165331 - 更新测试以使用 Xcode 16.2 和 iOS 18.2 模拟器 by @vashworth in 165318
- integration_test 示例 Android 应用:迁移到 Gradle KTS by @bartekpacia in 157193
- 撤销 "[web][辅助功能]删除 _childContainerElement (#163662)" by @auto-submit in 165416
- 使用新的 OverlayPortal childLayoutBuilder API 实现
Autocomplete
布局 by @LongCatIsLooong in 165249 - 弃用 Android 通知事件并添加弃用警告。 by @ash2moon in 165195
- (#112207) 为 DispatchSemanticsAction 和 UpdateSemantics 添加
view_id
参数 by @mattkae in 164577 - Cupertino 导航栏 transitionBetweenRoutes 精度更新 by @victorsanni in 164956
- [Impeller] 添加一个配置选项,允许在需要时才延迟所有 PSO 构造。 by @jonahwilliams in 165261
- 撤销 "[Impeller] 添加一个配置选项,允许在需要时才延迟所有 PSO 构造。 (#165261)" by @auto-submit in 165619
- 修复欠阻尼的 SpringSimulation 公式 by @dkwingsmt in 165017
- 重新合入: [Impeller] 添加一个配置选项,允许在需要时才延迟所有 PSO 构造。 by @jonahwilliams in 165622
- [ Widget Preview ] 移除
WidgetPreview
,转而使用注解属性 by @bkonyi in 165500 - 重新合入 #163662 [web][辅助功能]删除 _childContainerElement by @hannah-hyj in 165434
- 实现抗锯齿线条 by @gaaclarke in 164734
- 功能(CupertinoDatePicker):添加一个两点时间分隔符列 by @koukibadr in 163417
- 添加设置语义启用 API 并连接 iOS a11y 桥接 by @chunhtai in 161265
- 将 CI 上的 Java 版本更新到 21 by @jesswrd in 165210
- 为可能冲突的速记添加工厂构造函数 by @Piinks in 165597
- [web] 修复没有滚动动作时的语义可滚动问题 by @mdebbar in 165064
- 还原 "添加设置语义启用 API 并连接 iOS a11y 桥接 (#1612… by @chunhtai in 165901
- 重构
content_context.h
将逻辑移出头文件 by @gaaclarke in 165833 - 仅当点击移动事件发生在按下和抬起之间时,才根据其动画化 CupertinoButton by @jason-simmons in 165729
- 为 CupertinoSheetRoute 和 showCupertinoSheet 添加 enableDrag 属性 by @masal9pse in 163923
- 修复:当部件从覆盖门户控制器停用时,移除附加目标 by @rkishan516 in 164439
- 使
realAsyncZone
在正确的区域中运行微任务和定时器。 by @lrhn in 162731 - 更新 pub 包 by @flutter-pub-roller-bot in 165932
- 文档:修复 SliverList 文档中对 ListView 的引用 by @mahmerkhan in 165827
- 更新
TextPainter
文档以注明默认颜色差异 by @JaffaKetchup in 165048 - 将 PointerDeviceKind 添加到 ScaleStartDetails by @yakagami in 165096
- [web] 移除 package:js,转而使用 dart:js_interop by @srujzs in 165324
- 确保
LayoutBuilder
在非活动路由中重建 by @LongCatIsLooong in 154681 - [Widget Inspector] 从 Flutter Inspector 跳转到实现 Widget 的源代码 by @elliette in 165924
- 添加 ios-reviewers 审查团队 by @loic-sharma in 166034
- 为 mock_canvas 添加 drawRSuperellipse 支持。 by @ksokolovskyi in 165744
- 移除
<meta content="IE=Edge" http-equiv="X-UA-Compatible">
by @bkonyi in 166252 - [Fuchsia] 移除显式的 LogSink 和 InspectSink 路由并改为使用字典 by @gbbosak in 162780
- 需要绘制或布局的公共节点 by @emerssso in 166148
- [Impeller] 文本内容的 CPU 性能小幅提升。 by @jonahwilliams in 166199
- [引擎,web_ui] 修复 library_private_types_in_public_api 的实例 by @kevmoo in 166156
- [Impeller] 文本阴影缓存。 by @jonahwilliams in 166228
- 修复:Cupertino 工作表路由的 DelegateTransition by @rkishan516 in 164675
- 跳过不稳定的调度器测试 by @Piinks in 166471
- 修复 ISSUE_TEMPLATE 排序:
10 < 9
,但10 > 09
by @matanlurey in 166455 - 修复 macOS 上只读 TextField 的焦点遍历问题 by @bleroux in 166056
- [Impeller] 如果 drawTextFrame 缩放巨大,则转换为 Path。 by @jonahwilliams in 166234
- [web] 修复多行字段中的文本选择偏移 by @yjbanov in 166565
- 撤销 "[web] 修复多行字段中的文本选择偏移 (#166565)" by @auto-submit in 166644
- 修复:CupertinoSheetTransition 将 SystemUIOverlayStyle 移至 delegatedTransition 之外,并仅更改顶部栏 by @rkishan516 in 164680
- [web] 重新合入修复多行字段中的文本选择偏移 by @yjbanov in 166714
- 添加
RoundedSuperellipseBorder
并将其应用于CupertinoActionSheet
by @dkwingsmt in 166303 - 修复:如果启用了吸附,DraggableScrollableSheet 可能无法关闭 by @chika3742 in 165557
- 添加每个平台的公告支持检查 by @ash2moon in 166099
Material
#- 功能:更改 keyboardDismissBehavior 的默认值 by @EArminjon in 158580
- 重新合入 "#143249 自动完成选项宽度" by @victorsanni in 161695
- 修复 reorderable_list_test.dart by @yjbanov in 161836
- 更新
ListTile
测试以防止日志转储和测试错误消息。 by @TahaTesser in 161811 - 修复 DropdownMenu 图标和项目图标错位 by @bleroux in 161717
- 弃用
ThemeData.indicatorColor
,转而使用TabBarThemeData.indicatorColor
by @TahaTesser in 160024 - 修复不正确的 [enabled] 文档 by @sethmfuller in 161650
- 将 CupertinoPageTransitionsBuilder 动画持续时间与 CupertinoPageRoute 匹配 (2) by @chika3742 in 161577
- 修复:为搜索锚命名构造函数添加 enabled 属性 by @rkishan516 in 161468
- 修复 DropdownButtonFormField 在使用大文本缩放时文本被裁剪的问题 by @bleroux in 159975
- 自动完成键盘导航 by @justinmc in 159455
- 添加在
NavigationBar
安全区域中保持底部视图填充的能力 by @TahaTesser in 162076 - 功能:为 InputDecoration 添加
hint
(Widget) 属性 by @maheshj01 in 161424 - 修复当提示不可见时 TextField 的固有宽度问题 by @bleroux in 161235
- [web] 从框架测试中移除 HTML 渲染器 by @mdebbar in 162038
- 将 'SelectionChangedCause.scribble' 重命名为 'SelectionChangedCause.stylusHandwriting' by @piedcipher in 161518
- 修复:自定义工具栏高度时,appbar leading 宽度不为正方形 by @gaganyadav80 in 161880
- 在
DropdownMenu
中透传maxLines
by @piedcipher in 161903 - 在
DropdownMenu
中透传textInputAction
by @piedcipher in 162309 - 修复
Tab
线性动画和弹性动画的闪烁问题 by @TahaTesser in 162315 - 撤销 "修复
Tab
线性动画和弹性动画的闪烁问题 (#162315)" by @auto-submit in 162387 - 回溯集成来自 TC 的翻译 by @QuncCccccc in 162274
- 添加语义角色检查 by @chunhtai in 162290
- 拖动手柄语义角色 by @Wasmund1 in 161941
- 修复滑块语义标签 by @ChrisCRCB in 162304
- 修复
Checkbox
默认视觉密度以符合 Material 3 指南 by @TahaTesser in 159081 - 添加 FormField.errorBuilder by @bleroux in 162255
- [重新合入] 修复
Tab
线性动画和弹性动画的闪烁问题 (#162315) by @TahaTesser in 162450 - 修复 NavigationRail 示例的溢出对齐问题 by @yaostyle in 159937
- 实现 RawMenuAnchor by @davidhicks980 in 158255
- 为 NavigationDestination 添加按钮标志 by @QuncCccccc in 161568
- 更新 SnackBar.onVisible 文档 by @bleroux in 162448
- 支持忽略工具提示覆盖上的指针事件 (#142465) by @BenjiFarquhar in 161363
- 更新
year2023
标志弃用消息 by @TahaTesser in 162607 - 在时间选择器中,为 DayPeriodControl 和时间控件之间添加缺失的空格 by @MinSeungHyun in 162230
- 为 InputDecoration.maintainHintHeight 添加数据驱动修复 by @bleroux in 162600
- 修复问题 #156954:MaterialLocalizationIt 中的 dateHelpText 错误 by @Paulik8 in 161889
- SearchAnchor viewOnClose by @Macacoazul01 in 160892
- 在编译语义树 monorepo 和格式化版本期间引入缓存机制 by @chunhtai in 161195
- 更新 navigation_bar.dart 的代码注释 by @gaspardruan in 162596
- 移除过时的忽略 by @goderbauer in 162773
- 修复当轨道颜色透明时
Slider
渲染轨道的问题 by @TahaTesser in 161814 - 由 @goderbauer 在 162417 中对 FocusHighlightMode 处理进行的调整
- 方向焦点边缘遍历行为。由 @yiiim 在 161285
- 修复状态栏图标亮度问题。由 @jesswrd 在 162297
- 添加对话框和警报对话框角色。由 @chunhtai 在 162692
- 使用
Cupertino
详细信息更新Theme
文档。由 @Renzo-Olivares 在 161980 - 修复 DropdownButtonFormField 在 ButtonTheme.alignedDropdown 为 true 时的内边距问题。由 @bleroux 在 162810
- 修复
DropdownMenu
在提供 menuStyle 且 maximumSize 较小时崩溃的问题。由 @PurplePolyhedron 在 162380 - 修复带有图标的按钮忽略提供的
foregroundColor
的问题。由 @TahaTesser 在 162880 - 修复 DropdownMenu 默认宽度未考虑标签的问题。由 @bleroux 在 161219
- 修复无法为可伸缩空间设置应用栏遍历顺序的问题。由 @hannah-hyj 在 162910
- docs(ListTile): 更新 contentPadding 属性的文档。由 @kszczek 在 163147
- 添加表格相关的语义角色。由 @hannah-hyj 在 162339
- 将
cardTheme
、dialogTheme
和tabBarTheme
类型更改为xxxThemeData
。由 @QuncCccccc 在 157292 - showDialogs 添加了
requestFocus
参数。由 @yiiim 在 162928 - 修复 DropdownMenu 在点击时无法获得焦点的问题。由 @yiiim 在 162874
CircularProgressIndicator
抛出空指针异常。由 @dbspoudel 在 163356- feat: 为可选择文本添加 selectionColor 属性。由 @lucas-goldner 在 162177
- 添加对 TextTheme height、letter 和 word spacing 应用 delta/factor 转换的支持。由 @dickermoshe 在 158103
- 为 Divider Widget 添加 BorderRadiusGeometry 以实现可自定义的边框半径。由 @walid-ashik 在 163414
- 修复
RangeSlider
在轨道颜色透明时渲染轨道的问题。由 @TahaTesser 在 162386 - 清理内存泄漏跟踪器检测技术债务。由 @polina-c 在 164070
- 防止旋转木马的项范围为零。由 @navaronbracke 在 163310
- 拖动手柄只需在移动平台上进行测试。由 @yiiim 在 163723
- 修复 Slider 的 secondaryTrackValue 未更新的问题。由 @yiiim 在 163996
- 修复: 正确更新 DelegatedTransition 动画参数。由 @rkishan516 在 163853
- feat(Tooltip): 将默认文本样式传递到树下。由 @kszczek 在 163259
- 向 CarouselController 添加 animateToItem。由 @Mairramer 在 162694
- 添加日历委托以支持自定义日历系统。由 @sarbagyastha 在 161874
- 更新 Material 2
IconButton
内边距文档。由 @TahaTesser 在 164383 computeDryLayout
访问大小不良。由 @LongCatIsLooong 在 164663- 为 TabBar 添加 onHover 和 onFocusChange 回调。由 @Piinks 在 164816
- [framework] 为表格行添加语义角色。由 @hannah-hyj 在 163337
- 修复 NavigationBar 指示器叠加颜色问题。由 @bleroux 在 164484
- 防止显式角色合并。由 @chunhtai 在 164732
- 移除多余的
useMaterial3: true
。由 @2shrestha22 在 163376 - 回滚“防止显式角色合并 (#164732)”。由 @chunhtai 在 165222
- 重构: 将滑块值指示器形状移到单独的文件。由 @rkishan516 在 162858
- feat(Tooltip): 将 height 参数替换为 constraints。由 @kszczek 在 163314
- 修复 arrowHeadColor 破坏状态区分的问题。由 @huycozy 在 165178
- 为辅助按钮添加文档。由 @DarienRomero 在 164555
- 重新发布角色合并。由 @chunhtai 在 165330
- 修复:“显示对话框”函数应允许设置 AnimationStyle。由 @ujjwaltwitx 在 164002
- 引入 Expansible,一个 ExpansionTile 的基础组件。由 @victorsanni 在 164049
- 为菜单相关小部件添加 aria 菜单角色。由 @QuncCccccc 在 164741
- 添加
SearchAnchor
.viewOnOpen 和SearchAnchor.bar
.onOpen。由 @huycozy 在 164541 - 优先使用非空 opacityAnimation 属性。由 @AhmedLSayed9 在 164795
- feat: 在 DropdownButtonFormField #165188 中添加 forceErrorText 属性。由 @Memet18 在 165189
- 为 onTapUpOutside 添加焦点检查。由 @Hannnes1 在 162939
- iOS 默认使用 SystemContextMenu。由 @justinmc 在 165354
- 使
chip.dart
使用WidgetStatesController
。由 @ValentinVignal 在 161487 - 基于系统强制颜色方案的高对比度颜色方案。由 @mdebbar 在 165068
- 移除了指向 ScriptCategory 值的无效超链接。由 @Mastermind-sap 在 165395
- 重构: 将日期选择器从 MaterialState 和 MaterialStateProperty 迁移。由 @rkishan516 在 164972
- Feat: 为主题添加 brightnessOf 方法。由 @rkishan516 在 163733
- 修复 carousel.dart 中的拼写错误。由 @icnahom 在 164727
- 修复: 页面过渡的 Hero 动画。由 @rkishan516 在 164469
- 添加语义角色并调整导航栏的语义。由 @chunhtai 在 162467
- [a11y] 添加 SemanticsValidationResult。由 @yjbanov 在 165935
- 在
PopupMenuDivider
中添加样式参数。由 @Dimilkalathiya 在 164790 - 修复: Range slider 在悬停其中一个拇指时显示两个拇指的叠加层。由 @rkishan516 在 165393
- 弃用 ExpansionTileController。由 @victorsanni 在 166368
- 迁移到 Theme.brightnessOf 方法。由 @rkishan516 在 163950
- 更新控制台本地化。由 @Piinks 在 166496
- 添加语义输入类型。由 @chunhtai 在 165925
- Feat: 为 DatePickerThemeData 添加 yearShape 属性。由 @rkishan516 在 163909
- 修复
DropdownMenu
在筛选条目时的键盘导航问题。由 @ahmedrasar 在 165868 - 初始化 Flutter Beta (
flutter-3.32-candidate.0
)。由 @matanlurey 在 166783
iOS
#- 在构建 xcarchive 期间启用供应更新和设备注册。由 @czarny 在 159622
- 解析 flavors 时,处理非小写的 Xcode 构建配置。由 @jmagman 在 161455
- 通过返回 nil 范围避免 iOS 文本选择崩溃。由 @importRyan 在 161996
- 移除更多(简单)的 package:usage 用法。由 @andrewkolos 在 162354
- [iOS][Engine] 修复 AutofillContextAction.cancel 的视图移除过程。由 @koji-1009 在 160653
- 替换 iOS 中已弃用的 [UIScreen mainScreen]。由 @dkyurtov 在 162785
- [iOS] 从 iOS 平台代码中移除 Skia 接口。由 @jonahwilliams 在 163505
- [iOS] iOS 切换到 slimpeller 变体。由 @jonahwilliams 在 163808
- [嵌入器] 连接视图焦点事件和焦点请求。由 @knopp 在 163930
- 在尝试列出设备或运行时之前检查是否安装了 simctl。由 @jmagman 在 163895
- 修复启用 VoiceControl 时显示额外数字的问题。由 @LouiseHsu 在 163593
- 拦截 iOS 18.4 在 JIT 模式下崩溃时的错误并提供指导性错误信息。由 @vashworth 在 164072
- 添加 PlatformDispatcher.engineId。由 @knopp 在 163476
- 重置 FlutterPlatformViewsController 时,清除一些额外的内部状态,以防止其在热重启时继续存在。由 @PaulAllanSturm 在 164456
- 添加 lldb 初始化文件。由 @vashworth 在 164344
- 将 Mutators 迁移到 DisplayList/Impeller 几何体。由 @flar 在 164258
- [a11y] 修复 overlayPortals 不显示 VoiceControl 标签的问题。由 @LouiseHsu 在 164754
- [DisplayList] DlPath 支持通用路径分发。由 @flar 在 164753
- 将 provisioning profile 保存到 flutter config 中,用于手动代码签名。由 @vashworth 在 164984
- 将 libcxx 回滚到 bd557f6f。由 @jason-simmons 在 165621
- [ios][pv] 修复由于 screenScale=0 导致的平台视图崩溃。由 @hellohuanlin 在 165525
- [iOS] 宽色域内存减少 50%(用于屏幕表面)。由 @jonahwilliams 在 165601
- 回滚“[iOS] 宽色域内存减少 50%(用于屏幕表面)。(#165601)”。由 @auto-submit 在 165915
- 替换已弃用的 openURL API 调用。由 @hellohuanlin 在 164247
- 修复
-[FlutterView focusItemsInRect:]
崩溃。由 @LongCatIsLooong 在 165454 - iOS: 将引擎 NSAssert 更改为 FML_CHECK。由 @cbracken 在 166009
- [ios][pv] 在平台视图叠加 setState 调用中检查 UIScreen 是否为 nil。由 @hellohuanlin 在 166024
- 使 iOS Flutter 框架具有扩展安全性。由 @vashworth 在 165346
- [ios][pv] 完全回滚 UIScreen.main 弃用 API 更改。由 @hellohuanlin 在 166080
- [Engine][iOS] 收到 duration 为 0.0 的
UIKeyboardWillHideNotification
时取消动画。由 @koji-1009 在 164884 - 在 osascript JSON 响应之前修剪任何文本。由 @vashworth 在 166296
Android
#- 修复 lint 失败:findByPath 需要
aar_init_script.gradle
中特定的项目评估顺序。由 @AbdeMohlbi 在 159301 - 添加一个 README,其中包含编辑和运行 FGP 测试的说明。由 @gmackall 在 161830
- 重构 flutter.groovy 中的代码。由 @AbdeMohlbi 在 160250
- 向 FGP readme 添加下载 Gradle wrapper 的说明,并添加到 gitignore。由 @gmackall 在 162332
- [Android] 修复集成测试,检查开发依赖是否从发布版本中移除 + 处理无非开发依赖插件的边缘情况。由 @camsim99 在 161826
- [Android] HC++ 管道。由 @jonahwilliams 在 162407
- [FGP Kotlin 转换] 转换
Deeplink
和IntentFilterCheck
。由 @gmackall 在 161835 - [Impeller] 在模拟器上禁用 Vulkan。由 @jonahwilliams 在 162454
- [Android] 添加 HC++ 平台视图类。由 @jonahwilliams 在 161829
- [Android] 为 Flutter JNI 添加 lint 忽略。由 @jonahwilliams 在 162527
- 修复 FGP 的 generateLockfiles 任务总是在配置时执行其动作的问题。由 @bartekpacia 在 162220
- 添加 urlspan 以支持 Android 中的链接语义。由 @chunhtai 在 162419
- [Android] HC++ 外部视图嵌入器和 JNI 管道。由 @jonahwilliams 在 162493
- [Android] 将 Java 事务连接到 AHB 交换链。由 @jonahwilliams 在 162750
- [Android] 为 hcpp 添加缺失的 API 级别检查。由 @jonahwilliams 在 162901
- [Android] 使 PVC1 和 PVC2 共享一个平台视图注册表。由 @jonahwilliams 在 162857
- [flutter_tools] 移除 SkSL 捆绑并在编译时转储 skp。由 @jonahwilliams 在 162849
- [Android] 当平台视图从屏幕上移除时移除叠加层。由 @jonahwilliams 在 162908
- [Android] 修复 hcpp 叠加层交集。由 @jonahwilliams 在 163024
- [android] hcpp 崩溃的推测性修复。由 @jonahwilliams 在 163108
- 更新
mostRecentSemanticVersion
以处理“8.6-rc-2”等字符串。由 @AbdeMohlbi 在 158020 - 将依赖版本检查器转换为 Kotlin 源代码。由 @gmackall 在 162771
- [Android] 为 jni impl 增加 shared_ptr。由 @jonahwilliams 在 163152
- [Android] 为 hcpp 模式下的 java 对象添加缺失的空检查。由 @jonahwilliams 在 163165
- [android] 修正 hcpp 的 API 可用性检查。由 @jonahwilliams 在 163226
- [Impeller] 在已知的坏 exynos SoC 上禁用 Vulkan。由 @jonahwilliams 在 163236
- 将
resolve_dependencies.gradle
转换为resolve_dependencies.gradle.kts
。由 @AbdeMohlbi 在 159399 - 显示“started”消息,解释如何在 Android JUnit 测试中调试挂起。由 @matanlurey 在 163242
- 创建 VersionUtils 类和单元测试,并从 flutter.groovy 中提取逻辑。由 @reidbaker 在 163166
- [android] 使用宏定义来缩小重复 JNI 代码的大小。由 @jonahwilliams 在 163395
- 将
linux_android_emulator_tests
恢复到 CI。由 @matanlurey 在 163747 - [重制] 恢复 FlutterFragmentActivity 的旧版返回处理。由 @gmackall 在 161545
- 将
AndroidRenderingApi
从common
移动到shell/platform/android
。由 @matanlurey 在 163796 - [Impeller] 将 AHB 检查移到 Vulkan,在 API 29 上使用 Vulkan surface。由 @jonahwilliams 在 164109
- 回滚“[Impeller] 将 AHB 检查移到 Vulkan,在 API 29 上使用 Vulkan surface。(#164109)”。由 @auto-submit 在 164166
- [Impeller] 将 DLOG 转换为 LOG 用于启动错误。由 @jonahwilliams 在 164110
- [Impeller] 检测 mediatek soc 并回退到 GLES。由 @jonahwilliams 在 164126
- [Impeller] 重启:将 AHB 检查移到 Flutter main 中,不要在 API 29 上禁用 ImageReader。由 @jonahwilliams 在 164201
- 为 hcpp 实现不透明度
FlutterMutator
。由 @gmackall 在 164147 - 添加空的
io.flutter.app.FlutterApplication
以提供弃用通知,并修复尚未迁移的项目。由 @gmackall 在 164233 - [Android] 使用 Java 查找 Android API 级别。由 @jonahwilliams 在 163558
- 删除未使用的构建归档目标。由 @cbracken 在 164414
- 开始使用
bin/cache/engine.{stamp|realm}
而不是bin/internal/engine.{realm|version}
。由 @matanlurey 在 164352 - android: 清理 gen_snapshot 工件构建。由 @cbracken 在 164418
- [Android] 将出队图像与 FIF 匹配。由 @jonahwilliams 在 164422
- 将 ktlint 更新到 1.5。由 @reidbaker 在 164409
- android: 为 Android 构建通用 gen_snapshot。由 @cbracken 在 164453
- 强制执行 Android Flutter 的 minSdk 约束。由 @ash2moon 在 164251
- 为 hcpp 实现
clipPath
变异器。由 @gmackall 在 164525 - 剪裁层在可能的情况下将 rrects 和路径简化为更简单的形状。由 @flar 在 164693
- 将 macOS 通用 gen_snapshot 二进制文件写入单独的输出目录。由 @jason-simmons 在 164667
- 将 API 29 之前的设备的 fallback 行为更改为 Skia,无论 Impeller 状态如何。由 @jonahwilliams 在 165075
- 移除处理非常旧 AGP 版本的条件代码。由 @bartekpacia 在 162053
- [FGP 转换] 将
FlutterExtension
从 Groovy 移植到 Kotlin。由 @gmackall 在 165143 - [Impeller] 在 API 34+ 上启用 mediatek。由 @jonahwilliams 在 165156
- 将
BaseFlutterTask
从 Groovy 转换为 Kotlin。由 @jesswrd 在 163148 - 创建
FlutterPluginUtils.kt
,并将FlutterPlugin
中的静态方法移植到那里。由 @gmackall 在 165239 - [Android] 修复某些按键重复事件崩溃的问题。由 @bleroux 在 165307
- [Impeller] 后台运行时拆除交换链。由 @jonahwilliams 在 165259
- 将
FlutterTask
从 Groovy 移植到 Kotlin。由 @gmackall 在 165244 - [gradle] 修复本地引擎属性名称。由 @jonahwilliams 在 165444
- 更多
FlutterPlugin
静态方法转换。由 @gmackall 在 165506 - 在 release 方法中释放 SurfaceTextureSurfaceProducer 的 surface。由 @jason-simmons 在 165835
- 移除
FlutterView
中有问题的数据流使用。由 @gmackall 在 162024 - [Impeller] 将 MTK 的最小 API 降低到 31。由 @jonahwilliams 在 165939
- 将应用链接设置任务配置移动到 kotlin。由 @reidbaker 在 165819
- [android] 只在 Android 14 上释放后台图像读取器。由 @jonahwilliams 在 165942
- 将
.cxx
目录移出android/app
。由 @gmackall 在 166277 - 将
AppPluginLoaderPlugin
转换为 Kotlin,并添加NativePluginLoaderReflectionBridge
以在 Kotlin 中公开它。由 @gmackall 在 166027 - 将 Flutter Gradle 插件完全转换为 Kotlin 源代码。由 @gmackall 在 166114
- 回滚“将 Flutter Gradle 插件完全转换为 Kotlin 源代码 (#166114)”。由 @auto-submit 在 166666
- [重发] 将 Flutter Gradle 插件完全转换为 Kotlin 源代码。由 @gmackall 在 166676
- 将 warn agp 版本从 7.3 升级到 8.3。由 @reidbaker 在 166555
- 修复 FGP 中的警告。由 @gmackall 在 166727
Windows
#- [Windows] 允许应用优先使用低功耗 GPU。由 @zaiste-linganer 在 162490
- [windows] 实现合并的 UI 和平台线程。由 @knopp 在 162935
- [Windows] 使用枚举配置 UI 线程策略。由 @knopp 在 163727
- [windows] 通过 Windows 平台连接焦点请求和焦点事件。由 @mattkae 在 164296
- [Windows] 使生命周期管理器更新具有原子性。由 @knopp 在 164872
Linux
#- 移除一些散乱的 printf 调试信息。由 @robert-ancell 在 161706
- 使 fl_keyboard_manager_handle_event 异步。由 @robert-ancell 在 161637
- 重构事件重分发。由 @robert-ancell 在 161701
- 移除 FlKeyboardViewDelegate。由 @robert-ancell 在 161705
- 将 FlKeyboardManager 和 FlKeyboardHandler 从 FlView 移动到 FlEngine。由 @robert-ancell 在 161925
- 键盘整理。由 @robert-ancell 在 162054
- 修复启动时关于显示器警告的问题。由 @robert-ancell 在 162653
- 简化哈希表迭代。由 @robert-ancell 在 162483
- 将 gn 回滚到 c97a86a72105f3328a540f5a5ab17d11989ab7dd。由 @bc-lee 在 161012
- 用鼠标按钮定义替换硬编码数字。由 @robert-ancell 在 163503
- 为 Linux 嵌入器添加窗口通道支持。由 @robert-ancell 在 163180
- 用信号替换更新语义处理程序。由 @robert-ancell 在 163583
- 修复多窗口的窗口创建回调。由 @robert-ancell 在 164353
- 支持前进和后退按钮。由 @robert-ancell 在 164356
- 在视图实现之前不处理光标更改。由 @robert-ancell 在 164349
- [Linux] 将渲染移动到光栅线程。由 @knopp 在 161879
- 修复语义更新处理中的回归。由 @robert-ancell 在 165842
- 将可渲染对象的跟踪从 FlRenderer 移动到 FlEngine。由 @robert-ancell 在 165848
- 将 OpenGL 上下文管理移动到 FlOpenGLManager。由 @robert-ancell 在 166025
- 将 FlRenderer 重命名为 FlCompositorOpenGL。由 @robert-ancell 在 166037
Web
#- 使
et
适用于本地 Web 引擎构建。由 @eyebrowsoffire 在 161825 - [web] 移除测试输出中的垃圾信息。由 @mdebbar 在 161774
- [web] 从 dart:ui 移除已弃用的仅 Web API。由 @mdebbar 在 161775
- 取消跳过测试。由 @polina-c 在 162106
- 修复 wasm_debug_unopt 构建中的 skwasm 目标。由 @eyebrowsoffire 在 162100
- 回滚“取消跳过测试。(#162106)”。由 @auto-submit 在 162122
- [web] 正确读取图像的 repetitionCount。由 @harryterkelsen 在 162414
- 在 Mac-14 上重新启用 linux_web_engine mac 测试。由 @vashworth 在 162409
- [web] 移除 HTML 构建工件。由 @mdebbar 在 162528
- [web] 优雅地处理空的 ui.Vertices。由 @harryterkelsen 在 162461
- [web] 从引擎的测试套件中移除 HTML(不再保留)。由 @mdebbar 在 162404
- [web] 在帧内不发送 SemanticsAction.focus。由 @yjbanov 在 162554
- [web] 预热帧不阻塞计划帧。由 @yjbanov 在 162779
- [canvaskit] 精确调整到请求的尺寸。由 @harryterkelsen 在 162708
- chore(canvaskit): 从 Surface 中移除 SurfaceFrame。由 @harryterkelsen 在 162825
- [web] 将 frame_reference.dart 移动到 html/ 文件夹。由 @mdebbar 在 162608
- [web] 增强 safaridriver 启动序列的健壮性。由 @yjbanov 在 162919
- 移除不健全的工件,移除
*Sound
限定符。由 @matanlurey 在 163015 - [canvaskit] 添加配置选项以强制多表面渲染。由 @harryterkelsen 在 163087
- [canvaskit] 使用
transferToImageBitmap
而不是createImageBitmap
。由 @harryterkelsen 在 163175 - [skwasm] 使用
transferToImageBitmap
而不是createImageBitmap
。由 @eyebrowsoffire 在 163251 - [canvaskit] 处理 MakeGrContext 返回 null 的情况。由 @harryterkelsen 在 163332
- [web] 清理引擎中所有 HTML 相关内容(html/ 文件夹之外)。由 @mdebbar 在 162840
- 删除
web_sdk
中的重复源。由 @matanlurey 在 163636 - 手动将 Dart SDK 从 023ac80cef14 迁移到 2cecb16348e4。由 @jason-simmons 在 163621
- [web:a11y] 滚轮事件切换到指针模式。由 @yjbanov 在 163582
- 引入系统调色板。由 @yjbanov 在 163335
- [canvaskit] 使用
visualViewport.scale
确定设备像素比。由 @harryterkelsen 在 163688 - [Engine] 在绘图操作中添加 RoundSuperellipse。由 @dkwingsmt 在 160883
- [web] 重试 safaridriver 会话创建。由 @yjbanov 在 163791
- [deps] 更新旧仓库(当前 SOT)对新仓库的依赖引用。由 @devoncarew 在 163891
- [web_ui] 将 pkg:js(已弃用)的多个用法移到 js_interop_unsafe。由 @kevmoo 在 164264
- [web_ui] 依赖清理。由 @kevmoo 在 164256
- 连接 Web 引擎中的展开状态。由 @chunhtai 在 164048
- [Web] 改进入门文档。由 @loic-sharma 在 164246
- [skwasm] 动态线程。由 @eyebrowsoffire 在 164748
- [web_ui] 优化字体回退代码。由 @kevmoo 在 164951
- 支持检测亮色和暗色系统颜色。由 @mdebbar 在 164933
- 使用 kernel_worker 的 AOT 快照。由 @a-siva 在 165103
- 回滚“[skwasm] 动态线程 (#164748)”。由 @eyebrowsoffire 在 165350
- [skwasm] 修复剪辑矩形遮挡矩形计算。由 @eyebrowsoffire 在 165446
- [web] 在 Firefox 中跳过 image_to_byte_data_test.dart。由 @yjbanov 在 165678
- 为 EngineSceneBuilder 添加调试 json 机制。由 @eyebrowsoffire 在 165821
- [Engine] RSuperellipse.contains 重新使用 C++ 实现。由 @dkwingsmt 在 164857
- [dart:ui] 添加
Path.addRSuperellipse
。由 @dkwingsmt 在 166045 - 重发“[skwasm] 动态线程”。由 @eyebrowsoffire 在 166454
- 禁用 firefox image_to_byte_data_test 作为一个组。由 @eyebrowsoffire 在 166559
- [CP-beta][skwasm] 在单线程时使用
queueMicrotask
而不是postMessage
。由 @flutteractionsbot 在 167154
工具
#- 通过 logger 路由 CLI 命令使用信息,而不是使用
print
。由 @andrewkolos 在 161533 - 移除构建系统中
Usage
的使用。由 @andrewkolos 在 160663 - 在默认索引中设置元标签。由 @srujzs 在 161493
- 初始化 dartLoader.rootDirectories,以便 Web 堆栈跟踪映射器可以转换包源路径。由 @jason-simmons 在 160383
- [ flutter_tool ] 修复 doctor_test.dart 中的不稳定性。由 @bkonyi 在 161917
- [native assets] 清理无用代码。由 @dcharkes 在 161913
- 滚动 pub 包。由 @flutter-pub-roller-bot 在 161924
- [native assets] 清理无用代码 2。由 @dcharkes 在 161916
- 如果 Chrome 不可用,flutter 工具不会崩溃。由 @saltedpotatos 在 154941
- 当
flutter drive --target
使用不正确时,添加更好的错误消息。由 @matanlurey 在 162023 - [native assets] 滚动依赖项。由 @dcharkes 在 162017
- [native assets] 滚动依赖项。由 @dcharkes 在 162068
- 如果 macOS 缺少本地网络权限,则显示错误。由 @loic-sharma 在 161846
- 移除“专为 iPad 设计的 Mac”作为可发现的
flutter run
设备。由 @jmagman 在 161459 - flutter_tools: flutter_tester 是一个主机工件。由 @cbracken 在 162047
- Android 模板:将默认 Kotlin 从 1.8.22 更新到 2.1.0,将默认 Gradle 从 8.9 更新到 8.12。由 @bartekpacia 在 160974
- 规范化
update_engine_version.{sh|ps1}
。由 @matanlurey 在 162118 - 移除
Pub
类中对Usage
的依赖。由 @andrewkolos 在 162279 - [ 组件预览 ] 添加支持检测预览和生成代码。由 @bkonyi 在 161911
- 支持 DDC 库包格式的热重启。由 @srujzs 在 162123
- 回滚“[ 组件预览 ] 添加支持检测预览和生成代码 (#161911)”。由 @auto-submit 在 162327
- 修复测试以准备
--explicit-package-dependencies
和一个错误。由 @matanlurey 在 162289 - 重发“[ 组件预览 ] 添加支持检测预览和生成代码 (#161911)”。由 @bkonyi 在 162337
- 从为非 Android 平台生成的插件注册器中移除开发依赖项。由 @camsim99 在 161828
- 修复当
cmdline-tools
(Android SDK) 无法找到时显示的flutter doctor
指令。由 @andrewkolos 在 162281 - 删除
FlutterCommand.usageValues
。由 @andrewkolos 在 162468 - 回滚“删除
FlutterCommand.usageValues
(#162468)”。由 @auto-submit 在 162494 - [ 工具 ] 移除组件预览命令中全局变量的使用。由 @bkonyi 在 162522
- 滚动 pub 包。由 @flutter-pub-roller-bot 在 162542
- 使用 DDC 库包格式实现热重载。由 @srujzs 在 162498
- 移除剥离选项的默认值,位于
engine/src/flutter/tools/gn
,Android 默认不剥离,由 @gmackall 在 161546 - [重新落地] 删除
FlutterCommand.usageValues
,由 @andrewkolos 在 162550 - 删除
flutter_tools
中两个未使用的测试夹具。由 @matanlurey 在 162643 - 删除对
Usage
在 config_test.dart 中的引用。由 @andrewkolos 在 162648 - 删除 doctor 测试中的
Usage
。由 @andrewkolos 在 162646 - 暂时跳过对所有平台进行测试执行的 Web 热重载测试,由 @srujzs 在 162682
- 在 Web 上热重启时使用重新编译-重启指令,由 @srujzs 在 162616
- 等待页面中所有脚本加载完毕,然后为 DDC 库捆绑格式运行 main,由 @srujzs 在 162707
- [部件预览] 增加构建和启动部件预览脚手架的支持,由 @bkonyi 在 162326
- 将工具测试所有权从 Andrew 转移给 Ben,由 @andrewkolos 在 162706
flutter build aar
在每个构建模式步骤之间重新生成工具,由 @matanlurey 在 162705- 开始从 Web SDK 工具中移除不健全的空安全。由 @matanlurey 在 162850
- 还原
preview-device
功能、测试以及仅为其存在的代码。由 @matanlurey 在 162835 - 为 Flutter 工具添加实验性热重载标志支持,由 @biggs0125 在 162889
- 将发布模式下 wasm 的默认优化级别更改为
-O2
。由 @eyebrowsoffire 在 162917 - [部件预览] 更新生成的脚手架项目以包含早期预览渲染,由 @bkonyi 在 162847
- [部件预览] 清理 PreviewDetector 代码,由 @bkonyi 在 163050
- 为 iOS/macOS 项目生成一个正确的
.flutter-plugin-dependencies
文件,由 @matanlurey 在 162834 - 优化
flutter_tools
开发体验:使用fail
代替throw StateError
。由 @matanlurey 在 163094 - 为策略提供者显式设置 packageConfigPath,由 @jyameo 在 163080
- 完成移除
null-safety
模式、检查和报告。由 @matanlurey 在 163153 - 移除
flutter: generate:
错误中的synthetic
包限定符。由 @matanlurey 在 163145 - 在
resident_runner_test.dart
中前向修复package:flutter_gen
的移除。由 @matanlurey 在 163170 flutter_gen_test
退出使用--explicit-package-dependencies
标志。由 @matanlurey 在 163174- [flutter_tools] 移除 iOS 构建的 SkSL 目标。由 @jonahwilliams 在 163144
- 将
.flutter-plugins-dependencies
添加到FlutterBuildSystem
中;更新逻辑,并添加测试。由 @matanlurey 在 163278 - 使 Web 终端消息与 VM 对齐,由 @srujzs 在 163268
- [部件预览] 增加对基于 Web 的部件预览环境的实验性支持,由 @bkonyi 在 163154
- 将 DWDS 初始化移至 DDC 库捆绑格式的 onLoadEndCallback,由 @srujzs 在 163338
- 如果
.flutter-plugins-dependencies
内容发生变化,则使pod install
输出失效。由 @matanlurey 在 163275 - 更新 pub 包,由 @flutter-pub-roller-bot 在 163474
- [部件预览] 如果 SDK 发生变化,则使脚手架项目失效,并在更改时重新生成 pubspec,由 @bkonyi 在 163343
- 从构建配置中获取 assemble 命令中的 flavor/scheme,由 @vashworth 在 162907
- 允许 Flutter 工具分离正在运行的 Chrome 会话,由 @biggs0125 在 163349
- [部件预览] 将
preview_detector_test.dart
从general.shard
移动到commands.shard
,由 @bkonyi 在 163619 - 添加
FlutterVersion.engineCommitDate
,有助于标记引擎工件 SHA 问题,由 @matanlurey 在 163652 - 避免隐式设置
determineDevDependencies: true
(这不是一个安全的操作),由 @matanlurey 在 163711 - 现在可以安全地调用
getBuildMode().release
,由 @matanlurey 在 163712 - [Web] 简化多线程 WebAssembly 所需的头文件访问,由 @kevmoo 在 163555
- 使
releaseMode
显式化,并完全基于该标志通知determineDevDependencies
,由 @matanlurey 在 163780 - 在 #163780 之后重新落地 #163711,由 @matanlurey 在 163812
- 从 flutter_tool 中移除旧的 scenec 相关内容,由 @bdero 在 163569
- 在 Xcode 命令行安装检查期间抑制 stderr,由 @jmagman 在 163785
- 修复并测试
findPackageConfigFile
中的一个边缘情况。由 @matanlurey 在 163902 - 在 Flutter doctor 中显示 Linux 驱动程序信息,由 @robert-ancell 在 163980
- 移除
flutter_tools
中空不安全的最后残余。由 @matanlurey 在 164026 - 移除文档导入中的 as 子句;它们尚未生效,由 @srawlins 在 164234
- 删除并更新关于引擎/引擎哈希的过时文档。由 @matanlurey 在 164324
- 重构测试中包配置的写入方式,由 @sigurdm 在 163734
- 修复 flutter doctor 在失败情况下使用 eglinfo 的问题。由 @robert-ancell 在 164334
- 修复工具中错误检查无效环境变量的问题,由 @ueman 在 164101
- [工具] 允许在 Android bundle 构建中使用 archiveName,由 @Sameri11 在 162390
- 使用 dwds 24.3.6 并将重载脚本路径的 URI 传递给 FrontendServerDdcLibraryBundleProvider,由 @srujzs 在 164582
- 更新 pub 包,由 @flutter-pub-roller-bot 在 164713
- 在 Apple 平台上为 gen_snapshot 的 arm64 和 x64 版本使用独立的工件,由 @jason-simmons 在 164419
- 将 LLDB 检查改为警告而非失败,由 @vashworth 在 164828
- [工具,Web] 如果使用了 dump-info,请确保复制 dump-info 文件,由 @kevmoo 在 165013
- [flutter_tools] 使用 DWDS 24.3.7 调用 reassemble 并更新热重载和重启分析,由 @srujzs 在 165006
- 修复 SwiftPM scheme 迁移以处理没有 BuildActionEntries 的情况,由 @vashworth 在 164660
- 更新
Engine-artifacts.md
,由 @matanlurey 在 165127 - [原生资产] 在非调试模式下将原生资产清单添加到捆绑依赖项中,由 @jason-simmons 在 165023
- 修复 (doctor): 为 Dart 插件添加替代路径,由 @kszczek 在 163215
- 在搜索包配置之前规范化路径,由 @sigurdm 在 165392
- [原生资产] 更新依赖项,由 @dcharkes 在 165574
- 重新启用 bash_entrypoint_test.dart,由 @bkonyi 在 165809
- 根据指定的设备 ID 在 DWDS 中设置 injectDebuggingSupportCode,由 @jyameo 在 165820
- 允许
generate: true
只要不使用合成包。由 @matanlurey 在 165838 - 移除文档中对其自身方法的引用。由 @matanlurey 在 165834
- [热重启] 修复热重启时 UI 隔离区中未处理异常可能导致的挂起,由 @bkonyi 在 165693
- [flutter_tool] 处理 RPCErrorKind.kConnectionDisposed,由 @DanTup 在 164299
- [部件预览] 在定义部件树时抛出异常时显示错误部件,由 @bkonyi 在 166005
- 对分析欢迎消息进行测试,由 @andrewkolos 在 162627
- 删除一些详细的 VM 服务日志,由 @andrewkolos 在 162709
- [flutter_tools] 修复 macOS 上 VS Code package.json 路径在大小写敏感文件系统中的问题,由 @bc-lee 在 163409
- [部件预览] 默认使用 Flutter Web 作为部件预览环境,由 @bkonyi 在 166091
- [工具] 从位置参数列表中正确选择 Web 构建的入口点目标,由 @bkonyi 在 166260
- [Gen-l10n] 推断模板和本地化中的占位符类型,由 @benthillerkus 在 163690
- [工具] 如果 .flutter-plugins-dependencies 文件未更改,则不写入它,由 @loic-sharma 在 166164
- [工具] 改进在构建目标中使用项目文件的方式,由 @loic-sharma 在 166211
- 为
flutter test
命令添加--ignore-timeouts
标志。由 @nilsreichardt 在 164437 - [Gen-l10n] 将
Message.resourceId
和locale
添加到所有L10nException
错误消息中。由 @benthillerkus 在 163654 - 移除热重启中不必要的缓存清除机制,由 @srujzs 在 166295
- [原生资产] 更新依赖项,由 @dcharkes 在 166282
- [部件预览] 添加
widget_preview_scaffold.shard
以测试widget_preview_scaffold
模板内容。由 @bkonyi 在 166358 - 使覆盖率收集功能支持工作区,由 @liamappelbe 在 166389
- [部件预览] 实现了 gridview 和 listview 布局,由 @jyameo 在 166150
- [部件预览] 更新生成的测试文件,由 @bkonyi 在 166701
- [flutter_tools] 将 dwds 版本更新到 24.3.10,由 @srujzs 在 166699
- 更新 pub 包,由 @flutter-pub-roller-bot 在 166503
- [部件预览] 添加通过 Dart Tooling Daemon (DTD) 进行通信的初步支持,由 @bkonyi 在 166698
文档
#- 更新
generate_gradle_lockfiles.dart
以处理 Kotlin Gradle 文件的批量更新。由 @gmackall 在 162628
其他变更
#- 更新 pub 包,由 @flutter-pub-roller-bot 在 161680
- [Impeller] 更新局部重绘以使用全尺寸屏幕。由 @jonahwilliams 在 161626
- 启用重复的
linux_host_engine_test
。由 @matanlurey 在 161613 - 更新 readme 中的社交链接,由 @kevmoo 在 161778
- [Impellerc] 正确地在 reflector 中填充 vec3 数组。由 @jonahwilliams 在 161697
- [Impeller] 移除 Adreno 拒绝列表条目。由 @jonahwilliams 在 161740
- [Impeller] 使用 3 个栅栏同步 AHB 交换链(类似于 KHR)。由 @jonahwilliams 在 161767
- 将 Dart 更新到版本 3.8.0-1.0.dev,由 @a-siva 在 161781
- 撤销移除 Twitter,保留 BlueSky,由 @lukepighetti 在 161803
- [Impeller] 当 mips 被禁用时,也从采样器选项中禁用。由 @jonahwilliams 在 161765
- 从
linux_host_engine
中移除测试、GLFW 示例和非工件构建。由 @matanlurey 在 161786 - 修复 Linux 自定义嵌入器工件的链接,由 @loic-sharma 在 161699
- 更新关于提供哪些显示信息的文档。由 @robert-ancell 在 161785
- 将 Linux_pixel_7pro flavors_test 标记为非不稳定的,由 @jmagman 在 160994
- 如果 Dart 隔离区正在关闭,则不处理其消息,由 @jason-simmons 在 161824
- [impeller] 阻止 PowerVR 使用 Vulkan 后端。由 @jonahwilliams 在 161841
- 合并 3.27.3 版本的更新日志,由 @eyebrowsoffire 在 161977
- [Impeller] 禁用旧的 xclipse GPU 驱动。由 @jonahwilliams 在 161981
- 将 Dart 更新到版本 3.8.0-19.0.dev,由 @a-siva 在 161989
- 添加
windows_host_engine_test
。由 @matanlurey 在 161992 - 扩展
.ci.yaml
和builder.json
的 linter。由 @matanlurey 在 161991 - [Web] 从机器人、测试套件和端到端测试中移除 HTML,由 @mdebbar 在 161537
- 使
font-subset
成为一个独立的run_tests.py
变体。由 @matanlurey 在 162016 - 尝试为每个 PR 使用一个
files-changed.json
文件。由 @matanlurey 在 161788 - 为
_vulkan
和_opengles
套件添加管道和启动节点。由 @matanlurey 在 162020 - 将 Dart 更新到版本 3.8.0-24.0.dev,由 @a-siva 在 162035
- [Impeller] 在对 SaveLayer 边界进行舍入时调整覆盖范围原点。由 @jonahwilliams 在 161838
- 撤销“将 analyzer_benchmark 移动到 Mac arm64 devicelab 机器人”,由 @jason-simmons 在 161822
- 修复:在
dev/
中调用 codec.dispose,由 @koji-1009 在 161112 - 修复:在
engine/src/flutter
的测试中调用 codec.dispose,由 @koji-1009 在 161115 - [Impeller] 为 ColorFilterContents 实现继承的透明度,由 @jason-simmons 在 161834
- [Impeller] 检查 AHB 的两个线性采样属性。由 @jonahwilliams 在 162043
- 将
mac_clang_tidy
转移到 Linux 协调器。由 @matanlurey 在 162042 - 将
windows_host_engine_test
添加到预提交中,移除 lint 异常。由 @matanlurey 在 162032 - [Impeller] 使 glIsTexture 可模拟,以供 ReactorGLES.NameUntrackedHandle 测试使用,由 @jason-simmons 在 162082
- 删除一个未使用的(手动)工作流,添加了缺失的版权头。由 @matanlurey 在 162050
- 在 Engine README 中添加设置路径示例,由 @jesswrd 在 162115
- [Impeller] 修复 PathBuilder::AddPath 中的源偏移,由 @flar 在 162052
- 为刘海屏旋转评估添加集成测试,由 @reidbaker 在 160354
- [Impeller] 跳过无法影响当前剪辑的剪辑实体重放。由 @jonahwilliams 在 162113
- [Impeller] 当命令池有许多未使用的缓冲区时,使用释放资源标志重置。由 @jonahwilliams 在 162171
- 强制
android_engine_test
使用 Impeller 后端,并测试 OpenGLES 和 Vulkan,由 @matanlurey 在 162089 - 在 Mac 上进行
local_engine
Web 构建时不要安装 Xcode。由 @eyebrowsoffire 在 162164 - 将
customer_testing
固定到tests.version
中指定的 SHA。由 @matanlurey 在 162048 - [CanvasKit] 修复 CanvasKit 的调试构建,由 @harryterkelsen 在 162198
- 启用 Android 引擎 OpenGLES/Vulkan 套件。由 @matanlurey 在 162258
- 修复
felt
链接,使其指向 Flutter 仓库而不是引擎仓库。由 @AbdeMohlbi 在 161423 - FML 不再依赖 Dart。由 @chinmaygarde 在 162271
- 更新 all-github-actions 组,新增 2 个更新,由 @dependabot 在 162277
- [Impeller] 使交换链相关的外部栅栏/信号量扩展可选。由 @jonahwilliams 在 162205
- 添加缺失的
properties: ...
并移动到预提交。由 @matanlurey 在 162170 - 修复在 FLUTTER_PREBUILT_ENGINE_VERSION 环境变量存在时 update_engine_version_test 的问题。由 @aam 在 162270
- 显然,在这个项目中非法使用
stderr
。由 @matanlurey 在 162294 - 为
Linux analyze
添加一个当前未使用的runs_in_merge_queue
属性。由 @matanlurey 在 162335 - 更新 README.md,使其不包含 Android 的引擎链接,由 @reidbaker 在 162330
- 更新 README.md,包含 Googler 后验证步骤,由 @reidbaker 在 162272
- [DisplayList] 当 Skia Ganesh 方法不可用时,不要调用它们。由 @chinmaygarde 在 162345
- [Impeller] 修复各种拼写错误,由 @jason-simmons 在 162295
- 撤销“为
Linux analyze
添加一个当前未使用的runs_in_merge_queue
属性。(#162335)”,由 @auto-submit 在 162402 - 为混合组合平台视图添加 2 次重试。由 @matanlurey 在 162400
- 从 team-windows triage 中移除引擎 PR 链接,由 @loic-sharma 在 162263
- 手动将 Skia 更新到 f22419dbed05,由 @jason-simmons 在 162293
- [Impeller] 在设置快速圆角模糊着色器时避免 NaN 值,由 @flar 在 162421
- [Android] HC++ 的 SurfaceTransaction 更新。由 @jonahwilliams 在 162405
- 限制在 Windows 上下载 Dart SDK 时的重试次数,由 @mdebbar 在 162411
- 将 `Linux mac_clang_tidy` 的超时时间提高到 120 分钟,由 @jtmcdole 在 162475
- 修复因 162475 而损坏的构建。由 @matanlurey 在 https://github.com/flutter/flutter/pull/162484
- 将新的 Web 贡献者添加到 Web triage 文档中。由 @yjbanov 在 162420
- 添加 iOS 工具代码所有者,由 @jmagman 在 162167
- 记录 flutter/package 依赖项版本策略,由 @stuartmorgan-g 在 162492
- 更新 pub 包,由 @flutter-pub-roller-bot 在 162476
- 在许可证脚本中为 Fuchsia SDK ftl.fidl 文件添加一个特殊情况,由 @jason-simmons 在 162423
- [Impeller] 从 EntityPassClipStack 中移除一些未使用的 GpuBuffer 方法,由 @jason-simmons 在 162478
- [Impeller] 提高锥形渐变精度。由 @jonahwilliams 在 162543
- [Flutter GPU] 破坏性更改:使用异常处理资源创建错误。由 @bdero 在 162104
- 修复
Linux docs_publish
在 head 运行时的问题。由 @jtmcdole 在 162557 - [FML] 使日志记录在 constexpr 上下文中可用。由 @chinmaygarde 在 162343
- 在显示旋转中,将 build.gradle.kts 文件从自动锁文件生成中排除,由 @reidbaker 在 162622
- 警告集成测试不会自动运行,由 @reidbaker 在 162626
- 在 -O2 级别运行 Web 基准测试以评估性能。由 @eyebrowsoffire 在 162625
- 改进对
clangd --check
的测试,使其确定性地选择文件,由 @bc-lee 在 161072 - 添加用于比较 SwiftUI 和 Flutter 的基准测试和示例,由 @LouiseHsu 在 160681
- 将 Dart 更新到版本 3.8.0-67.0.dev,由 @a-siva 在 162259
- 增加 Linux flutter_packaging_test 的超时时间,由 @jtmcdole 在 162673
- 不,是真的将超时时间增加到 60 分钟,由 @jtmcdole 在 162680
- 更新 Fuchsia 组件,由 @zijiehe-google-com 在 162338
- 将 Dart 更新到版本 3.8.0-70.0.dev,由 @a-siva 在 162691
- 在
withValues
文档字符串中添加了不透明度说明。由 @gaaclarke 在 162612 - 将 Linux web_tool_tests 的超时时间增加到 60 分钟,由 @srujzs 在 162752
- 合并 3.27.4 稳定版的 CHANGELOG,由 @camsim99 在 162761
- 在 Mac-14 上使用 Xcode 16 运行 Mac_arm64 framework_tests_misc,由 @vashworth 在 162670
- 将 customer_testing 从 b4cc09721 更新到 6a6d0963c(3 次提交),由 @gnprice 在 162763
- 验证
gradle_plugin_bundle_test
中调试符号的存在。由 @gmackall 在 162645 - 将 web_benchmarks 还原回默认优化级别 (
-O4
)。由 @eyebrowsoffire 在 162762 - 支持从任何地方运行 et fetch,由 @yjbanov 在 162712
- 添加了设置视口的支持,由 @AthulJoseph27 在 162602
- 启用预提交时跳过的
*_module_test_ios
测试。由 @matanlurey 在 162892 - 移除
android_verified_input
,它从未添加到 CI 中,也不会在本地运行。由 @matanlurey 在 162895 - 删除未经测试的
hybrid_android_views
,为android_engine_test
添加分层。由 @matanlurey 在 162903 - 为相关 PR 添加 team-ios 标签,由 @jmagman 在 162491
- 确保 hcpp 测试选择使用 hcpp,由 @jonahwilliams 在 162906
- 将最小 Java 文件数降至 1。由 @jonahwilliams 在 162915
- 移除 engine.version 的链接,该文件不再被检入。由 @robert-ancell 在 162497
- 在 DeviceLab readme 中添加更多关于本地运行 DeviceLab 测试的信息,由 @harri35 在 160243
- 移除 src/build_overrides 到 src/flutter/build_overrides 的重定向,由 @jason-simmons 在 162553
- [Impeller] rrect_blur: 通过变换缩放最大半径钳制,由 @gaaclarke 在 161238
- 供 matanlurey 参考(不需要审查,但可能应该审查)关于开发/测试基础设施。由 @matanlurey 在 162642
- 包含 device lab 版本以说明如何运行测试,由 @reidbaker 在 163010
- 更新 gen_keycodes 输出到新的引擎位置。由 @robert-ancell 在 162479
- 尝试在 Mokey 上进行 golden-testing (
bringup: true
),在模拟器上重试。由 @matanlurey 在 163029 - 将 Dart 更新到 3.8.0-76.0.dev,由 @jason-simmons 在 162913
- [嵌入器] 实现合并的平台和 UI 线程,由 @knopp 在 162944
- 修复
SkiaException
->TestFailure
,并添加测试。由 @matanlurey 在 163054 - 将 vulkan-deps 更新到 9edf248c597b,由 @jason-simmons 在 162549
- 为动态模块实验添加新的构建器。由 @sigmundch 在 162855
- 更新 conductor 以支持 monorepos,由 @christopherfujino 在 161704
- [iOS][安全粘贴]根据框架发送的信息显示菜单项,由 @hellohuanlin 在 161103
- [Impeller] libImpeller: 添加对 Metal 和 Vulkan 渲染的支持。由 @chinmaygarde 在 161547
- [Impeller] Adreno 的镜像平铺模式需要 highp。由 @jonahwilliams 在 163066
- [devicelab] 在平台视图布局测试中不剥离符号。由 @jonahwilliams 在 163101
- 更新 .ci.yaml 以支持 Fuchsia cherrypick 分支,由 @jrwang 在 163000
- 撤销“将 Skia 从 f31c733c86c4 更新到 25937c31f153(2 个修订版)(#163127)”,由 @auto-submit 在 163133
- [嵌入器] 检测并忽略陈旧的任务运行器任务,由 @knopp 在 163129
- [Impeller] 添加 RoundSuperellipse 类、包含检查和描边,由 @dkwingsmt 在 162826
- [Impeller] 在 Paint::CreateContents 中,如果大小为空,则不设置颜色源大小,由 @jason-simmons 在 163099
- 在 CI 中触发 display_cutout_rotation flutter driver 测试。由 @reidbaker 在 162641
- 撤销“将 Mac_benchmark flutter_gallery_macos__compile 标记为不稳定的”,由 @jmagman 在 162039
- 更新 TESTOWNERS,由 @goderbauer 在 163162
- 增加 Windows build_android_host_app_with_module_aar 的超时时间,由 @flar 在 163161
- 更新 iOS / macOS triage 链接,由 @jmagman 在 163171
- 移除 Android 34 多余的模拟器测试,由 @reidbaker 在 163227
- 为 display_cutout_rotation 添加 gradle 锁文件,由 @reidbaker 在 163241
- [Impeller] 确保 DrawVertices 使用的纹理坐标覆盖范围和渐变颜色源大小非空,由 @jason-simmons 在 163177
- 移除帧策略基准测试。由 @jonahwilliams 在 163245
- 更新 pub 包,由 @flutter-pub-roller-bot 在 163252
- 移除未使用的
non_nullable
集成测试套件。由 @matanlurey 在 163246 - [Impeller] 仅当 KHR_debug 扩展可用时才调用 glDebugMessageControlKHR,由 @jason-simmons 在 163273
- 手动更新 customer_testing 以启用 rfw 测试,由 @victoreronmosele 在 163030
- [Impeller] 不使用 glFramebufferBlit 进行屏幕恢复。由 @jonahwilliams 在 163327
- 修复失败的 chrome_dev_mode 测试,由 @bkonyi 在 163346
- 移除 android_display_cutout 的启动,由 @reidbaker 在 163312
- [Impeller] 当绑定到 READ_FRAMEBUFFER 时,将多采样纹理视为单采样。由 @jonahwilliams 在 163345
- 更新 module_host_with_custom_build_v2_embedding 以面向 Android 35 并使用最新的 Gradle 和 AGP 版本,由 @reidbaker 在 163542
- [Impeller] 不要创建冗余的排版上下文。由 @chinmaygarde 在 163513
- 更新集成测试和基准测试 Android .gitignore 文件以匹配当前应用模板,由 @jason-simmons 在 163276
- [Impeller] 为 Path 添加对有理贝塞尔圆锥曲线的支持,由 @flar 在 163282
- 撤销“[Impeller] 为 Path 添加对有理贝塞尔圆锥曲线的支持 (#63282)”,由 @matanlurey 在 163624
- 热重启应处置所有先前的平台视图(macOS),由 @PaulAllanSturm 在 163439
- 添加一个在 Galaxy S24 上运行的测试,由 @zanderso 在 163357
- 创建 g3_bug.yml,由 @mariamhas 在 163151
- [Impeller] 确保 OpenGL “翻转”纹理不会通过纹理回读泄露。由 @jonahwilliams 在 163501
- 重新落地“[Impeller] 为 Path 添加对有理贝塞尔圆锥曲线的支持 (#63282)”,由 @flar 在 163645
- [iOS] 在手势分发期间始终发布新任务。由 @jonahwilliams 在 163646
- enclosingElement -> enclosingElement3,由 @LongCatIsLooong 在 163681
- 重新分配 iOS TESTOWNERS,由 @vashworth 在 163653
- 在覆盖之前检查跟踪的 engine.version,由 @jtmcdole 在 163672
- 在 mac_mokey Android 测试中跳过 Xcode 安装,由 @jmagman 在 163685
- 撤销“创建 g3_bug.yml”,由 @mariamhas 在 163757
- 还原“避免隐式设置
determineDevDependencies: true
(这不是一个安全的操作) (#163711)”;由 @auto-submit 提交于 163762 - 确保当
flutter_tools
变化时,exclude_dev_dependencies_test
运行。由 @matanlurey 提交于 163768 - [DisplayList] 将渲染测试和基准迁移到 DL 几何体;由 @flar 提交于 163766
- 修复 FlutterEngineRun 文档中不正确的函数名;由 @robert-ancell 提交于 163696
- 更新在单体仓库合并后如何将 VSCode 与
clangd
配合使用;由 @matanlurey 提交于 163671 - [fuchsia] 重新排序 test_suites.yaml 中的测试并更新注释;由 @zijiehe-google-com 提交于 163799
- 在预提交时启用
linux_android_emulator_tests
。由 @matanlurey 提交于 163879 - 将 platform_views_hcpp_scroll_perf__timeline_summary 标记为不再处于初始阶段;由 @jmagman 提交于 163883
- 还原“将 Windows_mokey native_assets_android 标记为不稳定”;由 @jmagman 提交于 163881
- 还原“将 Mac_benchmark flutter_view_macos__start_up 标记为不稳定”;由 @jmagman 提交于 163880
- 还原“将 Mac_benchmark basic_material_app_macos__compile 标记为不稳定”;由 @jmagman 提交于 163878
- [fuchsia] 在 fuchsia 构建器中包含更多测试;由 @zijiehe-google-com 提交于 163800
- 为 Gradle 发起的带 flavor 的 Android 构建添加集成测试;由 @Sameri11 提交于 163737
- [Impeller] 禁用文本缓存。由 @jonahwilliams 提交于 163906
- pure_android_host_apps Android 版本更新;由 @reidbaker 提交于 163617
- [ui] 修复 ImageFilter.shader 相等性以考虑统一值。由 @jonahwilliams 提交于 163348
- 仅当 master 分支更新时,才将 .ci.yaml 更改应用到 LUCI 配置中;由 @jason-simmons 提交于 163897
- [iOS] 增加背景缓存任务限制。由 @jonahwilliams 提交于 164036
- 启用 luci_flags 以加快构建速度;由 @jtmcdole 提交于 164069
- [fuchsia] 启用 assets_unittests;由 @zijiehe-google-com 提交于 164019
- pure_android_host_apps/android_host_app_v2_embedding 支持多个 Gradle 和 AGP 版本;由 @reidbaker 提交于 163849
- 将 Mac web_tool_tests 的超时时间增加到 45 分钟;由 @jason-simmons 提交于 164118
- 更新多个 Flutter 基准测试,以使用最新的 Gradle 和 AGP 以及 Gradle 定义的依赖项;由 @reidbaker 提交于 164029
- 还原“将 Linux_pixel_7pro service_extensions_test 标记为不稳定”;由 @jmagman 提交于 163882
- 在 Galaxy S24 上运行新的画廊过渡性能基准测试;由 @zanderso 提交于 163665
- [Engine] 移除 RoundedSuperellipse 的死代码;由 @dkwingsmt 提交于 164163
- 添加 buildtools 目录并将 third_party/ninja 移动到项目根目录,以匹配 depot_tools 的预期;由 @jason-simmons 提交于 163890
- 如果超出最大 UBO 大小,则添加编译失败;由 @gaaclarke 提交于 164038
- 还原“添加 buildtools 目录并将 third_party/ninja 移动到项目根目录,以匹配 depot_tools 的预期 (#163890)”;由 @auto-submit 提交于 164209
- [Impeller] 针对易崩溃的 Nexus 5 驱动程序的变通方案。由 @jonahwilliams 提交于 164040
- 将 fuchsia_test_scripts_version 更新到最新版本;由 @zijiehe-google-com 提交于 164123
- 在根隔离体上使用 Dart 隔离体所有权 API;由 @liamappelbe 提交于 163703
- 重新提交“添加 buildtools 目录并将 third_party/ninja 移动到项目根目录,以匹配 depot_tools 的预期”;由 @jason-simmons 提交于 164240
- 将客户测试超时时间增加到 60 分钟;由 @loic-sharma 提交于 164239
- 更快地运行更多构建;由 @jtmcdole 提交于 164125
- 不要更新
dependabot/github-actions
的补丁版本。由 @matanlurey 提交于 164055 - 在 all-github-actions 组中将 codecov/codecov-action 从 5.3.1 升级到 5.4.0;由 @dependabot 提交于 164306
- 还原在 g3 中导致 dartaotruntime 问题的 Dart SDK;由 @aam 提交于 164307
- 更新指向单体仓库中
flutter/engine
仓库的链接。由 @matanlurey 提交于 164328 - 更新 conductor 以写入 engine.version 文件;由 @christopherfujino 提交于 163350
- 拆分锥形渐变片段着色器;由 @gaaclarke 提交于 164058
- 移除 Cheserton 的文件;由 @matanlurey 提交于 164340
- 向
bin/cache/engine.stamp
写入一个相同的值,以准备迁移;由 @matanlurey 提交于 164317 - 移除
Mac mac_unopt
预提交重试计数;由 @jtmcdole 提交于 164350 - 更新 pub 包;由 @flutter-pub-roller-bot 提交于 164357
- 在整个代码库中统一 jvmTarget 用法,并在编辑 build.gradle 文件时使其与 Android 版本文档保持一致;由 @reidbaker 提交于 164200
- 还原“向
bin/cache/engine.stamp
写入一个相同的值,以准备迁移 (#164317)”;由 @auto-submit 提交于 164396 - 将
integration_test.FlutterDeviceScreenshotTest
移动到框架慢速分片;由 @matanlurey 提交于 164398 - [macOS] 为多视图准备 FlutterKeyboardManager;由 @knopp 提交于 163962
- 前滚 #164317:使用
bin/cache/engine.stamp
;由 @matanlurey 提交于 164401 - 在 update_engine_version_test.dart 中,不要用主机平台环境填充测试环境;由 @jason-simmons 提交于 164395
- 更新 linux_host_engine.json ci/host_release 描述;由 @eseidel 提交于 164402
- 将 macos/android_debug_unopt 添加到 local_engine.json;由 @cbracken 提交于 164410
- [Fuchsia] 启用额外的测试套件并更正错误原因;由 @zijiehe-google-com 提交于 164338
- 在生产环境中运行 run_debug_test_android 和 run_release_test;由 @jmagman 提交于 164231
- 移除在单体仓库中未使用的
find_engine_commit.dart
。由 @matanlurey 提交于 164494 - 移除不再被 google3 使用的
engine_hash.sh
。由 @matanlurey 提交于 164502 - 还原“在生产环境中运行 run_debug_test_android 和 run_release_test (#164231)”;由 @auto-submit 提交于 164512
- 更新
update_dart_sdk.sh|ps1
及相关文件以使用bin/cache/engine.stamp|realm
。由 @matanlurey 提交于 164498 - 彻底修改
update_engine_version.{sh|ps1}
以反映新的计算流程;由 @matanlurey 提交于 164513 - 消除核心引擎中特定于平台的日志记录;由 @cbracken 提交于 164522
- 更新 pub 包;由 @flutter-pub-roller-bot 提交于 164529
- 更新 pub 包;由 @flutter-pub-roller-bot 提交于 164556
- 重新提交在 g3 中导致 dartaotruntime 问题的 Dart SDK (#164307);由 @aam 提交于 164554
- [Impeller] 在非 iOS 设备上对 GIF 使用 DeviceLocal 纹理。由 @jonahwilliams 提交于 164573
- 还原“跳过 mac_mokey Android 测试中的 Xcode 安装 (#163685)”;由 @reidbaker 提交于 164581
- [macOS] 优先使用集成 GPU。由 @jonahwilliams 提交于 164569
- 还原“[Impeller] 在非 iOS 设备上对 GIF 使用 DeviceLocal 纹理。(#164573)”;由 @auto-submit 提交于 164600
- 修复 Linux_pixel_7pro integration_ui_keyboard_resize 测试的不稳定性;由 @harri35 提交于 162308
- [Impeller] 修复 macOS 托管内存。由 @jonahwilliams 提交于 164635
- 清理内容上下文;由 @gaaclarke 提交于 164229
- 为哈希实验添加一个工作流(仅由 REST 事件触发);由 @jtmcdole 提交于 164657
- [Impeller] 在非 iOS 设备上使用设备私有模式。由 @jonahwilliams 提交于 164601
- 更新 pub 包;由 @flutter-pub-roller-bot 提交于 164721
- [hcpp] 为变换修改器添加测试;由 @gmackall 提交于 164664
- [Impeller] 测试空快照和分配失败。由 @jonahwilliams 提交于 164668
- [Impeller] 将 TextureGLES 缓存的帧缓冲对象存储为反应器句柄;由 @jason-simmons 提交于 164761
- 将 gn 更新到 7a8aa3a08a13521336853a28c46537ec04338a2d;由 @cbracken 提交于 164806
- 如果没有更低版本可用,则使用 Python 3.12 运行 yapf 格式化程序;由 @jason-simmons 提交于 164807
- 内容感知哈希实验更新;由 @jtmcdole 提交于 164803
- [Impeller] 不要在 Vulkan 后端重复设置模板参考。由 @jonahwilliams 提交于 164763
- 添加并链接到
Infra-Triage.md
。由 @matanlurey 提交于 164673 - 合并 3.29.1 稳定版的 CHANGELOG;由 @camsim99 提交于 164743
- [Impeller] 为扩展范围格式添加能力检查。由 @jonahwilliams 提交于 164817
- [macOS] 默认在 macOS 上启用 Impeller。由 @jonahwilliams 提交于 164572
- 创建 10_google3_bug.yml;由 @mariamhas 提交于 163788
- [Impeller] 修复 Android 上的 YUV 导入、管道缓存数据读取不完整、缺少已启用的扩展。由 @jonahwilliams 提交于 164744
- 增加 Linux tool_integration_tests* 的子分片;由 @andrewkolos 提交于 164935
- [Impeller] 桌面/Web 设备的 OpenGL MSAA。由 @jonahwilliams 提交于 163939
- 将 Dart SDK 从 d70b123c77d4 更新到 2d5dfe32cf2e;由 @a-siva 提交于 164948
- [macOS] 为多视图准备 TextInputPlugin;由 @knopp 提交于 164014
- 将 Vulkan 内存分配器更新到 c788c521;由 @jason-simmons 提交于 164825
- 在
et
中,支持构建带有动态模块支持的 Dart SDK;由 @andrewkolos 提交于 165003 - 将 Dart 从 2d5dfe32cf2e 更新到 404de187d1e5;由 @a-siva 提交于 165026
- 更新 Mac_mokey 微基准测试,在 CI 配置中将问题标记为 bringup: true,以便于发现;由 @harri35 提交于 164694
- [Impeller] 修复在 AiksContext 初始化之前加载着色器时发生的崩溃。由 @jonahwilliams 提交于 165071
- 还原“[macOS] 默认在 macOS 上启用 Impeller。”;由 @jonahwilliams 提交于 165091
- [Impeller] 修复使用 BDF 和 MIPS 恢复到屏幕时验证检查的问题。由 @jonahwilliams 提交于 165098
- [Impeller] 禁用高斯和下采样时的深度模板和 MSAA。由 @jonahwilliams 提交于 165137
- [Impeller] 缓存描述符集布局。由 @jonahwilliams 提交于 164952
- 来自 3.29.2 的变更日志更新;由 @reidbaker 提交于 165194
- 将 ktlint AS 文档指向 CI 实际使用的
.editorconfig
,而不是在 README 中创建副本;由 @gmackall 提交于 165213 - 删除
docs/infra/Infra-Ticket-Queue.md
;由 @matanlurey 提交于 165258 - 在插件测试文档中添加 Java 测试过滤的文档;由 @Piinks 提交于 165314
- [DisplayList] 对不透明度->alpha 使用内部转换;由 @flar 提交于 165349
- 将缺失的 Dart SDK 依赖项添加到 DEPS;由 @sigurdm 提交于 165308
- [Impeller] 限制 mipmap 生成;由 @jonahwilliams 提交于 165357
- 将 Dart SDK 从 725172afbc42 更新到 2a13e6c0b088 (3 个修订版);由 @jason-simmons 提交于 165403
- [Impeller] 如果运行时效果采样器无效,则在 Paint::CreateContents 中返回空内容;由 @jason-simmons 提交于 165165
- 在 FragmentShader.setImageSampler 中添加对已释放图像的检查;由 @jason-simmons 提交于 165214
- [Impeller] 将 skia_conversions 移向弃用;由 @flar 提交于 165408
- 将 SwiftShader 更新到 d040a5ba;由 @jason-simmons 提交于 165421
- [Impeller] 修复 PowerVR 硬件上的屏障 / 确保在非 MSAA 上渲染通道被缓存。由 @jonahwilliams 提交于 165497
- [Impeller][DisplayList] 合并 BlendMode 定义;由 @flar 提交于 165450
- [Impeller] libImpeller:公开绘制阴影的 API。由 @chinmaygarde 提交于 165517
- 在 Devicelab 上跳过
/api/update-task-status
;由 @matanlurey 提交于 165614 - 禁用 Linux lsan。由 @jonahwilliams 提交于 165620
- 移除缺失的导入。由 @jonahwilliams 提交于 165624
- 在 linux_unopt 构建中禁用地址清理器;由 @jason-simmons 提交于 165661
- 将
Linux linux_web_engine
标记为初始阶段;由 @jtmcdole 提交于 165665 - 从 run_tests 脚本中移除 path_ops 库测试;由 @jason-simmons 提交于 165675
- 修复 run_tests.py 中的 pylint 警告;由 @jason-simmons 提交于 165692
- 移动 Linux linux_unopt 以保持树的绿色;由 @jtmcdole 提交于 165694
- 从
devicelab/bin/test_runner.dart
中移除未使用的 Cocoon 组件。由 @matanlurey 提交于 165628 - 还原“移动 Linux linux_unopt 以保持树的绿色 (#165694)”;由 @auto-submit 提交于 165705
- 还原“从
devicelab/bin/test_runner.dart
中移除未使用的 Cocoon 组件。(#165628)”;由 @auto-submit 提交于 165709 - 从
dev/devicelab
中移除 Cocoon,保留 Skia 性能统计上传。由 @matanlurey 提交于 165749 - 还原“从
dev/devicelab
中移除 Cocoon,保留 Skia 性能统计上传。(#165749)”;由 @auto-submit 提交于 165754 - 重新提交:“从
dev/devicelab
中移除 Cocoon,保留 Skia 性能统计上传”;由 @matanlurey 提交于 165755 - 更新 .gitignore 以重新包含 **/.cxx/;由 @reidbaker 提交于 165793
- 在更新之前取消设置 GIT_DIR 和其他变量;由 @jtmcdole 提交于 165818
- [fuchsia] 更新 F26;由 @miguelfrde 提交于 165697
- [Impeller] 移除渲染通道中的传输屏障,丢弃 blit,在级别 3 上收紧图形。由 @jonahwilliams 提交于 165584
- 还原“[Impeller] 移除渲染通道中的传输屏障,丢弃 blit,在级别 3 上收紧图形。(#165584)”;由 @auto-submit 提交于 165898
- 将 Dart SDK 从 31df9f4a0c12 更新到 e28bf080514a (1 个修订版);由 @jason-simmons 提交于 165893
- 更新 Dart 包创建脚本以复制源文件,而不是创建指向源树的符号链接;由 @jason-simmons 提交于 165242
- 在 #165258 后更新文档;由 @Piinks 提交于 165716
- 在 RBE 文档中,移除关于
gcloud
包含在引擎源中的部分;由 @andrewkolos 提交于 165005 - [Impeller] 移除将采样器模式覆盖为 decal 的操作。由 @jonahwilliams 提交于 165908
- [Impeller] 除非选择启用,否则禁用 GLES 跟踪。由 @jonahwilliams 提交于 165887
- [Impeller] 重新提交:在级别 3 上收紧图形。由 @jonahwilliams 提交于 165912
- [Impeller] 重新移除线框。由 @jonahwilliams 提交于 165929
- [ 设备实验室 ] 将设备实验室项目升级到 Java 18;由 @bkonyi 提交于 165987
- [Impeller] libImpeller:实现用于获取字形和行度量的 API。由 @chinmaygarde 提交于 165701
- 修复单体仓库合并后的 CODEOWNERS;由 @loic-sharma 提交于 165217
- 还原“[ 设备实验室 ] 将设备实验室项目升级到 Java 18”;由 @bkonyi 提交于 166016
- 移除 Linux 引擎 PR 链接;由 @robert-ancell 提交于 164878
- 重新应用“[ 设备实验室 ] 将设备实验室项目升级到 Java 18” (#166016);由 @bkonyi 提交于 166059
- 按比例缩放抗锯齿线;由 @gaaclarke 提交于 165917
- [Impeller] 在渲染仅包含一个点的描边路径轮廓之前移动到新位置;由 @jason-simmons 提交于 165940
- 修复 build_android_host_app_with_module_source 设备实验室测试;由 @bkonyi 提交于 166077
- 将 Linux 客户测试标记为不稳定;由 @MitchellGoodwin 提交于 166103
- [CI] 移除对精确黄金文件的检查。由 @jonahwilliams 提交于 166031
- [Impeller] 将顶点 uber 分割为 2 个着色器。由 @jonahwilliams 提交于 165938
- 将 Linux 覆盖率标记为初始阶段;由 @zanderso 提交于 166144
- [Impeller] 允许较新的 PowerVR GPU 使用 Vulkan。由 @jonahwilliams 提交于 165520
- [Impeller] 重构 LineContents 以使其更易于测试,并添加了测试;由 @gaaclarke 提交于 166035
- 移除客户测试的 bringup 标志;由 @MitchellGoodwin 提交于 166161
- 将 Dart SDK 从 4494ffead9af 更新到 65fe9906a916 (7 个修订版);由 @jason-simmons 提交于 166162
- 开始限制缩放抗锯齿线的大小;由 @gaaclarke 提交于 166149
- [Impeller] 优化带混合和矩阵颜色滤镜的 drawImageRect。由 @jonahwilliams 提交于 165998
- 在 vertices uber 1/2 中移动着色器;由 @jonahwilliams 提交于 166180
- [fuchsia][sysmem2] 切换到 sysmem2 令牌;由 @dustingreen 提交于 166120
- [Impeller] 修复 GL 外部纹理的最小滤镜。由 @jonahwilliams 提交于 166224
- 修复 iOS 评审团队的 CODEOWNERS;由 @loic-sharma 提交于 166178
- [Impeller] 处理 macOS 上的着色器排序错误。由 @jonahwilliams 提交于 165937
- [Impeller] 移除验证警告忽略。由 @jonahwilliams 提交于 166205
- 更新到最新的 AVD 以支持 Android 16 (API 36);由 @jesswrd 提交于 165926
- [Impeller] 将圆锥曲线直接细分为线性路径段;由 @flar 提交于 166165
- [Impeller] 修复对角线抗锯齿线;由 @gaaclarke 提交于 166298
- [android_engine_test] 禁用旧的 HC 模式测试。由 @jonahwilliams 提交于 166293
- 更新 TESTOWNERS 用户名;由 @stuartmorgan-g 提交于 166191
- 更新
CODEOWNERS
;由 @matanlurey 提交于 166444 - 更新路线图;由 @mit-mit 提交于 166332
- 开始像素对齐发丝线;由 @gaaclarke 提交于 166351
- 更新 pub 包;由 @flutter-pub-roller-bot 提交于 166043
- [macOS] 实现合并的 UI 和平台线程;由 @knopp 提交于 162883
- 更新文档以调试 Android 嵌入器;由 @jmagman 提交于 166170
- [Impeller] 直接从 Flutter 应用程序渲染圆锥曲线,无需转换;由 @flar 提交于 166305
- 还原“[Impeller] 直接从 Flutter 应用程序渲染圆锥曲线,无需转换 (#166305)”;由 @auto-submit 提交于 166591
- 添加 x64 ddm 变体;由 @jiahaog 提交于 166511
- [嵌入器] 仅当光栅线程完成视图处理时才调用 removeview 回调;由 @knopp 提交于 164571
- 重新提交“[Impeller] 直接从 Flutter 应用程序渲染圆锥曲线,无需转换 (#166305)”;由 @flar 提交于 166598
- 从 Linux tool_tests_widget_preview_scaffold 中移除
bringup:true
;由 @bkonyi 提交于 166687 - 还原“从 Linux tool_tests_widget_preview_scaffold 中移除
bringup:true
(#166687)”;由 @auto-submit 提交于 166700 - 还原“还原“从 Linux tool_tests_widget_preview_scaffold 中移除
bringup:true
(#166687)” (#166700)”;由 @auto-submit 提交于 166711 - 将 HarfBuzz 更新到 11.0.0;由 @jason-simmons 提交于 166596
- 启用一大批被遗忘的
bringup: true
构建。由 @matanlurey 提交于 166757 - 添加了在 CI 中更新到新 Java 版本的文档;由 @jesswrd 提交于 166159
- 创建
engine.version
;由 @matanlurey 提交于 166995 - [CP-beta] 在 iOS 17 或 iOS 18 上运行测试;由 @flutteractionsbot 提交于 167216
- [flutter-3.32-candidate.0] 更新 Dart DEPS;由 @elliette 提交于 167303
- 更新
engine.version
;由 @matanlurey 提交于 167295 - 进行无操作编辑以(重新)触发后续提交;由 @matanlurey 提交于 167407
新贡献者
#- @lukepighetti 在 161803 中做出了他们的首次贡献
- @mernen 在 161863 中做出了他们的首次贡献
- @sethmfuller 在 161650 中做出了他们的首次贡献
- @czarny 在 159622 中做出了他们的首次贡献
- @FrankenApps 在 161856 中做出了他们的首次贡献
- @importRyan 在 161996 中做出了他们的首次贡献
- @gaganyadav80 在 161880 中做出了他们的首次贡献
- @Wasmund1 在 161941 中做出了他们的首次贡献
- @ChrisCRCB 在 162304 中做出了他们的首次贡献
- @bc-lee 在 161072 中做出了他们的首次贡献
- @vizakenjack 在 161660 中做出了他们的首次贡献
- @MinSeungHyun 在 162230 中做出了他们的首次贡献
- @zaiste-linganer 在 162490 中做出了他们的首次贡献
- @Paulik8 在 161889 中做出了他们的首次贡献
- @gaspardruan 在 162596 中做出了他们的首次贡献
- @dev-lup 在 161490 中做出了他们的首次贡献
- @AthulJoseph27 在 162602 中做出了他们的首次贡献
- @harri35 在 160243 中做出了他们的首次贡献
- @jrwang 在 163000 中做出了他们的首次贡献
- @jyameo 在 163080 中做出了他们的首次贡献
- @PaulAllanSturm 在 163439 中做出了他们的首次贡献
- @mariamhas 在 163151 中做出了他们的首次贡献
- @dkyurtov 在 162785 中做出了他们的首次贡献
- @dbspoudel 在 163356 中做出了他们的首次贡献
- @lucas-goldner 在 162177 中做出了他们的首次贡献
- @dickermoshe 在 158103 中做出了他们的首次贡献
- @walid-ashik 在 163414 中做出了他们的首次贡献
- @pathconnected 在 162955 中做出了他们的首次贡献
- @dominikh 在 163942 中做出了他们的首次贡献
- @Michae1Weiss 在 162581 中做出了他们的首次贡献
- @chul0061 在 163850 中做出了他们的首次贡献
- @mattkae 在 163847 中做出了他们的首次贡献
- @ashishbeck 在 163843 中做出了他们的首次贡献
- @2shrestha22 在 163376 中做出了他们的首次贡献
- @DarienRomero 在 164555 中做出了他们的首次贡献
- @ujjwaltwitx 在 164002 中做出了他们的首次贡献
- @Memet18 在 165189 中做出了他们的首次贡献
- @koukibadr 在 163417 中做出了他们的首次贡献
- @miguelfrde 在 165697 中做出了他们的首次贡献
- @masal9pse 在 163923 中做出了他们的首次贡献
- @mahmerkhan 在 165827 中做出了他们的首次贡献
- @JaffaKetchup 在 165048 中做出了他们的首次贡献
- @Mastermind-sap 在 165395 中做出了他们的首次贡献
- @dustingreen 在 166120 中做出了他们的首次贡献
- @emerssso 在 166148 中做出了他们的首次贡献
- @icnahom 在 164727 中做出了他们的首次贡献
- @ahmedrasar 在 165868 中做出了他们的首次贡献