<?xml version="1.0" encoding="utf-8"?>
<component type="console-application">
  <id>org.freedesktop.appstream.cli</id>
  <name>AppStream CLI</name>
  <name xml:lang="zh_TW">AppStream 命令列介面</name>
  <name xml:lang="zh_CN">AppStream 命令行界面</name>
  <name xml:lang="uk">Командний рядок AppStream</name>
  <name xml:lang="tr">AppStream CLI</name>
  <name xml:lang="sv">AppStream-CLI</name>
  <name xml:lang="sr@latin">CLI za Programski tok</name>
  <name xml:lang="sr">ЦЛИ за Програмски ток</name>
  <name xml:lang="sk">Textové užívateľské rozhranie pre AppStream</name>
  <name xml:lang="ru">Интерфейс командной строки AppStream</name>
  <name xml:lang="ro">CLI AppStream</name>
  <name xml:lang="pt_BR">CLI do AppStream</name>
  <name xml:lang="pt">Interface de linha de comandos do AppStream</name>
  <name xml:lang="pl">Interfejs AppStream dla wiersza poleceń</name>
  <name xml:lang="nl">AppStream-CLI</name>
  <name xml:lang="nb">Kommandolinjegrensesnitt for AppStream</name>
  <name xml:lang="lt">AppStream komandų eilutė</name>
  <name xml:lang="ko">AppStream CLI(명령 줄 인터페이스)</name>
  <name xml:lang="ja">AppStream CLI</name>
  <name xml:lang="it">CLI AppStream</name>
  <name xml:lang="id">CLI AppStream</name>
  <name xml:lang="hu">AppStream parancssori felület</name>
  <name xml:lang="hr">AppStream CLI</name>
  <name xml:lang="gl">Interface de consola de AppStream</name>
  <name xml:lang="gd">Eadar-aghaidh loidhne-àithne AppStream</name>
  <name xml:lang="fr">Interface en ligne de commande AppStream</name>
  <name xml:lang="fi">AppStream-komentorivityökalu</name>
  <name xml:lang="es">Interfaz de consola de AppStream</name>
  <name xml:lang="en_GB">AppStream CLI</name>
  <name xml:lang="de">AppStream-CLI</name>
  <name xml:lang="da">AppStream CLI</name>
  <name xml:lang="cs">Textové uživatelské rozhraní pro AppStream</name>
  <name xml:lang="ca">Interfície de línia d'ordres d'AppStream</name>
  <name xml:lang="bn_BD">অ্যাপস্ট্রিম সিএলআই</name>
  <name xml:lang="ar">شاشة توجيه الأوامر إلى آب-ستريم</name>
  <summary>An utility to work with AppStream metadata</summary>
  <summary xml:lang="zh_TW">處理 AppStream 中介資料的公用程式</summary>
  <summary xml:lang="zh_CN">用于操作 AppStream 元数据的实用工具</summary>
  <summary xml:lang="uk">Інструмент для обробки метаданих AppStream</summary>
  <summary xml:lang="tr">AppStream üst verisiyle çalışmak için bir araç</summary>
  <summary xml:lang="sv">Ett verktyg för att jobba med AppStream-metadata</summary>
  <summary xml:lang="sk">Nástroj pre prácu s AppStream metadátami</summary>
  <summary xml:lang="ru">Утилита для работы с метаданными AppStream</summary>
  <summary xml:lang="ro">O utilitate pentru a lucra cu datele meta AppStream</summary>
  <summary xml:lang="pt_BR">Um utilitário para trabalhar com os metadados do AppStream</summary>
  <summary xml:lang="pt">Um utilitário para trabalhar com os metadados do AppStream</summary>
  <summary xml:lang="pl">Narzędzie do działania z metadanymi AppStream</summary>
  <summary xml:lang="nl">Een hulpmiddel om te werken met AppStream-metagegevens</summary>
  <summary xml:lang="nb">Et verktøy for å jobbe med AppStream-metadata</summary>
  <summary xml:lang="lt">Paslaugų programa, skirta darbui su AppStream metaduomenimis</summary>
  <summary xml:lang="ko">AppStream 메타 데이터 작업용 유틸리티</summary>
  <summary xml:lang="ja">AppStream メタデータを使用して動作するユーティリティー</summary>
  <summary xml:lang="it">Uno strumento per lavorare con metadati AppStream</summary>
  <summary xml:lang="id">Utilitas untuk bekerja dengan metadata AppStream</summary>
  <summary xml:lang="hu">Egy segédprogram az AppStream metaadatokkal való munkához</summary>
  <summary xml:lang="hr">Uslužni program za rad s AppStream metapodacima</summary>
  <summary xml:lang="gl">Unha utilidade para traballar con metadatos de AppStream</summary>
  <summary xml:lang="gd">Goireas gus obair le meata-dàta AppStream</summary>
  <summary xml:lang="fr">Un utilitaire pour travailler avec les métadonnées AppStream</summary>
  <summary xml:lang="es">Una utilidad para trabajar con los metadatos de AppStream</summary>
  <summary xml:lang="en_GB">An utility to work with AppStream metadata</summary>
  <summary xml:lang="de">Ein Dienstprogramm zum Arbeiten mit AppStream-Metadaten</summary>
  <summary xml:lang="da">Et redskab til at arbejde med AppStream-metadata</summary>
  <summary xml:lang="cs">Nástroj pro práci s AppStream metadaty</summary>
  <summary xml:lang="ca">Una utilitat per treballar amb les metadades AppStream</summary>
  <summary xml:lang="bn_BD">অ্যাপস্ট্রিম মেটাডেটা নিয়ে কাজ করার একটি যন্ত্র</summary>
  <summary xml:lang="ar">أداة للتعامل مع بيانات AppStream الوصفية</summary>
  <metadata_license>FSFAP</metadata_license>
  <project_license>GPL-2.0+</project_license>
  <project_group>Freedesktop</project_group>
  <description>
    <p>
      AppStream is a cross-distribution specification to provide metadata about software components.
    </p>
    <p xml:lang="zh_TW">AppStream 是種跨散布版的規格，旨在提供軟體組件的中介資料。</p>
    <p xml:lang="zh_CN">AppStream 是一个跨发行版的规范，旨在提供软件组件的元数据。</p>
    <p xml:lang="uk">AppStream — багатоплатформова специфікація надання метаданих щодо компонентів програмного забезпечення.</p>
    <p xml:lang="tr">AppStream, yazılım bileşenleri hakkında üst veri sağlayan dağıtımlararası bir tanımlamadır.</p>
    <p xml:lang="sv">AppStream är en multiplattform-specifikation för att tillhandahålla metadata om programkomponenter.</p>
    <p xml:lang="sk">AppStream je štandard na krížovú distribúciu pri poskytovaní metadát o softvérových komponentoch.</p>
    <p xml:lang="ru">AppStream - это кросс-дистрибутивная спецификация для предоставления метаданных о программных компонентах.</p>
    <p xml:lang="ro">AppStream este o specificație de cross-distribuție care furnizează date meta despre componentele software.</p>
    <p xml:lang="pt_BR">AppStream é uma especificação independente de distribuição para provimento de metadados sobre componentes de software.</p>
    <p xml:lang="pt">AppStream é uma especificação independente de distribuição para fornecimento de metadados sobre componentes de software.</p>
    <p xml:lang="pl">AppStream to specyfikacja używana przez wiele dystrybucji do dostarczania metadanych o składnikach oprogramowania.</p>
    <p xml:lang="nl">AppStream is een distributie-onafhankelijke specificatie die metagegevens beschikbaar stelt over software-onderdelen.</p>
    <p xml:lang="nb">AppStream er en spesifikasjon for å gjøre metadata om programvarekomponenter tilgjengelig på tvers av distribusjoner.</p>
    <p xml:lang="ja">AppStream は、ソフトウェアコンポーネントに関するメタデータを提供するための、ディストリビューション間で共通の仕様です。</p>
    <p xml:lang="it">AppStream è una specifica multi-distribuzione che fornisce metadati riguardo ai componenti software.</p>
    <p xml:lang="id">AppStream adalah spesifikasi lintas-distribusi untuk menyediakan metadata tentang komponen perangkat lunak.</p>
    <p xml:lang="hu">Az AppStream egy disztribúciók közötti specifikáció, amely metaadatokat biztosít a szoftverösszetevőkről.</p>
    <p xml:lang="hr">AppStream je univerzalna specifikacija za pružanje metapodataka o komponentama softvera.</p>
    <p xml:lang="gd">’S e sònrachadh thar-sgaoilidh a th’ ann an AppStream gus meata-dàta mu cho-phàirtean bathair-bhog a sholar.</p>
    <p xml:lang="fr">AppStream est une spécification multidistribution des métadonnées des composants logiciels.</p>
    <p xml:lang="es">AppStream es una especificación diseñada para funcionar en cualquier distribución cuyo fin es proporcionar metadatos sobre componentes de «software».</p>
    <p xml:lang="en_GB">AppStream is a cross-distribution specification to provide metadata about software components.</p>
    <p xml:lang="de">AppStream ist eine distributionsübergreifende Spezifikation zur Bereitstellung von Metadaten über Softwarekomponenten.</p>
    <p xml:lang="da">AppStream er en specifikation på tværs af distributioner, som leverer metadata om softwarekomponenter.</p>
    <p>
      This tool allows for reading, writing, validating and transformation of AppStream XML or YAML metadata.
      It also gives access to the system metadata pool, for example to query for software that provides a
      specific MIME-type, and installing it by its software component identifier.
    </p>
    <p xml:lang="zh_TW">本工具可以讀寫、驗證與變換 AppStream XML 或 YAML 中介資料；此外還能存取系統中介資料池，搜尋諸如提供某特定 MIME 類型使用的軟體，並按照其軟體組件辨識碼安裝等。</p>
    <p xml:lang="uk">За допомогою цієї програми ви зможете читати, записувати, перевіряти та перетворювати метадані AppStream у форматах XML і YAML. Також за її допомогою можна отримувати доступ до буфера загальносистемних метаданих, наприклад, для того, щоб визначити програмне забезпечення для обробки даних певного типу MIME та його встановлення за ідентифікатором компонента програмного забезпечення.</p>
    <p xml:lang="tr">Bu araç, AppStream XML veya YAML üst verilerinin okunmasına, yazılmasına, doğrulanmasına ve dönüştürülmesine izin verir. Ayrıca sistem üst veri havuzuna erişim sağlar, örneğin belirli bir MIME türü sağlayan yazılımın sorgulanması ve yazılım bileşen kimliği ile kurulması.</p>
    <p xml:lang="sv">Det här verktyget möjliggör läsning, skrivning, validering och transformering av AppStream XML- eller YAML-metadata. Det ger också åtkomst till systemmetadatapoolen för att till exempel söka efter program som innehåller en specifik MIME-typ och installera den med dess programidentifierare.</p>
    <p xml:lang="sk">Tento nástroj umožňuje čítanie, zápis, overovanie a premenu AppStream XML alebo Yamli metaúdajov. Tiež sprístupňuje systémový fond metaúdajov napríklad pre dotazovanie sa na softvér, poskytujúci konkrétny MIME typ a jeho inštaláciu na základe identifikátora softvérovej súčasti.</p>
    <p xml:lang="ru">Эта утилита позволяет читать, записывать, проверять и преобразовывать метаданные AppStream в формате XML или YAML. Она также даёт доступ к системному пулу метаданных, например, для запроса ПО, работающего с определённым типом файлов, и его установки по идентификатору программного компонента.</p>
    <p xml:lang="ro">Această unealtă permite citirea, scrierea, validarea și transformarea de date meta XML sau YAML AppStream. De asemenea, oferă accesul la rezerva de date meta a sistemului, de exemplu pentru a interoga pentru software care furnizează un tip MIME specific, și instalarea lui prin identificatorul de componentă software al acestuia.</p>
    <p xml:lang="pt_BR">Esta ferramenta permite ler, escrever, validar e transformar metadados AppStream em XML ou YAML. Também permite acessar o pool de metadados do sistema para, por exemplo, consultar por um software fornecendo um Tipo MIME específico e instalá-lo usando o identificador de componente de seu software.</p>
    <p xml:lang="pt">Esta ferramenta permite ler, escrever, validar e transformar metadados AppStream em XML ou YAML. Também permite acessar o grupo de metadados do sistema para, por exemplo, consultar por um software fornecendo um tipo MIME específico e instalá-lo usando o identificador de componente do seu software.</p>
    <p xml:lang="pl">To narzędzie umożliwia odczytywanie, zapisywanie, sprawdzanie poprawności i przekształcanie metadanych AppStream w językach XML i YAML. Umożliwia także dostęp do puli metadanych systemu, aby na przykład wyszukać oprogramowanie dostarczające podany typ MIME i zainstalować je według jego identyfikatora składnika oprogramowania.</p>
    <p xml:lang="nl">Dit hulpprogramma stelt u in staat AppStream XML of YAML-metagegevens te lezen, schrijven, valideren en wijzigen. Het stelt u tevens in staat om toegang te krijgen tot de systeem-metagegevenspool. U kunt daar bijv. zoeken naar software die een bepaald mimetype aanbiedt en deze installeren middels de ID.</p>
    <p xml:lang="nb">Dette verktøyet tillater lesing, skriving og godkjenning av transformering av AppStream -XML eller -YAML-metadata. Det gir også tilgang til systemets metadatagrunnlag, for eksempel for spørringer til programvare som tilbyr en spesifikk MIME-type, og installasjon av dens programvarekomponentidentifikator.</p>
    <p xml:lang="lt">Šis įrankis leidžia skaityti, rašyti, patikrinti ir transformuoti AppStream XML ar YAML metaduomenis. Jis taip pat suteikia prieigą prie metaduomenų telkinio, pavyzdžiui, tam, kad užklausti programinę įrangą, kurį teikia tam tikrą MIME tipą, ir leidžia įdiegti ją pagal jos programinės įrangos komponento identifikatorių.</p>
    <p xml:lang="ko">이 도구는 AppStream XML 또는 YAML 메타 데이터의 읽기, 쓰기, 유효성 검사 및 변환을 허용합니다. 또한 시스템 메타 데이터 풀에 대한 액세스를 제공합니다, 예를 들면 특정 MIME 유형을 제공하는 소프트웨어를 쿼리 하며 소프트웨어 구성 요소 식별자로 설치합니다.</p>
    <p xml:lang="it">Questo strumento consente di leggere, scrivere, validare e trasformare metadati AppStream XML o YAML. Consente inoltre di accedere all'insieme dei metadati del sistema per, per esempio, eseguire ricerche su un software che fornisce uno specifico tipo di MIME e installarlo attraverso il suo identificativo.</p>
    <p xml:lang="id">Alat ini memungkinkan pembacaan, penulisan, validasi, dan transformasi metadata XML atau YAML AppStream. Ini memberi akses ke pool metadata sistem untuk misalnya mengkueri perangkat lunak yang menyediakan MIME-type tertentu dan memasangnya dengan identifier komponen perangkat lunaknya.</p>
    <p xml:lang="hu">Ezzel az eszközzel AppStream XML vagy YAML metaadatokat olvashat, írhat, érvényesíthet és alakíthat át. Hozzáférést is biztosít a rendszer metaadataihoz, például le tudja kérdezni a szoftvereket, amelyek bizonyos MIME-típusokat biztosítanak, és telepíteni tudja a szoftverösszetevő-azonosítója alapján.</p>
    <p xml:lang="hr">Ovaj alat omogućuje čitanje, pisanje, provjeru ispravnosti i transformaciju AppStream XML ili YAML metapodataka. Također daje pristup sabiralištu metapodataka sustava, na primjer, za traženje softvera, koji pruža određenu MIME vrstu i za instaliranje pomoću njenog identifikatora komponenata softvera.</p>
    <p xml:lang="gd">Leigidh an t-inneal seo leat meata-dàta XML no YAML AppStream a leughadh, a sgrìobhadh, a dhearbhadh agus cruth-atharrachadh. Leigidh e leat cuideachd amar meata-dàta an t-siostaim inntrigeadh, can airson ceasnachadh air bathar-bog a bheir seòrsa MIME sònraichte dhut agus airson a stàladh a-rèir an aithnichear co-phàirt bathair-bhog aige.</p>
    <p xml:lang="fr">Cet outil permet la lecture, l’écriture, la validation et la transformation des métadonnées XML ou YAML d’AppStream. Il permet également d’accéder au pool de métadonnées système pour, par exemple, chercher un logiciel qui fournit un type de média spécifique et l’installer en utilisant son identifiant de composant logiciel.</p>
    <p xml:lang="es">Esta herramienta permite leer, escribir, validar y transformar metadatos de AppStream en XML o YAML. Además permite acceder a los metadatos del sistema para, por ejemplo, buscar programas que proporcionen un tipo MIME concreto e instalarlo por su identificador de componente de software.</p>
    <p xml:lang="en_GB">This tool allows for reading, writing, validating and transformation of AppStream XML or YAML metadata. It also gives access to the system metadata pool, for example to query for software that provides a specific MIME-type, and installing it by its software component identifier.</p>
    <p xml:lang="de">Dieses Werkzeug ermöglicht das Lesen, Schreiben, Überprüfen und Umwandeln von AppStream XML- oder YAML-Metadaten. Es erlaubt auch den Zugriff auf den System-Metadaten-Pool, z. B. Abfrage nach Anwendungen, die einen bestimmten MIME-Typ liefert und Installation anhand der Softwarekomponentenkennung.</p>
    <p xml:lang="da">Værktøjet gør det muligt at læse, skrive, validere og transformere AppStream XML- eller YAML-metadata. Det giver også adgang til systemets metadatasamling, f.eks. til at forespørge software der bruger en bestemt MIME-type og installere den med dens softwarekomponent-identifikator.</p>
    <p xml:lang="cs">Tento nástroj umožňuje čtení, zápis, ověřování a přeměnu AppStream XML nebo YAML metadat. Také zpřístupňuje systémový fond metadat například pro dotazování se na software, poskytující konkrétní MIME typ a jeho instalaci na základě identifikátoru softwarové součásti.</p>
    <p xml:lang="ca">Aquesta eina permet llegir, escriure, validar i transformar les metadades XML o YAML d'AppStream. També dóna accés a l'agrupació de metadades del sistema, per exemple consultar quin programari proporciona un tipus MIME específic i instal·lar-lo pel seu identificador de component de programari.</p>
  </description>
  <url type="homepage">https://www.freedesktop.org/wiki/Distributions/AppStream/</url>
  <url type="help">https://www.freedesktop.org/software/appstream/docs/chap-AppStream-ManualPages.html</url>
  <provides>
    <binary>appstreamcli</binary>
  </provides>
  <translation type="gettext">appstream</translation>
  <releases>
    <release type="stable" version="0.14.1" date="2021-02-16T00:00:00Z">
      <description>
        <p>This release adds the following features:</p>
        <ul>
          <li>Switch back from Soup to cURL for HTTP(S)</li>
          <li>validator: Check a few more things on requires/recommends items</li>
          <li>Only download the first bytes of a file when checking URLs for validity</li>
        </ul>
        <p>This release updates documentation:</p>
        <ul>
          <li>spec: Officially mark &lt;mimetypes/&gt; tag as deprecated</li>
        </ul>
        <p>This release fixes the following bugs:</p>
        <ul>
          <li>qt: Return better errors in AppStream::Metadata</li>
          <li>Do not automatically clean up errors that will be propagated</li>
          <li>Remove overall extern "C" to make very new (2.67+) GLib versions happy</li>
          <li>ascli: Don’t use GNU C extension type names</li>
          <li>build: Use c11 rather than gnu11 and define vendor extensions separately</li>
        </ul>
      </description>
    </release>
    <release type="stable" version="0.14.0" date="2021-02-02T00:00:00Z">
      <description>
        <p>Component data-IDs gain a fifth part for a "branch". If you parse the IDs with AppStream's functions, this change is fully backwards compatible. If you do your own parsing of these IDs, please check if you have 4-part or 5-part IDs and split accordingly. The branch is not used by AppStream</p>
        <p>AppStream-Generator depends on libappstream-compose now, however the API is still not stable, so please do not use it unless you either are appstream-generator or like using experimental code.</p>
        <p>This release adds the following features:</p>
        <ul>
          <li>news-to-metainfo: Interpret placeholder release dates as denoting a dev version</li>
          <li>Make as_utils_build_data_id public API</li>
          <li>Add AsReview for attaching user reviews to software components</li>
          <li>Add compile-time version test macros</li>
          <li>Add a branch element to component data-IDs</li>
          <li>Add branch property to AsComponent</li>
          <li>utils: Add data-ID hashing and matching functions</li>
          <li>utils: Make as_gstring_replace public API</li>
          <li>Add branch info to on-disk cached components</li>
          <li>content-rating: Add as_content_rating_add_attribute API</li>
          <li>Rename INPUTMETHOD component kind enum to INPUT_METHOD</li>
          <li>Add "cabinet" bundle type for firmware deployments</li>
          <li>Make AsTokenMatch public API</li>
          <li>Add function to AsScreenshot to get image closest to preferred size</li>
          <li>Allow AsComponent to directly ingest desktop-entry data</li>
          <li>Make as_pool_build_search_tokens API public</li>
          <li>Add "origin" token match</li>
          <li>Make as_component_add_provided_item API public</li>
          <li>Add some useful image dimension constants</li>
          <li>compose: Add blur function from asglib</li>
          <li>Add more efficient load_from_bytes method to AsComponent</li>
          <li>Add methods to load metadata directly from GBytes</li>
          <li>compose: Make image loading code more versatile</li>
          <li>Add editorconfig</li>
          <li>Make more use of RefString in AsComponent</li>
          <li>Revamp version comparison algorithm</li>
          <li>ascli: Add native profiling support</li>
          <li>compose: Reduce Hint memory usage, allow to retrieve var list</li>
          <li>compose: Allow clients to add their own, new hint tags</li>
          <li>compose: Allow hints to be created from tags, include validator hints in pool</li>
          <li>compose: XML-escape validator explanations</li>
          <li>compose: Add a few more methods from asgen's GeneratorResult</li>
          <li>compose: Add helper method for metainfo validation</li>
          <li>compose: Add metainfo parsing helper function</li>
          <li>Implement "filename" property for release artifacts</li>
          <li>ascli: Add new `os-info` subcommand</li>
          <li>Add code to validate platform triplets</li>
          <li>validator: Validate more release-tag specific issues</li>
          <li>Add utils helper function to install a variety of metadata</li>
          <li>Improve desktop-entry tests, always add "launchable" tag</li>
          <li>Update AppStream format version</li>
          <li>qt: Add bindings for relations API</li>
          <li>Use ref-strings for locale hash tables and token tables</li>
        </ul>
        <p>This release updates documentation:</p>
        <ul>
          <li>docs: Update revision and date</li>
          <li>spec: Add "cabinet" bundle type for firmware deployments</li>
          <li>spec: Allow "filename" tag in release artifacts</li>
          <li>docs: Clarify section on release artifact platform triplets</li>
          <li>spec: Properly mark mailto: links in contact URLs as deprecated</li>
        </ul>
        <p>This release fixes the following bugs:</p>
        <ul>
          <li>parse-desktop: Do not try to propagate a null error</li>
          <li>Retain loaded context in AsMetadata and allow external media base url changes</li>
          <li>meson: Use project arguments instead of global arguments</li>
          <li>ascli: Improve text reflow in console output</li>
          <li>metainfo-to-news: Use "*" instead of "-" for markdown enumerations</li>
          <li>Drop unneeded compiler warning override</li>
          <li>Fix small memory leak in AsTranslation</li>
          <li>Avoid extra strlen() call when loading metadata from file</li>
          <li>Fix a few more memory leaks</li>
          <li>validator: Add some more tests</li>
          <li>ascli: Remove some code duplication, improve help summary text</li>
          <li>meson: Hardcode less paths</li>
          <li>tests: Add version comparison tests from appstream-glib, to ensure we compare the same</li>
          <li>gir: Ensure as_version_string shows up in introspection data</li>
          <li>ascli: Improve display of indented long-text output</li>
          <li>compose: Fix build with GLib &lt; 2.66</li>
          <li>Make sure there are no duplicate operating-system components</li>
          <li>compose: Ensure font selection for symbolic fonts actually works</li>
          <li>validator: Ensure we return false in API functions if validation failed</li>
          <li>Ignore minimal translations in metainfo description texts</li>
        </ul>
      </description>
    </release>
    <release type="stable" version="0.13.1" date="2020-11-30T00:00:00Z">
      <description>
        <p>This release fixes the following bugs:</p>
        <ul>
          <li>Install enum types headers to the right location</li>
          <li>qt: Construct library using libappstream dependency object</li>
          <li>validator: Improve check for invalid hyperlinks to reduce false-positives</li>
        </ul>
      </description>
    </release>
    <release type="stable" version="0.13.0" date="2020-11-30T00:00:00Z">
      <description>
        <p>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.</p>
        <p>This release adds the following features:</p>
        <ul>
          <li>qt: add missing Provided::KindId enum</li>
          <li>Add experimental libappstream-compose</li>
          <li>Implement support for display_length relation kind</li>
          <li>Implement "tv-remote" input control kind</li>
          <li>Refactor AsRelation to use GVariant internally</li>
          <li>content-rating: Align the OARS/CSM mappings of sex-*</li>
          <li>content-rating: Add content rating system APIs from gnome-software</li>
          <li>content-rating: Expand translator comments to link to OARS website</li>
        </ul>
        <p>This release updates documentation:</p>
        <ul>
          <li>spec: Specify display_length requires/recommends item</li>
          <li>spec: Add tv-remote user input control type</li>
        </ul>
        <p>This release fixes the following bugs:</p>
        <ul>
          <li>Use glib-mkenums to create the GType of all the available enums</li>
          <li>Set FD_CLOEXEC on the LMDB FD manually</li>
          <li>Never ship with an embedded convenience copy of Highlight.js</li>
          <li>Don't fail doc install if global highlight.js wasn't found</li>
          <li>Properly escape markup when fixing invalid description data</li>
          <li>validator: Don't pass NULL to vprintf, it's not an allowed value</li>
          <li>meson: Kill deprecation warning for pkgconfig.generate</li>
          <li>validator: Demote cid-contains-uppercase-letter from INFO to PEDANTIC</li>
          <li>Change some AsPool GIR annotations to only transfer container, as workaround for issue in GIR</li>
          <li>Properly parse YAML font provides entry</li>
          <li>content-rating: Lower the OARS/CSM mapping of sex-homosexuality/intense</li>
          <li>Change return annotation of as_agreement_get_sections to "transfer none"</li>
          <li>contrib: Vala expects element-type of PtrArray to reflect their ownership</li>
        </ul>
      </description>
    </release>
    <release type="stable" version="0.12.11" date="2020-05-12T00:00:00Z">
      <description>
        <p>This release adds the following features:</p>
        <ul>
          <li>Auto-update static category data from fd.o</li>
          <li>Implement support for input control relations</li>
          <li>validator: Validate input control relations</li>
          <li>validator: Put AppStream technical terms and tag names in backticks in explanation texts</li>
          <li>Modernize the README</li>
          <li>validator: Check for uppercase letters in cids</li>
          <li>Strip beginning/trailing newlines in a number of places</li>
          <li>Make AsContext getter for AsComponent public API</li>
          <li>qt: Add support for name_variant_suffix</li>
          <li>Make component sort-score API public API</li>
          <li>Implement a YAML representation of release artifact information</li>
        </ul>
        <p>This release updates documentation:</p>
        <ul>
          <li>Build specification and docs with DAPS</li>
          <li>docs: Add</li>
          <li>spec: Specify user input control recommendations</li>
          <li>docs: Don't show reference to nonexistent provides-&gt;service tag for services</li>
          <li>spec: Encourage the use of only lowercase letters for component-IDs</li>
          <li>docs: Document --explain flag in ascli manual page as well</li>
          <li>docs: Add permalink anchors to some list entries</li>
          <li>Formally support BLAKE2b/s as hash functions for release artifacts</li>
          <li>docs: Link to the MetaInfo Creator webapp in a few places</li>
        </ul>
        <p>This release fixes the following bugs:</p>
        <ul>
          <li>Be less noisy about ignoring excessively long search tokens</li>
          <li>Tighten the "free license" check and prevent false positives</li>
          <li>cache: Use correct fts value per result</li>
          <li>validator: Control items can't have a version</li>
          <li>validator: Reduce download timeout</li>
          <li>yaml: Strip encoding when serializing keyword lists</li>
          <li>Allows arbitrary indentation when converting NEWS files</li>
          <li>Ignore NULL values silently in our stringstrip function</li>
          <li>Only dump valid metainfo description markup, sanitize it otherwise</li>
        </ul>
      </description>
    </release>
    <release type="stable" version="0.12.10" date="2020-01-18T00:00:00Z">
      <description>
        <p>This release drops its optional dependency on Curl in favor of a non-optional dependency on libsoup.</p>
        <p>This release adds the following features:</p>
        <ul>
          <li>Sort addons less prominently than applications</li>
          <li>validator: Display wrong data hint if metadata_license is invalid</li>
          <li>Split tokens for descriptions as well</li>
          <li>validator: Replace curl with libsoup for download tests</li>
          <li>Update content rating for OARS 1.1, make CSM age conversion public API</li>
          <li>tests: Don't duplicate XML/YAML preambles in test data</li>
          <li>Add asynchronous method for loading the metadata pool</li>
          <li>Try to reuse initial temporary cache when loading data into pool</li>
          <li>Reduce minimum required GLib version to 2.58</li>
          <li>Implement support for "runtime" component type</li>
          <li>Use SPDX JSON and filter out license exceptions in static data</li>
          <li>Update SPDX and TLD data</li>
          <li>Implement support for the WITH operator in recent SPDX</li>
          <li>Add function to test if a license string is for free software</li>
          <li>qt: Add wrappers for license exception and freeness tests</li>
          <li>ascli: Add vercmp shorthand for compare-versions subcommand</li>
          <li>ascli: Don't print validation issues in color and bold - color is enough</li>
          <li>its: Mark name_variant_suffix as translatable</li>
          <li>Make AsContext public API</li>
          <li>Add convenience methods to direcly serialize a component to XML</li>
        </ul>
        <p>This release updates documentation:</p>
        <ul>
          <li>docs: Adjust Freedesktop spec URLs to their new redirect locations</li>
          <li>Document &amp; implement the new name_variant_suffix tag</li>
          <li>spec: Specify the "runtime" component type</li>
          <li>spec: Permit alternative IDs in appstream URIs</li>
        </ul>
        <p>This release fixes the following bugs:</p>
        <ul>
          <li>Fix double-free error when trying to dump bad XML markup</li>
          <li>validator: Check URLs correctly if they have leading/trailing spaces</li>
          <li>Remove deprecated GLib API</li>
          <li>Don't autofree a temporary error that may be propagated</li>
          <li>Don't attempt to add a zero-length search token to the index</li>
          <li>Filter out search tokens that are stemmed to nothing</li>
          <li>Prefer locale with region code over plain language code if possible</li>
          <li>Use the same locale fallback algorithm everywhere</li>
          <li>validator: Don't fail when encountering WITH operator</li>
          <li>contrib/vapi: Add deprecated ProvidedKind.MIMETYPE to preserve API</li>
        </ul>
      </description>
    </release>
  </releases>
</component>
