Nuvola Player Changelog

What's new in Nuvola Player 4.16.0

Feb 25, 2019
  • This release reintroduces Libre.fm scrobbling, adds new service Ivoox, comes with updated Adwaita GTK theme and brings other bug fixes and improvements.

New in Nuvola Player 4.15.0 (Jan 8, 2019)

  • This release brings the 28th streaming service (Jamendo), officially supports OpenSUSE, uses client-side window decorations by default (can be changed), fixes a few memory leaks and continues the quest to improve the quality of the entire codebase.

New in Nuvola Player 4.14.0 (Nov 12, 2018)

  • This release brings two new services (Tidal and MentorFM), a few user-visible changes, upgrades the library stack (Chromium and GNOME Platform) and continues the quest to improve the quality of the entire codebase.

New in Nuvola Player 4.13.0 (Oct 15, 2018)

  • Spotify: Widevine Plugin Update Required:
  • Those who tried a fresh installation of Spotify recently may have encountered the Enable player in your browser error message [GitHub ticket]. The cause was a new Widevine plugin shipped with the new stable Chrome 68 release, which is incompatible with Chromium 67 built into Nuvola 4.12.0.
  • Nuvola 4.12.20 was updated to use Chromium 68.0.3440.75 (a bit delayed by another issue) and solves the problem entirely. Users who use any of the older versions of the Widevine plugin will be asked to update it to achieve maximal compatibility. If you encounter any issues, please don’t hesitate to report them.
  • Some Apps Use Dark Theme by Default:
  • Nuvola 4.11.60 brought back the option to use a dark theme variant. Nuvola 4.12.20 goes further and enables the dark theme by default for 9 scripts (see below) whose user interface is rather dark. Other apps use a light variant by default if the theme provides it. As always, you can change these default settings in the preferences.
  • Tweaked Scrollbars:
  • After the dark theme option was reintroduced, the default ugly Chromium scrollbars became the last noisy element ruining the otherwise pleasant visual experience.
  • About Dialog with Tips Shown on Start-Up:
  • The very first start of Nuvola takes a while because several things need to be generated and cached (the configuration and properties of all available fonts, the database of GStreamer modules, etc.). Then Nuvola performs its own start-up checks to make sure all dependencies are satisfied, and you shouldn’t expect any surprised. But it may take long.
  • When all start-up checks are finished, the dialog usually closes automatically not to bother you. If will be kept open only if you have just installed or upgraded Nuvola and launched it for the very first time after that. You can show the tips anytime later, just click the Menu button, then About.
  • New Documentation Written from Scratch:
  • Nuvola has finally received new documentation. I’ve been writing it from scratch for a while and hope it will be more useful than the old one. You can now open help pages of individual features with a single click from the recently redesigned preferences dialog.
  • Two Clicks to Report Bug and New Issue Templates:
  • Nuvola now provides extra menu actions to report bugs, ask questions or suggest features more easily.
  • Repeat & Shuffle States:
  • Web app integration scripts can now export repeat and shuffle states. You can change them from Media Player Indicator applet or a tray icon, for example.
  • Flash Plugin Update:
  • Good news is that BBC iPlayer 1.5.7 has recently joined the no-Flash party, which makes Amazon Cloud Player the last script which needs Flash plugin for audio playback.
  • While the long-term goal is to get rid of the Flash plugin entirely, Nuvola comes with a small security improvement: If you use Amazon Cloud Player, Nuvola will ask you to confirm the upgrade of Flash plugin every time a new release is available. Nuvola will then download and install the new version for you.

