tag:github.com,2008:https://github.com/docker/docker-language-server/releases Release notes from docker-language-server 2025-10-14T19:51:16Z tag:github.com,2008:Repository/950133858/v0.20.1 2025-10-14T19:56:36Z v0.20.1 - 2025-10-14 <h3>Fixed</h3> <ul> <li>Bake <ul> <li>correct the schema for the <code>output</code> attribute of the <code>target</code> block so that the list can also contain objects instead of only strings (<a href="https://github.com/docker/docker-language-server/issues/77" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/77/hovercard">#77</a>)</li> </ul> </li> </ul> github-actions[bot] tag:github.com,2008:Repository/950133858/v0.20.0 2025-10-14T15:04:19Z v0.20.0 - 2025-10-14 <ul> <li>Compose <ul> <li>update schema to the latest version</li> </ul> </li> </ul> github-actions[bot] tag:github.com,2008:Repository/950133858/v0.19.0 2025-09-16T14:24:02Z v0.19.0 - 2025-09-16 <h3>Added</h3> <ul> <li>Dockerfile <ul> <li>textDocument/codeAction <ul> <li><code>InvalidBaseImagePlatform</code> warnings can now be ignored with a code action (<a href="https://github.com/docker/docker-language-server/issues/464" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/464/hovercard">#464</a>)</li> </ul> </li> </ul> </li> <li>Bake <ul> <li>textDocument/publishDiagnostics <ul> <li>flag <code>annotations</code> in a <code>target</code> block without an equals sign as an error (<a href="https://github.com/docker/docker-language-server/issues/99" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/99/hovercard">#99</a>)</li> </ul> </li> </ul> </li> </ul> <h3>Fixed</h3> <ul> <li>Dockerfile <ul> <li>textDocument/inlayHint <ul> <li>handle inlay hints asynchronously so that it does not block other LSP messages when trying to fetch image data (<a href="https://github.com/docker/docker-language-server/issues/467" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/467/hovercard">#467</a>)</li> </ul> </li> </ul> </li> <li>Compose <ul> <li>textDocument/documentLink <ul> <li>return document links for files referenced in the short-form <code>volumes</code> attribute of a service object (<a href="https://github.com/docker/docker-language-server/issues/460" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/460/hovercard">#460</a>)</li> <li>return document links for files referenced in the long-form <code>volumes</code> attribute of a service object that has a bind mount (<a href="https://github.com/docker/docker-language-server/issues/462" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/462/hovercard">#462</a>)</li> </ul> </li> </ul> </li> </ul> github-actions[bot] tag:github.com,2008:Repository/950133858/v0.18.0 2025-08-25T20:19:01Z v0.18.0 - 2025-08-25 <h3>Added</h3> <ul> <li>Compose <ul> <li>textDocument/definition <ul> <li>support jumping to service references in the <code>volumes_from</code> attribute of a service object (<a href="https://github.com/docker/docker-language-server/issues/452" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/452/hovercard">#452</a>)</li> </ul> </li> <li>textDocument/documentHighlight <ul> <li>support highlighting service references in the <code>volumes_from</code> attribute of a service object (<a href="https://github.com/docker/docker-language-server/issues/452" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/452/hovercard">#452</a>)</li> </ul> </li> <li>textDocument/prepareRename <ul> <li>support preparing renames for services in the <code>volumes_from</code> attribute of a service object (<a href="https://github.com/docker/docker-language-server/issues/452" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/452/hovercard">#452</a>)</li> </ul> </li> <li>textDocument/rename <ul> <li>support renaming service referencesin the <code>volumes_from</code> attribute of a service object (<a href="https://github.com/docker/docker-language-server/issues/452" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/452/hovercard">#452</a>)</li> </ul> </li> </ul> </li> </ul> <h3>Fixed</h3> <ul> <li>Compose <ul> <li>textDocument/documentHighlight <ul> <li>prevent file and folder bind mounts from returning results as they are not valid volume object references (<a href="https://github.com/docker/docker-language-server/issues/450" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/450/hovercard">#450</a>)</li> </ul> </li> <li>textDocument/prepareRename <ul> <li>prevent file and folder bind mounts from returning results as they are not valid volume object references (<a href="https://github.com/docker/docker-language-server/issues/450" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/450/hovercard">#450</a>)</li> </ul> </li> <li>textDocument/rename <ul> <li>prevent file and folder bind mounts from returning results as they are not valid volume object references (<a href="https://github.com/docker/docker-language-server/issues/450" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/450/hovercard">#450</a>)</li> </ul> </li> </ul> </li> </ul> github-actions[bot] tag:github.com,2008:Repository/950133858/v0.17.0 2025-08-21T12:47:46Z v0.17.0 - 2025-08-21 <h3>Added</h3> <ul> <li>Dockerfile <ul> <li>textDocument/inlayHint <ul> <li>show when an image was last pushed (<a href="https://github.com/docker/docker-language-server/issues/431" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/431/hovercard">#431</a>)</li> </ul> </li> </ul> </li> <li>Compose <ul> <li>textDocument/completion <ul> <li>suggest image tags for images from Docker Hub (<a href="https://github.com/docker/docker-language-server/issues/375" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/375/hovercard">#375</a>)</li> </ul> </li> <li>textDocument/documentLink <ul> <li>support providing links for the <code>env_file</code> attribute of a service object (<a href="https://github.com/docker/docker-language-server/issues/436" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/436/hovercard">#436</a>)</li> <li>support providing links for the <code>env_file</code> for included paths (<a href="https://github.com/docker/docker-language-server/issues/438" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/438/hovercard">#438</a>)</li> </ul> </li> </ul> </li> <li>Bake <ul> <li>textDocument/completion <ul> <li>provide local file and folder name suggestions (<a href="https://github.com/docker/docker-language-server/issues/414" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/414/hovercard">#414</a>) <ul> <li><code>context</code> attribute in a <code>target</code> block</li> <li><code>contexts</code> attribute in a <code>target</code> block</li> <li><code>dockerfile</code> attribute in a <code>target</code> block</li> </ul> </li> </ul> </li> </ul> </li> </ul> <h3>Fixed</h3> <ul> <li>Dockerfile <ul> <li>textDocument/hover <ul> <li>ignore 4XX errors when hovering over images with a non-standard tag (<a href="https://github.com/docker/docker-language-server/issues/371" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/371/hovercard">#371</a>)</li> </ul> </li> </ul> </li> <li>Compose <ul> <li>textDocument/completion <ul> <li>correct file system suggestions if an absolute path is used (<a href="https://github.com/docker/docker-language-server/issues/443" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/443/hovercard">#443</a>)</li> </ul> </li> <li>textDocument/documentLink <ul> <li>stop returning links for alias nodes in included paths (<a href="https://github.com/docker/docker-language-server/issues/439" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/439/hovercard">#439</a>)</li> </ul> </li> </ul> </li> <li>Bake <ul> <li>textDocument/completion <ul> <li>check the type of the block before suggesting items (<a href="https://github.com/docker/docker-language-server/issues/422" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/422/hovercard">#422</a>)</li> </ul> </li> </ul> </li> </ul> github-actions[bot] tag:github.com,2008:Repository/950133858/v0.16.0 2025-08-12T12:15:22Z v0.16.0 - 2025-08-12 <h3>Added</h3> <ul> <li>Compose <ul> <li>updated Compose schema to the latest version</li> </ul> </li> </ul> <h3>Fixed</h3> <ul> <li>Bake <ul> <li>textDocument/hover <ul> <li>fix error when hovering inside a comment (<a href="https://github.com/docker/docker-language-server/issues/410" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/410/hovercard">#410</a>)</li> </ul> </li> </ul> </li> </ul> github-actions[bot] tag:github.com,2008:Repository/950133858/v0.15.0 2025-08-06T17:22:16Z v0.15.0 - 2025-08-06 <h3>Added</h3> <ul> <li>Compose <ul> <li>textDocument/completion <ul> <li>provide local file and folder name suggestions when modifying simple strings <ul> <li>service volumes (<a href="https://github.com/docker/docker-language-server/issues/376" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/376/hovercard">#376</a>)</li> <li><code>context</code> attribute of a <code>build</code> object of a service (<a href="https://github.com/docker/docker-language-server/issues/403" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/403/hovercard">#403</a>)</li> <li><code>dockerfile</code> attribute of a <code>build</code> object of a service (<a href="https://github.com/docker/docker-language-server/issues/403" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/403/hovercard">#403</a>)</li> <li><code>file</code> attribute of a <code>credential_spec</code> object of a service (<a href="https://github.com/docker/docker-language-server/issues/403" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/403/hovercard">#403</a>)</li> <li><code>env_file</code> of a service (<a href="https://github.com/docker/docker-language-server/issues/403" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/403/hovercard">#403</a>)</li> <li><code>path</code> attribute of an <code>env_file</code> array item of a service (<a href="https://github.com/docker/docker-language-server/issues/403" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/403/hovercard">#403</a>)</li> <li><code>file</code> attribute of an <code>extends</code> object of a service (<a href="https://github.com/docker/docker-language-server/issues/403" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/403/hovercard">#403</a>)</li> <li><code>label_file</code> of a service (<a href="https://github.com/docker/docker-language-server/issues/403" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/403/hovercard">#403</a>)</li> <li><code>file</code> attribute of a config (<a href="https://github.com/docker/docker-language-server/issues/403" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/403/hovercard">#403</a>)</li> <li><code>file</code> attribute of a secret (<a href="https://github.com/docker/docker-language-server/issues/403" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/403/hovercard">#403</a>)</li> <li>string items of include objects (<a href="https://github.com/docker/docker-language-server/issues/403" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/403/hovercard">#403</a>)</li> <li><code>env_file</code> attribute of include objects (<a href="https://github.com/docker/docker-language-server/issues/403" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/403/hovercard">#403</a>)</li> <li><code>path</code> attribute of include objects (<a href="https://github.com/docker/docker-language-server/issues/403" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/403/hovercard">#403</a>)</li> </ul> </li> </ul> </li> </ul> </li> </ul> <h3>Fixed</h3> <ul> <li>Compose <ul> <li>textDocument/completion <ul> <li>fix build stage lookups for files in a folder under the <code>\\wsl$</code> host (<a href="https://github.com/docker/docker-language-server/issues/382" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/382/hovercard">#382</a>)</li> </ul> </li> <li>textDocument/documentLink <ul> <li>improve handling of malformed image attribute values with registry prefixes (<a href="https://github.com/docker/docker-language-server/issues/369" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/369/hovercard">#369</a>)</li> <li>convert links properly if a WSL URI with a dollar sign is used (<a href="https://github.com/docker/docker-language-server/issues/366" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/366/hovercard">#366</a>)</li> </ul> </li> </ul> </li> <li>Bake <ul> <li>textDocument/codeLens <ul> <li>refactor the URI handling code so it will accept a WSL URI with a dollar sign (<a href="https://github.com/docker/docker-language-server/issues/388" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/388/hovercard">#388</a>)</li> </ul> </li> <li>textDocument/completion <ul> <li>fix build stage and ARG name inference completion items for files in a folder under the <code>\\wsl$</code> host (<a href="https://github.com/docker/docker-language-server/issues/396" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/396/hovercard">#396</a>)</li> </ul> </li> <li>textDocument/definition <ul> <li>handle WSL URIs with a dollar sign properly to fix build stage lookups on those hosts (<a href="https://github.com/docker/docker-language-server/issues/390" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/390/hovercard">#390</a>)</li> <li>handle WSL URIs with a dollar sign properly to fix build ARG reference lookups on those hosts (<a href="https://github.com/docker/docker-language-server/issues/393" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/393/hovercard">#393</a>)</li> </ul> </li> <li>textDocument/documentLink <ul> <li>convert links properly if a WSL URI with a dollar sign is used (<a href="https://github.com/docker/docker-language-server/issues/378" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/378/hovercard">#378</a>)</li> </ul> </li> <li>textDocument/inlayHint <ul> <li>refactor the URI handling code so it will process a WSL URI with a dollar sign correctly (<a href="https://github.com/docker/docker-language-server/issues/395" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/395/hovercard">#395</a>)</li> </ul> </li> <li>textDocument/inlineCompletion <ul> <li>convert links properly if a WSL URI with a dollar sign is used (<a href="https://github.com/docker/docker-language-server/issues/384" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/384/hovercard">#384</a>)</li> </ul> </li> <li>textDocument/publishDiagnostics <ul> <li>update the URI handling so that a WSL URI with a dollar sign can be scanned for errors (<a href="https://github.com/docker/docker-language-server/issues/386" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/386/hovercard">#386</a>)</li> </ul> </li> </ul> </li> </ul> rcjsuen tag:github.com,2008:Repository/950133858/v0.14.0 2025-07-16T19:22:40Z v0.14.0 - 2025-07-16 <h3>Added</h3> <ul> <li>Compose <ul> <li>textDocument/documentLink <ul> <li>add anchor resolution for all supported document links (<a href="https://github.com/docker/docker-language-server/issues/348" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/348/hovercard">#348</a>)</li> <li>return document links for the <code>file</code> attribute of a service object's <code>extends</code> attribute object (<a href="https://github.com/docker/docker-language-server/issues/172" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/172/hovercard">#172</a>)</li> <li>provide document links for models on Docker Hub and Hugging Face (<a href="https://github.com/docker/docker-language-server/issues/356" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/356/hovercard">#356</a>)</li> <li>return document links for the <code>label_file</code> attribute of a service object (<a href="https://github.com/docker/docker-language-server/issues/360" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/360/hovercard">#360</a>)</li> </ul> </li> <li>textDocument/hover <ul> <li>support hovering over referenced models (<a href="https://github.com/docker/docker-language-server/issues/343" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/343/hovercard">#343</a>)</li> </ul> </li> </ul> </li> </ul> <h3>Fixed</h3> <ul> <li>initialize <ul> <li>convert WSL URIs with custom code as the dollar sign in the host cannot be parsed (<a href="https://github.com/docker/docker-language-server/issues/362" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/362/hovercard">#362</a>)</li> </ul> </li> <li>Compose <ul> <li>textDocument/completion <ul> <li>prevent wildcard object attribute suggestions if the text cursor is not at the right indentation for attributes to be inserted (<a href="https://github.com/docker/docker-language-server/issues/342" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/342/hovercard">#342</a>)</li> </ul> </li> <li>textDocument/documentLink <ul> <li>fix bounds index error if a quoted string just has a registry and the colon character at the end (<a href="https://github.com/docker/docker-language-server/issues/351" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/351/hovercard">#351</a>)</li> </ul> </li> </ul> </li> </ul> rcjsuen tag:github.com,2008:Repository/950133858/v0.13.0 2025-07-09T16:43:39Z v0.13.0 - 2025-07-09 <h3>Added</h3> <ul> <li>Compose <ul> <li>update schema to the latest version</li> <li>textDocument/completion <ul> <li>support completing model object names (<a href="https://github.com/docker/docker-language-server/issues/343" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/343/hovercard">#343</a>)</li> </ul> </li> <li>textDocument/definition <ul> <li>support jumping to referenced model objects (<a href="https://github.com/docker/docker-language-server/issues/343" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/343/hovercard">#343</a>)</li> </ul> </li> <li>textDocument/documentHighlight <ul> <li>support highlighting referenced models objects (<a href="https://github.com/docker/docker-language-server/issues/343" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/343/hovercard">#343</a>)</li> </ul> </li> <li>textDocument/documentLink <ul> <li>support recursing into anchors when searching for document links (<a href="https://github.com/docker/docker-language-server/issues/329" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/329/hovercard">#329</a>)</li> <li>return document links for the <code>file</code> attribute of a service object's <code>credential_spec</code> (<a href="https://github.com/docker/docker-language-server/issues/338" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/338/hovercard">#338</a>)</li> </ul> </li> <li>textDocument/documentSymbol <ul> <li>show model objects in the document symbol tree (<a href="https://github.com/docker/docker-language-server/issues/343" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/343/hovercard">#343</a>)</li> </ul> </li> <li>textDocument/prepareRename <ul> <li>allow preparing rename on model objects (<a href="https://github.com/docker/docker-language-server/issues/343" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/343/hovercard">#343</a>)</li> </ul> </li> <li>textDocument/rename <ul> <li>support renaming model objects (<a href="https://github.com/docker/docker-language-server/issues/343" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/343/hovercard">#343</a>)</li> </ul> </li> </ul> </li> </ul> <h3>Fixed</h3> <ul> <li>Compose <ul> <li>textDocument/completion <ul> <li>prevent errors if an empty JSON object is the content of the YAML file (<a href="https://github.com/docker/docker-language-server/issues/330" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/330/hovercard">#330</a>)</li> <li>check character offset before processing to prevent errors (<a href="https://github.com/docker/docker-language-server/issues/333" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/333/hovercard">#333</a>)</li> </ul> </li> </ul> </li> </ul> rcjsuen tag:github.com,2008:Repository/950133858/v0.12.0 2025-06-12T14:10:56Z v0.12.0 - 2025-06-12 <h3>Added</h3> <ul> <li>Dockerfile <ul> <li>textDocument/publishDiagnostics <ul> <li>provide code actions to easily ignore build checks (<a href="https://github.com/docker/docker-language-server/issues/320" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/320/hovercard">#320</a>)</li> </ul> </li> </ul> </li> <li>Compose <ul> <li>textDocument/completion <ul> <li>add support for suggesting <code>include</code> properties (<a href="https://github.com/docker/docker-language-server/issues/316" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/316/hovercard">#316</a>)</li> </ul> </li> </ul> </li> </ul> <h3>Fixed</h3> <ul> <li>Compose <ul> <li>textDocument/completion <ul> <li>fix error case triggered by using code completion before the first node (<a href="https://github.com/docker/docker-language-server/issues/314" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/314/hovercard">#314</a>)</li> </ul> </li> <li>textDocument/definition <ul> <li>check the type of a dependency node's value before assuming it is a map and recursing into it (<a href="https://github.com/docker/docker-language-server/issues/324" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/324/hovercard">#324</a>)</li> </ul> </li> <li>textDocument/hover <ul> <li>protect the processing of included files if the node is not a proper array (<a href="https://github.com/docker/docker-language-server/issues/322" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/322/hovercard">#322</a>)</li> </ul> </li> </ul> </li> <li>Bake <ul> <li>textDocument/inlineCompletion <ul> <li>check that the request is within the document's bounds when processing the request (<a href="https://github.com/docker/docker-language-server/issues/318" data-hovercard-type="issue" data-hovercard-url="/docker/docker-language-server/issues/318/hovercard">#318</a>)</li> </ul> </li> </ul> </li> </ul> rcjsuen