Releases: erlang-ls/erlang_ls
Releases · erlang-ls/erlang_ls
0.14.0
- 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
andinclude_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
- 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 thesuggest-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
- 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
andunused_macros
diagnostics by default
0.11.0
- 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
- 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
- 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
- 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 theelvis_config_path
config parameter (thanks to @define-null)
0.7.0
- 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 )
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