Skip to content

Releases: mcpp-community/mcpp-vscode

mcpp-vscode 0.7.0

Choose a tag to compare

@speak-agent speak-agent released this 14 Oct 00:27
1be6c16

build.mcpp is C++ again, compiled by C++ Modules as the build program it is, and the project
view says when another C++ language service is answering the same files.

Changed

  • build.mcpp is a cpp document. 0.6.0 gave it a language of its own, mcpp-build.
    VS Code prefers a filename match over an extension match, so that hid the file from C++
    Modules, which selects cpp: the build program got a line-by-line text check instead of a
    compiler. The mcpp-build language, its grammar and its language configuration are gone;
    this extension's build-script help now registers on cpp documents named build.mcpp, and
    the C++ module grammar is injected into source.cpp only.
  • While C++ Modules serves build.mcpp, it answers what it answers better: the
    unknownSymbol check and the module names after import (completion and hover) are left to
    it. The SPEC-007 rule checks, the mcpp::… directive completion and hover, and the snippets
    stay. "Serves" means the extension is installed and enabled and mcppls.enable is not
    false here; the open files are re-checked when that changes.
  • unknownSymbol reads the file's imports when it does run: import mcpp.rules.qt; makes
    mcpp::rules::… a name the snapshot cannot judge, so it is no longer reported
    (unknown mcpp::rules on every Qt build program).
  • The diagnostics' owner is mcpp-build-script (was mcpp-build).
  • The build-script snapshot and the mcpp.toml schema are regenerated from mcpp 2026.10.11.1.
    The schema generator reads the [build] keys from mcpp's key registry, where 2026.10.11.1
    moved them.

Added

  • Project → Basics → Language service → "Other C++ language services". While C/C++
    IntelliSense, clangd or ccls is active next to C++ Modules, the row shows a warning and their
    names, and one click runs C++ Modules' own Turn Off Other C++ Language Services (it asks
    whether for this workspace or everywhere, and writes the other extensions' own settings).
    With none, the row is a dimmed check mark, "Only C++ Modules is serving C++". When C++
    Modules remembers what it turned off, the row's context menu offers Restore. The list is
    C++ Modules' own answer (0.0.16+); with an older one, a read-only look at the same three
    extensions.
  • mcpp.languageServer.restoreConflicts ("C++ Modules: Restore Other C++ Language Services").
    mcpp.languageServer.manageConflicts is now titled "Turn Off Other C++ Language Services",
    which is what it always ran.

Migrating

  • A setting written for the old language id, "[mcpp-build]": { … } in settings.json, no
    longer applies. Move it under "[cpp]".
  • Turning other C++ services off or restoring them no longer asks a second time in this
    extension: C++ Modules' command asks where to act, and closing that question does nothing.

mcpp-vscode 0.6.0

Choose a tag to compare

@github-actions github-actions released this 03 Oct 18:17
26283ea

What's Changed

  • feat!: 0.6.0 —— 侧边栏重组为 工程/库生态/缓存,并修完两轮真实验收问题 by @Sunrisepeak in #17

New Contributors

Full Changelog: v0.4.0...v0.6.0

mcpp-vscode 0.4.0

Choose a tag to compare

@github-actions github-actions released this 25 Sep 16:52

What's Changed

  • fix: keep IDE commands responsive after CDB removal by @wellwei in #13
  • fix: 避免重复配置时清理 PCM 缓存 by @helantianshen in #14
  • feat: 语言服务依赖切换为 mcpp-language-server by @wellwei in #16

New Contributors

Full Changelog: v0.3.1...v0.4.0

mcpp-vscode 0.3.1

Choose a tag to compare

@github-actions github-actions released this 11 Aug 07:35

Full Changelog: v0.3.0...v0.3.1

mcpp-vscode 0.3.0

Choose a tag to compare

@github-actions github-actions released this 11 Aug 03:38
0740431

What's Changed

  • feat: consume configure-only CDB workflow by @wellwei in #12

Full Changelog: v0.2.7...v0.3.0

mcpp-vscode 0.2.7

Choose a tag to compare

@github-actions github-actions released this 08 Aug 18:07

What's Changed

  • fix: xlings 发现以 mcpp self env 为权威来源(项目级契约),路径探测仅作回退 by @lildengzi in #11

New Contributors

Full Changelog: v0.2.6...v0.2.7

mcpp-vscode 0.2.6

Choose a tag to compare

@github-actions github-actions released this 08 Aug 15:43

What's Changed

  • feat: add mcpp.newProject command to scaffold and open projects by @Ximiaw in #3
  • feat: make module setup one click and add PR CI by @wellwei in #10
  • feat: add structural completion for mcpp.toml by @Ximiaw in #9

Full Changelog: v0.2.5...v0.2.6

mcpp-vscode 0.2.5

Choose a tag to compare

@github-actions github-actions released this 06 Aug 07:16
1a8ae33

What's Changed

  • feat: add member-scoped mcpp run/test editor actions by @Ximiaw in #2

New Contributors

  • @Ximiaw made their first contribution in #2

Full Changelog: v0.2.4...v0.2.5

mcpp-vscode 0.2.4

Choose a tag to compare

@github-actions github-actions released this 05 Aug 11:10

Full Changelog: v0.2.3...v0.2.4

mcpp-vscode 0.2.3

Choose a tag to compare

@github-actions github-actions released this 04 Aug 08:26

Full Changelog: v0.2.2...v0.2.3