New in Nuvola Player 4.12.0 (Jul 21, 2018)

  • What’s New for Users:
  • Nuvola 4.12 gathers all goodies that were continuously released to the genuine flatpak builds of Nuvola since May 8th, 2018. There were too many changes to list them here again, so I’m kindly asking you to read the previous announcements instead.
  • Nuvola Adds Three New Scripts: Brain.fm, Focus@Will, and NPR One (May 20th, 2018): Three new scripts were added to the stable Flatpak repository: Brain.fm, Focus@Will, and NPR One.
  • Nuvola Adds Pandora Radio, Updates Sound Cloud & Sirius XM (June 3rd, 2018): A new script was added to the stable Flatpak repository: Pandora Radio. Sound Cloud got a new maintainer and was significantly improved. Sirius XM was adjusted to recent changes in its web interface. Finally, Nuvola Runtime received a few tweaks.
  • Nuvola Adds Qobuz, Updates KEXP Radio and Yandex Music (June 17th, 2018): A new script was added to the stable Flatpak repository: Qobuz. KEXP Radiogot a new maintainer and was adjusted to new player interface. Yandex Music was ported to Chromium-based backend for audio playback without Flash plugin. Finally, Nuvola Runtime received a few tweaks.
  • Nuvola Adds YouTube Music, Updates Jango & Tune In, Drops Logitech Media Server (June 30th, 2018): A new script was added to the stable Flatpak repository: YouTube Music. Jango & Tune In integrations got a new maintainer, were ported to the Chromium-based backend for audio playback without Flash plugin and updated to the latest Nuvola standards. Logitech Media Server script is now unsupported until a new maintainer is found. Finally, Nuvola Runtime received a few tweaks.
  • Nuvola Brings Redesigned Preferences Dialog, More Appearance Settings, and Bug Fixes (July 14th, 2018): The latest flatpak builds of Nuvola Apps bring redesigned Preferences dialog with expanded Appearance section as well as a few bug fixes.
  • What’s New for Script Maintainers:
  • Commands nuvolasdk new-project,nuvolasdk convert-projectand nuvolasdk check-projectwere updated to follow the latest Nuvola standards: two space indentations and no trailing whitespace are used for metadata.in.json and Standard JS code style is enforced for integrate.js.
  • The README.mdtemplate was updated and the command nuvolasdk convert-projectcreates template--README.md & template--README.md.difffiles to help with the update of your README.mdfile.
  • Nuvola SDK build system: If src/webview.png image is found, it is used to generate screenshots combining that web view snapshot image with base Nuvola screenshots. The resulting images can be found in the screenshots subdirectory. More screenshot types will be added in the next development cycle. [GitHub ticket]
  • Changes in guidelines: Web view snapshots are mandatory, Standard JS coding style for integrate.json is mandatory, the minimal API level was raised to 4.11.
  • Nuvola.Core::NavigationRequest: You can overwrite request.url field to force redirect during URL filtering.
  • Nuvola.queryAttribute: You can specify a parent element and a relative selector as an array of [parent element, selector].
  • Nuvola.queryText: You can specify a parent element and a relative selector as an array of [parent element, selector].
  • Nuvola.setInputValueWithEvent: The change event is emitted as well.
  • Nuvola ADK is no longer built with the WebKitGTK+ backend.
  • The default web app requirements Feature[Flash] Codec[MP3]were dropped.
  • An issue with radio actions in developer sidebar toggling themselves without user interaction was fixed. [GitHub ticket]
  • Service Integrations Tutorial and Media Player Integration pages were updated to use a new demo player.
  • What’s New for Third-Party Packagers:
  • A build error with--no-cef flag was fixed and a continuous integration task was set up to test a build configuration with this flag after each commit. [GitHub ticket]
  • Since the genuine flatpak builds of Nuvola no longer use WebKitGTK+ backend, all scripts are tested only with the Chromium backend and specify Chromium[X.Y.Z] requirement for that reason. If you are stuck with the WebKitGTK backend, you may remove Chromium[X.Y.Z] Feature[MSE] requirements to make the script run with the WebKitGTK+ backend and add Feature[Flash] to use Flash plugin for audio playback. However, this should be done on a case-by-case basis and after careful testing.
  • Nuvola SDK build system: New dependency for building Nuvola scripts— Pillow ≥ 4.3.
  • Nuvola SDK build system: If src/webview.png image is found, it is used to generate screenshots combining that web view snapshot image with base Nuvola screenshots. The resulting images can be found in the screenshots subdirectory. More screenshot types will be added in the next development cycle.

New in Nuvola Player 4.11.0 (May 21, 2018)

  • Nuvola Adds Detection of Headphones and Changes Approach to GTK Theming: Nuvola can detect when headphones are (un)plugged and mute, pause or resume playback accordingly. Theming has changed: Greybird is used as a fallback theme instead of Adwaita, and Nuvola no longer bundles other GTK+ themes but embraces Flatpak GTK+ theme extensions instead.
  • Nuvola Updates 8tracks, Bandcamp, Google Play Music, and Google Calendar: Flatpaks of 8tracks, Bandcamp, and Google Play Musicwere updated to use Chromium-based backend for music playback without Flash plugin. Google Calendar also uses Chromium engine for better performance and desktop notifications instead of web app alerts.
  • Nuvola Supports Ubuntu 18.04; Updates OwnCloud Music, Plex Music, Pocket Casts, and SiriusXM: Flatpaks of OwnCloud Music, Plex Music, Pocket Casts, and SiriusXM were updated to use Chromium-based backend for music playback without Flash plugin and to improve desktop integration features such as a track progress bar and volume slider. Installation instructions were updated for Ubuntu 18.04 LTS.
  • Nuvola Updates Amazon Cloud Player, BBC iPlayer & Jupiter Broadcasting; Supports Fedora 28: Flatpaks of Amazon Cloud Player, BBC iPlayer & Jupiter Broadcasting — all maintained by Andrew Stubbs — were updated to use Chromium-based backend for music playback without Flash plugin whenever possible. Installation instructions were updated for the upcoming Fedora 28, and Nuvola Runtime received a few tweaks.
  • Changes for Script Maintainers:
  • New utility function Nuvola.queryText() (doc) used to query an element by a CSS selector expression and return text content or null.
  • New utility function Nuvola.queryAttribute()(doc) used to query an element by a CSS selector expression and return its attribute or null.
  • New utility function Nuvola.setInputValueWithEvent() (doc) used to set the value of an input element and then emit aninput event.
  • New utility function Nuvola.exportImageAsBase64() (doc) used to load and export an image as base64 data URI, e.g., in the case of blob:// resources.
  • The Chromium-based backend now supports URL filtering for external links, which is more powerful than that of WebKitGTK backend, e.g., it can detect JavaScript redirects in initially empty pop-up windows.
  • Developer tools add the WebView sidebar to retrieve and change the dimensions of the web view or to take a snapshot. It will be used to provide AppStream metadata with per-app screenshots to be shown in GNOME Software, for example.
  • Nuvola ADK includes Standard JavaScript code style checker. You can use the standard command to check the style of your script or use standard --fix to convert it.
  • NuvolaKit JavaScript API Reference was updated with new symbols and changelogs were added to track changes more easily.
  • Nuvola SDK calculates a micro version number from git as the number of commits from the last tag and adds it to metadata.json. The micro version number is shown in the About dialog.
  • Nuvola SDK uses two spaces for the indentation of JSON files.
  • Changes for Third-Party Packagers:
  • Nuvola can still be built without the Chromium-based backend. Please let us know whether you still need that possibility or the WebKitGTK-based backend can be removed.
  • Vala ≥ 0.40.4 is required and all compatibility issues with Valac 0.40 were fixed. [GitHub 1, GitHub 2]
  • New dependencies: libpulse and libpulse-mainloop-glib.
  • Canonical’s appindicator3 was replaced with a better maintained fork (libayatana-appindicator3) from Ayatana Indicators project.
  • The WebKitGTK+ VAPI patch was dropped.
  • WAF build system was upgraded to 2.0.6.
  • Build instructions were updated and moved to aBUILD.md file [GitHub].
  • Another batch of scripts was ported to use the Chromium-based backend: 8tracks, Bandcamp, Google Calendar, OwnCloud Music, Plex Music, Pocket Casts, SiriusXM, Amazon Cloud Player, BBC iPlayer, and Jupiter Broadcasting. If you still support only the WebKitGTK-based backend, you can try to remove Chromium[] Feature[MSE] flags from their requirements and add Feature[Flash] when necessary. However, this should be done on a case-by-case basis and only after careful testing. We do not test and support these modifications though.

