Nuvola 4.12 Released

Nuvola 4.12 was released. This announcement is targeted to script maintainers and third-party packagers rather than to users because all user-visible changes have already been announced before.

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 which supports Flatpak (e.g., a recent GNOME Software application with the Flatpak plugin).

Nuvola Runtime 4.12.0 with Spotify.

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.

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. [GitHub ticket]

Nuvola Contributes to Good Angel Foundation

Jiri Janousek, the core developer of 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 Good Angel Foundation.

Thank You for Your Support

At the time of writing, the awesome people listed bellow 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 privacy of our patrons.