mirror of
https://github.com/latex-lsp/texlab.git
synced 2025-12-23 09:19:21 +00:00
9.8 KiB
9.8 KiB
Changelog
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.
[2.1.0] - 10.05.2020
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
Fixed
[2.0.0] - 20.04.2020
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] - 11.02.2020
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] - 30.12.2019
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] - 01.12.2019
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] - 20.11.2019
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] - 29.09.2019
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] - 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)
[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
libsslanymore (#55)
Fixed
[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)
- 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] - 10.04.2019
Fixed
- Fix completion inside
\( \). (#14) - Do not crash on invalid requests.
[0.4.1] - 30.03.2019
Changed
- Improve startup time
Fixed
- Improve MiKTeX support (#8)
[0.4.0] - 09.03.2019
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] - 05.03.2019
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] - 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