18.7.0 (upcoming)

  • ๐Ÿ› Bug fix: Fix silent spell-check disable when ltex.language = "auto" is used with an HTTP LanguageTool backend (including the free and premium public servers). Previously, LTEX resolved "auto" locally using LanguageToolโ€™s lightweight SimpleLanguageIdentifier, which returns only bare codes like en, de, pt. For three LT-registered bases (en, de, pt) the bare Language subclass is a grammar-only umbrella with no spell dictionary, so spell-check was silently skipped for English/German/Portuguese text โ€” other LT bases like es, fr, it are full checkers in their bare form and were not affected. Now "auto" is forwarded to the HTTP server together with a new ltex.preferredVariants setting (default ["en-US", "de-DE", "pt-BR"], specifically covering those three bare-insufficient bases), so the serverโ€™s own ngram/fasttext detector picks a concrete variant and spell-check runs. Other LT bases are deliberately omitted from the defaults because adding their variants would silently enable regional grammar rules (e.g. Argentinian voseo for es-AR) for everyone writing that language. The responseโ€™s language.code is recorded on the code fragment so per-language code actions (add-to-dictionary, disable-rule, hide-false-positive) key correctly. For the local Java backend, bare detected codes are promoted to the first matching ltex.preferredVariants entry before the LanguageTool interface is built. Word completion (CompletionListProvider) applies the same promotion so the bundled completionList.<variant>.txt resource is found. โ€” Andrea Alberti (@alberti42)
  • ๐Ÿ› Bug fix: Fix per-language ltex.dictionary, ltex.disabledRules, and ltex.hiddenFalsePositives entries being silently ignored when ltex.language = "auto" is used with an HTTP LanguageTool backend. On the HTTP path, settings.languageShortCode stays at the literal "auto" for the whole session (only the per-fragment code gets back-filled from the server response), but match-filtering looked up the per-language maps with settings.languageShortCode as the key โ€” so the lookup always hit the empty "auto" bucket and entries stored under the concrete variant (e.g. ltex.dictionary["en-US"]) were never applied. Clicking โ€œAdd to dictionaryโ€ persisted correctly but every subsequent recheck re-flagged the word. Lookups now key on the fragmentโ€™s resolved language code, so per-language settings take effect on the first check. The Java backend was unaffected because it rewrites settings.languageShortCode to the resolved variant before the check. โ€” Andrea Alberti (@alberti42)
  • ๐Ÿ› Bug fix: Normalize ltex.language input so regional variants (e.g. fr-FR, it-IT, es-ES) are mapped to the registered LanguageTool tag rather than silently disabling checking. Also accepts case variants of the "auto" sentinel ("Auto", "AUTO") and trims leading/trailing whitespace. โ€” Andrea Alberti (@alberti42)
  • ๐Ÿ› Bug fix: Fix spelling errors for Polish dummies โ€” vscode-ltex-plus#170
  • ๐Ÿ› Bug fix: Fix several parsing issues in Typst documents โ€” vscode-ltex-plus#169, vscode-ltex-plus#171, ltex-ls-plus#122, ltex-ls-plus#129
  • โœจ New: Spell check content blocks in Typst โ€” ltex-ls-plus#128
  • โœจ New: Add code language aliases for neovim support โ€” ltex-ls-plus#131, @demenik
  • โœจ New: Create official docker images on release#142 โ€” ltex-ls-plus#142, Malik Tuwebti (@Tuwebti)
  • ๐Ÿ› Bug fix: Fix: spell-check text in org-mode #+CAPTION affiliated keyword โ€” ltex-ls-plus#149, Andrea Alberti (@alberti42)
  • ๐Ÿ› Bug fix: Offer the โ€œAdd to dictionaryโ€ code action for spell-check matches produced by LanguageToolโ€™s QB_NEW_*_ORTHOGRAPHY_*, AI_*_GGEC_REPLACEMENT_ORTHOGRAPHY_*, and ES_SIMPLE_REPLACE_* rule families (Premium/HTTP tier plus Spanish common-typo rules). โ€” Andrea Alberti (@alberti42)
  • ๐Ÿ› Bug fix: Markdown: accept spaces and backslashes inside angle-bracketed link destinations (e.g. [text](<path with spaces.pdf>) or Windows-style [text](<C:\Users\My Documents\file.pdf>)), so the link is recognized and surrounding punctuation does not leak into spell-checked text. โ€” Andrea Alberti (@alberti42)
  • ๐Ÿ› Bug fix: Set CompletionItemKind.Text on dictionary completion items. Previously items carried only a label, leaving kind null; clients that map kinds to icons (VS Code, lsp-mode + Corfu, others) fell through to a generic placeholder icon, making LTEX+ word completions look distinct from every other text-based completion source. โ€” Andrea Alberti (@alberti42)
  • ๐Ÿ› Bug fix: Allow textDocument/completion at the very last position of a document. The fragment lookup and prefix scan both used a strict < against code.length, so a cursor sitting one past the last character (an unterminated document with no trailing whitespace) produced an empty list. Loosened both checks to treat the position immediately after the last character as a valid completion site. โ€” Andrea Alberti (@alberti42)
  • ๐Ÿ› Bug fix: Make the markup parser linear instead of quadratic in document length. The shared character-driven loop in CharacterBasedCodeAnnotatedTextBuilder tries on the order of 20โ€“25 anchored regexes per character; the previous implementation called regex.find(this.code.substring(pos)) on every attempt, allocating a fresh String of (code.length &#x2212; pos) bytes solely to give the leading ^ a position-0 to anchor against. On large documents this byte-copying cost dominated parse time. Replaced the substring with Matcher.region(pos, code.length).lookingAt(), which anchors at pos directly via the JDKโ€™s region API, and wrapped the result in a small adapter that preserves the existing MatchResult semantics so no caller had to change. Measured on a 135 KB org file with all fragments enabled: warm latency drops from ~3.1 s to ~0.23 s (~14ร— faster). Every fragmentized language (LATEX, Markdown, HTML, AsciiDoc, reStructuredText, Typst, org, โ€ฆ) shares the base class and benefits. โ€” Andrea Alberti (@alberti42)
  • ๐Ÿ› Bug fix: Donโ€™t parse regions of the document the user has disabled with a magic comment (e.g. # ltex: enabled=false in org, % ltex: enabled=false in LATEX, etc.). Previously the language-specific parser ran over every fragment, including disabled ones, and the result was discarded just before the LanguageTool check. On documents where most of the body sits behind such a directive this dominated request latency: a 135 KB org file with ~130 KB hidden behind enabled=false took ~3 s warm and now takes ~25โ€“55 ms โ€” about the same as if the disabled tail werenโ€™t there at all. The optimization lives in the shared check pipeline and benefits every fragmentized language (LATEX, Markdown, HTML, AsciiDoc, reStructuredText, Typst, org, gitcommit, BibTEX, โ€ฆ). โ€” Andrea Alberti (@alberti42)
  • ๐Ÿ› Bug fix: Org: donโ€™t flag the wrapped half of a list item for โ€œfirst letter not uppercaseโ€. Previously every list-item line emitted a paragraph break at end-of-line, so a continuation line indented to the bullet body (e.g. + A long sentence that wraps\n onto the next line.) was sent to LanguageTool as a fresh paragraph and its lowercase first word was flagged. The parser now tracks the bullet body column and, when the next line is a true wrap (indented past the bullet and not itself a new bullet), suppresses the paragraph break so the wrap stays in the same paragraph. โ€” Andrea Alberti (@alberti42)
  • ๐Ÿ› Bug fix: Org: spell-check the term in description lists. The prefix of a description-list item (e.g. - Apple :: a red fruit) used to be consumed as one chunk of markup, which silently dropped the term (โ€œAppleโ€) on the floor โ€” typos in it went unnoticed. The parser now splits the prefix into bullet, term (text), and ` :: separator, so the term reaches LanguageTool and is spell- and grammar-checked like any other word. A single \n` separator keeps the term in the same LanguageTool paragraph as the description, so the descriptionโ€™s lowercase first word (โ€œa red fruitโ€) is not flagged. โ€” Andrea Alberti (@alberti42)
  • ๐Ÿ”ง Change: Update to lsp-cli-plus 2.2.2. See lsp-cli-plus release notes.
  • ๐Ÿ”ง Change: Update bundled Java runtime from 21.0.8+9 to 21.0.10+7

18.6.1 (October 19, 2025)

18.6.0 (October 13, 2025)

18.5.1 (April 9, 2025)

18.5.0 (April 4, 2025)

  • ๐Ÿ”ง Change: Update LanguageTool 6.6 (see LT release notes)
  • ๐Ÿ”ง Change: Update to lsp-cli-plus 2.2.0. See lsp-cli-plus release notes.
  • ๐Ÿ”ง Change: Update bundled Java runtime from 21.0.4+7 to 21.0.5+11. No separate beta Java runtime build is required anymore for Windows aarch64.
  • โœจ New: Add support for Neorg (LSP language ID neorg) โ€” ltex-ls-plus#55
  • โœจ New: Add support for \NewDoumentCommand, \NewDocumentEnvironment, \NewExpandableDocumentCommand, \NewCommandCopy, \NewEnvironmentCopy, \IfNoValueTF, \IfValueTF, \IfBlankTF, \IfBooleanTF and many more (LATEX) โ€” ltex-ls-plus#69
  • โœจ New: Add support for AsciiDoc (LSP language IDs asciidoc) โ€” vscode-ltex-plus#128
  • ๐Ÿ› Bug fix: Fix false positives in Typst โ€” ltex-ls-plus#72
  • ๐Ÿ› Bug fix: Ignore code blocks and raw text in Typst โ€” ltex-ls-plus#74

18.4.0 (December 23, 2024)

18.3.0 (November 27, 2024)

  • โœจ New: Add support for Typst (LSP language ID typst) โ€” ltex-ls-plus#39, vscode-ltex-plus#49
  • โœจ New: Add support for MDX (LSP language ID mdx) โ€” vscode-ltex-plus#88
  • โœจ New: Add Dockerfile
  • ๐Ÿ› Bug fix: Bundled ltex-cli-plus did not start due to a wrong setting .lsp-cli.json โ€” ltex-ls-plus#40
  • ๐Ÿ”ง Change: Update ltex-cli from https://github.com/valentjn/lsp-cli to https://github.com/ltex-plus/lsp-cli-plus
  • ๐Ÿ› Bug fix: Fix spelling errors for Swedish dummies โ€” vscode-ltex-plus#89

18.2.0 (October 19, 2024)

18.1.0 (September 28, 2024)

18.0.0 (September 17, 2024)

  • ๐Ÿ”ง Change: Update from Java 11 to 21. Be aware: Starting from LTEX+ LS 18.0.0, Java 21 or higher is required!
  • โœจ New: Add arm64/aarch64 Java runtimes for Linux (e.g. Raspberry Pi), macOS (Apple M1 SoC and its successors) and Windows on ARM.

17.0.1 (August 29, 2024)

  • ๐Ÿ› Bug fix: Silence output to stdout caused by LanguageTool. This issue caused a crash of LTEX+ LS on Linux systems. Itโ€™s a similar issue to https://github.com/valentjn/vscode-ltex/issues/68

17.0.0 (August 24, 2024)

  • ๐Ÿ”ง Change: Rename to LTEX+ LS
  • ๐Ÿ”ง Change: Update bundled Java runtime to 11.0.24+8

16.0.0 (March 19, 2023)

15.2.0 (November 28, 2021)

15.1.0 (November 5, 2021)

  • โœจ New: Add support for some aliases of LSP language IDs: bib for bibtex, plaintex for latex, xhtml for html
  • ๐Ÿ› Bug fix: Fix LTEX LS sometimes not properly terminated when using LTEX CLI โ€” valentjn/ltex-ls#117
  • ๐Ÿ› Bug fix: Fix error when running ltex-cli from a different directory than bin/

15.0.0 (October 30, 2021)

14.1.0 (October 19, 2021)

14.0.0 (October 14, 2021)

  • ๐Ÿ”ง Change: Update LanguageTool to 5.5 (see LT 5.5 release notes)
  • ๐Ÿ”ง Change: Refactor CLI into ltex-cli; --input-documents and --setings-file are deprecated and will be removed in a future release
  • โœจ New: Add support for automatic language detection via language short code auto; language variants like en-US are not detected, only generic languages like en; this will result in spelling errors not being reported โ€” valentjn/ltex-ls#103
  • โœจ New: Provide ID of LanguageTool rule via diagnostics code, not as part of diagnostics message
  • โœจ New: Link diagnostics to LanguageTool website with more information
  • โœจ New: Add support for the main option of the babel package (LATEX) โ€” valentjn/vscode-ltex#391
  • โœจ New: Add setting ltex.ltex-ls.languageToolOrgUsername to set username on languagetool.org for Premium API access โ€” valentjn/vscode-ltex#398
  • โœจ New: Add setting ltex.ltex-ls.languageToolOrgApiKey to set API key on languagetool.org for Premium API access โ€” valentjn/vscode-ltex#398
  • โœจ New: Add support for ltex.dictionary when using a LanguageTool HTTP server
  • ๐Ÿ”ง Change: Handle disabled rules ourselves to prevent reinitialization of LanguageTool when running the Disable rule quick fix โ€” valentjn/vscode-ltex#390
  • ๐Ÿ› Bug fix: Fix LanguageTool reinitialized when running the Add '...' to dictionary quick fix โ€” valentjn/vscode-ltex#390
  • ๐Ÿ› Bug fix: Fix wrong parsing of inline math formulas in Markdown when using dollar signs as delimiters and containing only one character (e.g., $a$)
  • ๐Ÿ› Bug fix: Fix used i18n keys removed
  • ๐Ÿ› Bug fix: Fix fallback from German to English i18n
  • ๐Ÿ”ง Change: For binary archives, migrate from AdoptOpenJDK JREs to own Java runtime generated from Eclipse Adoptium JDKs
  • ๐Ÿ”ง Change: Update bundled Java runtime to 11.0.12+7 (see list of OpenJDK fixes)

13.0.0 (August 11, 2021)

12.3.0 (July 12, 2021)

12.2.0 (June 5, 2021)

  • โœจ New: Add support for \setplength (LATEX)
  • โœจ New: Add --log-file option to tee server/client communication and server log to a file
  • ๐Ÿ› Bug fix: Fix LTEX LS not terminating if input stream is end-of-file โ€” valentjn/vscode-ltex#325
  • ๐Ÿ”ง Change: Bundle Java for platform-dependent, standalone archives โ€” valentjn/ltex-ls#70

12.1.0 (May 1, 2021)

  • โœจ New: Add support for cancellation of checking requests โ€” valentjn/vscode-ltex#253
  • ๐Ÿ”ง Change: Show Use ... quick fixes before other quick fixes โ€” valentjn/vscode-ltex#297
  • ๐Ÿ”ง Change: Limit number of Use ... quick fixes to 5 โ€” valentjn/vscode-ltex#297
  • โœจ New: Add isChecking and documentUriBeingChecked fields to result of _ltex.getServerStatus
  • โœจ New: Add support for \phantom, \hphantom, and \vphantom (LATEX)
  • ๐Ÿ› Bug fix: Fix wrong underlining of words starting with markup โ€” valentjn/ltex-ls#69

12.0.0 (April 18, 2021)

  • ๐Ÿ”ง Change: Prefix all command names with an underscore to mark them as internal (for hiding them from the user in some clients)
  • ๐Ÿ”ง Change: Rename ltex.addToDictionary โ†’ _ltex.addToDictionary
  • ๐Ÿ”ง Change: Rename ltex.disableRules โ†’ _ltex.disableRules
  • ๐Ÿ”ง Change: Rename ltex.hideFalsePositives โ†’ _ltex.hideFalsePositives
  • ๐Ÿ”ง Change: Rename ltex.checkDocument โ†’ _ltex.checkDocument
  • ๐Ÿ”ง Change: Rename ltex.getServerStatus โ†’ _ltex.getServerStatus
  • โœจ New: Add support for Org; use the code language ID org โ€” valentjn/vscode-ltex#277
  • โœจ New: Add basic support for reStructuredText; use the code language ID restructuredtext โ€” valentjn/vscode-ltex#32
  • โœจ New: Add --server-type=tcpSocket option to communicate over a TCP socket
  • โœจ New: Add --host and --port options to control host and port of the TCP socket
  • โœจ New: Add --[no-]endless option to keep the server alive when the client terminates the connection
  • โœจ New: Add -h and --help options to show help message
  • โœจ New: Add -V option as alias for --version
  • ๐Ÿ—‘ Removal: Remove support of single CR characters as line endings
  • ๐Ÿ› Bug fix: Fix .Rnw not recognized for R Sweave documents when running _ltex.checkDocument
  • ๐Ÿ› Bug fix: Fix newlines accepted as whitespace in magic comments
  • ๐Ÿ”ง Change: Use picocli for parsing of command-line arguments

11.0.0 (April 5, 2021)

10.0.0 (February 12, 2021)

  • ๐Ÿ—‘ Removal: Remove support for settings that are deprecated since 8.0.0: ltex.ignoreInRuleSentence, ltex.commands.ignore, ltex.commands.dummy, ltex.environments.ignore, ltex.markdown.ignore, and ltex.markdown.dummy
  • ๐Ÿ”ง Change: Replace ltex/serverStatus request with ltex.getServerStatus command
  • โœจ New: Add support for magic comments inside HTML comments in Markdown (<!-- ltex: SETTINGS -->)
  • ๐Ÿ”ง Change: Check frame title in argument of LATEX Beamer frames โ€” valentjn/vscode-ltex#239
  • โœจ New: Add range argument to ltex.checkDocument
  • โœจ New: Check documents even if their code language is not supported
  • ๐Ÿ› Bug fix: Fix comment sign before babel commands not recognized โ€” valentjn/vscode-ltex#245
  • ๐Ÿ› Bug fix: Fix removing items in settings with a hyphen prefix sometimes not working
  • ๐Ÿ› Bug fix: Fix space not added between two arguments of LATEX commands
  • ๐Ÿ› Bug fix: Fix manually checking BibTEX documents not working
  • ๐Ÿ› Bug fix: Fix words in dictionary containing markup not recognized

9.2.0 (January 29, 2021)

  • โœจ New: Add support for Pandoc-style inline math ($...$) and display math ($$...$$ with $$ being at the beginning/end of a Markdown block) to Markdown parser โ€” valentjn/vscode-ltex#210
  • ๐Ÿ› Bug fix: Fix false positives for words added by Add to dictionary for Slovak rule IDs MUZSKY_ROD_NEZIV_A, ZENSKY_ROD_A, and STREDNY_ROD_A โ€” valentjn/vscode-ltex#221
  • ๐Ÿ› Bug fix: Fix BibTEX field seealso not ignored, ignore category and parent โ€” valentjn/vscode-ltex#211
  • ๐Ÿ”ง Change: Disable UPPERCASE_SENTENCE_START in BibTEX files โ€” valentjn/vscode-ltex#211
  • ๐Ÿ”ง Change: Move rule ID to the end of diagnostic messages as VS Code truncates the messages if the Problems panel is narrow โ€” valentjn/vscode-ltex#233
  • ๐Ÿ› Bug fix: Fix regression that messages of possible spelling mistakes are not prepended with the respective unknown words โ€” valentjn/vscode-ltex#161
  • ๐Ÿ› Bug fix: Fix crash when using \begin or \end without an argument โ€” valentjn/vscode-ltex#236
  • ๐Ÿ”ง Change: Change $/progress tokens to include a UUID instead of a counter

9.1.0 (January 24, 2021)

  • โœจ New: Add support for BibTEX files (language code bibtex) โ€” valentjn/vscode-ltex#211
  • โœจ New: Add setting ltex.bibtex.fields to control which BibTEX fields should be checked
  • โœจ New: Add support for GitLab Flavored Markdown, especially inline math (e.g., $`E = mc^2`$) โ€” valentjn/vscode-ltex#210
  • โœจ New: Add support for Markdown tables as in GitHub Flavored Markdown โ€” valentjn/vscode-ltex#218
  • โœจ New: Add support for more commands of the glossaries LATEX package
  • ๐Ÿ”ง Change: Enable Add to dictionary quick fix for Slovak rule IDs MUZSKY_ROD_NEZIV_A, ZENSKY_ROD_A, and STREDNY_ROD_A โ€” valentjn/vscode-ltex#221
  • ๐Ÿ—‘ Removal: Remove superfluous spaces in messages of diagnostics
  • ๐Ÿ› Bug fix: Fix handling of \r\n (Windows) line terminators in Markdown
  • ๐Ÿ”ง Change: Use Flexmarkโ€™s YAML Front Matter extension to ignore YAML front matter in Markdown instead of own handling
  • ๐Ÿ”ง Change: Print Flexmark AST of Markdown documents to log when ltex.ltex-ls.logLevel is "finest"

9.0.1 (January 13, 2021)

  • ๐Ÿ”ง Change: Ignore \pgfmathsetmacro, \setmainfont, and \theoremstyle
  • ๐Ÿ› Bug fix: Fix accent commands such as \O in math mode resulting in diagnostics โ€” valentjn/vscode-ltex#216

9.0.0 (January 3, 2021)

  • ๐Ÿ”ง Change: Make versioning independent of vscode-ltex; LTEX LS now adheres to Semantic Versioning 2.0.0
  • โœจ New: Require support of LSP 3.15
  • ๐Ÿ”ง Change: Update LanguageTool to 5.2 (see LT 5.2 release notes)
  • โœจ New: Add ltex.additionalRules.enablePickyRules to still be able to detect false friends after the update of LanguageTool (default: false)
  • ๐Ÿ”ง Change: Replace ltex/progress with $/progress โ€” valentjn/ltex-ls#34
  • โœจ New: Add customCapabilities in InitializeParams.initializationOptions
  • ๐Ÿ—‘ Removal: Remove unneeded command arguments type and command
  • ๐Ÿ”ง Change: Replace \dots with Unicode ellipsis &#x2026; instead of three dots ... to fix some false positives
  • โœจ New: Add documentation

8.1.1 (November 24, 2020)

  • ๐Ÿ”ง Change: Migrate from Travis CI to GitHub Actions

8.1.0 (November 15, 2020)

  • ๐Ÿ”ง Change: Prepend messages of possible spelling mistakes with the respective unknown words โ€” valentjn/vscode-ltex#161
  • โœจ New: Add support for optional arguments of \newtheorem
  • ๐Ÿ› Bug fix: Fix wrong position of diagnostics when using a recognized LATEX command with a non-recognized set of arguments due to an infinite loop โ€” valentjn/vscode-ltex#167
  • ๐Ÿ”ง Change: Update LSP4J to 0.10.0

8.0.0 (November 1, 2020)

7.3.1 (October 12, 2020)

  • ๐Ÿ› Bug fix: Fix delayed publication of diagnostics by adding workaround to guess the caret position
  • ๐Ÿ› Bug fix: Fix recheck being triggered when generating list of quick fixes; this should improve speed

7.3.0 (October 10, 2020)

  • โœจ New: Add support for \ell as well as \mathcal, \mathfrak, etc. to vowel detection โ€” valentjn/vscode-ltex#131
  • โœจ New: Add setting ltex.ltex-ls.logLevel to control the verbosity of the server log
  • ๐Ÿ› Bug fix: Fix diagnostics sometimes not lined up with the text with switching back from incremental to full document updates; unfortunately, this disables the delayed publication of diagnostics at the caret position
  • ๐Ÿ”ง Change: Restructure and simplify internal quick fix and command structure, removing the need for pseudo-telemetry notifications

7.2.0 (September 27, 2020)

  • ๐Ÿ”ง Change: Update LanguageTool to 5.1 (see LT 5.1 release notes)
  • โœจ New: Add support for HTML entities such as &auml; and &copy; in Markdown
  • ๐Ÿ› Bug fix: Fix missing tilde expansion for external dictionary files
  • ๐Ÿ”ง Change: Improve logging

7.1.2 (September 22, 2020)

  • ๐Ÿ› Bug fix: Fix performance issue with multiple languages in one document via magic comments due to LanguageTool being reinitialized on each keystroke โ€” valentjn/vscode-ltex#124

7.1.1 (September 20, 2020)

  • ๐Ÿ› Bug fix: Fix NullPointerException when supplying relative paths to external dictionary files
  • ๐Ÿ› Bug fix: Fix German log messages

7.1.0 (September 20, 2020)

  • โœจ New: Add support for external dictionary files โ€” valentjn/vscode-ltex#118
  • โœจ New: Add support for enabling/disabling LTEX only for specific file types via ltex.enabled โ€” valentjn/vscode-ltex#19
  • โœจ New: Add support for acro commands such as \DeclareAcronym and \ac โ€” valentjn/vscode-ltex#19
  • โœจ New: Add support for \addcontentsline โ€” valentjn/vscode-ltex#19
  • โœจ New: Add support for \printbibliography and \printglossary without argument
  • ๐Ÿ”ง Change: Ignore parenthesis arguments of textblocks โ€” valentjn/vscode-ltex#19
  • ๐Ÿ› Bug fix: Fix optional argument of heading commands such as \section parsed incorrectly โ€” valentjn/vscode-ltex#123
  • ๐Ÿ”ง Change: Include stack traces when logging exceptions

7.0.0 (September 13, 2020)

  • ๐Ÿ”ง Change: Change scope of ltex.dictionary, ltex.disabledRules, and ltex.enabledRules to application; these are now user-specific settings that can only be configured in user settings
  • โœจ New: Add settings ltex.workspaceDictionary, ltex.workspaceDisabledRules, and ltex.workspaceEnabledRules with window scope to amend the corresponding user-specific settings; these are workspace-specific settings that should be configured in workspace settings
  • โœจ New: Add settings ltex.workspaceFolderDictionary, ltex.workspaceFolderDisabledRules, and ltex.workspaceFolderEnabledRules with resource scope to amend the corresponding user-specific and workspace-specific settings; these are workspace-folder-specific settings that should be configured in workspace folder settings
  • ๐Ÿ”ง Change: Rename global โ†’ user in ltex.configurationTarget
  • ๐Ÿ—‘ Removal: Remove deprecated settings ltex.javaHome, ltex.performance.initialJavaHeapSize, ltex.performance.maximumJavaHeapSize, ltex.performance.sentenceCacheSize, ltex.*.dictionary, ltex.*.enabledRules, and ltex.*.disabledRules (deprecation since 5.0.0)
  • ๐Ÿ”ง Change: Update LanguageTool to 5.0.2 (see LT 5.0.2 release notes)
  • ๐Ÿ› Bug fix: Fix skipping of YAML front matter โ€” valentjn/vscode-ltex#104

6.3.0 (August 22, 2020)

  • โœจ New: Add support for an article when before a formula starting with a vowel (e.g., an $n$-dimensional problem) โ€” valentjn/vscode-ltex#92
  • โœจ New: Add support for ~/ and ~\ in settings โ€” valentjn/vscode-ltex#99

6.2.0 (August 7, 2020)

6.1.1 (July 26, 2020)

6.1.0 (July 26, 2020)

6.0.2 (July 11, 2020)

6.0.1 (July 2, 2020)

6.0.0 (June 28, 2020)

  • ๐Ÿ”ง Change: Update LanguageTool to 5.0 (see LT 5.0 release notes)
  • ๐Ÿ”ง Change: Delay diagnostics at the current caret position (e.g., incomplete word or sentence) until the user has finished typing โ€” valentjn/vscode-ltex#46
  • โœจ New: Add enabled to magic comments โ€” valentjn/vscode-ltex#67
  • ๐Ÿ› Bug fix: Fix \todo couldnโ€™t be ignored โ€” valentjn/vscode-ltex#63
  • ๐Ÿ› Bug fix: Fix wrong language-dependent settings used for magic comments
  • ๐Ÿ› Bug fix: Fix add to dictionary and disable rule quick fixes using wrong language when used with magic comments
  • ๐Ÿ› Bug fix: Improve code quality by fixing hundreds of Checkstyle, SpotBugs, and Checker Framework warnings
  • ๐Ÿ”ง Change: Migrate from Gradle to Maven
  • ๐Ÿ”ง Change: Update Maven dependencies

5.0.0 (June 1, 2020)

  • โœจ New: Include all languages in LTEX LS; this removes the need for language support extensions โ€” valentjn/vscode-ltex#6
  • ๐Ÿ”ง Change: Adhere to semantic versioning. This means that the version of LTEX LS is not tied to the version of LanguageTool anymore, as the version of LanguageTool is not a semantic version. LTEX LS 5.0.0 uses LanguageTool 4.9.
  • ๐Ÿ”ง Change: Rename ltex.<LANGUAGE>.dictionary โ†’ ltex.dictionary (object with <LANGUAGE> keys)
  • ๐Ÿ”ง Change: Rename ltex.<LANGUAGE>.disabledRules โ†’ ltex.disabledRules (object with <LANGUAGE> keys)
  • ๐Ÿ”ง Change: Rename ltex.<LANGUAGE>.enabledRules โ†’ ltex.enabledRules (object with <LANGUAGE> keys)
  • ๐Ÿ”ง Change: Rename ltex.javaHome โ†’ ltex.java.path
  • ๐Ÿ”ง Change: Rename ltex.performance.initialJavaHeapSize โ†’ ltex.java.initialHeapSize
  • ๐Ÿ”ง Change: Rename ltex.performance.maximumJavaHeapSize โ†’ ltex.java.maximumHeapSize
  • ๐Ÿ”ง Change: Rename ltex.performance.sentenceCacheSize โ†’ ltex.sentenceCacheSize
  • โœจ New: Add support for external LanguageTool HTTP servers โ€” valentjn/vscode-ltex#36
  • โœจ New: Add support for magic comments, enables changing the language in the middle of documents โ€” valentjn/vscode-ltex#21
  • ๐Ÿ› Bug fix: Check \footnote and \todo contents separately, preventing โ€œdouble periodโ€ warnings โ€” valentjn/vscode-ltex#42
  • โœจ New: Add support for more BibLATEX citation commands, add support for plural dummies, add support for \eg, \egc, \ie, \iec โ€” valentjn/vscode-ltex#43
  • โœจ New: Add visual feedback in status bar during startup and checks that take a long time
  • ๐Ÿ—‘ Removal: Remove null types and default values from settings, use empty string/array/object instead โ€” valentjn/vscode-ltex#41
  • ๐Ÿ”ง Change: Use proper server/client model for language server/client
  • ๐Ÿ”ง Change: Make documentation of vscode-ltex more extensive, put it on own website

4.9.3 (May 7, 2020)

  • ๐Ÿ”ง Change: Revert to Java 8
  • ๐Ÿ—‘ Removal: Remove support for external LanguageTool HTTP servers

4.9.2 (May 6, 2020)

  • ๐Ÿ”ง Change: Update required version of Java (now 11 or newer)
  • โœจ New: Add support for external LanguageTool HTTP servers โ€” valentjn/vscode-ltex#36
  • โœจ New: Add support for \autoref, \pageref, \autopageref โ€” valentjn/vscode-ltex#37

4.9.1 (May 1, 2020)

4.9.0 (March 28, 2020)

  • ๐Ÿ”ง Change: Update LanguageTool to 4.9 (see LT 4.9 release notes)
  • ๐Ÿ”ง Change: Update other Java dependencies
  • ๐Ÿ”ง Change: Reduce file size (omitting unneeded dependencies)

4.7.10 (March 12, 2020)

  • ๐Ÿ› Bug fix: Fix spelling errors for French dummies โ€” valentjn/vscode-ltex#27
  • ๐Ÿ› Bug fix: Fix \dots in math mode being interpreted as ...

4.7.9 (February 29, 2020)

  • ๐Ÿ”ง Change: Update Markdown parser Flexmark to 0.60.2; this increases the speed of parsing Markdown
  • โœจ New: Add possibility to ignore Markdown elements or replace them by dummy words via ltex.markdown.ignore and ltex.markdown.dummy โ€” valentjn/vscode-ltex#26
  • ๐Ÿ”ง Change: Ignore Markdown code blocks by default
  • ๐Ÿ”ง Change: Replace auto-links and inline Markdown code with dummy words by default
  • ๐Ÿ› Bug fix: Fix match positions were sometimes off by one, especially in Markdown documents
  • ๐Ÿ”ง Change: Rewrite MarkdownAnnotatedTextBuilder

4.7.8 (February 16, 2020)

4.7.7 (November 23, 2019)

  • ๐Ÿ”ง Change: No changes, dummy release

4.7.6 (November 10, 2019)

  • โœจ New: Add ltex.performance settings to give users more control over Javaโ€™s RAM usage
  • ๐Ÿ”ง Change: Change default initial Java heap size to 64 MB
  • ๐Ÿ”ง Change: Change default maximum Java heap size to 512 MB
  • ๐Ÿ”ง Change: Change default sentence cache size from 10000 to 2000 sentences

4.7.5 (October 22, 2019)

  • ๐Ÿ”ง Change: Enable ignoring environments such as lstlisting and verbatim
  • โœจ New: Add ltex.environments.ignore setting for defining own environments to ignore

4.7.4 (October 15, 2019)

  • โœจ New: Add disabledRules and enabledRules settings (requires update of language extensions)
  • โœจ New: Add disable rule quick fix
  • ๐Ÿ› Bug fix: Fix a bug where the codeAction request gets stuck in infinite loop
  • ๐Ÿ› Bug fix: Fix another NullPointerException for word2vec

4.7.3 (October 7, 2019)

4.7.2 (October 2, 2019)

  • โœจ New: Add missing error message if legacy false friends could not be loaded

4.7.1 (October 2, 2019)

4.7.0 (October 1, 2019)

  • ๐Ÿ”ง Change: Update LanguageTool to 4.7 (see LT 4.7 release notes)
  • โœจ New: Support multi-root workspaces, all configuration settings except ltex.enabled are now resource-specific โ€” valentjn/vscode-ltex#7
  • ๐Ÿ”ง Change: Save dictionary settings under full language short code (e.g., en-US instead of en). If you already have a dictionary under ltex.en.dictionary and use en-US as language (not en), you have to rename the settings name to ltex.en-US.dictionary (similarly for other languages).
  • ๐Ÿ—‘ Removal: Remove diagnostics when a file is closed
  • ๐Ÿ› Bug fix: Prevent insertion of text in TikZ mode
  • โœจ New: Add support for more commands such as \newenvironment, \newgeometry, and \pagenumbering

4.6.13 (September 26, 2019)

  • ๐Ÿ› Bug fix: Fix LTEX LS not reinitialized after a language extension has been installed (which was missing during initialization)

4.6.12 (September 25, 2019)

  • ๐Ÿ› Bug fix: Patch LanguageToolโ€™s AnnotatedText with linear interpolation to hopefully fix the fromPos must be less than toPos LT errors for good
  • ๐Ÿ› Bug fix: Fix \footnote in math mode messed up text mode and math mode
  • ๐Ÿ”ง Change: Increase robustness in case locale or settings are not provided
  • ๐Ÿ”ง Change: Ignore all brace and bracket arguments after \begin{environment} (tabular, array, etc.)
  • โœจ New: Add support for some more commands and environments such as \pagestyle and eqnarray

4.6.11 (September 23, 2019)

  • ๐Ÿ› Bug fix: Detect and prevent infinite loops in LatexAnnotatedTextBuilder
  • ๐Ÿ› Bug fix: Fix infinite loop with other line endings than \n
  • ๐Ÿ› Bug fix: Fix some more fromPos must be less than toPos LT errors
  • ๐Ÿ”ง Change: Check for interrupts to avoid 100% CPU usage on timeout (this doesnโ€™t fix any bugs though)
  • โœจ New: Add support for \email, \href, and \verb|...|
  • โœจ New: Add support for more citation commands (\citep, \citet, etc.)
  • โœจ New: Add support for float/theorem definition commands and starred sectioning commands

4.6.10 (September 18, 2019)

  • ๐Ÿ› Bug fix: Fix NullPointerException if LanguageTool has not been initialized โ€” valentjn/ltex-ls#1

4.6.9 (September 8, 2019)

  • ๐Ÿ› Bug fix: Fix NullPointerException in main

4.6.8 (September 7, 2019)

  • โœจ New: Initial release