Features:
* Match modalias wildcards on regular searches (Matthias Klumpp)
* xml: Add methods to get/set custom data in metainfo/collection files (Matthias Klumpp)
* Make cache update issue messages slightly more verbose (Matthias Klumpp)
* Add preliminary code for reading metainfo files in addition to .desktop files (Matthias Klumpp)
* cache: Cache custom fields as well (Matthias Klumpp)
Bugfixes:
* qt: Make sure dependencies are fetched when looking for the package (Aleix Pol)
* yaml: Consistently read/write the Suggests field (Matthias Klumpp)
* Correctly read bundle kind from XML data (Matthias Klumpp)
Features:
* qt: Introduce AppStream::Suggested in the Qt frontend (Aleix Pol)
Bugfixes:
* Properly validate suggests tag (Matthias Klumpp)
* qt: Add an empty check to Provided and return it if necessary (Matthias Klumpp)
* Add path search to find libstemmer headers (#91) (Neal Gompa)
Notes:
* The release breaks the Qt library API. Patches to make KDE Discover use the new API exist
in its Git master branch, and will be available with Plasma 5.9.
The patches will likely not enter the stable branch, so if you want to upgrade AppStream,
you might need to ship patches for Discover downstream to use the new API.
Features:
* qt: Update API to reflect more recent AppStream features, be easier to
extend and also a bit faster due to removing needless data conversions.
(Matthias Klumpp, Aleix Pol)
* Make components record their origin kind internally (Matthias Klumpp)
* Provide a file:/ URL for icons when we know a file name (Matthias Klumpp)
* Add support for Snappy/Snap bundles (Matthias Klumpp)
Specification:
OBS-URL: https://build.opensuse.org/package/show/KDE:Frameworks5/AppStream?expand=0&rev=28
- Use a define for the so version and fix -devel requiring the old libappstream3
- Update to version 0.10.0
- Disable stemming support until we have libstemmer packaged.
- Generate libappstream4 packages since AppStream changes the ABI in 0.10.0
Notes:
* This release breaks API/ABI in order to support multiple metadata sets describing the same
component (needed for bundling support), moving away from the database as central data store
and general cleanup.
* Porting is relatively straightforward, if you were using AsDatabase, you should switch to AsPool
now (AsDatabase has been a wrapper around AsPool for a while anyway).
* Many methods became private API with this release, file a bug if you miss anything.
* The 'categories.xml' file is gone - please account for that if you were reading it directly,
and consider using AsCategory instead, which offers the same functionality.
Features:
* Remove the AsDatabase class (Matthias Klumpp)
* Use cmakedefine for compile-time features (Matthias Klumpp)
* Rename AsDataPool -> AsPool (Matthias Klumpp)
* Add placeholder enum for web applications (Matthias Klumpp)
* qt: Implement Appstream::Release for the Qt interface (Aleix Pol)
* Recognize the "Pantheon" desktop for Elementary (Matthias Klumpp)
* Get rid of the menu parser and make AsCategory more useful instead (Matthias Klumpp)
* Allow AsComponent to automatically check for list-value duplicates (Matthias Klumpp)
* Give bundles their own class (Matthias Klumpp)
* Stop shipping the categories.xml file (Matthias Klumpp)
* Allow multiple metadata sets in the pool to describe a component (Matthias Klumpp)
* Name AppStream metadata styles consistently (Matthias Klumpp)
* Allow the 'C' description fallback to be turned off (Iain Lane)
* Make AsScreenshot return localized images by default (Matthias Klumpp)
* Allow to compare AsRelease versions easily (Matthias Klumpp)
OBS-URL: https://build.opensuse.org/request/show/436641
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/AppStream?expand=0&rev=5