> For the complete documentation index, see [llms.txt](https://boxlang-ide.ortusbooks.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://boxlang-ide.ortusbooks.com/introduction/release-history/1.19.0.md).

# 1.19.0

### 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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://boxlang-ide.ortusbooks.com/introduction/release-history/1.19.0.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
