8.0.0 (2026-07-20)
📋 Summary
amp-devcontainer v8.0.0 introduces a major restructuring of the image portfolio, separating embedded development workloads into dedicated container flavors and adding a new documentation-focused image. Additional tools are now explicitly represented in generated SBOMs. The reusable GitHub workflows now support inheritance of devcontainer.metadata.
Important
This is a breaking release. Embedded tooling has been removed from the generic cpp and rust images and moved into dedicated embedded-cpp and embedded-rust flavors. Users relying on embedded toolchains should update their devcontainer references accordingly.
🍨 Image flavors
| Flavor | Full identifier |
|---|---|
| base | |
| cpp | |
| docs | |
| embedded-cpp | |
| embedded-rust | |
| rust | |
🛠️ Included tools
The tables below list the most relevant tools per flavor and their versions, as
recorded in the image's Software Bill of Materials (SBOM).
amp-devcontainer-base
| Tool | Version |
|---|---|
| bats | 1.13.0 |
| bats-assert | 2.2.4 |
| bats-support | 0.3.0 |
| git | 1:2.53.0-1ubuntu1 |
| gnupg2 | 2.4.8-4ubuntu3 |
| wget | 1.25.0-2ubuntu4.2 |
amp-devcontainer-cpp
| Tool | Version |
|---|---|
| ccache | 4.13.1 |
| clang-22 | 1:22.1.2-1ubuntu1 |
| clang-format-22 | 1:22.1.2-1ubuntu1 |
| clang-tidy-22 | 1:22.1.2-1ubuntu1 |
| clang-tools-22 | 1:22.1.2-1ubuntu1 |
| clangd-22 | 1:22.1.2-1ubuntu1 |
| cmake | 4.3.4 |
| conan | 2.30.0 |
| g++-15 | 15.2.0-16ubuntu1 |
| gcovr | 8.6 |
| gdb-multiarch | 17.1-2ubuntu1 |
| include-what-you-use | 0.26 |
| lld-22 | 1:22.1.2-1ubuntu1 |
| llvm-22 | 1:22.1.2-1ubuntu1 |
| mull-22 | 0.34.0 |
| ninja-build | 1.13.2-1 |
| xwin | 0.8.0 |
amp-devcontainer-docs
{{ amp-devcontainer-docs-tools }}
amp-devcontainer-embedded-cpp
{{ amp-devcontainer-embedded-cpp-tools }}
amp-devcontainer-embedded-rust
{{ amp-devcontainer-embedded-rust-tools }}
amp-devcontainer-rust
{{ amp-devcontainer-rust-tools }}
⚠ BREAKING CHANGES
Features
- 🍨: Add documentation (docs) flavor (#1335) (8731e2a)
- Add missing tools to SBOM (#1346) (a9c00fa)
- Allow inheritance of
devcontainer.metadatain the re-usable workflows (#1357) (0869d12) - Split-off embedded-cpp from cpp flavor (#1314) (3d642e3)
- Split-off embedded-rust from rust flavor (#1358) (36d7b1d)
Bug Fixes
Chores
- deps, base: Update wget (#1361) (7283164)
- deps, cpp: Update github.vscode-pull-request-github in devcontainer.json (#1339) (801e708)
- deps, cpp: Update github.vscode-pull-request-github, sonarsource.sonarlint-vscode in devcontainer.json (#1352) (66c83d7)
- deps, cpp: Update sonarsource.sonarlint-vscode in devcontainer-metadata.json (#1350) (0855d47)
- deps, docs: Update github.vscode-pull-request-github in devcontainer.json (#1349) (601a41e)
- deps, embedded-cpp: Update github.vscode-github-actions, github.vscode-pull-request-github, sonarsource.sonarlint-vscode in devcontainer.json (#1341) (a17135a)
- deps, embedded-cpp: Update github.vscode-pull-request-github, sonarsource.sonarlint-vscode in devcontainer.json (#1351) (a4bc9ee)
- deps, embedded-cpp: Update sonarsource.sonarlint-vscode in devcontainer-metadata.json (#1353) (01b96b3)
- deps, rust: Update github.vscode-pull-request-github, rust-lang.rust-analyzer in devcontainer.json (#1340) (59d1dfc)
- deps, rust: Update github.vscode-pull-request-github, rust-lang.rust-analyzer, sonarsource.sonarlint-vscode in devcontainer.json (#1354) (3032916)
- deps, rust: Update rust-lang.rust-analyzer in devcontainer-metadata.json (#1338) (c57d100)
- deps, rust: Update rust-lang.rust-analyzer in devcontainer-metadata.json (#1348) (dc3981a)