Changelog
All notable changes to V++ are documented here.
[1.0.4] 2026 08 22
Added CMake integration + aligned extension version
cmake/FindVpp.cmakeandcmake/Vpp.cmakebundled in Windows installer and zip- VS Code extension 1.0.4 same version as compiler (debug, Test Explorer, formatter fix)
examples/cmake-demoworking CMake sample
[1.2.0] 2026 08 21 (superseded extension renumbered to 1.0.4)
Extension + polish (Reddit ready)
- VS Code extension 1.2.0 changelog, readme, formatter warning
.gitignoreVSIX, PDFs, staging, local artifacts excluded from repo
Includes compiler fixes through [1.0.3]
- GitHub Releases publish on Windows build (v1.0.3 on Releases)
vpp fmtcorruption fixed (v1.0.1)- Debugger, Test Explorer, frozen SPEC (v1.0.0)
[1.0.3] 2026 08 21
Fixed GitHub Release publishes immediately after Windows build
Release job no longer waits for Linux/macOS. Windows installer + zip ship first; Unix assets attach later if builds succeed.
[1.0.2] 2026 08 21
Fixed GitHub Releases actually publish
- Release workflow publishes when Windows build succeeds (Linux/macOS optional add ons)
- Manual re run via Actions → Release → Run workflow
- Unix
-l:libLLVM…link flags fromllvm-config
[1.0.1] 2026 08 21
Fixed CI green + fmt corruption
vpp fmtno longer breakslet mut total→muttotalor1..6→1 ..6- Unix LLVM linking pass through full
llvm-config --libs/ linker flags - CI fmt regression test; Linux LLVM install hardened
- Release Windows + Linux required; macOS optional until ARM64 bundle stabilizes
[1.0.0] 2026 08 21
Stable Parity Promise frozen
- SPEC v1.0 frozen breaking changes require v2.0 (SPEC.md, PARITY_PROMISE.md)
- Compatibility CI all
examples/*.vpprun on every push - Full toolchain: run · repl · watch · debug · bench · build · test · search · packages
[0.9.0] 2026 08 21
Ecosystem
vpp test --listJSON listing for VS Code Test Explorervpp searchsearch bundled /VPP_REGISTRYpackage index- Registry index expanded for hosted packages
- SPEC release candidate language surface documented
[0.8.0] 2026 08 21
Insight line debugger
vpp debugbreakpoints, step, next, continue, locals, print, list (interpreter)vpp debug --dapDebug Adapter Protocol for VS Code (F5)- Same engine as run/repl/watch debug what you ship
[0.7.3] 2026 08 21
Fixed Unix LLVM linking (CI + releases)
llvm-sysusesno-llvm-linkingv0.7.2 dropped all Unix link flags, leaving hundreds of unresolved LLVM symbolsbuild.rsnow runsllvm-configon Linux/macOS for--ldflags,--libs, and--system-libs(stubs remain Windows only)
[0.7.2] 2026 08 21
Fixed Linux/macOS link failure
- LLVM stubs are Windows only linking stub symbols on Unix duplicated real
libLLVMexports and broke CI + release builds
[0.7.1] 2026 08 21
Fixed Linux & macOS GitHub Releases
- Cross platform
build.rsUnix/macOS no longer use Windows only.lib//INCLUDElinker flags (root cause of failed Linux/macOS release builds) - Release workflow separate Linux + macOS jobs (required); bundles include LICENSE + checksums
- CI
test-native-linuxjob catches codegen regressions on Ubuntu
[0.7.0] 2026 08 21
Added Live development (v0.7 milestone)
vpp watchre run on every save; Python style feedback on a compiled languagevpp benchmeasure interpreter iteration speed (same engine as run/repl/watch)- Cross platform
vpp doctor(OS/arch + platform specific LLVM hints) - VS Code extension 0.7.0 Watch + Benchmark commands in toolbar
Why this matters
Most compiled languages make you rebuild to see changes. V++ watch uses the same interpreter path as run and repl iterate instantly, then build when ready. No other language offers Python style watch + native compile on identical source with parity tests.
[0.6.2] 2026 08 21
- Version alignment for Marketplace (extension + compiler)
[0.6.0] 2026 08 21
Added Interactive development (v0.6 milestone)
vpp replpersistent read eval print loop using the same interpreter asvpp run- Parity promise documented: same
.vppsource forrun,repl, andbuild(VERSION_ROADMAP.md) - VS Code extension 0.6.0 format on save, REPL terminal command, snippets, status bar, lazy LSP
Unique differentiator
V++ is the readable compiled language where one file teaches (repl/run) and ships (build) with CI parity tests proving both paths match.
[0.5.0] 2026 08 18
Added
- Website official site at
website/(learn, 20 projects, downloads, history, architecture, about) - 20 example projects
projects/01-hello-worldthroughprojects/20-json-config - GitHub Pages deploy workflow for the website
- Documentation hub 30+ guides (
docs/getting-started,language,guides,stdlib,project) - GitHub paperwork
CONTRIBUTING.md,SECURITY.md,CODE_OF_CONDUCT.md - VS Code extension v0.5.0 Python style Marketplace README and CHANGELOG
- Windows installer PATH adds
vppand bundledclangto user PATH on install
Changed
- Compiler, installer, and release bundle version aligned to 0.5.0
[0.4.4] 2026 08 18 (Windows installer)
Added
- GitHub Release bundles Windows zip with
GO.batone click launcher; Linux/macOS tarballs withrun.sh - VS Code Marketplace extension published as
vpp-lang.vplusplus - Docs
docs/RELEASE.md,docs/MARKETPLACE.md, simplifieddocs/INSTALL.md
Fixed
- LSP build (
jsonrpc_core,CompletionItemKind::SNIPPET) setup.ps1PowerShell encoding + builds withcodegen,lspby default- VSIX packaging includes language client dependencies
[0.4.0] 2026 08 18 (Language Core / Phase B)
Added
mutkeywordlet mut x = 1required for reassignment; bindings are immutable by default- Generics monomorphized functions:
fn idT -> T, calls likeidintandfirststring - Traits and impls
trait Display { fn to_text(self) -> string },impl Display for User { ... }, method callsuser.to_text() - Compile time match exhaustiveness enums,
Option, andResultmust be covered or use_(error E0107) - Examples
