Flutter 3.27.0 发布说明
此页面包含 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 中为
NativeDriver
和AndroidNativeDriver
添加使用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 库添加
docImport
s - 通过 @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 中为
Row
和Column
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 中更新模板/测试
compileSdk
、targetSdk
、ndk
版本 - 通过 @auto-submit 在 153793 中恢复“更新模板/测试
compileSdk
、targetSdk
、ndk
版本 (#152487)” - 通过 @polina-c 在 153786 中修复内存泄漏测试
- 通过 @nate-thegrate 在 153645 中清理
_InteractiveViewerState
代码 - 通过 @ValentinVignal 在 153548 中为
SingleChildScrollView
示例添加测试 - 通过 @flutter-pub-roller-bot 在 153838 中滚动 pub 包
- 通过 @gmackall 在 153795 中重新提交“更新模板/测试
compileSdk
、targetSdk
、ndk
版本” - 通过 @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.yaml
和flutter-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 在 153125 中
CupertinoSlidingSegmentedControl
能够根据分段内容进行比例布局 - 通过 @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] 更新
SystemUiMode
和setSystemChromeEnabledSystemUIMode
文档,以注明针对 Android 15+ 的更改 - 通过 @Sikandar4747 在 155296 中添加了在横幅中配置阴影的功能
- 通过 @Renzo-Olivares 在 155719 中
RenderParagraph
应在窗口大小更新时使_SelectableFragment
的缓存矩形失效 - 通过 @gmackall 在 155786 中手动滚动包
- 通过 @ditman 在 155734 中当 implicitView 为 null 时在
wrapWithDefaultView
中抛出 StateError - 通过 @RamonFarizel 在 155276 中为 CupertinoMagnifier 添加 magnificationScale 以实现缩放效果
- 通过 @TahaTesser 在 155861 中优化
Overlay
示例以避免溢出 - 通过 @Mairramer 在 151128 中修复 CupertinoDatePicker 中的列文本宽度计算问题
- 通过 @Renzo-Olivares 在 155892 中
RenderParagraph
的_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 中在文档中将
MaterialState
→WidgetState
- 通过 @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 中将
CupertinoRadio
的mouseCursor
设置为WidgetStateProperty
- 通过 @polina-c 在 152094 中清理内存泄漏测试
- 通过 @LongCatIsLooong 在 152060 中添加 material
docImport
s - 通过 @LongCatIsLooong 在 152144 中添加更多 material
docImport
s - 通过 @jasonkang14 在 151731 中添加 alignmentOffset 到 DropdownMenu
- 通过 @victorsanni 在 152254 中恢复“将
CupertinoRadio
的mouseCursor
设置为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 中修复
iconSize
和iconColor
对ButtonStyleButton
子类的默认值处理 - 通过 @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 在 150568 中
PopupMenuButton
不应在出现时抢夺 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 中为
ColorScheme
和TextTheme
添加静态of
访问器方法 - 通过 @Mairramer 在 153805 中修复 itemExtent 被错误地分配给 renderObject.minExtent 的问题
- 通过 @Macacoazul01 在 153256 中为搜索锚点添加 enabled 属性
- 通过 @mansourzaki 在 153951 中为 MaterialBanner 添加最小高度
- 通过 @dy0gu 在 154057 中修复 ZoomPageTransitionsBuilder 硬编码填充颜色
- 通过 @bleroux 在 154667 中修复 DropdownMenu 菜单未跟随文本字段的问题
- 通过 @QuncCccccc 在 153982 中规范化 Dialog 主题
- 通过 @nploi 在 154048 中支持
DialogRoute
、CupertinoDialogRoute
和 show dialog 方法的自定义过渡持续时间 - 通过 @bleroux 在 153159 中修复 DropdownMenu 焦点项目样式
- 通过 @auto-submit 在 154743 中恢复“支持
DialogRoute
、CupertinoDialogRoute
和 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 中修复
SearchAnchor
在SearchController
仍在使用时进行处理 - 通过 @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 中修复带有
expandedInsets
的DropdownMenu
始终顶部对齐的问题 - 通过 @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.connect
的HttpException
- 通过 @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_UP
和PointerChange.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_tests
从package: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