New in Nuvola Player 4.9.0 (Dec 27, 2017)

  • It is mostly a maintenance release as most of energy is invested in the Chromium port of Nuvola and the development of other features has slowed down. The current status of this ambitious effort will be described in a separate announcement.

New in Nuvola Player 4.5.0 (Jun 26, 2017)

  • New Features:
  • Nuvola Apps Runtime supports the integration of a progress bar and volume management. Web app scripts which use this feature can not only provide track length & position and current volume but also
  • allow user to change that remotely, e.g. from Media Player GNOME Shell extension. At the present, only Deezer and Google Play Music scripts use these features but others will follow. Issue: tiliado/nuvolaruntime#22 Issue: tiliado/nuvolaruntime#155
  • If Nuvola Apps Runtime detect a Nvidia graphics card, it checks whether the flatpak extension with corresponding graphics driver is installed. If it isn't, e.g. because of a bug in GNOME Software,
  • an error message is shown to provide the user with installation instructions. Issue: tiliado/nuvolaruntime#342
  • After a lot of effort, a workaround for the instability of Flash plugin was found out and is used until WebKitGTK developers find a proper fix. However, it is applied only in flatpak builds because it
  • may have negative impact on other WebKitGTK applications otherwise. Issue: tiliado/nuvolaruntime#354
  • Bug fixes
  • Wrong command in desktop launcher was fixed. Issue: tiliado/nuvolaruntime#348
  • Fix wscript for non-git builds. Issue: tiliado/diorite#16
  • News for Script Maintainers:
  • Nuvola.VERSION_MICRO contains micro version of Nuvola Runtime.
  • Nuvola.API_VERSION_MAJOR and Nuvola.API_VERSION_MINOR are now deprecated aliases of Nuvola.VERSION_MAJOR and Nuvola.VERSION_MINOR.
  • Tutorial was updated to use Nuvola ADK 4.4.
  • Added documentation of web app requirement flags.
  • Added documentation of user agent quirks.
  • New API for progress bar integration.
  • New API for volume management integration.
  • New utility functions Nuvola.encodeVersion and Nuvola.checkVersion.
  • Nuvola.triggerMouseEvent and clickOnElement support relative x & y coordinates.
  • Under the Hood:
  • New dependencies: libdrm >= 2.2 and libdri2 >= 1.0
  • Nuvola checks whether VDPAU and VA-API drivers are installed and prints debugging information to console. It will show error dialog in the future though, so make sure the drivers are installed. Issue: tiliado/nuvolaruntime#280
  • Internal icon loading code was refactored. Legacy icon.png and nuvolaplayer3_XXX icons are no longer supported. eu.tiliado.NuvolaAppXxx is used everywhere. Issue: tiliado/nuvolaruntime#353

New in Nuvola Player 3.0.8 (Apr 20, 2017)

  • Added missing license file.
  • Updated copyright year in the About dialog.
  • Fixed start-up WM Class in the desktop file. Issue: tiliado/nuvolaplayer#305
  • Build script fixed to require Diorite 0.2.2.
  • Fixed crash with Valac 0.36.

New in Nuvola Player 3.0.7 (Mar 1, 2017)

  • NuvolaPlayer/SoundCloud 3.0.5 menu item ‘Unknown application name’.
  • SoundCloud 3.0.5 crashes when started from a Ubuntu Launcher.
  • Web App scripts should provide own desktop files.

New in Nuvola Player 3.0.4 (Sep 20, 2016)

  • A crash under Wayland session was fixed (GDK_BACKEND set to x11).
  • The accelerated compositing mode is disabled with WebKitGTK < 2.13.4 due to a WebKitGTK+ bug that may crash systems with certain graphic cards.
  • A non-functional local-storage-directory setting was removed as it produced a console warning.
  • The design of the Welcome screen was improved.
  • It is possible to disable media keys in the Preferences dialog.

