Core
Bases
core24
- Support
all
as a target withbuild-for: [all]
(#4854) - Ensure Craft Providers provider (LXD or Multipass) is available before launching a build environment
- Improve presentation of
snapcraft.yaml
model errors
Metadata
- Validate that
update_contact
,donation
,vcs-browser
,bugtracker
, andhomepage
fields adopted from an appstream metadata file are valid URLs or email addresses - Ensure that
contact
,donation
,source-code
,issues
, andwebsite
fields in asnapcraft.yaml
take priority over appstream metadata (#4890)
Remote build
- Allow building core22 snaps with
build-for: [all]
- Support reading Launchpad credentials from the previous location (#4889)
- If launchpad credentials do not exist in the new location (
$XDG_DATA_DIR/snapcraft/launchpad-credentials
) introduced in 8.2.0, then load credentials from the previous location ($XDG_DATA_DIR/snapcraft/provider/launchpad/credentials
) and emit a deprecation notice - This behavior applies to the new and legacy remote builders
- If launchpad credentials do not exist in the new location (
- Require
core20
snaps to use the legacy remote builder (#4886)
Documentation
- Add an explanation for the remote builders (#4842)
- Update reference, how-to, and explanation for platforms and architectures
What's Changed
- build(deps): bump urllib3 from 1.26.18 to 1.26.19 by @dependabot in #4859
- chore: use strtobool from craft-application by @mr-cal in #4875
- docs: add explanation for remote build by @mr-cal in #4882
- feat: support "build-for: [all]" in core24 by @mr-cal in #4873
- build(deps): bump urllib3 from 1.26.18 to 1.26.19 in /docs/.sphinx by @dependabot in #4887
- meta: override the links if project links are set and check the links from appstream by @soumyaDghosh in #4888
- fix(remotebuild): use legacy launchpad credentials if they exist by @mr-cal in #4892
- fix(remotebuild): require core20 snaps to use the legacy remote builder by @mr-cal in #4895
- build(deps): add 'validators' to install_requires by @mr-cal in #4898
Full Changelog: 8.3.0...8.3.1