8.1.0
New features
Core
Finalized support for core24
Snapcraft builds core24
snaps via craft-application. The integration of craft-application into Snapcraft is complete, which means the build behavior for core24
snaps is finalized. See more details on deprications and changes in the core24
migration guide.
Snap Components
Components are parts of a snap that can be built and uploaded in conjunction with a snap and later optionally installed beside it. Components are defined with a top-level components
keyword in a snapcraft.yaml
.
Snapcraft allows building and uploading components. Documentation and ecosystem-wide support (i.e. snapd and the Snap Store) are still in progress, so components are not ready for production use.
Remote build
The remote-builder supports user-defined Launchpad projects (including private projects) for core24
snaps. This is configured via snapcraft remote-build --project <project-name>
. Support for other bases will be available in an upcoming release.
Plugins
Matter SDK
The Matter SDK plugin allows for creating Matter applications for core22
snaps. See the Matter on Ubuntu docs for information on Matter.
Maven
The Maven plugin can be used for core22
snaps.
QMake
The QMake plugin can be used for core22
snaps.
Colcon
If a build-type is not provided (i.e. colcon_cmake_args: ["-DCMAKE_BUILD_TYPE=Debug"]
), then the default build type will be RELEASE
.
Extensions
KDE Neon 6
The kde-neon-6
extension can be used for core22
snaps that use Qt6 or the KDE Neon 6 framework.
Thanks to @ScarlettGatelyMoore for KDE Neon and QMake support.
What's Changed
- build(deps): update dependencies by @lengau in #4504
- Colcon plugin: use release build by default by @MirkoFerrati in #4502
- ci: pin pyright to 1.1.344 by @mr-cal in #4512
- chore(deps): bump version of Chisel by @tigarmo in #4522
- ci: update PR template to use tox commands by @mr-cal in #4507
- chore(deps): update github actions (major) by @renovate in #4500
- build(deps): bump jinja2 from 3.1.2 to 3.1.3 in /docs/.sphinx by @dependabot in #4518
- build(deps): bump craft-providers to 1.21.0 by @mr-cal in #4530
- chore(deps): update dependency packaging to v23 by @renovate in #4531
- chore: 8.0.2 hotfixes by @sergiusens in #4535
- fix(lifecycle): return correct base when using devel for build-base by @syu-w in #4523
- chore(deps): update black and pyright by @syu-w in #4550
- build(deps): bump craft-providers to 1.22.0 by @mr-cal in #4552
- chore(deps): update dependency platformdirs to v3.11.0 by @renovate in #4509
- feat(craft-application): initial support by @syu-w in #4560
- feat!: fail if we know the project is core24 by @tigarmo in #4557
- feat: implement core24 "pack" command by @tigarmo in #4565
- chore: merge 8.0.3 hotfix into main by @sergiusens in #4574
- ci: use GH/JIRA integration bot by @sergiusens in #4577
- feat(providers): use core24 buildd daily image for devel by @mr-cal in #4532
- test: fix spread multipass backend by @syu-w in #4571
- extensions/desktop: don't preload bindtextdomain for wine snaps by @mmtrt in #4501
- build(deps): use craft-application from main branch by @lengau in #4573
- fix: do not propagate build-base to snap.yaml by @sergiusens in #4580
- fix(tests): upload a larger snap by @sergiusens in #4583
- chore: merge main into feature/craft-application by @sergiusens in #4585
- lifecycle commands by @sergiusens in #4584
- refactor: move core22 commands for versioned implementation by @syu-w in #4586
- fix(application): attrs & tests for build planner by @lengau in #4588
- chore(deps): update dependency cryptography to v42 [security] by @renovate in #4564
- chore(spread): add more 22.04 workers for the google backend by @sergiusens in #4593
- tests(spread): remove core24 ros2 extension linter tests by @sergiusens in #4595
- fix(lifecycle): install 'core24' snap by @tigarmo in #4594
- fix(tests): expect the proper libpng version in core24 linter test by @sergiusens in #4597
- KDE: new content pack update. by @ScarlettGatelyMoore in #4403
- chore(deps): update dependency cryptography to v42.0.4 [security] by @renovate in #4598
- fix(tests): core24 classic linter test expectations by @sergiusens in #4600
- build(lint): use ruff from snap by @lengau in #4602
- feat(lifecycle): add deprecated snap command by @syu-w in #4589
- feat(app): support extensions in core24 by @tigarmo in #4606
- fix(application): support snap/craft environment variables by @mattculler in #4607
- feat: use craft-application project variables by @cmatsuoka in #4601
- fix(package): use correct target-arch on snap by @tigarmo in #4596
- feat(craft-application): migrate version command by @syu-w in #4614
- fix: alias project-type to type by @syu-w in #4620
- feat(craft-application): support root packages for core24 by @syu-w in #4617
- chore(spread): enable pkg-repo tests for core24 by @sergiusens in #4621
- build(deps): bump craft-providers to 1.23.0 by @mr-cal in #4623
- build(deps): bump craft-providers to 1.23.0 by @mr-cal in #4625
- fix: use VersionStr in model and add write test by @sergiusens in #4626
- feat: allow for overriding project asset handling by @sergiusens in #4628
- chore: merge 8.0.4 changes into main by @sergiusens in #4631
- chore: merge main into feature/craft-application by @sergiusens in #4633
- feat!: deprecate enable-manifest and manifest-image-information by @syu-w in #4618
- feat(lifecycle): generate snap manifest by @cmatsuoka in #4611
- chore: spread cleanup by @sergiusens in #4634
- Spread restore no abort by @sergiusens in #4637
- tests: replace mock methods removed in Py3.12 by @lengau in #4640
- fix(application): use SNAPCRAFT_MANAGED_MODE everywhere by @mattculler in #4638
- feat: enable patchelf for core24 by @lengau in #4639
- tests: make parametrized unit test order determinable by @lengau in #4641
- feat: setup_assets for core24 metadata by @sergiusens in #4622
- feat: adopt more fields from the appstream metadata file by @soumyaDghosh in #4613
- feat(docs): pull in content from craft-parts by @tigarmo in #4635
- fix(application): fallback earlier for managed core20 by @tigarmo in #4642
- feat: add platforms and drop architectures for core24 by @mr-cal in #4630
- Plugins: Enable qmake for core22 by @ScarlettGatelyMoore in #4162
- fix: update to craft-application latest by @mr-cal in #4659
- refactor(test): versioned remote-build tests by @syu-w in #4660
- fix: use "devel" bases on build plan by @tigarmo in #4663
- feat(app): support parse-info by @tigarmo in #4655
- fix(test): use prime dir in some tests by @syu-w in #4661
- fix(test): do not create 2 snapcraft.yaml and confuse location by @syu-w in #4662
- fix(core24): use correct libc6 path by @sergiusens in #4669
- chore(spread): core22 provider setup cleanup by @sergiusens in #4668
- build(deps): bump craft-providers to 1.23.1 (#4673) by @sergiusens in #4676
- chore(spread): miscellaneous spread fixes for core24 by @tigarmo in #4674
- Enable Snapcraft plugins in craft-application codepath by @tigarmo in #4672
- chore: merge feature/components into feature/craft-application by @sergiusens in #4654
- feat(plugins): support core24 in the Python plugin by @tigarmo in #4666
- refactor(docs): use more docs from craft-parts by @tigarmo in #4679
- chore(deps): update dependency black to v24.3.0 [security] by @renovate in #4686
- chore(spread): remove remove hook test for core24 by @sergiusens in #4689
- feat(core22): maven plugin by @cmatsuoka in #4657
- refactor(app): use more code from craft-app by @tigarmo in #4682
- feat(craft-application): support remote build by @syu-w in #4664
- build(deps): update craft-application to 2.1.0 by @tigarmo in #4691
- feat(extensions): support core24 in the gnome extensions by @sergiusens in #4690
- feat: core24 using Craft Application and core22 components by @sergiusens in #4693
- chore(deps): update dependency pytest-mock to v3.14.0 by @renovate in #4694
- fix(log): map SNAPCRAFT_VERBOSITY_LEVEL to CRAFT by @syu-w in #4699
- chore(deps): update bugfixes by @renovate in #4695
- docs(extensions): improve docstrings and comments by @mr-cal in #4705
- feat: partitions for core24 by @sergiusens in #4700
- refactor: migrate core22 store commands by @mr-cal in #4707
- feat: upload snaps with components by @mr-cal in #4701
- Multiple fixes by @sergiusens in #4709
- ci: adjust tags for spread runs by @lengau in #4715
- feat: add component metadata for hooks by @mr-cal in #4703
- feat(remote): get a user-provided Launchpad project by @lengau in #4708
- feat: package component hooks for core24 by @mr-cal in #4717
- chore(core24): update package for linter spread test by @sergiusens in #4720
- feat(plugins): add Matter plugin support by @MonicaisHer in #4491
- chore(deps): update development dependencies (non-major) by @renovate in #4696
- New kde-neon extension for Qt6 / KF6 by @ScarlettGatelyMoore in #4698
- feat: package component hooks for core22 by @mr-cal in #4722
New Contributors
- @MirkoFerrati made their first contribution in #4502
- @mattculler made their first contribution in #4607
- @MonicaisHer made their first contribution in #4491
Full Changelog: 8.0.5...8.1.0