Skip to content

Releases: haskell/haskell-language-server

2.8.0.0

08 May 11:28
Compare
Choose a tag to compare

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

All of these tarballs have associated GPG signatures. The signature should be from Zubin Duggal <zubin@well-typed.com> (key ID 588764FBE22D19C4).

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

  • 9.2.8
  • 9.4.8
  • 9.6.5
  • 9.8.2

Changelog

Pull Requests

  • Bump haskell-actions/setup from 2.7.0 to 2.7.1
    (#4189) by @dependabot[bot]
  • Bump haskell-actions/setup from 2.7.0 to 2.7.1 in /.github/actions/setup-build
    (#4188) by @dependabot[bot]
  • Fix ghcdie-tests CI
    (#4184) by @soulomoon
  • Fix ghc and hlint warnings, fix formatting
    (#4181) by @jhrcek
  • Allow users to specify whether to use cabal's multi-repl feature
    (#4179) by @fendor
  • Improve parsing of import suggestions extending multiple multiline imports (fixes #4175)
    (#4177) by @jhrcek
  • move ghcide-tests to haskell-language-server.cabal and make it depend on hls-test-utils
    (#4176) by @soulomoon
  • enable ThreadId for when testing
    (#4174) by @soulomoon
  • Drop Legacy Logger from Codebase
    (#4171) by @fendor
  • get rid of the unsafeInterleaveIO at start up
    (#4167) by @soulomoon
  • Remove EKG
    (#4163) by @michaelpj
  • Mark plugins as not buildable if the flag is disabled
    (#4160) by @michaelpj
  • Fix references to old CPP names in tests, update tests
    (#4159) by @jhrcek
  • Bump haskell-actions/setup from 2.6.3 to 2.7.0
    (#4158) by @dependabot[bot]
  • Bump haskell-actions/setup from 2.6.3 to 2.7.0 in /.github/actions/setup-build
    (#4157) by @dependabot[bot]
  • Remove dead code in ghcide and hls-graph for priority
    (#4151) by @soulomoon
  • Bump haskell-actions/setup from 2.6.2 to 2.6.3 in /.github/actions/setup-build
    (#4150) by @dependabot[bot]
  • Bump haskell-actions/setup from 2.6.2 to 2.6.3
    (#4149) by @dependabot[bot]
  • Run ExceptionTests in temporary directory
    (#4146) by @fendor
  • hls-eval-plugin: Replicate #4139
    (#4140) by @mattapet
  • Update comment in refactor tests
    (#4138) by @jhrcek
  • Update contact info in docs
    (#4137) by @jhrcek
  • hls-notes-plugin: Do not error if no note is under the cursor
    (#4136) by @jvanbruegge
  • improve logging in semantic tokens rule
    (#4135) by @soulomoon
  • Bump softprops/action-gh-release from 1 to 2
    (#4133) by @dependabot[bot]
  • Bump cachix/install-nix-action from 25 to 26
    (#4132) by @dependabot[bot]
  • Use Set.member instead of Foldable.elem
    (#4128) by @jhrcek
  • hls-notes-plugin: Initial implementation
    (#4126) by @jvanbruegge
  • Enable floskell and hlint plugins for ghc 9.8
    (#4125) by @jhrcek
  • Integrate stylish-haskell into hls executable with ghc 9.8
    (#4124) by @jhrcek
  • Reduce usage of partial functions
    (#4123) by @jhrcek
  • Benchmark: Enable 9.6, 9.8
    (#4118) by @soulomoon
  • Bump haskell-actions/setup from 2.6.1 to 2.6.2 in /.github/actions/setup-build
    (#4116) by @dependabot[bot]
  • Bump haskell-actions/setup from 2.6.1 to 2.6.2
    (#4115) by @dependabot[bot]
  • eval: more robust way to extract comments from ParsedModule
    (#4113) by @jhrcek
  • Improve isolation of build artefacts of test runs
    (#4112) by @fendor
  • Improve handling of nonsense rename attempts
    (#4111) by @jhrcek
  • Exit with non-zero exitcode if wrapper fails to launch
    (#4110) by @fendor
  • Replace checkHomeUnitsClosed with a faster implementation
    (#4109) by @wz1000
  • Don't distribute gifs or plugin readmes
    (#4107) by @fendor
  • Remove locale workaround for Module name that conatins non-ascii characters
    (#4106) by @fendor
  • Track extra-source-files of plugins more accurately
    (#4105) by @fendor
  • remove non-ascii name
    (#4103) by @soulomoon
  • Add cabal-gild as a cabal file formatter plugin
    (#4101) by @fendor
  • Remove more workarounds for GHCs < 9.2 (#4092)
    (#4098) by @jhrcek
  • session-loader: Don't loop forever when we don't find a file in any multi component
    (#4096) by @wz1000
  • Prepare release 2.7.0.0
    (#4095) by @fendor
  • Remove more workarounds for GHCs < 9.0
    (#4092) by @jhrcek
  • Fix hls-graph: phantom dependencies invoke in branching deps (resolve #3423)
    (#4087) by @soulomoon
  • Rename only if the current module compiles (#3799)
    (#3848) by @sgillespie
  • Reintroduce ghc-lib flag for hlint plugin
    (#3757) by @RaoulHC

2.7.0.0

27 Feb 08:16
Compare
Choose a tag to compare

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

These binaries can be installed using GHCup, using the vanilla metadata channel.

ghcup --url-source=https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-vanilla-0.0.8.yaml install hls 2.7.0.0

All of these tarballs have associated GPG signatures. The signature should be from Hannes Siebenhandl <hannes.siebenhandl@posteo.net> (key ID 9849506453CA97E75F505D054EF829564CA34FC8.

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

  • 9.2.8
  • 9.4.8
  • 9.6.4
  • 9.8.2

ChangeLog

  • Bindists for GHC 9.8.2
    • Enable many more plugins, making GHC 9.8.2 fully supported
  • Fix refactor code actions for vim
  • Preserve HLint's diagnostic severity
  • Many other bug fixes.

Pull Requests

Read more

2.6.0.0

15 Jan 17:28
Compare
Choose a tag to compare

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

These binaries can be installed using GHCup, using the vanilla metadata channel.

ghcup --url-source=https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-vanilla-0.0.8.yaml install hls 2.6.0.0

All of these tarballs have associated GPG signatures. The signature should be from Zubin Duggal <zubin@well-typed.com> (key ID 588764FBE22D19C4).

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

  • 9.2.8
  • 9.4.8
  • 9.6.4
  • 9.8.1

Changelog

  • Bindists for GHC 9.6.4
  • A new semantic tokens plugin (#3892, @soulomoon).
  • Improvements to multiple home unit support with GHC 9.4. Using cabal 3.11+ will
    load proper multiple home unit sessions by default, fixing a lot of issues with
    loading and reloading projects that have more than one component (#3462, @wz1000).
  • Removed implicit-hie, resulting in better behaviour for projects without cradles.
  • Don't produce diagnostics for disabled plugins (#3941, @fendor).
  • Many other bug fixes.

Pull Requests

2.5.0.0

01 Dec 13:30
Compare
Choose a tag to compare

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

These binaries can be installed using GHCup, using the vanilla metadata channel.

ghcup --url-source=https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-vanilla-0.0.8.yaml install hls 2.5.0.0

All of these tarballs have associated GPG signatures. The signature should be from Zubin Duggal <zubin@well-typed.com> (key ID 588764FBE22D19C4).

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

  • 9.2.8
  • 9.4.8
  • 9.6.3
  • 9.8.1

Changelog

  • Bindists for GHC 9.4.8
  • Drop support for GHC 9.0
  • Re-add stan plugin
  • Load default operator fixities in Fourmolu plugin

Pull Requests

2.4.0.0

10 Oct 17:58
Compare
Choose a tag to compare

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

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

All of these tarballs have associated GPG signatures. The signature should be from Zubin Duggal <zubin@well-typed.com> (key ID 588764FBE22D19C4).

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

  • 9.0.2
  • 9.2.8
  • 9.4.7
  • 9.6.3
  • 9.8.1

Changelog

  • Initial support for GHC 9.8.1, without plugins dependent on ghc-exactprint
  • Fix broken Windows binaries (#3822)

Pull Requests

2.3.0.0

29 Sep 11:21
458ccdb
Compare
Choose a tag to compare

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

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

All of these tarballs have associated GPG signatures. The signature should be from Zubin Duggal <zubin@well-typed.com> (key ID 588764FBE22D19C4).

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

  • 9.0.2
  • 9.2.8
  • 9.4.7
  • 9.6.2
  • 9.6.3

Changelog

  • Binaries for GHC 9.6.3
  • Drop support for GHC 8.10
  • Remove hls-haddock-comments-plugin, hls-stan-plugin, and hls-tactics-plugin
  • Don't suggest bogus modules names in hls-module-name-plugin (#3784)
  • Add support for external Ormolu (#3771)
  • Improve refine imports behaviour for qualified imports (#3806)

Pull Requests

2.2.0.0

29 Aug 11:20
Compare
Choose a tag to compare

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

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

All of these tarballs have associated GPG signatures. The signature should be from Hannes Siebenhandl hannes.siebenhandl@posteo.net (key ID 9849506453CA97E75F505D054EF829564CA34FC8).

ChangeLog

  • Binaries for GHC 9.4.7
  • This is the last release that supports GHC 8.10.7
  • Forward compatibility with latest VSCode client changes
  • The following plugins will be removed after this release:
    • wingman
    • haddock-comments
    • stan

Pull Requests

2.1.0.0

11 Aug 17:09
Compare
Choose a tag to compare

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

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

All of these tarballs have associated GPG signatures. The signature should be from Hannes Siebenhandl hannes.siebenhandl@posteo.net (key ID 9849506453CA97E75F505D054EF829564CA34FC8).

ChangeLog

  • Binaries for GHC 9.4.6
  • Completions for .cabal files
  • Performance improvements
  • Show package name and its version while hovering on import statements (#3691)
  • Fix code edits in lsp spec compliant editors like helix. (#3643)

Pull requests merged

Release checklist

  • check ghcup supports new GHC releases if any
  • set the supported GHCs in workflow file .github/workflows/release.yaml
  • check all plugins still work if release includes code changes
  • bump package versions in all *.cabal files (same version as hls)
    • HLS uses a lockstep versioning. The core packages and all plugins use the same version numbe...
Read more

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