The prebuilt binaries in this release support the following GHC versions:
These binaries can be installed using GHCup or version 2.0.0 and above of the VSCode extension (currently prerelease). Older versions of the VSCode extension will not attempt to download this version.
If you would like to install these manually, note that we have changed the process by which we distribute binaries. For non-Windows platforms, there is now a Makefile which will install a dynamically linked version of HLS after verifying that it is compatible with your local GHC installation.
You must download the tarball with the same platform suffix as the GHC bindist you installed from Index of /ghc/ - for instance, if you used ghc-8.10.7-x86_64-fedora27-linux.tar.lz to install GHC, you will need haskell-language-server-188.8.131.52-x86_64-linux-fedora27.tar.xz.
Distribute dynamically linked binaries for HLS to avoid statically linking against GLIBC
and system libraries, and to avoid unpredictable failures due to subtle differences
between the GHC used to compile HLS and the GHC installed on the users machine
(@hasufell, #2675, #2431)
Improved recompilation avoidance in projects that make use of Template Haskell (#2316). See
the blog post for more details.
This release includes the
avoid-recompileset of commits described in the blog post.
A new Change Type Signature Plugin (# #2660, @drsooch)
Support for GHC 9.2.2
Removal of HLS installer scripts as mentioned by the deprecation notice last release (#2773)
Many more improvements and bug fixed thanks to our contributors!