Changelog
December 30, 2025 ยท View on GitHub
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[5.25.1] - 2025-12-30
Fixed
- Fix detecting dependencies in projects with
latexmkrcfile (#1520)
[5.25.0] - 2025-12-28
Added
- Add document symbols for beamer frames ([#1498])
Fixed
[5.24.0] - 2025-11-03
Added
- Add
texlab.hover.symbolssetting to allow turning off image preview for symbol-like commands (#1420) - Add command definitions to document and workspace symbols (#1440)
- Add
texlab.experimental.glossaryReferenceCommandssetting (#1475)
Fixed
- Treat
\includefromas\include-like command (#1465)
[5.23.1] - 2025-06-24
Fixed
- Make sort order of workspace symbols deterministic (#1421)
- Parse command definitions without curly braces correctly, e. g.
\newcommand\foo{bar}(#1409)
[5.23.0] - 2025-06-14
Added
- Add
--line0,--line1arguments to thetexlab inverse-searchcommand (#1365) - Extract the context provided by latexmkrc to infer additions to TEXINPUTS and BIBINPUTS (#1369)
- Add support for
latexmk v4.86(#1410) - Recognize wide float environment in label parsing (#1404)
- Treat
\gdef,\edef,\xdefand\gletas command definitions (#1402) - Add support for multi-word filtering in workspace symbols (#1396)
- Add support for matching incomplete keywords in workspace symbol filtering (#1396)
- Add an experimental capability for
textDocument/buildandtextDocument/forwardSearch(#1328) - Allow disabling warnings using
% texlab: warnings offand% texlab: warnings on(#1327)
Fixed
- Regenerate diagnostics after loading the TeX distribution (#1376)
- Improve handling of nested curly braces in command parsing (#1360)
- Don't panic if the server receives a completion request with an invalid position (#1367)
- Only return
LocationLink[]intextDocument/definitionif the client supports it (#1399)
[5.22.1] - 2025-01-29
Security
[5.22.0] - 2025-01-26
Added
- Allow hovering over symbol-like commands (e. g.
\pi) to show a unicode preview or a preview image if the client supports it (#1261) - Add
texlab.symbols.customEnvironmentssetting for specifying additional environments that will be included in the document symbols (#1292) - Add
texlab.experimental.labelReferenceRangeCommandssetting (#1210) - Add
tex-fmtas a formatter forlatexandbibtex(#1320)
Fixed
- Fix parsing links with URL encoding (#1279)
- Improve error message when
texlab.build.executabledoes not exist (#1303)
[5.21.0] - 2024-10-26
Added
- Support starred variants in "Go to References" (#1234)
- Add
texlab.latexindent.replacementsetting to allow passing a replacement flag tolatexindent(#1222) - Don't require a label to show section numbers for document symbols (#910)
- Support navigating to files that are part of the
TEXINPUTSsimilar toBIBINPUTS(#1228)
Fixed
- Fix opening
untitleddocuments (#1242) - Handle
\bibitemwhen checking for undefined references (#1171) - Fix false-positive syntax error when using a command inside a
\label(#879)
[5.20.0] - 2024-10-08
Added
- Add
texlab.inlayHints.maxLengthsetting to allow limiting inlay hint text length (#1212) - Allow suppressing diagnostics using
% texlab: ignoremagic comments (#1211)
Fixed
- Fix enabling
texlab.build.useFileListsetting - Make "Goto Definition" work correctly with starred commands (#1197)
[5.19.0] - 2024-07-08
Added
- Add
texlab.build.useFileListsetting to allow controlling whether to use the.flsfiles
Changed
- Disable using
.flsfiles for project detection by default
[5.18.0] - 2024-07-06
Added
- Parse
.flsfiles to make the project detection more reliable (#1145)
Fixed
- Fix parsing commands with unicode characters inside BibTeX entries (#1147)
- Improve detection of included files when non-ASCII characters are used (#923)
- Fix resolving includes starting from files included using
\subimport(#1145)
[5.17.0] - 2024-06-23
Added
- Add label commands from
zrefandzref-cleverto the list of default label commands (#1140) - Add
texlab.experimental.labelDefinitionPrefixesandtexlab.experimental.labelReferencePrefixesoptions (#1139)
[5.16.1] - 2024-05-25
Fixed
- Don't treat
\label{}and\ref{}with macro parameter as label commands (#1119) - Fix parsing
latexmkrcforlatexmkversions older thanv4.8.4(#1128) - Remove unused
texlab.rootDirectorysetting from documentation
[5.16.0] - 2024-05-01
Added
- Add
texlab.experimental.labelDefinitionCommandssetting to customize the list of\label-like commands (#1093) - Extend list of commands treated as command definitions and environment definitions (#1087)
- Allow the server to trigger the forward search in an editor-agnostic way:
Running
texlab inverse-search --input <FILE> --line <LINE>will open the specified document in the editor if the client supports it (#1091)
Fixed
- Fix detection of log dir when using
latexmkrc(use$aux_dirinstead of$out_dir) (#1079) - Fix extracting
$aux_dirand$out_dirfromlatexmkrc(#1079) - Add support for extracting
$aux_dirand$out_dirfromlatexmk >= v4.85((#1079)) - Improve log file change detection under Windows
- Cleanup diagnostics of deleted files
- Let
\declaretheoremaccept a list of environment names instead of just a single name (#1075) - Use configured directories if not set explicitly by
latexmkrcfile (#1095)
[5.15.0] - 2024-04-21
Added
- Replace tilde (
~), environment variables,${userHome},${workspaceFolder}in options - Replace tidle (
~) and environment variables in\include-like commands - Add "Go To Definition" support for user-defined commands with
\defand\let(#1081) - Add "Find all References" for commands (#1082)
- Support more macros for defining commands (#1083)
Fixed
- Avoid panicking when malformed URIs are sent to the server (#1078)
- Don't report errors for citations with macro arguments (#1080)
[5.14.1] - 2024-03-27
Fixed
- Fix parsing
\labelwith options (for example, when usingcleverref) (#1056) - Fix detecting project root if the home directory contains a
.latexmkrcfile (#1061)
[5.14.0] - 2024-03-24
Added
- Improve support for handling
Tectonic.tomlprojects (#1014) - Cache results of project detection to improve performance
- Triggering completion inside
\label{...}will suggest undefined labels (#1046) - Add snippets for
\( ... \),\[ ... \]and\{ ... \}(#1010)
Fixed
- Don't return document symbol with empty name if
\item[]is encountered (#1040) - Fix extracting label numbers inside theorems defined by
ntheorempackage (#1053)
[5.13.1] - 2024-03-16
Fixed
- Fix clearing stale diagnostics reported by the server (#1042)
- Speed up reading bibliographies with many string definitions (#1039)
[5.13.0] - 2024-03-10
Added
- Add experimental
texlab.experimental.labelReferenceCommandssetting to customize the list of\ref-like commands (#1032)
Fixed
- Don't report diagnostics for files that are part of the TeX distro (#1028)
[5.12.4] - 2024-02-22
Fixed
- When
workspace/didChangeConfigurationcontains the configuration of multiple LSP servers,texlabwill try to extract thetexlabconfiguration instead of falling back to the default settings (#1003) - Keep filtering completion lists server-side if prefix matcher is set (#1003)
- Allow brackets and parentheses in label names and similar constructs (#1016)
[5.12.3] - 2024-01-27
Fixed
- Fix completing includes in conjunction with
\graphicspath(#997)
[5.12.2] - 2024-01-20
Fixed
- Fix parsing commands when they are used with subscript (#990)
- Don't append a newline each time a BibTeX document is being formatted (#996)
[5.12.1] - 2024-01-04
Fixed
- Avoid trying to parse most of the TeX distro when building the dependency graph. Add
texlab.experimental.followPackageLinkssetting to allow re-enabling the old behavior (#986)
[5.12.0] - 2023-12-03
Added
- Infer
texlab.build.auxDirectory,texlab.build.logDirectoryandtexlab.build.pdfDirectoryfromlatexmkrcif available (#907)
Fixed
- Do not report
undefined referenceerrors when using\nocite{*}(#964) - Fix potential crash when parsing build log files (#973)
- Set the final tab stop of the
\beginsnippet inside the environment (#963)
[5.11.0] - 2023-11-05
Added
- Add
texlab.inlayHints.labelDefinitionsandtexlab.inlayHints.labelReferencesoptions (#753) - Display inlay hints for label references by default (#753)
Fixed
- Moving the build logs to the recycle bin will now clear the diagnostics (texlab-vscode/#825)
- Fix false positive when reporting syntax errors for BibTeX accents (#945)
[5.10.1] - 2023-10-10
Fixed
- Fix regression when renaming commands (#936)
[5.10.0] - 2023-09-30
Added
- Allow passing additional arguments to
ChkTeXusingtexlab.chktex.additionalArgs(#927)
Fixed
- Fix loading bibliographies from
kpathseasearch path (#923) - Don't report duplicate results when using goto definition on includes (#924)
- Fix project detection when there exist files with the same name (#923)
- Do not report parse errors with
$in paths (#931)
[5.9.2] - 2023-08-14
Fixed
- Don't crash when using comments inside
\include-like commands (#919) - Folding ranges include only the contents instead of the entire range of the structure.
For example, the folding range of an environment will start after the
\beginand stop before the\end(#915)
[5.9.1] - 2023-08-11
Fixed
- Improve performance when completing BibTeX entries (#493)
- Don't report unused entries for very large bibliographies
- Avoid redundant reparses after saving documents
[5.9.0] - 2023-08-06
Added
- Use bibliographies found in
BIBINPUTSenvironment variable (#493) - Add
texlab.build.pdfDirectorysetting (#911)
Fixed
- Fix search path for aux files when using
\includeinstead of\input(#906)
[5.8.0] - 2023-07-30
Added
- Report diagnostics for unused and undefined labels
- Report diagnostics for unused BibTeX entries and undefined citations
- Report diagnostics for duplicate BibTeX entries
- Report diagnostics for duplicate labels
- Add
texlab.build.auxDirectoryandtexlab.build.logDirectorysettings (#906)
Deprecated
- Deprecate
texlab.auxDirectoryin favor oftexlab.build.auxDirectory
Fixed
[5.7.0] - 2023-06-07
Added
- Add symbol support for
thmtoolspackage (#894) - Add
texlab.findEnvironmentscommand to return the list of environments containing a position (#892)
Changed
- Show inlay hints for labels after the command instead of inside the argument (#890)
Fixed
- Prevent adding trailing newline after formatting with
latexmk(#895) - Improving
\paragraphparsing
[5.6.0] - 2023-05-20
Added
- Add
texlab.cancelBuildcommand to cancel the currently active build (#887)
Fixed
- Fix resolving include commands from the
importpackage (#885) - Fix regression when tracking active cursor position (#880)
[5.5.1] - 2023-05-06
Fixed
- Fix spurious completion results when completing environments (#883)
- Fix regression when guessing cursor position after formatting (#880)
- Fix parsing
\verbcommand (#828) - Add
flalignandflalign*to default list of math environments (#884)
[5.5.0] - 2023-04-16
Added
- Allow optionally passing cursor position to
textDocument/buildrequest for use in forward search after building. Previously, the server had to guess the cursor position (#475) - Add experimental
texlab.experimental.citationCommandssetting to allow extending the list of citation commands (#832) - Add support for escaping placeholders in build arguments similar to forward search
- Allow configuring completion matching algorithm (#872)
Fixed
- Fix regression introduced in
v5.4.2involvingtexlab.cleanArtifactscommand.
[5.4.2] - 2023-04-11
Fixed
- Fix memory leak when editing documents over a long time (#856)
- Fix parsing parentheses in file paths (#874)
[5.4.1] - 2023-03-26
Fixed
- Do not return symbols with empty names (e. g. sections without name) (#870)
- Repair
textDocument/formattingrequest (#871)
[5.4.0] - 2023-03-12
Added
- Add experimental settings to allow extending the list of special environments:
texlab.experimental.mathEnvironmentstexlab.experimental.enumEnvironmentstexlab.experimental.verbatimEnvironments
- Add
texlab.changeEnvironmentworkspace command (#849) - Add
texlab.showDependencyGraphworkspace command
Changed
- Do not show caption or section names in label inlay hints (#858)
- Include more user-defined commands in command completion
Fixed
- Parse nested
\iffalseblocks correctly (#853) - Parse commands with multi-byte characters correctly (#857)
- Fix checking whether a document can be a root file
[5.3.0] - 2023-02-25
Added
- Allow filtering
textDocument/documentSymbolsusing regular expressions specified viatexlab.symbols.allowedPatternsandtexlab.symbols.ignoredPatterns(#851)
Fixed
- Do not use percent-encoded path when searching for PDF files during forward search (#848)
- Always return an empty list of code actions instead of returning "method not found" (#850)
[5.2.0] - 2023-01-29
Added
- Include line numbers in build warnings when available (#840)
- Add
noneformatter totexlab.latexFormatterandtexlab.bibtexFormatteroptions to allow disabling formatting (#846)
Fixed
- Concatenate more than two lines of maximum length in build diagnostics (#842)
- Apply the correct range of references to labels when renaming (#841)
- Use
documentenvironment to detect root file instead of\documentclass(#845)
[5.1.0] - 2023-01-21
Added
- Allow manually overriding the root directory using a
texlabroot/.texlabrootmarker file. See the wiki for more information. (#826, #838)
Deprecated
- Deprecate
texlab.rootDirectorysetting in favor of.texlabrootfiles
Fixed
- Do not use
.git,.chktexrc,.latexmkrcfiles/directories to determine the root directory (#826) - Fix building documents without an explicit root directory (#837)
[5.0.0] - 2022-12-29
Changed
- BREAKING:
texlab.rootDirectoryis now used as the folder path from which the compiler is executed relative to the main document. By default it is equal to".". For more information, please visit the wiki. - Improve performance of completion by a huge margin due to a faster filtering method used internally
- Do not discover project files beyond the provided workspace folders
- Try to guess the root directory by checking for files such as
.latexmkrcorTectonic.tomliftexlab.rootDirectoryis not set
Fixed
- Update positions of reported build diagnostics when editing the affected line
- Do not treat links to files as bidirectional by default. This prevents issues where
texlabends up compiling the wrong file in projects with shared files (#806, #757, #679) - Fix coverage of directories which need to be watched for changes (#502, #491)
- Resolve links of the
importpackage correctly - Use
filterTextof completion items when filtering internally (#829)
[4.3.2] - 2022-11-20
Fixed
- Do not try to run the TeX engine on package files and fail the build instead (#801)
- Handle URIs with URL-encoded drive letters on Windows (#802)
- Parse BibTeX entries with unbalanced quotes correctly (#809)
- Provide completion for more acronym commands (#813)
- Fix parsing acronym definitions (#813)
[4.3.1] - 2022-10-22
Fixed
- Do not crash with a stack overflow when trying to load packages with many internal dependencies (#793)
- Normalize drive letters of all document URIs
- Fix parsing commands that take file paths as arguments (#789)
- Use the correct working directory and command line arguments when calling
latexindent(#645) - Fix publishing to CTAN
[4.3.0] - 2022-09-25
Added
- Add inlay hints for
\label{...}(#753)
Fixed
- Improve accuracy of the error locations reported by the TeX engine (#738)
- Reduce number of false positive errors reported by
texlab(#745)
[4.2.2] - 2022-08-28
Fixed
- Do not watch the same directory multiple times, which can result in a memory leak on Windows (#737)
- Fix detection of root document when sharing files between projects (#679)
- Fix text synchronization problem caused by file watcher (#724)
[4.2.1] - 2022-08-05
Fixed
- Deserialize server options with missing keys (or not keys at all) correctly (#707)
- Pass
chktexrcfiles if they are not in the current directory (#683) - Revert back to server-side file watching due to lack of client support (#679)
[4.2.0] - 2022-07-03
Added
- Add support for escaping placeholders in forward search (#649)
- Add support for diagnostic filtering (#323)
- Add pre-built binaries for the following targets:
aarch64-unknown-linux-gnuarmv7-unknown-linux-gnueabihfx86_64-unknown-linux-muslaarch64-pc-windows-msvci686-pc-windows-msvc
Fixed
- Parse incomplete server options correctly (#651)
[4.1.0] - 2022-06-12
Added
- Add server commands to clean build directory (#607)
Changed
- Improve output when hovering over BibTeX strings
- Improve the heuristic for finding build artifacts (#635)
Fixed
[4.0.0] - 2022-05-25
Added
- Add
--versioncommand line flag - Provide pre-built binaries for
aarch64-apple-darwinarchitecture (#591) - Autocomplete files based on
\graphicspath(#590) - Release
texlaboncrates.io(#399)
Changed
- BREAKING: Use client-side file watching instead of server-side notifications (
workspace/didChangeWatchedFiles) - BREAKING: Bump minimum supported Rust version to 1.58.1
- BREAKING: Do not use
citeproc-rsto render citations. Instead, use a custom approach that tries to resemble theBibLaTeXoutput (#629)
Fixed
- Parse
\subinputfromcommand correctly (#610) - Parse verbatim environments correctly (#490)
- Stop capturing stdout when build exits (#588)
- Fix parsing of key-value pairs (#573)
- Normalize
texlab.rootDirectorywhen resolving includes (#571) - Allow optional arguments in environment definitions (#570)
- Allow
=in include paths (#568)
[3.3.2] - 2022-02-26
Fixed
- Parse command definitions with optional arguments correctly
- Fix detection of command definitions in completion (latex-lsp/texlab-vscode#618)
- Watch aux directory by default for changes (#563)
- Do not allow multi-line keys in the grammar (#559)
- Use
textEditproperty for snippets (#558) - Allow simple commands as text argument for most commands (#557)
- Treat
\renewcommandas an environment definition (#556) - Do not return
nullfrom forward search request - Make directory path in
\importoptional (#540) - Do not spam workspace/configuration requests (#533)
[3.3.1] - 2021-11-10
Fixed
- Fix completion for symbols in commands with incomplete braces (#510)
- Do not produce syntax errors for macro parameters inside special command arguments (#508)
- Fix a bug that sometimes causes the
auxfile to pick up the diagnostics of thetexfile (#502) - Fix a bug that sometimes prevents
logfiles from being reanalyzed (#502)
[3.3.0] - 2021-10-10
Added
- Enable incremental text synchronization to reduce serialization overhead (#460)
Changed
- Reduce size of executable by compressing the completion database
Fixed
- Fix completion of commands near delimiters (#449)
- Prevent
texlabfrom hanging because of unanswered configuration requests sent to Emacs (#456) - Re-analyze the workspace if the initial configuration has been received late
[3.2.0] - 2021-06-12
Added
- Re-introduce
texlab.build.forwardSearchAfterwith a more reliable way of detecting the current line number. - Re-introduce
texlab.build.onSavedue to popular request (#427). - Re-introduce work done progress notifications for building.
Changed
- Recommend
texlab.build.onSaveinstead of-pvcin documentation. - Do not rely on
.latexmkrcfor previewing anymore, insteadtexlab.build.forwardSearchAftercan be used (#440, #436). - Deprecate
texlab.build.isContinuoussetting
Fixed
- Fix conditional compilation of the
citationfeature.
[3.1.0] - 2021-06-03
Added
- Add
texlab.latexFormattersetting to allow turning offlatexindent. At the moment,texlab.latexFormatter: texlabis not implemented yet and does nothing. - Expose the
--localflag oflatexindentviatexlab.latexindent.localsetting (#365) - Expose the
--modifylinebreaksflag oflatexindentviatexlab.latexindent.modifyLineBreakssetting (#365) - Assign (unique) error codes to static analysis diagnostics.
Fixed
- Avoid creating defunct
latexindentprocesses which clear out the document (#437) - Allow whitespace in LaTeX identifiers like labels (#433)
- Run CI on Ubuntu 18.04 to allow an older
glibcversion (#439).
Fixed
[3.0.1] - 2021-05-22
Fixed
- Sometimes the log parser does not pick up errors from the log file (#426)
- Fix a bug involving characters that are not part of the ASCII charset (#428)
[3.0.0] - 2021-05-16
Added
- Basic error analysis for LaTeX files (#323)
- Parse LaTeX3 commands correctly (#410)
- Allow configuring ChkTeX using a
chktexrcfile (#309) - Implement goto definition for includes (#386)
- Provide completion for
\citeA{...}(#409) - Allow passing additional arguments to
latexindent(#365) - Document symbols and label completion now correctly handle
subequations.
Changed
- BREAKING: The configuration format has changed.
Every setting is now under the
texlabscope instead of the two scopeslatexandbibtex. For a list of possible options, please see here. Thelatex.build.onSavesetting has been removed in favor of-pvcoflatexmk. In the VSCode extension, thelatex.build.onSavesetting is still available along with thelatex.build.forwardSearchAftersetting. The reasoning is that thatlatex.build.forwardSearchAftercannot reliably implemented in the server because it requires the current cursor position, which the LSP spec does not offer. In previous versions, TexLab had to guess the cursor position. We encourage editor extensions, to still support these settings under thetexlabscope. - BREAKING: Previewing equations has been removed for now until a better solution is found. The existing approach is way too slow and does not work reliably.
- Distribution detection no longer produces an error message in the client. Instead, a log message is generated. A TeX distribution is only required to compile documents.
- Improve compile times a bit.
Fixed
- Do not send snippets if the client does not support them (#413)
- Fix protocol violation when exiting the server (#310)
- Fix reporting compile-time diagnostics using file watching (#339)
- Fix compilation warnings (#359)
- Fix crash when exiting with NeoVim LSP client (#405)
- Hopefully fixes the ChkTeX spamming issue (#186)
- Reduce CPU-load when idle (#400)
[2.2.2] - 2021-01-10
Fixed
- Fix compilation on
arm64-apple-darwin(Apple Silicon) (#343)
[2.2.1] - 2021-01-06
Added
- Add basic support for RNW files
- Add support for
variorefpackage
Changed
- Set
isIncompletetofalsefor small completion lists
Fixed
- Fix compilation on
aarch64andarmv7l(#289)
[2.2.0] - 2020-05-27
Added
- Fuzzy matching now works with Visual Studio Code
Changed
- Improve performance of completion
Fixed
- Fix the ordering of completion items when using
lsp-mode(#227) - Fix preview when using custom class files (#228)
[2.1.0] - 2020-05-10
Added
- Add a new setting
latex.build.forwardSearchAfterto trigger the forward search after building. - Add option to write the log output to a log file
Fixed
- Fix crash in symbols when encountering theorem descriptions (#220)
- Fix a parsing error that caused
texlabto take 100% CPU usage in some cases (#212) - Prevent building the same file multiple times at once
[2.0.0] - 2020-04-20
Added
- Add basic support for the
importpackage - Allow LaTeX and BibTeX formatting via
latexindent. The built-in BibTeX formatter is still available via"bibtex.formatting.formatter": "texlab"(#151)
Fixed
- Handle
subfilespackage when executing forward search (#208) - Fix detection of terminated builds
- Ensure that there is at most one instance of ChkTeX running
- Fix deserialization of incoming JSON-RPC errors
- Fix preview when including packages in a child file
Changed
- Breaking change:
latex.build.argsnow uses placeholders like the forward search. The filename (%f) is no longer implicitly appended to the end of the argument list. - Breaking change: Update the LSP types to accommodate newer LSP clients (#200)
- Improve performance of completion (when completing LaTeX commands)
- Improve workspace detection algorithm
[1.10.0] - 2020-02-11
Added
- Add a new setting
latex.build.outputDirectoryto specify the directory containing the build artifacts. This setting can be used in combination with the-outdirflag oflatexmk(#147) - Add basic support for push-based configuration via
workspace/didChangeConfiguration(#123)
Fixed
- Show all digits of chktex warning number (#160)
[1.9.0] - 2019-12-30
Added
- Provide completion for local packages if
kpsewhichis installed - Add
.defand.bibtexto the list of supported extensions - Add basic support for
tectonic
Fixed
- Fix rendering of citations with DOIs (#117)
- Fix building of LaTeX files without
\begin{document}(#122) - Do not crash when editing remote files
- Run LaTeX linter when opening a file if enabled
- Handle
\hyphenwhen rendering citations
[1.8.0] - 2019-12-01
Added
- Add support for
crossrefwhen previewing citations (#16) - Warn if the user does not have a TeX distribution installed
Changed
- Change license to GPLv3
- Do not require Node.js when building the server (#87)
[1.7.0] - 2019-11-20
Added
- Add logging for JSON-RPC errors via
stderr(#111) - Provide completion for
\subfile - Provide completion for glossary entries
- Show full path when hovering over includes
- Implement "Goto Definition" for BibTeX strings
Changed
- Use Rust Stable (1.39+) instead of Rust Beta
- Sort symbols by project order (#93)
Fixed
- Improve detection of local packages inside the current workspace (#110)
- Fix potential crash in "Goto Definition"
[1.6.0] - 2019-09-29
Added
- Include enumeration environments in symbols
- Implement
workspace/symbolrequest - Handle enumeration items when rendering labels
- Handle subtables in symbols and completion
Changed
- Handle BibTeX strings when rendering citations
- Improve rendering of labels
- Do not require a label when generating symbols
- Improve detection of included files
- Reorganize completion and symbol kinds
- Do not rely on
workspace/didChangeWatchedFiles - Use Rust Beta instead of Rust Nightly
- Make rendering of section labels more consistent
Fixed
- Fix theorem numbers in multi-file projects
- Fix filter text of citations with braces inside a field
- Handle invalid UTF-8 in log files
[1.5.0] - 2019-08-27
Added
- Add support for clients that do not support hierarchical symbols
- Add support for hovering over BibTeX strings
Changed
- Use formatted references in symbol request
Fixed
- Do not run ChkTeX on BibTeX files
- Fix build freezes on Windows (#63)
[1.4.1] - 2019-08-22
Added
- Add support for \part
Fixed
- Increase hover range when hovering over labels
- Fix rendering of theorem labels
- Handle Windows paths correctly
[1.4.0] - 2019-08-20
Added
- Provide symbols for BibTeX fields and BibTeX strings
- Provide symbols for LaTeX labels
- Show theorem name when hovering over theorem references
- Show Unicode glyps when completing symbols
Changed
- Use LocationLink for "peek definition" when possible
- Node.js is no longer a dependency
[1.3.0] - 2019-08-06
Added
- Provide document symbols for BibTeX entries and LaTeX sections
Changed
- Hovering over a package does not require an internet connection anymore
- The Linux server binaries do not depend on
libsslanymore (#55)
Fixed
[1.2.0] - 2019-07-23
Added
- Add completion support for
\RequirePackage - Filter completion list based on the contents of the reference
Changed
- The index mechanism has been removed. Packages are now indexed with a script beforehand.
[1.1.0] - 2019-07-13
Added
- Add section name and caption to label completion
- Show section name and caption when hovering over labels
- Add some missing kernel commands with stars
- Add support for comma-separated imports
- Add setting to lint after a change occurs
Changed
- Improve completion at the end of the file
Fixed
- Fix preselect for environments with missing braces
[1.0.0] - 2019-07-04
Added
- Add support citations with multiple keys (#22)
- Add support for the cleveref package (#21)
- Implement "Go to Definition" for commands (#15)
- Provide preview for user-defined commands
- Provide completion and preview for theorem environments
Changed
- Java is no longer a required dependency
- Node.js is now an optional dependency required to display citations
- Improve performance of completion
- Improve startup time
- The server no longer depends on a workspace folder
- "Find all References" works from a reference instead of just the definition (#25)
- All configuration items are now optional
- Provide only math labels when completing \eqref
- Preselect the matching environment name (#29)
Fixed
- Let the client decide whether to include the declaration when finding all references (#25)
- Renaming a label with colons now works as expected (#30)
- Handle colons when completing labels and citations (#30)
- Do not crash when encountering a BibTeX entry with
a
crossreffield (#16) - Hovering over uppercase BibTeX fields now shows the documentation (#17)
- Do not depend on extensions when resolving included files (#22)
- Do not depend on the
workspace/configurationrequest (#22) - Prevent completion from triggering too often
[0.4.2] - 2019-04-10
Fixed
- Fix completion inside
\( \). (#14) - Do not crash on invalid requests.
[0.4.1] - 2019-03-30
Changed
- Improve startup time
Fixed
- Improve MiKTeX support (#8)
[0.4.0] - 2019-03-09
Added
- Add linting support for LaTeX via ChkTeX
Changed
- Analyze referenced files that are not part of the current workspace
- Improve completion for includes
- Improve performance of completion
[0.3.0] - 2019-03-05
Added
- Show preview when hovering over math expressions
- Show package name when hovering over a command
Changed
- Store completion database in
~/.texlabdirectory
Fixed
- Fix crash when editing a BibTeX file
- Fix crash when hovering over invalid BibTeX entries
- Fix a bug where the completion does not get triggered correctly
[0.2.0] - 2019-03-01
Added
- Show bibliography when completing citations
- Show bibliography when hovering over citations
- Completion for equation references
Fixed
- Fix completion of file includes
- Prevent server crash when opening a locked file
[0.1.2] - 2019-02-16
Fixed
- Do not display an error when PDF viewers return a non-zero exit code while performing forward search
[0.1.1] - 2019-02-15
Changed
- Reduce binary size
Fixed
- Fix rendering of completion symbols
[0.1.0] - 2019-02-15
- Initial release