Skip to content

v0.1.0 (2026-03-11) — Initial release

Choose a tag to compare

@fegge fegge released this 15 Mar 05:32
· 29 commits to main since this release
924bcc4

masm-lsp v0.1.0

Initial release of the MASM LSP server.

New features

  • Go-to-definition, find references, and hover for procedures, constants, and modules
  • Inlay hints with instruction parameters, procedure signatures, and pseudocode/disassembly modes
  • Static analysis with stack effect inference, taint tracking, and uninitialized variable detection
  • Decompiler integration with SSA-based pseudocode generation
  • Diagnostics for syntax errors, decompilation failures, and branch stack effect mismatches
  • Instruction hover with stack info and cycle counts
  • Workspace indexing with multi-file symbol resolution
  • Decompile-file and decompile-procedure-at-cursor commands
  • Type analysis and signature discrepancy analysis

Bug fixes

  • Fixed exponential blowup in decompilation of high-iteration loops
  • Fixed inlay hints not updating after document edits
  • Fixed decompiler return value count inference
  • Fixed hover skipping attributes when extracting doc comments
  • Fixed goto definition on proc/export/const definitions
  • Fixed reference finding for invocations preceded by other instructions
  • Fixed false unresolved diagnostics for stdlib call targets
  • Fixed disassembly output for eqw, assert_eqw, padw, and dupw
  • Fixed stack order issues for arithmetic operations
  • Fixed workspace symbol resolution issues