# 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). ## [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