New in Nuvola Player 3.0.2 (May 1, 2016)

  • Added hint how to edit/remove keyboard shortcut in the Keyboard shortcuts tab of the Preferences dialog. Issue: tiliado/nuvolaplayer#217
  • WebView used to fail to initialize properly sometimes resulting in empty non-functional window. This should not occur any more. Issue: tiliado/nuvolaplayer#207
  • WebKitGTK version information was added to the JavaScript API for web app scripts to check whether they are compatible and notify user if they are not. Issue: tiliado/nuvolaplayer#215
  • Ubuntu 14.04: WebKitGTK 2.8.5 packages have been uploaded to the Nuvola Player repository and Nuvola Player now uses this version instead the old packages from the official Ubuntu archive. this should fix various rendering and integration issues that happened only in Ubuntu 14.04. Issue: tiliado/nuvolaplayer#216
  • Fedora 22 and 23: Nuvola Player package also depends on the webkitgtk4-plugin-process-gtk2 package. Issue: tiliado/nuvolaplayer#223

New in Nuvola Player 3.0.1 (Feb 14, 2016)

  • Configuration option --with-appindicator was removed as AppIndicator integration is currently unmaintained. Issues: tiliado/nuvolaplayer#201 and tiliado/nuvolaplayer#45
  • Web app integration template was moved to its own repository to keep it up-to-date independently on Nuvola Player releases. Developer documentation was updated accordingly.
  • The `nuvolaplayer3 --help` screen now lists also the `-a/--app-id` argument used to launch a particular service. Issue: tiliado/nuvolaplayer#147
  • All pop-up windows now can pop up a new window, which is required by the SoundCloud's log-in-via-Google feature, for instance. Issue: tiliado/nuvola-app-soundcloud#3

New in Nuvola Player 3.0.0 (Jan 6, 2016)

  • No Hacks for Flash Support:
  • Nuvola Player 2 uses graphical toolkit GTK+ version 3 for its user interface, while Adobe Flash, Gnash and Lightspark use GTK+ version 2. The old GTK+ 2 and the new GTK+ 3 are not compatible, so they cannot live in the same process. The problem is that the first generation WebKitGtk+ web rendering engine used in Nuvola Player 2 runs plugins in the same process as the rest of the user interface, so GTK+ 2 based Flash plugins cannot be loaded without conflicts with GTK+ 3.
  • Nuvola Player 2 has to employ an ugly hack to support Flash: run the Flash plugin in its own non-conflicting process via nspluginwrapper. However, this approach has several disadvantages...
  • nspluginwrapper only supports only 32bit Flash plugin. As a result, you have to install hundreds of 32bit libraries on you 64bit system to be able to run 32bit Flash plugin. Yes, this is insane.
  • Memory usage is higher and performance is lower.
  • Wrapped Flash plugin is less stable, it often crashes and takes down whole Nuvola Player 2 application.
  • Nuvola Player 3 doesn't need any hacks to support Flash plugin, because it is built on top of WebKit2Gtk+, the second generation of this web rendering library. The major diference is that plugins are run in a separate GTK+ 2 compatible process, so there is no need to use nspluginwrapper and install 32bit libraries on 64bit system. There is also one extra benefit: If Flash plugin crashes, it doesn't take down whole Nuvola Player application.
  • Independent Instances:
  • It was possible to have only one instance of Nuvola Player 2 shared by all streaming services and switch between them. In Nuvola Player 3, it's possible to run multiple services side-by-side (feature request). The services selector launches new instance for each service and creates a desktop application shortcut (feature request) when a particular service starts. As a result, you can than pin it to the Unity Launcher or GNOME Activities dock and launch it directly in the future.
  • Tiliado Repository:
  • While Nuvola Player 2 repository provided packages only for Ubuntu and Debian, Nuvola Player 3 brings official support and packages also for Fedora. However, the Fedora packages may be discontinued if there isn't enough financial support from Fedora users to justify existence of these packages.
  • As I have received many complains that installation of Nuvola Player 2 was not easy enough for less experienced users, I've created a graphical installer specially designed for them. However, power users can of course still add Nuvola Player repository to software sources manually using terminal kung-fu. The graphical installer is pretty handy though and I always use it when I test Nuvola Player in clean systems in VirtualBox.
  • Since I dislike the short nine-month support window of interim Ubuntu releases and their consecutive removal from Launchpad build machines, I decided to abandon Launchpad and host APT repository on my server like I did so with the repository for Debian. A side benefit is that packages won't get stuck in Launchpad build queue. In addition, RPM packages for Fedora are also hosted on this server, all in one place.
  • New Codebase:
  • Since Nuvola Player 3 codebase was written from scratch, it doesn't have to carry a huge bag of backward compatibility, which limited improvements in Nuvola Player 2, and it's easier to use new technologies. Consequently, Nuvola Player 3 uses header bar with client side decorations and App Menu in GNOME, but classic window decorations and global menu bar in Unity. Also, JavaScript API for service integration scripts has been reworked to be more flexible.
  • Other changes:
  • Added manager of keyboard shortcuts (feature request) and added support for global keyboard shortcuts (feature request). You can, for example, define a keyboard shortcut to show currently playing track in notification (feature request)
  • Menu bar has been replaced with header bar (with client-side decorations in GNOME).
  • Command line interface has been reworked. See nuvolaplayer3ctl --help. It is no possible to invoke toggle and radio actions (e.g. thumbs up/down, star rating; feature request)
  • Unity Quick list integration was enhanced to show state of toggle actions (e.g. thumbs up/down, feature request) and radio actions (e.g. star rating)
  • Queue page of Google Play Music is not used as a start-up page (feature request)
  • Streaming Services:
  • On December 29th, Nuvola Player 3 shipped with 13 music streaming services. See Nuvola Player hompage for more up-to-date list.
  • 8tracks 5.0 maintained by Jiří Janoušek
  • Amazon Cloud Player 5.1 maintained by Stephen Herbein
  • Bandcamp 2.0 maintained by Jiří Janoušek
  • Deezer 2.3 maintained by Jiří Janoušek
  • Google Play Music 5.11 maintained by Jiří Janoušek
  • Jango 2.0 maintained by Stefano Bagnatica
  • KEXP Live Stream 1.0 maintained by Michael Nye
  • Logitech Media Server 2.0 maintained by Steffen Coenen
  • Mixcloud 1.0 maintained by Samuel Mansour
  • Plex Music 1.1 maintained by SkyghiS
  • Spotify 2.1 maintained by Michael Nye
  • TuneIn 1.0 maintained by Aurélien Jabot
  • Yandex Music 1.1 maintained by Jiří Janoušek
  • Missing Features:
  • Since I didn't want to postpone release of Nuvola Player 3 again and again, I decided not to implement some features available in Nuvola Player 2 for now. As a result, following features are missing in Nuvola Player 3 and might be added later upon demand from users: Libre.fm scrobbling, translations and file downloads.

