Releases: haskell/haskell-language-server
2.12.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.12.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.12.0.0All 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:
- 9.6.7
- 9.8.4
- 9.10.3
- 9.12.2
Changelog
2.12.0.0
- Bindists for GHC 9.12.2
- Bindists for GHC 9.10.3
- Bindists for GHC 9.8.4
- Bindists for GHC 9.6.7
- Dropped support for GHC 9.4
- Dropped binaries for Debian 9
- Added binaries for Debian 13
- Support for cabal-install 3.16
Pull Requests
- Fix warning for -Werrorbuild in Circle CI
 (#4727) by @fendor
- Replace neat-interpolation with string-interpolate
 (#4717) by @jian-lin
- Document how to set formattingProvider in emacs, modern syntax
 (#4713) by @unhammer
- Replace writeFile with atomicFileWrite in ghcide-tests
 (#4710) by @soulomoon
- #4705 Fix flaky test bidirectional module dependency with hs-boot
 (#4706) by @soulomoon
- Refactor CoreFile to use fat interface core type
 (#4700) by @soulomoon
- Support fourmolu 0.19.0.0
 (#4693) by @brandonchinn178
- Bump CI to GHC 9.10.2
 (#4687) by @fendor
- Upgrade to hie-bios 0.17.0
 (#4686) by @fendor
- Fix build with GHC 9.10.3-rc1
 (#4679) by @andreasabel
- Use plain comments instead of annotations for HLint ignores
 (#4669) by @georgefst
- Use structured diagnostics for type wildcard fill suggestions
 (#4664) by @sgillespie
- concurrency bug fixes/ improvements
 (#4663) by @MangoIV
- Show LaTeX math expressions in haddockToMarkdown
 (#4658) by @webdevred
- Mangoiv/improve key business
 (#4654) by @MangoIV
- hls-cabal-plugin: Fix cabal-add bound (#4642)
 (#4652) by @wz1000
- fix: add context code action with trailing comment
 (#4649) by @guibou
- Use hie-bios 0.16
 (#4647) by @fendor
- Fix build for GHC 9.10.2
 (#4644) by @sgillespie
- Add tests for references to record fields and update symbol retrieval to only include source nodes
 (#4641) by @soulomoon
- Bump up hiedb version #4639
 (#4640) by @soulomoon
- CI: Fix hls-eval-plugin tests for GHC-9.10
 (#4638) by @sgillespie
- Fix renaming data constructors with fields (resolves #2915, resolves #4083)
 (#4635) by @jhrcek
- Migrate change-type-signature-plugin to use structured diagnostics
 (#4632) by @sgillespie
- Reload .cabal files when they are modified
 (#4630) by @fendor
- Set the diagnostic code description on GHC diagnostics
 (#4629) by @michaelpj
- Ensure usage of stan-0.2.1.0 to fix #4515
 (#4628) by @0rphee
- Implement signature help
 (#4626) by @jian-lin
- Start using structured diagnostics for missing signatures
 (#4625) by @janvogt
- hls-notes-plugin: Allow to see where a note is referenced from
 (#4624) by @jvanbruegge
- Revert "Switch ghcide tests to sequential execution (#4307)"
 (#4623) by @fendor
- Use structured diagnostics in pragmas plugin
 (#4620) by @dyniec
- Fix completion for record dot syntax when record isn't known
 (#4619) by @samuel-williams-da
- Add Code Action for adding a module to your project's cabal file
 (#4617) by @VeryMilkyJoe
- Support hlint on 9.10 apart from apply-refact
 (#4616) by @michaelpj
- Remove hie-compat
 (#4613) by @dschrempf
- allow Diff 1.x
 (#4608) by @peterbecich
- provide curlin dev shell
 (#4607) by @peterbecich
- Fix minor typo in Eval plugin descriptor
 (#4597) by @joe-warren
- Avoid unnecessary recompilation due to -haddock
 (#4596) by @fendor
- Compute Partial module graph fingerprints
 (#4594) by @soulomoon
- Strip prefixes added by DuplicateRecordFields
 (#4593) by @kozak
- Use shorter test names in ghcide-tests
 (#4591) by @fendor
- Bump haskell-actions/setup from 2.7.11 to 2.8.0
 (#4589) by @dependabot[bot]
- Only expand positional records if the DataCon application is fully saturated
 (#4586) by @ozkutuk
- Prepare release 2.11.0.0
 (#4585) by @wz1000
- Plugin tutorial, more changes
 (#4570) by @dschrempf
- Cleanup CPPs, remove support for GHC 9.4
 (#4567) by @dschrempf
- Migrate hls-class-pluginto use structured diagnostics
 (#4472) by @fendor
- Generate custom parameters' documentation for plugins
 (#4414) by @develop7
- Switch ghcide tests to sequential execution
 (#4307) by @dyniec
2.11.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.11.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.11.0.0All 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:
- 9.4.8
- 9.6.7
- 9.8.4
- 9.10.2
- 9.12.2
Changelog
- Bindists for GHC 9.12.2
- Full plugin support, inlcuding refactor plugin
 
- Bindists for GHC 9.10.2
- Bindists for GHC 9.8.4
- Bindists for GHC 9.6.7
- Bindists for GHC 9.4.8
- Dropped support for Centos 7 as this platform is no longer supported by ghc
- Improved import suggestions for contructors and OverloadedRecordDot fields
Pull Requests
- Add doc for project-wide renaming
 (#4584) by @jian-lin
- Use hie-bios 0.15.0
 (#4582) by @fendor
- Allow building HLS with GHC 9.10.2
 (#4581) by @fendor
- Fix Plugin support table for 9.12.2
 (#4580) by @fendor
- Fix misplaced inlay hints by applying PositionMapping
 (#4571) by @jetjinser
- Enable hls-plugin-gadt for ghc-9.12
 (#4568) by @GuillaumedeVolpiano
- Remove no longer needed allow-newer
 (#4566) by @jhrcek
- Add missing golden files for GHC 9.10 config tests
 (#4563) by @jian-lin
- updating the plugins support table for refactor
 (#4560) by @GuillaumedeVolpiano
- Enable stylish-haskell for ghc-9.10 and ghc-9.12
 (#4559) by @GuillaumedeVolpiano
- Bump haskell-actions/setup from 2.7.10 to 2.7.11
 (#4557) by @dependabot[bot]
- Provide code action in hls-eval-plugin
 (#4556) by @jian-lin
- enable hlint for ghc-9.12
 (#4555) by @GuillaumedeVolpiano
- Enable fourmolu and ormolu for GHC 9.12
 (#4554) by @fendor
- Enable hls-cabal-gild-plugin for GHC 9.12.2
 (#4553) by @fendor
- Update plugin support table for GHC 9.12.2
 (#4552) by @fendor
- Remove allow-newer for hiedb
 (#4551) by @jhrcek
- Fix typo of rename plugin config
 (#4546) by @jian-lin
- Update the ghcup-metadata generation script
 (#4545) by @fendor
- porting hls-refactor to ghc-9.12
 (#4543) by @GuillaumedeVolpiano
- add ghcide-bench flag to .cabal file
 (#4542) by @juhp
- Revert "link executables dynamically to speed up linking (#4423)"
 (#4541) by @fendor
- Support PackageImports in hiddenPackageSuggestion
 (#4537) by @jian-lin
- Improve FreeBSD installation docs
 (#4536) by @arrowd
- reinstating ignore-plugins-ghc-bounds
 (#4532) by @GuillaumedeVolpiano
- Simplify FuzzySearch test (avoid dependency on /usr/share/dict/words)
 (#4531) by @jhrcek
- Import suggestion for missing newtype constructor, all types constructor and indirect overloadedrecorddot fields
 (#4516) by @guibou
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.0All of these tarballs have associated GPG signatures. The signature should be from Hannes Siebenhandl <[email protected]> (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-pluginfeatures- 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.yamlfrom 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 */resolverequests
 (#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-versionerror 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.1All 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:
- 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.0All of these tarballs have associated GPG signatures. The signature should be from Hannes Siebenhandl <[email protected]> (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 <[email protected]> (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 unsafeInterleaveIOat 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.0All of these tarballs have associated GPG signatures. The signature should be from Hannes Siebenhandl <[email protected]> (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 stating 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.0All 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:
- 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.0All 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:
- 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 <[email protected]> (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