Skip to content

Latest commit

 

History

History
249 lines (167 loc) · 6.62 KB

CHANGELOG.md

File metadata and controls

249 lines (167 loc) · 6.62 KB

Change Log

next

1.24.0

  • Bump mesonlsp to v4.2.2
  • Add experimental mesonlsp support for Linux on AArch64.

1.23.0

⚠️⚠️ 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.

1.22.0

  • 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

1.21.0

  • Remove mesonbuild.setupRustAnalyzer and mesonbuild.setupCppTools in favor of mesonbuild.modifySettings.

1.20.0

  • Allow disabling automatic setup of various extensions like rust-analyzer and the Microsoft C/C++ extension.

1.19.3

  • Actually fix the symlink issue

1.19.2

  • Also check for root meson.build files which are symlinks

1.19.1

  • Fix extension not calling Meson correctly in some circumstances like Cygwin

1.19.0

  • 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

1.18.1

  • Fix random file being chosen to create project

1.18.0

  • Enable storage of meson.build in a non-root directory in the workspace
  • Add testcase support to snippets

1.17.0

  • Kill language server zombie processes
  • Highlight wrap files as ini files.

1.16.3

  • Bump Swift-MesonLSP to v3.1.1

1.16.2

  • Fix format strings in TextMate grammar
  • Fix comments in various locations in TextMate grammar

1.16.1

  • Update TextMate grammar

1.16.0

  • Update TextMate grammar

1.15.0

  • Allow using Swift-MesonLSP on Apple Silicon

1.14.2

  • Bump Swift-MesonLSP to v3.0.22

1.14.1

  • Bump Swift-MesonLSP to v3.0.6 that provides an important bugfix.

1.14.0

  • Add configuration options specific for Swift-MesonLSP.
  • Add auto-updater for Swift-MesonLSP.
  • Bump Swift-MesonLSP to v3.0.5.

1.13.0

  • Add support for CodeLLDB extension

1.12.1

1.12.0

  • 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.

1.11.0

  • 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)

1.10.0

  • 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

1.9.0

  • 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"

1.8.1

  • Drop vscode-nls dependency, which was unused and is no longer provided by default

1.8.0

  • Generate <builddir>/meson-vscode.env to be used in launch.json's envFile to run programs using Meson's developper environment. See meson devenv.

1.7.1

  • Track the version of linting tools, so that features of new versions may be used

1.7.0

  • 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

1.6.0

  • 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

1.5.2

  • 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()

1.5.1

  • Add highlighting for the new structured_sources function

1.5.0

  • 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

1.4.0

  • 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.

1.3.0

  • Remove layout=flat from default options
  • Change default build folder to builddir
  • Add syntax highlighting for new builtins

1.2.0

  • Add support for automatic task provider using meson introspect
  • Add code snippets
  • Add extension configuration

1.1.1

  • Remove configuration for {} as special tokens
  • Add licensing information

1.1.0

  • Add support for toggling comments
  • Auto-close brackets and strings
  • Add support for hex literals

1.0.0

  • Initial release