New in Nuvola Player 2.5.0 (Dec 8, 2014)

  • New features:
  • Users with Nuvola Patrons membership are not bothered by a donate bar if they log in with their Tiliado account in preferences.
  • Added Grooveshark Mobile (HTML5) service integration by Chase Colman [email protected]. (Closes: LP:1175088)
  • Added integration of Spotify by Chase Colman. (Closes: LP:1079648 )
  • Added Jango integration by Stefano Bagnatica. (Closes: LP:1009931)
  • Added support for Amazon Music Prime streaming. (Closes: LP:1333906, LP:1334022)
  • Grooveshark Inactivity pop-up window is automatically dismissed. Implemented by Ionică Bizău (Closes: LP:1214091)
  • Updated translations.
  • Bug fixes:
  • Added work-around to get rid of "ABOUT protocol source missing" dialog. This issue is caused by a bug in WebKitGtk. (Closes: LP:1320663)
  • Fixed thumbs up/down actions in Jango.
  • Fixed MPRIS memory leak and optimized metadata property. Then fixed a bug introduced by this change (MPRIS PropertiesChanges signal for Metadata property was not sent). (Closes: LP:1333343, LP:1336252)
  • Last FM: Update now playing only once on state/song change. (Closes: LP:1347990)
  • Updated Google Play Music country availabality. (Closes: LP:1349507)
  • Removed non-functional Service updates functionality. Updates will be included in Nuvola Player bug fix releases.
  • Developer stuff:
  • Disabled test suite failing under Fedora's mock tool. (Closes: LP:1327500)
  • Require json-glib-1.0 even if last.fm is disabled, because it is used also in other code. (Closes: LP:1341462)
  • Fixed build error with Valac 0.25.2: error: Too few arguments for specified format throw new Error.WRONG_RESPONSE("%s: Response doesn't contain nowplaying member."); (Closes: LP:1363381)
  • Disabled Nuvola.JSApiTest, because it crashes because of JavaScriptCore issues.
  • Last.fm - Update now playing only once on state/song change (Closes: LP:1347990)
  • Fixed build error with Valac 0.25.2. (Closes: LP:1363381)
  • Google Play 4.12: Update country availability. (Closes: LP:1349507)

New in Nuvola Player 2.4.3 (Sep 6, 2014)

  • Last.fm - Update now playing only once on state/song change (Closes: LP:1347990)
  • Fixed build error with Valac 0.25.2. (Closes: LP:1363381)
  • Updated translations.
  • Google Play 4.12: Update country availability. (Closes: LP:1349507)

New in Nuvola Player 2.4.2 (Jul 19, 2014)

  • Fixed bug when MPRIS clients weren't notified on metadata changes. (Closes: LP:1336252)
  • Fixed build error with --no-lastfm flag (always require json-glib-1.0 dependency). (Closes: LP:1341462)
  • Updated translations.

New in Nuvola Player 2.4.1 (Jun 30, 2014)

  • Disabled test suite failing under Fedora's mock tool. (Closes: Bugs: LP:1327500)
  • Added a work-around to get rid of ABOUT protocol source missing dialog. (Closes: LP:1320663)
  • Fixed a memory leak in Media Player Remote Interface and optimized metadata property. (Closes: LP:1333343)
  • Added support for Amazon Music Prime streaming. (Closes: LP:1333906, LP:1334022)
  • Updated translations.

