Difference between revisions of "16.09/ReleaseNotes"

From Apertis
Jump to: navigation, search
(Settings launcher: Expand section)
(Apertis 16.09 Release: Add a few more sections)
Line 66: Line 66:
 
== Canterbury API for launching preferences ==
 
== Canterbury API for launching preferences ==
  
A new API (<tt>org.apertis.Canterbury.AppDbHandler.LaunchAppPreferences</tt>) has been implemented to allow applications to launch their preferences in <tt>mildenhall-settings</tt>, including design and support work, and unit tests for the implementation in Canterbury.
+
A new API (<tt>org.apertis.Canterbury.AppDbHandler.LaunchAppPreferences</tt>) has been implemented to allow applications to launch their preferences in <tt>mildenhall-settings</tt>, including [https://docs.apertis.org/preferences-and-persistence.html design] and support work, and unit tests for the implementation in Canterbury.
  
 
== Web engine stabilization ==
 
== Web engine stabilization ==
Line 75: Line 75:
  
 
Apertis 16.09 ships a preview of the ability to use platform APIs from native applications written in JavaScript using the Seed engine and GObject-Introspection. This will enable application authors to write their applications in pure JavaScript and sets the foundations for Web applications based on standard W3C technologies that can have access to the full capabilities of the platform.
 
Apertis 16.09 ships a preview of the ability to use platform APIs from native applications written in JavaScript using the Seed engine and GObject-Introspection. This will enable application authors to write their applications in pure JavaScript and sets the foundations for Web applications based on standard W3C technologies that can have access to the full capabilities of the platform.
 +
 +
== liblightwood 2 API review ==
 +
 +
A plan for submitting and reviewing the patches to change [https://git.apertis.org/cgit/liblightwood.git liblightwood] from version 1 to version 2 (introducing new interface-based APIs) has been created, and an initial round of review on the core work and a couple of the ported widgets has been done. This work will continue into 16.12, now that the groundwork has been laid.
 +
 +
== List and UI customisation designs ==
 +
 +
Various updates have been made to the list design (not yet released) and to the [https://docs.apertis.org/ui-customisation.html UI customisation design], to cover some new use cases and to clarify how the list (or roller) interacts with adapters and with models, so that objects are stored once in a model, and can be displayed in multiple views simultaneously without being duplicated in memory.
 +
 +
== Locale listing and switching ==
 +
 +
Minor updates have been made to the [https://docs.apertis.org/internationalization.html internationalization design] to clarify the recommendation to use the [https://www.freedesktop.org/wiki/Software/systemd/localed/ <tt>systemd-localed</tt> D-Bus service] for determining and changing the system locale. Updates have been made upstream to gettext to allow it to be used to extract and translate strings from ClutterScript files, which are used for UI design.
  
 
== Infrastructure ==
 
== Infrastructure ==

Revision as of 01:22, 24 September 2016

This page is a work in progress.


Apertis 16.09 Release

16.09 is the current stable development release of Apertis, a Debian/Ubuntu derivative distribution geared towards the creation of product-specific images for ARM (ARMv7 using the hardfloat ABI) and Intel x86 (64/32-bit Intel) systems. Features which are planned for Apertis can be found on the Roadmap page.

What's available in the distribution?

The software stack in 16.09 is comprised of the following technologies:

  • Linux 4.4
  • Graphical subsystem based on Wayland 1.10.0 and Clutter 1.24.2 with full Multi-Touch support
  • Network management subsytem provided by ConnMan 1.32, BlueZ 5.37 and Ofono 1.17
  • Multimedia support provided by GStreamer
  • The Clutter port of the WebKit browser engine with support for WebGL
  • The GTK+ port of WebKit with enhancements from WebKit Clutter ported to it and a ClutterActor wrapper

What's new in the distribution?

  • Traprain, allowing navigation services to share routing information with third party applications

Release downloads

Apertis 16.09 images
Intel 32-bit Intel Target Image Intel Development Image Intel SDK Image
Intel 64-bit / Minnowboard MAX Intel 64 bit Target Image Intel 64 bit Development Image Intel 64 bit SDK Image

Apertis 16.09 repositories

 deb https://repositories.apertis.org/apertis/ 16.09 target helper-libs development sdk hmi

Apertis 16.09 infrastructure tools

For Debian Jessie based systems:

 deb https://repositories.apertis.org/debian/ jessie tools

For Ubuntu Trusty based systems:

 deb https://repositories.apertis.org/ubuntu/ trusty tools

Apertis 16.09 Release

This Apertis release is based on top of Ubuntu 16.04 (Xenial) release as its base distribution. Test results of the 16.09 release are available in the 16.09 test report.

Routing information sharing for navigation services

Traprain is a new library introduced in Apertis 16.09 allowing navigation services to share routing information with third party applications. It enables applications to get the available routes to reach one or more destinations: an application can request the routes to the nearby restaurants and sort them by estimated arrival time form the current location to help choosing the one to book. See the Geolocation and navigation design for details.

Hardware accelerated support for Web contents

Apertis 16.09 ships with readily available support for accelerating Web contents (CSS3 transforms and animations, WebGL scenes) using the GPU efficiently under Wayland. This means that you can navigate the modern Web even with limited CPU resources and run WebGL scenes fully unleashing the power of your GPU. Most of this work has been submitted upstream and we plan to submit the remaining optimizations soon.

Canterbury API for launching preferences

A new API (org.apertis.Canterbury.AppDbHandler.LaunchAppPreferences) has been implemented to allow applications to launch their preferences in mildenhall-settings, including design and support work, and unit tests for the implementation in Canterbury.

Web engine stabilization

The move to WebKit2GTK+ has been a major improvement in Apertis 16.06: for this cycle we focused on smoothing any rough edge and making it even more stable. We fixed bugs in page rendering, touch events positioning, touch scrolling, browser drawing loop, contextual zoom to provide a modern and fast Web engine, fully integrated with the platform.

JavaScript bindings to platform APIs

Apertis 16.09 ships a preview of the ability to use platform APIs from native applications written in JavaScript using the Seed engine and GObject-Introspection. This will enable application authors to write their applications in pure JavaScript and sets the foundations for Web applications based on standard W3C technologies that can have access to the full capabilities of the platform.

liblightwood 2 API review

A plan for submitting and reviewing the patches to change liblightwood from version 1 to version 2 (introducing new interface-based APIs) has been created, and an initial round of review on the core work and a couple of the ported widgets has been done. This work will continue into 16.12, now that the groundwork has been laid.

List and UI customisation designs

Various updates have been made to the list design (not yet released) and to the UI customisation design, to cover some new use cases and to clarify how the list (or roller) interacts with adapters and with models, so that objects are stored once in a model, and can be displayed in multiple views simultaneously without being duplicated in memory.

Locale listing and switching

Minor updates have been made to the internationalization design to clarify the recommendation to use the systemd-localed D-Bus service for determining and changing the system locale. Updates have been made upstream to gettext to allow it to be used to extract and translate strings from ClutterScript files, which are used for UI design.

Infrastructure

Continous integration improvements

Updated packages

Shared Repositories

Repositories are found at:

 deb https://repositories.apertis.org/apertis/ 16.09 target helper-libs development sdk hmi

Images

Image daily builds, as well as release builds can be found at:

 https://images.apertis.org/

Image build tools can be found in the Apertis tools repositories. Note that a string is added to package version depending on the distribution suite based on. For example, if Trusty system is to be used expect to install image-builder_7trusty1

Package Version
image-builder, image-tools 8.1
apertis-image-configs, apertis-image-scripts (*) 17
linaro-image-tools, python-linaro-image-tools 2012.09.1-1co43
parted, libparted0debian1 2.3-11ubuntu1co3
python-debian >=0.1.25

Test Framework

Collabora's LAVA service triggers test cases to be run when image builds succeed, the service is found at:

 https://lava.collabora.co.uk/

The list of available test cases, including manual and automated, can be found here.

LAVA service packages are available in the Apertis tools repository. To install, please follow instructions.

Known issues