## ltex-plus/ltex-ls-plus — 18.7.0…nightly

_45 commits._

### Features
- **Add the missing changelog entry for server-managed external files** (85a6cbf)
- **Add changelog entries for multi-word dictionary support** (7721b75)
- **Support multi-word dictionary entries via pre-LanguageTool masking** (ceddb53)
- **Support server-managed external dictionary files (opt-in)** (fabfc84)

### Fixes
- **Fix changelog.xml** (ab769d6)
- **Fix false positives and markup stripper in Typst** (d8f36dc)
- **Fix Typst reference diagnostics** (14800fc)
- **Add wire-format regression test for LSP4J 1.0.0 Either fields** (d889444)
- **Fix LaTeX parsing issue after section commands** (2c3881b)
- **Fix I18n vararg forwarding to MessageFormat** (9ec4e09)
- **Fix StackOverflowError for Typst, AsciiDoc, and Org documents** (12fa02b)

### Backend
- **Bump actions/setup-java from 6.0.0 to 6.0.1** (0b6d981)
- **Bump actions/setup-java from 5.6.0 to 6.0.0** (516a1e7)
- **Bump ltex-ls-plus to 19.0.0-alpha** (4aa6464)
- **Say what a magic comment expects when its syntax is wrong** (65c23f7)
- **Join multi-word dictionary entries instead of substituting a placeholder** (aa080ef)
- **Apply the same argument validation to the other three commands** (aeb3b64)
- **Harden _ltex.checkDocument argument validation** (d42d444)
- **Import JSON element type for command validation** (7b1d0db)
- **Validate check document command arguments** (188fb3b)
- **Only offer external-file quick fixes when a file is configured** (905a1ec)
- **Run CI on pushes to branches whose name contains a slash** (16bdd54)
- **Use masking-safe prose in the Premium integration test** (aeece26)
- **Bump lsp-cli-plus to 3.0.0** (9907381)
- **Use neutral Typst test fixtures** (0e2079c)
- **Handle Typst emphasis and RISC-V** (5c6765e)
- **Ignore trailing Typst heading labels** (a5cdb94)
- **Treat Typst citations as parenthetical** (313edb0)
- **Adapt CodeActionProvider.kt for LSP4J 1.0.0** (a919caf)
- **Update LSP4J to 1.0.0** (69d741b)
- **Normalize Unicode space separators before dictionary matching** (fc8b99a)
- **Accept conventional case variants of dictionary entries** (d393139)
- **Mask dictionary entries over assembled plain text, not per text run** (06d06f4)
- **Bump actions/setup-python from 6 to 7** (c822bd6)
- **Bump actions/setup-java from 5 to 5.6.0** (0f18ca6)
- **Bump org.apache.maven.plugins:maven-jar-plugin** (8d7e405)
- **Fold `-` removals across inline and external-file entries** (a889e12)
- **Advertise manageExternalFiles server capability** (12cf876)
- **Extend server-managed external files to rules and false positives** (12c1105)
- **Bump org.junit.jupiter:junit-jupiter in the all-dependencies group** (625eacd)
- **Bump Kotlin to 2.4.0** (e131853)
- **Publish byte-stable source tarball as a release asset** (55c3f9a)
- **Bump the all-dependencies group with 2 updates** (6f7db7b)
- **Bump actions/checkout from 6 to 7** (9e73b2f)
- **Bump to 18.7.1-alpha** (455590c)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/ltex-plus/ltex-ls-plus?utm_source=github-action)._