Nuvola 4.8添加了口袋模型,修复了凹槽音乐,暂时删除了Spotify并呼吁使用新的Yandex音乐维护器

Nuvola 4.8已发布。 它引入了Pocket Casts,使Groove Music再次工作,更新了Amazon Cloud Player和Google Play Music脚本,并进行了必要的改进。 另一方面,由于Spotify不再支持WebKit浏览器,因此暂时不支持Spotify,并且Yandex Music需要新的维护者。

安装Nuvola ,请按照Nuvola Apps存储库索引中的安装说明进行操作。 更新Nuvola ,请在终端中运行flatpak update --system && flatpak update --user (作为普通用户,而不是root / sudo)或使用支持Flatpak的软件包管理器(例如,最新的GNOME软件应用程序)。

此博客文章面向用户。 如果您是开发人员或打包人员,请确保您已订阅 Nuvola-devel邮件列表, 以获取更多技术版本公告。

Nuvola 4.8带有一个新脚本—JiříJanoušek的Pocket Casts。

Pocket Casts是您唯一需要的Podcatcher。 在一处聆听您喜欢的节目,在各种设备上保持同步进度,通过精选的精选播客,当前流行的播客等内容找到精彩的新内容。 现在还具有Nuvola提供的桌面集成。

几个月前,Microsoft Groove Music放弃了基于Flash插件的播放,因此该流服务在Nuvola中停止了工作。 Nuvola 4.6添加了对媒体源扩展(MSE)的初步支持,Joel Cumberland努力将脚本移植到MSE并修复此后所有剩余的问题。 这项工作导致Groove音乐脚本的2.0版本。

  • 由Andrew Stubbs维护的Amazon Cloud Player脚本5.5集成了进度条和音量控件。
  • JiříJanoušek 撰写的Google Play音乐脚本6.0使用新的异步API来提高响应速度并减少延迟,但同时也放弃了对Nuvola 4.7及更早版本的支持。

不幸的是,Spotify的Web Player不再可在Safari上运行,Nuvola使用Safari的Web渲染引擎(WebKitGTK)的变体。 目前正在努力将Nuvola移植到Chromium后端(问题372),但要花几个月的时间才能完成。 您可以订阅第374期,在Spotify再次工作时得到通知。

Yandex Music脚本当前是孤立的,需要新的维护者。 该脚本仍随Nuvola 4.8一起提供,但除非有人采用,否则将来可能会删除。 如果有任何基本JavaScript技能的人感兴趣,请通过Nuvola Devel邮件列表与我联系。

丢失此脚本将很可惜。 但是,我不会说俄语,也不会住在俄罗斯(也不在其他支持的国家/地区),因此其维护一直很麻烦,我只是放弃了。 它值得一个更合适的维护者。

Nuvola 4.8已于2017年9月29日发布。

新的功能

  • 新剧本: JiříJanoušekPocket Casts 。 Pocket Casts是您唯一需要的Podcatcher。 在一处聆听您喜欢的节目,在各种设备上保持同步进度,通过精选的精选播客,当前流行的播客等内容找到精彩的新内容。 现在还具有Nuvola提供的桌面集成。
  • 更新的脚本:乔尔·坎伯兰德(Joel Cumberland)的Groove Music脚本2.0在移植为使用Media Source Extension而不是Flash插件后,再次在Nuvola中工作。
  • 更新的脚本:Andrew Stubbs的Amazon Cloud Player脚本5.5集成了进度条和音量控件。
  • 更新的脚本:JiříJanoušek的Google Play音乐脚本6.0使用新的异步API来提高响应速度并减少延迟,但同时也不再支持Nuvola 4.7和更早的版本。

停产的功能

  • 在将Nuvola移植到Chromium Embedded框架之前,暂时不支持Spotify脚本,因为Spotify放弃了对WebKit浏览器(包括Nuvola和Safari)的支持。
  • Yandex Music脚本当前是孤立的,需要新的维护者。 该脚本仍随Nuvola 4.8一起提供,但除非有人采用,否则将来可能会删除。 如果有人感兴趣,请通过Nuvola Devel邮件列表与我联系。

脚本维护者新闻

  • 引入了各种JavaScript API调用的异步变体,不推荐使用原始同步方法。 异步方法返回Promise对象,该对象用于解析异步操作的结果。
  • 异步方法列表:Notifications.isPersistenceSupportedAsync,Actions.isEnabledAsync,Actions.getStateAsync,Core.getComponentInfoAsync,Core.isComponentLoadedAsync,Core.isComponentActiveAsync,KeyValueStorage.setDefaultAsync,KeyValueStorage.hasKeyAsync,KeyValueStorage.getAsync和KeyValueStorage.setAsync。
  • 新功能:Nuvola.logException将异常记录到终端。 JavaScript API参考现在支持新的注释,例如“自从不推荐使用”,“自从可用”和“异步”功能。

引擎盖下

  • Nuvola使用Diorite 4.8中的新IPC API,并用异步变量替换了WebWorker和AppRunner进程之间的许多同步IPC调用。 这样可以提高WebKit WebProcess的性能,减少延迟并防止偶发的死锁。 但是,脚本必须使用新引入的异步JavaScript API才能发挥全部潜能。 Google Play音乐是第一个。

迪奥石4.8.0

  • 各种IPC类都经过重构,并合并为新的API(Rpc前缀),并且可以异步响应IPC消息。
  • KeyValueStorage获得了非void方法的异步等效项。

在撰写本文时,下面列出了一些很棒的人,另外一些是Nuvola Patrons 支持Nuvola Player的开发。 谢谢你们!

Andrew Allen, Simon Law Bart Libert Bryan Wyatt ,Christian Dannie Storgaard, JoséAntonio Rey ,Ryan Wagner, Chris Beeley David ,Andrew Azores, Andrew Kvalheim ,Balázs,Ben MacLeod, Martin Wimpress ,Duco van Amstel,David Wiczer, Gabrielele 内森·沃肯汀

如果您是Nuvola赞助人,但未列出您的名字,则必须在个人资料设置中启用“在赞助人列表中显示我的名字和指向我的外部个人资料页面的链接。”选项。 显然,默认情况下未启用它以保护我们顾客的隐私。