Nuvola 4.11.0发布

已经宣布的更改

由于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] 。 但是,应根据具体情况并仅在经过仔细测试后才能执行此操作。 但是,我们不测试和支持这些修改。