Rockcraft 1.8.0 release notes

31 January 2025

Learn about the new features, changes, and fixes introduced in Rockcraft 1.8.0. 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.8.0 brings the following features, integrations, and improvements.

Improved error reporting

We improved the reporting of build-time errors to emphasize the precise cause of the error. For example, here’s the output of rockcraft build when trying to compile curl with incorrect build options:

Failed to run the build script for part 'curl'.Detailed information::: + ./configure:: configure: error: select TLS backend(s) or disable TLS with --without-ssl.:: Select from these:::   --with-amissl::   --with-bearssl::   --with-gnutls::   --with-mbedtls::   --with-openssl (also works for BoringSSL and LibreSSL)::   --with-rustls::   --with-schannel::   --with-secure-transport::   --with-wolfssl...

uv plugin

We added a plugin to build Python projects that use uv, a performant package and project manager. See the uv plugin reference for details.

Bash completion

We added a completion file to the Rockcraft snap, which provides command-line completion of commands and options in Bash-compatible shells. Try it out by typing rockcraft and pressing Tab in your terminal.

Remote build how-to guide

We published Outsource rock builds to Launchpad, a how-to guide for remote rock builds.

Contributors

We would like to express a big thank you to all the people who contributed to this release.

@benhoyt, @bepri, @jahn-junior, @tigarmo. and @vpa1977.