#138 令人耳目一新的变化

2024年3月8日 • 10 条笔记 • 由 Felix 整理

更新了 3 月 1 日至 3 月 8 日期间 GNOME 项目的进展情况。

主权技术基金

Sonny 报告

作为 GNOME STF (Sovereign Tech Fund) 项目的一部分,许多社区成员正在进行与基础设施相关的项目。

以下是过去两周的亮点。

辅助功能

Dorotha 加入团队,致力于 GNOME 的全局快捷键门户和 Wayland 上的屏幕阅读器支持改进。

Andy 将 Spiel 支持合并到 Orca #182

Spiel 是一个语音合成 (TTS) API 和框架

Orca 是 Linux 桌面的屏幕阅读器

硬件支持

Ivan 发布了 GNOME Shell 中额外帧延迟的实验。

Ivan 基准测试并测量了 VTE (使用 Ptyxis) 的延迟,并将 GTK 的三个渲染器 (当前 GL, 新 GL, 新 Vulkan) 进行比较。

Jonas 合并了 h264 (软件) 编码的屏幕录制 - GNOME 46 中的录制将在低端硬件上更流畅,并且在网络上的兼容性更好。

Dor 合并了 可变刷新率支持

平台

Tobias 提交了一个 后台应用程序扩展的草图,其中包含

  • 可以在运行时更改的动态操作
  • 在仪表盘中以调暗的点指示器显示后台应用程序
  • 在仪表盘菜单中显示状态字符串和操作

Julian 打开了 通知 API/门户 v2 的草案

Julian 合并了 日历抽屉中可展开的通知 - 即将登陆 GNOME 46

Julian 解决了 <Application> is ready 通知的不必要情况 1, 2, 3, 4

Flatpak

Hub 合并了 libportal 中对设置门户的支持

Hub 打开了 在 Flatpak 中实现回退设备的草案

Georges 提交了一个补丁,以支持在沙盒 Flatpak WebKit 应用程序中的地理位置

Georges 提交了一个补丁,以支持 Flatpak WebKit 应用程序中的拖放

家庭加密

Adrian 合并了 systemd 中 针对所有类型的睡眠冻结用户会话

Adrian 合并了 systemd 中 用户记录的会话字段

GNOME 核心应用和库

GJS

在你的 JavaScript 程序中使用 GNOME 平台库。GJS 驱动 GNOME Shell、Polari、GNOME Documents 和许多其他应用程序。

ptomato

本周发布了 GJS 1.79.90,这是 GNOME 46 的发布候选版本。在此版本中,我们修复了一个崩溃,并进行了一些性能改进的准备。

另外,你有没有尝试过在 GJS 中使用 WeakRefFinalizationRegistry,然后发现……它们实际上不起作用?由于没有意识到我们需要在我们的端做一些事情来启用它们,当 Mozilla 将它们添加到 JS 引擎时,事实证明 WeakRef 实际上会创建一个强引用,而 FinalizationRegistry 的回调永远不会被调用。现在已经修复了这个问题,你可以放心地使用它们,因为该功能现在已经通过测试覆盖!我们还编写了 Mozilla 的 JS 嵌入器仓库的文档,以防止将来出现类似的问题。

GNOME Circle 应用和库

Hugo Olabera 宣布

我刚刚发布了 Wike 的第 3 版,该版本已更新以适应 GNOME 应用程序中的新设计风格。它还添加了一些新功能以及一堆改进和修复。

  • 侧边栏重新设计,现在位于左侧。
  • 新的左侧栏,提供对所有侧边栏元素的快速访问。
  • 搜索移动到侧边栏。
  • 新的语言选择窗口设计。
  • 为书签和历史记录列表添加了选择模式。
  • 新的选项,可在桌面模式下隐藏选项卡栏。
  • 新的选项,可在语言链接中显示所有语言。
  • 为文本搜索添加了匹配计数器。
  • 切换到 libsoup 进行维基百科查询。
  • 新的和更新的翻译。

感谢所有贡献者和翻译者!

Warp

快速安全的的文件传输。

Fina 宣布

Warp 0.7 beta 1 已发布到 Flathub beta。它包含通过 PipeWire 和摄像头门户的 QR 码扫描的实验性支持。此功能允许通过扫描接收设备上的代码来启动文件传输。非常感谢任何反馈。📸️

要安装 beta 版,请按照 beta 版公告中的说明进行操作。

Apostrophe

一个无干扰的Markdown编辑器。

Manu

Alice 在 Apostrophe 上完成了一系列工作,将小部件移植到新的 libadwaita 对应物,并改进了整体样式

第三方项目

slomo

GStreamer 团队很高兴地宣布您最喜欢的跨平台多媒体框架的新主要功能发布!

1.24 版本系列在 1.22 版本系列的基础上添加了新功能,并且是 API 和 ABI 稳定的 1.x 版本系列的一部分。

一如既往,此版本包含大量新功能、错误修复和许多其他改进。

