版本发布 8
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](https://www.haskell.org/ghcup/), using the vanilla metadata channel. ```bash ghcup --url-source=https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-vanilla-0.0.9.yaml install hls 2.12.0.0 ``` All of these tarballs have associated GPG signatures. The signature should be from `Zubin Duggal <zubin@well-typed.com>` (key ID [588764FBE22D19C4](https://keys.openpgp.org/search?q=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 `-Werror` build in Circle CI ([#4727](https://github.com/haskell/haskell-language-server/pull/4727)) by @fendor - Replace neat-interpolation with string-interpolate ([#4717](https://github.com/haskell/haskell-language-server/pull/4717)) by @jian-lin - Document how to set formattingProvider in emacs, modern syntax ([#4713](https://github.com/haskell/haskell-language-server/pull/4713)) by @unhammer - Replace writeFile with atomicFileWrite in ghcide-tests ([#4710](https://github.com/haskell/haskell-language-server/pull/4710)) by @soulomoon - #4705 Fix flaky test `bidirectional module dependency with hs-boot` ([#4706](https://github.com/haskell/haskell-language-server/pull/4706)) by @soulomoon - Refactor CoreFile to use fat interface core type ([#4700](https://github.com/haskell/haskell-language-server/pull/4700)) by @soulomoon - Support fourmolu 0.19.0.0 ([#4693](https://github.com/haskell/haskell-language-server/pull/4693)) by @brandonchinn178 - Bump CI to GHC 9.10.2 ([#4687](https://github.com/haskell/haskell-language-server/pull/4687)) by @fendor - Upgrade to hie-bios 0.17.0 ([#4686](https://github.com/haskell/haskell-language-server/pull/4686)) by @fendor - Fix build with GHC 9.10.3-rc1 ([#4679](https://github.com/haskell/haskell-language-server/pull/4679)) by @andreasabel - Use plain comments instead of annotations for HLint ignores ([#4669](https://github.com/haskell/haskell-language-server/pull/4669)) by @georgefst - Use structured diagnostics for type wildcard fill suggestions ([#4664](https://github.com/haskell/haskell-language-server/pull/4664)) by @sgillespie - concurrency bug fixes/ improvements ([#4663](https://github.com/haskell/haskell-language-server/pull/4663)) by @MangoIV - Show LaTeX math expressions in haddockToMarkdown ([#4658](https://github.com/haskell/haskell-language-server/pull/4658)) by @webdevred - Mangoiv/improve key business ([#4654](https://github.com/haskell/haskell-language-server/pull/4654)) by @MangoIV - hls-cabal-plugin: Fix cabal-add bound (#4642) ([#4652](https://github.com/haskell/haskell-language-server/pull/4652)) by @wz1000 - fix: add context code action with trailing comment ([#4649](https://github.com/haskell/haskell-language-server/pull/4649)) by @guibou - Use hie-bios 0.16 ([#4647](https://github.com/haskell/haskell-language-server/pull/4647)) by @fendor - Fix build for GHC 9.10.2 ([#4644](https://github.com/haskell/haskell-language-server/pull/4644)) by @sgillespie - Add tests for references to record fields and update symbol retrieval to only include source nodes ([#4641](https://github.com/haskell/haskell-language-server/pull/4641)) by @soulomoon - Bump up hiedb version #4639 ([#4640](https://github.com/haskell/haskell-language-server/pull/4640)) by @soulomoon - CI: Fix hls-eval-plugin tests for GHC-9.10 ([#4638](https://github.com/haskell/haskell-language-server/pull/4638)) by @sgillespie - Fix renaming data constructors with fields (resolves #2915, resolves #4083) ([#4635](https://github.com/haskell/haskell-language-server/pull/4635)) by @jhrcek - Migrate change-type-signature-plugin to use structured diagnostics ([#4632](https://github.com/haskell/haskell-language-server/pull/4632)) by @sgillespie - Reload .cabal files when they are modified ([#4630](https://github.com/haskell/haskell-language-server/pull/4630)) by @fendor - Set the diagnostic code description on GHC diagnostics ([#4629](https://github.com/haskell/haskell-language-server/pull/4629)) by @michaelpj - Ensure usage of stan-0.2.1.0 to fix #4515 ([#4628](https://github.com/haskell/haskell-language-server/pull/4628)) by @0rphee - Implement signature help ([#4626](https://github.com/haskell/haskell-language-server/pull/4626)) by @jian-lin - Start using structured diagnostics for missing signatures ([#4625](https://github.com/haskell/haskell-language-server/pull/4625)) by @janvogt - hls-notes-plugin: Allow to see where a note is referenced from ([#4624](https://github.com/haskell/haskell-language-server/pull/4624)) by @jvanbruegge - Revert "Switch ghcide tests to sequential execution (#4307)" ([#4623](https://github.com/haskell/haskell-language-server/pull/4623)) by @fendor - Use structured diagnostics in pragmas plugin ([#4620](https://github.com/haskell/haskell-language-server/pull/4620)) by @dyniec - Fix completion for record dot syntax when record isn't known ([#4619](https://github.com/haskell/haskell-language-server/pull/4619)) by @samuel-williams-da - Add Code Action for adding a module to your project's cabal file ([#4617](https://github.com/haskell/haskell-language-server/pull/4617)) by @VeryMilkyJoe - Support hlint on 9.10 apart from apply-refact ([#4616](https://github.com/haskell/haskell-language-server/pull/4616)) by @michaelpj - Remove `hie-compat` ([#4613](https://github.com/haskell/haskell-language-server/pull/4613)) by @dschrempf - allow Diff 1.x ([#4608](https://github.com/haskell/haskell-language-server/pull/4608)) by @peterbecich - provide `curl` in dev shell ([#4607](https://github.com/haskell/haskell-language-server/pull/4607)) by @peterbecich - Fix minor typo in Eval plugin descriptor ([#4597](https://github.com/haskell/haskell-language-server/pull/4597)) by @joe-warren - Avoid unnecessary recompilation due to -haddock ([#4596](https://github.com/haskell/haskell-language-server/pull/4596)) by @fendor - Compute Partial module graph fingerprints ([#4594](https://github.com/haskell/haskell-language-server/pull/4594)) by @soulomoon - Strip prefixes added by DuplicateRecordFields ([#4593](https://github.com/haskell/haskell-language-server/pull/4593)) by @kozak - Use shorter test names in ghcide-tests ([#4591](https://github.com/haskell/haskell-language-server/pull/4591)) by @fendor - Bump haskell-actions/setup from 2.7.11 to 2.8.0 ([#4589](https://github.com/haskell/haskell-language-server/pull/4589)) by @dependabot[bot] - Only expand positional records if the DataCon application is fully saturated ([#4586](https://github.com/haskell/haskell-language-server/pull/4586)) by @ozkutuk - Prepare release 2.11.0.0 ([#4585](https://github.com/haskell/haskell-language-server/pull/4585)) by @wz1000 - Plugin tutorial, more changes ([#4570](https://github.com/haskell/haskell-language-server/pull/4570)) by @dschrempf - Cleanup CPPs, remove support for GHC 9.4 ([#4567](https://github.com/haskell/haskell-language-server/pull/4567)) by @dschrempf - Migrate `hls-class-plugin` to use structured diagnostics ([#4472](https://github.com/haskell/haskell-language-server/pull/4472)) by @fendor - Generate custom parameters' documentation for plugins ([#4414](https://github.com/haskell/haskell-language-server/pull/4414)) by @develop7 - Switch ghcide tests to sequential execution ([#4307](https://github.com/haskell/haskell-language-server/pull/4307)) by @dyniec
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](https://www.haskell.org/ghcup/), using the vanilla metadata channel. ```bash 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](https://keys.openpgp.org/search?q=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 - Fix handling of LSP resolve requests - Display Inlay Hints - Records - Imports ### Pull Requests - Fix cabal check for Hackage release ([#4528](https://github.com/haskell/haskell-language-server/pull/4528)) by @fendor - GHC 9.12 support ([#4527](https://github.com/haskell/haskell-language-server/pull/4527)) by @wz1000 - Bump cachix/install-nix-action from 30 to 31 ([#4525](https://github.com/haskell/haskell-language-server/pull/4525)) by @dependabot[bot] - Bump cachix/cachix-action from 15 to 16 ([#4523](https://github.com/haskell/haskell-language-server/pull/4523)) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.9 to 2.7.10 ([#4522](https://github.com/haskell/haskell-language-server/pull/4522)) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.9 to 2.7.10 in /.github/actions/setup-build ([#4521](https://github.com/haskell/haskell-language-server/pull/4521)) by @dependabot[bot] - Move ghcide-test to stand alone dir ([#4520](https://github.com/haskell/haskell-language-server/pull/4520)) by @soulomoon - refactor: remove unnecessary instance and use of unsafeCoerce ([#4518](https://github.com/haskell/haskell-language-server/pull/4518)) by @MangoIV - convert `pre-commit-config.yaml` from JSON to YAML ([#4513](https://github.com/haskell/haskell-language-server/pull/4513)) by @peterbecich - Enable bench for 9.10 ([#4512](https://github.com/haskell/haskell-language-server/pull/4512)) by @soulomoon - Bugfix: Explicit record fields inlay hints for polymorphic records ([#4510](https://github.com/haskell/haskell-language-server/pull/4510)) by @wczyz - Capitalization of "Replace" ([#4509](https://github.com/haskell/haskell-language-server/pull/4509)) by @dschrempf - document eval plugin not supporting multiline expressions ([#4495](https://github.com/haskell/haskell-language-server/pull/4495)) by @noughtmare - Documentation: Imrpove "Contributing" (and amend Sphinx builders) ([#4494](https://github.com/haskell/haskell-language-server/pull/4494)) by @dschrempf - Documentation: HLS plugin tutorial improvements ([#4491](https://github.com/haskell/haskell-language-server/pull/4491)) by @dschrempf - Nix tooling (minor changes) ([#4490](https://github.com/haskell/haskell-language-server/pull/4490)) by @dschrempf - Bump haskell-actions/setup from 2.7.8 to 2.7.9 ([#4483](https://github.com/haskell/haskell-language-server/pull/4483)) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.8 to 2.7.9 in /.github/actions/setup-build ([#4482](https://github.com/haskell/haskell-language-server/pull/4482)) by @dependabot[bot] - Rework bindist CI ([#4481](https://github.com/haskell/haskell-language-server/pull/4481)) by @wz1000 - Remove Unsafe Dynflags deadcode, they don't exist any more! ([#4480](https://github.com/haskell/haskell-language-server/pull/4480)) by @fendor - Implement fallback handler for `*/resolve` requests ([#4478](https://github.com/haskell/haskell-language-server/pull/4478)) by @fendor - Bump haskell-actions/setup from 2.7.7 to 2.7.8 ([#4477](https://github.com/haskell/haskell-language-server/pull/4477)) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.7 to 2.7.8 in /.github/actions/setup-build ([#4476](https://github.com/haskell/haskell-language-server/pull/4476)) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.6 to 2.7.7 ([#4471](https://github.com/haskell/haskell-language-server/pull/4471)) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.6 to 2.7.7 in /.github/actions/setup-build ([#4470](https://github.com/haskell/haskell-language-server/pull/4470)) by @dependabot[bot] - Allow building with GHC 9.8.4 ([#4459](https://github.com/haskell/haskell-language-server/pull/4459)) by @fendor - Update python read-the-docs dependencies to latest ([#4457](https://github.com/haskell/haskell-language-server/pull/4457)) by @fendor - More tests and better docs for cabal-add ([#4455](https://github.com/haskell/haskell-language-server/pull/4455)) by @VenInf - ci(mergify): upgrade configuration to current format ([#4454](https://github.com/haskell/haskell-language-server/pull/4454)) by @mergify[bot] - Support record positional construction inlay hints ([#4447](https://github.com/haskell/haskell-language-server/pull/4447)) by @jetjinser - Build HLS with GHC 9.8.3 ([#4444](https://github.com/haskell/haskell-language-server/pull/4444)) by @fendor - Don't suggest -Wno-deferred-out-of-scope-variables ([#4441](https://github.com/haskell/haskell-language-server/pull/4441)) by @jeukshi - Enable hls-stan-plugin for GHC 9.10.1 ([#4437](https://github.com/haskell/haskell-language-server/pull/4437)) by @fendor - Enhance formatting of the `cabal-version` error message ([#4436](https://github.com/haskell/haskell-language-server/pull/4436)) by @fendor - Support structured diagnostics 2 ([#4433](https://github.com/haskell/haskell-language-server/pull/4433)) by @noughtmare - Cabal ignore if for completions (#4289) ([#4427](https://github.com/haskell/haskell-language-server/pull/4427)) by @SamuelLess - Fix cabal-add testdata for hls-cabal-plugin-tests ([#4426](https://github.com/haskell/haskell-language-server/pull/4426)) by @fendor - gracefully handle errors for unsupported cabal version ([#4425](https://github.com/haskell/haskell-language-server/pull/4425)) by @fridewald - Fix pre-commit in CI ([#4424](https://github.com/haskell/haskell-language-server/pull/4424)) by @fendor - link executables dynamically to speed up linking ([#4423](https://github.com/haskell/haskell-language-server/pull/4423)) by @develop7 - Cabal plugin: implement check for package.yaml in a stack project ([#4422](https://github.com/haskell/haskell-language-server/pull/4422)) by @JMoss-dev - Fix exporting operator pattern synonym ([#4420](https://github.com/haskell/haskell-language-server/pull/4420)) by @pbrinkmeier - Add docs about running tests for new contributors ([#4418](https://github.com/haskell/haskell-language-server/pull/4418)) by @pbrinkmeier - Bump cachix/install-nix-action from 29 to 30 ([#4413](https://github.com/haskell/haskell-language-server/pull/4413)) by @dependabot[bot] - Bump cachix/install-nix-action from V27 to 29 ([#4411](https://github.com/haskell/haskell-language-server/pull/4411)) by @dependabot[bot] - Avoid expectFail in the test suite ([#4402](https://github.com/haskell/haskell-language-server/pull/4402)) by @sgillespie - Fix typos in hls-cabal-fmt-plugin ([#4399](https://github.com/haskell/haskell-language-server/pull/4399)) by @fendor - Jump to instance definition and explain typeclass evidence ([#4392](https://github.com/haskell/haskell-language-server/pull/4392)) by @fendor - Update cabal-add dependency ([#4389](https://github.com/haskell/haskell-language-server/pull/4389)) by @VenInf - Improve error message for `--probe-tools` ([#4387](https://github.com/haskell/haskell-language-server/pull/4387)) by @sgillespie - Documentation for build-depends on hover ([#4385](https://github.com/haskell/haskell-language-server/pull/4385)) by @VenInf - Bump haskell-actions/setup from 2.7.3 to 2.7.6 ([#4384](https://github.com/haskell/haskell-language-server/pull/4384)) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.5 to 2.7.6 in /.github/actions/setup-build ([#4383](https://github.com/haskell/haskell-language-server/pull/4383)) by @dependabot[bot] - Clear GHCup caches in CI to not run out of space in CI ([#4382](https://github.com/haskell/haskell-language-server/pull/4382)) by @fendor - Cabal go to module's definition ([#4380](https://github.com/haskell/haskell-language-server/pull/4380)) by @VenInf - Add Goto Definition for cabal common sections ([#4375](https://github.com/haskell/haskell-language-server/pull/4375)) by @ChristophHochrainer - cabal-add integration as a CodeAction ([#4360](https://github.com/haskell/haskell-language-server/pull/4360)) by @VenInf - Bump haskell-actions/setup from 2.7.3 to 2.7.5 in /.github/actions/setup-build ([#4354](https://github.com/haskell/haskell-language-server/pull/4354)) by @dependabot[bot] - Support Inlay hints for record wildcards ([#4351](https://github.com/haskell/haskell-language-server/pull/4351)) by @jetjinser - Remove componentInternalUnits ([#4350](https://github.com/haskell/haskell-language-server/pull/4350)) by @soulomoon - Fix core file location in `GetLinkable` ([#4347](https://github.com/haskell/haskell-language-server/pull/4347)) by @soulomoon - Release 2.9.0.1 ([#4346](https://github.com/haskell/haskell-language-server/pull/4346)) by @wz1000 - Using captureKicksDiagnostics to speed up multiple plugin tests ([#4339](https://github.com/haskell/haskell-language-server/pull/4339)) by @komikat - Get files from Shake VFS from within plugin handlers ([#4328](https://github.com/haskell/haskell-language-server/pull/4328)) by @awjchen - Cabal plugin outline view ([#4323](https://github.com/haskell/haskell-language-server/pull/4323)) by @VenInf - Add missing documentation for cabal formatters ([#4322](https://github.com/haskell/haskell-language-server/pull/4322)) by @fendor - Provide explicit import in inlay hints ([#4235](https://github.com/haskell/haskell-language-server/pull/4235)) by @jetjinser - Add codeactions for cabal field names ([#3273](https://github.com/haskell/haskell-language-server/pull/3273)) by @dyniec
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](https://www.haskell.org/ghcup/), using the vanilla metadata channel. ```bash 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](https://keys.openpgp.org/search?q=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
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](https://www.haskell.org/ghcup/), using the vanilla metadata channel. ```bash 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](https://keys.openpgp.org/search?q=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](https://github.com/haskell/haskell-language-server/pull/4318)) by @mpickering - Bump stack configs + CI to 9.6.5 and 9.8.2 ([#4316](https://github.com/haskell/haskell-language-server/pull/4316)) by @jhrcek - Add support for Fourmolu 0.16 ([#4314](https://github.com/haskell/haskell-language-server/pull/4314)) by @ brandonchinn178 - Code action to remove redundant record field import (fixes #4220) ([#4308](https://github.com/haskell/haskell-language-server/pull/4308)) by @battermann - Use restricted monad for plugins (#4057) ([#4304](https://github.com/haskell/haskell-language-server/pull/4304)) by @awjchen - 4301 we need to implement utility to wait for all runnning keys in hls graph done ([#4302](https://github.com/haskell/haskell-language-server/pull/4302)) by @soulomoon - Call useWithStale instead of useWithStaleFast when calling ParseCabalFields ([#4294](https://github.com/haskell/haskell-language-server/pull/4294)) by @VeryMilkyJoe - test: add test documenting #806 ([#4292](https://github.com/haskell/haskell-language-server/pull/4292)) by @develop7 - ghcide: drop ghc-check and ghc-paths dependency ([#4291](https://github.com/haskell/haskell-language-server/pull/4291)) by @wz1000 - Limit number of valid hole fits to 10 ([#4288](https://github.com/haskell/haskell-language-server/pull/4288)) by @akshaymankar - Add common stanza to completion data ([#4286](https://github.com/haskell/haskell-language-server/pull/4286)) by @VeryMilkyJoe - FindImports: ThisPkg means some home unit, not "this" unit ([#4284](https://github.com/haskell/haskell-language-server/pull/4284)) by @wz1000 - Remove redudant absolutization in session loader ([#4280](https://github.com/haskell/haskell-language-server/pull/4280)) by @soulomoon - Bump to new lsp versions ([#4279](https://github.com/haskell/haskell-language-server/pull/4279)) by @michaelpj - Put more test code into pre-commit ([#4275](https://github.com/haskell/haskell-language-server/pull/4275)) by @soulomoon - Delete library ghcide test utils ([#4274](https://github.com/haskell/haskell-language-server/pull/4274)) by @soulomoon - Delete testUtil from ghcide-tests ([#4272](https://github.com/haskell/haskell-language-server/pull/4272)) by @soulomoon - CI change, only run bench on performance label ([#4271](https://github.com/haskell/haskell-language-server/pull/4271)) by @soulomoon - Migrate WatchedFileTests ([#4269](https://github.com/haskell/haskell-language-server/pull/4269)) by @soulomoon - Migrate UnitTests ([#4268](https://github.com/haskell/haskell-language-server/pull/4268)) by @soulomoon - Migrate SafeTests ([#4267](https://github.com/haskell/haskell-language-server/pull/4267)) by @soulomoon - Migrate SymlinkTests ([#4266](https://github.com/haskell/haskell-language-server/pull/4266)) by @soulomoon - Remove unused and outdated CHANGELOG files ([#4264](https://github.com/haskell/haskell-language-server/pull/4264)) by @fendor - Enable cabal flaky test ([#4263](https://github.com/haskell/haskell-language-server/pull/4263)) by @soulomoon - Migrate RootUriTests ([#4261](https://github.com/haskell/haskell-language-server/pull/4261)) by @soulomoon - Migrate PreprocessorTests ([#4260](https://github.com/haskell/haskell-language-server/pull/4260)) by @soulomoon - Migrate PluginSimpleTests ([#4259](https://github.com/haskell/haskell-language-server/pull/4259)) by @soulomoon - Migrate ClientSettingsTests ([#4258](https://github.com/haskell/haskell-language-server/pull/4258)) by @soulomoon - Unify critical session running in hls ([#4256](https://github.com/haskell/haskell-language-server/pull/4256)) by @soulomoon - Bump cachix/cachix-action from 14 to 15 ([#4255](https://github.com/haskell/haskell-language-server/pull/4255)) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.2 to 2.7.3 ([#4254](https://github.com/haskell/haskell-language-server/pull/4254)) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.2 to 2.7.3 in /.github/actions/setup-build ([#4253](https://github.com/haskell/haskell-language-server/pull/4253)) by @dependabot[bot] - Shorter file names completion ([#4252](https://github.com/haskell/haskell-language-server/pull/4252)) by @VenInf - Fix progress start delay ([#4249](https://github.com/haskell/haskell-language-server/pull/4249)) by @michaelpj - Bump cachix/install-nix-action from 26 to 27 ([#4245](https://github.com/haskell/haskell-language-server/pull/4245)) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.1 to 2.7.2 ([#4244](https://github.com/haskell/haskell-language-server/pull/4244)) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.1 to 2.7.2 in /.github/actions/setup-build ([#4243](https://github.com/haskell/haskell-language-server/pull/4243)) by @dependabot[bot] - Enable test for #717 ([#4241](https://github.com/haskell/haskell-language-server/pull/4241)) by @soulomoon - Remove Pepe from CODEOWNERS ([#4239](https://github.com/haskell/haskell-language-server/pull/4239)) by @michaelpj - Fix resultBuilt(dirty mechanism) in hls-graph ([#4238](https://github.com/haskell/haskell-language-server/pull/4238)) by @soulomoon - Support for 9.10 ([#4233](https://github.com/haskell/haskell-language-server/pull/4233)) by @wz1000 - Refactor hls-test-util and reduce getCurrentDirectory after initilization ([#4231](https://github.com/haskell/haskell-language-server/pull/4231)) by @soulomoon - [Migrate BootTests] part of #4173 Migrate ghcide tests to hls test utils ([#4227](https://github.com/haskell/haskell-language-server/pull/4227)) by @soulomoon - Actually enable pedantic flag in ci flags job ([#4224](https://github.com/haskell/haskell-language-server/pull/4224)) by @jhrcek - Cleanup cabal files, ghc compat code, fix ghc warnings ([#4222](https://github.com/haskell/haskell-language-server/pull/4222)) by @jhrcek - Another attempt at using the lsp API for some progress reporting ([#4218](https://github.com/haskell/haskell-language-server/pull/4218)) by @michaelpj - [Migrate diagnosticTests] part of #4173 Migrate ghcide tests to hls test utils ([#4207](https://github.com/haskell/haskell-language-server/pull/4207)) by @soulomoon - Prepare release 2.8.0.0 ([#4191](https://github.com/haskell/haskell-language-server/pull/4191)) by @wz1000 - Stabilize the build system by correctly house keeping the dirtykeys and rule values [flaky test #4185 #4093] ([#4190](https://github.com/haskell/haskell-language-server/pull/4190)) by @soulomoon - hls-cabal-plugin: refactor context search to use `readFields` ([#4186](https://github.com/haskell/haskell-language-server/pull/4186)) by @fendor - 3944 extend the properties api to better support nested configuration ([#3952](https://github.com/haskell/haskell-language-server/pull/3952)) by @soulomoon
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](https://keys.openpgp.org/search?q=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](https://github.com/haskell/haskell-language-server/pull/4189)) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.0 to 2.7.1 in /.github/actions/setup-build ([#4188](https://github.com/haskell/haskell-language-server/pull/4188)) by @dependabot[bot] - Fix ghcdie-tests CI ([#4184](https://github.com/haskell/haskell-language-server/pull/4184)) by @soulomoon - Fix ghc and hlint warnings, fix formatting ([#4181](https://github.com/haskell/haskell-language-server/pull/4181)) by @jhrcek - Allow users to specify whether to use `cabal`'s multi-repl feature ([#4179](https://github.com/haskell/haskell-language-server/pull/4179)) by @fendor - Improve parsing of import suggestions extending multiple multiline imports (fixes #4175) ([#4177](https://github.com/haskell/haskell-language-server/pull/4177)) by @jhrcek - move ghcide-tests to haskell-language-server.cabal and make it depend on hls-test-utils ([#4176](https://github.com/haskell/haskell-language-server/pull/4176)) by @soulomoon - enable ThreadId for when testing ([#4174](https://github.com/haskell/haskell-language-server/pull/4174)) by @soulomoon - Drop Legacy Logger from Codebase ([#4171](https://github.com/haskell/haskell-language-server/pull/4171)) by @fendor - get rid of the `unsafeInterleaveIO` at start up ([#4167](https://github.com/haskell/haskell-language-server/pull/4167)) by @soulomoon - Remove EKG ([#4163](https://github.com/haskell/haskell-language-server/pull/4163)) by @michaelpj - Mark plugins as not buildable if the flag is disabled ([#4160](https://github.com/haskell/haskell-language-server/pull/4160)) by @michaelpj - Fix references to old CPP names in tests, update tests ([#4159](https://github.com/haskell/haskell-language-server/pull/4159)) by @jhrcek - Bump haskell-actions/setup from 2.6.3 to 2.7.0 ([#4158](https://github.com/haskell/haskell-language-server/pull/4158)) by @dependabot[bot] - Bump haskell-actions/setup from 2.6.3 to 2.7.0 in /.github/actions/setup-build ([#4157](https://github.com/haskell/haskell-language-server/pull/4157)) by @dependabot[bot] - Remove dead code in ghcide and hls-graph for priority ([#4151](https://github.com/haskell/haskell-language-server/pull/4151)) by @soulomoon - Bump haskell-actions/setup from 2.6.2 to 2.6.3 in /.github/actions/setup-build ([#4150](https://github.com/haskell/haskell-language-server/pull/4150)) by @dependabot[bot] - Bump haskell-actions/setup from 2.6.2 to 2.6.3 ([#4149](https://github.com/haskell/haskell-language-server/pull/4149)) by @dependabot[bot] - Run ExceptionTests in temporary directory ([#4146](https://github.com/haskell/haskell-language-server/pull/4146)) by @fendor - hls-eval-plugin: Replicate #4139 ([#4140](https://github.com/haskell/haskell-language-server/pull/4140)) by @mattapet - Update comment in refactor tests ([#4138](https://github.com/haskell/haskell-language-server/pull/4138)) by @jhrcek - Update contact info in docs ([#4137](https://github.com/haskell/haskell-language-server/pull/4137)) by @jhrcek - hls-notes-plugin: Do not error if no note is under the cursor ([#4136](https://github.com/haskell/haskell-language-server/pull/4136)) by @jvanbruegge - improve logging in semantic tokens rule ([#4135](https://github.com/haskell/haskell-language-server/pull/4135)) by @soulomoon - Bump softprops/action-gh-release from 1 to 2 ([#4133](https://github.com/haskell/haskell-language-server/pull/4133)) by @dependabot[bot] - Bump cachix/install-nix-action from 25 to 26 ([#4132](https://github.com/haskell/haskell-language-server/pull/4132)) by @dependabot[bot] - Use Set.member instead of Foldable.elem ([#4128](https://github.com/haskell/haskell-language-server/pull/4128)) by @jhrcek - hls-notes-plugin: Initial implementation ([#4126](https://github.com/haskell/haskell-language-server/pull/4126)) by @jvanbruegge - Enable floskell and hlint plugins for ghc 9.8 ([#4125](https://github.com/haskell/haskell-language-server/pull/4125)) by @jhrcek - Integrate stylish-haskell into hls executable with ghc 9.8 ([#4124](https://github.com/haskell/haskell-language-server/pull/4124)) by @jhrcek - Reduce usage of partial functions ([#4123](https://github.com/haskell/haskell-language-server/pull/4123)) by @jhrcek - Benchmark: Enable 9.6, 9.8 ([#4118](https://github.com/haskell/haskell-language-server/pull/4118)) by @soulomoon - Bump haskell-actions/setup from 2.6.1 to 2.6.2 in /.github/actions/setup-build ([#4116](https://github.com/haskell/haskell-language-server/pull/4116)) by @dependabot[bot] - Bump haskell-actions/setup from 2.6.1 to 2.6.2 ([#4115](https://github.com/haskell/haskell-language-server/pull/4115)) by @dependabot[bot] - eval: more robust way to extract comments from ParsedModule ([#4113](https://github.com/haskell/haskell-language-server/pull/4113)) by @jhrcek - Improve isolation of build artefacts of test runs ([#4112](https://github.com/haskell/haskell-language-server/pull/4112)) by @fendor - Improve handling of nonsense rename attempts ([#4111](https://github.com/haskell/haskell-language-server/pull/4111)) by @jhrcek - Exit with non-zero exitcode if wrapper fails to launch ([#4110](https://github.com/haskell/haskell-language-server/pull/4110)) by @fendor - Replace checkHomeUnitsClosed with a faster implementation ([#4109](https://github.com/haskell/haskell-language-server/pull/4109)) by @wz1000 - Don't distribute gifs or plugin readmes ([#4107](https://github.com/haskell/haskell-language-server/pull/4107)) by @fendor - Remove locale workaround for Module name that conatins non-ascii characters ([#4106](https://github.com/haskell/haskell-language-server/pull/4106)) by @fendor - Track extra-source-files of plugins more accurately ([#4105](https://github.com/haskell/haskell-language-server/pull/4105)) by @fendor - remove non-ascii name ([#4103](https://github.com/haskell/haskell-language-server/pull/4103)) by @soulomoon - Add cabal-gild as a cabal file formatter plugin ([#4101](https://github.com/haskell/haskell-language-server/pull/4101)) by @fendor - Remove more workarounds for GHCs < 9.2 (#4092) ([#4098](https://github.com/haskell/haskell-language-server/pull/4098)) by @jhrcek - session-loader: Don't loop forever when we don't find a file in any multi component ([#4096](https://github.com/haskell/haskell-language-server/pull/4096)) by @wz1000 - Prepare release 2.7.0.0 ([#4095](https://github.com/haskell/haskell-language-server/pull/4095)) by @fendor - Remove more workarounds for GHCs < 9.0 ([#4092](https://github.com/haskell/haskell-language-server/pull/4092)) by @jhrcek - Fix hls-graph: phantom dependencies invoke in branching deps (resolve #3423) ([#4087](https://github.com/haskell/haskell-language-server/pull/4087)) by @soulomoon - Rename only if the current module compiles (#3799) ([#3848](https://github.com/haskell/haskell-language-server/pull/3848)) by @sgillespie - Reintroduce ghc-lib flag for hlint plugin ([#3757](https://github.com/haskell/haskell-language-server/pull/3757)) by @RaoulHC
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](https://www.haskell.org/ghcup/), using the vanilla metadata channel. ```bash 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](https://keys.openpgp.org/search?q=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](https://github.com/haskell/haskell-language-server/pull/4091)) by @jhrcek - Add support for fourmolu 0.15 ([#4086](https://github.com/haskell/haskell-language-server/pull/4086)) by @brandonchinn178 - refactor plugin: fix regex for extracting import suggestions ([#4080](https://github.com/haskell/haskell-language-server/pull/4080)) by @jhrcek - Bump to hiedb 0.6.0.0 ([#4077](https://github.com/haskell/haskell-language-server/pull/4077)) by @jhrcek - ghcide: Only try `stat`ing a core file after we ensure it actually exists ([#4076](https://github.com/haskell/haskell-language-server/pull/4076)) by @wz1000 - Fix small typo in Retrie error message ([#4075](https://github.com/haskell/haskell-language-server/pull/4075)) by @iustin - add Method_TextDocumentSemanticTokensFullDelta ([#4073](https://github.com/haskell/haskell-language-server/pull/4073)) by @soulomoon - Fix -Wall in retrie plugin ([#4071](https://github.com/haskell/haskell-language-server/pull/4071)) by @jhrcek - Fix -Wall in qualified imported names plugin ([#4070](https://github.com/haskell/haskell-language-server/pull/4070)) by @jhrcek - benchmarks: switch from deprecated haskell/actions/setup to haskell-actions/setup ([#4068](https://github.com/haskell/haskell-language-server/pull/4068)) by @jhrcek - Bump pre-commit/action from 3.0.0 to 3.0.1 ([#4066](https://github.com/haskell/haskell-language-server/pull/4066)) by @dependabot[bot] - Fix -Wall in refactor plugin ([#4065](https://github.com/haskell/haskell-language-server/pull/4065)) by @jhrcek - Redundant imports/exports: use range only to determine which code actions are in scope ([#4063](https://github.com/haskell/haskell-language-server/pull/4063)) by @keithfancher - Bump haskell-actions/setup to get GHC 9.6.4 in CI ([#4062](https://github.com/haskell/haskell-language-server/pull/4062)) by @jhrcek - Enable pedantic for more components ([#4061](https://github.com/haskell/haskell-language-server/pull/4061)) by @jhrcek - stack CI: switch to offic. haskell images, bump to lts-22.9 (ghc 9.6.4) ([#4060](https://github.com/haskell/haskell-language-server/pull/4060)) by @jhrcek - Improve hls class plugin test ([#4059](https://github.com/haskell/haskell-language-server/pull/4059)) by @soulomoon - Bump ghcide-test-utils to 2.0.0.0 ([#4058](https://github.com/haskell/haskell-language-server/pull/4058)) by @wz1000 - Promote more warnings to errors in ghcide ([#4054](https://github.com/haskell/haskell-language-server/pull/4054)) by @jhrcek - Add -Wunused-packages to common warnings ([#4053](https://github.com/haskell/haskell-language-server/pull/4053)) by @jhrcek - Bump lsp versions ([#4052](https://github.com/haskell/haskell-language-server/pull/4052)) by @michaelpj - Optimize semantic token extraction logic ([#4050](https://github.com/haskell/haskell-language-server/pull/4050)) by @soulomoon - Fix warnings in hls-graph, enable pedantic in CI ([#4047](https://github.com/haskell/haskell-language-server/pull/4047)) by @jhrcek - Fix -Wredundant-constraints ([#4044](https://github.com/haskell/haskell-language-server/pull/4044)) by @jhrcek - Disable caching job with ghc 9.2 on windows ([#4043](https://github.com/haskell/haskell-language-server/pull/4043)) by @jhrcek - fix token omitting problem if multiple tokens are connected. ([#4041](https://github.com/haskell/haskell-language-server/pull/4041)) by @soulomoon - Set test options via cabal.project ([#4039](https://github.com/haskell/haskell-language-server/pull/4039)) by @michaelpj - Fix document version test in hls-class-plugin ([#4038](https://github.com/haskell/haskell-language-server/pull/4038)) by @July541 - Fix -Wunused-imports ([#4037](https://github.com/haskell/haskell-language-server/pull/4037)) by @jhrcek - Use GHC2021 ([#4033](https://github.com/haskell/haskell-language-server/pull/4033)) by @michaelpj - Remove ghcide-test-utils as a separate package ([#4032](https://github.com/haskell/haskell-language-server/pull/4032)) by @michaelpj - Fix weird behavior of OPTIONS_GHC completions (fixes #3908) ([#4031](https://github.com/haskell/haskell-language-server/pull/4031)) by @jhrcek - semantic tokens: add infix operator ([#4030](https://github.com/haskell/haskell-language-server/pull/4030)) by @soulomoon - fix: a typo in docs/configuration.md ([#4029](https://github.com/haskell/haskell-language-server/pull/4029)) by @kkweon - Turn off tasty-rerun ([#4028](https://github.com/haskell/haskell-language-server/pull/4028)) by @michaelpj - Reduce the number of ad-hoc helper test functions in refactor plugin tests ([#4027](https://github.com/haskell/haskell-language-server/pull/4027)) by @jhrcek - Fix documentation/image links ([#4025](https://github.com/haskell/haskell-language-server/pull/4025)) by @jhrcek - Fix various issues ([#4024](https://github.com/haskell/haskell-language-server/pull/4024)) by @michaelpj - Use relative file paths for HIE files and Stan's config maps ([#4023](https://github.com/haskell/haskell-language-server/pull/4023)) by @keithfancher - fix isClassNodeIdentifier in hls-class-plugin ([#4020](https://github.com/haskell/haskell-language-server/pull/4020)) by @soulomoon - Fix -Wall and -Wunused-packages in hlint plugin ([#4019](https://github.com/haskell/haskell-language-server/pull/4019)) by @jhrcek - update hlint to 3.8 and prevent linting on testdata dir ([#4018](https://github.com/haskell/haskell-language-server/pull/4018)) by @soulomoon - refactor plugin: add reproducer and fix for #3795 ([#4016](https://github.com/haskell/haskell-language-server/pull/4016)) by @jhrcek - Fix -Wall and -Wunused-packages in stylish-haskell plugin ([#4015](https://github.com/haskell/haskell-language-server/pull/4015)) by @jhrcek - Fix -Wall and -Wunused-packages in stan plugin ([#4014](https://github.com/haskell/haskell-language-server/pull/4014)) by @jhrcek - fix doc for semantic token ([#4011](https://github.com/haskell/haskell-language-server/pull/4011)) by @soulomoon - Fix -Wall and -Wunused-packages in module name and overloaded record dot plugins ([#4009](https://github.com/haskell/haskell-language-server/pull/4009)) by @jhrcek - Fix -Wall and -Wunused-package in gadt plugin ([#4008](https://github.com/haskell/haskell-language-server/pull/4008)) by @jhrcek - Fix -Wall and -Wunused-packages in fourmolu and ormolu plugins ([#4007](https://github.com/haskell/haskell-language-server/pull/4007)) by @jhrcek - Fix -Wall and -Wunused-packages in plugins api and floskell ([#4005](https://github.com/haskell/haskell-language-server/pull/4005)) by @jhrcek - Fix -Wunused-packages in test utils ([#4004](https://github.com/haskell/haskell-language-server/pull/4004)) by @jhrcek - Update base lower bounds for HLS ([#4000](https://github.com/haskell/haskell-language-server/pull/4000)) by @fendor - Various 9.8 compat ([#3998](https://github.com/haskell/haskell-language-server/pull/3998)) by @michaelpj - Fix -Wall and -Wunused-packages in explicit-record-fields plugin ([#3996](https://github.com/haskell/haskell-language-server/pull/3996)) by @jhrcek - Fix -Wall and -Wunused-packages in explicit fixity plugin ([#3995](https://github.com/haskell/haskell-language-server/pull/3995)) by @jhrcek - Remove an allow-newer ([#3989](https://github.com/haskell/haskell-language-server/pull/3989)) by @michaelpj - chore: Fix typo s/occured/occurred ([#3988](https://github.com/haskell/haskell-language-server/pull/3988)) by @hugo-syn - Update support tables ([#3987](https://github.com/haskell/haskell-language-server/pull/3987)) by @michaelpj - Fix most -Wall in ghcide ([#3984](https://github.com/haskell/haskell-language-server/pull/3984)) by @jhrcek - Fix -Wall and -Wunused-packages in pragmas plugin ([#3982](https://github.com/haskell/haskell-language-server/pull/3982)) by @jhrcek - Fix -Wall and -Wunused-packages in eval plugin ([#3981](https://github.com/haskell/haskell-language-server/pull/3981)) by @jhrcek - Fix -Wall and -Wunused-packages in code-range plugin ([#3980](https://github.com/haskell/haskell-language-server/pull/3980)) by @jhrcek - Fix -Wall, -Wunused-packages and hlint warnings in call-hierarchy plugin ([#3979](https://github.com/haskell/haskell-language-server/pull/3979)) by @jhrcek - Fix -Wunused-packages in hls-cabal-plugin ([#3977](https://github.com/haskell/haskell-language-server/pull/3977)) by @jhrcek - Merge plugins into the HLS package ([#3976](https://github.com/haskell/haskell-language-server/pull/3976)) by @michaelpj - Fix most hlint warnings in ghcide ([#3975](https://github.com/haskell/haskell-language-server/pull/3975)) by @jhrcek - Remove allow-newer for ghc-trace-events ([#3974](https://github.com/haskell/haskell-language-server/pull/3974)) by @jhrcek - Exactprint plugins for 9.8 ([#3973](https://github.com/haskell/haskell-language-server/pull/3973)) by @wz1000 - Fix -Wall and -Wunused-packages in hls-class-plugin ([#3972](https://github.com/haskell/haskell-language-server/pull/3972)) by @jhrcek - Document cabal diagnostic options ([#3971](https://github.com/haskell/haskell-language-server/pull/3971)) by @fendor - Fix -Wall and -Wunused-packages in change-type-signature plugin ([#3970](https://github.com/haskell/haskell-language-server/pull/3970)) by @jhrcek - Semantic tokens: expand type synonym to checkout forall function type when possible ([#3967](https://github.com/haskell/haskell-language-server/pull/3967)) by @soulomoon - Fix -Wunused-packages in hls-cabal-fmt-plugin ([#3965](https://github.com/haskell/haskell-language-server/pull/3965)) by @jhrcek - Fix -Wall and -Wunused-packages in hls-alternate-number-format-plugin ([#3964](https://github.com/haskell/haskell-language-server/pull/3964)) by @jhrcek - Prepare release 2.6.0.0 ([#3959](https://github.com/haskell/haskell-language-server/pull/3959)) by @wz1000 - Semantic tokens: add module name support and improve performance and accuracy by traversing the hieAst along with source code ([#3958](https://github.com/haskell/haskell-language-server/pull/3958)) by @soulomoon - Bump cachix/cachix-action from 13 to 14 ([#3956](https://github.com/haskell/haskell-language-server/pull/3956)) by @dependabot[bot] - Bump cachix/install-nix-action from 24 to 25 ([#3955](https://github.com/haskell/haskell-language-server/pull/3955)) by @dependabot[bot] - Remove unused dependencies in hls-refactor-plugin ([#3953](https://github.com/haskell/haskell-language-server/pull/3953)) by @jhrcek - Cleanup conditional build logic pertaining to pre 9.2 GHCs ([#3948](https://github.com/haskell/haskell-language-server/pull/3948)) by @jhrcek - Fix issue: HLS HLint plugin doesn't preserve HLint's severities #3881 ([#3902](https://github.com/haskell/haskell-language-server/pull/3902)) by @IAmPara0x - Don't run hlint on testdata directories ([#3901](https://github.com/haskell/haskell-language-server/pull/3901)) by @fendor - Add option for setting manual path to Fourmolu binary ([#3860](https://github.com/haskell/haskell-language-server/pull/3860)) by @georgefst
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](https://www.haskell.org/ghcup/), using the vanilla metadata channel. ```bash 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](https://keys.openpgp.org/search?q=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](https://github.com/haskell/haskell-language-server/pull/3951)) by @soulomoon - Properties API: Remove unsafe coerce in favor of type class based method in ([#3947](https://github.com/haskell/haskell-language-server/pull/3947)) by @soulomoon - Bump to hiedb 0.5.0.0 to fix #3542 ([#3943](https://github.com/haskell/haskell-language-server/pull/3943)) by @wz1000 - Don't produce diagnostics if plugin is turned off ([#3941](https://github.com/haskell/haskell-language-server/pull/3941)) by @fendor - add config for semantic-tokens-plugin for mapping from hs token type to LSP default token type ([#3940](https://github.com/haskell/haskell-language-server/pull/3940)) by @soulomoon - add doc and ci test for semantic tokens ([#3938](https://github.com/haskell/haskell-language-server/pull/3938)) by @soulomoon - update Floskell to 0.11.* ([#3933](https://github.com/haskell/haskell-language-server/pull/3933)) by @peterbecich - Remove some people from CODEOWNERS ([#3930](https://github.com/haskell/haskell-language-server/pull/3930)) by @michaelpj - Adapt to minor API change for 9.6.4 compatibility ([#3929](https://github.com/haskell/haskell-language-server/pull/3929)) by @wz1000 - Fix multi unit session when some packages have reexported modules. ([#3928](https://github.com/haskell/haskell-language-server/pull/3928)) by @wz1000 - Switch to haskell-actions/setup since haskell/actions is deprecated ([#3926](https://github.com/haskell/haskell-language-server/pull/3926)) by @fendor - Make vscode-extension-schema honour default values ([#3925](https://github.com/haskell/haskell-language-server/pull/3925)) by @fendor - Add golden tests for public configs ([#3922](https://github.com/haskell/haskell-language-server/pull/3922)) by @fendor - Bump geekyeggo/delete-artifact from 2 to 4 ([#3921](https://github.com/haskell/haskell-language-server/pull/3921)) by @dependabot[bot] - Fix positionMapping in stale data ([#3920](https://github.com/haskell/haskell-language-server/pull/3920)) by @soulomoon - Disable stan plugin by default ([#3917](https://github.com/haskell/haskell-language-server/pull/3917)) by @fendor - Use stan config files for stan plugin (#3904) ([#3914](https://github.com/haskell/haskell-language-server/pull/3914)) by @0rphee - Bump both upload and download artifact ([#3913](https://github.com/haskell/haskell-language-server/pull/3913)) by @michaelpj - Update ghc-version-support.md for 2.5.0 ([#3909](https://github.com/haskell/haskell-language-server/pull/3909)) by @lehmacdj - Give plugins descriptions, include versions of key dependencies ([#3903](https://github.com/haskell/haskell-language-server/pull/3903)) by @michaelpj - Remove some buildability blockers that aren't needed ([#3899](https://github.com/haskell/haskell-language-server/pull/3899)) by @michaelpj - Bump actions/setup-python from 4 to 5 ([#3895](https://github.com/haskell/haskell-language-server/pull/3895)) by @dependabot[bot] - Update index-state to get latest stan version ([#3894](https://github.com/haskell/haskell-language-server/pull/3894)) by @0rphee - Generate FileTarget for all possible targetLocations ([#3893](https://github.com/haskell/haskell-language-server/pull/3893)) by @fendor - Implement semantic tokens plugin to support semantic highlighting(textDocument/semanticTokens/full) ([#3892](https://github.com/haskell/haskell-language-server/pull/3892)) by @soulomoon - session-loader: Set working directory on GHC 9.4+ ([#3891](https://github.com/haskell/haskell-language-server/pull/3891)) by @wz1000 - Demote home unit closure errors to warnings. ([#3890](https://github.com/haskell/haskell-language-server/pull/3890)) by @wz1000 - Bump cachix/install-nix-action from 23 to 24 ([#3889](https://github.com/haskell/haskell-language-server/pull/3889)) by @dependabot[bot] - Bump cachix/cachix-action from 12 to 13 ([#3888](https://github.com/haskell/haskell-language-server/pull/3888)) by @dependabot[bot] - Add more docs for implicit discovery ([#3887](https://github.com/haskell/haskell-language-server/pull/3887)) by @fendor - Prepare release 2.5.0.0 ([#3879](https://github.com/haskell/haskell-language-server/pull/3879)) by @wz1000 - Improve no plugin messages ([#3864](https://github.com/haskell/haskell-language-server/pull/3864)) by @joyfulmantis - Add support for multi unit argument syntax ([#3462](https://github.com/haskell/haskell-language-server/pull/3462)) by @wz1000 - Fix completion for qualified import ([#2838](https://github.com/haskell/haskell-language-server/pull/2838)) by @xsebek
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](https://www.haskell.org/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](https://keys.openpgp.org/search?q=588764FBE22D19C4)). The prebuilt binaries in this release support the following GHC versions: - 9.0.2 - 9.2.8 - 9.4.6 - 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](https://github.com/haskell/haskell-language-server/pull/3829)) by @iMichka - Cleanup func-test suite ([#3828](https://github.com/haskell/haskell-language-server/pull/3828)) by @fendor - Bump haskell/actions from 2.4.6 to 2.4.7 in /.github/actions/setup-build ([#3824](https://github.com/haskell/haskell-language-server/pull/3824)) by @dependabot[bot] - Bump haskell/actions from 2.4.6 to 2.4.7 ([#3823](https://github.com/haskell/haskell-language-server/pull/3823)) by @dependabot[bot] - Release 2.3.0.0 ([#3818](https://github.com/haskell/haskell-language-server/pull/3818)) by @wz1000 - GHC 9.8 support ([#3727](https://github.com/haskell/haskell-language-server/pull/3727)) by @wz1000