- Bump mesonlsp to v4.3.3
- Fix debug providers
- Fix running tests with spaces in the names
- Fix passing environment variables with some debug adapters
- Limit the search depth for meson.build files when trying to activate the
extension
- This should help in the case of large monorepos
- This also matches the behavior of the CMake extension
- Bump mesonlsp to v4.2.2
- Add experimental mesonlsp support for Linux on AArch64.
⚠️⚠️ It's important to update, as it contains a version of mesonlsp that is not
vulnerable to CVE-2024-30254. ⚠️⚠️
- Replace
Swift-MesonLSP
by mesonlsp
. This requires migrating your settings
from mesonbuild.Swift-MesonLSP.*
to mesonbuild.mesonlsp.*
.
- Add
mesonbuild.mesonlsp.others.defaultFormattingConfig
to set the default
formatting configuration.
- Add
mesonbuild.mesonlsp.others.removeDefaultTypesInInlayHints
to reduce
clutter in inlay hints.
- Add
mesonbuild.mesonlsp.others.disablePosargInlayHints
to disable inlay
hints for positional arguments.
- Add
mesonbuild.mesonlsp.others.useCustomParser
to allow switching between
the handwritten parse and the tree-sitter based parser.
- Add
mesonbuild.mesonlsp.linting.disableUnusedVariableCheck
to disable
diagnostics for unused variables.
- Add
mesonbuild.mesonlsp.linting.disableArgTypeChecking
to disable validation
for argument types.
- Add
mesonbuild.configureEnvironment
to set additional environment variables
during setup
- Add
mesonbuild.testEnvironment
to set additional environment variables while
running tests
- Add custom configuration provider for cpptools
- Remove
mesonbuild.setupRustAnalyzer
and mesonbuild.setupCppTools
in favor
of mesonbuild.modifySettings
.
- Allow disabling automatic setup of various extensions like rust-analyzer and
the Microsoft C/C++ extension.
- Actually fix the symlink issue
- Also check for root
meson.build
files which are symlinks
- Fix extension not calling Meson correctly in some circumstances like Cygwin
- Bump Swift-MesonLSP to v3.1.3
- Fix absolute build directories
- Hook up rust-analyzer to the rust-project.json generated by Meson
- Add command to select which project the extension should use
- Fix random file being chosen to create project
- Enable storage of meson.build in a non-root directory in the workspace
- Add testcase support to snippets
- Kill language server zombie processes
- Highlight
wrap
files as ini
files.
- Bump Swift-MesonLSP to v3.1.1
- Fix format strings in TextMate grammar
- Fix comments in various locations in TextMate grammar
- Allow using Swift-MesonLSP on Apple Silicon
- Bump Swift-MesonLSP to v3.0.22
- Bump Swift-MesonLSP to v3.0.6 that provides an important bugfix.
- Add configuration options specific for Swift-MesonLSP.
- Add auto-updater for Swift-MesonLSP.
- Bump Swift-MesonLSP to v3.0.5.
- Add support for CodeLLDB extension
- Add integration with
Swift-MesonLSP. vscode-meson
will automatically download it on Windows, Linux and MacOS. Linux users can
follow the docs
if they want to have updates delivered using their package manager.
- Add syntax highlight for
meson.options
files.
- Fix listing tests in the Test Explorer on activation
- Add support to run executables that are not installed (eg: examples)
- Add test and benchmark options
- Fix linter running on all files instead of just meson.build files
- Fix showing
undefined
for projects where project(version:)
wasn't
specified
- Add
Meson: Run Executable
command
- Add target type tooltip when exploring the targets tree
- Automatically configure Intellisense to use compile_commands.json generated by
Meson
- Meson
tasks.json
entries specifying target
will now need to include the
target's type. E.g. "target": "relative/path/to/targetname:shared_library"
- Drop vscode-nls dependency, which was unused and is no longer provided by
default
- Generate
<builddir>/meson-vscode.env
to be used in launch.json
's envFile
to run programs using Meson's developper environment. See
meson devenv.
- Track the version of linting tools, so that features of new versions may be
used
- Add
mesonbuild.debugOptions
configuration option. This allows to inject
members into the debug configurations generated by this extension.
- Add gcc compiler errors to problem view
- Allow opening meson.build files from tree-view
- Add button to run configure from the tree-view
- Add setupOptions, for options to pass exclusively to meson setup, but not
meson configure
- Add highlighting for
add_project_dependencies()
- Add a meson DSL linter framework
- Add a meson DSL formatter framework
- Add muon as a linting and formatting provider
- Add
in
operator
- Fix highlighting for
structured_sources()
- Add highlighting for
install_symlink()
- Add highlighting for
debug()
- Remove highlighting for obsolete
getext()
and find_library()
. These have
been deprecated for some time and will result in an error if used.
- Add highlighting for
unset_variable()
, install_emptydir()
, and range()
- Add highlighting for the new
structured_sources
function
- Update to the new Meson icon
- Initial support for the vscode native testing API
- Add support for vscode debug API
- Bugfix: auto-close curly braces
- Bugfix: Handle absolute paths correctly
- Hide the sidebar icon when it would be empty
- Add option for setting meson to use
- Update various dependencies
- Update various deprecated vscode features and API usage
- Move to the mesonbuild project
- syntax highlighting for dictionary literals, continue and break
- Bugfix: tests and benchmarks with spaces in their names now work
- Bugfix: Fix errors when a test and benchmark have the same name
- Bugfix: ProjectExplorer refreshes correctly
- Configure prompt can now be set to "always, never, or ask"
- Bugfix: Various fixes for the treeview
- Bugifx: Reload view on changes.
- Remove layout=flat from default options
- Change default build folder to builddir
- Add syntax highlighting for new builtins
- Add support for automatic task provider using
meson introspect
- Add code snippets
- Add extension configuration
- Remove configuration for {} as special tokens
- Add licensing information
- Add support for toggling comments
- Auto-close brackets and strings
- Add support for hex literals