Releases: docker/vscode-extension
Releases · docker/vscode-extension
v0.16.0 - 2025-08-26
Added
- Dockerfile
- textDocument/inlayHint
- show when an image was last pushed (docker/docker-language-server#431)
- textDocument/inlayHint
- Compose
- textDocument/completion
- suggest image tags for images from Docker Hub (docker/docker-language-server#375)
- textDocument/definition
- support jumping to service references in the
volumes_from
attribute of a service object (#452)
- support jumping to service references in the
- textDocument/documentHighlight
- support highlighting service references in the
volumes_from
attribute of a service object (#452)
- support highlighting service references in the
- textDocument/documentLink
- support providing links for the
env_file
attribute of a service object (docker/docker-language-server#436) - support providing links for the
env_file
for included paths (docker/docker-language-server#438)
- support providing links for the
- textDocument/prepareRename
- support preparing renames for services in the
volumes_from
attribute of a service object (#452)
- support preparing renames for services in the
- textDocument/rename
- support renaming service referencesin the
volumes_from
attribute of a service object (#452)
- support renaming service referencesin the
- textDocument/completion
- Bake
- textDocument/completion
- provide local file and folder name suggestions (docker/docker-language-server#414)
context
attribute in atarget
blockcontexts
attribute in atarget
blockdockerfile
attribute in atarget
block
- provide local file and folder name suggestions (docker/docker-language-server#414)
- textDocument/completion
Fixed
- Dockerfile
- textDocument/hover
- ignore 4XX errors when hovering over images with a non-standard tag (docker/docker-language-server#371)
- textDocument/hover
- Compose
- textDocument/completion
- correct file system suggestions if an absolute path is used (docker/docker-language-server#443)
- textDocument/documentHighlight
- prevent file and folder bind mounts from returning results as they are not valid volume object references (#450)
- textDocument/documentLink
- stop returning links for alias nodes in included paths (docker/docker-language-server#439)
- textDocument/prepareRename
- prevent file and folder bind mounts from returning results as they are not valid volume object references (#450)
- textDocument/rename
- prevent file and folder bind mounts from returning results as they are not valid volume object references (#450)
- textDocument/completion
- Bake
- textDocument/completion
- check the type of the block before suggesting items (docker/docker-language-server#422)
- textDocument/completion
v0.15.0 - 2025-08-13
Added
- added a language configuration for the
dockerbake
language to improve the editing experience (#184) - Compose
- updated Compose schema to the latest version
Fixed
- Bake
- textDocument/hover
- fix error when hovering inside a comment (docker/docker-language-server#410)
- textDocument/hover
v0.14.0 - 2025-08-06
Added
- Compose
- textDocument/completion
- provide local file and folder name suggestions when modifying simple strings
- service volumes (docker/docker-language-server#376)
context
attribute of abuild
object of a service (docker/docker-language-server#403)dockerfile
attribute of abuild
object of a service (docker/docker-language-server#403)file
attribute of acredential_spec
object of a service (docker/docker-language-server#403)env_file
of a service (docker/docker-language-server#403)path
attribute of anenv_file
array item of a service (docker/docker-language-server#403)file
attribute of anextends
object of a service (docker/docker-language-server#403)label_file
of a service (docker/docker-language-server#403)file
attribute of a config (docker/docker-language-server#403)file
attribute of a secret (docker/docker-language-server#403)- string items of include objects (docker/docker-language-server#403)
env_file
attribute of include objects (docker/docker-language-server#403)path
attribute of include objects (docker/docker-language-server#403)
- provide local file and folder name suggestions when modifying simple strings
- textDocument/completion
Fixed
- fix Dockerfile Language Server crash with tabbed heredoc delimiters (#171)
- fix Buildx debugger integration so that it works on Windows (#181)
- allow switching the builder used for debug sessions (#183)
- Compose
- textDocument/completion
- fix build stage lookups for files in a folder under the
\\wsl$
host (docker/docker-language-server#382)
- fix build stage lookups for files in a folder under the
- textDocument/documentLink
- improve handling of malformed image attribute values with registry prefixes (docker/docker-language-server#369)
- convert links properly if a WSL URI with a dollar sign is used (docker/docker-language-server#366)
- textDocument/completion
- Bake
- textDocument/codeLens
- refactor the URI handling code so it will accept a WSL URI with a dollar sign (docker/docker-language-server#388)
- textDocument/completion
- fix build stage and ARG name inference completion items for files in a folder under the
\\wsl$
host (docker/docker-language-server#396)
- fix build stage and ARG name inference completion items for files in a folder under the
- textDocument/definition
- handle WSL URIs with a dollar sign properly to fix build stage lookups on those hosts (docker/docker-language-server#390)
- handle WSL URIs with a dollar sign properly to fix build ARG reference lookups on those hosts (docker/docker-language-server#393)
- textDocument/documentLink
- convert links properly if a WSL URI with a dollar sign is used (docker/docker-language-server#378)
- textDocument/inlayHint
- refactor the URI handling code so it will process a WSL URI with a dollar sign correctly (docker/docker-language-server#395)
- textDocument/inlineCompletion
- convert links properly if a WSL URI with a dollar sign is used (docker/docker-language-server#384)
- textDocument/publishDiagnostics
- update the URI handling so that a WSL URI with a dollar sign can be scanned for errors (docker/docker-language-server#386)
- textDocument/codeLens
v0.13.0 - 2025-07-17
Added
- Compose
- textDocument/documentLink
- add anchor resolution for all supported document links (docker/docker-language-server#348)
- return document links for the
file
attribute of a service object'sextends
attribute object (docker/docker-language-server#172) - provide document links for models on Docker Hub and Hugging Face (docker/docker-language-server#356)
- return document links for the
label_file
attribute of a service object (docker/docker-language-server#360)
- textDocument/hover
- support hovering over referenced models (docker/docker-language-server#343)
- textDocument/documentLink
Changed
- errors with the Docker Language Server will no longer be hidden
Fixed
- stop the language server from crashing when opened inside a WSL folder with a dollar sign (#165)
- Compose
- textDocument/completion
- prevent wildcard object attribute suggestions if the text cursor is not at the right indentation for attributes to be inserted (docker/docker-language-server#342)
- textDocument/documentLink
- fix bounds index error if a quoted string just has a registry and the colon character at the end (docker/docker-language-server#351)
- textDocument/completion
v0.12.0 - 2025-07-09
Added
- a new experimental
docker.extension.enableBuildDebugging
setting for developing and testing the upcoming build debugging feature- this feature is under active development and is not ready for general use
- Compose
- update schema to the latest version
- textDocument/completion
- support completing model object names (docker/docker-language-server#343)
- textDocument/definition
- support jumping to referenced model objects (docker/docker-language-server#343)
- textDocument/documentHighlight
- support highlighting referenced models objects (docker/docker-language-server#343)
- textDocument/documentLink
- support recursing into anchors when searching for document links (docker/docker-language-server#329)
- return document links for the
file
attribute of a service object'scredential_spec
(docker/docker-language-server#338)
- textDocument/documentSymbol
- show model objects in the document symbol tree (docker/docker-language-server#343)
- textDocument/prepareRename
- allow preparing rename on model objects (docker/docker-language-server#343)
- textDocument/rename
- support renaming model objects (docker/docker-language-server#343)
Fixed
- Compose
- textDocument/completion
- prevent errors if an empty JSON object is the content of the YAML file (docker/docker-language-server#330)
- check character offset before processing to prevent errors (docker/docker-language-server#333)
- textDocument/completion
v0.11.0 - 2025-06-23
Added
- Dockerfile
- include the Dockerfile Language Server written in TypeScript into the extension
- draw horizontal lines between each
FROM
instruction to help users visually distinguish the different parts of a Dockerfile (#147)- a new
docker.extension.editor.dockerfileBuildStageDecorationLines
setting to toggle the divider lines, defaults totrue
- a new
0.10.0 - 2025-06-12
Added
- Dockerfile
- textDocument/publishDiagnostics
- provide code actions to easily ignore build checks (docker/docker-language-server#320)
- textDocument/publishDiagnostics
- Compose
- textDocument/completion
- add support for suggesting
include
properties (docker/docker-language-server#316)
- add support for suggesting
- textDocument/completion
Fixed
- Compose
- textDocument/completion
- fix error case triggered by using code completion before the first node (docker/docker-language-server#314)
- textDocument/definition
- check the type of a dependency node's value before assuming it is a map and recursing into it (docker/docker-language-server#324)
- textDocument/hover
- protect the processing of included files if the node is not a proper array (docker/docker-language-server#322)
- textDocument/completion
- Bake
- textDocument/inlineCompletion
- check that the request is within the document's bounds when processing the request (docker/docker-language-server#318)
- textDocument/inlineCompletion
0.9.0 - 2025-06-10
Added
- Compose
- textDocument/definition
- recurse into anchors when evaluating the cursor's position (docker/docker-language-server#305)
- textDocument/documentHighlight
- recurse into anchors when evaluating the cursor's position (docker/docker-language-server#305)
- textDocument/hover
- resolve anchors when constructing the path of the hovered item (docker/docker-language-server#303)
- textDocument/prepareRename
- recurse into anchors when evaluating the cursor's position (docker/docker-language-server#305)
- textDocument/rename
- recurse into anchors when evaluating the cursor's position (docker/docker-language-server#305)
- textDocument/definition
Fixed
- Compose
- textDocument/completion
- stop volume named references from causing volume attributes to not be suggested (docker/docker-language-server#309)
- textDocument/documentLink
- ensure the image attribute is valid before trying to process it for document links (docker/docker-language-server#306)
- textDocument/completion
- Bake
- textDocument/definition
- fix nil pointers when navigating around a top level attribute that is not in any block (docker/docker-language-server#311)
- textDocument/definition
v0.8.1 - 2025-06-06
Fixed
- lock cache manager when deleting to prevent concurrent map writes (docker/docker-language-server#298)
- initialize
- return JSON-RPC error if an invalid URI was sent with the request (docker/docker-language-server#292)
- Compose
- textDocument/completion
- check for whitespace when performing prefix calculations for build target suggestions (docker/docker-language-server#294)
- return an empty result instead of an internal server error if the request's parameters are outside the document's bounds (docker/docker-language-server#296)
- check the node path's length before recursing deeper for pattern properties matches (docker/docker-language-server#300)
- textDocument/hover
- fix error caused by casting a node without checking its type first (docker/docker-language-server#290)
- textDocument/completion
v0.8.0 - 2026-06-05
Added
- send errors to BugSnag if error telemetry is configured to be allowed and sent
- Dockerfile
- provide code actions for Scout vulnerabilities that will open the settings page so that users can opt-out of them easily (#130)
- textDocument/hover
- support configuring specific vulnerability hovers with an experimental setting (#101)
- textDocument/publishDiagnostics
- support filtering specific vulnerability diagnostics with an experimental setting (#101)
- Compose
- created
docker.extension.enableComposeLanguageServer
for globally toggling Compose editor features - updated Compose schema to the latest version (docker/docker-language-server#117)
- textDocument/completion
- add support for attribute name and value completion
- suggest dependent service names for the
depends_on
attribute (docker/docker-language-server#131) - suggest dependent network names for the
networks
attribute (docker/docker-language-server#132) - suggest dependent volume names for the
volumes
attribute (docker/docker-language-server#133) - suggest dependent config names for the
configs
attribute (docker/docker-language-server#134) - suggest dependent secret names for the
secrets
attribute (docker/docker-language-server#135) - improve code completion by automatically including required attributes in completion items (docker/docker-language-server#155)
- support build stage names for the
target
attribute (docker/docker-language-server#173) - suggest service names for a service's
extends
orextends.service
attribute (docker/docker-language-server#184)
- textDocument/definition
- support looking up volume references (docker/docker-language-server#147)
- support navigating to a dependency that is defined in another file (docker/docker-language-server#190)
- support navigating to the defined YAML anchor from an alias reference (#264)
- textDocument/documentHighlight
- support highlighting object references and anchors and aliases
- textDocument/documentLink
- support opening a referenced Dockerfile from the
build
object'sdockerfile
attribute (#69) - support opening a referenced file from a config's
file
attribute (#271) - support opening a referenced file from a secret's
file
attribute (#272) - provide document links when an included file is also a YAML anchor (#275)
- consider quotes when calculating the link's range (#242)
- consider anchors and aliases instead of assuming everything are strings (#266)
- support opening a referenced Dockerfile from the
- textDocument/formatting
- add support to format YAML files that do not have clear syntactical errors (docker/docker-language-server#165)
- textDocument/hover
- add support for hovering over attribute keys and showing the descriptions in the schema with links to the schema and the online documentation
- render a referenced object's or YAML anchor or alias's textual YAML content as a hover
- include the range of the hovered element to clearly identify what is being hovered over for the client (#256)
- textDocument/inlayHint
- show the parent service's value if it is being overridden and they are not object attributes (docker/docker-language-server#156)
- textDocument/publishDiagnostics
- report YAML syntax errors (docker/docker-language-server#167)
- textDocument/prepareRename
- support rename preparation requests (docker/docker-language-server#150)
- textDocument/rename
- support renaming named object references and YAML anchors and aliases
- created
- Bake
- textDocument/publishDiagnostics
- support filtering specific vulnerability diagnostics with an experimental setting (#101)
- textDocument/publishDiagnostics
Changed
- diagnostics will now include Docker DX in its name to help users identify which diagnostics are coming from this extension (#127)
- Dockerfile
- textDocument/hover
recommended_tag
diagnostics are now hidden by default (docker/docker-language-server#223)
- textDocument/publishDiagnostics
- hide
not_pinned_digest
diagnostics from Scout by default (docker/docker-language-server#216) - recommended tag hovers are now hidden by default (docker/docker-language-server#223)
- hide
- textDocument/hover
Fixed
- Dockerfile
- textDocument/codeAction
- preserve instruction flags when fixing a
not_pinned_digest
diagnostic (docker/docker-language-server#123)
- preserve instruction flags when fixing a
- textDocument/definition
- fix range calculation when the element is quoted (#255)
- textDocument/hover
- hide vulnerability hovers if the top level setting is disabled (docker/docker-language-server#226)
- textDocument/publishDiagnostics
- ignore the diagnostic's URL and do not set it if it is evaluated to be the empty string (docker/docker-language-server#219)
- consider flag changes when determining whether to scan a file again or not (docker/docker-language-server#224)
- textDocument/codeAction
- Compose
- textDocument/completion
- resolved a spacing offset issue with object or array completions (docker/docker-language-server#115)
- suggest completion items for array items that use an object schema directly (docker/docker-language-server#161)
- textDocument/definition
- consider
extends
when looking up a service reference (docker/docker-language-server#170) - recurse into YAML anchors if they are defined on a service object (#287)
- consider
- textDocument/hover
- fixed a case where an object reference's description would not be returned in a hover result (docker/docker-language-server#233)
- textDocument/completion
- Bake
- textDocument/publishDiagnostics
- stop flagging
BUILDKIT_SYNTAX
as an unrecognizedARG
(docker/docker-language-server#187) - use inheritance to determine if an
ARG
is truly unused (docker/docker-language-server#198) - correct range calculations for malformed variable interpolation errors (docker/docker-language-server#203)
- filter out variables when resolving Dockerfile paths to prevent false positives from being reported (docker/docker-language-server#263)
- stop flagging
- textDocument/publishDiagnostics
Removed
- Compose
- removed the
docker.extension.experimental.composeCompletions
setting in favour for the newdocker.extension.enableComposeLanguageServer
setting
- removed the