Rockcraft 1.12 release notes¶
2 June 2025
Learn about the new features, changes, and fixes introduced in Rockcraft 1.12. 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.12 brings the following features, integrations, and improvements.
Spring Boot extension¶
The new Spring Boot extension streamlines the process of building rocks that bundle Spring Boot projects, using either Maven or Gradle as the build tool.
This new extension is experimental and subject to change. For more information, check out the Spring Boot tutorial and reference.
Minor features¶
Rockcraft 1.12 brings the following minor changes.
Support for non-root rocks in 12-factor extensions¶
You can now use the non-root _daemon_ user with extensions that support the 12-factor web app methodology.
12-factor web app documentation¶
We added two new how-to guides that cover rocks for 12-factor web apps:
mediaType
field in the OCI manifest¶
Rockcraft now sets the mediaType
field in the image manifest of the generated rocks.
While this field is optional, setting it lets OCI-compliant tools like Bazel’s
rules-oci identify that the manifest is for an OCI image.
Improved test
command¶
The CRAFT_ARTIFACT
environment variable can now be used in tests and contains the
full path to the rock file being tested.
Additionally, the user experience of the test
command has been cleaned up and
improved.
Contributors¶
We would like to express a big thank you to all the people who contributed to this release.
@alithethird
,
@erinecon
,
@medubelko
,
@tigarmo
,
@yanksyoon
,
and @zhijie-yang
.