此页面包含 3.27.0 的发布说明。有关后续错误修复版本的信息,请查阅 Flutter 更新日志

Flutter 框架

#

框架

#
  • 通过 @alestiago 在 150422 中添加 goldenFileComparator 在 widget 测试中的用法示例
  • 通过 @hello-coder-xu 在 148938 中修复内容尺寸未建立导致控制器值错误
  • 通过 @derdilla 在 151235 中修复 tree hygene 文档中的链接
  • 通过 @goderbauer 在 151204 中修复示例中的引用
  • 通过 @rkishan516 在 150670 中添加渐变 withOpacity 功能
  • 通过 @HansMuller 在 151145 中添加 SliverFloatingHeader
  • 通过 @Piinks 在 151257 中更新弃用策略
  • 通过 @HansMuller 在 151205 中添加基于 iOS 设置 AppBar 的 PinnedHeaderSliver 示例
  • 通过 @nate-thegrate 在 150583 中添加关于垃圾邮件/骚扰的信息
  • 通过 @harryterkelsen 在 151261 中为即将到来的链接 URL 更改准备 semantics_update_test
  • 通过 @veloce 在 149102 中实现 Cupertino 透明导航栏
  • 通过 @ksokolovskyi 在 151064 中为 color_filtered.0.dart 示例添加测试
  • 通过 @ValentinVignal 在 150606 中为 action_listener.0.dart 添加测试
  • 通过 @srawlins 在 151390 中将 doc-import 更新为主要配置的 import,_goldens_io.dart
  • 通过 @nate-thegrate 在 151374 中重构示例代码中的已弃用名称
  • 通过 @HansMuller 在 151289 中添加 SliverFloatingHeader.snapMode
  • 通过 @hellohuanlin 在 150991 中进行 [ios] 典型的带有底部广告横幅的新闻应用基准测试
  • 通过 @PurplePolyhedron 在 150430 中使 FittedBox 在子项尺寸为零时不再抛出异常
  • 通过 @andrewkolos 在 151357 中 [工具] 使 testUsingContext 默认提供 Stdio(未设置 hasTerminal)覆盖
  • 通过 @andrewkolos 在 151359 中 [工具] 移除一些已弃用 usage 包的使用
  • 通过 @mdebbar 在 150639 中添加语义属性 linkUrl
  • 通过 @ValentinVignal 在 150669 中为 stepper.controls_builder.0.dart 添加测试
  • 通过 @flutter-pub-roller-bot 在 151492 中滚动 pub 包
  • 通过 @polina-c 在 151131 中清理内存泄漏测试
  • 通过 @mdebbar 在 149915 中更新 SemanticsProperties.identifier 的文档
  • 通过 @yjbanov 在 151421 中修复标题级别吸收、诊断;添加测试和无障碍用例
  • 通过 @Hixie 在 151487 中提及在树结构规范中不在提交消息中 @ 提及他人
  • 通过 @goderbauer 在 151175 中为 flutter_test 引用添加 docImports
  • 通过 @dkwingsmt 在 151199 中 [CupertinoActionSheet] 修复按钮的填充和字体大小
  • 通过 @goderbauer 在 151548 中添加枚举值的 doc imports
  • 通过 @victorsanni 在 151494 中为 CupertinoDatePicker 工作日使用正确的区域设置
  • 通过 @goderbauer 在 151267 中添加 flutter_driver 的 doc imports
  • 通过 @RamonFarizel 在 151272 中将 CupertinoTabController 中的 {@tool snippet} 替换为 {@tool dartpad}
  • 通过 @goderbauer 在 151606 中添加 API 示例的 doc imports
  • 通过 @loic-sharma 在 151489 中添加设计文档存档链接
  • 通过 @victorsanni 在 149465 中将 Switch.adaptive 更改合并到 CupertinoSwitch
  • 通过 @mkustermann 在 151603 中移除 dart2wasm 中一个错误的临时解决方案
  • 通过 @ValentinVignal 在 151399 中为 menu_anchor.2.dart 添加测试
  • 通过 @cbracken 在 151605 中 [macOS] 默认支持安全可恢复状态
  • 通过 @arbaker2 在 151386 中添加支持将 CircularNotchedRectangle 反转,以选择性地在路径底部绘制
  • 通过 @ValentinVignal 在 150984 中为 curve2_d.0.dart 添加测试
  • 通过 @flutter-pub-roller-bot 在 151816 中滚动 pub 包
  • 通过 @sethladd 在 151472 中更新 Design-Documents.md
  • 通过 @victorsanni 在 151779 中为 CupertinoCheckbox 添加示例
  • 通过 @dkwingsmt 在 151420 中 [CupertinoActionSheet] 添加触觉反馈
  • 通过 @dkwingsmt 在 151136 中 [CupertinoActionSheet] 支持旧版按钮
  • 通过 @srawlins 在 151846 中移除测试中不必要的括号
  • 通过 @hgraceb 在 151821 中移除多余的几何体赋值
  • 通过 @LongCatIsLooong 在 151803 中使 CupertinoSlidingSegmentedControl 类型参数不可为空
  • 通过 @rkishan516 在 151836 中修复文档:修复数据驱动修复测试文件夹部分的拼写错误
  • 通过 @victorsanni 在 151860 中将 CupertinoContextMenu 动画限制在安全区域
  • 通过 @gnprice 在 151938 中对 Image 文档进行小修复:NNBD,并添加交叉引用
  • 通过 @nate-thegrate 在 146043 中添加 WidgetState 映射
  • 通过 @croro613 在 151935 中修复 WidgetStateTextStyle 的文档
  • 通过 @Renzo-Olivares 在 151989 中修复:BaseTapAndDragGestureRecognizer 在失去手势竞技场后应重置拖动状态
  • 通过 @Renzo-Olivares 在 151138 中修复 SelectionArea 滚动冲突
  • 通过 @kevmoo 在 151677 中绘制:删除已弃用(导出)的 hashList 和 hashValues 函数
  • 通过 @goderbauer 在 151958 中添加渲染库的 docimports
  • 通过 @ValentinVignal 在 151463 中为 scrollbar.1.dart 添加测试
  • 通过 @huycozy 在 150308 中增强 RawMagnifier 示例的直观性
  • 通过 @weasdown 在 152022 中修复 NestedScrollView 类文档中缺失的右括号
  • 通过 @justinmc 在 152057 中主路由上的 Will pop 范围
  • 通过 @srawlins 在 152058 中根据 directives_ordering 规则排序 doc-imports
  • 通过 @ValentinVignal 在 151591 中为 focus_traversal_group.0.dart 添加测试
  • 通过 @davidhicks980 在 152077 中 [widgets/shortcuts] 为 Shortcuts widget 添加 includeSemantics 属性
  • 通过 @lrhn 在 151886 中修复 RenderTable.get rowDecorations 的类型
  • 通过 @eseidel 在 151447 中为 DragTraget.builder 添加更多文档
  • 通过 @Amir-P 在 151844 中修复 clipboard.dart 中的拼写错误
  • 通过 @chunhtai 在 151688 中更新叠加门户的 mark needs semantics update 逻辑
  • 通过 @LongCatIsLooong 在 152146 中添加 widgets docImport
  • 通过 @matanlurey 在 152194 中为 NativeDriverAndroidNativeDriver 添加使用 adb 截图的脚手架
  • 通过 @DBowen33 在 151996 中为带有 InputDecoration 的 TextField 添加 Semantics 标签,以允许用户...
  • 通过 @Renzo-Olivares 在 151851 中修复:在右键单击时,活动选择下的可选内容不应被清除
  • 通过 @dkwingsmt 在 150410 中 [CupertinoAlertDialog] 重写
  • 通过 @biggs0125 在 152182 中更新 fake_codec.dart 以使用 Future.value 而不是 SynchronousFuture
  • 通过 @LongCatIsLooong 在 152246 中为 IntrinsicHeight / IntrinsicWidth 添加更典型/具体的示例
  • 通过 @ValentinVignal 在 151730 中为 expansion_panel_list.expansion_panel_list_radio.0_test.dart 添加测试
  • 通过 @LongCatIsLooong 在 152339 中为 widgets 库添加 docImports
  • 通过 @gspencergoog 在 151268 中添加在焦点改变时调用 PlatformDispatcher
  • 通过 @kevmoo 在 152349 中清理 examples/api web 加载逻辑至最新版本
  • 通过 @ValentinVignal 在 152152 中为 range_slider.0.dart 添加测试
  • 通过 @matanlurey 在 152326 中添加并使用带有原生(ADB)截图的集成测试
  • 通过 @koji-1009 在 152215 中修复在 TextField 中输入 Unicode Zs 类别时光标位置错误
  • 通过 @angelosilvestre 在 151627 中使 DragGestureRecognizer 抽象方法公开
  • 通过 @LongCatIsLooong 在 152398 中更新 text_painter.dart
  • 通过 @victorsanni 在 152387 中 [cupertino/icons.dart] 将连字引用替换为 dartdoc 的 codepoints
  • 通过 @ValentinVignal 在 152361 中为 deletable_chip_attributes.on_deleted.0.dart 添加测试
  • 通过 @jonahwilliams 在 152502 中 [devicelab] 在外部纹理测试中启用 Impeller
  • 通过 @victorsanni 在 152197 中阻止 CupertinoScrollbar 的轨道在点击时滚动视图
  • 通过 @Rexios80 在 152530 中 [wiki] 移除维基编辑不进行代码审查的文本
  • 通过 @matanlurey 在 152402 中澄清和清理 tree-hygiene 中的测试豁免措辞
  • 通过 @ValentinVignal 在 152371 中为 search_anchor.0.dart 添加测试
  • 通过 @ValentinVignal 在 152536 中为 scaffold messenger 示例添加测试
  • ✨ :动画控制器现在可以重复动画 'n' 次。通过 @aliasgar4558 在 150764
  • 通过 @Hixie 在 149366 中移除 skia_client.dart 中冗余的区域使用
  • 通过 @Renzo-Olivares 在 148574 中为桌面平台上的 SelectionArea 添加 Shift + 点击手势支持
  • 通过 @victorsanni 在 151441 中改进 CupertinoCheckbox 的保真度
  • 通过 @dkwingsmt 在 152283 中 [CupertinoActionSheet] 使 _ActionSheetButtonBackground 无状态
  • 通过 @ValentinVignal 在 152659 中为搜索锚点示例添加测试
  • 通过 @ValentinVignal 在 152669 中修复 search_anchor.0_test.dart 中的格式问题
  • 通过 @matanlurey 在 152383 中修复本地测试、gradle XML 错误,并在 CI 上启用
  • 通过 @dkwingsmt 在 152647 中 [CupertinoActionSheet & AlertDialog] 改进 scrollController 参数的文档和类型
  • 通过 @justinmc 在 152116 中解释预测性返回不适用于 WillPopScope
  • 通过 @nate-thegrate 在 152535 中在示例代码中使用 .fromMap() 构造函数
  • 通过 @ValentinVignal 在 152731 中为 scaffold_state.show_bottom_sheet.0.dart 添加测试
  • 通过 @Rexios80 在 152560 中 [wiki] 移除关于过时覆盖率数据的警告
  • 通过 @srawlins 在 152689 中忽略 unused_element 和 unused_element_parameter
  • 通过 @gnprice 在 150727 中为 Animation 和相关文档撰写更多内容
  • 通过 @victorsanni 在 149703 中改进 CupertinoRadio 的保真度
  • 通过 @TahaTesser 在 152472 中为 Row/Column 间距引入 double Flex.spacing 参数
  • 通过 @piedcipher 在 152876 中 [文档] 设备方向枚举修正
  • 通过 @auto-submit 在 152885 中恢复“为 Row/Column 间距引入 double Flex.spacing 参数 (#152472)”
  • 通过 @TahaTesser 在 152890 中 [重新提交] 为 Row/Column 间距引入 double Flex.spacing 参数
  • 通过 @goderbauer 在 151951 中添加更多 docImports
  • 通过 @DBowen33 在 152185 中添加功能,使 SR 在按钮点击时进行通信
  • 通过 @nate-thegrate 在 152706 中实现 on 子句
  • 通过 @ValentinVignal 在 152849 中为 ordered_traversal_group.0.dart 添加测试
  • 通过 @kevmoo 在 152881 中手动依赖项版本升级
  • 通过 @rkishan516 在 151761 中为 cupertinoCheckbox 添加 fillColor 属性
  • 通过 @piedcipher 在 152941 中 [API 示例] scroll_direction.0_test.dart & growth_direction.0_test.dart
  • 通过 @zanderso 在 152932 中修复 Linux_android_emu 测试延迟初始化错误
  • 通过 @bleroux 在 153017 中修复 PageController 在 viewPortDimensions 未设置前更改页面时抛出异常
  • 通过 @rkishan516 在 151367 中样式:将 CupertinoSwitch 的 activeColor 和 trackColor 重命名为 activeTrackColor 和 InactiveTrackColor
  • 通过 @kerberjg 在 153039 中设置默认 Cupertino primaryContrastingColor 为白色
  • 通过 @parlough 在 150962 中添加关于在工具中使用可靠链接的贡献文档
  • 通过 @kevmoo 在 153066 中手动滚动 pub 包
  • 通过 @victorsanni 在 153115 中将 Cupertino 焦点常量移动到 cupertino/constants.dart
  • 通过 @justinmc 在 153055 中检查范围错误拼写
  • 通过 @rkishan516 在 152981 中重构:弃用 cupertino checkbox 中的 inactiveColor
  • 通过 @kerberjg 在 152845 中实现 CupertinoButton 新样式/尺寸(修复 #92525)
  • 通过 @gaaclarke 在 153100 中向引擎架构文档添加 FlutterEngineGroups
  • 通过 @victorsanni 在 153126 中通过键盘快捷键使 CupertinoButton 具有交互性
  • 通过 @flutter-pub-roller-bot 在 153380 中滚动 pub 包
  • 通过 @PurplePolyhedron 在 153134 中将 @_debugOnly 文档在 framework.dart 中移动到更可见的位置,方便 IDE 使用
  • 通过 @TahaTesser 在 153353 中为 RowColumn widget 特定 spacing 添加测试
  • 通过 @flutter-pub-roller-bot 在 153479 中滚动 pub 包
  • 通过 @gspencergoog 在 153477 中改进 Element.mount 上的断言
  • 通过 @justinmc 在 153509 中修复 Design-Documents.md 中不正确的链接
  • 通过 @kawaijoe 在 153178 中为 DefaultTextStyle.merge 添加 TextHeightBehavior 参数
  • 通过 @nate-thegrate 在 152525 中更新样式指南
  • 通过 @goderbauer 在 153507 中修复文档中一些意外的 HTML 标签
  • 通过 @flutter-pub-roller-bot 在 153581 中滚动 pub 包
  • 通过 @jason-simmons 在 153586 中当应用进入分离状态时,清除发送到主机的最后一个 SystemChrome 样式记录
  • 通过 @chunhtai 在 153593 中修复 page.onPopInvoked 类型不匹配
  • 通过 @polina-c 在 153780 中修复内存泄漏测试
  • 通过 @victorsanni 在 153386 中实现 CupertinoPicker 中点击滚动到项目的功能
  • 通过 @gmackall 在 152487 中更新模板/测试 compileSdktargetSdkndk 版本
  • 通过 @auto-submit 在 153793 中恢复“更新模板/测试 compileSdktargetSdkndk 版本 (#152487)”
  • 通过 @polina-c 在 153786 中修复内存泄漏测试
  • 通过 @nate-thegrate 在 153645 中清理 _InteractiveViewerState 代码
  • 通过 @ValentinVignal 在 153548 中为 SingleChildScrollView 示例添加测试
  • 通过 @flutter-pub-roller-bot 在 153838 中滚动 pub 包
  • 通过 @gmackall 在 153795 中重新提交“更新模板/测试 compileSdktargetSdkndk 版本”
  • 通过 @Renzo-Olivares 在 153822 中修复:在 CupertinoPageRoute 中使用 CJK 键盘删除 EditableText 中的文本时抛出异常
  • 通过 @justinmc 在 153723 中嵌套 Navigator 状态恢复预测性返回示例
  • 通过 @RamonFarizel 在 153728 中为 Image 和 RawImage 文档化 scale 参数
  • 通过 @gspencergoog 在 153881 中修复损坏的宏引用
  • 通过 @miechoo 在 152431 中测试 CustomScrollViewExampleApp
  • 通过 @matanlurey 在 153878 中添加一个 Android 平台视图测试,该视图绘制渐变
  • 通过 @iam-amanxz 在 151585 中添加 SelectionArea 示例中缺失的测试
  • 通过 @mansourzaki 在 153103 中为 error_widget.0_test.dart 添加测试
  • 通过 @Lxxyx 在 154105 中修复文档:修复测试文档中的拼写错误
  • 通过 @flutter-pub-roller-bot 在 154126 中滚动 pub 包
  • 通过 @Sikandar4747 在 153633 中添加了在透明背景下禁用 CupertinoNavigationBar 模糊效果的功能
  • 通过 @moffatman 在 153987 中优化 ReorderableList 子项中的 LayoutBuilder
  • 通过 @LongCatIsLooong 在 154039 中修复在禁用 strut 时 getFullHeightForCaret 的问题
  • 通过 @mnayef95 在 153757 中 [文档] [增强] 对表单初始值文档添加更多澄清
  • 通过 @chunhtai 在 150027 中重构 HeroController 逻辑以处理复杂情况
  • 通过 @polina-c 在 154157 中升级内存泄漏跟踪器
  • 通过 @SuicaLondon 在 154150 中为 IconData 中的 fontFamily 添加注释文档
  • 通过 @victorsanni 在 154133 中在项目溢出时滚动 CupertinoContextMenu
  • 通过 @matanlurey 在 154184 中添加关于更新 .ci.yamlflutter-gold 的文档
  • 通过 @LongCatIsLooong 在 154222 中如果目标覆盖层正在布局其尺寸确定子项,则延迟覆盖层子项布局
  • 通过 @blaugold 在 153054 中 [原生资源] 重写已重新定位原生库的安装名称
  • 通过 @flutter-pub-roller-bot 在 154267 中滚动 pub 包
  • 通过 @jason-simmons 在 153875 中渲染集成测试时不要绘制描述标签
  • 通过 @PurplePolyhedron 在 154321 中使 Scrollable.ensureVisible 文档更清晰,说明它会滚动所有包含的 Scrollable
  • 通过 @ValentinVignal 在 153500 中为 sliver grid delegate with fixed cross axis count 示例添加测试
  • 通过 @QuncCccccc 在 153125CupertinoSlidingSegmentedControl 能够根据分段内容进行比例布局
  • 通过 @justinmc 在 154313 中安卓预测性返回应在从通知返回应用后生效
  • 通过 @jtmcdole 在 154374 中运行所有微基准测试
  • 通过 @Dimilkalathiya 在 154052 中在 CupertinoButton 中公开长按
  • 通过 @auto-submit 在 154440 中恢复“运行所有微基准测试 (#154374)”
  • 通过 @jtmcdole 在 154446 中运行所有微基准测试(第三部分)
  • 通过 @scheglov 在 154527 中移除不必要的导入
  • 通过 @ishon19 在 154473 中将 ListTile 的使用替换为 CupertinoListTile
  • 通过 @nate-thegrate 在 154036 中重构 CircularNotchedRectangle.getOuterPath()
  • 通过 @daniellampl 在 154405 中修复 AutofillGroup 文档中的拼写错误
  • 通过 @mohsinraza-fdev 在 150776 中设置 onChangedField 函数仅更新具有新结果的选项
  • 通过 @gaaclarke 在 153938 中将 CupertinoDynamicColor 切换到 implements Color
  • 通过 @piedcipher 在 154557 中对 SliverFixedExtentList & SliverVariedExtentList 的文档进行微小修复
  • 通过 @piedcipher 在 154551 中对 SliverList.separated & SliverList.builder 的文档进行微小修复
  • 通过 @RamonFarizel 在 154212 中改进 ResizeImage 尺寸和用法文档
  • 通过 @miechoo 在 153973 中测试 AppBarMediumApp 和 AppBarLargeApp
  • 通过 @gaaclarke 在 154680 中使一些像素测试变得模糊
  • 通过 @davidhicks980 在 151430 中改进 CupertinoPopupSurface 外观
  • 通过 @a-siva 在 154734 中将 Flutter Engine 从 c50eb8a65097 滚动到 419fb8c0ab3e
  • 通过 @evan361425 在 150315 中公开 Icon widget 中 TextStyle 的 foreground 属性
  • 通过 @polina-c 在 154847 中修复内存泄漏测试
  • 通过 @davidhicks980 在 154893 中恢复“改进 CupertinoPopupSurface 外观”
  • 通过 @QuncCccccc 在 152976 中更新 CupertinoSlidingSegmentedControl
  • 通过 @Mairramer 在 153890 中修复动画持续时间为零时解包冻结应用的问题
  • 通过 @gaaclarke 在 154953 中添加 Color opacity 函数的 dart 修复
  • 通过 @matanlurey 在 154964 中将 apple-mobile-web-* 迁移到 mobile-web-*
  • 通过 @gaaclarke 在 154934 中迁移 Color.toString() 测试,改进 equalsIgnoringHashCodes
  • 通过 @matanlurey 在 154843 中移动(dev/tools),完成 native_driver (Android) 的 v0 版本
  • 通过 @gmackall 在 155070 中手动滚动到 48ddaf578fb0c8326d5b4b680b0f49ea72e33216
  • 通过 @LongCatIsLooong 在 154584 中阻止键盘在 iOS 上重新显示
  • 通过 @jtmcdole 在 155130 中解决帧策略基准测试的波动问题
  • 通过 @LongCatIsLooong 在 154694 中将 _LayoutBuilderElement 标记为始终干净
  • 通过 @rkishan516 在 151026 中修复:可重排序列表未改变位置时出现闪烁
  • 通过 @DBowen33 在 154943 中重新设计文本按钮案例
  • 通过 @gaaclarke 在 155262 中为 ColorSwatch 添加 .keys
  • 通过 @gaaclarke 在 155272 中添加 ColorSwatch 匹配器
  • 通过 @zijiehe-google-com 在 154880 中删除 packages/flutter_tools/lib/src/fuchsia 目录
  • 通过 @dkwingsmt 在 154853 中 [CupertinoAlertDialog] 添加点击滑动手势
  • 通过 @gaaclarke 在 155579 中重新执行 flutter engine flutter autoroll bd3d1990 485b 419c 8c55 b27e3eeb15ed 1727117767
  • 通过 @ksokolovskyi 在 155315 中添加 WidgetStateProperty 示例及测试
  • 通过 @nick9822 在 154675 中修复无拖动滚动时的 keyboardDismissBehavior
  • 通过 @hyhugh 在 154908 中使用 *Gradient:withOpacity 时保留变换
  • 通过 @flutter-pub-roller-bot 在 155640 中滚动 pub 包
  • 通过 @ksokolovskyi 在 155559 中添加 WidgetStateBorderSide 示例及测试
  • 通过 @camsim99 在 153466 中 [Android] 更新 SystemUiModesetSystemChromeEnabledSystemUIMode 文档,以注明针对 Android 15+ 的更改
  • 通过 @Sikandar4747 在 155296 中添加了在横幅中配置阴影的功能
  • 通过 @Renzo-Olivares 在 155719RenderParagraph 应在窗口大小更新时使 _SelectableFragment 的缓存矩形失效
  • 通过 @gmackall 在 155786 中手动滚动包
  • 通过 @ditman 在 155734 中当 implicitView 为 null 时在 wrapWithDefaultView 中抛出 StateError
  • 通过 @RamonFarizel 在 155276 中为 CupertinoMagnifier 添加 magnificationScale 以实现缩放效果
  • 通过 @TahaTesser 在 155861 中优化 Overlay 示例以避免溢出
  • 通过 @Mairramer 在 151128 中修复 CupertinoDatePicker 中的列文本宽度计算问题
  • 通过 @Renzo-Olivares 在 155892RenderParagraph_SelectableFragment.boundingBoxes 应考虑最大行高
  • 通过 @ziqq 在 154601 中为 CupertinoTextField 后缀对齐添加机会
  • 通过 @flutter-pub-roller-bot 在 155846 中滚动 pub 包
  • 通过 @ksokolovskyi 在 155552 中添加 WidgetStateMouseCursor 示例及测试
  • 通过 @bartekpacia 在 154125 中 integration_test: 迁移到 build.gradle.kts
  • 通过 @Sikandar4747 在 154548 中 [文档] CupertinoListTile API 示例
  • 通过 @auto-submit 在 156087 中恢复“integration_test: 迁移到 build.gradle.kts (#154125)”
  • 通过 @navaronbracke 在 155994 中修复 ReorderableList 未传入 item extent builder 的问题
  • 通过 @flutter-pub-roller-bot 在 156117 中滚动 pub 包
  • 通过 @aam 在 156083 中重新添加 main() 方法到基准测试
  • 通过 @nate-thegrate 在 155699 中 Inherited Theme:零重建
  • 通过 @Mairramer 在 155297 中修复 TapRegion 中 onTapOutside 在路由之间错误触发的问题
  • 通过 @justinmc 在 155618 中添加 NavigatorPopHandler.onPopWithResult
  • 通过 @admosity 在 155571 中添加 bySemanticsIdentifier 查找器,用于通过标识符查找
  • 通过 @bleroux 在 156404 中更新 MenuAnchor API 示例
  • 通过 @flutter-pub-roller-bot 在 156440 中滚动 pub 包
  • 通过 @auto-submit 在 156473 中恢复“滚动 pub 包 (#156440)”

Material

#
  • 通过 @ValentinVignal 在 151089 中为 material_state_border_side.0_test.dart 添加测试
  • 通过 @TahaTesser 在 149597 中 [重新提交] - 为 AlertDialog 内容启用 explicitChildNodes
  • 通过 @gspencergoog 在 150990 中重新启用 SemanticsAction.focus 匹配器
  • 通过 @nate-thegrate 在 151376 中在文档中将 MaterialStateWidgetState
  • 通过 @nate-thegrate 在 151356 中更新 DataTable 文档
  • 通过 @TahaTesser 在 151400 中修复 Material 3 Dialog 默认背景颜色
  • 通过 @derdilla 在 151233 中添加 TimeOfDay 比较方法
  • 通过 @j7126 在 150896 中在 DropdownMenu #150894 中公开 keyboardType
  • 通过 @Vi-debug 在 151294 中修复:Web 中子菜单锚点与子面板未对齐(已解决 #151081)
  • 通过 @goderbauer 在 151271 中添加 flutter_goldens, flutter_localizations, flutter_web_plugins, fuchsia_remote_debug_protocol, integration_test 的 docimports
  • 通过 @TahaTesser 在 150868 中修复 TabBar 选项卡指示器拉伸效果
  • 通过 @bleroux 在 151651 中更新 InputDecorator 测试中的过时注释
  • 通过 @TahaTesser 在 149594 中修复 Slider 拇指未与分段对齐、拇指填充和圆角问题
  • 通过 @victorsanni 在 151789 中为 CupertinoCheckbox 添加 semanticLabel
  • 通过 @TahaTesser 在 149884 中引入 Switch.padding
  • 通过 @johnstef99 在 151228 中为 PopupMenuButton 添加 borderRadius 属性
  • 通过 @n7484443 在 151364 中修复:修复拼写错误 korean,cutButtonLabel
  • 通过 @hello-coder-xu 在 150695 中为 ListTileTheme 添加 ListTileControlAffinity
  • 通过 @QuncCccccc 在 149775 中创建 CarouselView 小部件 - 第二部分
  • 通过 @bleroux 在 150835 中重新提交修复 InputDecorator 提示默认文本样式在 M3 上的问题
  • 通过 @gnprice 在 151937 中修复 AppBar 文档,使图表靠近其描述
  • 通过 @n7484443 在 151959 中修复:修复测试名称并添加测试描述
  • 通过 @victorsanni 在 151910 中将 CupertinoRadiomouseCursor 设置为 WidgetStateProperty
  • 通过 @polina-c 在 152094 中清理内存泄漏测试
  • 通过 @LongCatIsLooong 在 152060 中添加 material docImports
  • 通过 @LongCatIsLooong 在 152144 中添加更多 material docImports
  • 通过 @jasonkang14 在 151731 中添加 alignmentOffset 到 DropdownMenu
  • 通过 @victorsanni 在 152254 中恢复“将 CupertinoRadiomouseCursor 设置为 WidgetStateProperty
  • 通过 @bleroux 在 152165 中清理 InputDecoration.collapsed 构造函数
  • 通过 @TahaTesser 在 151746 中引入 TabBar.indicatorAnimation 以自定义选项卡指示器动画
  • 通过 @rkishan516 在 152085 中添加拖动句柄尺寸可根据给定尺寸配置的功能
  • 通过 @hannah-hyj 在 151599 中在列表瓦片中添加按钮语义
  • 通过 @auto-submit 在 152425 中恢复“在列表瓦片中添加按钮语义 (#151599)”
  • 通过 @QuncCccccc 在 151914 中规范化 Card 主题
  • 通过 @gspencergoog 在 149349 中添加 find.backButton 查找器和 StandardComponentType 枚举,用于在测试中查找组件
  • 通过 @bleroux 在 152233 中修复 CharacterActivator 的快捷方式标签不包含修饰符的问题
  • 通过 @TahaTesser 在 152307 中修复 Material 2 的默认头像图标主题大小
  • 通过 @hannah-hyj 在 152526 中重新提交 #151599(在列表瓦片中添加按钮语义),并添加一个标志来控制行为
  • 通过 @bleroux 在 152486 中弃用无效的 InputDecoration.collapsed 参数
  • 通过 @bleroux 在 152474 中使用装饰提示文本作为下拉按钮提示的默认值
  • 通过 @MitchellGoodwin 在 152341 中添加日历字体系数
  • 通过 @TahaTesser 在 152370 中添加裁剪 Stepper 步骤内容的能力
  • 通过 @davidhicks980 在 150915 中 [material/menu_anchor.dart] 移除未使用的早期键盘事件监听器
  • 通过 @nate-thegrate 在 152294 中在 /packages/flutter/ 中实现空感知逻辑
  • 通过 @justinmc 在 152700 中快速修复文档语法
  • 通过 @justinmc 在 152635 中添加 SearchBar.scrollPadding
  • 通过 @ValentinVignal 在 152735 中为 scaffold messenger 状态添加测试
  • 通过 @tugorez 在 152003 中使 Web 应用标题可选
  • 通过 @royarg02 在 152748 中 [SliderTheme] 修复 api doc 图像的 markdown 链接
  • 通过 @piedcipher 在 152744 中快速修复语法错误
  • 通过 @gspencergoog 在 143501 中修复 iconSizeiconColorButtonStyleButton 子类的默认值处理
  • 通过 @QuncCccccc 在 152791 中修复 CarouselView 重建问题
  • 通过 @DBowen33 在 152886 中修复 Slider 未显示键盘用户更改的标签值
  • 通过 @gazal-k 在 152444 中修复:为 SearchDelegate 添加参数以保持状态
  • 通过 @davidhicks980 在 150950 中 [material/menu_anchor.dart] MenuAnchor 焦点重构,用于 RawMenuAnchor
  • 通过 @Renzo-Olivares 在 152882 中支持通过 SelectableRegionState 以编程方式清除选择
  • 通过 @davidhicks980 在 150914 中修复 MenuAnchor 悬停遍历问题
  • 通过 @goderbauer 在 152958 中再次添加 Doc imports
  • 通过 @TytaniumDev 在 153053 中允许 dropdown_menu 接受任何 EdgeInsetsGeometry
  • 通过 @bleroux 在 152946 中清理 MenuAnchor
  • 通过 @hannah-hyj 在 153034 中在 a11y 评估应用中添加抽屉和导航抽屉,并在 a11y_assessments/ 下运行 dart format
  • 通过 @yiiim 在 150568PopupMenuButton 不应在出现时抢夺 TextField 的焦点
  • 通过 @bleroux 在 153089 中公开 InputDecorationTheme 中的 affixes icon 约束
  • 通过 @essjay05 在 152198 中修复 (flutter/a11y assessments):web 应用中每个页面 h1 缺失 a11y
  • 通过 @PurplePolyhedron 在 152368 中延迟 DropdownMenu 筛选直到文本输入
  • 通过 @DBowen33 在 152960 中 Slider 在焦点上显示值的视觉标签
  • 通过 @QuncCccccc 在 153385 中更新 token 到 5.0.0 版本
  • 通过 @bernaferrari 在 153365 中修复用纯色绘制边框时的抗锯齿问题
  • 通过 @RamonFarizel 在 153131 中使用 M3 排版 token 更新 TextTheme
  • 通过 @DBowen33 在 152646 中重构材料横幅并修复焦点问题
  • 通过 @polina-c 在 153798 中修复内存泄漏测试
  • 通过 @PurplePolyhedron 在 152378 中在键盘导航期间禁用下拉菜单搜索
  • 通过 @rkishan516 在 151835 中修复文档:更新浮动标签缩放行为的文档
  • 通过 @TahaTesser 在 153566 中通过将 DropdownMenu.requestFocusOnTap 设置为 false,使 TextField 在文本输入禁用时只读
  • 通过 @DBowen33 在 152705 中修复打开日期选择器时屏幕阅读器读取所有按钮的问题
  • 通过 @koji-1009 在 152972 中移除 NavigationRail 小部件中 destinations 长度的硬限制
  • 通过 @PurplePolyhedron 在 153360 中阻止 DropdownMenu 内部滚动移动父级 Scrollable
  • 通过 @essjay05 在 152148 中修复 (material/a11y_assessments):添加唯一的页面标题
  • 通过 @bleroux 在 153931 中修复 DropdownMenu 焦点遍历
  • 通过 @TahaTesser 在 154008 中修复 TimePicker 小时和分钟输入在错误时被调整大小的问题
  • 通过 @SyncroIT 在 152075 中添加了新的构造函数 RefreshIndicator.noSpinner()
  • 通过 @yiiim 在 153765 中修复 Cupertino 路由动画
  • 通过 @Chuckame 在 150355 中为 showDateRangePicker 添加 selectableDayPredicate 功能
  • 通过 @auto-submit 在 154089 中恢复“为 showDateRangePicker 添加 selectableDayPredicate 功能 (#150355)”
  • 通过 @chingjun 在 154090 中为 showDateRangePicker 添加 selectableDayPredicate 功能
  • 通过 @bleroux 在 154098 中为 InputDecoration 添加 M3 内在宽度测试
  • 通过 @TahaTesser 在 154173 中修复 AlertDialog.adaptive clipBehavior 不可为空的问题
  • 通过 @hannah-hyj 在 153193 中将 flag internalAddSemanticForOnTap 的默认值更改为 true
  • 通过 @TahaTesser 在 154005 中添加 Material 和 Cupertino 库中 requestFocus 路由参数缺失的测试
  • 通过 @nate-thegrate 在 153955 中修复 Drawer 过早弹出的问题
  • 通过 @TahaTesser 在 153691 中修复 IconButton 在按钮区域内但图标外悬停时不显示 Tooltip 的问题
  • 通过 @piedcipher 在 154210 中进行细微格式调整
  • 通过 @goderbauer 在 154300 中使 ViewAnchor 成为 LookupBoundary
  • 通过 @Mairramer 在 150793 中修复:elevation 和 scrollUnderElevation 取决于滚动抽屉的问题 #120083
  • 通过 @dishankjindal1 在 154182 中添加了对刷新指示器高程的支持
  • 通过 @QuncCccccc 在 153722 中更新 tokens 到 v6.1 版本
  • 通过 @bleroux 在 154550 中修复 api 示例测试中重复的 MaterialApp
  • 通过 @amal-stack 在 154073 中为 ColorSchemeTextTheme 添加静态 of 访问器方法
  • 通过 @Mairramer 在 153805 中修复 itemExtent 被错误地分配给 renderObject.minExtent 的问题
  • 通过 @Macacoazul01 在 153256 中为搜索锚点添加 enabled 属性
  • 通过 @mansourzaki 在 153951 中为 MaterialBanner 添加最小高度
  • 通过 @dy0gu 在 154057 中修复 ZoomPageTransitionsBuilder 硬编码填充颜色
  • 通过 @bleroux 在 154667 中修复 DropdownMenu 菜单未跟随文本字段的问题
  • 通过 @QuncCccccc 在 153982 中规范化 Dialog 主题
  • 通过 @nploi 在 154048 中支持 DialogRouteCupertinoDialogRoute 和 show dialog 方法的自定义过渡持续时间
  • 通过 @bleroux 在 153159 中修复 DropdownMenu 焦点项目样式
  • 通过 @auto-submit 在 154743 中恢复“支持 DialogRouteCupertinoDialogRoute 和 show dialog 方法的自定义过渡持续时间 (#154048)”
  • 通过 @chrisbobbe 在 154646 中调整 ButtonStyle.{foreground,icon}Color dartdocs 以适应新行为
  • 通过 @TahaTesser 在 154512 中修复 Material 3 AppBar.leading 操作 IconButtons
  • 通过 @hgraceb 在 154485 中修复 TabBar 与 SliverAppBar 冲突导致崩溃的问题
  • 通过 @Michal-MK 在 152815 中为 _ZoomEnterTransitionPainter 添加 scrim 颜色参数
  • 通过 @nate-thegrate 在 154695 中修复 ThemeData 相等性问题
  • 通过 @TahaTesser 在 154921 中清理 SnackBar 继承主题数据测试
  • 通过 @justinmc 在 154833 中添加 SearchBar 上下文菜单
  • 通过 @gaaclarke 在 154752 中更新颜色断言
  • 通过 @QuncCccccc 在 154959 中更新 Material 和 Cupertino 本地化
  • 通过 @abdalmonem 在 150903 中为 'SegmentedButton' 添加 'direction' 允许垂直方向
  • 通过 @rkishan516 在 151969 中修复:下拉菜单在搜索和过滤同时启用时,尝试访问不存在的高亮元素
  • 通过 @nate-thegrate 在 153619 中重构 Container 对象
  • 通过 @bleroux 在 154916 中修复 TextField 内容在桌面获得焦点时应被选中
  • 通过 @TahaTesser 在 154821 中修复按钮 styleFrom 方法中缺失的图标属性
  • 通过 @PurplePolyhedron 在 155219 中修复 SearchAnchorSearchController 仍在使用时进行处理
  • 通过 @QuncCccccc 在 155476 中规范化 TabBarTheme
  • 通过 @auto-submit 在 155698 中恢复“规范化 TabBarTheme (#155476)”
  • 通过 @zeqinjie 在 153235 中修复设置提示、最小和最大行数的文本字段损坏问题 (#153183)
  • 通过 @Renzo-Olivares 在 155771 中修复:SelectableText 应处理焦点变化
  • 通过 @bleroux 在 155539 中修复 DropdownMenu 在 AppBar 后面渲染的问题
  • 通过 @iNoles 在 155644 中修复 theme_data 中的拼写错误
  • 通过 @g0rdan 在 155864 中将 FlutterLogo 从 material 移动到 widget
  • 通过 @Renzo-Olivares 在 155774 中将平台特定的文本选择行为移出样式化 TextField 类
  • 通过 @polina-c 在 155885 中修复 input_decorator 中的内存泄漏 [prod-leak-fix]
  • 通过 @Piinks 在 155968 中禁用不稳定的菜单测试
  • 通过 @QuncCccccc 在 155969 中重新提交 TabBarTheme 规范化
  • 通过 @SuicaLondon 在 155214 中为 CarouselView 添加 enableSplash 参数
  • 通过 @PurplePolyhedron 在 155252 中修复 DropdownMenu 在条目被过滤为空时键盘导航的问题
  • 通过 @bleroux 在 155757 中修复 DropdownMenu 在条目更改时未重新匹配 initialSelection 的问题
  • 通过 @PurplePolyhedron 在 156084 中修复“修复 DropdownMenu 键盘导航”中的错误测试
  • 通过 @MitchellGoodwin 在 150031 中允许在一个应用中混合路由过渡
  • 通过 @victorsanni 在 151788 中为 CupertinoCheckbox 添加 mouseCursor 属性
  • 通过 @QuncCccccc 在 155129 中更新 ThemeData.dialogTheme 类型以接受 DialogThemeData
  • 通过 @ThHareau 在 154932 中为 SearchDelegate 添加 autocorrect 和 enableSuggestions
  • 通过 @nate-thegrate 在 154753 中重构模式匹配
  • 通过 @dkwingsmt 在 155728 中允许箭头键独立于全局快捷方式定义导航 MenuAnchor
  • 通过 @QuncCccccc 在 153254 中规范化 ThemeData.cardTheme
  • 通过 @itsjatinnagar 在 154806 中为 CheckboxListTile 添加属性以缩放复选框
  • 通过 @TahaTesser 在 156214 中修复带有 expandedInsetsDropdownMenu 始终顶部对齐的问题
  • 通过 @TahaTesser 在 156226 中更新 flexible_space_bar_test.dart 中 Material 3 的测试
  • 通过 @PurplePolyhedron 在 156131 中更新 DropdownMenu 测试以减少对平台的依赖
  • 通过 @QuncCccccc 在 156253 中规范化 ThemeData.tabBarTheme

iOS

#
  • 通过 @bkonyi 在 146593 中从 Dart SDK 启动 DDS 并准备从 DDS 提供 DevTools
  • 通过 @auto-submit 在 151781 中恢复“从 Dart SDK 启动 DDS 并准备从 DDS 提供 DevTools (#146593)”
  • 通过 @jmagman 在 140242 中使用 Xcode 构建设置 PRODUCT_NAME 查找应用和存档路径
  • 通过 @bkonyi 在 152386 中重新提交“从 Dart SDK 启动 DDS 并准备从 DDS 提供 DevTools (#146593)”
  • 通过 @loic-sharma 在 152347 中更新 Swift 包中所需的最低 macOS 版本
  • 通过 @loic-sharma 在 152766 中为 git 忽略 SwiftPM 构建目录添加迁移
  • 通过 @jmagman 在 152988 中为弃用用法添加 xcresulttool --legacy 标志
  • 通过 @jmagman 在 152992 中在工具中移除 watchOS 模拟器的 -sdk
  • 通过 @loic-sharma 在 154645 中修复在 Swift 包管理器启用时 Mac x64 主机上的 flutter run 问题
  • 通过 @kevmoo 在 156432 中 [工具] 更新 XCode 中平台安装位置的描述

工具

#
  • 通过 @jason-simmons 在 151197 中处理向 Chrome 发送浏览器关闭命令时抛出的 SocketException
  • 通过 @navaronbracke 在 150614 中修复项目名称回退
  • 通过 @gmackall 在 151254 中移除未检测到 KGP 版本时的警告
  • 通过 @Dispersia 在 150999 中修复 gradle 不兼容的无效 URL 建议
  • 通过 @dcharkes 在 151403 中 [依赖项] 滚动 dart-lang/native 包
  • 通过 @kenzieschmoll 在 150440 中将包配置位置写入测试引导程序
  • 通过 @gmackall 在 151433 中重新提交“升级模板 Gradle、App AGP、Module AGP 和 Kotlin 版本,以及测试”... 但不再升级模块 AGP 版本
  • 通过 @Gustl22 在 137040 中功能:支持覆盖原生认可的插件
  • 通过 @dcharkes 在 151534 中 [原生资源] 停止在 JIT 模式下运行链接钩子
  • 通过 @dcharkes 在 151636 中 [原生资源] 不自动滚动依赖项
  • 通过 @dcharkes 在 151662 中 [原生资源] 滚动依赖项
  • 通过 @mkustermann 在 151643 中在 flutter build web --wasm 中为 wasm 发出源映射
  • 通过 @kevmoo 在 151722 中 tool/build/web:将 source-maps CLI 标志移动到“一般”web 部分
  • 通过 @gmackall 在 151845 中移除模板中对 AGP <= 4.2 支持的条件
  • 通过 @kevmoo 在 151784 中 flutter_tool:精简 arg 助手,使用新的类型化 arg 函数
  • 通过 @flutter-pub-roller-bot 在 151864 中滚动 pub 包
  • 通过 @flutter-pub-roller-bot 在 151946 中滚动 pub 包
  • 通过 @flutter-pub-roller-bot 在 151975 中滚动 pub 包
  • 通过 @jason-simmons 在 151997 中处理关闭 WebKit 检查协议连接到 Chrome 时可能抛出的 WebSocketException
  • 通过 @andrewkolos 在 151932 中修复存在分辨率感知资产变体时的资产转换问题
  • 通过 @bdero 在 150742 中 [原生资源] 修复 macOS 主机在没有要签名框架时构建失败的问题
  • 通过 @andrewkolos 在 151146 中 [工具] 保护 Process.stdin 上更多的 write/writeln 调用
  • 通过 @loic-sharma 在 152049 中在 master 分支默认启用 Swift 包管理器
  • 通过 @auto-submit 在 152243 中恢复“在 master 分支默认启用 Swift 包管理器 (#152049)”
  • 通过 @johnpryan 在 152048 中为 flutter run 服务器使用更多 CORS 头
  • 通过 @auto-submit 在 152248 中恢复“为 flutter run 服务器使用更多 CORS 头 (#152048)”
  • 通过 @biggs0125 在 152204 中修改分步集成测试以适应新的 DDC 异步语义
  • 通过 @eyebrowsoffire 在 152262 中在调试模式下正确设置 dart 定义
  • 通过 @johnpryan 在 152249 中为 flutter run 服务器使用更多 CORS 头
  • 通过 @loic-sharma 在 152267 中修复 Swift 包管理器启用时一些测试失败的问题
  • 通过 @jmagman 在 152404 中将 flutter_build_with_compilation_error_test 更改为检查标准输出或标准错误
  • 通过 @matanlurey 在 152410 中记录 flutter drive --test-arguments 可以选择使用 dart test
  • 通过 @jonahwilliams 在 152501 中 [flutter_tools] 移除 raster stats CLI 选项
  • 通过 @ditman 在 152413 中 [web] 在 flutter run/drive 上设置 COEP:credentialless
  • 通过 @gmackall 在 151568 中设置测试以验证我们是否可以在 Gradle/AGP/Kotlin 支持范围内构建一个全新的计数器应用
  • 通过 @andrewkolos 在 152639 中重新引入热重载片状的详细日志记录
  • 通过 @bkonyi 在 152685 中修复 DDS 异常解析中的错误模式匹配
  • 通过 @srawlins 在 152031 中移除包裹单个字符串字面量的括号
  • 通过 @AbdeMohlbi 在 152073 中减少 flutter.groovy 文件中的警告
  • 通过 @andrewkolos 在 152358 中 [工具] 在 ResidentCompiler 中保护对前端服务器的进程写入
  • 通过 @auto-submit 在 153028 中恢复“[工具] 在 ResidentCompiler 中保护对前端服务器的进程写入 (#152358)”
  • 通过 @yjbanov 在 152683 中 [web] 在工具中隐藏 --web-renderer 选项
  • 通过 @LouiseHsu 在 153047 中修复 flutter build ipa --export-method 不接受 enterprise 标志的问题
  • 通过 @jason-simmons 在 152642 中 [web] 修复 --local-web-sdk 标志的读取,并移除 DebuggingOptions 中 useLocalWebSdk 的副本
  • 通过 @mkustermann 在 153147 中使 ios_deploy_test.dart 更健壮
  • 通过 @aam 在 153174 中修复关于新行的测试预期
  • 通过 @cbracken 在 153215 中 [iOS] 将 Flutter.framework.dSYM 复制到应用存档中
  • 通过 @gmackall 在 151675 中升级模块模板 AGP 版本
  • 通过 @flutter-pub-roller-bot 在 153297 中滚动 pub 包
  • 通过 @jason-simmons 在 153247 中在 flutter_tools 中运行热重启集成测试时禁用 DevTools
  • 通过 @mkustermann 在 153417 中 [web] 将 --no-source-maps 传递给 dart compile wasm,而不是 --extra-compiler-option=--no-source-maps
  • 通过 @loic-sharma 在 153519 中 [Swift 包管理器] 测试移除最后一个 Flutter 插件
  • 通过 @andrewkolos 在 153527 中将 HttpException 添加到 ResidentWebRunner::run 中处理的异常列表中
  • 通过 @kzrnm 在 153439 中 [gen_l10n] isCustomDateFormat 接受实际的布尔值
  • 通过 @jason-simmons 在 153607 中不要在 FlutterVmService.findExtensionIsolate 中取消 VmService 对 isolate 事件流的订阅
  • 通过 @sigurdm 在 150850 中加载父包配置
  • 通过 @sigurdm 在 153752 中恢复“加载父包配置”
  • 通过 @sigurdm 在 153754 中重新提交“加载父包配置”
  • 通过 @andrewkolos 在 153714 中处理 VmService 断开连接时请求未完成导致“服务连接已处置”的错误
  • 通过 @jason-simmons 在 153843 中移除 switch 语句默认子句中不必要的中断
  • 通过 @matanlurey 在 153599 中添加 bin/flutter-dev 脚本,用于从源代码运行 flutter 命令行工具
  • 通过 @loic-sharma 在 153800 中添加应用在迁移到 SwiftPM 但 SwiftPM 关闭时仍能构建的测试
  • 通过 @sigurdm 在 153919 中修复工作空间中的 flutter test 问题
  • 通过 @matanlurey 在 153596 中即使 output-mode 为“none”也不要静默失败 pub get
  • 通过 @sethladd 在 153947 中更新 README.md,澄清 flutter-dev 的用途和权衡
  • 通过 @Gustl22 在 152134 中修复:引用的默认包必须是插件包
  • 通过 @gmackall 在 153868 中重新提交“确保 flutter build apk --release 优化+缩小平台代码”
  • 通过 @chunhtai 在 153953 中 Android analyze 命令应运行 pub
  • 通过 @andrewkolos 在 153990 中在 TestBed 默认设置中覆盖 Analytics
  • 通过 @flutter-pub-roller-bot 在 154026 中滚动 pub 包
  • 通过 @cbracken 在 153975 中 macOS:将 macOS 框架 dSYM 复制到构建输出
  • 通过 @loic-sharma 在 154030 中 [Windows] 改进 symlink ERROR_ACCESS_DENIED 错误消息
  • 通过 @reidbaker 在 154111 中更新 flutter build apk -h 以指示调试模式下不支持目标架构
  • 通过 @andrewkolos 在 153978 中处理来自 ChromeTab.connectHttpException
  • 通过 @yjbanov 在 154059 中 [web:tools] 在 flutter run 中禁用搜索引擎选择屏幕
  • 通过 @gmackall 在 154121 中确保 usesUnsupportedDependencyVersions 属性存在后才检查它
  • 通过 @reidbaker 在 154181 中添加更改 flutterEmbedding 字符串时的警告
  • 通过 @eyebrowsoffire 在 154216 中在调试模式下不要移除 toString 实现
  • 通过 @jesswrd 在 154142 中添加 Agp Java 兼容性自定义错误
  • 通过 @flutter-pub-roller-bot 在 154360 中滚动 pub 包
  • 通过 @bkonyi 在 154015 中使用 DartDevelopmentServiceLauncher 启动 DDS
  • 通过 @christopherfujino 在 154369 中取消固定 path_provider_android
  • 通过 @matanlurey 在 154280 中在 flutter/flutter 中移除 --disable-dart-dev
  • 通过 @andrewkolos 在 154366 中捕获从 Chromium.close 抛出的 StateError
  • 通过 @hannah-hyj 在 154201 中添加 iOS 域的正则表达式,用于从 xcodeProject 读取域
  • 通过 @dcharkes 在 154507 中 [原生资源] 滚动依赖项
  • 通过 @pq 在 154456 中排序部分指令
  • 通过 @gmackall 在 151861 中使 Flutter Gradle 插件将 FlutterExtension 应用于 (flutter) 插件
  • 通过 @Rexios80 在 152950 中 [工具] 更新 .gitignore 模板以包含 .flutter-plugins 文件
  • 通过 @loic-sharma 在 154434 中改进 'flutter downgrade' 错误消息
  • 通过 @gmackall 在 154677 中添加 proguard 规则以保留 FlutterPlugin 所有实现类的类
  • 通过 @cbracken 在 154684 中 iOS, macOS:不要将 unsigned_binaries.txt 复制到构建输出
  • 通过 @loic-sharma 在 154649 中改进 iOS unpack target 的错误消息
  • 通过 @Sameri11 在 153099 中 [工具] 为平台插件添加 dartFileName 设置
  • 通过 @rajveermalviya 在 154715 中移除 FlutterPlugin proguard 规则中的 allowoptimization 修饰符
  • 通过 @andrewkolos 在 154445 中处理由于主机上缺少 git 而导致的 ProcessException
  • 通过 @christopherfujino 在 154841 中改进追踪并修复 packages_autoroller
  • 通过 @gmackall 在 154757 中修复使用插件的模块的 flutter build aar 问题
  • 通过 @andrewkolos 在 154889 中修复测试 chrome.close can recover if getTab throws a StateError
  • 通过 @flutter-pub-roller-bot 在 154933 中滚动 pub 包
  • 通过 @flutter-pub-roller-bot 在 154939 中滚动 pub 包
  • 通过 @andrewkolos 在 154306 中在 ErrorHandlingProcessManager 中处理 EAGAIN (macOS)
  • 通过 @shashwatpathak98 在 152836 中修复 flutter create 关于 Java 兼容性的警告
  • 通过 @chingjun 在 154949 中更新 DDS 启动器回调的签名
  • 通过 @andrewkolos 在 155049 中在 flutter run 期间为设备设置日志阅读器时,如果由于设备断开连接而抛出 RPCError,则丢弃它
  • 通过 @Merrit 在 154522 中修复 (Linux):指定应用程序 ID
  • 通过 @zijiehe-google-com 在 155111 中禁用 flutter_tools 中的 fuchsia
  • 通过 @sigurdm 在 154912 中停止从 flutter_tools 读取 .packages
  • 通过 @jmagman 在 155187 中断言 iOS 框架 artifact 包含 xcprivacy manifest
  • 通过 @christopherfujino 在 154970 中捕获无法启动应用程序的异常
  • 通过 @sstrickl 在 149315 中扩展 'flutter symbolize' 以处理延迟加载单元
  • 通过 @jmagman 在 155189 中断言 macOS 框架 artifact 包含 xcprivacy manifest
  • 通过 @dcharkes 在 155432 中 [原生资源] 滚动依赖项
  • 通过 @DanTup 在 155249 中 [flutter_tools] 修复调试适配器到客户端的“dart.log”中编码的 stderr
  • 通过 @DanTup 在 155600 中修复 DAP readme 中一些损坏的链接
  • 通过 @jmagman 在 155570 中为 macOS 插件模板添加 PrivacyInfo.xcprivacy
  • 通过 @AbdeMohlbi 在 155628 中减少 flutter.groovy 文件中的警告 #2
  • 通过 @mkustermann 在 155430 中 [flutter_tools] 清理原生资源相关代码(移除了约 50% 的原生资源相关代码)
  • 通过 @auto-submit 在 155713 中恢复“[flutter_tools] 清理原生资源相关代码(移除了约 50% 的原生资源相关代码)(#155430)”
  • 通过 @robert-ancell 在 153812 中将 Linux 运行器移到子目录中
  • 通过 @mkustermann 在 155745 中重新提交“[flutter_tools] 清理原生资源相关代码(移除了约 50% 的原生资源相关代码)(#155430)”
  • 通过 @Hixie 在 150325 中修复 flutter create 错误消息中的换行问题
  • 通过 @mkustermann 在 155820 中移除“link-dry-run”的残留痕迹 - Flutter 中未使用此功能
  • 通过 @huanglizhuo 在 155508 中修复:支持 android 15 16k 页面大小用于模板 plugin_ffi
  • 通过 @andrewkolos 在 155800 中当 ResidentRunner.tryInitLogReader 失败时,仅在 Android 上记录警告
  • 通过 @Sameri11 在 154476 中 [工具][android] 允许 --target-platform 在 --debug 模式下正常工作
  • 通过 @loic-sharma 在 155964 中 [Swift 包管理器] 在 beta 和 stable 上可用但默认关闭
  • 通过 @devoncarew 在 156011 中更新 flutter create 生成的项目以使用 package:flutter_lints 5.0.0
  • 通过 @jmagman 在 155867 中为 "flutter create --ios-language" 添加弃用警告
  • 通过 @flutter-pub-roller-bot 在 156114 中滚动 pub 包
  • 通过 @nate-thegrate 在 155609 中重构 devfs_web_ddc_modules_test.dart
  • 通过 @andrewkolos 在 156346 中处理由于 vm 服务断开连接而在 flutter run 中出现的任何 RPCError
  • 通过 @biggs0125 在 156187 中更新 dart2js 构建的 'dump-info' 用法
  • 通过 @ditman 在 156376 中 [工具] 为 --web-renderer 的某些值发出弃用警告
  • 通过 @dcharkes 在 156221 中为 plugin_ffi 的 android 35/16kb 页面大小 cmake 标志添加迁移器
  • 通过 @jmagman 在 157136 中测试 macOS 框架 xcprivacy manifest 的备用正确位置

文档

#
  • 通过 @robert-ancell 在 155735 中修复 Linux 平台通道示例中的崩溃问题

其他变更

#
  • 在运行性能测试之前,强制重新生成特定于平台的清单,作者 @jason-simmons,提交于 151003
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 151203
  • 在 analyze.dart 中去除重复代码,作者 @christopherfujino,提交于 151279
  • 将 actions/upload-artifact 从 4.3.3 升级到 4.3.4,作者 @dependabot,提交于 151354
  • 将 cedric vanden bosch 添加到作者名单,作者 @cedvdb,提交于 151313
  • 在 flutter/flutter 文档中链接 AS 设置的引擎文档,关于引擎贡献者设置,作者 @gmackall,提交于 151481
  • 重新启用调试 canvaskit 端到端测试,作者 @eyebrowsoffire,提交于 151565
  • 将所有 Linux Moto G4 测试转移到 staging 环境中的 mokey,作者 @zanderso,提交于 151608
  • 回滚“将所有 Linux Moto G4 测试转移到 staging 环境中的 mokey (#151608)” ,作者 @auto-submit,提交于 151620
  • 取消标记 java11 测试为 bringup:true,作者 @gmackall,提交于 151612
  • 重新应用:将所有 Linux Moto G4 测试转移到 staging 环境中的 mokey,作者 @zanderso,提交于 151654
  • 将 github/codeql-action 从 3.25.11 升级到 3.25.12,作者 @dependabot,提交于 151689
  • 从 platform_views_scroll_perf_bottom_ad_banner__timeline_summary 中移除 bringup,作者 @jmagman,提交于 151617
  • 将 Linux/Mokey 上的测试以及其他一些测试从 staging 转移到 prod,作者 @zanderso,提交于 151760
  • 在 presubmit 中重试 plugin_test_ios,作者 @zanderso,提交于 151773
  • 更新 CONTRIBUTING.md,作者 @matanlurey,提交于 151614
  • 删除 docs/engine 目录,作者 @matanlurey,提交于 151616
  • fix(Flutter Web App): 修复 html lang 拼写错误,作者 @essjay05,提交于 151866
  • 停止在 presubmit 中运行不稳定的 mac 测试,作者 @zanderso,提交于 151870
  • 更新 Flutter-Web-Triage.md,作者 @yjbanov,提交于 151607
  • [web] 在 triage 链接中使用新的 backlog Github 项目,作者 @yjbanov,提交于 151920
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 151904
  • 更新 TESTOWNERS,作者 @jmagman,提交于 151907
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 151992
  • 更新 CONTRIBUTING.md,作者 @chunhtai,提交于 152050
  • 将 github/codeql-action 从 3.25.12 升级到 3.25.13,作者 @dependabot,提交于 152056
  • 更新 Flutter-Web-Triage.md,作者 @yjbanov,提交于 152191
  • 通知我 flutter_driver 的更改,作者 @matanlurey,提交于 152188
  • 允许 sh 作为代码片段类型,作者 @matanlurey,提交于 152196
  • 回滚“将 Flutter Engine 从 eb8fac2b1703 滚动到 e1259b86ba02 (2 次修订) (#152285)”,作者 @auto-submit,提交于 152289
  • 回滚“将 Flutter Engine 从 eb8fac2b1703 滚动到 a57655cccb55 (6 次修订) (#152293)”,作者 @auto-submit,提交于 152304
  • Flutter Web App: 为滑块添加 a11y 语义属性,作者 @DBowen33,提交于 151985
  • 将 github/codeql-action 从 3.25.13 升级到 3.25.14,作者 @dependabot,提交于 152342
  • 将 ossf/scorecard-action 从 2.3.3 升级到 2.4.0,作者 @dependabot,提交于 152400
  • 将 github/codeql-action 从 3.25.14 升级到 3.25.15,作者 @dependabot,提交于 152401
  • 将 Mac tool_integration_tests 进一步分片从 4 个分片增加到 5 个分片,作者 @andrewkolos,提交于 152399
  • 将 Mac tool_integration_tests_* 标记为非 bringup,作者 @andrewkolos,提交于 152412
  • 更新 New-Android-version.md,作者 @reidbaker,提交于 152395
  • 将一些 Mac Android 测试转移到 staging 环境中的 Mokey 设备,作者 @zanderso,提交于 152499
  • 将 Dimil Kalathiya 添加到作者名单,作者 @Dimilkalathiya,提交于 152491
  • [devicelab] 移除 Skia 特有和未使用的 devicelab 指标,作者 @jonahwilliams,提交于 152523
  • 将 macOS/Android 测试从 Pixel 7 转移到 staging 环境中的 mokey,作者 @zanderso,提交于 152571
  • 增加 Windows tool_integration_tests 的分片,作者 @andrewkolos,提交于 152582
  • 从 Windows tool_integration_tests_* 中移除 bringup,作者 @andrewkolos,提交于 152599
  • [Android] 更新集成测试 AVD 依赖项以使用 Android 35 模拟器,作者 @camsim99,提交于 152498
  • 更新文档以支持新的 Android 版本,作者 @camsim99,提交于 152503
  • 修复 CHANGELOG.md 中的拼写错误,作者 @xVemu,提交于 152543
  • 禁用 Android 驱动测试的 DDS 和 Dart 分析,作者 @matanlurey,提交于 152696
  • 为 a11y 评估应用添加更多小部件,作者 @hannah-hyj,提交于 152662
  • 将 Linux_build_test 测试从 MotoG4 转移到 mokey,作者 @zanderso,提交于 152750
  • 回滚“将 Linux_build_test 测试从 MotoG4 转移到 mokey (#152750)”,作者 @auto-submit,提交于 152755
  • 更新 dartdoc 到 8.0.12 以修复搜索字段聚焦问题,作者 @parlough,提交于 151576
  • 重新应用:将 Linux_build_test 测试从 MotoG4 转移到 mokey,作者 @zanderso,提交于 152756
  • 在 LUCI 上使用 print 日志记录,作者 @matanlurey,提交于 152776
  • 修复 Linux_build_tests 中对 properties 与 drone_dimensions 的误解,作者 @zanderso,提交于 152796
  • 修复 linux_build_test 测试中请求的 device_os,作者 @zanderso,提交于 152808
  • 将 Linux_android_emu 测试标记为 bringup: true,作者 @zanderso,提交于 152867
  • 将 Linux_build_test 测试从 staging 转移到 prod,作者 @zanderso,提交于 152877
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 152127
  • 将 dartdoc 升级到 8.0.13,作者 @goderbauer,提交于 152896
  • 将 --no-dds 传递给一些由 flutter drive 驱动的集成测试,作者 @zanderso,提交于 152898
  • 将 Nate Wilson 添加到作者名单,作者 @nate-thegrate,提交于 152907
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 152945
  • [devicelab] 选择 gallery 基准测试和平台视图测试进入合并线程模式,作者 @jonahwilliams,提交于 152940
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 152956
  • 将 github/codeql-action 从 3.25.15 升级到 3.26.0,作者 @dependabot,提交于 152965
  • 将 actions/upload-artifact 从 4.3.4 升级到 4.3.6,作者 @dependabot,提交于 152964
  • 更新设计语言 triage 链接以排除草稿,作者 @Piinks,提交于 153027
  • 回滚“将 Mac channels_integration_test 标记为不稳定”,作者 @jmagman,提交于 153044
  • 将 macOS 主机上的 Android 测试从 staging 转移到 prod,作者 @zanderso,提交于 153113
  • 将 Linux_android_emu 测试从 staging 转移到 prod,作者 @zanderso,提交于 153110
  • 清理 .gitignore 文件,作者 @loic-sharma,提交于 153060
  • [devicelab] 选择所有 Impeller 测试进行 GPU 跟踪,选择一些 Android 测试进入合并线程模式,作者 @jonahwilliams,提交于 153121
  • 重新启用使用 DevTools 的 flutter drive 测试的 dds,作者 @zanderso,提交于 153129
  • 将 Windows 主机上 moto g4 的测试转移到 staging 环境中的 mokey,作者 @zanderso,提交于 153167
  • 同时在 API level 34 镜像上运行 Linux_android_emu 测试,作者 @zanderso,提交于 153175
  • 将 windows mokey 测试转移到 prod,作者 @zanderso,提交于 153203
  • 在 native_assets_test 中,忽略删除临时目录失败,作者 @zanderso,提交于 153223
  • 为文档添加 flutter_gpu 的伪依赖,作者 @gspencergoog,提交于 153325
  • 将 API level 34 模拟器测试转移到 prod,作者 @zanderso,提交于 153366
  • 像在 postsubmit 中一样,在 presubmit 中重试 Linux_android_emu 测试,作者 @zanderso,提交于 153369
  • 将 github/codeql-action 从 3.26.0 升级到 3.26.1,作者 @dependabot,提交于 153395
  • 更新 cherry pick issue template 的 PR 字段,作者 @loic-sharma,提交于 153381
  • 将一些工具 TESTOWNERS 条目转移给 andrew,作者 @christopherfujino,提交于 153400
  • 更新文档以在引擎中使用新的 Android 版本,作者 @camsim99,提交于 151601
  • 手动 pub 滚动并更新 gradle,作者 @goderbauer,提交于 153403
  • Lint 同步,作者 @goderbauer,提交于 153453
  • 启用 invalid_runtime_check_with_js_interop_types, use_truncating_division,作者 @goderbauer,提交于 153464
  • 将 github/codeql-action 从 3.26.1 升级到 3.26.2,作者 @dependabot,提交于 153468
  • avd_cipd_verison 滚动到最新版本以使用 crashreport 工具,作者 @matanlurey,提交于 153520
  • [interactive_media_ads] 将缺失的 IMA 插件添加到 issue template,作者 @bparrishMines,提交于 153510
  • 将 Android API level 35 模拟器测试转移到 staging,作者 @zanderso,提交于 153568
  • 将 team-accessibility 添加到 triage 工作流,作者 @chunhtai,提交于 153575
  • 更新 README.md,作者 @chunhtai,提交于 153470
  • 回滚“将 Flutter Engine 从 c94651c33b0e 滚动到 c9fb47927fea (5 次修订) (#153618)”,作者 @auto-submit,提交于 153627
  • 更新 goldctl git 版本,作者 @Piinks,提交于 153710
  • 删除 android stack_size_test,作者 @zanderso,提交于 153695
  • 将 github/codeql-action 从 3.26.2 升级到 3.26.3,作者 @dependabot,提交于 153726
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 153740
  • [发布] 更新机器人以期望新的权限,作者 @itsjustkevin,提交于 153787
  • 添加 autofocus 以修复对话框的 a11y 问题,作者 @DBowen33,提交于 152637
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 153833
  • 创建 Postmortem-Platform-View-android-14-regression,作者 @reidbaker,提交于 149201
  • 实际从源代码运行 flutter-dev (原来 bash 是 NP 难的),作者 @matanlurey,提交于 153863
  • 合并 stable changelog 到 master,作者 @itsjustkevin,提交于 153872
  • 将 github/codeql-action 从 3.26.3 升级到 3.26.4,作者 @dependabot,提交于 153886
  • 回滚“将 Flutter Engine 从 b94e0097035d 滚动到 f493c212c23e (18 次修订) (#153884)”,作者 @auto-submit,提交于 153899
  • 确保如果设置了 FLUTTER_TEST_OUTPUTS_DIR 变量,perf_tests_test 使用的输出路径与 perf_tests 使用的路径匹配,作者 @jason-simmons,提交于 153888
  • 使用 "run --resident" 运行 flutter-dev,作者 @mraleph,提交于 153905
  • [Windows] 添加 flutter-dev 脚本以从源代码运行 f lutter CLI,作者 @loic-sharma,提交于 153892
  • 手动 pub 滚动,作者 @goderbauer,提交于 153961
  • 更新 iOS/macOS triage 文档链接,作者 @jmagman,提交于 153963
  • 如果设置了 FLUTTER_TEST_OUTPUTS_DIR,更新 web 测试套件运行器以使用正确的 flutter_driver 输出路径,作者 @jason-simmons,提交于 153966
  • 为 a11y 评估应用添加应用栏和标签栏,作者 @hannah-hyj,提交于 152904
  • macOS: 将 dSYM 添加到 binariesWithoutEntitlements,作者 @cbracken,提交于 153977
  • [devicelan] 选择 android 设备进入固定性能模式,作者 @jonahwilliams,提交于 154016
  • 在设置 android 运行测试时,为 flutter install 调用添加 -v,作者 @andrewkolos,提交于 153894
  • iOS: 更新 codesigned binaries 列表以匹配缓存,作者 @cbracken,提交于 154027
  • iOS: 从 codesign 测试中移除模拟器 dSYMs,作者 @cbracken,提交于 154041
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 154044
  • 回滚“滚动 pub 包 (#154044)”,作者 @auto-submit,提交于 154113
  • 使 pub roller 机器人重新生成 gradle lockfile,作者 @gmackall,提交于 149355
  • 将 github/codeql-action 从 3.26.4 升级到 3.26.5,作者 @dependabot,提交于 154140
  • 在运行微基准测试之前卸载它们,作者 @jtmcdole,提交于 154183
  • 回滚“在运行微基准测试之前卸载它们 (#154183)”,作者 @auto-submit,提交于 154200
  • 移除带有损坏链接的 scorecards 和其他徽章,作者 @matanlurey,提交于 154272
  • 暂时将 Linux customer_testing 标记为 bringup: true,作者 @matanlurey,提交于 154297
  • 增加 customer_testing 测试步骤的超时时间,作者 @zanderso,提交于 154339
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 154352
  • 为客户测试分片添加详细日志记录,作者 @Piinks,提交于 154356
  • 从 pub autoroller 重新生成 gradle lockfiles 后进行验证和提交,作者 @christopherfujino,提交于 154152
  • 增加 Linux build_test 分片计数从 3 到 5,作者 @yjbanov,提交于 154444
  • 改进 packages autoroller 中的跟踪日志记录,作者 @christopherfujino,提交于 154441
  • 回滚“改进 packages autoroller 中的跟踪日志记录”,作者 @zanderso,提交于 154555
  • 稍微改进微基准测试,作者 @jtmcdole,提交于 154461
  • 添加宽色域框架测试,作者 @gaaclarke,提交于 153319
  • 将 Android SDK 添加到 Linux packages_autoroller,作者 @christopherfujino,提交于 154462
  • 真正使种子稳定到 YYYY-MM-DD,作者 @jtmcdole,提交于 154568
  • 回滚 #154339,移除 linux customer testing 上的 bringup,作者 @Piinks,提交于 154372
  • 更新客户测试日志记录,作者 @Piinks,提交于 154577
  • 准备机器人,使其在存在未解析标识符时,不报告 UNUSED_IMPORT,作者 @scheglov,提交于 154514
  • 在流测试失败时获得合理输出,作者 @matanlurey,提交于 154377
  • 将 peter-evans/create-pull-request 从 6.1.0 升级到 7.0.0,作者 @dependabot,提交于 154587
  • 将 changelog 从 3.24.2 更新到 master,作者 @reidbaker,提交于 154625
  • iOS,macOS: 添加 expected-unsigned 二进制文件列表,作者 @cbracken,提交于 154591
  • 将 peter-evans/create-pull-request 从 7.0.0 升级到 7.0.1,作者 @dependabot,提交于 154690
  • 回滚“将 Flutter Engine 从 c50eb8a65097 滚动到 015f3b1dec53 (2 次修订) (#154691)”,作者 @auto-submit,提交于 154726
  • 快速访问样式指南,作者 @goderbauer,提交于 154689
  • [Conductor] 添加覆盖镜像的功能,为默认参数解析和自定义参数解析添加测试,作者 @reidbaker,提交于 154363
  • 回滚“将 Flutter Engine 从 419fb8c0ab3e 滚动到 b9f9015ff986 (12 次修订) (#154764)”,作者 @auto-submit,提交于 154765
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 154890
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 154894
  • 从新的 build_aar_module_test 中移除 scheduler: luci,作者 @gmackall,提交于 154945
  • 移除 flutter/flutter 中最后一个 --disable-dart-dev 的使用,作者 @matanlurey,提交于 154948
  • foundation/all_elements_bench.dart 的缺失基准测试,作者 @jtmcdole,提交于 154954
  • 修复 build_aar_module_test 使用的 java 版本,作者 @gmackall,提交于 154967
  • iOS: 为 2024-2025 证书更新 provisioning profile,作者 @cbracken,提交于 155052
  • 回滚“iOS: 为 2024-2025 证书更新 provisioning profile (#155052)”,作者 @auto-submit,提交于 155059
  • 外部化并更新入职说明,作者 @reidbaker,提交于 154730
  • iOS: 为 2024-2025 证书更新 provisioning profile,作者 @cbracken,提交于 155101
  • 更新 master 上的 changelog,作者 @itsjustkevin,提交于 155109
  • 将 peter-evans/create-pull-request 从 7.0.1 升级到 7.0.2,作者 @dependabot,提交于 155126
  • 卸载 /can fail/,作者 @jtmcdole,提交于 155314
  • 将 peter-evans/create-pull-request 从 7.0.2 升级到 7.0.5,作者 @dependabot,提交于 155378
  • 更新 README.md,作者 @ArtificialZeng,提交于 155206
  • create_api_docs.dart: 修正命令日志记录,作者 @srawlins,提交于 155226
  • 增加 linux 和 windows 工具集成测试分片,作者 @christopherfujino,提交于 155631
  • 将 linux packages autoroller 标记为 bringup: true,作者 @christopherfujino,提交于 155705
  • 将 actions/checkout 从 4.1.7 升级到 4.2.0,作者 @dependabot,提交于 155711
  • 将 codecov/codecov-action 从 4.4.1 升级到 4.5.0,作者 @dependabot,提交于 150229
  • 从 CODEOWNERS 中移除 fujino,作者 @christopherfujino,提交于 155369
  • generate_gradle_lockfiles.dart 中使用同仓库的 flutter (而非路径),作者 @gmackall,提交于 155790
  • generate_gradle_lockfiles.dart 中再次使用同仓库的 flutter (而非路径),作者 @gmackall,提交于 155794
  • 重新启用 packages roller 机器人,作者 @gmackall,提交于 155842
  • docs: 更新 gardener 文档与 tree-gardener 频道,作者 @cbracken,提交于 155972
  • 将 codecov/codecov-action 从 4.5.0 升级到 4.6.0,作者 @dependabot,提交于 156024
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 156030
  • 将 {Linux,Windows} tool_integration_tests_* 标记为非 bringup,作者 @christopherfujino,提交于 155773
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 156105
  • 更新 Upgrading-Engine's-Android-API-version.md 以反映代码移动,作者 @reidbaker,提交于 156108
  • [Cocoon] 在关闭任务进程之前,等待任务结果被任务运行器接收,作者 @bkonyi,提交于 156002
  • 进一步分片 Windows tool_integration_tests* 目标,作者 @andrewkolos,提交于 156121
  • 将一些工具测试所有权转移给 Ben,作者 @andrewkolos,提交于 156123
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 156159
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 156215
  • 从 Windows tool_integration_tests_* 中移除 bringup,作者 @andrewkolos,提交于 156179
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 156254
  • 澄清何时应用 override: no versioning needed 标签,作者 @loic-sharma,提交于 156342
  • 将 actions/checkout 从 4.2.0 升级到 4.2.1,作者 @dependabot,提交于 156366
  • 将 Dartdoc 滚动到 8.2.0,作者 @jason-simmons,提交于 156426
  • 滚动 pub 包,作者 @flutter-pub-roller-bot,提交于 156284
  • 开始处理重复的验证层消息,作者 @gaaclarke,提交于 156375
  • [flutter_releases] Flutter beta 3.27.0-0.1.pre 框架选择,作者 @reidbaker,提交于 157268

新贡献者

#
  • @xiaoxianBoy 首次贡献于 150402
  • @veloce 首次贡献于 149102
  • @Dispersia 首次贡献于 150999
  • @j7126 首次贡献于 150896
  • @Vi-debug 首次贡献于 151294
  • @arbaker2 首次贡献于 151386
  • @johnstef99 首次贡献于 151228
  • @n7484443 首次贡献于 151364
  • @essjay05 首次贡献于 151866
  • @croro613 首次贡献于 151935
  • @weasdown 首次贡献于 152022
  • @jasonkang14 首次贡献于 151731
  • @DBowen33 首次贡献于 151996
  • @biggs0125 首次贡献于 152182
  • @xVemu 首次贡献于 152543
  • @gazal-k 首次贡献于 152444
  • @kerberjg 首次贡献于 153039
  • @kawaijoe 首次贡献于 153178
  • @SyncroIT 首次贡献于 152075
  • @Chuckame 首次贡献于 150355
  • @iam-amanxz 首次贡献于 151585
  • @mansourzaki 首次贡献于 153103
  • @Lxxyx 首次贡献于 154105
  • @Sikandar4747 首次贡献于 153633
  • @mnayef95 首次贡献于 153757
  • @SuicaLondon 首次贡献于 154150
  • @dishankjindal1 首次贡献于 154182
  • @ishon19 首次贡献于 154473
  • @daniellampl 首次贡献于 154405
  • @mohsinraza-fdev 首次贡献于 150776
  • @amal-stack 首次贡献于 154073
  • @dy0gu 首次贡献于 154057
  • @rajveermalviya 首次贡献于 154715
  • @shashwatpathak98 首次贡献于 152836
  • @abdalmonem 首次贡献于 150903
  • @zijiehe-google-com 首次贡献于 155111
  • @ArtificialZeng 首次贡献于 155206
  • @nick9822 首次贡献于 154675
  • @hyhugh 首次贡献于 154908
  • @iNoles 首次贡献于 155644
  • @huanglizhuo 首次贡献于 155508
  • @g0rdan 首次贡献于 155864
  • @ziqq 首次贡献于 154601
  • @ThHareau 首次贡献于 154932
  • @admosity 首次贡献于 155571

完整更新日志: https://github.com/flutter/flutter/compare/3.24.0...3.27.0-0.1.pre

Flutter 引擎

#

Impeller

#
  • [Impeller] 记录如何在 macOS 上调试/分析 OpenGL ES,作者 @chinmaygarde,提交于 53671
  • [Impeller] 使存储大小类型化,作者 @chinmaygarde,提交于 53700
  • [Impeller] 为椭圆形圆角矩形重新启用快速模糊路径,作者 @flar,提交于 53704
  • [Impeller] 为截图工具添加实验性画布支持,作者 @jonahwilliams,提交于 53751
  • [Impeller] 为实验性画布实现清除颜色优化,作者 @jonahwilliams,提交于 53749
  • [Impeller] 修复使用纹理坐标绘制顶点时不正确的填充/平移,作者 @jonahwilliams,提交于 53746
  • [Impeller] 利用 OpenGL 中的动态状态以减少程序链接,作者 @chinmaygarde,提交于 53764
  • [Impeller] 默认禁用 OpenGL 抖动,作者 @chinmaygarde,提交于 53768
  • [Impeller] 在快照控制器中实现实验性画布,作者 @jonahwilliams,提交于 53750
  • [Impeller] 启用在 OpenGL ES 上禁用的帧缓冲获取测试,作者 @chinmaygarde,提交于 53766
  • [Impeller] 使用下采样着色器进行模糊,而不是 mip 级别,作者 @jonahwilliams,提交于 53760
  • 避免使用私有 GTest 宏来跳过测试,作者 @chinmaygarde,提交于 53782
  • [Impeller] 验证日志指示验证错误发生的代码位置,作者 @chinmaygarde,提交于 53784
  • [Impeller] 更新指定如何选择 Impeller 后端的文档,作者 @chinmaygarde,提交于 53788
  • [Impeller] 测试中的验证错误导致 GTest 失败,作者 @chinmaygarde,提交于 53786
  • [Impeller] 修复带有提示块的 markdown 格式,作者 @chinmaygarde,提交于 53789
  • [Impeller] 将更多 aiks 测试移至 DL,作者 @jonahwilliams,提交于 53792
  • [Impeller] 启用 Vulkan 中的固定速率压缩支持,作者 @chinmaygarde,提交于 53292
  • [dart:ui] 移除 Vertices 中昂贵的索引断言,作者 @jonahwilliams,提交于 53558
  • [Impeller] 确保完整的转换应用于文本内容,作者 @jonahwilliams,提交于 53819
  • [Impeller] 将 Aiks 路径单元测试移至 DL,作者 @jonahwilliams,提交于 53799
  • [Impeller] 清理过时的 TODO 并修正其他 TODO 的格式,作者 @chinmaygarde,提交于 53825
  • 将图片移至 flutter/assets-for-api-docs,作者 @jtmcdole,提交于 53917
  • [Impeller] 在帧缓冲混合实体中使用深度变换,作者 @bdero,提交于 53951
  • [Impeller] 将基本 AIKS golden 测试转换为使用 DisplayList,作者 @flar,提交于 53969
  • [Impeller] 重新启用 AHB swapchain,作者 @jonahwilliams,提交于 53978
  • [Impeller] 尝试在 AHB swapchain 中禁用反压,作者 @jonahwilliams,提交于 54012
  • [Impeller] 检测边界上的最大剔除矩形,作者 @jonahwilliams,提交于 54013
  • [Impeller] 在模拟器上启用 ahb swapchain,作者 @jonahwilliams,提交于 54019
  • 回滚“[Impeller] 在模拟器上启用 ahb swapchain. (#54019)”,作者 @auto-submit,提交于 54022
  • [Impeller] 在 opt 模式下清除隐式调用 glGetError,作者 @chinmaygarde,提交于 54016
  • [Impeller] 确保浮点舍入误差不会导致在计算文本位置时丢失一行像素,作者 @jonahwilliams,提交于 54015
  • [Impeller] 干净地回滚要求 AHB swapchain 的反压,作者 @chinmaygarde,提交于 54027
  • [Impeller] 实现 OpenGL 到 Vulkan 纹理的 trampolining,作者 @chinmaygarde,提交于 53966
  • [Impeller] 为实验性画布添加模拟的高级混合支持,作者 @jonahwilliams,提交于 54020
  • [Impeller] 使用新的 DisplayList SaveLayer 无界标志,作者 @flar,提交于 54085
  • [iOS] 默认切换到 FlutterMetalLayer,作者 @jonahwilliams,提交于 54086
  • [Impeller] 实现绘制顺序优化,作者 @bdero,提交于 54067
  • 回滚“[Impeller] 实现绘制顺序优化. (#54067)”,作者 @auto-submit,提交于 54136
  • 回滚“[Impeller] 使用下采样着色器进行模糊,而不是 mip 级别. (#53760)”,作者 @gaaclarke,提交于 54148
  • [impeller] 添加捕获高斯模糊中闪烁的测试,作者 @gaaclarke,提交于 54116
  • [Impeller] 修复用于检查 OpenGLES 的条件构建时使用的运算符,作者 @chinmaygarde,提交于 54155
  • [Impeller] 删除 rasterizer 类,作者 @jonahwilliams,提交于 54196
  • [Impeller] 通过调整下采样填充,使高斯下采样标量固定,作者 @gaaclarke,提交于 54150
  • 重新应用:[Impeller] 使用下采样着色器进行模糊,而不是 mip 级别,作者 @gaaclarke,提交于 54149
  • [engine] 将编码和提交拆分为两个不同的表面帧回调,作者 @jonahwilliams,提交于 54200
  • [Impeller] 在 Vulkan 中使用线性采样从 AHB 纹理采样,作者 @chinmaygarde,提交于 54233
  • 将剩余的真实 pub 包迁移到 pub workspaces,作者 @matanlurey,提交于 54232
  • [Impeller] 重新应用:实现绘制顺序优化,作者 @bdero,提交于 54215
  • 回滚“[Impeller] 重新应用:实现绘制顺序优化. (#54215)”,作者 @auto-submit,提交于 54261
  • [Impeller] 将更多 aiks 测试移至 DL,作者 @jonahwilliams,提交于 54260
  • [Impeller] 重新应用 2:实现绘制顺序优化,作者 @bdero,提交于 54268
  • [Impeller] 迁移更多 AIKS 测试到 DL,作者 @jonahwilliams,提交于 54267
  • [iOS] 支持渲染平台视图而无需合并光栅线程,作者 @jonahwilliams,提交于 53826
  • [Impeller] 检查分配失败,作者 @jonahwilliams,提交于 54320
  • [Impeller] 在 impeller::Allocation 中使用类型化的分配大小,作者 @chinmaygarde,提交于 54327
  • 删除 //flutter/fml/compiler_specific.h,作者 @chinmaygarde,提交于 54330
  • 回滚“[Impeller] 重新应用 2:实现绘制顺序优化. (#54268)”,作者 @bdero,提交于 54325
  • [Impeller] 确保精度与有 bug 的 vulkan 驱动程序匹配,作者 @jonahwilliams,提交于 54372
  • [Impeller] 在内容上下文中重新排序管道构建,作者 @chinmaygarde,提交于 54373
  • [Impeller] 静态检查阶段接口的精度不匹配问题,作者 @chinmaygarde,提交于 54375
  • [Impeller] 批量更新新的字形图集,作者 @jonahwilliams,提交于 54379
  • [Impeller] 使 Vector3 命名与 Vector2 命名匹配,作者 @gaaclarke,提交于 54396
  • [Impeller] 使阶段兼容性检查器适用于没有输入或输出的阶段,作者 @chinmaygarde,提交于 54406
  • [Impeller] 更早执行最终的 blit 和 gpu 帧结束跟踪,作者 @jonahwilliams,提交于 54452
  • [Impeller] 将 aiks 文本测试移至 DL,作者 @jonahwilliams,提交于 54293
  • [Impeller] 移除 scene3d 支持,作者 @jonahwilliams,提交于 54453
  • [Impeller] 添加 FAQ 条目,作者 @chinmaygarde,提交于 54456
  • 从 FML 中移除共享互斥锁并使用 C++17 变体,作者 @chinmaygarde,提交于 54482
  • [Impeller] 迁移混合测试到 DL,作者 @jonahwilliams,提交于 54457
  • [Impeller] 删除未使用的 aiks PictureRecorder,作者 @jonahwilliams,提交于 54495
  • 回滚“[Impeller] 移除 scene3d 支持.”,作者 @bdero,提交于 54502
  • [Impeller] 修复 drawPoints 缩放因子,作者 @jonahwilliams,提交于 54368
  • [Impeller] 将模糊测试迁移到显示列表,作者 @jonahwilliams,提交于 54519
  • 回滚“[Impeller] 将模糊测试迁移到显示列表. (#54519)”,作者 @auto-submit,提交于 54564
  • [Impeller] 将 aiks 模糊测试转换为新画布,作者 @jonahwilliams,提交于 54565
  • [Impeller] 从 AIKS 画布切换到基于 DL 的画布实现,作者 @jonahwilliams,提交于 53781
  • [Impeller] 添加 superellipse 支持,作者 @jonahwilliams,提交于 54562
  • [Impeller] 完成实验性画布更改,作者 @jonahwilliams,提交于 54569
  • [Impeller] 在 FAQ 中使用段落而非项目符号,作者 @chinmaygarde,提交于 54622
  • [Impeller] 在 FAQ 中添加关于 Graphite 的注释,作者 @chinmaygarde,提交于 54623
  • 更改 DlColor 以支持宽色域颜色,作者 @gaaclarke,提交于 54473
  • [Impeller] 在 max basis xy 中考虑负缩放,作者 @jonahwilliams,提交于 54630
  • 回滚“更改 DlColor 以支持宽色域颜色 (#54473)”,作者 @auto-submit,提交于 54636
  • 更改 DlColor 以支持宽色域颜色 (#54473),作者 @gaaclarke,提交于 54648
  • [Impeller] 移除未使用的 ColorHSB,作者 @chinmaygarde,提交于 54659
  • [Impeller] 为 Vulkan 管道缓存执行完整性检查,作者 @chinmaygarde,提交于 54654
  • [Impeller] 使用 blit pass 调整解码图像的大小,作者 @jonahwilliams,提交于 54606
  • [Impeller] 移除 Vulkan 后端中引擎启动时可见的日志消息,作者 @jason-simmons,提交于 54699
  • [Impeller] 重新应用 3:实现绘制顺序优化,作者 @bdero,提交于 54673
  • [Impeller] 更多测试迁移,作者 @jonahwilliams,提交于 54763
  • [Impeller] 删除 impeller image 类,作者 @jonahwilliams,提交于 54767
  • 更改 ci/analyze.sh 脚本以分析 所有 引擎,作者 @matanlurey,提交于 54779
  • [Impeller] 修复网格渐变计算中不正确的原点,作者 @jonahwilliams,提交于 54762
  • [Impeller] 使用无限的交换链呈现超时以避免日志泛滥,作者 @chinmaygarde,提交于 54810
  • [Impeller] 澄清清单中元数据的放置位置,作者 @chinmaygarde,提交于 54814
  • [Impeller] 在未优化模式下,不覆盖 Vulkan 验证的用户指定,作者 @chinmaygarde,提交于 54816
  • 同步渲染操作深度的计算,作者 @flar,提交于 54794
  • [Impeller] 增加主机缓冲区竞技场计数到 4,作者 @jonahwilliams,提交于 54808
  • [Impeller] 将剪辑堆栈修复移植到新画布,作者 @jonahwilliams,提交于 54727
  • [Impeller] 确保 srcOver 到 src 的转换考虑笔触覆盖范围,作者 @jonahwilliams,提交于 54817
  • [Impeller] 使用 exp canvas 修复剪辑剔除,作者 @jonahwilliams,提交于 54701
  • [Impeller] 对模糊提交使用多个命令缓冲区,作者 @jonahwilliams,提交于 54846
  • 将框架宽色域连接到引擎宽色域,作者 @gaaclarke,提交于 54567
  • [android] 在华为 API 29 设备上禁用 AHB swapchain 和导入,作者 @jonahwilliams,提交于 54879
  • 回滚“将框架宽色域连接到引擎宽色域 (#54567)”,作者 @auto-submit,提交于 54884
  • 重新应用:将框架宽色域连接到引擎宽色域,作者 @gaaclarke,提交于 54906
  • [Impeller] 计算渲染目标大小的独立算法,作者 @jonahwilliams,提交于 54604
  • [Impeller] 禁用 Adreno 630 vulkan 并添加 android 驱动程序黑名单机制,作者 @jonahwilliams,提交于 54920
  • [Impeller] 如果 TypographerContextSkia 需要创建新的图集,则添加所有请求的字形,作者 @jason-simmons,提交于 54912
  • 框架宽色线性渐变,作者 @gaaclarke,提交于 54748
  • [Impeller] 将最后一个色轮测试迁移到 DisplayList,作者 @jonahwilliams,提交于 54964
  • [impeller] 为假测试提供假图像,作者 @jonahwilliams,提交于 54974
  • [Impeller] 选择进入 exp canvas,作者 @jonahwilliams,提交于 54913
  • [DisplayList] 在 DlOpReceiver 方法中独占使用 DlScalar, DlPoint, DlRect,作者 @flar,提交于 54982
  • [Impeller] 添加启发式方法,用于忽略图像过滤器中的覆盖限制,作者 @jonahwilliams,提交于 55030
  • 取消跳过 Impeller iOS 场景测试,作者 @jmagman,提交于 55012
  • [Impeller] 修复 savelayer utils 上的注释,作者 @jonahwilliams,提交于 55049
  • [Impeller] 每帧文本渲染时更少地哈希文本内容,作者 @jonahwilliams,提交于 55060
  • [DisplayList] DlPath 对象提供从 Skia 到 Impeller 的自动转换,作者 @flar,提交于 55055
  • 移除 Impeller Scene 👋,作者 @bdero,提交于 55118
  • [impeller] 添加 Android 标志以禁用 Surface Control 以进行调试,作者 @jonahwilliams,提交于 55185
  • 删除 scene GLB 文件,作者 @bdero,提交于 55263
  • 修复了固体模糊样式数学,作者 @gaaclarke,提交于 55194
  • [Impeller] 为 Impeller 的 Display-List 层公开单头 C API,作者 @chinmaygarde,提交于 55238
  • [Impeller] 移除在分配固定大小顶点时对 VBB 的使用,作者 @jonahwilliams,提交于 55235
  • [Impeller] 使用 BufferSubData 更新 gles 设备缓冲区,作者 @jonahwilliams,提交于 55330
  • [Impeller] 添加三角扇支持并移除 drawVertices 复制,作者 @jonahwilliams,提交于 55236
  • [Impeller] 修复 GLES 高斯实现,作者 @jonahwilliams,提交于 55329
  • 添加了主机缓冲区分配的断言,作者 @gaaclarke,提交于 55395
  • [Impeller] 修复 OES 纹理使用,作者 @jonahwilliams,提交于 55331
  • [Impeller] 删除昂贵的跟踪事件,作者 @jonahwilliams,提交于 55400
  • [Impeller] 在 IO 线程上解码图像后,删除 CommandPoolRecyclerVK 持有的命令池,作者 @jason-simmons,提交于 55398
  • [Impeller] 将 impeller:Path 打包成 2 个 vecs 而不是 3 个,作者 @jonahwilliams,提交于 55028
  • [Impeller] 在文本帧调度器期间添加基本剔除检查,作者 @jonahwilliams,提交于 55168
  • 修复混合 + 颜色滤镜,作者 @gaaclarke,提交于 55411
  • 移除 WindowManager 的 getDefaultDisplay 用法,作者 @jesswrd,提交于 55002
  • [Impeller] 实际修复 GLES 的外部纹理,作者 @jonahwilliams,提交于 55414
  • 修复颜色滤镜 + 高级混合,作者 @gaaclarke,提交于 55448
  • [Impeller] 移除实体传递并重新组合画布实现,作者 @jonahwilliams,提交于 55019
  • [Impeller] 在解析 sktextblob 时避免读取字体,作者 @jonahwilliams,提交于 55442
  • [Impeller] 简单 drawAtlas 调用时不使用混合着色器,作者 @jonahwilliams,提交于 55420
  • [Impeller] 每帧哈希的东西更少,作者 @jonahwilliams,提交于 55092
  • 回滚“[Impeller] 每帧哈希的东西更少. (#55092)”,作者 @auto-submit,提交于 55491
  • [Impeller] 将最近的一些颜色滤镜修复应用于 BlendFilterContents::CreateForegroundAdvancedBlend,作者 @jason-simmons,提交于 55470
  • [Impeller] 创建 libImpeller dylib 并公开符号,作者 @chinmaygarde,提交于 55526
  • [impeller] 将 aiks 目录合并到 impeller/display_list 目录,作者 @jonahwilliams,提交于 55471
  • 矢量化 rrect_blur,作者 @gaaclarke,提交于 55576
  • [Impeller] 修复 Matrix::Translate 中透视矩阵的处理,作者 @jason-simmons,提交于 55536
  • [Impeller] 如果变换具有透视,则不要在 TextFrameDispatcher::drawDisplayList 中剔除,作者 @jason-simmons,提交于 55602
  • [Impeller] 独立库的文本布局和整形 API,作者 @chinmaygarde,提交于 55598
  • [Impeller] 移除 aiks color_source,作者 @jonahwilliams,提交于 55603
  • [Impeller] 将渲染目标大小限制为最大纹理大小,作者 @jonahwilliams,提交于 55628
  • [Impeller] 为 toImage 生成 mipmap,作者 @jonahwilliams,提交于 55655
  • [Impeller] 使用基于 squircle-sdf 的算法实现快速模糊,作者 @flar,提交于 55604
  • [Impeller] 移除 MaxBasisLength 的使用,改为使用 XY 变体,作者 @jonahwilliams,提交于 55670
  • [Impeller] 移除 aiks color_filter 和 image_filter 类型,作者 @jonahwilliams,提交于 55654
  • [Impeller] 添加已知 GPU 模型的解析,作者 @jonahwilliams,提交于 55196
  • [Impeller] 移除 Vulkan 命令编码器抽象,使用 command buffer vk,作者 @jonahwilliams,提交于 55680
  • [Impeller] 在 API 29 上禁用 Surface Control,作者 @jonahwilliams,提交于 55708
  • 修复与图像解压缩重试相关的内存问题的推测性修复,作者 @gaaclarke,提交于 55704
  • [Impeller] 移除大多数几何对象的堆分配,作者 @jonahwilliams,提交于 55677
  • 为挂起的 gpu 任务 deque 添加互斥锁,作者 @gaaclarke,提交于 55748
  • [Impeller] libImpeller: 允许包装外部纹理句柄,作者 @chinmaygarde,提交于 55664
  • [Impeller] libImpeller: 修复公共 API 中的拼写错误,作者 @chinmaygarde,提交于 55750
  • [Impeller] 不要缩放应用于描边文本的斜接限制,作者 @jason-simmons,提交于 55745
  • 修复描边渐变几何体上的遮罩模糊,作者 @gaaclarke,提交于 55717
  • [Flutter GPU] 使 GLES 后端/Windows 工作,作者 @bdero,提交于 55694
  • [Impeller] libImpeller: 允许获取 OpenGL 纹理句柄,作者 @chinmaygarde,提交于 55753
  • GetTargetRenderPassDescriptor 重命名为 GetRenderTarget,作者 @matanlurey,提交于 55765

Android

#
  • //third_party/android_embedding_dependencies 移至 //flutter/third_party,作者 @matanlurey,提交于 53587
  • [engine] 支持 iOS/Android 的组合 UI/平台线程,作者 @jonahwilliams,提交于 53656
  • //third_party/java 移至 //flutter/third_party/java,作者 @matanlurey,提交于 53590
  • [Impeller] 重构和记录 Android 渲染相关的 TU,作者 @chinmaygarde,提交于 53802
  • 更多 Android unsatisfiedLinkError 的日志,作者 @gmackall,提交于 53920
  • [Android] 在清除时有选择地调用 restartInput,作者 @bleroux,提交于 53662
  • 将引擎 Android SDK 升级到 35,作者 @camsim99,提交于 53574
  • 在 iOS 和 Android 之间共享平台视图切片逻辑,作者 @jonahwilliams,提交于 54010
  • 移除不正确的行,作者 @gspencergoog,提交于 54021
  • 直接使用带表面纹理的 4x4 矩阵,而不是转换为 3x3 变体,作者 @chinmaygarde,提交于 54126
  • [Impeller] 在 Android 上默认启用,作者 @chinmaygarde,提交于 54156
  • 更新 flutter_shell_native_unittests 以兼容 Android API 35 模拟器,作者 @jason-simmons,提交于 54235
  • [Android] 回滚“在清除文本输入客户端时重置 IME 状态”,作者 @bleroux,提交于 54277
  • 默认将深度链接标志设置为 true,作者 @hannah-hyj,提交于 52350
  • [android] 解决 HC bug,作者 @jonahwilliams,提交于 54408
  • 移除 fml::size,作者 @chinmaygarde,提交于 54476
  • 使用 getBoundingRects 以在显示自由格式模式控件时添加对 inset MediaQuery/SafeArea 的支持,作者 @yaakovschectman,提交于 54294
  • [engine] 重新应用,减弱 raster/ui 对非 e 核心的亲和力,而非仅限于快速核心,作者 @jonahwilliams,提交于 54616
  • 移除 FlutterView 上恼人的警告消息,作者 @matanlurey,提交于 54686
  • [Android] 当应用未附加时,丢弃语义查询,作者 @chunhtai,提交于 52040
  • 使用已移动的 Skia Ganesh 头文件,作者 @kjlubick,提交于 54833
  • [Impeller] 修复检查已知坏驱动程序时的 NPE,作者 @jonahwilliams,提交于 54959
  • 重新添加 FlutterViewTest.java,作者 @reidbaker,提交于 55048
  • FlutterJNI.loadLibrary() 中将 System.loadLibrary 替换为 ReLinker.loadLibrary(),作者 @gmackall,提交于 55095
  • [engine] 将 UI 线程设置为 Android 的平台线程。仍允许选择退出作为 g3 紧急出口,作者 @jonahwilliams,提交于 55111
  • 为 java 测试文件添加版权声明,作者 @reidbaker,提交于 55155
  • 重新添加 test itSendsTextShowPasswordToFrameworkOnAttach,使用新的 mock 用于显示指标,作者 @reidbaker,提交于 55110
  • PointerChange.ACTION_UPPointerChange.ACTION_POINTER_UP 上合成移除事件,作者 @gmackall,提交于 55157
  • flutter 视图添加测试 2,作者 @reidbaker,提交于 55188
  • FlutterViewTest 重新添加第 4 和第 5 部分,作者 @reidbaker,提交于 55243
  • 添加检查 surface 是否有效的代码,作者 @mahmuttaskiran,提交于 55277
  • 更新 setSystemChromeEnabledSystemUIMode 文档以说明针对 Android 15+ 的更改,作者 @camsim99,提交于 54560
  • 添加 SurfaceProducer#onSurfaceAvailable,弃用 onSurfaceCreated,作者 @matanlurey,提交于 55418
  • 添加一个布尔值,用于暴露旋转/裁剪元数据功能,作者 @matanlurey,提交于 55434
  • [engine] 将平台线程名称设置为 ui,作者 @jonahwilliams,提交于 55362
  • 将 lint 抑制从 baseline.xml 移至 @SuppressLint,作者 @matanlurey,提交于 55447
  • 回滚“添加 SurfaceProducer#onSurfaceAvailable,弃用 onSurfaceCreated. (#55418)”,作者 @auto-submit,提交于 55450
  • 回滚“回滚“添加 SurfaceProducer#onSurfaceAvailable,弃用 onSurfaceCreated. (#55418)” (#55450)”,作者 @auto-submit,提交于 55463
  • ImageReaderSurfaceProducer 释放后释放 onTrimMemoryListener,作者 @matanlurey,提交于 55760

iOS

#
  • [Impeller] 标记帧边界的结束,用于系统合成器互操作,作者 @jonahwilliams,提交于 53722
  • [iOS] 将 EmbeddedViewCount 标记为 const,作者 @cbracken,提交于 54062
  • [iOS] 平台视图处理后清空层池,作者 @cbracken,提交于 54056
  • 默认禁用 FlutterMetalLayer,作者 @jonahwilliams,提交于 54095
  • 修复 FlutterMetalLayer 中的循环引用问题,作者 @knopp,提交于 54119
  • [iOS] 启用 FlutterMetalLayer,作者 @jonahwilliams,提交于 54121
  • [iOS] 泄漏一个 overlay layer,作者 @jonahwilliams,提交于 54189
  • 在 MacOS 上正确计算 alwaysUse24HourFormat,作者 @kpsroka,提交于 53795
  • [iOS] 清理平台视图控制器,作者 @jonahwilliams,提交于 54335
  • 修复 FlutterMetalLayer testDealloc 在 iOS 18 上的闪烁问题,作者 @knopp,提交于 54403
  • [iOS] 在 iOS 上使用 Skia 渲染器时保持线程合并,作者 @jonahwilliams,提交于 54514
  • 保留背景帧损坏,作者 @knopp,提交于 54540
  • [iOS] 调整用户日志中关于 mac 上 OpenGL 支持的说明,作者 @chinmaygarde,提交于 54690
  • [engine] 将 iOS Impeller 的平台线程设置为 UI 线程,作者 @jonahwilliams,提交于 54655
  • [Engine] 添加无操作 Surface,作者 @jonahwilliams,提交于 54694
  • [ios] 修复文本输入编辑转子辅助功能,作者 @hellohuanlin,提交于 54351
  • [engine] 添加一个 ios noop 上下文,作者 @jonahwilliams,提交于 54856
  • [ios][platform_view] 修复平台视图剪辑路径交集,作者 @hellohuanlin,提交于 54820
  • [engine] 重新应用:始终为平台通道响应发布任务,作者 @jonahwilliams,提交于 55006
  • 回滚“[engine] 重新应用:始终为平台通道响应发布任务. (#55006)”,作者 @auto-submit,提交于 55022
  • [ios] 在每个事件上更新手势位置,作者 @moffatman,提交于 55285
  • [iOS] 在 BringLayersIntoView 上添加一些空检查,作者 @jonahwilliams,提交于 55334
  • [iOS] 移除清除颜色 hack,作者 @jonahwilliams,提交于 54451
  • iOS: 将 FlutterAppDelegate 迁移到 ARC,作者 @cbracken,提交于 55472
  • iOS: 将 FlutterHeadlessDartRunner 迁移到 ARC,作者 @cbracken,提交于 55502
  • iOS: 将 FlutterEngineGroup 迁移到 ARC,作者 @cbracken,提交于 55503
  • iOS: 将 FlutterPlatformPlugin 迁移到 ARC,作者 @cbracken,提交于 55571
  • iOS: 将 accessibility_bridge 迁移到 ARC,作者 @cbracken,提交于 55570
  • [Impeller] 每个应用程序一个 aiks 上下文,作者 @jonahwilliams,提交于 55393
  • 回滚“[Impeller] 每个应用程序一个 aiks 上下文. (#55393)”,作者 @auto-submit,提交于 55625
  • iOS: 修复 IOSSurfaceNoopTest,作者 @cbracken,提交于 55621
  • [Impeller] 确保每个应用程序只有一个 AiksContext,作者 @jonahwilliams,提交于 55629
  • iOS: 将 FlutterEngine 迁移到 ARC,作者 @cbracken,提交于 55590
  • 回滚“iOS: 将 FlutterEngine 迁移到 ARC (#55590)”,作者 @cbracken,提交于 55699

Web

#
  • fix: Flutter web HTML 上嵌套 mask filter 导致 mask 消失,作者 @Kingtous,提交于 45166
  • [Flutter Web(HTML)] 修复:共享离屏画布上着色器遮罩绘制不正确,作者:@Kingtous,在 44998
  • 添加语义属性 linkUrl,作者:@mdebbar,在 53507
  • [web] 忽略纯文本 span 上的指针事件,作者:@yjbanov,在 53694
  • 恢复“修复:Flutter Web HTML 上嵌套遮罩滤镜时遮罩消失 (#45166)”,作者:@auto-submit,在 53725
  • [web] 使用语义标签表示标题(h1、h2 等),并修复缺失的辅助角色,作者:@yjbanov,在 53703
  • web_ui: 移除内部哈希代码库,作者:@kevmoo,在 53783
  • 恢复“web_ui: 移除内部哈希代码库 (#53783)”,作者:@auto-submit,在 53793
  • 重新提交 (x2) “将 .js 文件输出为 ES6 模块。(flutter#52023)”,作者:@eyebrowsoffire,在 53718
  • 移除 toDartObject 的类型转换,作者:@srujzs,在 53621
  • [web] 为隐式视图检索 hostElement,作者:@p-mazhnik,在 53296
  • 放宽对 keydown 事件的事件假设,作者:@tugorez,在 53830
  • [skwasm] 修复平台视图放置,作者:@eyebrowsoffire,在 53845
  • 从文档注释中移除对哈希函数的自引用,作者:@kevmoo,在 53844
  • [web] 切换到 SemanticsAction.focus(尝试 3),作者:@yjbanov,在 53689
  • [web] 修复语义中意外的滚动,作者:@yjbanov,在 53922
  • [web] 在嵌入式视图中设置 touch-action:none,作者:@ditman,在 53945
  • [skwasm] 正确组合偏移量和变换,作者:@eyebrowsoffire,在 53967
  • 移除已弃用的 hash_code 函数,作者:@kevmoo,在 54000
  • 恢复“移除已弃用的 hash_code 函数 (#54000)”,作者:@auto-submit,在 54002
  • 恢复“恢复“移除已弃用的 hash_code 函数 (#54000)” (#54002)”,作者:@auto-submit,在 54004
  • [canvaskit] 使用 标签解码图像,作者:@harryterkelsen,在 53201
  • 将 JSArray.length 更改为返回 int,作者:@srujzs,在 54051
  • [skwasm] 修复平台视图遮挡逻辑,作者:@eyebrowsoffire,在 54061
  • [web] 语义的更好类名,作者:@yjbanov,在 54070
  • 初步清理 dom.dart 以使用更新的 JS 互操作样式,作者:@srujzs,在 54093
  • 重构 detectContentType 为动画检测做准备,作者:@harryterkelsen,在 54127
  • testing/ 的大部分和 tools/ 的部分转换为 Pub 工作区,作者:@matanlurey,在 54124
  • [web] 修复 scaledImageSize 对没有目标高度的目标宽度的处理,作者:@jason-simmons,在 54122
  • 枚举化 ImageType 和 ImageFileSignature,作者:@harryterkelsen,在 54131
  • [web] 将 dialog 重命名为 route 以匹配框架,作者:@yjbanov,在 54228
  • [web] 处置 instantiateImageCodecWithSize 可能创建的临时图像,作者:@jason-simmons,在 54096
  • [skwasm] 实现平台视图剪裁,作者:@eyebrowsoffire,在 54201
  • [canvaskit] 检测动画 WebP 图像,作者:@harryterkelsen,在 54418
  • [canvaskit] 为 GIF 添加动画检测,作者:@harryterkelsen,在 54483
  • [canvaskit] 改进叠加层的优化方式,作者:@harryterkelsen,在 54547
  • [skwasm] 修复 skwasm 剪裁覆盖算法,作者:@eyebrowsoffire,在 54572
  • web_ui: 将 Dart SDK 最低版本提升至 3.6.0-0,作者:@kevmoo,在 54626
  • 将 package:js 版本约束更新为 ^0.7.0 并更新测试版本以匹配,作者:@srujzs,在 54629
  • 移除 switch 语句默认子句中不必要的中断,作者:@jason-simmons,在 54669
  • [web] 将模糊文本字段标注为密码,作者:@yjbanov,在 54664
  • [web:semantics] 修复长按导致的双击问题,作者:@yjbanov,在 54697
  • 框架范围的颜色,作者:@gaaclarke,在 54415
  • 恢复“框架范围的颜色”,作者:@flar,在 54728
  • [web] 对 Skwasm 的多视图支持,作者:@mdebbar,在 48893
  • [web] 无条件设置 "dialog" ARIA 角色,作者:@yjbanov,在 54761
  • 使用 JS 运行时导出的 compileStreaming 编译 dart2wasm 模块,作者:@osa1,在 51488
  • [skwasm] 即使为空也始终执行背景滤镜操作,作者:@eyebrowsoffire,在 54844
  • 重新提交:框架范围的颜色 (#54415),作者:@gaaclarke,在 54737
  • 恢复“重新提交:框架范围的颜色 (#54415) (#54737)”,作者:@auto-submit,在 54885
  • 重新提交:框架范围的颜色 (#54415) (#54737)”,作者:@gaaclarke,在 54905
  • [web:canvaskit] 切换到临时 SkPaint 对象,作者:@yjbanov,在 54818
  • 为用于解码的 标签添加 crossOrigin 属性,作者:@harryterkelsen,在 54961
  • 修复当文本编辑工具在模糊调用中途改变焦点时意外的 ViewFocus 事件,作者:@tugorez,在 54965
  • [canvaskit] 修复 ImageFilter 绘制边界的错误计算,作者:@harryterkelsen,在 54980
  • 从 Color 中移除 int 存储,作者:@gaaclarke,在 54714
  • [skwasm] 使用临时 RawPaint 对象,作者:@yjbanov,在 54917
  • [multiple] 避免新的 unreachable_switch_default 警告,作者:@stereotype441,在 54996
  • 恢复“[skwasm] 使用临时 RawPaint 对象 (#54917)”,作者:@auto-submit,在 55018
  • 恢复“为用于解码的 标签添加 crossOrigin 属性 (#54961)”,作者:@eyebrowsoffire,在 55042
  • [skwasm] 使用临时 RawPaint 对象(尝试 #2),作者:@yjbanov,在 55035
  • [dart2wasm] 将 web wasm 嵌入器迁移到新的 dart2wasm 嵌入器 API,作者:@mkustermann,在 55037
  • 更新 Color 以使用浮点分量进行所有计算,作者:@gaaclarke,在 54981
  • [skwasm] 平台视图放置的场景构建器优化,作者:@eyebrowsoffire,在 54949
  • 恢复“[skwasm] 平台视图放置的场景构建器优化 (#54949)”,作者:@auto-submit,在 55193
  • 重新提交:更新 Color 以使用浮点分量进行所有计算,作者:@gaaclarke,在 55231
  • [web] 修复 iOS 输入包含装饰文本时键盘不显示的问题,作者:@mdebbar,在 55152
  • [canvaskit] 通过拆分图片进一步改进叠加层优化,作者:@harryterkelsen,在 54878
  • 恢复“[canvaskit] 通过拆分图片进一步改进叠加层优化”,作者:@harryterkelsen,在 55401
  • 重新提交“[canvaskit] 通过拆分图片进一步改进叠加层优化”,作者:@harryterkelsen,在 55402
  • 恢复“重新提交“[canvaskit] 通过拆分图片进一步改进叠加层优化” (#55402)”,作者:@auto-submit,在 55456
  • 重新提交“[canvaskit] 通过拆分图片进一步改进叠加层优化”,作者:@harryterkelsen,在 55464
  • [web] 更新构建器 json 生成器以反映近期更改,作者:@mdebbar,在 55307
  • 监听 Chrome 中加载 Web 测试套件时未捕获的异常,作者:@jason-simmons,在 55166
  • 恢复“重新提交“[canvaskit] 通过拆分图片进一步改进叠加层优化””,作者:@harryterkelsen,在 55501
  • 重新提交 [skwasm] 平台视图放置的场景构建器优化,作者:@eyebrowsoffire,在 55468
  • 重新提交“[canvaskit] 通过拆分图片进一步改进叠加层优化”,作者:@harryterkelsen,在 55563
  • 恢复“重新提交 [skwasm] 平台视图放置的场景构建器优化 (#55468)”,作者:@eyebrowsoffire,在 55715
  • [web] 在用户选择已弃用的渲染器时发出警告,作者:@ditman,在 55709
  • [canvaskit] 修复 Opacity 场景层的不正确剪裁,作者:@harryterkelsen,在 55751

桌面端

#
  • [macOS] 多视图合成器,作者:@dkwingsmt,在 52253
  • macOS: 当 AXNodeData 角色改变时更新平台节点,作者:@knopp,在 54364
  • [Windows] 改进纹理格式逻辑,作者:@loic-sharma,在 54329
  • macOS: 修复 attributedSubstringForProposedRange 中超出范围导致崩溃的问题,作者:@knopp,在 54469
  • 更多诊断清理,作者:@matanlurey,在 54265
  • 测试运行 macOS 引擎时没有多余的日志记录,作者:@jmagman,在 54716
  • [macOS] 添加待办事项以移除 AppKit 错误变通方法,作者:@cbracken,在 54764
  • 恢复“测试运行 macOS 引擎时没有多余的日志记录”,作者:@jmagman,在 54778
  • macOS: 在 macOS 12 变通方法中添加 @available 检查,作者:@cbracken,在 54784
  • 向 macOS 框架添加 xcprivacy 隐私清单,作者:@jmagman,在 55078
  • [Impeller] 完成 macOS 嵌入器外部纹理的连接,作者:@jonahwilliams,在 55347
  • [Impeller] 修复 Windows 上的 Impeller,作者:@jonahwilliams,在 55323
  • Beta 版本修复 macOS xcprivacy 清单复制位置,作者:@christopherfujino,在 55938

其他变更

#
  • run_ios_tests.sh 转换为 run_ios_tests.dart,作者:@matanlurey,在 53645
  • [Embedder] 记录 FlutterOpenGLFramebuffer 中命名不正确的字段,作者:@chinmaygarde,在 53720
  • 为 Windows 添加 host_debug_unopt 本地引擎配置,作者:@chinmaygarde,在 53734
  • [fuchsia][sysmem2] 迁移到 sysmem2 协议,作者:@dustingreen,在 53138
  • 回滚 4 个 Dart 提交 (726cb2467 -> ffc8bb004) 以恢复引擎提交,作者:@bdero,在 53778
  • dart:ui - 移除已弃用的哈希函数,作者:@kevmoo,在 53787
  • Impeller 确实需要预乘 Alpha,作者:@jtmcdole,在 53770
  • 恢复“dart:ui - 移除已弃用的哈希函数 (#53787)”,作者:@auto-submit,在 53794
  • 添加使用 RBE 时通过 Xcode 进行源调试的说明,作者:@chinmaygarde,在 53822
  • 更新 Setting-up-the-Engine-development-environment.md,作者:@matanlurey,在 53828
  • 更新 Life-of-a-Flutter-Frame.md,作者:@matanlurey,在 53829
  • 手动回滚 Dart SDK 从 fb546f313557 到 797d3df745d1(8 次修订),作者:@jason-simmons,在 53832
  • 为 async_minitest.dart 的弃用准备引擎,作者:@lrhn,在 53560
  • tools/android_sdk/packages.txt 与上传到 CIPD 的内容对齐,作者:@gmackall,在 53921
  • [iOS] 删除 gen_snapshot_armv7 支持,作者:@cbracken,在 53947
  • [macOS] 消除 archive_gen_snapshot 目标,作者:@cbracken,在 53948
  • 清理 create_macos_gen_snapshots.py 选项,作者:@cbracken,在 53954
  • [macOS] 归档通用 gen_snapshot 二进制文件,作者:@cbracken,在 53962
  • 为 build/archives/BUILD.gn 添加文档注释,作者:@cbracken,在 53973
  • 渲染时使用 glBlitFramebuffer,作者:@robert-ancell,在 53080
  • 在引擎仓库根目录添加“pub workspace”,作者:@matanlurey,在 53539
  • 修复 image_filter_test.dart 中的竞争条件,作者:@zanderso,在 53996
  • 将 buildroot 回滚到 327906297b49980748ea1956019829e7c434a03e,作者:@zanderso,在 53994
  • 当 gn desc 未返回目标时优雅地失败,作者:@matanlurey,在 53999
  • 将插件类重命名为处理程序,作者:@robert-ancell,在 53736
  • 不在测试中泄露二进制消息传递器,作者:@robert-ancell,在 53985
  • 将 third_party/pyyaml 升级到 03c67afd452cdff45b41bfe65e19a2fb5b80a0e8,作者:@cbracken,在 54001
  • [et] 将 -j 传递给 ninja,作者:@zanderso,在 54005
  • 将 !is_android 移动到 build_engine_artifacts 声明,作者:@cbracken,在 54006
  • [iOS] 消除 --clang-dir 标志,作者:@cbracken,在 54008
  • 将 third_party/pyyaml 添加到 Python sys.path 的开头,作者:@cbracken,在 54023
  • 创建 FlWindowStateMonitor,作者:@robert-ancell,在 54011
  • 添加 fl_engine_add/remove_view,作者:@robert-ancell,在 54018
  • 设置 FlView 的视图 ID,作者:@robert-ancell,在 54043
  • 暂时禁用在 NVIDIA 上使用 glBlitFramebuffer,作者:@robert-ancell,在 54040
  • [DisplayList] 跟踪保存层和 DisplayList 的无界状态,作者:@flar,在 54032
  • [DisplayList] 修复 DisplayList 详细比较测试中的断言,作者:@flar,在 54065
  • 修复变量名,作者:@robert-ancell,在 54045
  • 移除不必要的双重转换,作者:@robert-ancell,在 54044
  • 将 FlBackingStoreProvider 重命名为 FlFramebuffer,作者:@robert-ancell,在 54047
  • 不要依赖渲染器通过视图访问引擎,作者:@robert-ancell,在 54049
  • 修复嵌入器关于 struct_size 的注释,作者:@robert-ancell,在 54077
  • 推荐一些常用的 VSCode 扩展,作者:@matanlurey,在 53974
  • 将 testing/litetest 移动到 Pub 工作区,作者:@matanlurey,在 54082
  • [iOS] 为 iOS 构建通用 gen_snapshots,作者:@cbracken,在 54009
  • [et] 更好的 RBE 默认值,作者:@zanderso,在 54059
  • FlRenderer 支持多视图,作者:@robert-ancell,在 54072
  • 允许从外部引擎创建视图,作者:@robert-ancell,在 54080
  • 移除未使用的虚方法,作者:@robert-ancell,在 54074
  • 将 buildroot 回滚到 e92499322525306bd637eb79d1e6dd507d5f3062,作者:@zanderso,在 54113
  • 设置 GLArea.has-alpha = true,作者:@darkwater,在 54053
  • [DisplayList] 在适当的时候将 ClipRRect 和 ClipPath 优化为 ClipOval,作者:@flar,在 54088
  • 拆分 mac_host_engine 构建,作者:@zanderso,在 53571
  • 移除过时依赖,作者:@aam,在 54161
  • 将 flutter/engine 的大部分内容迁移到 Pub 工作区,作者:@matanlurey,在 54157
  • 修复 BuildRunner 测试中文件 I/O 的竞争条件,作者:@jason-simmons,在 54167
  • 从其他一些目标中移除过时依赖,作者:@aam,在 54181
  • 恢复“设置 GLArea.has-alpha = true (#54053)”,作者:@cbracken,在 54190
  • [engine] 移除光栅统计功能,作者:@jonahwilliams,在 54187
  • [wiki] 修复引擎开发设置的链接,作者:@charafau,在 54173
  • 不根据线程合并状态禁用部分重绘,作者:@knopp,在 54219
  • [iOS] 删除未使用的 create_ios_framework.py,作者:@cbracken,在 54227
  • 恢复“不根据线程合并状态禁用部分重绘 (#54219)”,作者:@auto-submit,在 54230
  • [docs] 删除过时的机器学习引导优化文档,作者:@cbracken,在 54237
  • [iOS][macOS] 消除 bitcode_strip 的使用,作者:@cbracken,在 54240
  • 恢复“[iOS][macOS] 消除 bitcode_strip 的使用 (#54240)”,作者:@auto-submit,在 54250
  • 清理 shell 测试,移除未使用的代码,作者:@matanlurey,在 54238
  • [iOS][macOS] 消除 bitcode_strip 的使用,作者:@cbracken,在 54254
  • 清理忽略目录中的 Dart 分析诊断,作者:@matanlurey,在 54262
  • 移除没有行为改变的现有诊断,作者:@matanlurey,在 54264
  • 使用 InetAddress.getLoopback() 而不是字符串,作者:@matanlurey,在 54289
  • [DisplayList] 基准测试 DisplayList 调度方法,作者:@flar,在 54324
  • 在 arm64 Mac 上不使用 Intel Clang,作者:@zanderso,在 54291
  • 添加 SK_USE_LEGACY_BLUR_RASTER 阶段标志,作者:@lhkbob,在 54314
  • 更新文档以在引擎中使用新的 Gradle 版本,作者:@camsim99,在 53964
  • 更新 package:flutter_gpu 的 pubspec.yaml,作者:@mit-mit,在 54345
  • 更新 Flutter-GPU.md,作者:@bdero,在 54366
  • 将 buildroot 回滚到 6ef931b950d5b9477dba0e278b7006ae327e12f7,作者:@cbracken,在 54384
  • 重新提交:部分重绘平台视图,作者:@knopp,在 54231
  • 直接包含定义 GrVkImageInfo 的 Skia 头文件,作者:@jason-simmons,在 54417
  • [iOS] 在 Flutter.xcframework 中捆绑 dSYM 包,作者:@cbracken,在 54414
  • 修复 Fuchsia 构建中 GrVkImageInfo 头文件的包含问题,作者:@jason-simmons,在 54449
  • 添加 EGL Surface 后备存储,作者:@ardera,在 43683
  • 为片段着色器添加精度,作者:@robert-ancell,在 54109
  • [iOS] 将 Flutter.dSYM 重命名为 Flutter.framework.dSYM,作者:@cbracken,在 54458
  • 从许可证脚本排除列表中移除 swiftshader,作者:@zanderso,在 54412
  • 更新 pre-commit 格式化程序以使用仓库中的 Java 而非路径,作者:@eseidel,在 54450
  • 恢复“回滚 Dart SDK 从 35bc5c866149 到 cb89f7cad79c (1 次修订) (#54474)”,作者:@jason-simmons,在 54487
  • [iOS] 不将 Flutter.dSYM 归档/上传到云端,作者:@cbracken,在 54492
  • [iOS] 重命名 create_{full_,}ios_framework.py,作者:@cbracken,在 54493
  • iOS,docs: 更新 iOS 符号化文档,作者:@cbracken,在 54494
  • iOS,macOS: 清理 create_ios_framework.py,作者:@cbracken,在 54500
  • [Android] 更新集成测试 AVD 依赖以使用 Android 35 模拟器,作者:@camsim99,在 54186
  • 恢复“重新提交:部分重绘平台视图”,作者:@zanderso,在 54537
  • 将 API level 34 场景应用测试移回生产环境,作者:@zanderso,在 54539
  • [fuchsia] 从 test-scripts 使用 BundledTestRunner,作者:@zijiehe-google-com,在 54404
  • macOS: 清理 create_ios_framework.py,作者:@cbracken,在 54543
  • 更新 gpu.dart 的 dartdoc,作者:@mit-mit,在 54529
  • [DisplayList] 通过索引允许对操作进行随机访问,作者:@flar,在 54484
  • macOS: 重构 create_macos_framework.py,作者:@cbracken,在 54546
  • 恢复“macOS: 重构 create_macos_framework.py (#54546)”,作者:@auto-submit,在 54549
  • 恢复“macOS: 清理 create_ios_framework.py (#54543)”,作者:@auto-submit,在 54550
  • 恢复“回滚 Dart SDK 从 44635f897535 到 733062367c2e (1 次修订) (#54541)”,作者:@auto-submit,在 54552
  • [fuchsia] 使用 Fuchsia API 22,作者:@jrwang,在 54554
  • macOS: 清理 create_macos_framework.py (#54543),作者:@cbracken,在 54555
  • macOS: 重构 create_macos_framework.py,作者:@cbracken,在 54557
  • 恢复“macOS: 重构 create_macos_framework.py (#54557)”,作者:@auto-submit,在 54566
  • 更新 RBE 故障排除文档,作者:@jtmcdole,在 54568
  • 修复 AppLifecycleState 文档中的拼写错误,作者:@smart7even,在 54544
  • [Impeller] 恢复实验性 canvas,作者:@jonahwilliams,在 54570
  • 恢复“手动回滚 Dart SDK 从 44635f897535 到 790fcb755a0a (3 次修订) (#54558)”,作者:@auto-submit,在 54578
  • 手动回滚 Dart SDK 从 44635f897535 到 8c02ad43e01a(3 次修订),作者:@itsjustkevin,在 54581
  • iOS: 将 dSYM 二进制文件添加到 without_entitlements.txt,作者:@cbracken,在 54576
  • 从构建和许可证脚本中移除 SkOSLibrary 文件,作者:@lhkbob,在 54583
  • 将 Fuchsia 测试移动到单独的配置文件,作者:@zanderso,在 54591
  • [docs] 向 Testing Presubmit Engine PRs 添加缺失步骤,作者:@cbracken,在 54593
  • macOS: 将框架创建提取到 sky_utils,作者:@cbracken,在 54586
  • 将 linux_fuchsia_tests 从 staging 转移到 prod,作者:@zanderso,在 54597
  • 构建 Skia 编解码器文件时更新 gni 文件组,作者:@kjlubick,在 54588
  • 设置 download_jdk 变量,作者:@reidbaker,在 54584
  • 允许更改默认背景颜色,作者:@robert-ancell,在 54575
  • 检查 Sk[I]Rect::intersect 的返回值,作者:@flar,在 54577
  • 恢复“[DisplayList] 通过索引允许对操作进行随机访问”,作者:@bdero,在 54661
  • 清理 macOS 框架创建脚本,作者:@cbracken,在 54658
  • iOS,macOS: 不要归档额外的框架元数据,作者:@cbracken,在 54674
  • 重新提交“[DisplayList] 通过索引允许对操作进行随机访问”,作者:@flar,在 54676
  • docs: 使用 test: all 而不是编辑 .ci.yaml,作者:@cbracken,在 54667
  • 将测试从 Linux Android 工件创建构建中拆分出来,作者:@zanderso,在 54683
  • macOS: 使框架创建与 iOS 保持一致,作者:@cbracken,在 54685
  • 为嵌入器导出 GPU 符号,作者:@jwinarske,在 54662
  • vulkan_glfw 验证层日志记录,作者:@jwinarske,在 54607
  • macOS: 在 FlutterMacOS.xcframework 中捆绑 dSYM 包,作者:@cbracken,在 54696
  • 将 Mac 主机和 iOS 构建锁定到 arm64 构建器,作者:@zanderso,在 54711
  • iOS: 不在 xcframework 中捆绑模拟器 dSYM,作者:@cbracken,在 54746
  • [ui] 修复 drawAtlas 中缺失的颜色转换,作者:@jonahwilliams,在 54750
  • clangd_check: 将 .clangd 作为测试的一部分写入,作者:@cbracken,在 54766
  • 将 dart 恢复到 b81b344a194f,作者:@flar,在 54782
  • 确保编排器不会分配到 32 核机器,作者:@zanderso,在 54754
  • 使用 GNI 组而不是硬编码 PNG 编解码器源文件,作者:@anforowicz,在 54781
  • macOS: 不将 FlutterMacOS.dSYM 归档/上传到云端,作者:@cbracken,在 54787
  • 禁用 impeller cmake 测试直到其修复,作者:@flar,在 54788
  • gboolean 值一致使用 TRUE/FALSE,作者:@robert-ancell,在 54768
  • 为每个视图存储一组层,作者:@robert-ancell,在 54793
  • 修复 docs/ 中的失效链接,作者:@gmackall,在 54815
  • [Impeller] 在粗路径上回退到路径渲染,作者:@jonahwilliams,在 54822
  • [fuchsia] 使用 gn-sdk 中的 api-level,作者:@zijiehe-google-com,在 54740
  • 忽略生成的 fixture .dill.deps 文件,作者:@matanlurey,在 54836
  • 移除我们不再跟踪的记分卡和其他损坏的链接,作者:@matanlurey,在 54839
  • header_guard_check 迁移到 package:test,作者:@matanlurey,在 54811
  • flutter/engine 中移除所有 --disable-dart-dev,作者:@matanlurey,在 54845
  • 将引擎仓库的另一大部分迁移到 package:test,作者:@matanlurey,在 54853
  • 修复我重构后包含错误代码的 build/dart/rules.gni,作者:@matanlurey,在 54867
  • [fuchsia] 移除重复的 gn_configs,作者:@zijiehe-google-com,在 54855
  • 使用 fuchsia.scheduler.RoleManager 协议,作者:@jbauman42,在 54587
  • 恢复“回滚 Dart SDK 从 88d311c9a531 到 995324d1b218 (1 次修订) (#54896)”,作者:@auto-submit,在 54901
  • 恢复“回滚 Dart SDK 从 139867e57ba9 到 88d311c9a531 (1 次修订) (#54886)”,作者:@auto-submit,在 54902
  • 创建 FlApplication 类,作者:@robert-ancell,在 54637
  • 添加更多 package:test(移除 package:litetest 的用法),作者:@matanlurey,在 54882
  • [DisplayList] 移除不必要的 DisplayListBuilder,因为 DlOpReceiver 会访问,作者:@flar,在 54969
  • [engine] 始终强制平台通道响应调度任务,作者:@jonahwilliams,在 54975
  • 手动将 Skia 回滚到 809f868ded1c,作者:@jason-simmons,在 54972
  • iOS,macOS: 添加 unsigned_binaries.txt,作者:@cbracken,在 54977
  • 手动回滚 Dart,作者:@a-siva,在 54983
  • iOS,macOS: 添加重复代码签名二进制文件的日志记录,作者:@cbracken,在 54987
  • 恢复“[engine] 始终强制平台通道响应调度任务 (#54975)”,作者:@auto-submit,在 55000
  • 将 Flutter-GPU 文档中的 "there own" 更改为 "their own",作者:@davidhicks980,在 54921
  • 在 iOS 场景黄金测试中关闭软件渲染,作者:@jmagman,在 55016
  • [Impeller] 禁用 exp canvas,作者:@jonahwilliams,在 55026
  • [engine] 通过事件循环分派平台通道消息,启动时的导航除外,作者:@jonahwilliams,在 55027
  • [Impeller] 修复我通过修复内存泄漏引入的内存泄漏,作者:@jonahwilliams,在 55036
  • 为 fml/hex_codec.h 添加缺失的 include,作者:@jason-simmons,在 55034
  • 将 buildroot 回滚到 f85c3be4bf808add6ba867b8ff7943fd235b7b5e,作者:@rmacnak-google,在 55051
  • 修复许可证检查脚本中 'dart --enable-asserts' 的拼写错误,作者:@jmagman,在 55082
  • [Impeller] 重新提交实验性 canvas,作者:@jonahwilliams,在 55047
  • run_ios_tests.sh 重定向到 run_ios_tests.dart,作者:@matanlurey,在 53717
  • 将引擎中更多的测试移到 package:test,作者:@matanlurey,在 55083
  • 更新 package:web 以使用新路径和最新修订版,作者:@srujzs,在 55085
  • 移除引擎中最后一个 --disable-dart-dev,作者:@matanlurey,在 55086
  • [Impeller] 修复我通过修复内存泄漏引入的内存泄漏,作者:@jonahwilliams,在 55087
  • 移动 flutter_frontend_server 并调整 run_tests.py 以允许环境变量,作者:@matanlurey,在 55089
  • 在场景测试失败时压缩并上传 Xcode xcresults,作者:@jmagman,在 55093
  • 为引擎重启前事件使用信号,作者:@robert-ancell,在 55063
  • 修复因遍历不断变化的列表而导致应用程序退出时的崩溃问题,作者:@robert-ancell,在 55062
  • dart:ui 的大部分测试移到 package:test,作者:@matanlurey,在 55090
  • 确保在包含 Skia Vulkan 头文件时使用 Vulkan,作者:@bungeman,在 55126
  • const_finder_test 迁移到使用 package:test,作者:@matanlurey,在 55132
  • 更新 Vulkan 头文件的 Skia 构建,作者:@bungeman,在 55143
  • 将更多测试从 litetest 迁移到 package:test,作者:@matanlurey,在 55119
  • 恢复“更新 Color 以使用浮点分量进行所有计算”,作者:@gaaclarke,在 55153
  • 添加关于重新生成 Gradle 锁文件的说明,作者:@gmackall,在 55150
  • zircon_testspackage:litetest 移动到 package:async_helper,作者:@matanlurey,在 55149
  • 从引擎仓库中移除所有对 litetest 的引用,作者:@matanlurey,在 55163
  • 过滤掉 g_get_language_names 返回的无效区域设置,作者:@robert-ancell,在 55091
  • 移除 assert(() { ... })dart:ui 测试中其他不必要的模式,作者:@matanlurey,在 55165
  • run_tests.py 中移除现在未使用的额外参数/选项/环境变量,作者:@matanlurey,在 55164
  • 删除 VolatilePathTracker,转而使用 Dispatch 跟踪,作者:@flar,在 55125
  • [Impeller] 桌面:在嵌入器视图中为 TextFrameDispatcher 添加缺失的调度,作者:@bdero,在 55197
  • 匹配 Windows 逻辑以选择 RGB/BGR 纹理,作者:@robert-ancell,在 55121
  • 将 .vscode 重新添加到忽略列表,作者:@gaaclarke,在 55195
  • [Embedder] 当嵌入器尝试启用不受支持的渲染器时发出警告,作者:@chinmaygarde,在 55240
  • 延迟窗口显示直到从 Flutter 引擎接收到第一帧,作者:@robert-ancell,在 54703
  • [Flutter GPU] 添加渲染三角形的黄金测试,作者:@bdero,在 55262
  • [Flutter GPU] 添加 DeviceBuffer.flush 和 GpuContext.getMinimumUniformByteAlignment,作者:@bdero,在 53620
  • 更新 Impeller 场景文档,作者:@bdero,在 55265
  • 移除 tinygltf,作者:@bdero,在 55264
  • [Flutter GPU] 移除多余的冒烟测试,作者:@bdero,在 55267
  • 添加带有 impeller 测试运行器的 VSCode 工作区,作者:@gaaclarke,在 55291
  • 移除只触发一个其他构建并等待的 Linux 协调器构建,作者:@jmagman,在 55186
  • [fuchsia] 更新 Compiling-the-engine.md 中的 Fuchsia 指令,作者:@zijiehe-google-com,在 55365
  • 将 Dart SDK vm_shared 源文件复制到 sky_engine 包中,作者:@jason-simmons,在 55158
  • 创建 YAML 版本的 VSCode 工作区以避免冗余,作者:@gaaclarke,在 55322
  • 使用 GTask 整数返回 API 并修复错误时返回值的文档,作者:@robert-ancell,在 55353
  • [Fuchsia] 从 fuchsia*archive 中移除已弃用和不必要的参数,作者:@zijiehe-google-com,在 55324
  • [Flutter GPU] 向 RenderPass 添加 setStencilReference,作者:@bdero,在 55270
  • [Flutter GPU] 添加管道模板配置,作者:@bdero,在 55272
  • 禁止时间旅行帧时间,作者:@jtmcdole,在 55310
  • 将每个 Dart GN 规则移动到独立文件,作者:@matanlurey,在 55404
  • [Flutter GPU] 添加 CullMode,作者:@bdero,在 55409
  • 向引擎工作区添加更多任务,作者:@gaaclarke,在 55435
  • [Flutter GPU] 使用 vm.Vector4 作为清除颜色而不是 ui.Color,作者:@bdero,在 55416
  • [scenario_app] 删除获取位图活动,作者:@jonahwilliams,在 55436
  • 恢复“回滚 Dart SDK 从 c2728b947e46 到 016368ee313d (1 次修订) (#55444)”,作者:@auto-submit,在 55454
  • cipd: 添加 mobileprovision CIPD 包,作者:@cbracken,在 55449
  • 移除并内联对 build_root 的常量依赖,作者:@matanlurey,在 55441
  • 为 EGL surface 后备存储添加 format 字段,作者:@vially,在 54499
  • [ci] 将 opengles impeller 场景应用设为非启动,作者:@jonahwilliams,在 55474
  • [docs] 修复 docs/ 中的失效链接,作者:@Zuckjet,在 55350
  • 使 arm64 iOS 模拟器本地引擎构建非优化,作者:@cbracken,在 55493
  • 更新 Color 文档字符串以解决相等性问题,作者:@gaaclarke,在 55496
  • try/finally 调用迁移到 addTearDown,作者:@matanlurey,在 55499
  • 改进 ios_debug_sim_unopt_arm64 的描述,作者:@cbracken,在 55498
  • 修复 drawAtlas 的 Skia 调度期间的 npe,作者:@jonahwilliams,在 55497
  • 修复 message_loop_task_queues.cc 中未初始化值的使用问题,作者:@art-snake,在 55520
  • impeller_unittests 添加 Metal 验证,作者:@gaaclarke,在 55527
  • 通过替换 print 语句消除使用 runZoned 的需要,作者:@matanlurey,在 55530
  • 引入一个(显式)生成 dart test 包装器的 GN 规则,作者:@matanlurey,在 55475
  • 修复 --no-prebuilt-dart-sdk 中的 gen_dartcli_call,作者:@aam,在 55558
  • 迁移掉用于构建和 lint 的全局测试夹具,作者:@matanlurey,在 55540
  • 如果 Fuchsia 上的实例创建失败,记录 Vulkan 加载器错误,作者:@jbauman42,在 52935
  • 为辅助视图分配视图 ID,作者:@robert-ancell,在 55541
  • [Impeller] Android:构建独立库,作者:@chinmaygarde,在 55566
  • 在视图被销毁时注销视图,作者:@robert-ancell,在 55542
  • 添加 Dart 文档,作者:@tvolkert,在 54506
  • et query 测试使用本地化配置数据,作者:@matanlurey,在 55572
  • et test 测试使用本地化配置数据,作者:@matanlurey,在 55573
  • 检查与最新 cipd 模拟器工件的稳定性,作者:@reidbaker,在 55591
  • 移除所有 gn desc 全局测试夹具的使用,作者:@matanlurey,在 55592
  • 添加主机引擎构建以测试 no-prebuilt-dart-sdk,作者:@aam,在 55589
  • --no-prebuilt-dart-sdk 构建转移到 linux_unopt,作者:@zanderso,在 55597
  • 重构 et run(及相关命令),作者:@matanlurey,在 55537
  • 添加并使用 dart_test 规则,作者:@matanlurey,在 55630
  • 重构 FlKeyboardHandler,作者:@robert-ancell,在 55601
  • engine_tool 添加缺失的许可证头,作者:@matanlurey,在 55636
  • 添加对 et test //flutter/path/to/dart_test 的支持,作者:@matanlurey,在 55638
  • 添加 --rbe-force-local 标志以强制 rbe 任务在本地机器上执行,作者:@johnmccutchan,在 55635
  • [Flutter GPU] 添加 WindingOrder,作者:@bdero,在 55413
  • 在 Skia 后端的 BackdropFilter 小部件中尊重模糊平铺模式,作者:@flar,在 55640
  • 大融合笔记 - 历史编辑,作者:@jtmcdole,在 55667
  • Setting-up-the-Engine-development-environment.md 中的路径澄清,作者:@justinmc,在 55529
  • 删除 DartIsolateTest.PlatformIsolateSendAndReceive,作者:@liamappelbe,在 55722
  • 记录关于 monorepo 中哈希工件的注意事项,作者:@jtmcdole,在 55703
  • 将 shell_unittests 和 ui_unittests 添加到测试菜单,作者:@gaaclarke,在 55711
  • [Flutter GPU] 添加了设置原始类型的支持,作者:@AthulJoseph27,在 55514
  • 将多文件构建解析重构为单个 BuildPlan 类,作者:@matanlurey,在 55720
  • 将 Dart 更新到 3.6.0-334.3.beta,作者:@zanderso,在 55826

新贡献者

#
  • @darkwater 在 54053 中贡献了他们的第一个提交
  • @charafau 在 54173 中贡献了他们的第一个提交
  • @smart7even 在 54544 中贡献了他们的第一个提交
  • @anforowicz 在 54781 中贡献了他们的第一个提交
  • @osa1 在 51488 中贡献了他们的第一个提交
  • @davidhicks980 在 54921 中贡献了他们的第一个提交
  • @mahmuttaskiran 在 55277 中贡献了他们的第一个提交
  • @jesswrd 在 55002 中贡献了他们的第一个提交
  • @Zuckjet 在 55350 中贡献了他们的第一个提交
  • @art-snake 在 55520 中贡献了他们的第一个提交

完整更新日志: https://github.com/flutter/engine/compare/3.24.0...3.27.0-0.1.pre