Changelog for
libAppStreamQt2-0.12.7-3.6.x86_64.rpm :
* 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
* Wed Jul 05 2017 fabianAATTritter-vogt.de- Update to version 0.11.1: Notes:
* This release contains refactoring of the XML/YAML parsers and some other changes that are more invasive than usual. Features:
* qt: Add new getters/setters and classes to be on par with the GObject library (Jan Grulich)
* qt: Add AS::Metadata class used for parsing desktop and appstream metadata files (Jan Grulich)
* Refactor the XML parser and serialization code (Matthias Klumpp)
* Refactor the YAML parser and emitter code (Matthias Klumpp)
* Implement \'service\' component type (Matthias Klumpp)
* Improve speed of metainfo description parsing slightly (Matthias Klumpp)
* test: Add additional testcase for reading metainfo description tags (Matthias Klumpp)
* test: Test metainfo descriptions starting with enumerations (Matthias Klumpp) Specification:
* doc: Add Distro Packaging page (Jeremy Bicha)
* doc: Add \"service\" components and their launchables (Marius Vollmer)
* Allow components to provide other components (provides -> id) (Matthias Klumpp) Bugfixes:
* doc: Uncomment line in middle of paragraph (Jeremy Bicha)
* doc: A releases tag is not essential for components, but summary is (Matthias Klumpp)
* Allow descriptions to start with an enumeration (Matthias Klumpp)
* Ensure we always update with fresh data when refreshing the cache (Matthias Klumpp)
* Replace invalid components in the pool with new ones of the same name (Matthias Klumpp)
* Resolve a few potential bugs (found by static checks) (Matthias Klumpp)
* xml: Check if we are trying to parse a real component (Matthias Klumpp)- Update to version 0.11.0: Features:
* Implement read/write support for content ratings (Matthias Klumpp)
* tests: Test the content_rating tag XML read/write (Matthias Klumpp)
* yaml: Read/write ContentRating (Matthias Klumpp)
* cache: Handle the content-rating property (Matthias Klumpp)
* Add new AsLaunch type (Matthias Klumpp)
* Fully implement the launchable tag (Matthias Klumpp)
* Recognize scaling factor for HiDPI icons (Matthias Klumpp)
* apt: Allow fetching HiDPI icons (Matthias Klumpp) Specification:
* spec: Don\'t give wrong information about the tag (Matthias Klumpp)
* spec: Specify content_rating tag for content age ratings (Matthias Klumpp)
* spec: Specify the new launchable tag and apply its effects (Matthias Klumpp)
* spec: Add note on where to place icons with a scaling factor (Matthias Klumpp) Bugfixes:
* Add missing word in string (Anders Jonsson)
* yaml: Fix crash when serializing component with a dbus:user provided item (Matthias Klumpp)
* cache: Don\'t write cache if there are no valid components (Matthias Klumpp)
* docs: Clarify \"permissive\" for metadata_license and make the paragraph more explicit (Matthias Klumpp)
* Ensure GVFS never starts in root user slice (Matthias Klumpp)
* Correctly tokenize values with dash or plus (Matthias Klumpp)
* vapi: Add appstream.deps file (Rico Tzschichholz)- Update to version 0.10.6: Features:
* validator: Be more strict about the tag types in metainfo files (Matthias Klumpp)
* validator: Unconditionally check for name and summary (Matthias Klumpp)
* Move all merge logic to AsComponent (Matthias Klumpp)
* Allow making AppStream consume data from metainfo instead of collection files (Matthias Klumpp)
* apt: Do not enable any icon downloads by default (Matthias Klumpp)
* validator: Check categories in XML as well (Matthias Klumpp)
* cli: Make templates for different component-types a bit more useful (Matthias Klumpp)
* Allow a few more permissive licenses for metadata_license (Matthias Klumpp)
* Add support for \"+\" operator at the end of SPDX license identifiers (Kalev Lember, Matthias Klumpp)
* cli: Print tiny summary after validation (very useful for validate-tree) (Matthias Klumpp)
* validator: Validate for hyperlinks in description / summary / developer-name (Matthias Klumpp)
* validator: Make missing long description a pedantic issue in more cases (Matthias Klumpp)
* Also recognize \"FSFUL\" license as pemissive (Matthias Klumpp)
* validator: Adjust priorities of missing modalias/font tags in driver/font components (Matthias Klumpp)
* Skip loading desktop-entries if we know their component already (Matthias Klumpp)
* Be lazier, only parse what is necessary in the data pool (Matthias Klumpp) Specification:
* spec: Clarify that name/summary are now always required for metainfo files (Matthias Klumpp)
* spec: Clarify desktop vs. desktop-application (Matthias Klumpp)
* spec: Add a small paragraph about whether and what xmlns to use (Matthias Klumpp)
* spec: Make it clear can be used in metainfo files too (Matthias Klumpp)
* spec: Make clear that update_contact\'s value is case-insensitive (Matthias Klumpp)
* docs: Make sure all examples follow the reverse-DNS scheme (Matthias Klumpp) Bugfixes:
* Don\'t hardcode share dir but use CMAKE_INSTALL.. (Heiko Becker)
* validator: Don\'t enforce .desktop suffix on desktop-app component IDs (Matthias Klumpp)
* qt: Allow catching error strings returned by Pool::load (Aleix Pol)
* Always drop data from desktop-entry files if we have better metadata (Matthias Klumpp)
* apt: Install icons back if they went completely missing (Matthias Klumpp)
* Update SPDX and TLD data (Matthias Klumpp)
* yaml: Read release/urgency key (Matthias Klumpp)