Workshop and SDKcraft 0.9.4 release notes

20 July 2026

These release notes cover new features and changes in Workshop and SDKcraft 0.9.4.

Requirements and compatibility

Workshop relies on Snap and LXD:

What’s new in 0.9.4

Workshop and SDKcraft 0.9.4 fix a security issue when connecting to the host’s Unix socket through a tunnel, move SDK volumes to ID-mapped mounts to fix sharing SDKs between users and between containers and VMs, and add a system service that reports workshop readiness to LXD in preparation for VM support.

Workshop

Repository: https://github.com/canonical/workshop

  • Fixed a security issue when connecting to the host’s Unix socket through a tunnel.

  • Added a system service to every workshop that reports readiness to LXD, in preparation for VM support.

  • Switched SDK volumes to ID-mapped mounts. This fixes an issue with sharing SDKs between users, and between containers and VMs.

SDKcraft

Repository: https://github.com/canonical/sdkcraft

  • No changes in this release.

Reference SDKs

Repository: https://github.com/canonical/reference-sdks

  • Added the Antigravity CLI SDK (community contribution by @rajannpatel).

  • Added openjdk, maven, and gradle SDKs (community contribution by @rroessler).

  • Updated the uv SDK to move UV venv creation to setup-base, avoiding SDK install ordering issues.

  • Upgraded the test suite and base for the node SDK.

  • Added a test suite for the github-runner SDK; forward-merging is currently held up by runner capacity issues.

Docs

Repository: https://github.com/canonical/workshop

  • Split the contributing guide into three subsections and updated it.

  • Added a new how-to guide on sharing content between SDKs in a workshop.

  • Explained workshop hostnames in the how-to guides, making it easier to connect over SSH, for example with JetBrains Gateway.

  • Expanded coverage of the SDK Store.


Full Changelog: