Releases: haskell/haskell-language-server
2.10.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.10.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.9.yaml install hls 2.10.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.4.8
- 9.6.7
- 9.8.4
- 9.10.1
- 9.12.2
ChangeLog
- Jump to Implementation LSP request
- Jump to the implementation of typeclass methods
hls-cabal-plugin
features- Support for
cabal-add
- Goto Definition for common sections
- Outline of .cabal files
- Support for
- Fix handling of LSP resolve requests
- Display Inlay Hints
- Records
- Imports
Pull Requests
- Fix cabal check for Hackage release
(#4528) by @fendor - GHC 9.12 support
(#4527) by @wz1000 - Bump cachix/install-nix-action from 30 to 31
(#4525) by @dependabot[bot] - Bump cachix/cachix-action from 15 to 16
(#4523) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.9 to 2.7.10
(#4522) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.9 to 2.7.10 in /.github/actions/setup-build
(#4521) by @dependabot[bot] - Move ghcide-test to stand alone dir
(#4520) by @soulomoon - refactor: remove unnecessary instance and use of unsafeCoerce
(#4518) by @MangoIV - convert
pre-commit-config.yaml
from JSON to YAML
(#4513) by @peterbecich - Enable bench for 9.10
(#4512) by @soulomoon - Bugfix: Explicit record fields inlay hints for polymorphic records
(#4510) by @wczyz - Capitalization of "Replace"
(#4509) by @dschrempf - document eval plugin not supporting multiline expressions
(#4495) by @noughtmare - Documentation: Imrpove "Contributing" (and amend Sphinx builders)
(#4494) by @dschrempf - Documentation: HLS plugin tutorial improvements
(#4491) by @dschrempf - Nix tooling (minor changes)
(#4490) by @dschrempf - Bump haskell-actions/setup from 2.7.8 to 2.7.9
(#4483) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.8 to 2.7.9 in /.github/actions/setup-build
(#4482) by @dependabot[bot] - Rework bindist CI
(#4481) by @wz1000 - Remove Unsafe Dynflags deadcode, they don't exist any more!
(#4480) by @fendor - Implement fallback handler for
*/resolve
requests
(#4478) by @fendor - Bump haskell-actions/setup from 2.7.7 to 2.7.8
(#4477) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.7 to 2.7.8 in /.github/actions/setup-build
(#4476) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.6 to 2.7.7
(#4471) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.6 to 2.7.7 in /.github/actions/setup-build
(#4470) by @dependabot[bot] - Allow building with GHC 9.8.4
(#4459) by @fendor - Update python read-the-docs dependencies to latest
(#4457) by @fendor - More tests and better docs for cabal-add
(#4455) by @VenInf - ci(mergify): upgrade configuration to current format
(#4454) by @mergify[bot] - Support record positional construction inlay hints
(#4447) by @jetjinser - Build HLS with GHC 9.8.3
(#4444) by @fendor - Don't suggest -Wno-deferred-out-of-scope-variables
(#4441) by @jeukshi - Enable hls-stan-plugin for GHC 9.10.1
(#4437) by @fendor - Enhance formatting of the
cabal-version
error message
(#4436) by @fendor - Support structured diagnostics 2
(#4433) by @noughtmare - Cabal ignore if for completions (#4289)
(#4427) by @SamuelLess - Fix cabal-add testdata for hls-cabal-plugin-tests
(#4426) by @fendor - gracefully handle errors for unsupported cabal version
(#4425) by @fridewald - Fix pre-commit in CI
(#4424) by @fendor - link executables dynamically to speed up linking
(#4423) by @develop7 - Cabal plugin: implement check for package.yaml in a stack project
(#4422) by @JMoss-dev - Fix exporting operator pattern synonym
(#4420) by @pbrinkmeier - Add docs about running tests for new contributors
(#4418) by @pbrinkmeier - Bump cachix/install-nix-action from 29 to 30
(#4413) by @dependabot[bot] - Bump cachix/install-nix-action from V27 to 29
(#4411) by @dependabot[bot] - Avoid expectFail in the test suite
(#4402) by @sgillespie - Fix typos in hls-cabal-fmt-plugin
(#4399) by @fendor - Jump to instance definition and explain typeclass evidence
(#4392) by @fendor - Update cabal-add dependency
(#4389) by @VenInf - Improve error message for
--probe-tools
(#4387) by @sgillespie - Documentation for build-depends on hover
(#4385) by @VenInf - Bump haskell-actions/setup from 2.7.3 to 2.7.6
(#4384) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.5 to 2.7.6 in /.github/actions/setup-build
(#4383) by @dependabot[bot] - Clear GHCup caches in CI to not run out of space in CI
(#4382) by @fendor - Cabal go to module's definition
(#4380) by @VenInf - Add Goto Definition for cabal common sections
(#4375) by @ChristophHochrainer - cabal-add integration as a CodeAction
(#4360) by @VenInf - Bump haskell-actions/setup from 2.7.3 to 2.7.5 in /.github/actions/setup-build
(#4354) by @dependabot[bot] - Support Inlay hints for record wildcards
(#4351) by @jetjinser - Remove componentInternalUnits
(#4350) by @soulomoon - Fix core file location in
GetLinkable
(#4347) by @soulomoon - Release 2.9.0.1
(#4346) by @wz1000 - Using captureKicksDiagnostics to speed up multiple plugin tests
(#4339) by @komikat - Get files from Shake VFS from within plugin handlers
([#4328](https://github.com/haskell/haskell...
2.9.0.1
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.9.0.1/.
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.9.0.1
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.6
- 9.8.2
- 9.10.1
This is a bindist only release to provide bindists for GHC 9.6.6
2.9.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.9.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.9.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.5
- 9.8.2
- 9.10.1
Announcements
- This is the last release that will support the GHC 9.2 series
ChangeLog
- Bindists for GHC 9.10.1 by @wz1000, @jhrcek, @michaelpj
- More hls-graph reliability improvements by @soulomoon
- Refactoring of test suite runners by @soulomoon
- Fixes in multiple home units support by @wz1000
Pull Requests
- Fix quadratic memory usage in GetLocatedImports
(#4318) by @mpickering - Bump stack configs + CI to 9.6.5 and 9.8.2
(#4316) by @jhrcek - Add support for Fourmolu 0.16
(#4314) by @ brandonchinn178 - Code action to remove redundant record field import (fixes #4220)
(#4308) by @battermann - Use restricted monad for plugins (#4057)
(#4304) by @awjchen - 4301 we need to implement utility to wait for all runnning keys in hls graph done
(#4302) by @soulomoon - Call useWithStale instead of useWithStaleFast when calling ParseCabalFields
(#4294) by @VeryMilkyJoe - test: add test documenting #806
(#4292) by @develop7 - ghcide: drop ghc-check and ghc-paths dependency
(#4291) by @wz1000 - Limit number of valid hole fits to 10
(#4288) by @akshaymankar - Add common stanza to completion data
(#4286) by @VeryMilkyJoe - FindImports: ThisPkg means some home unit, not "this" unit
(#4284) by @wz1000 - Remove redudant absolutization in session loader
(#4280) by @soulomoon - Bump to new lsp versions
(#4279) by @michaelpj - Put more test code into pre-commit
(#4275) by @soulomoon - Delete library ghcide test utils
(#4274) by @soulomoon - Delete testUtil from ghcide-tests
(#4272) by @soulomoon - CI change, only run bench on performance label
(#4271) by @soulomoon - Migrate WatchedFileTests
(#4269) by @soulomoon - Migrate UnitTests
(#4268) by @soulomoon - Migrate SafeTests
(#4267) by @soulomoon - Migrate SymlinkTests
(#4266) by @soulomoon - Remove unused and outdated CHANGELOG files
(#4264) by @fendor - Enable cabal flaky test
(#4263) by @soulomoon - Migrate RootUriTests
(#4261) by @soulomoon - Migrate PreprocessorTests
(#4260) by @soulomoon - Migrate PluginSimpleTests
(#4259) by @soulomoon - Migrate ClientSettingsTests
(#4258) by @soulomoon - Unify critical session running in hls
(#4256) by @soulomoon - Bump cachix/cachix-action from 14 to 15
(#4255) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.2 to 2.7.3
(#4254) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.2 to 2.7.3 in /.github/actions/setup-build
(#4253) by @dependabot[bot] - Shorter file names completion
(#4252) by @VenInf - Fix progress start delay
(#4249) by @michaelpj - Bump cachix/install-nix-action from 26 to 27
(#4245) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.1 to 2.7.2
(#4244) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.1 to 2.7.2 in /.github/actions/setup-build
(#4243) by @dependabot[bot] - Enable test for #717
(#4241) by @soulomoon - Remove Pepe from CODEOWNERS
(#4239) by @michaelpj - Fix resultBuilt(dirty mechanism) in hls-graph
(#4238) by @soulomoon - Support for 9.10
(#4233) by @wz1000 - Refactor hls-test-util and reduce getCurrentDirectory after initilization
(#4231) by @soulomoon - [Migrate BootTests] part of #4173 Migrate ghcide tests to hls test utils
(#4227) by @soulomoon - Actually enable pedantic flag in ci flags job
(#4224) by @jhrcek - Cleanup cabal files, ghc compat code, fix ghc warnings
(#4222) by @jhrcek - Another attempt at using the lsp API for some progress reporting
(#4218) by @michaelpj - [Migrate diagnosticTests] part of #4173 Migrate ghcide tests to hls test utils
(#4207) by @soulomoon - Prepare release 2.8.0.0
(#4191) by @wz1000 - Stabilize the build system by correctly house keeping the dirtykeys and rule values [flaky test #4185 #4093]
(#4190) by @soulomoon - hls-cabal-plugin: refactor context search to use
readFields
(#4186) by @fendor - 3944 extend the properties api to better support nested configuration
(#3952) by @soulomoon
2.8.0.0
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
- Bindists for GHC 9.6.5
- New hls-notes plugin (#4126, @jvanbruegge)
- Floskell, hlint and stylish-haskell plugins enabled for GHC 9.8
- Improvements for hls-graph increasing robustness (#4087, @soulomoon)
- Improvements to multi-component support (#4096, #4109, #4179, @wz1000, @fendor)
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
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
- Enable pedantic for remaining plugins
(#4091) by @jhrcek - Add support for fourmolu 0.15
(#4086) by @brandonchinn178 - refactor plugin: fix regex for extracting import suggestions
(#4080) by @jhrcek - Bump to hiedb 0.6.0.0
(#4077) by @jhrcek - ghcide: Only try
stat
ing a core file after we ensure it actually exists
(#4076) by @wz1000 - Fix small typo in Retrie error message
(#4075) by @iustin - add Method_TextDocumentSemanticTokensFullDelta
(#4073) by @soulomoon - Fix -Wall in retrie plugin
(#4071) by @jhrcek - Fix -Wall in qualified imported names plugin
(#4070) by @jhrcek - benchmarks: switch from deprecated haskell/actions/setup to haskell-actions/setup
(#4068) by @jhrcek - Bump pre-commit/action from 3.0.0 to 3.0.1
(#4066) by @dependabot[bot] - Fix -Wall in refactor plugin
(#4065) by @jhrcek - Redundant imports/exports: use range only to determine which code actions are in scope
(#4063) by @keithfancher - Bump haskell-actions/setup to get GHC 9.6.4 in CI
(#4062) by @jhrcek - Enable pedantic for more components
(#4061) by @jhrcek - stack CI: switch to offic. haskell images, bump to lts-22.9 (ghc 9.6.4)
(#4060) by @jhrcek - Improve hls class plugin test
(#4059) by @soulomoon - Bump ghcide-test-utils to 2.0.0.0
(#4058) by @wz1000 - Promote more warnings to errors in ghcide
(#4054) by @jhrcek - Add -Wunused-packages to common warnings
(#4053) by @jhrcek - Bump lsp versions
(#4052) by @michaelpj - Optimize semantic token extraction logic
(#4050) by @soulomoon - Fix warnings in hls-graph, enable pedantic in CI
(#4047) by @jhrcek - Fix -Wredundant-constraints
(#4044) by @jhrcek - Disable caching job with ghc 9.2 on windows
(#4043) by @jhrcek - fix token omitting problem if multiple tokens are connected.
(#4041) by @soulomoon - Set test options via cabal.project
(#4039) by @michaelpj - Fix document version test in hls-class-plugin
(#4038) by @July541 - Fix -Wunused-imports
(#4037) by @jhrcek - Use GHC2021
(#4033) by @michaelpj - Remove ghcide-test-utils as a separate package
(#4032) by @michaelpj - Fix weird behavior of OPTIONS_GHC completions (fixes #3908)
(#4031) by @jhrcek - semantic tokens: add infix operator
(#4030) by @soulomoon - fix: a typo in docs/configuration.md
(#4029) by @kkweon - Turn off tasty-rerun
(#4028) by @michaelpj - Reduce the number of ad-hoc helper test functions in refactor plugin tests
(#4027) by @jhrcek - Fix documentation/image links
(#4025) by @jhrcek - Fix various issues
(#4024) by @michaelpj - Use relative file paths for HIE files and Stan's config maps
(#4023) by @keithfancher - fix isClassNodeIdentifier in hls-class-plugin
(#4020) by @soulomoon - Fix -Wall and -Wunused-packages in hlint plugin
(#4019) by @jhrcek - update hlint to 3.8 and prevent linting on testdata dir
(#4018) by @soulomoon - refactor plugin: add reproducer and fix for #3795
(#4016) by @jhrcek - Fix -Wall and -Wunused-packages in stylish-haskell plugin
(#4015) by @jhrcek - Fix -Wall and -Wunused-packages in stan plugin
(#4014) by @jhrcek - fix doc for semantic token
(#4011) by @soulomoon - Fix -Wall and -Wunused-packages in module name and overloaded record dot plugins
(#4009) by @jhrcek - Fix -Wall and -Wunused-package in gadt plugin
(#4008) by @jhrcek - Fix -Wall and -Wunused-packages in fourmolu and ormolu plugins
(#4007) by @jhrcek - Fix -Wall and -Wunused-packages in plugins api and floskell
(#4005) by @jhrcek - Fix -Wunused-packages in test utils
(#4004) by @jhrcek - Update base lower bounds for HLS
(#4000) by @fendor - Various 9.8 compat
(#3998) by @michaelpj - Fix -Wall and -Wunused-packages in explicit-record-fields plugin
(#3996) by @jhrcek - Fix -Wall and -Wunused-packages in explicit fixity plugin
(#3995) by @jhrcek - Remove an allow-newer
(#3989) by @michaelpj - chore: Fix typo s/occured/occurred
(#3988) by @hugo-syn - Update support tables
(#3987) by @michaelpj - Fix most -Wall in ghcide
(#3984) by @jhrcek - Fix -Wall and -Wunused-packages in pragmas plugin
(#3982) by @jhrcek - Fix -Wall and -Wunused-packages in eval plugin
(#3981) by @jhrcek - Fix -Wall and -Wunused-packages in code-range plugin
(#3980) by @jhrcek - Fix -Wall, -Wunused-packages and hlint warnings in call-hierarchy plugin
(#3979) by @jhrcek - Fix -Wunused-packages in hls-cabal-plugin
(#3977) by @jhrcek - Merge plugins into the HLS package
(#3976) by @michaelpj - Fix most hlint warnings in ghcide
(#3975) by @jhrcek - Remove allow-newer for ghc-trace-events
(#3974) by @jhrcek - Exactprint p...
2.6.0.0
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
- fix: semantic token omitting record field in
{-# LANGUAGE DuplicateRecordFields #-}
#3950
(#3951) by @soulomoon - Properties API: Remove unsafe coerce in favor of type class based method in
(#3947) by @soulomoon - Bump to hiedb 0.5.0.0 to fix #3542
(#3943) by @wz1000 - Don't produce diagnostics if plugin is turned off
(#3941) by @fendor - add config for semantic-tokens-plugin for mapping from hs token type to LSP default token type
(#3940) by @soulomoon - add doc and ci test for semantic tokens
(#3938) by @soulomoon - update Floskell to 0.11.*
(#3933) by @peterbecich - Remove some people from CODEOWNERS
(#3930) by @michaelpj - Adapt to minor API change for 9.6.4 compatibility
(#3929) by @wz1000 - Fix multi unit session when some packages have reexported modules.
(#3928) by @wz1000 - Switch to haskell-actions/setup since haskell/actions is deprecated
(#3926) by @fendor - Make vscode-extension-schema honour default values
(#3925) by @fendor - Add golden tests for public configs
(#3922) by @fendor - Bump geekyeggo/delete-artifact from 2 to 4
(#3921) by @dependabot[bot] - Fix positionMapping in stale data
(#3920) by @soulomoon - Disable stan plugin by default
(#3917) by @fendor - Use stan config files for stan plugin (#3904)
(#3914) by @0rphee - Bump both upload and download artifact
(#3913) by @michaelpj - Update ghc-version-support.md for 2.5.0
(#3909) by @lehmacdj - Give plugins descriptions, include versions of key dependencies
(#3903) by @michaelpj - Remove some buildability blockers that aren't needed
(#3899) by @michaelpj - Bump actions/setup-python from 4 to 5
(#3895) by @dependabot[bot] - Update index-state to get latest stan version
(#3894) by @0rphee - Generate FileTarget for all possible targetLocations
(#3893) by @fendor - Implement semantic tokens plugin to support semantic highlighting(textDocument/semanticTokens/full)
(#3892) by @soulomoon - session-loader: Set working directory on GHC 9.4+
(#3891) by @wz1000 - Demote home unit closure errors to warnings.
(#3890) by @wz1000 - Bump cachix/install-nix-action from 23 to 24
(#3889) by @dependabot[bot] - Bump cachix/cachix-action from 12 to 13
(#3888) by @dependabot[bot] - Add more docs for implicit discovery
(#3887) by @fendor - Prepare release 2.5.0.0
(#3879) by @wz1000 - Improve no plugin messages
(#3864) by @joyfulmantis - Add support for multi unit argument syntax
(#3462) by @wz1000 - Fix completion for qualified import
(#2838) by @xsebek
2.5.0.0
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
- Drop support for GHC 9.0
(#3875) by @michaelpj - Fix support tables
(#3874) by @michaelpj - Prefer hls-test-utils functions over code duplication
(#3870) by @fendor - Make sure running tests locally pick up the correct cradle type
(#3869) by @fendor - Some versions of stylish-haskell do need the ghc-lib flag
(#3868) by @michaelpj - Remove head.hackage
(#3867) by @wz1000 - Load default operator fixities in Fourmolu plugin non-CLI mode
(#3855) by @georgefst - Fix #3847
(#3854) by @BurningLutz - Re-add hls-stan-plugin
(#3851) by @0rphee - Bump fkirc/skip-duplicate-actions from 5.3.0 to 5.3.1
(#3850) by @dependabot[bot] - Merge definitions from all plugins for Document(Type)Definition message
(#3846) by @JiriLojda - Simplify cabal.project
(#3836) by @michaelpj - Set the root for tests to the test directory
(#3830) by @fendor - Reduce Nix support
(#3804) by @michaelpj
2.4.0.0
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
- Remove constraint on stm-hamt
(#3829) by @iMichka - Cleanup func-test suite
(#3828) by @fendor - Bump haskell/actions from 2.4.6 to 2.4.7 in /.github/actions/setup-build
(#3824) by @dependabot[bot] - Bump haskell/actions from 2.4.6 to 2.4.7
(#3823) by @dependabot[bot] - Release 2.3.0.0
(#3818) by @wz1000 - GHC 9.8 support
(#3727) by @wz1000
2.3.0.0
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
, andhls-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
- Switch chat room to matrix
(#3817) by @July541 - Fix flaky hie bios test
(#3814) by @fendor - Revert "Bump actions/checkout from 3 to 4"
(#3813) by @wz1000 - Add test directories to hls-retrie-plugin
(#3808) by @Vekhir - Change refine imports behaviour for qualified imports
(#3806) by @joyfulmantis - Update links to Nix documentation
(#3805) by @maralorn - Bump actions/checkout from 3 to 4
(#3802) by @dependabot[bot] - Bump cachix/install-nix-action from 22 to 23
(#3801) by @dependabot[bot] - Add support for Fourmolu 0.14.0.0
(#3796) by @brandonchinn178 - Add code lens and fix code actions experiments
(#3791) by @joyfulmantis - Bump lsp versions in flake
(#3790) by @colonelpanic8 - Clean up Release CI
(#3787) by @fendor - Do not suggest bogus module names
(#3784) by @Bodigrim - Delete
hls-haddock-comments-plugin
,hls-stan-plugin
, andhls-tactics-plugin
(#3782) by @michaelpj - Enhance/releasing checklist
(#3781) by @fendor - Add cradle dependencies to session loading errors
(#3779) by @VeryMilkyJoe - Prepare release 2.2.0.0
(#3775) by @fendor - Add support for external Ormolu
(#3771) by @sir4ur0n - Support for resolve for class-plugin lenses
(#3769) by @joyfulmantis - Introduce declarative test project definition for plugin tests
(#3767) by @fendor - Use latest version of fourmolu possible
(#3764) by @brandonchinn178 - Drop support for GHC 8.10
(#3434) by @michaelpj
2.2.0.0
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
- Adapt to lsp changes for workspace/configuration
(#3773) by @michaelpj - Rework "Configuration" and "Manually testing HLS" documentations
(#3772) by @sir4ur0n - Fix
main-is
completion suggestions not being relative tohs-source-dirs
(#3766) by @VeryMilkyJoe - Remove suggestion of stanzas inside of stanza context
(#3761) by @VeryMilkyJoe - Pedantic ghcide
(#3751) by @joyfulmantis - Fix #3574 and support resolve in explicit records
(#3750) by @joyfulmantis