[AppStream] AppStream 0.13.0 released!

Matthias Klumpp matthias at tenstral.net
Mon Nov 30 19:09:52 UTC 2020


Hello!
After quite a while, we do have another AppStream release! This one is
full of bugfixes as well as significant new features: AppStream now
includes a new experimental library, libappstream-compose. This
library is intended to contain primitives needed to build good
AppStream (collection) metadata, and is an answer to the many requests
for a "libappstream-generator" provided by the appstream-generator
project.
This library, however, will not replace appstream-generator but will
rather provide the building blocks from which a tool like
appstream-generator can be built. That means it contains things that
we do not want in libappstream itself, like font rendering and other
drawing operations, while still making use of libappstream's
capabilities for generating and validating XML and YAML metadata.
Currently, this library is experimental and should only be used by
appstream-generator and no other project - no guarantees about API/ABI
stability are made, and the interfaces *will* change even in minor
releases - so, do not use this library yet and rather treat it as a
nice thing that will come in future.

In addition to this feature, AppStream components can now also specify
recommands/requires relations on a display length in logical pixels,
to aid filtering and usage of apps on mobile platforms and devices
with a wide variety of screen sizes.
Furthermore, there have been additions to the content rating API as well.

Tarballs available here:
https://www.freedesktop.org/software/appstream/releases/

Enjoy the last weeks of 2020 :-)
Cheers,
    Matthias

Version 0.13.0
~~~~~~~~~~~~~~
Released: 2020-11-30

Notes:
 * This release introduces a new library, libappstream-compose, designed to
   provide building blocks for composing AppStream metadata. This includes GUI
   stuff like font and SVG rendering, which libappstream deliberately does not
   provide. The new compose library is not API/ABI stable and should - for now -
   only be used by appstream-generator.

Features:
 * qt: add missing Provided::KindId enum (Aleix Pol)
 * Add experimental libappstream-compose (Matthias Klumpp)
 * Implement support for display_length relation kind (Matthias Klumpp)
 * Implement "tv-remote" input control kind (Matthias Klumpp)
 * Refactor AsRelation to use GVariant internally (Matthias Klumpp)
 * content-rating: Align the OARS/CSM mappings of sex-* (Philip Withnall)
 * content-rating: Add content rating system APIs from gnome-software
(Philip Withnall)
 * content-rating: Expand translator comments to link to OARS website
(Philip Withnall)

Specification:
 * spec: Specify display_length requires/recommends item (Matthias Klumpp)
 * spec: Add tv-remote user input control type (Matthias Klumpp)

Bugfixes:
 * Use glib-mkenums to create the GType of all the available enums
(Corentin Noël)
 * Set FD_CLOEXEC on the LMDB FD manually (Fabian Vogt)
 * Never ship with an embedded convenience copy of Highlight.js
(Matthias Klumpp)
 * Don't fail doc install if global highlight.js wasn't found (Matthias Klumpp)
 * Properly escape markup when fixing invalid description data (Matthias Klumpp)
 * validator: Don't pass NULL to vprintf, it's not an allowed value
(Matthias Klumpp)
 * meson: Kill deprecation warning for pkgconfig.generate (Matthias Klumpp)
 * validator: Demote cid-contains-uppercase-letter from INFO to
PEDANTIC (Matthias Klumpp)
 * Change some AsPool GIR annotations to only transfer container,
   as workaround for issue in GIR (Matthias Klumpp)
 * Properly parse YAML font provides entry (Matthias Klumpp)
 * content-rating: Lower the OARS/CSM mapping of
sex-homosexuality/intense (Philip Withnall)
 * Change return annotation of as_agreement_get_sections to "transfer
none" (Rico Tzschichholz)
 * contrib: Vala expects element-type of PtrArray to reflect their
ownership (Rico Tzschichholz)

-- 
I welcome VSRE emails. See http://vsre.info/


More information about the AppStream mailing list