Nuvola 4.17 brings MusicBrainz scrobbling, Idagio, DI.FM, Primephonic, and more

Nuvola 4.17 was released. It brings MusicBrainz scrobbling, three new services: Idagio, DI.FM and Primephonic, any many bug fixes.

Jiří Janoušek
Nuvola News
6 min readSep 28, 2020

--

Most of the features and bug fixes have already been released to users of Nuvola flatpak builds for a long time as we always rebuild and publish Flatpak packages when we add a new feature or fix a bug. However, all the news hasn’t been officially announced until now.

Nuvola 4.17 with DI.FM.

To install Nuvola, follow installation instructions at the Nuvola Apps Repository. To update Nuvola, run flatpak update --system && flatpak update --user in terminal (as a regular user, not root/sudo), or use a package manager that supports Flatpak (e.g., a recent GNOME Software application with the Flatpak plugin. KDE Discover or elementaryOS AppCenter).

What’s New for Users

MusicBrainz Scrobbling

Scrobbling is submitting information about recently played tracks to a public server. It is typically used to share your music taste or to get recommendations to tracks you might like. The most popular scrobbling service is Last.fm, which is supported by Nuvola for a long time. There is also a free/open-source alternative Libre.fm, which was reintroduced in Nuvola 4.16. Nuvola 4.17 adds the third service — MusicBrainz [GitHub ticket].

You can now also scrobble to MusicBrainz.

New script: Idagio

Maintainer: Jiří Janoušek • Flatpak packageSource code

IDAGIO is a paid streaming service specializing in classical music. The company is based in Berlin, Germany.

New script: DI.FM

Maintainer: Jiří Janoušek • Flatpak packageSource code

DI.FM (also known as Digitally Imported) is an Internet radio broadcaster consisting of over 90 channels dedicated exclusively to electronic music, such as house, trance, techno, drum and bass, and dubstep. DI.FM broadcasts handpicked selections consisting of classic, new and up-and-coming hits, as well as weekly and monthly mixed shows from professional DJs. [Wikipedia]

New script: Primephonic

Maintainer: Jiří Janoušek • Flatpak packageSource code

Primephonic is a Dutch-American start-up founded by a team of classical music lovers with the ambition to create a better future for classical music by finally developing a streaming service that gets classical right. [About Primephonic]

Amazon Cloud Player 5.10

Maintainer: Andrew Stubbs • Flatpak packageSource code

Deezer script 3.3

Maintainer: Jiří Janoušek • Flatpak package Source code

  • Fix wrong song data when Deezer is switched to Queue view [GitHub issue]
  • Disable broken volume management.
  • Fix the repeat button.
  • Fix the love button in the queue view.

Google Play Music script 6.3

Maintainer: Jiří Janoušek • Flatpak packageSource code

  • Mask as Safari to work around Google sign-in issues. [GitHub issue]

Jupiter Broadcasting 1.5

Maintainer: Andrew Stubbs • Flatpak packageSource code

  • Adjust to the Jupiter Broadcasting site redesign.
  • Add the Friday Stream.
  • Add Jupiter Extras.
  • Add Linux Headlines.

Sirius XM script 1.6

Maintainer: Jiří Janoušek • Flatpak packageSource code

  • Add Canadian variant [GitHub issue].
  • Adjust metadata parsing to recent Sirius XM changes.

Spotify script 3.2

Maintainer: Jiří Janoušek • Flatpak packageSource code

  • Update a web view screenshot.
  • Fix playback actions [GitHub issue].
  • Fix song title and artist retrieval [GitHub pull request].
  • Fix album art retrieval.
  • Fix volume management.

Tidal script 1.1

Maintainer: Jiří Janoušek • Flatpak packageSource code

  • Widevine support for Tidal [GitHub issue]
  • Adjust metadata parsing to recent Tidal changes.

YouTube script 2.2

Maintainer: Jiří Janoušek • Flatpak packageSource code

  • Mask as Safari to work around Google sign-in issues. [GitHub issue]
  • Fix parsing of track title and artist.