New in Nuvola Player 2.4.0 (May 31, 2014)

  • This release brings a few new features and a plenty of bug fixes, some of them has already appeared in maintenance releases of the 2.3 series though.
  • Google Play Music:
  • Version increased to 4.11.
  • Removed broken Hide Google+ buttons feature, because Google changes the code too often.
  • Service settings are applied instantly without reload.
  • Fixed pause and toggle play/pause actions. (Closes: LP:1282346, LP:1321820)
  • Added warning about compatibility issue with desktop notifications for Chrome. (Closes: LP:1314753)
  • Added in-page navigation buttons. The buttons are inserted in the top bar next to the Google Play logo.
  • Rdio:
  • Version increased to 3.2.
  • Added in-page navigation buttons. The buttons are inserted in the top bar next to the rdio logo. (Closes: LP:1212167)
  • New Services:
  • Logitech Media Server by Steffen Coenen. (Closes: LP:1010973)
  • This is my jam by Jan Vlnas. (Closes: LP:1310616)
  • User Interface:
  • Implemented support for back/forward mouse buttons.
  • Fix support for actionable notification in GNOME lock screen. (Closes: LP:1305992)
  • Updated translations from Launchpad.
  • Stability:
  • Fixed many JavaScript crashes because of invalid JavaScript API objects. (Closes: LP:1263705)
  • Document viewer cache model of WebKit is no longer used, because it has been found to cause a huge memory usage. (Closes: LP:1275002)
  • Developers:
  • Implemented JavaScript API for user interface actions. It can be used to create associated custom in-page buttons for these actions. (Closes: LP:1265290)
  • Version of JSApi increased to to 2.3.
  • Added helper JavaScript functions to add and remove CSS stylesheets: Nuvola.addStyleSheet() and Nuvola.removeStyleSheet().
  • Tool to manage package database (package_db.py) recognizes JavaScript API 2.3.
  • Tool to create service packages (make_service_package.sh) got one new argument: path to service updates directory.
  • Tool to create service packages (make_service_package.sh) supports multiline changelog.
  • Unstable builds use user data and config directories with suffix "unstable".
  • Fixed build error with Vala compiler 0.24 (Closes: LP:1296261)
  • Added tool WebKitGtk Frame for debugging WebKitGtk compatibility.
  • Updated translation template.

New in Nuvola Player 2.3.3 (May 4, 2014)

  • Fixed build error with valac 0.24. (Closes: LP:1296261)
  • Fix support for actionable notification in GNOME lock screen. (Closes: LP:1305992)
  • Google Play Music 4.10: Added warning about compatibility issue with desktop notifications for Chrome/Chromium. (Closes: LP:1314753)
  • Imported translations.

New in Nuvola Player 2.3.2 (Mar 26, 2014)

  • Don't use WebKit.CacheModel.DOCUMENT_VIEWER, can cause huge memory usage. (Closes: LP:1275002)

New in Nuvola Player 2.3.1 (Mar 11, 2014)

  • Google Play settings are applied settings instantly.
  • Fixed occasional JavaScript crashes. (Closes: LP:1263705)
  • Google Play: Remove broken feature Hide Google+ buttons. I've gave up fixing.
  • Google Play: fixed pause action (Closes: LP:1282346)
  • Imported translations.

New in Nuvola Player 2.1.0 (Aug 24, 2013)

  • Grooveshark: Added information about issue with WebKitGtk 1.8.x.
  • Removed deprecated code from service descriptions.
  • Updated translations.

New in Nuvola Player 2.1 Beta 2 (Aug 19, 2013)

  • The second beta release of Nuvola Player 2.1 brings a few fixes, updated translations and updated template for translation.

New in Nuvola Player 2.1 Beta 1 (Aug 9, 2013)

  • Nuvola Player 2.1 brings new features for users as well as for service maintainers and many bug fixes (most of them have been backported to 2.0.x series though).

New in Nuvola Player 2.0.4 (Jul 6, 2013)

  • Google Play: Google Play web interface has been changed many times introducing breakages in Hide Google bar feature, parsing of song details, playback status and available actions. (Closes: LP:1189370, LP:1189851, LP:1194122, LP:1194601)
  • Google Play: Google Play UI has changed and shows also album name of the current song, so it's possible to pass it to Nuvola core. (Closes: LP:853719)
  • Google Play: Flash plugin has been enabled, because Google Play Music All Access feature requires it (HTML5 audio is not supported). (Closes: LP:1181307)
  • Google Play: Also added reason why all store links are opened in a default web browser.
  • 8tracks: updated metadata parsing. (Closes: LP:1167378)
  • PopupWebView: Pop-up windows were sometimes unusable, because page area was tiny and rest of the window was empty. (Closes: LP:1181950)
  • Run-in-background feature no longer requires tray icon. (Closes: LP:1188969)
  • MPRIS can-go-next/prev actions weren't updated because of a bug. (Closes: LP:1183640)
  • Updated translations.

New in Nuvola Player 2.0.3 (May 2, 2013)

  • Google Play 3.14: Fixed links "Shop this artist" and related to be opened in a default web browser. (Closes: LP:1095739.)
  • Notifications: Pass actual album art image data over dbus instead of a filename to prevent caching. (Closes: LP:1099825.)
  • 8tracks 4.0: Service integration was adopted by Michael J Coyne. Fixed breakage (alert loop) caused by a change in 8tracks web interface. (Closes: LP:1035490, LP:1127488.)
  • Google Play 3.16: Fixed resolving of a name and an artist of the current song. (Closes: LP:1138576.)
  • Amazon Cloud Player 3.3: Recent changes in Amazon Cloud Player introduced Amazon marketing redirect. Sandbox pattern has been updated to reflect these changes. (Closes: LP:1134756.)
  • Rdio 3.0: Service integration was adopted by Michael Mims and relicensed under 2-Clause BSD license. Service switched to Flash-based playback instead of HTML5. Fixed low initial volume. Fixed resolving of the current artist and song. (Closes: LP:1049253, LP:1165388, LP:1156591.)
  • Updated translations.
  • Updated copyright information.
  • Services selector: If the currently running service is upgraded/downgraded it is immediately reloaded, so it isn't necessary to restart Nuvola Player. (Closes: LP:1175141)
  • Updated URL of a download page for update packs.

