1.19.0

BoxLang IDE 1.19.0 — Project mappings, config file generators, LSP lifecycle improvements, and external LSP support

What's New

  • Project Mapping Configuration — New boxlang.mappings setting for defining virtual-path-to-filesystem mappings directly in VS Code settings. Legacy mapping settings are automatically migrated.

  • Config File Generators — New Command Palette workflows to scaffold configuration files:

    • boxlang.ui.createBxlintConfig — Generate a .bxlint.json with all lint rules and defaults

    • boxlang.ui.createFormatterConfig — Generate a .bxformat.json for formatting settings

    • boxlang.ui.convertCFFormatConfig — Convert an existing cfformat.json to .bxformat.json

  • External LSP Improvements — Better handling of externally managed LSP connections. Avoids unnecessary restarts, suppresses duplicate command registration, and adds better startup diagnostics.

  • LSP Lifecycle Refinements — Enhanced error handling with dedicated InvalidLSPInstallationError, validation for Java executable paths, timeout handling for silent LSP processes, and buffer caps for large stdout output.

Patch Releases

1.19.1

  • Updated mapping setting location and migration strategy

1.19.2

  • Added missing properties to the .bxformat.json JSON schema

1.19.3

  • Improved error messages for Java executable and LSP version validation

  • Enhanced .bvmrc version format checks

  • Buffer cap for stdout in LSP process to handle large output

  • Timeout handling for LSP process startup

  • Validation for Java executable in LSP process

  • Refactored LSP process event handling with cleanup functions

  • Enhanced error handling with dedicated InvalidLSPInstallationError

  • Added unit tests for BoxLang, LanguageServer, and versionManager

1.19.4

  • Refactored LSP version handling to use async update method

  • Updated related tests

1.19.6

  • Command palette workflows for .bxlint.json, .bxformat.json, and CFFormat config conversion with workspace selection and overwrite prompts

  • Improved externally managed LSP connections with update-driven restart avoidance and better startup diagnostics

1.19.7

  • Switched CI to use npm ci for reproducible builds

1.19.8

  • Fixed vsce publish command to use scoped package

1.19.9

  • Improved language server lifecycle handling

Last updated

Was this helpful?