2024 年 9 月即将结束,Ladybird 项目又迎来了很棒的一个月:
- 合并了 48 位贡献者的 242 个 PR,取得全面进展。
- 得到公司和个人的慷慨支持,本月新增以下赞助商:Guillermo Rauch 赞助 50,000 美元、Optimising.com.au 赞助 1,000 美元、Guillaume Knispel 赞助 1,000 美元、Mark Goetz 赞助 1,000 美元、Broadband Map 赞助 1,000 美元。
- 与 curl 网络连接:用 curl 库替换内部 HTTPS 实现,兼容性和性能大幅提升(常快 5 倍以上),能更快加载更多网站。
- Web 平台测试:本月在 Web 平台测试(WPT)覆盖方面取得重大进展,测试超时数从 5,798 减少到 2,970,切换到 curl 进行网络连接使全测试运行时间从 7 小时缩短到 5 小时以下,还修复了 reftest 图像捕获的长期问题,通过新的 WPT 仪表板或 wpt.fyi 可跟踪进度。各浏览器最新测试分数如下:[此处为图片链接]
- 更好的音频支持:用 FFmpeg 的 libavformat 和 libavcodec 替换自制音频编解码器,支持多种音频格式。
- 改进的 emoji 支持:今年初因过渡到 Skia 导致 emoji 支持暂时倒退,现已恢复并改进,使用系统字体的字形,还支持 ZWJ emoji 序列,感谢 Tim Flynn 实现字形感知文本分割。
- 字体解码使用 Skia:切换到 Skia 进行文本光栅化几个月后,不再依赖 OpenType 实现,而是用 Skia(Linux 下用 FontConfig,macOS 下用 Core Text)处理解码、提取所需指标和光栅化等。
- CSS 过渡:获得对
transition
属性的支持,作者可自动为 CSS 属性变化添加动画,很多网站用于细微效果,使浏览器更精致,感谢 Matthew Olsson 贡献。 - CSS 层叠层:新的
@layer
规则可将样式分组为可预测顺序应用的层,确保样式优先级更可控,Ladybird 现在支持,是[Interop 2022]倡议的重点功能。 - 样式表检查器:在 Ladybird 的开发工具中添加了基本的样式表检查器,方便调试 CSS 问题,可查看应用于当前页面的样式表。
- SVG 和 CSS 遮罩在 GPU 上:利用 Skia 的 SkSL 着色器语言在 GPU 上渲染 alpha 和亮度遮罩,使依赖这些效果的网站性能大幅提升。
- 后继语言搜索进展:过去一年核心贡献者探索潜在的安全语言以补充或替代 C++,经过测试和讨论,Swift 因其新的 Swift 6 互操作性功能和不断增长的跨平台支持成为首选,将逐步引入新的 Swift 组件并与现有 C++代码集成,即将发布相关博客。
- 致谢:感谢 2024 年 9 月为 Ladybird 贡献代码的 Alec Murphy 等多人。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。