All notable changes to the Ansible VS Code extension will be documented in this file.
[//]: # DO-NOT-REMOVE-versioning-promise-START
The change notes follow [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
except for the title formatting, and this project adheres to [Semantic
Versioning](https://semver.org/spec/v2.0.0.html).
-
Fix auto-completion and hover not working with execution environment issue. -- by {user}`ganeshrn`
({issue}
279
)
-
Implemented type based resolution for module options and sub-options completion -- by {user}
priyamsahoo
({issue}
276
)
-
Fixed intermittent issue with execution environment for auto-completion and hover by waiting for async function to copy plugins from within EE to local host cache --{user}
ganeshrn
.({issue}
263
)
-
Enhanced the logic of ansible-lint service to do the following things by --{user}
priyamsahoo
:- Fallback to
--syntax-check
in every failure scenarios (for eg. in case of wrong arguments passed, etc) and give visual feedback to the user in terms of notification about what went wrong. - Handle different response types sent by ansible-lint (for e.g. ansible-lint sends failure reports as stdout and sometimes as errors) by making them uniform in terms of structure and redirection.
({issue}
243
) - Fallback to
-
Replaced the value
2^53 - 1 (which is Number.MAX_SAFE_INTEGER)
with2^31 - 1 (which is integer.MAX_VALUE)
to support extension clients that do handle 64-bit floating point IEEE 754 number by --{user}priyamsahoo
.({issue}
261
)
-
Used ls instead of find for execution-environments while check if ansible plugins are present in a given path -- by {user}
ganeshrn
({issue}
190
) -
Fixed source of
INVALID_URL
type error that occurred during the search for ansible-lint config file -- by {user}priyamsahoo
({issue}
233
)
- Ensure that Ansible calls do not return ANSI escapes, so we can parse them.
vscode-ansible#373 -- by {user}
ssbarnea
-
Emit notification about unsupported platforms -- by {user}
ssbarnea
({issue}
195
)
-
Dropped the brackets from the changelog titles for the release sections. We now don't strictly follow the release notes format suggested by Keep a Changelog -- by {user}
webknjaz
-
Replaced all the credits in the changelog with a dedicated Sphinx role -- by {user}
webknjaz
({issue}
165
)
-
Added changelog fragment management infrastructure using Towncrier -- by {user}
webknjaz
-
Added Sphinx documentation generator and set up the CI infrastructure for it -- by {user}
webknjaz
-
Added docs and references to the Community Code Of Conduct, security and contributing guides, and a pull request template -- by {user}
webknjaz
({issue}
163
) -
Fixed a half-baked change in the GitHub Actions CI/CD workflow job that is used in branch protection -- by {user}
webknjaz
({issue}
169
)
- Prevented throwing an unhandled exception caused by undefined linter arguments
settings (#142) {user}
ssbarnea
- Implemented opening standalone Ansible files that have no workspace associated
(#140) {user}
ganeshrn
- Added support for nested module options (suboptions) (#116) {user}
tomaciazek
- Adopted use of
creator-ee
execution environment (#132) {user}ssbarnea
- Updated container cleanup logic for execution environment (#111)
{user}
ganeshrn
- Updated plugin doc cache validate logic for execution environment (#109)
{user}
ganeshrn
- Fixed issue with container copy command (#110) {user}
ganeshrn
- Fixed auto-completion to account for the builtin modules when used with EE
(#94) {user}
ganeshrn
- Added a guard for linting only playbook files with the Ansible's built-in
syntax-check when ansible-lint is unavailable. This is used for providing the
diagnostics information (#89) {user}
priyamsahoo
The most notable changes that happened were:
- Renaming and publishing the package under the
@ansible
scope on Npmjs. The new name is@ansible/ansible-language-server
now (#10) {user}webknjaz
- Deprecation of the initial
ansible-language-server
npm package that existed in the global namespace prior to the rename {user}ganeshrn
- Adding the auto-completion and diagnostics support for Ansible Execution
Environments {user}
ganeshrn
- Started falling back to checking playbooks with the Ansible's built-in
syntax-check when
ansible-lint
is not installed or disabled (#5) {user}priyamsahoo
- Set the minimum runtime prerequisites to
npm > 7.11.2
andnode >= 12
(#23) {user}ssbarnea
- Updated the default settings value to use fully qualified collection name
(FQCN) during auto-completion (#37) {user}
priyamsahoo
- Added auto-completion support for Ansible Execution Environments (#42 #54 #55)
{user}
ganeshrn
- Added diagnostics support for Ansible Execution Environments (#53)
{user}
ganeshrn
- Updated module completion return statement to support sorting as per FQCN
(#57) {user}
priyamsahoo
- Added a fix to check that the module paths are directories before globbing
them during the documentation lookup (#38) {user}
kimbernator
- Implemented documentation fragment discovery (#40) {user}
tomaciazek
- Fixed sort
slice()
exception issue inansibleConfig
service (#76) {user}ssbarnea
- Fixed an issue with progress handling when
ansible-lint
falls back tosyntax check
(#88) {user}yaegassy
- Replaced
decode
/encodeURI
with a native VS Code mechanism (#8) {user}tomaciazek
- Implemented the release CD via
workflow_dispatch
(#65) {user}webknjaz
- Updated the npm package to include the
out/
folder
- Initial ansible language server release. Based on the
vscode-ansible
plugin developed by {user}Tomasz Maciążek <tomaciazek>