Skip to content

Latest commit

 

History

History
555 lines (365 loc) · 24.2 KB

CHANGELOG.md

File metadata and controls

555 lines (365 loc) · 24.2 KB

Change Log

Notable changes.

November 2024

[0.72.0]

September 2024

[0.71.0]

[0.70.0]

August 2024

[0.69.0]

  • Enhance Template metadata (#875)
    • Caches additional Template metadata (such as files) onto the manifest
    • Resolves full file paths for optionalPaths directories that only contain one file (for better usability in upstream tools)
    • Fixes bugs

[0.68.0]

[0.67.0]

July 2024

[0.66.0]

June 2024

[0.65.0]

  • Fix confusing error message with local feature. (#834)
  • Add --label parameter to devcontainer build command. (#837)
  • Prefer Docker Compose v2 over v1. (#826)

[0.64.0]

  • Fix project name with env variable. (#839)

[0.63.0]

  • Surface additional information in devcontainer up. (#836)
  • Changes the config layer of the Feature manifest to a empty descriptor (#815)

May 2024

[0.62.0]

  • Fix support for project name attribute. (#831)

[0.61.0]

  • Use --depth 1 to make dotfiles install process faster (#830)
  • Enable --cache-to and --cache-from in devcontainer up (#813)
  • Omit generated image name when --image-name is given (#812)

[0.60.0]

April 2024

[0.59.1]

[0.59.0]

  • Propagate --cache-from to buildx build. (#638)
  • Disable cache on feature build when --build-no-cache is passed. (#790)
  • Qualify local image for Podman. (microsoft/vscode-remote-release#9748)
  • Stop races docker-compose.devcontainer.containerFeatures file. (#801)

March 2024

[0.58.0]

  • Allow empty value for remote env. (devcontainers/ci#231)
  • Add generate-docs subcommand for templates and features. (#759)
  • Only use SELinux label for Linux hosts. (#776)

[0.57.0]

  • Fix crash updating UID/GID when the image's platform is different from the native CPU arch (#746)
  • Add tags with build command (devcontainers/ci#271)

February 2024

[0.56.2]

  • Remove dependency on ip package (#750)

January 2024

[0.56.1]

  • Add hidden --omit-syntax-directive flag (#728) to disable writing #syntax directives in intermediate Dockerfiles, even if provided by the user. This is an advanced flag meant to mitigate issues involving user namespace remapping. This flag will be removed in a future release. See moby/buildkit#4556 for more information.
  • Update dependencies (#722)

[0.56.0]

  • Support additional Docker build options (#85)

December 2023

[0.55.0]

[0.54.2]

  • Update string in isBuildKitImagePolicyError (#694)
  • Mount build context as shared with buildah (#548)

November 2023

[0.54.1]

  • Fix authentication against Artifactory (#692)

[0.54.0]

[0.53.0]

  • add --dry-run to upgrade command (#679)
  • Fix version sorting and report major version in outdated command (#670)
    • NOTE: This changes the signature of the features info command and the output of publishing Features/Templates. The key publishedVersions has been renamed to publishedTags to better mirror the key's values.
  • Docker compose: Updates create error description to include cause for docker auth plugin errors (#660)

October 2023

[0.52.1]

  • Updates create error description to include cause for docker auth plugin errors (#656)

[0.52.0]

  • Add upgrade command to generate an updated lockfile (#645)

September 2023

[0.51.3]

August 2023

[0.51.2]

  • Surface buildkit policy errors (#627)

[0.51.1]

[0.51.0]

July 2023

[0.50.2]

  • Fix: Only allocate tty for docker exec when stdin is a tty (#606)

[0.50.1]

  • Fix: Allocate pty for docker exec (#556)

[0.50.0]

  • Publish without node-pty dependency (#585)
  • Record feature dependencies in the lockfile (#566)
  • Record features referenced by tarball URI in lockfile (#594)
  • Update proxy-agent to avoid vm2 (#596)

[0.49.0]

June 2023

[0.48.0]

  • Update supported node engines to ^16.13.0 || >=18.0.0 (#572)

[0.47.0]

  • Upgrade compiler target to ES2021 (#568)
  • Secret masking improvements (#569)

[0.46.0]

  • Load NODE_EXTRA_CA_CERTS in Electron (#559)
  • Features Test Cmd: "Duplicate" test mode to test Feature Idempotence (#553)

[0.45.0]

  • Mask user secrets in logs (#551)

[0.44.0]

  • Preview: Feature Dependencies (devcontainers/spec#234)
    • devcontainer-feature.json can now specify a dependsOn property that lists other Features that must be installed before the current Feature can be installed.
    • Complete rewrite of the Feature dependency resolution model
    • NOTE: This is a feature preview - please submit your feedback!
  • Fix containerEnv values with spaces (#532)

[0.43.0]

  • Fix a bug in passing users secrets to dotfile clone and install commands (#544)
  • Fix for mount command string generation (#537)

May 2023

[0.42.0]

  • Add object notation support for initializeCommand (#514)
  • Keep existing lockfile updated (devcontainers/spec#236)
  • HttpOci: Retry fetching bearer token anonymously if credentials appear expired (#515)
  • Bump proxy-agent (#534)
  • Log feature advisories (#528)
  • Check for disallowed features (#521)

April 2023

[0.41.0]

  • Secret support for up and run-user-commands (#493)

[0.40.0]

  • Experimental lockfile support (#495)
  • Update vm2 (#500)

[0.39.0]

  • Update auth precedence level for fetching Features/Templates. Notably preferring docker login credentials. (#482)
    • The precedence order (
      async function getCredential(params: CommonParams, ociRef: OCIRef | OCICollectionRef): Promise<{ base64EncodedCredential: string | undefined; refreshToken: string | undefined } | undefined> {
      ) is now:
      • parsed out of a special DEVCONTAINERS_OCI_AUTH environment variable
      • Read from a docker credential helper indicated in config
      • Read from a docker cred store indicated in config (https://docs.docker.com/engine/reference/commandline/login/#credentials-store)
      • Read from a docker config file (flat file with base64 encoded credentials)
      • Read from the platform's default credential helper
      • Crafted from the GITHUB_TOKEN environment variable
  • Features can now be pinned to a digest in devcontainer.json (#480)
  • Automatically clean up test containers when using devcontainers features test (#450)
    • The --preserve-test-containers flag can be used to disable this behavior
  • Various internal changes to the Features/Templates OCI registry implementation (#490)

[0.38.0]

[0.37.0]

March 2023

[0.36.0]

  • Add initial support for docker credential helpers when fetching Features/Templates. (#460, contributed by @aaronlehmann)

[0.35.0]

  • Transform maven, gradle and jupyterlab usages to their features v2 counterparts. (#461)
  • Escape and enclose containerEnv in quotes when writing to Dockerfile. (#454)
  • Update package dependencies.

[0.34.0]

  • Also require name property in devcontainer-feature.json. (#447)
  • Add --omit-config-remote-env-from-metadata to omit remoteEnv from devcontainer config on container metadata label. (#453)
  • Only include required legacy scripts. (microsoft/vscode-remote-release#7532)

[0.33.0]

  • Connect stdin to executed process. (#59)
  • Better support for private Features published to Azure Container Registry (#444)

[0.32.0]

  • Initial support for Features contributing lifecycle hooks (#390)
  • Retry docker pull on error (#428)
  • Fix: devcontainer feature test cmd should fail if Feature's sub-folder does not exist (#418)

February 2023

[0.31.0]

[0.30.0]

  • Fix: Merge metadata logic for containerEnv for devcontainer build. (#392)
  • Support querying registries that Accept application/vnd.oci.image.index.v1+json. (#393)
  • Updates Features cache logic - Incrementally copy features near the layer they're installed. (#382)

January 2023

[0.29.0]

[0.28.0]

  • Features preamble: Add warnings for Feature renames & deprecation. (#366)
  • Add dotfiles functionallity. (#362)
  • Cache user env for performance improvement. (#374)

[0.27.1]

  • Fix: Modify argument regex to only allow certain set of values (#361)
  • Fix: Fixed fromStatement parsing to parse quotes in variable expressions (#356)
  • Fix: Allow prebuilding image without a Dockerfile (#352)

[0.27.0]

  • Fix: Failed to fetch local disk feature on Windows (#333)
  • Features: Adds 'deprecated' property (#346)
  • Features: Adds 'legacyIds' property (#335)
  • Follow Docker Token Authentication Specification (#341)
  • Fix: Handle parsing variable expression in dockerfile (#337)

December 2022

[0.26.1]

  • Add more detail to the output of publish commands (#326)

[0.26.0]

  • A more spec-compliant/resilient OCI distribution implementation. (#318)
  • Update NPM package dependencies. (#315)
  • Fix escaping of embedded JSON. (#324)

[0.25.3]

November 2022

[0.25.2]

  • Fix Feature/Template publishing issue when a capital letter is in the repo name (#303)

[0.25.1]

  • Fix regression in #298

[0.25.0]

  • features test: Respect image label metadata. (#288)
  • Surface first error (microsoft/vscode-remote-release#7382)
  • templates publish: Exit for "Failed to PUT manifest for tag x" error. (#296)
  • Respect devcontainer.json when using image without features. (#299)
  • Emit response from registry on failed postUploadSessionId (#298)
  • downcase OCI identifiers and validate input of getRef() (#293)

[0.24.1]

  • features test: Respects testing scenarios where 'remoteUser' is non-root (#286)

[0.24.0]

October 2022

[0.23.2]

  • Add flag to omit customizations from image metadata. (#262)
  • Normalize feature permissions. (#153)
  • Skip features code path without features. (#258)

[0.23.1]

  • Pick up updated remoteEnv, remoteUser and userEnvProbe properties. (#252)

[0.23.0]

[0.22.0]

[0.21.0]

  • New Command: templates apply to apply fetch and apply a dev container Template to a project
  • Initial support for running lifecycle scripts in parallel
  • Improvements to the features test command
  • Improvements related to packaging dev container Features and Templates

[0.20.0]

[0.19.1]

[0.19.0]

[0.18.0]

  • Introduces templates publish command. (#198)
  • Adds --additional-features option. (#171)
  • Adds --output option to the devcontainer build command. (#166)

September 2022

[0.17.0]

[0.16.0]

  • Image metadata. (#188)

[0.15.0]

  • Fix typo in 'installsAfter'. (#163)
  • Add --skip-post-attach. (#174)
  • Improve feature installation logs. (#178)

August 2022

[0.14.2]

  • Properly source feature options. (#148)

[0.14.1]

[0.14.0]

  • Update to vscode-dev-containers 0.245.2.

[0.13.0]

  • Updates to devcontainer features test command
    • Can now specify a scenarios.json per-feature
  • Introduces devcontainer features info command

[0.12.1]

  • Pick up v0.10.2 related to container ENV output.

[0.12.0]

  • Native implementation for pushing a dev container feature to an OCI registry
  • features publish command

[0.11.0]

  • WIP on features v2:
    • Auto map old feature ids to OCI features. (#100)

[0.10.2]

  • Fix malformed container ENV output for 'v1' features (#131)

[0.10.1]

  • Fixes regression where some dev container feature properties were not being applied properly (#126)
  • Fixes undesired behavior with dev container features and multi-stage builds (#120)

[0.10.0]

  • Implement optional default values in localEnv/containerEnv expansions. (#50)
  • Log version and install location at the end of --help. (#114)
  • WIP on features v2:
    • Update direct-tarball to follow spec. (#105)
    • Add features package command. (#93)
    • Fix cwd for building with local features. (#116)

[0.9.0]

  • WIP on features v2:
    • Contributable features in OCI registries.

July 2022

[0.8.0]

  • Build command: Support multiple --image-name parameters (#61)
  • WIP on features v2:
    • Contributable features.
    • features test command.

June 2022

[0.7.0]

May 2022

[0.6.0]

[0.5.0]

  • Update to vscode-dev-containers 0.238.0.

[0.4.0]

  • Merge user and features Dockerfile to simplify cache and multi-platform handling.
  • Use PTY for --log-format-json.

[0.3.0]

  • BuildKit version check for --build-context.

[0.2.0]

  • Use single Dockerfile to build image for single container using BuildKit.

[0.1.0]

  • Initial version.