Skip to content

Releases: trond-snekvik/vscode-kconfig

Transition to Nordic Semiconductor's extension

26 Sep 10:47
Compare
Choose a tag to compare

This release disables the extension if Nordic Semiconductor's extension is present.
In the future, this extension will be deprecated in favor of Nordic's official extension, and all new features will be implemented in that extension instead.

  • Disable extension functionality if Nordic Semiconductor's extension is installed
  • Update icon to fix new Zephyr documentation style
  • Fix expansion of environment variables in configuration
  • Support new Kconfig.module format
  • Support kconfig-ext in west modules
  • Highlight expression operators

Multiple SOC roots

12 Aug 09:20
Compare
Choose a tag to compare
  • Add support for multiple SOC roots through a config entry. By default, only the zephyr repo's SOC directory is included.
  • Contextual filtering of keyword completion items in kconfig files
  • New icon, inspired by the Zephyr documentation page
  • Add the most common Kconfig filenames to the list of associated filenames

Out-of-folder application support

08 Aug 15:54
Compare
Choose a tag to compare
  • Add support for applications outside the Zephyr folder
    - Improved detection of local Kconfig files
    - Prompt for using local Kconfig file when opening .prj-files
    - Reworked detection of Zephyr to be a lot more liberal
  • Support unbraced variable replacements in file paths (e.g. $ZEPHYR_BASE in addition to ${ZEPHYR_BASE})
  • Support $(KCONFIG_BINARY_DIR) environment variable
  • Rework dependency detection in project files
    - Now tries to suggest dependency additions recursively, forcing a clear path through the dependency tree down to the added config item
    - Significantly improved performance on linting
  • Improved Kconfig file detection, excluding false positives
  • Add support for if after prompts in Kconfig files
  • Add extension deactivation
  • Bugfix: Provide workspace entries without prefix prompt
  • Provide language features in virtual files
  • Remove unused recursive configuration option
  • Fixed comments not being highlighted when trailing other symbols
  • Cleaner symbol views
  • Perform extension activation asynchronously
  • Bundle with webpack
  • Cleanup of repo in preparation for Extension Marketplace publication

v1.1.5

15 May 14:41
Compare
Choose a tag to compare
  • Support Windows paths in Zephyr modules
  • Fix syntax highlighting for line continuation inside parenthesis
  • Improve config file feedback for invalid syntax

Improved Zephyr default board selection and west error reporting

13 May 07:43
Compare
Choose a tag to compare

Uses zephyr.base as zephyrPath, and looks for the default board directories directly, instead of by glob. Shows users an error message if west fails.

Zephyr quality of life

10 May 15:06
Compare
Choose a tag to compare

Improves the workflow for Zephyr configurations, with better defaults and more flexible checks.

  • Support for more Zephyr workspace configurations.
  • Added default Zephyr board to avoid undefined file includes
  • Syntax highlight: Supporting if in prompts

Performance and correctness improvements

06 Mar 21:10
Compare
Choose a tag to compare

Improves evaluated output, removing all known discrepancies with kconfig lib.
Internal performance improvements for file symbols and scope evaluation.
Propfile reparsing triggered by more events, like editor changing and background changes.

Evaluation overhaul

13 Feb 18:07
Compare
Choose a tag to compare

Major evaluation overhaul, improving speed and correctness.

  • All scopes are evaluated, reducing lint misfires
  • Lint made asynchronous, greatly improving responsiveness when editing properties files.
  • Lint evaluation time reduced by 80% through caching and smarter evaluation.
  • Bug: "Show references" would show all entries. Now only shows entries that are selectors or dependent on the selected entry.
  • Zephyr: board dir resolved the way West does.
  • Space no longer commits a completion item, removing unintentional completions when writing comments or help texts
  • Ignore unresolved macros in expressions
  • Watch file changes to pick up on git checkouts and other async behavior.
  • Now accepting west.yml files without "build" entries
  • Clean up breadcrumb duplicate entries

Bugfix: Load static config in scan

25 Jan 17:53
Compare
Choose a tag to compare

Moves loading of the static config into the scan step to avoid unknown entries-warnings in the static conf files.
Only serializes entries when needed, slightly increasing lint speed

West on Windows

21 Jan 21:24
Compare
Choose a tag to compare
  • Moves the working directory of west to the current zephyr directory on Windows to ensure that it works out of the box.
  • Adds diagnostics to Kconfig files
  • Slight improvements to properties files parsing speed