本月在瓢虫 - 2024 年 9 月 - 瓢虫

  • 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 等多人。
阅读 8
0 条评论