- Code action for inserting new definitions (see #309).
- Better default GC settings (see #329 and #333).
- Various performance improvements (see #322 and #384).
- Improvements to hover information (see #317 and #338).
- Support GHC 8.8.2 (see #355).
- Include keywords in completions (see #351).
- Fix some issues with aborted requests (see #353).
- Use hie-bios 0.4.0 (see #382).
- Avoid stuck progress reporting (see #400).
- Only show progress notifications after 0.1s (see #392).
- Progress reporting is now in terms of the number of files rather than the number of shake rules (see #379).
- Fix type in hover information for do-notation and list comprehensions (see #243).
- Fix hover and goto-definition for multi-clause definitions (see #252).
- Upgrade to
hie-bios-0.3
(see #257) - Upgrade to
haskell-lsp-0.19
(see #254) - Code lenses for missing signatures are displayed even if the warning has not been enabled. The warning itself will not be shown if it is not enabled. (see #232)
- Define
__GHCIDE__
when running CPP to allow forghcide
-specific workarounds. (see #264) - Fix some filepath normalization issues. (see #266)
- Fix build with
shake-0.18.4
(see #272) - Fix hover for type constructors and type classes. (see #267)
- Support custom preprocessors (see #282)
- Add support for code completions (see #227)
- Code action for removing redundant symbols from imports (see #290)
- Support document symbol requests (see #293)
- Show CPP errors as diagnostics (see #296)
- Code action for adding suggested imports (see #295)
- Support for GHC plugins (see #192)
- Update to haskell-lsp 0.18 (see #203)
- Initial support for
TemplateHaskell
(see #222) - Code lenses for missing signatures. These are only shown if
-Wmissing-signatures
is enabled. (see #224) - Fix path normalisation on Windows (see #225)
- Fix flickering of the progress indicator (see #230)
- Add a
--version
cli option (thanks @jacg) - Update to use progress reporting as defined in LSP 3.15. The VSCode extension has also been updated and should now be making use of this.
- Properly declare that we should support code actions. This helps with some clients that rely on this information to enable code actions (thanks @jacg).
- Fix a race condition caused by sharing the finder cache between concurrent compilations.
- Avoid normalizing include dirs. This avoids issues where the same file ends up twice in the module graph, e.g., with different casing for drive letters.