Skip to content

Releases: tiliado/nuvolaplayer

4.5.0 - 24th June, 2017

26 Jun 07:59
Compare
Choose a tag to compare

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: #22 Issue: #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: #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: #354

Bug fixes

  • Wrong command in desktop launcher was fixed. Issue: #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: #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: #353

4.4.0 - May 27th, 2017

29 May 12:20
Compare
Choose a tag to compare

New Features:

  • Tray icon feature can now use AppIndicator library instead of obsolete X11 tray icons. Although app indicators
    are mostly known from Ubuntu's Unity desktop, they also work in elementaryOS and GNOME Shell (with
    AppIndicator extension) and provide
    superior user experience. Issue: #45
  • Users can easily clear cookies, cache and temporary files, IndexedDB and WebSQL databases and local storage
    from the Preferences dialog → tab Website Data. Issue: #331

Enhancements:

  • Versioning scheme was changed to be more compact, e.g. 4.4.1 instead of 3.1.4-1.gabcd. Nuvola 4.0 was re-targeted
    as Nuvola 5.0.
  • Nuvola can do its own user agent quirks (i.e. to disguise itself as a different web browser) in order to work
    around web pages that doesn't work with the WebKit's user agent string. Issue: #336
  • Flatpak builds use the latest stable WebKitGTK+ 2.16.3 bringing fixes for three security vulnerabilities as well as
    several crashes and rendering issues.

Web App Scripts:

  • Google Play Music script uses own user agent quirks to work around the malfunctioning Google sign-in web page.
    Issue: #336

Bug fixes:

  • The build script now raises error if it is ran with Python < 3.4.
  • Fixed a bug when the menus of tray icons and dock items were not updated.
  • Nuvola now aborts when required data files are not found (e.g. in incomplete installation) rather they running
    with errors in the background.
  • Obsolete test suite has been removed. A new one will be created during ongoing modernization.
    Issue: #335
  • Broken -L/--log-file options were removed. Issue: #338
  • Various fixes of HTTP Remote Control feature.

Under the Hood:

  • Nuvola's filesystem namespace was changed from nuvolaplayer3 to nuvolaruntime. The data dir is installed at
    PREFIX/share/nuvolaruntime, libraries were renamed to libnuvolaruntime-*.so and binaries to nuvola(ctl).
    Users' configuration, data and cache is migrated automatically.
  • Nuvola's git repository was moved to https://github.com/tiliado/nuvolaruntime.
  • WebKitGTK+ >= 2.16.0 is required as all new API is now used unconditionally to make maintenance easier.
  • Added optional dependency on appindicator3-0.1 >= 0.4. Use ./waf configure --noappindicator to disable
    this dependency and related functionality (Tray icon feature).
  • Nuvola no longer bundles Engine.io-client JavaScript library but expect version 3.1.0 of it located at the
    JSDIR/engine.io-client/engine.io.js (JSDIR is DATADIR/javascript unless changed with --jsdir).
    Issue: #341
  • Nuvola no longer supports web app scripts without a desktop file.
  • Test suite was reintroduced (build/run-nuvolaruntime-tests). Issue: #335
  • A lot of refactoring and removal of obsolete code and other improvements.

3.0.8 - April 15th, 2017

16 Apr 13:20
Compare
Choose a tag to compare

Release Notes

This is a bug fix release addressing following issues:

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

Ubuntu Software Bug

Ubuntu Software currently cannot install third-party deb packages. We recommend using GDebi package manager (package name gdebi) until this issue is fixed.

Nuvola Player Bundles

Nuvola Player bundles are packages that contain the core application as well as integration scripts of streaming services. Upon installation, all components are updated independently via the Nuvola Player Package Repository.

Note: The bundles are designed for new Nuvola Player installation only. If you wish to update your current Nuvola Player installation, use package manager application to find and install updates.

Release 3.0.7 - February 26th, 2017

24 Mar 16:41
Compare
Choose a tag to compare
This is a bug fix release addressing following issues:

  * NuvolaPlayer/SoundCloud 3.0.5 menu item 'Unknown application name'.
    Issue: tiliado/nuvolaplayer#301
  * SoundCloud 3.0.5 crashes when started from a Ubuntu Launcher.
    Issue: tiliado/nuvolaplayer#302
  * Web App scripts should provide own desktop files.
    Issue: tiliado/nuvolaplayer#263

In addition, Nuvola 3.0.6 no longer supports scripts not built with
the [Nuvola SDK](https://github.com/tiliado/nuvolasdk). This backward
incompatible change is necessary for a smooth transition to Nuvola 4.0.

Signed-off-by: Jiří Janoušek <[email protected]>

3.0.4 - September 17th, 2016

18 Sep 06:12
Compare
Choose a tag to compare

Release Notes

This is a bug fix release addressing following issues:

  • A crash under Wayland session was fixed (GDK_BACKEND set to x11).
    Issue: #181
  • The accelerated compositing mode is disabled with WebKitGTK < 2.13.4 due to a WebKitGTK+ bug
    that may crash systems with certain graphic cards.
    Upstream: https://bugs.webkit.org/show_bug.cgi?id=126122
    Issue: #245
  • 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.
    Issue: #237

Nuvola Player Bundles

Nuvola Player bundles are packages that contain the core application as well as integration scripts of streaming services. Upon installation, all components are updated independently via the Nuvola Player Package Repository.

Note: The bundles are designed for new Nuvola Player installation only. If you wish to update your current Nuvola Player installation, use package manager application to find and install updates.

Release 3.0.3 - June 4th, 2016

04 Jun 20:25
Compare
Choose a tag to compare

Release Notes

This is a bug fix release addressing following issues:

  • A wrong implementation of the CanPlay and CanPause flags of the Media Player Remote Interface Specification (MPRIS)
    was fixed resolving issues with Unity Sound Indicator as a result. Issue: #224
  • Console warnings produced when notifications component were being disabled were fixed.
    Issue: #227
  • Initialization of the Web Worker process is more robust. Blank incompletely loaded and improperly initialized
    web pages should no longer occur.
  • Notifications API is no longer called if it is disabled as it is obviously not functional and produces only console
    warnings. Issue: #227
  • JavaScript API got new Nuvola.VERSION and Nuvola.API_VERSION constants for scripts to be able to detect whether
    currently running instance is NP 3.0.3 or higher and it is possible to run code which caused improper Web Worker
    initialization in older versions.
  • A version of the LibSoup library is shown in nuvolaplayer3 --version and in the About dialog. In addition,
    JavaScript API got Nuvola.LIBSOUP_VERSION, Nuvola.LIBSOUP_MAJOR, Nuvola.LIBSOUP_MINOR and LIBSOUP_MICRO constants
    for script to detect not new enough versions and to recommend upgrading. Issue: tiliado/nuvola-app-spotify#13

Nuvola Player Bundles

Nuvola Player bundles are packages that contain the core application as well as integration scripts of streaming services. Upon installation, all components are updated independently via the Nuvola Player Package Repository.

Note: The bundles are designed for new Nuvola Player installation only. If you wish to update your current Nuvola Player installation, use package manager application to find and install updates.