Skip to content

Releases: erlang-ls/erlang_ls

0.16.0

31 May 10:25
28694b7
Compare
Choose a tag to compare
  • Support renaming for record names and record fields (thanks @gomoripeti)
  • Correctly decode path to custom configuration on Windows (thanks @misaki214)
  • Allow config file to be named erlang_ls.yaml in addition to erlang_ls.config (thanks @elbrujohalcon)
  • Implement support for incremental text synchronization (thanks @plux)
  • Fix finding references for types defined in header files (thanks @plux)
  • Upgrade ranch dependency to 2.0.0 (thanks @plux)
  • Fix scoping for macro and record referencing (thanks @gomoripeti)
  • Use column numbers for Dialyzer diagnostics when available (thanks @plux)
  • Fix Dialyzer diagnostics support for OTP 24 (thanks @plux)
  • Truncate suggested spec titles (thanks @hellmean)
  • Improve installation instructions (thanks @pierre-rouleau)
  • Allow renaming functions when pointing at function references (thanks @plux)
  • Fix crash in function references code lens (thanks @hellmean)
  • Debugger support for conditions and hitconditions for breakpoints and logpoints (thanks @hajduakos)
  • Use erlfmt for parsing (thanks @gomoripeti)

0.15.0

27 Apr 12:48
016167e
Compare
Choose a tag to compare
  • Return references if no definitions are found (thanks @TheGeorge)
  • Fix incorrect bound variable warnings in fun expression heads (thanks @gomoripeti)
  • Clear stalled indicator on termination (thanks @zsoci)

0.14.0

09 Apr 11:54
36bf081
Compare
Choose a tag to compare
  • Add support for renaming variables (thanks @plux)
  • Add support for renaming functions(thanks @plux)
  • Fix invalid crossref warnings for remote calls to module_info/0,1 (thanks @plux)
  • Supply completions for POIs in includes recursively (thanks @plux)
  • Add support for OTP 24 (thanks @garazdawi)
  • Show column numbers in compiler warnings (OTP 24+) (thanks @garazdawi)
  • More robust go-to definition in case of overlapping POIs (thanks @plux)
  • Add completion support for module attributes (thanks @plux)
  • Add context-based support for behaviour, include and include_lib (thanks @plux)
  • Show macro definitions on hover (thanks @plux)
  • Jump to definition from export_type entries (thanks @plux)
  • Cancel requests asynchronously

0.13.0

27 Mar 14:45
013d01d
Compare
Choose a tag to compare
  • Fix config file used by PropEr tests (thanks @pablocostass)
  • Self-describing specs
  • New code lens (named function-references) to show references to a function
  • Optimize indexing (~4x speedup) (thanks @seriyps)
  • Add support for cancelling requests
  • Honour $/cancelRequest in the suggest-specs code lens
  • Limit completion to unexported functions when in an -export (thanks @plux)
  • Jump to variable definition (thanks @plux)
  • Fix linting issues (thanks @plux)

0.12.0

14 Mar 09:48
c5370bd
Compare
Choose a tag to compare
  • Compress document ETS table, reducing RAM consumption (thanks @seriyps)
  • Fix support for snippets
  • Fix Elvis configuration and address linting issues
  • Remove dependency on cowlib, reducing size of the escript and compilation times
  • Enable bound_var_in_pattern, unused_includes and unused_macros diagnostics by default

0.11.0

05 Mar 16:04
23c1aca
Compare
Choose a tag to compare
  • Jump to definition for non fully-qualified BIFs (thanks @al-khanji)
  • Show docs from completion dropdown via completionItem/resolve
  • Fix extraction of spec when showing docs (thanks @gomoripeti)
  • Handle unicode when pretty printing function clauses (thanks @gomoripeti)
  • Make DAP connection to the node hidden (thanks @TheGeorge)
  • Ensure files are indexed when accessed for the first time (thanks @sgillis)
  • Add support for logpoints and fix the watchlist in DAP (thanks @TheGeorge)

0.10.0

20 Feb 12:47
2f95b2a
Compare
Choose a tag to compare
  • Detect unused macros
  • Migrate from lager to OTP logger
  • Highlight already bound variables in patterns (thanks @gomoripeti)
  • Reduce memory consumption for POIs up to 80% (thanks @gomoripeti)
  • Improve DAP support (thanks @TheGeorge)
  • Experimental support for formatting code via the BSP protocol
  • Find references from all function clauses (thanks @gomoripeti)
  • Add Windows CI
  • Improve POI detection in attributes (thanks @gomoripeti)
  • Fix OTP 24 compiler warnings (thanks @garazdawi)
  • Handle macros in type attributes (thanks @gomoripeti)
  • Converted project to umbrella app (thanks @TheGeorge)
  • Fix support for quoted atoms (thanks @keynslug)

0.9.0

23 Jan 09:34
4cebba0
Compare
Choose a tag to compare
  • Support jumping from record field to record definition (thanks to @gomoripeti)
  • Allow usage of long names for the runtime node (thanks to @zsoci)
  • Fix macro renaming, where one extra character was deleted (thanks to @gomoripeti)
  • Build Dialyzer Persistent Lookup Table (plt) as part of make ci (thanks to @alanz)

0.8.0

10 Jan 19:17
9a41d0e
Compare
Choose a tag to compare
  • Suggest type specifications via TypEr
  • Jump to definition for parse transforms
  • Show OTP version on startup
  • Take into account parse transforms runtime dependencies
  • Silence Elvis during tests
  • Don't crash if compiler options are not found (thanks to @zsoci)
  • Handle macros in patterns (thanks to @gomoripeti)
  • Be able to add directories to code path via the code_path_extra_dirs config parameter (thanks to @zsoci)
  • Remove leftovers of db_dir (thanks to @gomoripeti)
  • Be able to define a custom path for the elvis.config file via the elvis_config_path config parameter (thanks to @define-null)

0.7.0

23 Dec 17:25
13550ec
Compare
Choose a tag to compare
  • Add support for snippets
  • Fix a number of bugs related to POI ranges (thanks to @garazdawi)
  • Complete with arity only when dealing with a remote fun
  • Complete facelift for docs on hover
  • Include function clauses on hover
  • Refactor docs handling into separate module
  • Separate docs fetching from formatting
  • Refactor test code for hover into separate modules
  • Introduce symbol highlighting
  • More robust els_code_navigation:find_in_document/5 (thanks to @alanz)
  • Add support for renaming macros and callback functions
  • Be able to navigate to record definitions from types (thanks to @onno-vos-dev )