本页包含 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
  • cardThemedialogThemetabBarTheme 类型更改为 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 转换] 转换 DeeplinkIntentFilterCheck。由 @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
  • AndroidRenderingApicommon 移动到 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.dartgeneral.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.resourceIdlocale 添加到所有 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.yamlbuilder.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 中做出了他们的首次贡献