Skip to content

Releases: erlang-ls/erlang_ls

0.6.0

02 Dec 16:02
fa85f3e
Compare
Choose a tag to compare
  • 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

10 Nov 12:12
7a5a1eb
Compare
Choose a tag to compare
  • Bump DB Schema version to force DB rebuild

0.5.0

31 Oct 14:30
0a4ec94
Compare
Choose a tag to compare
  • 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 in initialize response
  • Include OTP path to server-info lens to ease troubleshooting
  • Add support for COMPLETION_TRIGGER_KIND_FOR_INCOMPLETE_COMPLETIONS

0.4.1

02 Jun 09:31
64313bb
Compare
Choose a tag to compare
  • Do not attempt to load dependencies from sticky directories
  • Fix crash from asking erl_lint format our own error messages

0.4.0

23 May 12:09
c1245b5
Compare
Choose a tag to compare
  • 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

24 Mar 17:45
a24a29c
Compare
Choose a tag to compare

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

24 Mar 17:47
78c3422
Compare
Choose a tag to compare

Changelog

  • Add auto completion for types in spec and export_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

26 Feb 20:22
015d8ab
Compare
Choose a tag to compare
0.1.0