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.
- 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 oflatexmk
(#147) - Add basic support for push-based configuration via
workspace/didChangeConfiguration
(#123)
- Show all digits of chktex warning number (#160)
- Provide completion for local packages if
kpsewhich
is installed - Add
.def
and.bibtex
to the list of supported extensions - Add basic support for
tectonic
- 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
\hyphen
when rendering citations
- Add support for
crossref
when previewing citations (#16) - Warn if the user does not have a TeX distribution installed
- Change license to GPLv3
- Do not require Node.js when building the server (#87)
- 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
- Use Rust Stable (1.39+) instead of Rust Beta
- Sort symbols by project order (#93)
- Improve detection of local packages inside the current workspace (#110)
- Fix potential crash in "Goto Definition"
- Include enumeration environments in symbols
- Implement
workspace/symbol
request - Handle enumeration items when rendering labels
- Handle subtables in symbols and completion
- 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
- Fix theorem numbers in multi-file projects
- Fix filter text of citations with braces inside a field
- Handle invalid UTF-8 in log files
- Add support for clients that do not support hierarchical symbols
- Add support for hovering over BibTeX strings
- Use formatted references in symbol request
- Do not run ChkTeX on BibTeX files
- Fix build freezes on Windows (#63)
- Add support for \part
- Increase hover range when hovering over labels
- Fix rendering of theorem labels
- Handle Windows paths correctly
- 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
- Use LocationLink for "peek definition" when possible
- Node.js is no longer a dependency
- Provide document symbols for BibTeX entries and LaTeX sections
- Hovering over a package does not require an internet connection anymore
- The Linux server binaries do not depend on
libssl
anymore (#55)
- Add completion support for
\RequirePackage
- Filter completion list based on the contents of the reference
- The index mechanism has been removed. Packages are now indexed with a script beforehand.
- 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
- Improve completion at the end of the file
- Fix preselect for environments with missing braces
- 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
- 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)
- 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
crossref
field (#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/configuration
request (#22) - Prevent completion from triggering too often
- Fix completion inside
\( \)
. (#14) - Do not crash on invalid requests.
- Improve startup time
- Improve MiKTeX support (#8)
- Add linting support for LaTeX via ChkTeX
- Analyze referenced files that are not part of the current workspace
- Improve completion for includes
- Improve performance of completion
- Show preview when hovering over math expressions
- Show package name when hovering over a command
- Store completion database in
~/.texlab
directory
- 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
- Show bibliography when completing citations
- Show bibliography when hovering over citations
- Completion for equation references
- Fix completion of file includes
- Prevent server crash when opening a locked file
- Do not display an error when PDF viewers return a non-zero exit code while performing forward search
- Reduce binary size
- Fix rendering of completion symbols
- Initial release