Changelog for
AppStream-0.12.11-5.2.x86_64.rpm :
* Thu Nov 12 2020 Fabian Vogt
- Add patch to avoid FD leak:
* 0001-Set-FD_CLOEXEC-on-the-LMDB-FD-manually.patch
* Thu Jul 02 2020 Fabian Vogt - Update to 0.12.11: Features:
* Auto-update static category data from fd.o
* Implement support for input control relations
* validator: Validate input control relations
* validator: Put AppStream technical terms and tag names in backticks in explanation texts
* Modernize the README
* validator: Check for uppercase letters in cids
* Strip beginning/trailing newlines in a number of places
* Make AsContext getter for AsComponent public API
* qt: Add support for name_variant_suffix
* Make component sort-score API public API
* Implement a YAML representation of release artifact information Specification:
* Build specification and docs with DAPS
* docs: Add (HTML) anchors for requires/recommends items
* spec: Specify user input control recommendations
* docs: Don\'t show reference to nonexistent provides->service tag for services
* spec: Encourage the use of only lowercase letters for component-IDs
* docs: Document --explain flag in ascli manual page as well
* docs: Add permalink anchors to some list entries
* Formally support BLAKE2b/s as hash functions for release artifacts
* docs: Link to the MetaInfo Creator webapp in a few places Bugfixes:
* Be less noisy about ignoring excessively long search tokens
* Tighten the \"free license\" check and prevent false positives
* cache: Use correct fts value per result (David Hewitt)
* validator: Control items can\'t have a version
* validator: Reduce download timeout
* yaml: Strip encoding when serializing keyword lists
* Allows arbitrary indentation when converting NEWS files
* Ignore NULL values silently in our stringstrip function
* Only dump valid metainfo description markup, sanitize it otherwise- Add patch to avoid parser errors for invalid descriptions:
* properly-escape-markup.patch- Add patch to fix build on Leap 15.2:
* fix-build-gcc7.patch
* Wed Feb 26 2020 Christophe Giboudeaux - Update to 0.12.10. Check the NEWS file for the complete changelog.- Drop patches. Issues fixed upstream:
* 0001-Restore-compatibility-with-GLib-2.58.patch
* 0001-Fix-possible-NULL-dereference.patch
* 0002-Don-t-ignore-xmlNodeDump-return-code.patch
* 0003-Fix-infinite-recursion-if-component-has-itself-liste.patch
* find-lmdb.patch
* Thu Dec 19 2019 Stefan Brüns - Drop itstools BuildRequires, not required for either building or testing.- xsltproc is no longer invoked via xmlto, drop xmlto, explicitly add required xsltproc and docbook-xsl-stylesheets.
* Tue Jul 30 2019 Fabian Vogt - Add patches to fix crash with some invalid metainfo (boo#1139463):
* 0001-Fix-possible-NULL-dereference.patch
* 0002-Don-t-ignore-xmlNodeDump-return-code.patch
* 0003-Fix-infinite-recursion-if-component-has-itself-liste.patch- Update build requirements- Add %check section
* Mon Jul 29 2019 Fabian Vogt - Update summary and description
* Wed Jun 19 2019 Fabian Vogt - Update to 0.12.7: Notes:
* This release changes the way AsPool caches components and will also permanently keep components in an LMDB-based cache. Additionally, the GVariant AsComponent serialization was removed. Features:
* Depend on LMDB (Matthias Klumpp)
* tests: Test pool cache and XML read performance separately (Matthias Klumpp)
* Improvements to data caching and fulltext search (Matthias Klumpp)
* Add new LMDB based component cache (Matthias Klumpp)
* cache: Implicitly hash keys if they are too long for the database (Matthias Klumpp)
* cache: Implement all supported search modes (Matthias Klumpp)
* cache: Implement various performance optimizations and helpers (Matthias Klumpp)
* cache: Allow switch to nosync mode, make insertions threadsafe (Matthias Klumpp)
* Refactor component pool to make use of the mmap\'ed caches by default (Matthias Klumpp)
* Don\'t limit term length in user search queries (Matthias Klumpp)
* Ignore one-letter search terms (Matthias Klumpp)
* pool: Mask removed components in readonly caches so they can not be queried (Matthias Klumpp)
* Remove component GVariant serialization (Matthias Klumpp)
* cache: Use binary representations for cache values (Matthias Klumpp)
* cache: Always refine launchable entries, to make them searchable (Matthias Klumpp)
* Make component scope API public (Matthias Klumpp)
* Handle LicenseRef URLs explicitly when extracing a license URL (Matthias Klumpp)
* Update static data (Matthias Klumpp)
* tests: Update perf test with test for the new cache implementation (Matthias Klumpp)
* its: Add \"translatable\" option in metainfo.its (fujiwarat) Specification:
* Add a note about not dropping .desktop suffix from existing IDs (Kalev Lember)
* spec: clarify purpose (Kamil Páral)
* docs: Explicitly rule out nested lists (Marius Vollmer)
* docs: Add link to project page to specification abstract (Matthias Klumpp)
* spec: Clarify format of the appstream: URI (Matthias Klumpp)
* spec: Clarify how to denote proprietary licenses (Matthias Klumpp) Bugfixes:
* tests: Fix potential wrong output when two tests fail in parallel (Matthias Klumpp)
* validator: Allow some top-level tags to be empty (Matthias Klumpp)
* Only match all things for broad queries, for invalid ones return nothing (Matthias Klumpp)
* Determine system cache age correctly and don\'t needlessly refresh it (Matthias Klumpp)
* Never attempt to load the system cache when it is not needed (Matthias Klumpp)
* Assume \"unknown\" distribution ID by default (if /etc/os-release is missing) (Matthias Klumpp)
* cache: Ensure previous cache is closed before opening a new one (Matthias Klumpp)
* Put test data in alphabetical order (Robert Ancell)
* Generate XML and YAML in alphabetical order (Robert Ancell)- Add patch to work with vanilla lmdb:
* find-lmdb.patch- Add patch to fix build on Leap:
* 0001-Restore-compatibility-with-GLib-2.58.patch
* Sun Mar 17 2019 Jan Engelhardt - Replace boilerplate and em-dash summaries.
* Mon Mar 04 2019 Matthias Eliasson - Update to 0.12.6: Features:
* Implement artifacts (Matthias Klumpp)
* Search improvements (Matthias Klumpp) Specification:
* doc: help distinguish the 2 \'languages\' tags (Beuc)
* spec: Document the new artifacts tag (Matthias Klumpp)- Update to 0.12.5: Features:
* qt: expose the spdx parser to Qt users (Aleix Pol)
* Implement operating-system component and add convenience functions (Matthias Klumpp)
* qt: Add operating-system component type and a few utility functions (Matthias Klumpp)
* Allow fetching the ISO8601 date directly alongside the timestamp in AsRelease (Matthias Klumpp)
* Implement date_eol for AsRelease (Matthias Klumpp)
* Add convenience methods for retrieving date_eol as UNIX timestamp (Matthias Klumpp)
* qt: Allow retrieving the EOL timestamp for releases (Matthias Klumpp)
* Implement new release details URL (Matthias Klumpp)
* Make rDNS conversion function more generic and add more extensive tests (Matthias Klumpp) Specification:
* docs: tag can have details url (Jehan)
* spec: Specify the operating-system component (Matthias Klumpp)
* spec: Specify date_eol for releases (Matthias Klumpp)
* docs: Explicitly state list items are allowed in ol/ul lists (Matthias Klumpp) Bugfixes:
* Don\'t warn about issues in a cache refresh if there weren\'t any (Matthias Klumpp)
* Ensure releases are always sorted in descending order (Matthias Klumpp)
* pool: Fix g-i for get_components_
*() while GPtrArray owns its elements (Rico Tzschichholz)- Update to 0.12.4: Features:
* pool: Be a lot more forgiving when encountering invalid components (Matthias Klumpp)
* Implement component removal via remove-component merges (Matthias Klumpp)
* validator: Warn about insecure URLs, handle mailto: URLs (Matthias Klumpp)
* Add a contact URL type (Robert Ancell) Specification:
* Document new remove-component merge type (Matthias Klumpp) Bugfixes:
* as-pool: fix GObject annotation for GPtrArray owning the elements (Corentin Noël)
* Make invalid components ratio check more accurate (Matthias Klumpp)
* Ensure description paragraphs contain no invalid XML tags (Matthias Klumpp)- Update to 0.12.3: Notes:
* Beginning with this release, data from local .desktop files will not be loaded into the pool automatically, unless a metainfo file also exists. This should ensure less duplicated components in general higher-quality data to be displayed. It also provides another incentive to add/fix metainfo files. If you prefer the previous behavior, set the AS_POOL_FLAG_READ_DESKTOP_FILES flag on your AsPool instance. Features:
* apt: Ignore errors post-update (Matthias Klumpp)
* validator: Allow content_rating to be empty (Matthias Klumpp)
* ascli: Display stock icon name if no suitable icon was found for details view (Matthias Klumpp)
* Refactor loading of local metainfo files (Matthias Klumpp) Specification:
* spec: Clarify the requirement for content_attribute tags in content_rating (Matthias Klumpp)
* docs: Write intro for addon quickstart (Matthias Klumpp)
* docs: Replace hyphens in component-IDs of XML examples (Matthias Klumpp) Bugfixes:
* Ensure all addons are linked to a component (David Hewitt)
* Annotate nullable return types (David Hewitt)
* cache: Set explicit variant types for cases where they can not be inferred (Matthias Klumpp)
* utils: Handle NULL strings when comparing versions (Matthias Klumpp)
* Explicitly include string.h in as-tag.c (Matthias Klumpp)
* Properly ignore desktop-entry components if we have better data (Matthias Klumpp)
* Remove AppStream XSD schema (Matthias Klumpp)
* Update static data (Matthias Klumpp)
* Set error variable if there were some errors during refinement (Stefan Bruens)- Remove patches, now upstream:
* explicit-variant-types.patch
* workaround-hidden-symbols.patch
* Tue Oct 16 2018 Fabian Vogt - Update to 0.12.2:
* Fix a couple of incorrect g_ptr_array_unrefs (Iain Lane)
* Use autofree functions instead of freeing resources explicitly (Matthias Klumpp)
* Add missing const (Matthias Klumpp)
* Ensure we don\'t produce a .pc file with unnecessary Requires.private lines (Matthias Klumpp)
* Stop leaking local GVariantDict instance contents (Phil Miller)
* Drop leaked references to container items (Phil Miller)- Update to 0.12.1: Features:
* ascli: Add command to compare version numbers (Matthias Klumpp)
* yaml: Allow reading multiple localized strings from YAML data (Matthias Klumpp)
* yaml: Always include the untranslated strings (Matthias Klumpp)
* Allow to ignore media_baseurl when parsing metadata (Matthias Klumpp)
* xml: Add implementation of the agreement tag (Matthias Klumpp)
* Add new \"repository\" component type (Matthias Klumpp)
* yaml: Implement Agreements field (Matthias Klumpp)
* cache: Implement support for agreements (Matthias Klumpp)
* tests: Improve cache data tests, add agreement tag test (Matthias Klumpp)
* Use gperf for perfect hash generation for some tags (Matthias Klumpp)
* tests: Add rundimentary performance test (Matthias Klumpp)
* its: Mark agreement sections as translatable (Matthias Klumpp)
* qt: Add support for service/repository component types (Matthias Klumpp) Specification:
* docs: Describe the custom tag (Matthias Klumpp)
* spec: Describe the new agreement tag (Matthias Klumpp)
* docs: Clarify that the /usr/share/appdata/ path is legacy and should not be used (Matthias Klumpp) Bugfixes:
* its: Allow translation of release descriptions (Marc J)
* Load data from desktop files properly again (Matthias Klumpp)
* Update desktop-environment list (Matthias Klumpp)
* qt: Don\'t warn about inlining in maintainer mode (Matthias Klumpp)- Update to 0.12.0: Features:
* Implement release types (Matthias Klumpp)
* qt: Support release types (Matthias Klumpp)
* Update static data lists (Matthias Klumpp)
* Make as_str_replace use as_gstring_replace internally (Matthias Klumpp)
* spdx: Add some compatibility workarounds for SPDX 3.0 (Matthias Klumpp)
* validator: Validate SPDX license expressions for metadata_license (Matthias Klumpp)
* apt: Add config snippets to enable icon downloads (Matthias Klumpp)
* yaml: Ensure all string values have whitespaces stripped (Matthias Klumpp)
* Make as_component_get_launchables public API (Matthias Klumpp)
* Implement support for requires/recommends (Matthias Klumpp)
* Add recommends/requires data to the cache (Matthias Klumpp)
* Add a quick way to check if a version satisfies an AsRelation requirement (Matthias Klumpp)
* ascli: Properly document the --no-net flag (Matthias Klumpp)
* ascli: Allow to disable network acces via an environment variable (Matthias Klumpp)
* apt: Support 48x48px icons (Matthias Klumpp)
* yaml: Make Requires/Recommends data more compact and easier to emit (Matthias Klumpp)
* validator: Validate requires/recommends tags (Matthias Klumpp)
* Default to format version 0.12 (Matthias Klumpp) Specification:
* spec: Add a \"type\" property to tag. (Jehan)
* spec: Initial draft for requires/recommends (Matthias Klumpp)
* spec: Document the YAML Rquires/Recommends fields (Matthias Klumpp)
* spec: Clarify that the memory requirement uses MiB as unit (Matthias Klumpp) Bugfixes:
* qt: Implement missing constructors (Aleix Pol)
* apt: escape the icon scale factor as it is using the arobase character (Corentin Noël)
* Check plain language string in as_component_localized_get as well (Antonio Rojas)
* qt: Define location and soname for all configurations, not just Debug (Gabriel Souza Franco)
* Never override high-quality data with incomplete .desktop data (Matthias Klumpp)
* Make data update script work with recent SPDX (Matthias Klumpp)
* Add a timeout to URL validity checks (Matthias Klumpp)- Remove patches, now upstream:
* 0001-Fix-regression-from-153.patch- Add patch to fix assertion failure on cache refresh (boo#1105691):
* explicit-variant-types.patch- Add patch to fix build on Leap:
* workaround-hidden-symbols.patch- Run spec-cleaner
* Wed May 23 2018 kbabiochAATTsuse.com- Use OpenPGP signature provided upstream- Added AppStream.keyring, which contains the key from the author- Use %license macro for license files
* Sun Feb 11 2018 fabianAATTritter-vogt.de- appstreamcli can use curl for some checks, so recommend it (boo#1080446)
* Mon Jan 29 2018 alarrosaAATTsuse.com- Now the appstream cache is refreshed in %post. The update to 0.11.8 plus the refresh fixes kde#389531.- Headers are now installed to /usr/include/appstream instead of /usr/inlude/AppStream- New package AppStream-doc with the html documentation for AppStream- Use meson to build instead of cmake- Update to version 0.11.8: Features:
* validator: Emit a hint in case a discouraged AppStream ID style is used (Matthias Klumpp)
* l10n: Renamed Norwegian Bokmål language file (Matthias Klumpp) Specification:
* docs: Add quickstart instructions for intltool (David Steele)
* spec: Discourage use of hyphens and digit-started segments for IDs (Matthias Klumpp) Bugfixes:
* qt: Export the AppStreamQt target (Aleix Pol)
* Various string improvements (Allan Nordhøy)
* validator: Don\'t make HEAD requests for URL checks, fetch first byte instead (Matthias Klumpp)
* Enforce a non-broken version of gobject-introspection (Matthias Klumpp)
* Ensure LINGUAS update is only run explicitly (Matthias Klumpp)
* Fix a minor memory and fd leak (Matthias Klumpp)- Update to version 0.11.7: Notes:
* The appstreamcli validation commands now use curl if it is available to check all URLs in the metadata for existence. If you don\'t want this behavior, pass \"--nonet\" to appstreamcli. There might also be false positives (one is known with the KDE bugtracker) that need to be investigated, so feedback on this new feature is welcome. Features:
* validator: Check all urls for validity (Matthias Klumpp)
* validator: Check web-application components for missing tags (Matthias Klumpp)
* Add API to retrieve the AppStream library version (Matthias Klumpp)
* apt: Allow fetching 128x128AATT2 HiDPI icons (Rico Tzschichholz) Specification:
* Add the \"url\" launchable type (Dimitrios Christidis)
* spec: Clarify some icon details in the collection data (Marius Vollmer)
* spec: Allow tags in generic components (Marius Vollmer)
* spec: Specify the web-application component type (Matthias Klumpp) Bugfixes:
* Fix endless loop when validating screenshots (Matthias Klumpp)
* ascli: Show a list of component-types when --help is passed to new-template (Matthias Klumpp)
* validator: Drop the wget fallback, making missing curl only an info (Matthias Klumpp)
* meson: Properly define header-file in gir (Rico Tzschichholz)- Update to version 0.11.6: Features:
* Improve screenshot validation (Matthias Klumpp)
* Allow to disable introspection (Matthias Klumpp) Bugfixes:
* Revert back to the old build option names (Matthias Klumpp)
* Apply maintainer flags equally to C++ and C (Matthias Klumpp)
* Explicitly set C/C++ standard versions (Matthias Klumpp)
* vapi: Include the right header (Matthias Klumpp)
* xml: Correctly write screenshots tag again (Matthias Klumpp)
* Do not cache a screenshot that doesn\'t have images (Matthias Klumpp)
* xml: Support legacy screenshot tags again (Matthias Klumpp)- Update to version 0.11.5: Features:
* Restructure build feature flags (Matthias Klumpp)
* Allow disabling API documentation build (Matthias Klumpp) Bugfixes:
* qt: Don\'t check bitness when finding AppStreamQt (Matthias Klumpp)- Update to version 0.11.4: Notes:
* This release switches the build system from CMake to Meson. You will need Meson (>= 0.42) in order to build AppStream. Please test for any regressions. Features:
* Implement Meson support (Matthias Klumpp)
* meson: Make build with sanitizers (partially) work again (Matthias Klumpp)
* meson: Add helper script for building documentation (Matthias Klumpp)
* docs: Always rebuild documentation on-demand (Matthias Klumpp)
* Update README for Meson (Matthias Klumpp)
* Implement cockpit-manifest launchable type (Matthias Klumpp)
* validator: Actually validate the type property of \"launchable\" tags (Matthias Klumpp)
* Allow to search the pool for components that provide a launchable (Matthias Klumpp)
* qt: Add new function to search components by launchable (Matthias Klumpp) Specification:
* spec: New \"cockpit-manifest\" launchable type (Marius Vollmer) Bugfixes:
* validator: Complain if a component has no ID (Matthias Klumpp)- Update to version 0.11.3: Bugfixes:
* qt: Don\'t crash when an error is found and no error string is passed (Aleix Pol)
* Propagate document context to the context object for XML files (Matthias Klumpp)
* validator: Correctly recognize \"launchable\" as valid tag (Matthias Klumpp)- Update to version 0.11.2: Features:
* cache: Refactor cache functions (Matthias Klumpp)
* Deduplicate origin/locale/arch with AsContext (Matthias Klumpp)
* Get rid of a couple of internal helper methods (Matthias Klumpp)
* cli: When using convert, always assume collection style for YAML (Matthias Klumpp) Specification:
* Adjust docs to clearly state that licenses are SPDX expressions (Harald Sitter) Bugfixes:
* qt: Improve Icon QDebug information (Aleix Pol)
* Resolve crash when serializing lots of XML documents (Matthias Klumpp)
* xml: Don\'t truncate translated entries after encounting a wrong locale (Matthias Klumpp)
* Set a real locale if locale is set to \"ALL\" (Matthias Klumpp)
* validator: Make ending dot in component name only a pedantic issue (Matthias Klumpp)- Add patch to export the AppStreamQt target correctly:
* 0001-Fix-regression-from-153.patch