亮点

  • 新的 Discourse 论坛和 Matrix 聊天空间
  • 新的分析和机器学习抽象和元素
  • Playbin3 和 decodebin3 现在稳定,并且是 gst-play-1.0、GstPlay/GstPlayer 中的默认设置
  • va 插件现在优于 gst-vaapi 并且具有更高的优先级
  • GstMeta 序列化/反序列化和其他 GstMeta 改进
  • 新的 GstMeta 用于 SMPTE ST-291M HANC/VANC 辅助数据
  • 新的 unixfd 插件,用于 Linux 上的高效 1:N 进程间通信
  • cudaipc 源和接收器,用于 CUDA 进程之间的零拷贝内存共享
  • 新的 intersink 和 intersrc 元素,用于同一进程内的 1:N 管道解耦
  • Qt5 + Qt6 QML 集成改进,包括 qml6glsrc、qml6glmixer、qml6gloverlay 和 qml6d3d11sink 元素
  • Linux 上的 DRM 修改器支持 dmabufs
  • OpenGL、Vulkan 和 CUDA 集成增强
  • Vulkan H.264 和 H.265 视频解码器
  • RTP 堆栈改进,包括新的 RFC7273 模式和更正确的解复用器中的头部扩展处理
  • WebRTC 改进,例如对 ICE 同意新鲜度的支持,以及补充 webrtcsink 的新 webrtcsrc 元素
  • 用于 LiveKit 和 AWS Kinesis Video Streams 的 WebRTC 信号器和 webrtcsink 实现
  • WHIP 服务器源和客户端接收器,以及 WHEP 源
  • Windows 和其他补充的精确时间协议 (PTP) 时钟支持
  • 低延迟 HLS (LL-HLS) 支持和许多其他 HLS 和 DASH 增强
  • 新的 W3C Media Source Extensions 库
  • 无数的封闭字幕处理改进,包括新的 cea608mux 和 cea608tocea708 元素
  • awstranscriber 的翻译支持
  • Bayer 10/12/14/16 位深度支持
  • MPEG-TS 支持异步 KLV 解复用和片段搜索,以及各种新的复用器功能
  • 用于 AJA 捕获和播放卡的捕获源和接收器
  • SVT-AV1 和 VA-API AV1 编码器,无状态 AV1 视频解码器
  • 新的 uvcsink 元素,用于将流导出为 UVC 摄像头
  • Windows 的 DirectWrite 文本渲染插件
  • 基于 Direct3D12 的视频解码、转换、合成和渲染
  • AMD Advanced Media Framework AV1 + H.265 视频编码器,支持 10 位和 HDR
  • 通过新的 liborc 在 Apple ARM64 CPU 上支持 AVX/AVX2 和 NEON
  • GStreamer C# 绑定已更新
  • Rust 绑定改进和许多新的和改进的 Rust 插件
  • Rust 插件现在以软件包的形式提供给所有主要平台,包括 Android 和 iOS
  • 大量新的插件、功能、性能改进和错误修复

完整的发布说明可在 https://gstreamer.freedesktop.org/releases/1.24/ 找到

Can Lehmann 宣布

本周,Owlkettle 3.0.0 已发布!Owlkettle 是一个基于 GTK 4 的 Nim 编程语言的声明式 GUI 框架。此版本封装了 27 个新小部件,并改进了文档

  • 27 个新的 GTK 和 libadwaita 小部件
  • 支持自定义 CSS 类和内联样式表
  • 使用 owlkettle/playground 模块生成交互式小部件示例
  • privateonlyState 修饰符
  • 包含有关安装、应用程序架构和封装新小部件的指南的文档网站

请在此处查看完整的 变更日志。这是一个主要版本,包含破坏性更改。可以在 此处 找到迁移指南。

感谢所有贡献者!

rdbende 报告

经过将近两年,我们上周发布了 Cozy 1.3!此版本带来了更新的用户界面以及大量的错误修复和改进的性能。

用户界面已移植到 GTK4 和 Libadwaita。因此,Cozy 受益于新的样式表、自动深色模式,并利用了应用程序中最新和最优秀的用户界面元素。

其他更改包括

  • 改进的移动支持
  • 较小的视觉改进,以匹配 GNOME 应用程序的最新状态
  • 数十个错误修复和性能改进
  • 对代码库的重大清理和改进
  • 一如既往,感谢所有翻译者提供的更新的翻译!

非常感谢 Julian Geywitz 提供的出色的应用程序和代码库,以及帮助促成此版本发布的所有贡献者!

Phosh

适用于移动设备的纯 Wayland shell。

Guido

Phosh 0.37.0 发布

  • 现在可以从快速设置中选择 Wi-Fi 网络
  • 通过插件添加您自己的自定义快速设置
  • 那里有一个使用它的新的咖啡因快速设置
  • 支持 16 更多手机的切口和刘海

还有更多。请在此处查看完整详细信息 https://phosh.mobi/releases/rel-0.37.0/

Shell 扩展

Just Perfection

用于自定义 GNOME Shell 和禁用 UI 元素的调整工具。

Just Perfection 报告

Just Perfection 扩展 已移植到 GNOME Shell 46。此版本有一个新功能,称为默认最大化窗口,以自动以最大化方式打开所有窗口。此版本以英国艺术家爱德华·利尔命名。https://www.youtube.com/watch?v=FBMM8s2J2zI

本周就到此为止!

下周再见,请务必访问 #thisweek:gnome.org,分享您自己的项目更新!