Releases: tiliado/nuvolaplayer
4.5.0 - 24th June, 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: #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
andNuvola.API_VERSION_MINOR
are now deprecated aliases ofNuvola.VERSION_MAJOR
andNuvola.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
andNuvola.checkVersion
. Nuvola.triggerMouseEvent
andclickOnElement
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
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
tonuvolaruntime
. The data dir is installed at
PREFIX/share/nuvolaruntime, libraries were renamed tolibnuvolaruntime-*.so
and binaries tonuvola(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
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
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
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
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.