NovaLang0.2 alpha

Changelog

All notable changes to NovaLang are documented here.

The format follows Keep a Changelog, and releases follow Semantic Versioning. Because NovaLang is pre-1.0, minor versions may contain breaking changes; every such change must include migration notes.

Unreleased

Added

  • Public-release governance, contribution, security, and support policies.
  • Multiplatform continuous integration for the Rust toolchain and VS Code extension.
  • Formal alpha specification covering lexical structure, grammar, semantics, modules, backend support and compatibility.
  • A machine-readable alpha capability contract with early A0001 diagnostics for syntax that is reserved but not executable yet.
  • Reliable LSP diagnostics on open, change and save, with UTF-16 ranges and stale-document protection.
  • Automatic NovaLang server discovery and a language-server restart command in the VS Code extension.
  • A progressive twelve-chapter Learn Book for the public alpha.
  • Complete CLI, installation, VS Code and troubleshooting references.
  • Executable examples covering language fundamentals, modules and a complete project, verified on the VM and interpreter backends.
  • Official responsive website and documented visual identity.
  • Checksum-verifying installers for Windows, Linux and macOS.
  • Automated prerelease workflow for multiplatform binaries and SHA-256 sums.

Changed

  • Workspace version set to 0.2.0-alpha.1.
  • VS Code extension aligned to 0.2.0 and bundled into a compact proprietary VSIX.

Fixed

  • The VS Code Problems panel is cleared when a document closes and refreshed when a document is saved.
  • VS Code activation no longer passes a regular output channel to vscode-languageclient 10, which requires a log output channel.
  • LSP locations now account for UTF-16 code units as required by the protocol.
  • Unsupported alpha features fail in the shared frontend instead of being ignored or reaching backend-specific failures.

0.1.0 - Private prototype

Initial private prototype of the NovaLang compiler, interpreter, virtual machine, command-line tools, language server, and VS Code extension.