0.22.8 (2024-05-31)
0.22.7 (2024-05-23)
- better completions for function references (#500) (c4a6852)
- index: better heuristic if a reference is from a macro (#499) (9793dd2)
0.22.6 (2024-05-22)
- formatting: show message when it fails (#497) (0a68789), closes #463
- handle change and save notifications before runtime is ready (0a68789)
0.22.5 (2024-05-22)
- be more resilient LSP protocol errors (#491) (28d29f6)
- completions: handle macro edge cases (#495) (ac49272)
- definition: variables inside broken code (#496) (7f134ea), closes #477
- document-symbols: ensure its spec compliant (#489) (b120cce)
- nix: use normal release for flake (#484) (8162d88)
- properly log unknown workspace command (28d29f6)
0.22.4 (2024-05-16)
- completions: more accurate inside with/for (#482) (cee24a8)
- more accurate completions inside -> exprs (#480) (8f6561e)
0.22.3 (2024-05-15)
0.22.2 (2024-05-14)
0.22.1 (2024-05-13)
0.22.0 (2024-05-13)
0.21.4 (2024-05-09)
0.21.3 (2024-05-09)
0.21.2 (2024-05-09)
0.21.1 (2024-05-08)
- runtime: remove unused variable warnings (904a3d1)
- runtime: use correct path for bundled elixir (#448) (904a3d1)
0.21.0 (2024-05-08)
- add remove debugger code action (#426) (7f2f4f4)
- alias-refactor workspace command (#386) (e14a611)
- completions: imports, aliases, module attributes (#410) (306f512), closes #45 #360 #334
- snippets: more of them (#414) (2d4fddb)
- undefined function code action (#441) (d03c1ad)
- accuracy of get_surrounding_module (#440) (9c2ff68)
- bump spitfire (#429) (23f7a6d)
- bump spitfire to handle code that runs out of fuel (#418) (1bb590e)
- completions: completions inside alias/import/require special forms (#422) (d62809e), closes #421
- completions: correctly accumulate variables in
<-
expressions (#424) (b3bf75b) - completions: imports inside blocks that generate functions (#423) (04d3010), closes #420
- completions: log source code when env fails to build (#404) (9c7ff4d), closes #403
- credo: calculate accurate span from trigger (#427) (90cd35a)
- precompile Elixir with OTP25 (b9b67bd)
- references,definition: better references of symbols (#430) (4bfeb2b), closes #342 #184 #304
- request utf8 encoding (#419) (edd5a2a)
- revert "fix: request utf8 encoding (#419)" (c21cda6)
- update burrito (ed1bc3c)
0.20.2 (2024-03-27)
0.20.1 (2024-03-27)
- update sourceror (64fe2b3)
0.20.0 (2024-03-24)
- add params to symbols table (#397) (7c6941b)
- completions: local variables (#393) (d3a1c7d)
- defmodule snippet infer module name (#398) (4151895)
- snippets (#385) (92248b6), closes #59
- compiler warnings (f2bf792)
- update sourceror (#394) (d5c9c0a)
- use correct spelling of Next LS in logs (165a03c)
0.19.2 (2024-03-01)
0.19.1 (2024-02-28)
- commands,pipe: handle erlang modules (#380) (8b0b7bd)
- prompt the user to run mix deps.get when dependency problems happen at runtime (#384) (57b9964), closes #53
- prompt to run mix deps.get if deps are out of sync on start (#338) (55e91ac)
- updater (69db3b2)
0.19.0 (2024-02-27)
- add require code action (#375) (1d5ba4f)
- commands: from-pipe (#378) (774e7cb)
- commands: to-pipe (#318) (cfa7eb2)
- add more logging to runtime startup (91fb590)
0.18.0 (2024-02-21)
0.17.1 (2024-02-15)
- diagnostics: use span field if present (7d8f2c7)
0.17.0 (2024-02-14)
-
Incorporates experimental usage of the Spitfire parser.
To enable, the server should be started with
NEXTLS_SPITFIRE_ENABLED=1
.elixir-tools.nvim
andelixir-tools.vscode
will have settings to enable this for you.
0.16.1 (2024-01-21)
0.16.0 (2024-01-18)
- bump gen_lsp (dfa83c2)
- handle when auto updater receives a non-200 from GitHub API (#351) (3564971), closes #350
- update gen_lsp (6adb5d5)
0.15.0 (2023-11-03)
- extension,credo: configurable cli options and new default (#322)
- extension,credo: ability to disable Credo extension (#321) (6fda39e)
- extension,credo: configurable cli options and new default (#322) (34738f5)
0.14.2 (2023-10-27)
0.14.1 (2023-10-19)
- completions: log warning when completion request fails (0b7bd14)
- completions: project local function calls (d39ea23), closes #292
0.14.0 (2023-10-19)
- hover: use String.to_atom/1 (dace852)
0.13.5 (2023-10-16)
- correctly process broken code when searching local variables (#282) (d1f3876)
- fallback when hovering of a non-function,module reference (#281) (04b9b7e)
0.13.4 (2023-10-05)
- add defensive logging in runtime (#276) (913e8d6)
- check capabilities before registering didChangeWatchedFiles (#272) (a0af2dc)
- correctly coerce root_uri into workspace folders (#275) (960c9aa)
0.13.3 (2023-10-04)
0.13.2 (2023-10-04)
0.13.1 (2023-10-02)
0.13.0 (2023-10-02)
- configureable MIX_ENV and MIX_TARGET (#246) (c56518a)
- definition,references: local variables (#253) (7099370)
0.12.7 (2023-09-30)
0.12.6 (2023-09-21)
0.12.5 (2023-09-18)
- handle aliases injected by macros (4ad4855)
0.12.4 (2023-09-18)
0.12.3 (2023-09-18)
- make priv/cmd executable before release (c1469ae)
0.12.2 (2023-09-18)
0.12.1 (2023-09-18)
0.12.0 (2023-09-18)
- definition,references: go to definition when aliasing modules (#152) (627bb94)
- definition,references: module attributes (#215) (b14a09d)
- hover (#220) (c5a68df)
0.11.0 (2023-09-12)
0.10.4 (2023-08-28)
0.10.3 (2023-08-24)
0.10.2 (2023-08-22)
- typos (f80b57b)
0.10.1 (2023-08-21)
0.10.0 (2023-08-20)
- auto update (#192) (d2db88a), closes #170
- cli: --help flag (#194) (3cdfa18)
- cli: --version flag (#193) (8455ba7)
- definition: go to dependency (#171) (ddd28de)
- extension: credo (#163) (70d52dc)
- progress messages for workspace indexing (#179) (09883bc)
- coalesce nil start line to 1 (#182) (9864fc4), closes #160
- improve error handling for compiler diagnostics (#165) (e77cebd)
- log failed db query with arguments (#166) (c0d813d)
- only purge references when actually recompiling (#187) (481acc4), closes #154
- set db timeouts to :infinity (#168) (ebe2ea3)
0.9.1 (2023-08-09)
0.9.0 (2023-08-09)
0.8.0 (2023-08-09)
- version in mix.exs (c6459ec)
0.7.1 (2023-08-08)
0.7.0 (2023-08-08)
- references: clamp line and column numbers (55ead79), closes #141
- references: ignore references to elixir source code (6ff4c17)
0.6.5 (2023-08-01)
0.6.4 (2023-07-31)
0.6.3 (2023-07-31)
- only fetch most recent reference for that position (00fbfbf)
0.6.2 (2023-07-30)
0.6.1 (2023-07-28)
0.6.0 (2023-07-24)
- clamp diagnostic line number to 0 (#116) (e2194c5)
- create the symbol table in the workspace path (#125) (1103d01)
- start runtime under a supervisor (#124) (df331dc)
- use registry for runtime messaging (#121) (639493c)
0.5.5 (2023-07-20)
0.5.4 (2023-07-13)
- typo (2623172)
0.5.3 (2023-07-12)
- add
:crypto
to extra_applications (480aa01), closes #100 - better error message when passing invalid flags (#107) (5e2f55f), closes #103
- properly decode requests with
none
parameters (#106) (b8ccf12) - use loadpaths instead of run (#108) (97a8fe5)
0.5.2 (2023-07-07)
0.5.1 (2023-07-06)
- run compiler in task (#95) (96bfc76), closes #60
- start dedicated process for runtime logging (#94) (32f8313), closes #92
0.5.0 (2023-07-03)
- definition: aliases (#83) (6156f11)
- definition: go to imported function (#79) (afe2990)
- definition: local function (#78) (57ccc2e)
- definition: remote function definition (#80) (adbf009)
- definitions: macros (#81) (1d3b022)
0.4.0 (2023-06-29)
0.3.5 (2023-06-27)
- add type to workspace symbol (#67) (905ff62)
- filter out hidden functions from workspace symbols (#66) (202a906), closes #39
- properly close the symbol table on shutdown (#65) (837d02f)
0.3.4 (2023-06-27)
0.3.3 (2023-06-25)
- correctly set compiler diagnostic columns (d2bbae8)
0.3.2 (2023-06-25)
- bin/nextls (2262ad3)
0.3.1 (2023-06-25)
0.3.0 (2023-06-25)
- basic symbol table (#30) (37fc91a)
- filter workspace symbols using query (#32) (65f4ee4)
- workspace symbols (#31) (c1aa20c)
0.2.3 (2023-06-24)
- log next-ls version on start (c10ab90)
0.2.2 (2023-06-24)
0.2.1 (2023-06-23)
0.2.0 (2023-06-23)
- elixir: compiler diagnostics have iodata (#18) (f28af33), closes #15
- gracefully handle uninitialized runtime (#19) (9975501)