* Tue Mar 12 2024 alarrosa@suse.com
- Add conflict in appstream-qt6-devel with
libAppStreamQt-devel < 1.0. This is required to fix a file
conflict in SLE with the old libAppStreamQt-devel package.
* Fri Mar 01 2024 christophe@krop.fr
- Update to 1.0.2
Features:
* qt: Allow building for multiple Qt major versions at once
* Improve low-quality category check and extend its blacklist
* validator: Add some limited developer-ID validation
* validator: Emit an overridable warning if homepage URL was omitted
* compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
* compose: Allow setting a custom icon-policy on the command-line
Specification:
* docs: Mention that <summary/> tag can be translated
* docs: Generate validation issue tag documentation from code
* docs: Add information on how to exclude elements from translation
* spec: Recommend using rDNS strings or Fediverse handles as developer-ID
* spec: Make launchable requirement for desktop-apps more strict
Bugfixes:
* qt: Component::customValue should be const
* validator: Remove mention of shorthands from relation-display-length-value-invalid
* sysinfo: Swap arguments of g_pattern_match_simple
* qt: Add missing screenshot sorting function
* qt: pool: Add missing Q_EMIT keyword
* validator: Improve error message if no valid categories were found
* validator: Make some length limitations more strict
* validator: Only emit developer-name-tag-deprecated once
* validator: Ensure filename is properly included in location info again
* validator: Improve error reporting on images with missing/bad locales
* compose: Don't accidentally set icon scale to 0 in some cases
* compose: Add heuristics to show out-of-scope errors if filters were set
* Don't prematurely abort URL validity check during semi-large redirects
* docs: Update supported hashsums to reflect reality
* docs: Describe version comparison letters special case
* docs: Clarify release descriptions *must not* contain embedded URL
* docs: Explicitly mention /var/cache/swcatalog is a valid
catalog data location
* tests: Fix tests with old & new FontConfig
* its: Allow untranslatable developer/name and agreement sections
Miscellaneous:
* compose: Clarify that "no valid category" can mean bad ones
were ignored
* news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
* # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch
* Sun Feb 18 2024 christophe@krop.fr
- Add upstream change to fix potential URL validity check errors:
* 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch
* Thu Feb 01 2024 christophe@krop.fr
- Update to 1.0.1
Bugfixes:
* Fix lib name for Qt5 link target
* meson: Pass -D_DARWIN_C_SOURCE on darwin
* Fix macOS build
* stemmer: Resolve potential issue where stemmer may never be
initialized
* cli: Don't fail what-provides if components were found
* Fix query element order for what-provides queries
* validator: Demote developer-name-tag-deprecated to info
severity for now
* content-rating: Fix missing or wrong value descriptions for
rating IDs
* curl: Add transfer speed timeouts for HTTP downloads
* curl: Retry operations on potentially transient errors
Miscellaneous:
* validator: Improve hint for content-attribute-value-invalid
* Allow building without zstd temporarily
- Drop patches, merged upstream:
* 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
* 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
* 0001-Fix-lib-name-for-Qt5-link-target.patch
* Wed Jan 31 2024 christophe@krop.fr
- Switch to the latest GCC version available in Leap for packages
that can't build with the default compiler
* Fri Dec 15 2023 christophe@krop.fr
- Use GCC 12 for building on Leap
* Wed Dec 13 2023 christophe@krop.fr
- Add upstream change to fix a couple test issues (related to boo#1217047)
* 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
* 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
* 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor
* Mon Dec 11 2023 fcrozat@suse.com
- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.
* Tue Dec 05 2023 alarrosa@suse.com
- Make AppStream-compose-devel require the same version
of libappstream-compose0.
* Wed Nov 22 2023 christophe@krop.fr
- Update to 1.0.0. Note that this release has some breaking API
changes.
Features:
* Autoformat C and C++ sources
* Remove all deprecated symbols
* Drop support for many deprecated AppStream XML features
* Use GPtrArray to expose keywords list
* Add length argument to raw metadata parsing functions
* Add component array container class
* Remove named values for display_length relations
* Make AsPool only accept/return component boxes
* Port all API away from per-entity locale overrides
* Reduce appstream.conf to its essentials, make it work on stateless systems
* Hide search engine details from public API
* Wrap release entries in AsReleaseList container class
* Make AsMetadata handle AsReleaseList objects
* Refactor is_satisfied result into new RelationCheckResult class
* Add a method to check all relations of a component and get the result
* Add algorithm to score compatibility with a system, add chassis templates
* ascli: Add new check-syscompat command to check chassis compatibility
* Implement environment property for component screenshots
* Autogenerate translatable DE and gui-environment-style C arrays
* Expose more advanced markup conversion function, update function names
* Allow BLAKE3 and SHA512 checksums for release artifacts
* Stop supporting mailto: URLs in <url/> tags
* validator: Improve API and simplify it
* validator: Parse XML in pedantic mode when validating
* validator: Check screenshot environment property
* validator: Only apply summary-has-dot-suffix check to untranslated strings
* compose: Allow creating metadata with complete URLs and no base URL
* spdx: Add API to retrieve a translated license name from an SPDX ID
* qt: Switch to building with Qt6
* qt: Make it possible to iterate ComponentBox
* qt: Implement AppStream::ComponentBox::erase
* qt: Allow concatenating two ComponentBoxes
* qt: Allow loading Pool asynchronously
* qt: Use ComponentBox/Releases in Qt bindings as well
* qt: Add support for the new API to check relation satisfaction
* qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
* bundle: Add linglong as a new type of bundle
* Add GUI environment IDs for macOS and Microsoft Windows
* validator: Check if Release Description is inside description tag
* validator: Add validation for content_rating
* Add support for building on Win32
* win32: change some file/path-related code for portability
* Implement the developer element for unique developer IDs
* Implement scaling factor for screenshots
* component-box: Allow removal of components by-index
* Implement support for external references and citations
* Implement usertags for release data as well
* Move ValueFlags to the context, instead of tieing them to components
* pool: search: Add additional weight for exact substring matches on names
* sysinfo: Add memory size detection support for macOS
* Add support for Zstd for on-disk data compression
* utils: Make tar unpacker independent of zstd binary presence
* Drop Python2 provided tag support
* data: Add ‘Endless’ to the list of desktops
* Add NetBSD support
Specification:
* Drop (most) deprecated information
* docs: Clarify environment-based screenshot ordering
* Add new 'snapshot' release kind
* docs: Build all API documentation with gi-docgen
* spec: Document the new "developer" element
* spec: Document the "reference" tag for registry references
* docs: Add example of YAML for references elements
* Allow hyphens in the last segment of a component-ID
* docs: Drop outdated information from l10n quickstart guide
Bugfixes:
* meson: check for docbook xsl stylesheets
* Fix tweaking of appstream.pc when building as subproject
* Fix crash in asc_l10n_search_translations_qt()
* qt: Make Qt6 dependency a system dependency.
* meson: do not rely on an exe wrapper
* meson: do not -I/usr/include when !stemmer
* meson: Prevent building attempts with MSVC
* meson: Use an SPDX license indentifier in project(license:)
* Add meson overrides
* compose: Set lower-cased CID for synthesized components again
* compose: Set lower-cased CID in desktop-entry parse function
* compose: Honor prefix in font search
* compose: Select the correct default icon glyphs for fonts
* Don't crash when non-YAML documents are read as YAML
* Do not override default-priority when parsing multiple metadata files
* Ensure stemmer always has the right locale and token-search works
* Require a more recent libxmlb to avoid crashes
* Rename component get_releases to indicate that releases may not be loaded from the web
* Prevent string-id validation functions from matching source comments
* Don't define _POSIX_C_SOURCE when building for NetBSD
Miscellaneous:
* Explain metainfo-ancient error in more detail
* Make sed invocation more portable
* Add FreeBSD CI
* Allow variable shadowing in C++ code
* Drop the catchall as-enums unit
* vapi: Drop unneeded metadata
* Make AsMetadata return a component box for multiple components
* apt: Make item descriptions more human-friendly
* Streamline README
* Wed Nov 15 2023 bjorn.lie@gmail.com
- Update to version 0.16.4:
* Features:
- Allow hyphens in the last segment of a component-ID
- Implement the developer element for unique developer IDs
- Add meson overrides
* Bugfixes:
- meson: Prevent building attempts with MSVC
- meson: Avoid potentially bad sed backup filename when fixing
.pc file
* Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.
* Mon Oct 16 2023 alarrosa@suse.com
- Fix the documentation being put in the devel subpackage while
the doc subpackage was empty. I think the doc %files section was
probably removed inadvertently since it wasn't mentioned in the
changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
as the binary.
- Make AppStream-compose-devel explicitly require
libappstream-compose0 to stop rpmlint from reporting an error.
* Tue Oct 03 2023 alarrosa@suse.com
- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
is disabled, where some files are being generated but were not
included
* Sat Aug 26 2023 christophe@krop.fr
- Update to 0.16.3:
Features:
* compose: Allow creating metadata with complete URLs and no base URL
Bugfixes:
* Fix tweaking of appstream.pc when building as subproject
* Do not override default-priority when parsing multiple metadata files
* Ensure stemmer always has the right locale and token-search works
* Require a more recent libxmlb to avoid crashes
Miscellaneous:
* Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
* 0001-Do-not-override-default-priority-when-parsing-multip.patch
* Fri Jun 02 2023 christophe@krop.fr
- Update to 0.16.2:
Features:
* Add API for asking whether the pool is empty
* Add DDE to known desktop-environment list
* validator: Check if Release Description is inside description tag
* Make AppStream use BCP47 for locale in XML data
Bugfixes:
* Add missing standard::is-hidden attribute to file search enumerator
* spdx: Accept brackets in spdx license expression check
* introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
* compose: Fix crash in asc_l10n_search_translations_qt()
* compose: Set lower-cased CID for synthesized components again
* Don't crash when non-YAML documents are read as YAML
Miscellaneous:
* sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
* bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
* 0001-Do-not-override-default-priority-when-parsing-multip.patch
* Mon May 22 2023 jsrain@suse.com
- refresh patch for new glib-2.76 from upstream
* Mon Mar 13 2023 bjorn.lie@gmail.com
- Add upstream fix for new glib-2.76:
* bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
* Tue Feb 28 2023 fvogt@suse.com
- Update to version 0.16.1:
Specification:
* docs: Clarify the locations where catalog icons should be placed
* spec: Expand documentation for <issue> elements
* spec: Mention that <issues> is not part of the description
* spec: Give some guidance about tone in release descriptions
Bugfixes:
* Fix binding helper macro to behave correctly if a function is passed directly
* Override-merge icons and provided items correctly
* tests: Ensure locale is C.UTF-8 in pool tests
Miscellaneous:
* release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose
* Sat Feb 04 2023 luna.dragon@suse.com
- Update to version 0.16.0:
* Features:
+ pool: Offer API to look up components by bundles
+ Bump format version to 0.16
+ Add new AsSystemInfo to read information about the current OS and device
+ Add helper to get device names from a modalias
+ Implement support for external release metadata
+ Add validation support for external release metadata
+ compose: Validate external release metadata used for the catalog as well
+ its: Add rule for standalone release metadata
+ Add function to test if an AsRelation is satisfied on the current system
+ cli: Add command to list category contents
+ cli: Display colored checkmarks if possible
+ cli: Add new is-satisfied check to test relations from the command-line
+ cli: Add Markdown export support for metainfo-to-news
+ qt: Add support for SystemInfo & relation satisfication checks
* Specification:
+ spec: Specify a metadata format for external release descriptions
* Bugfixes:
+ Fix build with Clang 15
+ Give a better error message if trying to list too many categories
+ Adjust documentation of AsPool.get_components_by_categories to reflect reality
+ validator: Validate merge component catalog data properly again
* Miscellaneous:
+ Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.
* Fri Jan 13 2023 bjorn.lie@gmail.com
- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.