# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [2.2.0] - 27.05.2020 ### 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](https://github.com/latex-lsp/texlab/issues/227)) - Fix preview when using custom class files ([#228](https://github.com/latex-lsp/texlab/issues/228)) ## [2.1.0] - 10.05.2020 ### Added - Add a new setting `latex.build.forwardSearchAfter` to 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](https://github.com/latex-lsp/texlab/issues/220)) - Fix a parsing error that caused `texlab` to take 100% CPU usage in some cases ([#212](https://github.com/latex-lsp/texlab/issues/212)) - Prevent building the same file multiple times at once ## [2.0.0] - 20.04.2020 ### Added - Add basic support for the `import` package - Allow LaTeX and BibTeX formatting via `latexindent`. The built-in BibTeX formatter is still available via `"bibtex.formatting.formatter": "texlab"` ([#151](https://github.com/latex-lsp/texlab/issues/151)) ### Fixed - Handle `subfiles` package when executing forward search ([#208](https://github.com/latex-lsp/texlab/issues/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.args` now 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](https://github.com/latex-lsp/texlab/issues/200)) - Improve performance of completion (when completing LaTeX commands) - Improve workspace detection algorithm ## [1.10.0] - 11.02.2020 ### Added - Add a new setting `latex.build.outputDirectory` to specify the directory containing the build artifacts. This setting can be used in combination with the `-outdir` flag of `latexmk` ([#147](https://github.com/latex-lsp/texlab/issues/147)) - Add basic support for push-based configuration via `workspace/didChangeConfiguration` ([#123](https://github.com/latex-lsp/texlab/issues/123)) ### Fixed - Show all digits of chktex warning number ([#160](https://github.com/latex-lsp/texlab/issues/160)) ## [1.9.0] - 30.12.2019 ### Added - Provide completion for local packages if `kpsewhich` is installed - Add `.def` and `.bibtex` to the list of supported extensions - Add basic support for `tectonic` ### Fixed - Fix rendering of citations with DOIs ([#117](https://github.com/latex-lsp/texlab/issues/117)) - Fix building of LaTeX files without `\begin{document}` ([#122](https://github.com/latex-lsp/texlab/issues/122)) - Do not crash when editing remote files - Run LaTeX linter when opening a file if enabled - Handle `\hyphen` when rendering citations ## [1.8.0] - 01.12.2019 ### Added - Add support for `crossref` when previewing citations ([#16](https://github.com/latex-lsp/texlab/issues/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](https://github.com/latex-lsp/texlab/issues/87)) ## [1.7.0] - 20.11.2019 ### Added - Add logging for JSON-RPC errors via `stderr` ([#111](https://github.com/latex-lsp/texlab/issues/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](https://github.com/latex-lsp/texlab/issues/93)) ### Fixed - Improve detection of local packages inside the current workspace ([#110](https://github.com/latex-lsp/texlab/issues/110)) - Fix potential crash in "Goto Definition" ## [1.6.0] - 29.09.2019 ### Added - Include enumeration environments in symbols - Implement `workspace/symbol` request - 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] - 27.08.2019 ### 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](https://github.com/latex-lsp/texlab/issues/63)) ## [1.4.1] - 22.08.2019 ### 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] - 20.08.2019 ### 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] - 06.08.2019 ### 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 `libssl` anymore ([#55](https://github.com/latex-lsp/texlab/issues/55)) ### Fixed - Build cancellation has been reimplemented ([#47](https://github.com/latex-lsp/texlab/issues/47), [#63](https://github.com/latex-lsp/texlab/issues/63)) ## [1.2.0] - 23.07.2019 ### 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] - 13.07.2019 ### 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] - 04.07.2019 ### Added - Add support citations with multiple keys ([#22](https://github.com/latex-lsp/texlab/issues/22)) - Add support for the cleveref package ([#21](https://github.com/latex-lsp/texlab/issues/21)) - Implement "Go to Definition" for commands ([#15](https://github.com/latex-lsp/texlab/issues/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](https://github.com/latex-lsp/texlab/issues/25)) - All configuration items are now optional - Provide only math labels when completing \eqref - Preselect the matching environment name ([#29](https://github.com/latex-lsp/texlab/issues/29)) ### Fixed - Let the client decide whether to include the declaration when finding all references ([#25](https://github.com/latex-lsp/texlab/issues/25)) - Renaming a label with colons now works as expected ([#30](https://github.com/latex-lsp/texlab/issues/30)) - Handle colons when completing labels and citations ([#30](https://github.com/latex-lsp/texlab/issues/30)) - Do not crash when encountering a BibTeX entry with a `crossref` field ([#16](https://github.com/latex-lsp/texlab/issues/16)) - Hovering over uppercase BibTeX fields now shows the documentation ([#17](https://github.com/latex-lsp/texlab/issues/17)) - Do not depend on extensions when resolving included files ([#22](https://github.com/latex-lsp/texlab/issues/22)) - Do not depend on the `workspace/configuration` request (#[22](https://github.com/latex-lsp/texlab/issues/22)) - Prevent completion from triggering too often ## [0.4.2] - 10.04.2019 ### Fixed - Fix completion inside `\( \)`. ([#14](https://github.com/latex-lsp/texlab/issues/14)) - Do not crash on invalid requests. ## [0.4.1] - 30.03.2019 ### Changed - Improve startup time ### Fixed - Improve MiKTeX support ([#8](https://github.com/latex-lsp/texlab-vscode/issues/8)) ## [0.4.0] - 09.03.2019 ### Added - Add linting support for LaTeX via [ChkTeX](https://www.nongnu.org/chktex/) ### Changed - Analyze referenced files that are not part of the current workspace - Improve completion for includes - Improve performance of completion ## [0.3.0] - 05.03.2019 ### Added - Show preview when hovering over math expressions - Show package name when hovering over a command ### Changed - Store completion database in `~/.texlab` directory ### 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] - 01.03.2019 ### 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] - 16.02.2019 ### Fixed - Do not display an error when PDF viewers return a non-zero exit code while performing forward search ## [0.1.1] - 15.02.2019 ### Changed - Reduce binary size ### Fixed - Fix rendering of completion symbols ## [0.1.0] - 15.02.2019 - Initial release