New in Nuvola Player 1.1.3 (May 2, 2013)

  • Google Play 3.7: Fixed links "Shop this artist" and related to be opened in a default web browser. (Closes: LP:1095739.)
  • Notifications: Pass actual album art image data over dbus instead of a filename to prevent caching. (Closes: LP:1099825.)
  • 8tracks 4.0: Service integration was adopted by Michael J Coyne. Fixed breakage (alert loop) caused by a change in 8tracks web interface. (Closes: LP:1035490, LP:1127488.)
  • Google Play 3.9: Fixed resolving of a name and an artist of the current song. (Closes: LP:1138576.)
  • Amazon Cloud Player 3.3: Recent changes in Amazon Cloud Player introduced Amazon marketing redirect. Sandbox pattern has been updated to reflect these changes. (Closes: LP:1134756.)
  • Rdio 3.0: Service integration was adopted by Michael Mims and relicensed under 2-Clause BSD license. Service switched to Flash-based playback instead of HTML5. Fixed low initial volume. Fixed resolving of the current artist and song. (Closes: LP:1049253, LP:1165388, LP:1156591.)
  • Updated translations.
  • Updated copyright information.
  • Services selector: If the currently running service is upgraded/downgraded it is immediately reloaded, so it isn't necessary to restart Nuvola Player. (Closes: LP:1175141)
  • Updated URL of a download page for update packs.

New in Nuvola Player 2.0.2 (Dec 27, 2012)

  • Service selector screen no longer contains screenshots, because they are non-free. The screenshots are not copyrightable because of lack of creative work, but contain copyrighted material (album covers, design of a page). (Closes: LP:1076134.)
  • Google Play Music service integration was updated to version 3.12. Thumbs Up/Down actions are not available, if the state is already toggled on. (Closes: LP:1063426.)
  • Ubuntu Sound Indicator changed D-Bus path in Ubuntu 12.04, so Nuvola Player was not able to detect it to hide window instead of closing it. This was fixed. (Closes LP:1079339.)
  • Translations were updated.

New in Nuvola Player 1.1.2 (Dec 27, 2012)

  • Service selector screen no longer contains screenshots, because they are non-free. The screenshots are not copyrightable because of lack of creative work, but contain copyrighted material (album covers, design of a page). (Closes: LP:1076134.)
  • Google Play Music service integration was updated to version 3.6. Thumbs Up/Down actions are not available, if the state is already toggled on. (Closes: LP:1063426.)
  • Fixed crash when attempting to log in to Grooveshark with a Google account. (Closes: LP:1068164).
  • Translations were updated.

New in Nuvola Player 1.1.1 / 2.0.1 (Oct 13, 2012)

  • These releases bring bug fixes and translation updates.

New in Nuvola Player 1.1.0 / 2.0.0 (Sep 18, 2012)

  • New Service:
  • Michael Mims created integration of Amazon Cloud Player.
  • New Service Selector Screen:
  • New service selector screen is based on a mock-up by Alfredo Hernández.
  • Last.fm Scrobbling:
  • With Last.fn extension, you can now scrobble information about currently playing song to Last.fm without a need of third-party user scripts.
  • Lyrics:
  • Lyrics extension provides a pane with lyrics of a currently playing song.
  • Command Line Interface:
  • You can control Nuvola Player from terminal via command nuvolaplayer-client.
  • Service Specific Settings:
  • Maintainers of service integrations can use service-specific settings.
  • Built-in Extensions:
  • Many features became built-in extensions. Almost all features enabled by default in the previous releases must be explicitly enabled. The build-in extensions will become real extensions in one of future releases (maybe 2.1.x) and extensions API will be stabilized.
  • User Interface:
  • Troubleshooting actions were moved to Preferences dialog, tab Advanced.
  • Links to bug tracker, blueprints and questions were replaced by single link to support page.
  • Links to Google+, Facebook and Twitter page were moved to About dialog.
  • "Only toolbar" user interface mode is default and follows Elementary-like style. Other user interface modes are preserved.
  • Auto Play:
  • You can enable auto play feature on tab General at Preferences dialog. Nuvola Player will then try to start playback, when service is loaded. Success of this action depends on state of the last visited page of a particular service.
  • Welcome, HTML5:
  • Google Play, 8tracks and Amazon Cloud Player use HTML5 audio support for playback instead of Flash plugin.
  • JavaScript API 2.0:
  • Maintainers of service integrations can use benefits of new major version of Nuvola Player JavaScript API.
  • WebKit WebView Inspector:
  • Maintainers of service integrations can debug their work directly in Nuvola Player with WebKit WebView Inspector.
  • Other changes:
  • Introduced web plugin blocker that blocks all web plugin object not necessary for playback.
  • Dynamic HTTP(S) proxy resolver is used by default. It respects proxy settings in GNOME including Proxy Auto configuration (PAC).
  • Removed nuvolaplayer -Q/--quit command line argument, use nuvolaplayer-client quit instead.
  • Removed support for user scripts.
  • Removed support for Ubuntu 10.10 Sound Indicator (Sound Indicator in Ubuntu 11.04 and later is still supported).
  • Services 8tracks, Grooveshark and Hype Machine are orphaned.
  • Added Add/Remove service functionality.

New in Nuvola Player 2.0 Beta 4 (Sep 8, 2012)

  • Reintroduced support for SOCKS proxy.
  • A few tweaks.

