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