Releases: lexical-lsp/lexical
v0.3.3
Fixed Unicode handling.
Unicode was likely broken under the last several releases; Unicode in documents would result in incorrect errors popping up. This has been fixed, and was due to incorrect decoding in the standard input handler.
Full Changelog: v0.3.2...v0.3.3
v0.3.2
0.3.2 fixes a bug where packaging would not produce namespaced artifacts if the lexical directory was inside a subdirectory that had one of its dependencies as a path element.
For example, packaging would fail if lexical was in /path/to/home/language_servers/lexical
.
Full Changelog: v0.3.1...v0.3.2
v0.3.1
v0.3.1
This is a bugfix release. Packaging generated in v0.3.0 would not start in directories that contain spaces, and this is the default for vscode under macOS.
This release has a new launching mechanism that should allow us to use a lot less bash scripting.
v0.3.0
What's Changed
- Support Struct fields completion when in struct arguments context by @scottming in #196
- Fix: Argument names crashes in light of a literal atom by @scohen in #285
- Add Nix Flake by @hauleth in #175
- ci: Require strict versions from erlef/setup-beam by @Blond11516 in #289
- Refactor: Extracted Build.Project by @scohen in #292
- Fixed code unit / codepoint confusion by @scohen in #290
- Fixed project node naming conflicts by @scohen in #294
- Remove logger for debugging port stdin/sdtout by @scottming in #298
- Added support for per-file .eex compilation by @scohen in #296
- Added default case by @scohen in #305
- Config compiler by @scohen in #304
- Namespacing refinements by @scohen in #307
- Update architecture.md with spelling corrections by @axelclark in #310
- Improve the documentation related to
neovim
installation. by @scottming in #308 - Handle presense of multiple version managers by @awerment in #311
- make sure not to choke on non-export prefixed path lines by @andyleclair in #312
- Second attempt to make struct completion more consistent by @scottming in #225
- Added installation instructions for Vim + Vim-LSP by @jHwls in #315
- Reworked lexical packaging by @scohen in #314
- Development docs by @scohen in #316
- Fix extraneous logging in test by @scohen in #317
- Update paths to start_lexical.sh in installation.md by @edwardsmit in #318
- Fix: Flaky tests by @scohen in #320
- Support for erlang 26 by @scohen in #319
- Fix typo of package task by @scottming in #321
- Fix VSCode installation instructions by @miXwui in #325
- Fix package task generating empty ZIPs by @Blond11516 in #334
- Removed plugin_runner app by @scohen in #327
- Added development docs suggestions by @scohen in #333
- Added discord link and build badges by @scohen in #335
- 0.3.0 Release by @scohen in #337
- Context-aware "use" completions by @scohen in #336
New Contributors
- @axelclark made their first contribution in #310
- @awerment made their first contribution in #311
- @andyleclair made their first contribution in #312
- @jHwls made their first contribution in #315
- @edwardsmit made their first contribution in #318
- @miXwui made their first contribution in #325
Full Changelog: v0.2.2...v0.3.0
v0.2.2
What's Changed
- fix: Add missing command to get rtx env by @Blond11516 in #281
- Update Lexical version to 0.2.2 by @Blond11516 in #282
Full Changelog: v0.2.1...v0.2.2
v0.2.1
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- Handled Cancel Notifications by @scohen in #157
- Support work done progress during project compilation by @scottming in #135
- Normalize naming by @scohen in #158
- Addressed deadlocks in Document Store by @scohen in #160
- Fix diagnostic for missing fields due to @enforce_keys by @scottming in #162
- Enable --warnings-as-errors in CI by @scottming in #154
- Added file watching by @scohen in #164
- Fix CreateWorkDoneProgress for VScode and Emacs by @scottming in #161
- Fixed infinite loop in document updates by @scohen in #166
- Alias only returns modules by @scohen in #168
- Added fragment capabilities to document by @scohen in #170
- Fix record missing key's error by @scottming in #174
- Do not create intermediate binaries by @hauleth in #176
- Improved README.md by @scohen in #177
- Removed string-based completion env operations by @scohen in #172
- Fixed code actions / improved code mod api by @scohen in #179
- Remove patch from progress/state_test by @scottming in #180
- Improved struct completion by @scohen in #181
- fix(asdf): change order of installation by @03juan in #186
- Improve completions with default arguments by @scohen in #187
- New project structure / beginning of plugins by @scohen in #184
- Pulled out the name of arguments in pattern match args by @scohen in #193
- Removed initial compile by @scohen in #194
- Fix the parameter issue of Remote Callable in pipeline. by @scottming in #188
- Removed wx and et applications by @scohen in #201
- Improve UX when completing struct by @scottming in #190
- Added a check for credo pipeline initial argument by @scohen in #200
- We now use Lexical.Plugin.Diagnostics by @scohen in #197
- Fix the NAMESPACE=1 release issue by @scottming in #203
- Boost callable completions that are not double underscore/default by @viniciusmuller in #195
- Reduces behaviour_info/1 priority in completions by @viniciusmuller in #205
- Suggest behavior callbacks by @doughsay in #206
- fix: completion context can be null by @hauleth in #210
- Module sorting / Refactor boost by @scohen in #212
- Dependency structs were not being detected by @scohen in #213
- Load project config before compiling by @scohen in #215
- Plugin Architecture by @scohen in #211
- Refactor: Completion.Results are now Completion.Candidates by @scohen in #216
- ci: Tag release workflow by @Blond11516 in #221
- Added versions to plugins by @scohen in #219
- Bring the 1.15 version
Code
and:elixir_tokenizer
into lexical by @scottming in #217 - Support map fields completion by @scottming in #226
- Plugin packaging by @scohen in #222
- Support projects having the same directory name as a dependency by @scohen in #227
- Docs: Installation by @scohen in #229
- Fixed plugins for external projects by @scohen in #230
- Add neovim minimal configuaration by @scottming in #240
- Fixed failing builds by @scohen in #241
- Fix the issue of project name being too long by @scottming in #239
- Updated to work with older versions of elixir / erlang by @scohen in #235
- [issue-178] Snippet translations for macro by @Sleepful in #208
- [issue-178] Fix macro_test by @Sleepful in #246
- Compile warnings by @scohen in #250
- WIP: Alias module by @scohen in #236
- Fixed boundary issue by @scohen in #249
- GitHub Actions improvements by @scohen in #245
- Fixing flaky tests by @scohen in #252
- Aliases can fail by @scohen in #251
- Generate
.gitignore
for.lexical
project workspace by @zachallaun in #218 - Rebuild PLT files on projects dep changes by @scohen in #253
- Changed docs to indicate support for 1.13 and erl 24 by @scohen in #257
- Enforced project name validity by @scohen in #258
- Removed double compilation by @scohen in #259
- Completion improvements by @scohen in #260
- The start line can be the end line by @scohen in #264
- Fixed protocol consolidation by @scohen in #265
- Heavy refactor of namespacing by @scohen in #266
- Namespacing fixes / simplifications by @scohen in #268
- Quieted compile warnings in test by @scohen in #270
- Support Elixir 1.15 by @scottming in #261
- Re-enabled multiple version support by @scohen in #269
- Loadconfig needs to be called before deps are compiled by @scohen in #275
- Added default candidate case by @scohen in #274
- Replace with underscore can fail by @scohen in #276
- Preparing for 0.2.0 release by @scohen in #278
New Contributors
- @hauleth made their first contribution in #176
- @03juan made their first contribution in #186
- @viniciusmuller made their first contribution in #195
- @doughsay made their first contribution in #206
- @zachallaun made their first contribution in #218
Full Changelog: 4367692...v0.2.0
2023-06-14T01:16:02
What's Changed
Full Changelog: e32f161...ded2fe4