π§ 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)
π§ Change: Update LanguageTool to 6.0 (see LT release notes of 5.6, 5.7, 5.8, 5.9, and 6.0)
β¨ New: Add support for Git commit messages (LSP language IDs git-commit and gitcommit) β valentjn/ltex-ls#132
π§ 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
β¨ New: Add support for more LATEX commands (\mathop, \overline, \tilde, \alpha, etc.) for automatic vowel detection in formulas in LATEX β valentjn/ltex-ls#92, Shuhao Cao (@scaomath)
π§ Change: Ignore non-object values for InitializeParams.initializationOptions β valentjn/ltex-ls#65
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 -->)
β¨ 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: 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
β¨ New: Add customCapabilities in InitializeParams.initializationOptions
π Removal: Remove unneeded command arguments type and command
π§ Change: Replace \dots with Unicode ellipsis … 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
β¨ New: Add workaround to eliminate the need for workspace-specific setting names; ltex.dictionary, ltex.disabledRules, and ltex.enabledRules can now be used in multiple setting scopes (user settings, workspace settings, and workspace folder settings) at the same time without overriding each other; instead, the settings of the different scopes will be properly merged (see documentation)
β¨ New: Add support for \usepackage[LANGUAGE]{babel} if in the same file as the text to be checked β valentjn/vscode-ltex#140
β¨ New: Add support for more BibLATEX commands such as \autocite, \citeauthor, etc. β valentjn/vscode-ltex#143
β¨ New: Add support for overriding hard-coded command signatures β valentjn/ltex-ls#27
π§ Change: Move handling of external setting files from ltex-ls to vscode-ltex
π§ Change: Increase duration before sentences expire in the result cache to 60 minutes
π Bug fix: Fix many settings changes cleared sentence cache, which led to performance issues, e.g., changing the ltex.enabled setting via magic comments β valentjn/vscode-ltex#134
π Removal: Remove dependency on org.apache.httpcomponents:httpclient by using the HTTP client that comes with Java 11 when connecting to an HTTP LanguageTool server
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
π 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
β¨ 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: Delay diagnostics at the current caret position (e.g., incomplete word or sentence) until the user has finished typing β valentjn/vscode-ltex#46
π 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)
β¨ 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)
π 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
β¨ 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