Releases: ansible/vscode-ansible
v26.4.4
What's Changed
Bug Fixes
- fix(als): Change path for ALS binary installation to CJS instead of ESM (#2755)
- Fixes
ansible-language-serverbinary crashing with "Dynamic require of util is not supported" when invoked via npm/Mason - Changes
binfield fromdist/cli.js(ESM) todist/cli.cjs(CJS) - Fixes #2754
- Fixes
Other Changes
- chore(deps): update github actions (#2729)
Full Changelog: v26.4.3...v26.4.4
v26.4.3
What's Changed
Bug Fixes
- fix(als): handle client/registerCapability rejection in non-VS Code LSP clients (#2753)
- Adds
.catch()handlers toconnection.client.register()calls forDidChangeConfigurationNotificationandDidChangeWatchedFilesNotification - Prevents ALS from crashing with exit code 1 when used in LSP clients that don't respond to
client/registerCapabilityrequests (e.g., Claude Code, Neovim built-in LSP) - Downgrades registration failures to
console.warnwith actionable messages - Adds unit tests for the rejection handling
- Adds
Other Changes
- feat: replace Selenium UI tests with WebDriverIO (#2746)
Full Changelog: v26.4.2...v26.4.3
v26.4.2
Fixes
fix(ci): disable checkout clean on self-hosted runners (#2733) @cidrblock
fix(als): debounce config change invalidation (#2750) @cidrblock
fix(e2e): batch EE settings to avoid ALS race (#2749) @cidrblock
fix(als): await EE plugin doc copy before scan (#2748) @cidrblock
fix(ci): bump e2e download timeout to 60s (#2747) @cidrblock
fix(ci): remove root-owned files before git clean on WSL (#2741) @anusshukla
fix: add PET detection and Python extension fallback (#2731) @cidrblock
fix(ci): remove Podman overlays before checkout on WSL (#2738) @anusshukla
fix(ci): clean root-owned overlays on WSL runner (#2732) @cidrblock
fix(ci): remove root-owned files before git clean on WSL (#2741) @anusshukla
Tests
test(ui): skip flaky Selenium tests on CI (#2745) @anusshukla
Maintenance
Revert "fix(ci): wait for code-server before UI selenium tests" (#2724) @ssbarnea
chore: release drafter v7 workaround (#2725) @ssbarnea
chore: recognize conventional commit contexts (#2723) @ssbarnea
v26.4.0
Features
Fixes
Maintenance
- chore(deps): lock file maintenance (#2679) @renovate[bot]
- chore: ensure extension activation before MCP command registration tests (#2711) @rockygeekz
- chore: avoid uploading codecov reports on scheduled jobs (#2710) @ssbarnea
- chore: workaround npm publish bug (#2709) @ssbarnea
- chore(deps): update pnpm to v10.33.0 (#2705) @renovate[bot]
v26.3.5
Fixes
- fix: update all node deps (#2701) @ssbarnea
- fix: replace yarn with pnpm (#2699) @ssbarnea
- fix: remove @tomjs/* dependencies (#2689) @goneri
- AAP-69248: WCA OAuth ignores custom Lightspeed URL configuration (#2675) @hasys
Maintenance
- chore: make build less verbose (#2704) @ssbarnea
- chore: use OIDC for npmjs publishing (#2702) @ssbarnea
- chore: more eslint config cleanup (#2688) @ssbarnea
- chore(deps): update node.js to v24.14.1 (#2692) @renovate[bot]
- chore(deps): update codecov/codecov-action action to v6 (#2697) @renovate[bot]
- chore(deps): update dependency handlebars to v4.7.9 [security] (#2694) @renovate[bot]
v26.3.4
Features
- feat(docs): add RH AI provider documentation and updates (#2661) @Jeevansuresh1
- feat: add Red Hat Custom LLM provider (#2621) @tanwigeetika1618
Fixes
- fix: address more eslint no-unsafe-return (#2686) @ssbarnea
- fix: eslint rule fixes (#2685) @ssbarnea
- fix: use esm for extension and update @vitejs/plugin-vue v6 (#2682) @ssbarnea
- fix: vsix packaging (#2673) @ssbarnea
- fix: remove use of webpack (#2665) @ssbarnea
- fix: suppress ls stderr when running ls inside execution environments (#2654) @rockygeekz
- fix: use tsup to package als (#2653) @ssbarnea
- fix: avoid node DEP0190 related to spawn with shell (#2649) @ssbarnea
- fix: refactor mcp package building (#2643) @ssbarnea
- fix: remove WCA provider feedback panel (#2637) @Abhishekism9450
Maintenance
- chore: tune coderabbit config (#2687) @ssbarnea
- chore: remove broken tekton pipelines (#2684) @ssbarnea
- chore: remove knip failure ignore (#2681) @ssbarnea
- chore: reconfigure vite to use default dist/ folder (#2674) @ssbarnea
- chore: refactoring linting (#2677) @ssbarnea
- chore: make coverage reporting consistent on selenium (#2680) @ssbarnea
- chore(deps): update yarn to v4.13.0 (#2678) @renovate[bot]
- chore(deps): update github actions (#2676) @renovate[bot]
- chore: update deps (#2669) @ssbarnea
- chore: fix failure to build image due to hitting github API rate limits (#2670) @ssbarnea
- chore: restore ui testing of terminal (#2668) @ssbarnea
- chore: update jira urls (#2667) @ssbarnea
- chore: prevent selenium tests from timing out (#2666) @ssbarnea
- chore(deps): update softprops/action-gh-release action to v2.6.1 (#2664) @renovate[bot]
- chore(deps): update softprops/action-gh-release action to v2.6.0 (#2663) @renovate[bot]
- chore: remove use of tmp library (#2662) @ssbarnea
- chore(deps): update dependency jsdom to v29 (#2658) @renovate[bot]
- chore(deps): update softprops/action-gh-release action to v2.5.3 (#2657) @renovate[bot]
- chore(deps): update softprops/action-gh-release action to v2.5.1 (#2656) @renovate[bot]
- chore(deps): update dependency webpack-cli to v7 (#2650) @renovate[bot]
- chore(deps): update node.js to v24.14.0 (#2644) @renovate[bot]
- chore(deps): lock file maintenance (#2651) @renovate[bot]
- chore(deps): update dependency @vscode/codicons to ^0.0.45 (#2646) @renovate[bot]
- chore: clean taskfiles (#2648) @ssbarnea
- chore(deps): update github actions to v4 (#2645) @renovate[bot]
- chore(deps): bump tar from 7.5.7 to 7.5.11 (#2630) @dependabot[bot]
- chore: migrate to vite 8 and vitest 4.1 (#2639) @ssbarnea
v26.3.3
What's Changed
- chore(deps): update dependency @html-eslint/eslint-plugin to ^0.53.0 by @renovate[bot] in #2452
- fix: remove use of deprecated @vscode/webview-ui-toolkit library by @ssbarnea in #2448
- feat: WCA remove the model_id override references by @goneri in #2471
- fix: refresh LS exp webview when provider cfg changes by @goneri in #2474
- chore(deps): update dependency lodash to v4.17.23 [security] by @renovate[bot] in #2476
- chore: update python dependencies by @ssbarnea in #2462
- chore: refactor coverage uploading by @ssbarnea in #2477
- chore(deps): lock file maintenance by @renovate[bot] in #2463
- chore(deps): update jdx/mise-action action to v3.6.1 by @renovate[bot] in #2473
- chore: remove ui test-launcher.sh by @ssbarnea in #2472
- fix: ui: create the junit output directory by @goneri in #2483
- chore: update electron by @ssbarnea in #2482
- chore(deps): update actions/checkout action to v6.0.2 by @renovate[bot] in #2481
- fix: don't send an empty model with LS telemetry by @goneri in #2479
- chore: update deps (bulk) by @ssbarnea in #2484
- fix: LS exp displays the non-wca provider by @goneri in #2478
- fix: clean up the old lightspeedExplorerView CSS by @goneri in #2488
- fix: import the vscode-elements from the app.ts (webview) by @goneri in #2486
- fix: use @vscode/codicons and avoid duplication by @goneri in #2487
- chore: combine CI fixes by @ssbarnea in #2485
- chore: move location of junit reports by @ssbarnea in #2490
- chore: enable reruns for selenium test failures by @ssbarnea in #2493
- chore: prevent log collection failure due to gitleaks by @ssbarnea in #2494
- chore: ensure we collect logs on ui test failures by @ssbarnea in #2495
- chore: selenium reruns by @ssbarnea in #2496
- chore: move builder workflow inside ci one by @ssbarnea in #2497
- fix: Convert ALS package to ESM by @alisonlhart in #2498
- fix: convert mcp package to ESM by @ssbarnea in #2480
- fix: centralize the CSS in the webviews by @goneri in #2499
- chore: display name of the screenshot taken by selenium by @ssbarnea in #2501
- fix: import codicon.css from TypeScript by @goneri in #2502
- chore: temporary disable upload of test-result to codecov.io to restore coverage status reporting by @ssbarnea in #2500
- chore: coverage file fixes by @ssbarnea in #2492
- chore: Skip coverage thresholds on WSL by @shatakshiiii in #2504
- chore(deps): update dependency @html-eslint/eslint-plugin to ^0.54.0 by @renovate[bot] in #2506
- chore: more deps update by @ssbarnea in #2489
- chore: rework walkthrough tests to use Selenium by @alisonlhart in #2507
- fix: remove media/style.css by @goneri in #2510
- fix: remove the local copy of codicon by @goneri in #2511
- fix: pass slack webhook secret to report action by @anusshukla in #2509
- chore: Rework devfile and devcontainer webview tests to use Selenium by @alisonlhart in #2508
- chore: show the error message when docker is not install by @anusshukla in #2513
- chore: check mise, increase scheduled jobs, debug info, biome package.json by @ssbarnea in #2514
- fix: relative import of codicon.ttf by @goneri in #2512
- chore: consolidate test config into a single vitest.config.ts by @ssbarnea in #2505
- chore(deps): lock file maintenance by @renovate[bot] in #2491
- feat: RedHat AI platforms compatible client and provider base utilities by @kaushiki069 in #2455
- chore(deps): lock file maintenance by @renovate[bot] in #2519
- chore(deps): update actions/cache action to v5.0.3 by @renovate[bot] in #2517
- chore: prevent pycoverage step from failing with retried jobs by @ssbarnea in #2520
- fix: ignore mise if SKIP_MISE=1 is set by @goneri in #2516
- chore: pre-commit autoupdate by @pre-commit-ci[bot] in #2522
- chore: replace pre-commit with prek by @ssbarnea in #2527
- chore: enable pytest gha annotations by @ssbarnea in #2521
- chore: tell renovate not to touch sensitive deps by @ssbarnea in #2530
- chore: reduce use of FORCE_COLOR during testing by @ssbarnea in #2529
- chore: Close all editors via pytest fixtures before/after tests by @alisonlhart in #2532
- chore: selenium: use the settings.json by @goneri in #2525
- chore: fix renovate config by @ssbarnea in #2535
- chore: tell renovate to not update zod by @ssbarnea in #2538
- chore: don't rebuild when pytest are changed by @goneri in #2539
- chore(deps): update dependency jsdom to v28 by @renovate[bot] in #2536
- chore: Migrate welcome page tests to Selenium by @alisonlhart in #2534
- fix: dependency updates related to security by @ssbarnea in #2543
- chore: tune coverage to reduce platform discrepancy by @ssbarnea in #2526
- chore(docs): mention the ui-selenium test task by @goneri in #2540
- chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 by @dependabot[bot] in #2542
- chore: configure renovate to perform security updates by @ssbarnea in #2545
- chore: skip Lightspeed tests on local runs if credentials are not available by @goneri in #2523
- chore: add post workflow by @ssbarnea in #2546
- chore(deps): update actions/download-artifact action to v7 by @renovate[bot] in #2548
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #2547
- chore: remove 'ui' tests (extest) by @ssbarnea in #2549
- chore: sonar reporting by @ssbarnea in #2550
- chore: resolve WSL E2E test failure for files outside workspace by @anusshukla in #2544
- chore: ensure that task steps do not produce undesired side effects by @ssbarnea in #2528
- chore: move build artifacts into out/ folder by @ssbarnea in #2552
- chore: migrate some prek hooks by @ssbarnea in #2553
- fix: add LS auth in contributes.authentication by @goneri in #2556
- chore: skip running image-builder job if not needed by @ssbarnea in #2554
- chore: refactor ui test temp directories by @ssbarnea in #2555
- chore: refactor pytest to manage the selenium container by @ssbarnea in #2560
- chore: fix falky ci failure related to git safe.directory by @ssbarnea in #2562
- chore: restore reporting of test-results to codecov.io by @ssbarnea in #2561
- chore: measure coverage o...
v26.3.0
Breaking
Features
- feat: refactor LLM explorer side panel (#2573) @Abhishekism9450
- feat: integrate with Python Environments extension (#2563) @anusshukla
- feat: RedHat AI platforms compatible client and provider base utilities (#2455) @kaushiki069
- feat: WCA remove the model_id override references (#2471) @goneri
Fixes
- fix: fix artifact paths in publish and publish-npm jobs (#2635) @raksrh
- fix: allow selenium container to access bind mounts on SELinux systems (#2622) @raksrh
- fix: do not fail check on Sonar for release runs (#2623) @raksrh
- fix: allow publish for release event and manual trigger, fix vsix path (#2619) @raksrh
- fix(mcp): restore CLI path lookup for packaged extension (#2601) @anusshukla
- fix: address no-base-to-string eslint rule (#2599) @ssbarnea
- fix: trim textfields in collection and project webviews (#2592) @raksrh
- fix: eslint and tsconfig (#2596) @ssbarnea
- fix: replace use of relative imports with aliases (#2595) @ssbarnea
- fix: reduce use of relative imports (#2593) @ssbarnea
- fix: migrate to eslint 10 and address new rule violations (#2591) @ssbarnea
- fix!: remove unused exports (#2588) @ssbarnea
- fix: update devcontainer template names to match ansible-creator resources (#2575) @Jkhall81
- fix: remove-whitespace-in-collection-webview (#2565) @raksrh
- fix: add LS auth in contributes.authentication (#2556) @goneri
- fix: dependency updates related to security (#2543) @ssbarnea
- fix: ignore mise if SKIP_MISE=1 is set (#2516) @goneri
- fix: relative import of codicon.ttf (#2512) @goneri
- fix: pass slack webhook secret to report action (#2509) @anusshukla
- fix: remove the local copy of codicon (#2511) @goneri
- fix: remove media/style.css (#2510) @goneri
- fix: import codicon.css from TypeScript (#2502) @goneri
- fix: centralize the CSS in the webviews (#2499) @goneri
- fix: convert mcp package to ESM (#2480) @ssbarnea
- fix: Convert ALS package to ESM (#2498) @alisonlhart
- fix: use @vscode/codicons and avoid duplication (#2487) @goneri
- fix: import the vscode-elements from the app.ts (webview) (#2486) @goneri
- fix: clean up the old lightspeedExplorerView CSS (#2488) @goneri
- fix: LS exp displays the non-wca provider (#2478) @goneri
- fix: don't send an empty model with LS telemetry (#2479) @goneri
- fix: ui: create the junit output directory (#2483) @goneri
- fix: refresh LS exp webview when provider cfg changes (#2474) @goneri
- fix: remove use of deprecated @vscode/webview-ui-toolkit library (#2448) @ssbarnea
Maintenance
- chore: GHA fixes (#2636) @ssbarnea
- chore: temporary skip broken LS tests (#2634) @ssbarnea
- chore: allow pytest to run from any folder (#2633) @ssbarnea
- chore: update dependencies (#2627) @ssbarnea
- chore: update release conditions (take 2) (#2629) @ssbarnea
- chore: update release conditions (#2628) @ssbarnea
- chore: replace relative imports with path aliases (#2624) @ssbarnea
- chore: trigger publish on release (#2617) @ssbarnea
- chore: stabilize test coverage (#2616) @ssbarnea
- chore: update node deps (#2614) @ssbarnea
- chore: enable retries for mise install (#2615) @ssbarnea
- chore: reorganize selenium tests (#2612) @ssbarnea
- chore: avoid squashing builder image (#2613) @ssbarnea
- chore: remove obsolete pytest vscode marker (#2609) @ssbarnea
- chore: optimize prek hooks (#2610) @ssbarnea
- chore(selenium): add MCP server smoke tests (#2605) @raksrh
- chore: fix detection of lightspeed credentials on GHA (#2600) @ssbarnea
- chore: allow use of python 3.14 for testing (#2551) @ssbarnea
- chore: switch selenium-ui to use ghcr.io/ansible/selenium-adt:main (#2606) @ssbarnea
- chore: make selenium container management more reliable (#2603) @ssbarnea
- chore: mount vsix artifact in separated folder (#2602) @ssbarnea
- chore: eslint config cleaning (#2598) @ssbarnea
- chore: build fixes and deps update (#2597) @ssbarnea
- chore: remove use of chai (#2594) @ssbarnea
- chore: ensure pre-installed linux runner ansible version is uninstalled (#2590) @ssbarnea
- chore: improve e2e diagnostics test reliability on WSL (#2589) @anusshukla
- chore(deps): update node.js to v24 (#2586) @renovate[bot]
- chore: prevent packaging failure when tags are updated (#2587) @ssbarnea
- chore(deps): update actions/github-script action to v8 (#2584) @renovate[bot]
- chore: refactor build analyze script (#2583) @ssbarnea
- chore: configure use of renovate hook from our own actions repo (#2582) @ssbarnea
- chore: add CI status dashboard workflow (#2581) @ssbarnea
- chore: reconfigure eslint custom to allow use without compile step (#2576) @ssbarnea
- chore: ensure warning about skipping LS test is visible on CI (#2572) @ssbarnea
- chore: Tune settings fixture to have module scope (#2559) @alisonlhart
- chore: more post workflow fixes (#2571) @ssbarnea
- chore: fix post workflow (conclusion) (#2570) @ssbarnea
- chore: correctly detect LS test credentials presence (#2568) @ssbarnea
- chore: correct post workflow permissions (#2567) @ssbarnea
- chore: measure coverage of pytest ui tests (#2503) @ssbarnea
- chore: restore reporting of test-results to codecov.io (#2561) @ssbarnea
- chore: fix falky ci failure related to git safe.directory (#2562) @ssbarnea
- chore: refactor pytest to manage the selenium container (#2560) @ssbarnea
- chore: refactor ui test temp directories (#2555) @ssbarnea
- chore: skip running image-builder job if not needed (#2554) @ssbarnea
- chore: migrate some prek hooks (#2553) @ssbarnea
- chore: move build artifacts into out/ folder (#2552) @ssbarnea
- chore: ensure that task steps do not produce undesired side effects (#2528) @ssbarnea
- chore: resolve WSL E2E test failure for files outside workspace (#2544) @anusshukla
- chore: sonar reporting (#2550) @ssbarnea
- chore: remove 'ui' tests (extest) (#2549) @ssbarnea
- chore(deps): update actions/checkout action to v6 (#2547) @renovate[bot]
- chore(deps): update actions/download-artifact action to v7 (#2548) @renovate[bot]
- chore: add post workflow (#2546) @ssbarnea
- chore: skip Lightspeed tests on local runs if credentials are not available (#2523) @goneri
- chore: configure renovate to perform security updates (#2545) @ssbarnea
- chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 (#2542) @dependabot[bot]
- chore(docs): mention the ui-selenium test task (#2540) @goneri
- chore: tune coverage to reduce platform discrepancy (#2526) @ssbarnea
- chore: Migrate welcome page tests to Selenium (#2534) @alisonlhart
- chore(deps): update dependency jsdom to v28 (#2536) @renovate[bot]
- chore: don't rebuild when pytest are changed (#2539) @goneri
- chore: tell renovate to not update zod (#2538) @ssbarnea
- chore: fix renovate config (#2535) @ssbarnea
- chore: selenium: use the settings.json (#2525) @goneri
- chore: Close all editors via pytest fixtures before/after tests (#2532) @alisonlhart
- chore: reduce use of FORCE_COLOR during testing (#2529) @ssbarnea
- chore: tell renovate not to touch sensitive deps (#2530) @ssbarnea
- chore: enable pytest gha annotations (#2521) @ssbarnea
- chore: replace pre-commit with prek (#2527) @ssbarnea
- chore: pre-commit autoupdate (#2522) @pre-commit-ci[bot]
- chore: prevent pycoverage step from failing with retried jobs (#2520) @ssbarnea
- chore(deps): update actions/cache action to v5.0.3 (#2517) @renovate[bot]
- chore(deps): lock file maintenance (#2519) @renovate[bot]
- chore(deps): lock file maintenance (#2491) @renovate[bot]
- chore: consolidate test config into a single vitest.config.ts (#2505) @ssbarnea
- chore: check mise, increase scheduled jobs, debug info, biome package.json (#2514) @ssbarnea
- chore: show the error message when docker is not install (#2513) @anusshukla
- chore: Rework devfile and devcontainer webview tests to use Selenium (#2508) @alisonlhart
- chore: rework walkthrough tests to use Selenium (#2507) @alisonlhart
- chore: more deps update (#2489) @ssbarnea
- chore(deps): update dependency @html-eslint/eslint-plugin to ^0.54.0 (#2506) @renovate[bot]
- chore: Skip coverage thresholds on WSL (#2504) @shatakshiiii
- chore: coverage file fixes (#2492) @ssbarnea
- chore: temporary disable upload of test-result to codecov.io to restore coverage status reporting (#2500) @ssbarnea
- chore: display name of the screenshot taken by selenium (#2501) @ssbarnea
- chore: move builder workflow inside ci one (#2497) @ssbarnea
- chore: selenium reruns (#2496) @ssbarnea
- chore: ensure we collect logs on ui test failures (#2495) @ssbarnea
- chore: prevent log collection failure due to gitleaks (#2494) @ssbarnea
- chore: enable reruns for selenium test failures (#2493) @ssbarnea
- chore: move location of junit reports (#2490) @ssbarnea
- chore: combine CI fixes (#2485) @ssbarnea
- chore: update deps (bulk) (#2484) @ssbarnea
- chore(deps): update actions/checkout action to v6.0.2 (#2481) @renovate[bot]
- chore: update electron (#2482) @ssbarnea
- chore: remove ui test-launcher.sh (#2472) @ssbarnea
- chore(deps): update jdx/mise-action action to v3.6.1 (#2473) @renovate[bot]
- chore(deps): lock file maintenance (#2463) @renovate[bot]
- chore: refactor coverage uploading (#2477) @ssbarnea
- chore: update python dependencies (#2462) @ssbarnea
- chore(deps): update dependency lodash to v4.17.23 [security] (#2476) @[ren...
v26.1.3
Features
- feat(mcp): add OS-aware package manager detection to ADE setup (#2456) @anusshukla
Fixes
- fix: migrate the feedback webview to ViewJs (#2470) @goneri
- fix: MCP server resource resolution (AAP-60810) (#2464) @shatakshiiii
- fix: add test coverage for lightspeedUtils (#2451) @goneri
- fix: add test coverage for lightspeed views (#2450) @goneri
- fix: ensure selenium tests are running (#2468) @ssbarnea
- fix: implement selenium based UI testing (#2438) @goneri
Maintenance
- chore: use mocha to populate setttings.json (#2431) @ssbarnea
- chore(deps): lock file maintenance (#2454) @renovate[bot]
v26.1.2
Fixes
- Fix Resource Loading and Packaging for MCP Server ( #2457 ( #2457 ) ) @shatakshiiii ( https://github.com/shatakshiiii )
- fix: add schema validation and completions for meta/main.yml ( #2168 ( #2168 ) ) ( #2402 ( #2402 ) ) @shreyanshjain7174 ( https://github.com/shreyanshjain7174 )
- fix: preserve tilde (~) paths in ansible.python.interpreterPath setting ( #2446 ( #2446 ) ) @anusshukla ( https://github.com/anusshukla )
- fix: migrate LightspeedExplorer to vue ( #2420 ( #2420 ) ) @goneri ( https://github.com/goneri )
Maintenance
- chore(deps): update actions/cache action to v5.0.2 ( #2453 ( #2453 ) ) @ renovate[bot] ( https://github.com/apps/renovate )
- chore(build): only clean the local cache in a CI env ( #2449 ( #2449 ) ) @goneri ( https://github.com/goneri )
- chore: replace mocha with vitest for als unit tests ( #2442 ( #2442 ) ) @ssbarnea ( https://github.com/ssbarnea )
- chore: temporary workaround for /tmp bug with vscode-test ( #2447 ( #2447 ) ) @ssbarnea ( https://github.com/ssbarnea )