Rockcraft 1.15 release notes¶
13 October 2025
Learn about the new features, changes, and fixes introduced in Rockcraft 1.15. For information about the Rockcraft release cycle, see the Release policy and schedule.
Requirements and compatibility¶
To run Rockcraft, a system requires the following minimum hardware and installed software. These requirements apply to local hosts as well as VMs and container hosts.
Minimum hardware requirements¶
AMD64, ARM64, ARMv7-M, RISC-V 64-bit, PowerPC 64-bit little-endian, or S390x processor
2GB RAM
10GB available storage space
Internet access for remote software sources and the Snap Store
Platform requirements¶
Platform |
Version |
Software requirements |
|---|---|---|
GNU/Linux |
Popular distributions that ship with systemd and are compatible with snapd |
systemd |
What’s new¶
Rockcraft 1.15 brings the following features, integrations, and improvements.
Support for interim Ubuntu bases¶
Rockcraft now supports packing rocks built with interim Ubuntu bases, starting with
ubuntu@25.10. Since this version of Ubuntu is in development at time of
release, to select this base you must also set build-base: devel.
Improved support for unmaintained bases¶
When you pack rocks with Ubuntu bases that have reached the end of their standard
support, you must now acknowledge that the base is unmaintained. At the time of
release, this affects the ubuntu@20.04 base. Standard support for it ended on
31 May, 2025.
See Specify a base for instructions on how to pack your rock under these circumstances.
Improved usrmerge support¶
We have made strides in adapting the build process to the usrmerged filesystem commonly
found in Linux distributions, Ubuntu included. Going forward, projects built on base
ubuntu@25.10 can handle usrmerge conflicts better, making parts compatible with a
broader share of Debian packages and Chisel slices.
See Usrmerge implementation for details on the motivation for the change and ways to control the behavior on a per-project basis.
Python plugin for ubuntu@25.10 base¶
The behavior of the Python plugin for Rockcraft projects with base ubuntu@25.10 and
higher has been significantly changed to address weaknesses in the previous
implementation.
The Python plugin (ubuntu@25.10) is largely compatible with existing
projects but has better support for usrmerge. It’s considered experimental
while the ubuntu@25.10 base is still in development.
Minor features¶
Rockcraft 1.15 brings the following minor changes.
Rockcraft project file¶
The minimum length of the name key has been changed from 3 characters to 1.
Lifecycle commands¶
When you run a lifecycle command with --debug, Rockcraft will now print the error
before opening a shell into the build environment.
stage-packages¶
Fixed an issue that caused Apt to warn about directory ownership when including
stage-packages.
Overlays¶
The superfluous message
unknown argument ignored: lazytimethat appeared when the project includesoverlay-packagesoroverlay-scripthas been removed.The detection of collisions between files coming from the overlay and from regular builds has been further improved.
Autotools plugin¶
The Autotools plugin now supports the parts.<part-name>.disable-parallel key to force builds using the plugin to run using a single job.
Documentation for bases¶
We’ve added Specify a base, a how-to guide that covers all the different cases for bases in a rock.
Documentation for 12-factor app extensions¶
The tutorial and reference pages for all 12-factor app extensions were improved
based on user feedback. Additionally, links to the documentation and to the Matrix
channel have been added to project files generated by the init command.
Documentation submodule name change¶
The Git submodule containing documentation components has been renamed to
sphinx-docs-starter-pack to match its parent repository.
If you’re a returning contributor to the project, after you pull the latest commits, run the following commands in your local repository to sync the submodule change:
git submodule sync
git submodule update --init --recursive
git clean -ffd
Contributors¶
We would like to express a big thank you to all the people who contributed to this release.
@alesancor1,
@bepri,
@cjdcordeiro,
@erinecon,
@jahn-junior,
@javierdelapuente,
@lengau,
@medubelko,
@tigarmo,
and @upils.