Releases: erlang-ls/erlang_ls
Releases · erlang-ls/erlang_ls
0.6.0
- Include project name in Erlang LS node names
- Add support for code navigation for record definitions from type specs
- Rename "xref" diagnostics to "crossref" (since they don't use XRef)
- Add support for unused include files detection
- Do not report crossref diagnostics for known pseudo-functions
- Make docs chunk search use Erlang LS DB rather than code path
- Remove dependency on Mnesia, use ETS only
0.5.1
- Bump DB Schema version to force DB rebuild
0.5.0
- Do not crash while fetching docs due to missing encoding
- Fix support for OTP 23 in CI
- Remove obsolete
company-lsp
instructions - Pass custom macros to Dialyzer
- Assume
COMPLETION_TRIGGER_KIND_INVOKED
when no context is provided - Do not ask for text on save
- Include experimental support for DAP protocol
- Add loop detection into dependency discovery
- Fix path to PLT cache in CI
- Handle
epp
error messages as diagnostics for included files - Remove spurious call to
els_dt_document:lookup/1
- Provide
serverInfo
ininitialize
response - Include OTP path to
server-info
lens to ease troubleshooting - Add support for
COMPLETION_TRIGGER_KIND_FOR_INCOMPLETE_COMPLETIONS
0.4.1
- Do not attempt to load dependencies from sticky directories
- Fix crash from asking erl_lint format our own error messages
0.4.0
- Add support for OTP 23
- Fix support for OTP Doc Chunks
- Show diagnostics for module dependencies
- Use correct compilation options when reloading module dependencies
- Do not crash when fetching docs for escriptized modules
- Do not crash if root path contains spaces
- Introduce log message when starting a new session
- Add experimental XREF diagnostics (disabled by default)
- Fix bug which caused a server crash when a notification contained a tilde (~)
- When multiple instances of the same module are indexed, sort them deterministically
- Fix various issues affecting Windows users
- Allow underscore macros
- Introduce experimental runtime node
- Introduce experimental code lens for running CT tests (disabled by default)
- New logo \o/
- Fix support for parse transforms
- Include module name in progress reports for diagnostics
- Wait for tables asynchronously
- Add support for unbound progress reports
- Show progress progress during DB initialization
- Be able to jump to definition from a module import
- Switch to stdio as the default transport
- Be able to enable/disable code lenses and diagnostics
- Do not consider all functions from the erlang module as BIFs
- Remove deprecated port option from escript
- Introduce general provider
- Add code lens to show behaviour usages
- Fix race condition where a server-initiated request was occasionally seen as a response
- Fix type mismatch between protocol and transport types
- Precalculate type specs
- Minor fixes and improvements
0.3.0
Changelog
- Improve URI handling
- Introduce support for code lenses
- Introduce server-info code lense (disabled by default)
- Fix some Windows incompatibilities
- Avoid the entire server crashing in case of failing providers
- Improve support for Unicode
- Introduce background jobs
- Show progress while indexing
- Fix handling of empty RootUri (Sublime users should enjoy this)
- Add support for .escript files
- Update logging framework
- Add support for finding type references
- Enable logging by default
- Remove eflame dependency
- Add auto-completion for built-in functions and types
- Goto definition on an atom goes to that module if it exists
- Fix symlinks handling
- Add auto-completion for atoms
- Add edoc support for OTP modules (requires OTP 23 once available)
- Introduce CLI help menu via getopt
0.2.0
Changelog
- Add auto completion for types in
spec
andexport_types
contexts - Fix Elvis diagnostics for modules not belonging to the workspace
- Fix off-by-one folding ranges for some editors
- Restrict dependencies from accessing stdio, avoiding crashes on hover
- Speed up indexing
- Add syntax-highlighting for hover information
- Fix inclusion path for dependencies
- Show function information when hovering the
export
list - Add plumbing for code lenses
- Find module references
- Find macro references
- Update code formatter to latest available version
- Fix ranges for Dialyzer diagnostics
- Avoid crash in presence of : within strings
- Fix supervision strategy
- Avoid un-necessary parsing
- Asynchronous diagnostics
0.1.0
0.1.0