From a6b58b9692d24984ced35885183c2636d4b64079 Mon Sep 17 00:00:00 2001 From: bilby91 Date: Wed, 13 May 2026 10:37:35 -0300 Subject: [PATCH] docs: add v0.1.3 changelog entry Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index eadb5a2..e9f95f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.3] - 2026-05-13 + +### Fixed + +- **config** — substitute `${devcontainerId}`, + `${localWorkspaceFolder}`, `${localEnv:*}` and friends in feature- + and base-image-contributed metadata (mount sources, env values, + lifecycle commands). Previously only the user's `devcontainer.json` + was resolved by `ResolveBytes`; fields folded in afterwards by + `MergeMetadata` kept their literal `${...}` tokens and flowed into + `ContainerCreate`, causing Docker to reject mounts like + `dind-var-lib-docker-${devcontainerId}` with "includes invalid + characters for a local volume name". `MergeMetadata` now takes a + `SubstitutionContext` and resolves layer-contributed strings before + folding them in. (#53) + ## [0.1.2] - 2026-05-12 ### Fixed