已经宣布的更改
由于Nuvola的正版Flatpak版本会不断更新,因此我们还会更频繁地发布用户可见的更改:
- Nuvola增加了对耳机的检测并更改了GTK主题的方法:Nuvola可以检测何时插入(取消)耳机并使其静音,暂停或继续播放。 主题已发生变化: Greybird用作后备主题而不是Adwaita,Nuvola不再捆绑其他GTK +主题,而是使用Flatpak GTK +主题扩展 。
- Nuvola更新了8tracks,Bandcamp,Google Play音乐和Google日历: 8tracks,Bandcamp和Google Play音乐的 Flatpaks已更新,以使用基于Chromium的后端进行音乐播放,而没有Flash插件。 Google日历还使用Chromium引擎来提供更好的性能和桌面通知,而不是网络应用提醒。
- Nuvola支持Ubuntu 18.04; 更新了OwnCloud音乐,Plex音乐,Pocket Cast和SiriusXM:OwnCloud 音乐,Plex音乐,Pocket Cast和SiriusXM的Flatpaks已更新,可以在不使用Flash插件的情况下使用基于Chromium的后端进行音乐播放,并改善桌面集成功能(例如音轨)进度栏和音量滑块。 安装说明已针对Ubuntu 18.04 LTS更新。
- Nuvola更新了Amazon Cloud Player,BBC iPlayer和Jupiter广播; 支持Fedora 28:由Andrew Stubbs维护的Amazon Cloud Player,BBC iPlayer和Jupiter Broadcasting的 Flatpaks进行了更新,以尽可能使用基于Chromium的后端进行音乐播放而没有Flash插件。 已针对即将面世的 Fedora 28更新了安装说明,并且Nuvola Runtime进行了一些调整。
脚本维护者的更改
- 新的实用程序函数
Nuvola.queryText()
(doc)用于通过CSS选择器表达式查询元素并返回文本内容或null。 - 新的实用程序函数
Nuvola.queryAttribute()
(doc)用于通过CSS选择器表达式查询元素并返回其属性或null。 - 新的实用程序函数
Nuvola.setInputValueWithEvent()
(doc)用于设置输入元素的值,然后发出input
事件。 - 新的实用程序函数
Nuvola.exportImageAsBase64()
(doc)用于加载和导出图像作为base64数据URI,例如在blob://
资源的情况下。 - 现在,基于Chromium的后端支持外部链接的URL过滤,它比WebKitGTK后端的功能更强大,例如,它可以在最初为空的弹出窗口中检测JavaScript重定向。
- 开发人员工具添加了WebView侧栏,以检索和更改Web视图的尺寸或拍摄快照。 例如,它将用于为AppStream元数据提供每个应用的屏幕截图,例如在GNOME软件中显示。
- Nuvola ADK包括标准JavaScript代码样式检查器。 您可以使用
standard
命令来检查脚本的样式,也可以使用standard --fix
进行转换。 - NuvolaKit JavaScript API参考已更新,增加了新符号,并添加了更改日志以更轻松地跟踪更改。
- Nuvola SDK从git计算微版本号,作为从最后一个标记提交的次数,并将其添加到
metadata.json
。 微型版本号显示在“关于”对话框中。 - Nuvola SDK使用两个空格来缩进JSON文件。
第三方包装商的变更
- 没有基于Chromium的后端,仍然可以构建Nuvola。 请让我们知道您是否仍然需要这种可能性,或者可以删除基于WebKitGTK的后端。
- 要求Vala≥0.40.4,并且已解决所有与Valac 0.40的兼容性问题。 [GitHub 1,GitHub 2]
- 新的依赖项:libpulse和libpulse-mainloop-glib。
- Canonical的appindicator3被Ayatana Indicators项目中维护更好的fork(libayatana-appindicator3)取代。
- WebKitGTK + VAPI补丁已删除。
- WAF构建系统已升级到2.0.6。
- 构建说明已更新,并移至
BUILD.md
文件[GitHub]。 - 移植了另一批脚本以使用基于Chromium的后端:8tracks,Bandcamp,Google Calendar,OwnCloud Music,Plex Music,Pocket Casts,SiriusXM,Amazon Cloud Player,BBC iPlayer和Jupiter Broadcasting。 如果仍然仅支持基于WebKitGTK的后端,则可以尝试从其要求中删除
Chromium[] Feature[MSE]
标志,并在必要时添加Feature[Flash]
。 但是,应根据具体情况并仅在经过仔细测试后才能执行此操作。 但是,我们不测试和支持这些修改。