Skip to content

Releases: haskell/haskell-language-server

2.0.0.1

28 Jun 13:16
2.0.0.1
788a473
Compare
Choose a tag to compare
  • Add overloaded record dot plugin intial version (closes #3350) (#3560)
  • Binaries for GHC 9.2.8 and GHC 9.6.2

2.0.0.0

19 May 10:20
20c6d1e
Compare
Choose a tag to compare

Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.0.0.0/.

These binaries can be installed using GHCup or the Haskell VSCode extension.

This is a fairly small release, marking the start of a new versioning scheme
where HLS and all the included packages in the distribution (plugins,
ghcide etc.) will be versioned in lockstep.

Changelog

  • New versioning scheme for all packages distributed as part of HLS,
    versioning them in lockstep for each release.
  • Binaries for GHC 9.4.5
  • Keep instance lenses stable even if parsed results are unavailable (#3545)
  • Keep stale lenses for module name (#3570)
  • Keep type lenses stable (#3558)

Happy editing!

  • Zubin

1.10.0.0

31 Mar 05:37
b08691d
Compare
Choose a tag to compare

Binaries for this release are available at https://downloads.haskell.org/~hls/haskell-language-server-1.10.0.0/.

All of these tarballs have associated GPG signatures. The signature should be from Zubin Duggal <[email protected]> (key ID 588764FBE22D19C4).

The prebuilt binaries in this release support the following GHC versions:

  • 8.10.7
  • 9.0.2
  • 9.2.7
  • 9.4.4
  • 9.6.1

These binaries can be installed using GHCup or version 2.0.0 and above of the VSCode extension. Older versions of the VSCode extension will not attempt to download this version.

Changelog

  • Support for GHC 9.6
  • Binaries for GHC 9.2.7 and GHC 9.6.1
  • Eval plugin support for GHC 9.4+ (#3391)
  • Don't show lenses for TH generated instances when using hls-class-plugin (#3531)

Pull requests merged for 1.10.0.0

1.9.1.0

14 Feb 16:28
Compare
Choose a tag to compare
  • Binaries for GHC 9.2.6.
  • Fix for hls-hlint-plugin being unable to apply fixes due to GHC libdir from CI machines (#3241)
  • Improvements for recompilation avoidance, particularly for non-vscode editors
    which don't support the LSP workspace/didChangeWatchedFiles method (#3458)

1.9.0.0

26 Dec 14:38
Compare
Choose a tag to compare

Binaries for this release are available at https://downloads.haskell.org/~hls/haskell-language-server-1.9.0.0/.

All of these tarballs have associated GPG signatures. The signature should be from Zubin Duggal <[email protected]> (key ID 588764FBE22D19C4).

The prebuilt binaries in this release support the following GHC versions:

  • 8.10.7
  • 9.0.2
  • 9.2.5
  • 9.4.3
  • 9.4.4

These binaries can be installed using GHCup or version 2.0.0 and above of the VSCode extension. Older versions of the VSCode extension will not attempt to download this version.

Installation

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 most similar platform suffix to the GHC bindist you installed from https://downloads.haskell.org/~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-1.8.0.0-x86_64-linux-fedora33.tar.xz.

If you use GHCup to install, then it will automatically make this decision for you.

If you get your GHC binaries from a source other than https://downloads.haskell.org (or GHCup), then you will need to build HLS from source yourself.

Changelog

Read more

1.8.0.0

14 Sep 07:00
Compare
Choose a tag to compare

Binaries for this release are available at https://downloads.haskell.org/~hls/haskell-language-server-1.8.0.0/.

All of these tarballs have associated GPG signatures. The signature should be from Zubin Duggal <[email protected]> (key ID 588764FBE22D19C4).

The prebuilt binaries in this release support the following GHC versions:

  • 8.6.5
  • 8.8.4
  • 8.10.7
  • 9.0.2
  • 9.2.3
  • 9.2.4
  • 9.4.1
  • 9.4.2

These binaries can be installed using GHCup or version 2.0.0 and above of the VSCode extension. Older versions of the VSCode extension will not attempt to download this version.

Installation

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 most similar platform suffix to the GHC bindist you installed from https://downloads.haskell.org/~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-1.8.0.0-x86_64-linux-fedora33.tar.xz.

If you use GHCup to install, then it will automatically make this decision for you.

If you get your GHC binaries from a source other than https://downloads.haskell.org (or GHCup), then you will need to build HLS from source yourself.

Changelog

  • Binaries for GHC 9.2.3 and GHC 9.2.4
  • Initial support for GHC 9.4 with binaries for GHC 9.4.1 and GHC 9.4.2
  • Startup time and performance improvements on projects using Template Haskell by serializing intermediate core (#2813)
  • Memory usage improvements due to using a packed representation for filepaths (#3067, @kokobd)
  • Improvements for hls-class-plugin (#2920, @July541)
  • The new hls-gadt-plugin (#2899, @July541)
  • Moving code actions from ghcide to the new hls-refactor-plugin (#3091, @wz1000)
  • Many more improvements and bug fixes thanks to our contributors!

Pull requests merged for 1.8.0.0

Read more

1.7.0.0

26 Apr 18:22
b5a37f7
Compare
Choose a tag to compare

Binaries for this release are available at https://downloads.haskell.org/~hls/haskell-language-server-1.7.0.0/.
Subsequent releases will also be available at https://downloads.haskell.org/~hls.

The prebuilt binaries in this release support the following GHC versions:

  • 8.6.5
  • 8.8.4
  • 8.10.7
  • 9.0.2
  • 9.2.1
  • 9.2.2

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 https://downloads.haskell.org/~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-1.7.0.0-x86_64-linux-fedora27.tar.xz.

If you get your GHC binaries from a source other than https://downloads.haskell.org (or GHCup), then you will need to build HLS from source yourself.

Changelog

  • 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-recompile set of commits described in the blog post.

  • A new Change Type Signature Plugin (# #2660, @drsooch)

Change Type Signature Demo

Change Type Signature Demo

  • 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!

Pull requests merged for 1.6.1.1

Read more

1.6.1.0

29 Jan 21:35
f4022c5
Compare
Choose a tag to compare

This is a bug fix release to restore a fully statically linked haskell-language-server-wrapper executable.

  • It has been reported here
    • Thanks all reporters for the fast feedback
  • The bug has been traced here
  • And the fix is in this pr

Pull requests merged for 1.6.0

1.6.0.0

28 Jan 10:16
ce41b64
Compare
Choose a tag to compare

1.6.0.0

Time for a new and exciting hls release:

Deprecation notice for 1.6.0

  • As we noted in the previous release we have dropped support for ghc versions 8.10.5 and 8.8.3 in this release
    • We recommend upgrading ghc to the last minor version: 8.8.4 or 8.10.7
    • You can read more about ghc deprecation policy and schedule here
  • After this release:
    • We will remove all project stack.yaml's but two: one for last lts and other for nightly. Temporary we could keep one more stack yaml when nightly upgrades the ghc version, to help in the transition
    • We will remove the install script which lives here
      • If you want to install hls from source we recommend using ghcup. Download it and run ghcup compile hls --help to get more info about.

Pull requests merged for 1.6.0

Read more

1.5.1

28 Nov 22:40
745ef26
Compare
Choose a tag to compare

1.5.1

This is a bug fix release for two regressions found after releasing 1.5.0:

  • #2365: hs-boot files not handled correctly, discovered in the ghc codebase and fixed with #2377
  • #2379: tried to look at linkable for GetModIfaceWithoutLinkable for NormalizedFilePath... error handling template haskell, fixed with #2380

Both quick fixes thanks to @pepeiborra

Also it fixes some long standing bugs in the hlint plugin due to comments being ignored (see #2366)

Hackage release notice

Now hls can be installed from hackage using ghc-9.0.1. Like github release, it does not include brittany, stylish-haskell, class and wingman plugins.

https://hackage.haskell.org/package/haskell-language-server-1.5.1.0

Pull requests merged for 1.5.1