New in Nuvola Player 1.1 Beta 4 (Sep 8, 2012)

  • Reintroduced support for SOCKS proxy.
  • A few tweaks.

New in Nuvola Player 2.0 Beta 2 (Aug 22, 2012)

  • Debugging extension appends Audio Support and Flash Support tests to the menu.
  • Added logging of HTTP communication, but is disabled by default. Use flag --debug-http to turn it on.
  • Changed description of MPRIS extension to Media player remote interface.
  • Added link to audio playback requirements and info about a need of MP3 decoder.
  • Disabled Flash plugin fron Amazon Cloud Player. Welcome, HTML5!
  • Fixed bug No control of Pandora service in Ubuntu Sound Menu (Player: JS API object not found.)
  • Fixed bug Last.fm scrobbling doesn't report listening now.
  • Fixed bug [Pandora] Cover art not updating after changing channels.
  • Default user interface mode changed to "Both menubar and toolbar".
  • Google Play Music: Added option not to pause playback due to inactivity.
  • Services 8tracks, Grooveshark and Hype Machine are orphaned.
  • Updated the Amazon integration script to the 2.0 API and relicensed (BSD-2-Clause).
  • Use smaller font for service metadata on selector screen.
  • Added Add/Remove service functionality.

New in Nuvola Player 1.1 Beta 2 (Aug 22, 2012)

  • Debugging extension appends Audio Support and Flash Support tests to the menu.
  • Added logging of HTTP communication, but is disabled by default. Use flag --debug-http to turn it on.
  • Changed description of MPRIS extension to Media player remote interface.
  • Added link to audio playback requirements and info about a need of MP3 decoder.
  • Disabled Flash plugin fron Amazon Cloud Player. Welcome, HTML5!
  • Fixed bug No control of Pandora service in Ubuntu Sound Menu (Player: JS API object not found.)
  • Fixed bug Last.fm scrobbling doesn't report listening now.
  • Fixed bug [Pandora] Cover art not updating after changing channels.
  • Default user interface mode changed to "Both menubar and toolbar".
  • Google Play Music: Added option not to pause playback due to inactivity.
  • Services 8tracks, Grooveshark and Hype Machine are orphaned.
  • Updated the Amazon integration script to the 2.0 API and relicensed (BSD-2-Clause).
  • Use smaller font for service metadata on selector screen.
  • Added Add/Remove service functionality.
  • Preferences for extension are shown in a separate dialog.

New in Nuvola Player 2.0 Beta 1 (Jul 24, 2012)

  • Increased dependencies.
  • Removed unneccessary command from dh_auto_clean.
  • Fixed build flags in dh_auto_configure.
  • Enabled hardening via hardening-wrapper.
  • Standards-Version increased to 3.9.3 (no change needed).
  • Build man page for nuvolaplayer-client and remove it in clean target.
  • Updated debian/copyright.
  • Added Vcs-Browser and Vcs-Bzr fields to debian/control.
  • Removed patches 02-webkit1.8-blacklist.patch and 01-webkit-1.8-not-to-restore-last-service.patch, since they are not neccesary anymore (issue fixed by porting app to GTK+ 3).
  • Removed transitional package google-music-frame.

New in Nuvola Player 1.1 Beta 1 (Jul 24, 2012)

  • New upstream pre-release (1.1 Beta 1).
  • Added Ubuntu-specific dependencies.
  • Fixed build flags.
  • Removed unnecessary commands from dh_auto_clean.
  • Enabled hardening via hardening-wrapper.
  • Build man page for nuvolaplayer-client and remove it in clean target.
  • Updated debian/copyright.
  • Added Vcs-Browser and Vcs-Bzr fields to debian/control.

New in Nuvola Player 1.0.5 (Apr 5, 2012)

  • Nuvola Player 1.0.5 contains modified workaround for bug present in the latest stable WebKitGTK release (1.8) that causes some Flash-dependent pages (including Google Play, Grooveshark and Pandora Radio) are not rendered properly, do not update and are unresponsive to user actions.

New in Nuvola Player 1.0.3 (Mar 17, 2012)

  • Fixed Menu and MenuItem conflicts in namespace GLib/Gtk (GNOME 3.3). Patch by Vincent Untz. LP:940456
  • Compatibility with Valac 0.15. Patch by Vincent Untz. LP:940456
  • Added option to disable usage of space key in keybindings. LP:934182.
  • Google Music is now a part of Google Play. Fixes LP:948760
  • Updated translations.

New in Nuvola Player 1.0.2 (Feb 18, 2012)

  • Updated link to development changelog
  • Track GNOME/XFCE session to quit properly. Fixes lp:909430
  • Cache is no longer flushed to disk, only dumped.
  • Executable rsvg-convert is used instead of rsvg to generate PNG images from SVG source images
  • Fixed Google Music sandbox pattern. Fixes lp:928535
  • Updated field "maintainer_link" of services' metadata.
  • Updated translations.

New in Nuvola Player 0.3.2 (Nov 21, 2011)

  • This is a bug fix release with translation files. It's probably last release with the old name.

New in Nuvola Player 0.3 (Nov 14, 2011)

  • This release brings tray icon for environments without Ubuntu Sound indicator (e. g. GNOME Shell), Thumbs Up/Down entries in helpers (dock menu, Unity Launcher menu, ...), Settings dialog and cache for Google Music web interface.

New in Nuvola Player 0.2.2 (Oct 26, 2011)

  • Fixed issue when Google Music got Google+ notifications causing opening of a new browser window.