YouTube Music script 1.4

Maintainer: Jiří Janoušek • Flatpak packageSource code

  • Mask as Safari to work around Google sign-in issues. [GitHub issue]
  • Fix Logout action [GitHub issue].
  • Fix play/pause buttons [GitHub issue].
  • Remove broken code to skip ads. Purchasing YouTube Music Premium is a better option.
  • Skip metadata parsing when an ad is playing.

Installation Instructions Updated

Added:

Improved:

Removed:

  • elementaryOS 0.4 Loki and 5 Juno.
  • Debian 8 Jessie.
  • 19.04 Disco Dingo, 18.10 Cosmic Cuttlefish, 17.10 Artful Aardvark, 17.04 Zesty Zapus, Ubuntu 16.04 LTS Xenial Xerus.
  • Fedora 27.
  • Google Calendar is no longer shown in the list of Nuvola apps [GitHub issue]. It is deprecated as the Nuvola project now focuses on streaming web apps only (see below) [GitHub issue].

Non-media-streaming apps are deprecated

Non-streaming web apps are deprecated and won’t be available in the upcoming Nuvola 5. However, I expect Nuvola 4.x to be supported 5 months after the release of Nuvola 5 and flatpaks of Nuvola 4.x will remain available for 12 months.

In order to push the Nuvola project further, it is necessary to simplify the architecture (a single-window mode instead of multiple web apps running in parallel and connected by the Nuvola service process), make installation and discovery easier (targeting Flathub with a single flatpak package Nuvola Player instead of one package per each streaming service) and focus on media streaming apps only (instead of creating a generic web app runtime). Those are the goals for the fifth generation of Nuvola.

I have much less time to spend on Nuvola than I used to have when I worked part-time. Since I don’t have enough time to pursue the goal to make Nuvola Apps a generic web app runtime with tight desktop integration, I need to refocus on the core business — music streaming web apps — and make project maintenance less demanding.

Qobuz service needs a new maintainer

The original maintainer lost interest in Qobuz. We are looking for a maintainer residing in the countries where Qobuz is available because we couldn’t overcome very strict geographic checks [GitHub issue]:

  1. Geographical blocking according to IP address.
  2. A ZIP code matching the IP address.
  3. A payment card issued in the country matching the IP address.

Other changes

What’s New for Script Maintainers

  • We now accept media streaming apps only. Other apps (e.g. Google Calendar and Google Keep) are deprecated [GitHub issue].
  • Circle CI jobs are robust against network failure [GitHub issue].
  • Nuvola flatpaks were upgraded to GNOME SDK 3.32 [GitHub issue], 3.34 [GitHub issue], and finally 3.36 [GitHub issue] since the release of Nuvola 4.16.
  • Nuvola flatpaks were upgraded to use Vala 0.48 [GitHub issue].

Nuvola Contributes to Good Angel Foundation

Jiri Janousek, the core developer of the Nuvola Apps project, is glad to contribute a part of the project’s revenue to the Good Angel foundation. This way, he can regularly help families with children, which face financial distress as a result of severe illness. Even small monetary donations can help these families overcome a tough period.

Nuvola contributes to the Good Angel Foundation.

Thank You for Your Support

At the time of writing, the awesome people listed below and a few others are Nuvola Patrons, who support the development of Nuvola Apps Runtime. Thank you all!

Christian Dannie Storgaard, José Antonio Rey, Ryan Wagner, Simon Law, Bart Libert, Chris Beeley, Andrew Azores, Bryan Wyatt, Balázs, Denton Davenport, Ben MacLeod, Duco van Amstel, David Wiczer, Andrew Allen, Nathan Warkentin, Chuck Talk.

If you are a Nuvola Patron but your name is not listed, you have to enable the “Show my name and a link to my external profile page in a list of Patrons.” option in your profile settings. Obviously, it is not enabled by default to protect the privacy of our patrons.

--

--

Jiří Janoušek
Nuvola News

Software engineer, GNU/Linux lover, European citizen.