Releases: erlang-ls/erlang_ls
Releases · erlang-ls/erlang_ls
0.16.0
- 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 toerlang_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
- 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
- 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 )