Haskell Language Server Versions Save

Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.

2.7.0.0

2 months ago

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 <[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 plugins for 9.8 (#3973) by @wz1000
  • Fix -Wall and -Wunused-packages in hls-class-plugin (#3972) by @jhrcek
  • Document cabal diagnostic options (#3971) by @fendor
  • Fix -Wall and -Wunused-packages in change-type-signature plugin (#3970) by @jhrcek
  • Semantic tokens: expand type synonym to checkout forall function type when possible (#3967) by @soulomoon
  • Fix -Wunused-packages in hls-cabal-fmt-plugin (#3965) by @jhrcek
  • Fix -Wall and -Wunused-packages in hls-alternate-number-format-plugin (#3964) by @jhrcek
  • Prepare release 2.6.0.0 (#3959) by @wz1000
  • Semantic tokens: add module name support and improve performance and accuracy by traversing the hieAst along with source code (#3958) by @soulomoon
  • Bump cachix/cachix-action from 13 to 14 (#3956) by @dependabot[bot]
  • Bump cachix/install-nix-action from 24 to 25 (#3955) by @dependabot[bot]
  • Remove unused dependencies in hls-refactor-plugin (#3953) by @jhrcek
  • Cleanup conditional build logic pertaining to pre 9.2 GHCs (#3948) by @jhrcek
  • Fix issue: HLS HLint plugin doesn't preserve HLint's severities #3881 (#3902) by @IAmPara0x
  • Don't run hlint on testdata directories (#3901) by @fendor
  • Add option for setting manual path to Fourmolu binary (#3860) by @georgefst

2.6.0.0

3 months ago

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 <[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

5 months ago

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 <[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

6 months ago

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

2.3.0.0

7 months ago

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 <[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.2
  • 9.6.3

Changelog

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

Pull Requests

  • 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, and hls-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

8 months ago

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 [email protected] (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 to hs-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

2.1.0.0

8 months ago

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

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

All of these tarballs have associated GPG signatures. The signature should be from Hannes Siebenhandl [email protected] (key ID 9849506453CA97E75F505D054EF829564CA34FC8).

ChangeLog

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

Pull requests merged

  • Update to latest lsp packages (#3747) by @joyfulmantis
  • Remove unnecessary allow-newer in stack.yaml (#3746) by @July541
  • Log fourmolu and ormolu version that hls using (#3744) by @July541
  • Various PluginError PR suggestions I missed earlier (#3737) by @joyfulmantis
  • Add resolve support in refine imports by merging it with explicit imports (#3729) by @joyfulmantis
  • Fix other file goto definition (#3725) by @nlander
  • Fix Nix builds (#3724) by @cydparser
  • Better plugin error infrastructure (#3717) by @joyfulmantis
  • Move Recorder to hls-plugin-api (#3714) by @joyfulmantis
  • Actually force usages (#3713) by @wz1000
  • Best-effort support of Qualified Imports in GHC 9.4 (#3712) by @konn
  • Skip test if only CODEOWNERS changed (#3707) by @July541
  • Update stack stuff (#3706) by @July541
  • Mark hls-floskell-plugin as tier 3 (#3705) by @July541
  • Remove isovector as an owner (#3700) by @isovector
  • Bump haskell/actions from 2.4.3 to 2.4.4 in /.github/actions/setup-build (#3699) by @dependabot[bot]
  • Bump haskell/actions from 2.4.3 to 2.4.4 (#3698) by @dependabot[bot]
  • Catch exceptions in commands and use lsp null (#3696) by @joyfulmantis
  • Show package name and its version while hovering on import statements (#3691) by @July541
  • Resolve refactoring (#3688) by @joyfulmantis
  • Prefer non-boot files when creating the FinderCache. (#3687) by @wz1000
  • Some fixes for multi component stuff (#3686) by @wz1000
  • Further hlint resolve changes. (#3685) by @joyfulmantis
  • docs (plugin-support): fix plugin name typo (#3683) by @PiDelport
  • Resolve for explicit-imports (#3682) by @joyfulmantis
  • Hls 2.0.0.1 forward port (#3680) by @hasufell
  • Resolve 2: Support for resolve in hls-hlint-plugin (#3679) by @joyfulmantis
  • Resolve 0: Generic support for resolve in hls packages (#3678) by @joyfulmantis
  • Ship hls-hlint-plugin for ghc-9.6 (#3677) by @July541
  • Remove extra call to newHscEnvEqWithImportPaths (#3676) by @nlander
  • Fixes pragma plugin offering incorrect code actions #3673 (#3674) by @joyfulmantis
  • Restore short option for logfile (#3672) by @michaelpj
  • Enable stylish-haskell for 9.6 (#3670) by @michaelpj
  • Bump supported ormolu, allow for 9.6 (#3668) by @michaelpj
  • Bump cachix/install-nix-action from 21 to 22 (#3666) by @dependabot[bot]
  • Add arguments to direct logs to various locations (#3665) by @michaelpj
  • Support fourmolu 0.13 (#3662) by @brandonchinn178
  • Resolve 1: Support for resolve in overloaded-record-dot (#3658) by @joyfulmantis
  • fix ISO8601 related deprecation in time (#3654) by @HugoPeters1024
  • Add a log-level argument to set the log level (#3651) by @michaelpj
  • Update Contributing.md (#3650) by @VeryMilkyJoe
  • Commit to prettyprinter >= 1.7 (#3649) by @michaelpj
  • Add missing Monad constraint in the eval plugin (#3648) by @sandydoo
  • hls-pragmas-plugin: Reduce noisy completions (#3647) by @akshaymankar
  • Correctly pass VersionedTextDocumentIdentifier through hls (#3643) by @maralorn
  • Add an assist for importing record fields when using OverloadedRecordDot (#3642) by @simmsb
  • update flakes to compile with ghc928 and ghc962 (#3641) by @smunix
  • Split pragmas plugin by providers + decrease disable-warning priority (#3640) by @mrcjkb
  • Reintroduce cabal-install in flake.nix (#3637) by @cgeorgii
  • Delete dead cbits (#3635) by @michaelpj
  • Simplify selection of GHCs to build on (#3633) by @michaelpj
  • Support fourmolu 0.13.0.0 (#3631) by @brandonchinn178
  • Bump haskell/actions from 2.4.1 to 2.4.3 in /.github/actions/setup-build (#3627) by @dependabot[bot]
  • Bump haskell/actions from 2.4.1 to 2.4.3 (#3626) by @dependabot[bot]
  • remove ghc minor versions in nix flake package builds (#3625) by @smunix
  • HLS for the new generated LSP 2 release (#3621) by @joyfulmantis
  • Keep plugin id of cabal-fmt in sync with default config id (#3615) by @VeryMilkyJoe
  • Fix some grammar mistakes and typos (#3614) by @VeryMilkyJoe
  • Bump cachix/install-nix-action from 20 to 21 (#3612) by @dependabot[bot]
  • fix: remove the Indexing progress message when exeption in withHieDb (#3610) by @guibou
  • Bump haskell/actions from 2.4.0 to 2.4.1 in /.github/actions/setup-build (#3604) by @dependabot[bot]
  • Bump haskell/actions from 2.4.0 to 2.4.1 (#3603) by @dependabot[bot]
  • Cabal file completions (#3268) by @VeryMilkyJoe
  • Share ModuleGraphs for all files (#3232) by @wz1000

Release checklist

  • check ghcup supports new GHC releases if any
  • set the supported GHCs in workflow file .github/workflows/release.yaml
  • check all plugins still work if release includes code changes
  • bump package versions in all *.cabal files (same version as hls)
    • HLS uses a lockstep versioning. The core packages and all plugins use the same version number, and only support exactly the this version.
      • Exceptions:
        • hie-compat requires no automatic version bump.
        • shake-bench is an internal testing tool, not exposed to the outside world. Thus, no version bump required for releases.
    • For updating cabal files, the following script can be used:
      • # Update all `version:` fields
        sed -ri "s/^version:( +)2.1.0.0/version:\12.2.0.0/" **/*.cabal
        # Update all constraints expected to be in the form `== <version>`.
        # We usually don't force an exact version, so this is relatively unambiguous.
        # We could introduce some more ad-hoc parsing, if there is still ambiguity.
        sed -ri "s/== 2.1.0.0/== 2.2.0.0/" **/*.cabal
        
      • It still requires manual verification and review
  • generate and update changelog
    • Generate a ChangeLog via ./GenChangelogs.hs <api-key> <tag>
  • create release branch as wip/<version>
    • git switch -c wip/<version>
  • create release tag as <version>
    • git tag <version>
  • trigger release pipeline by pushing the tag
    • this creates a draft release
  • run sh scripts/release/download-gh-artifacts <version> <your-gpg-email>
    • downloads artifacts to gh-release-artifacts/<version>/
    • also downloads FreeBSD bindist from circle CI
    • adds signatures
  • upload artifacts to downloads.haskell.org manually from gh-release-artifacts/<version>/
  • create PR to ghcup-metadata
    • update ghcup-0.0.7.yaml and ghcup-vanilla-0.0.7.yaml
      • can use sh scripts/release/create-yaml-snippet.sh <version> to generate a snippet that can be manually inserted into the yaml files
    • update hls-metadata-0.0.1.json
      • utilize cabal run ghcup-gen -- generate-hls-ghcs -f ghcup-0.0.7.yaml --format json --stdout in the root of ghcup-metadata repository
  • get sign-off on release
    • from wz1000, michealpj, maerwald and fendor
  • publish release on github
  • upload hackage packages
    • requires credentials
  • update https://haskell-language-server.readthedocs.io/en/latest/support/ghc-version-support.html#current-ghc-version-support-status
  • post release on discourse and reddit
  • merge release PR to master or forward port relevant changes

2.0.0.1

10 months ago
  • Add overloaded record dot plugin intial version (closes #3350) (#3560)
  • Binaries for GHC 9.2.8 and GHC 9.6.2

2.0.0.0

11 months ago

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

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

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

Changelog

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

Happy editing!

  • Zubin

1.10.0.0

1 year ago

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

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

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

  • 8.10.7
  • 9.0.2
  • 9.2.7
  • 9.4.4
  • 9.6.1

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

Changelog

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

Pull requests merged for 1.10.0.0

  • Support fourmolu 0.11 (#3533) by @brandonchinn178
  • Don't show lenses for TH generated instances (#3531) by @July541
  • Bump haskell/actions from 2.3.3 to 2.3.6 (#3529) by @dependabot[bot]
  • Use GHC 9.2.7 in flake (#3527) by @cydparser
  • Remove HsLogger (#3526) by @fendor
  • Use hie-bios 0.12 (#3524) by @wz1000
  • Bump haskell/actions (#3520) by @michaelpj
  • Bump cachix/install-nix-action from 19 to 20 (#3514) by @dependabot[bot]
  • Docs: update Emacs section: add eglot with config example (#3509) by @m4lvin
  • Eval plugin is now supported in 9.4 (#3508) by @michaelpj
  • Update flake to GHC 9.2.6 and 9.4.4 (#3503) by @cydparser
  • Fix lower ghcide bounds of rename and fourmolu plugins (#3501) by @pepeiborra
  • Add 9.2.6 to ghc-version-support.md (#3494) by @wz1000
  • Bump versions and add changelogs for 1.9.1.0 (#3493) by @hasufell
  • Bump cachix/install-nix-action from 18 to 19 (#3490) by @dependabot[bot]
  • Experiment with loading matrix values from a file (#3481) by @michaelpj
  • 9.6 support for HLS (#3480) by @wz1000
  • Make the Ormolu plugin respect .ormolu fixity files when Ormolu ≥0.5.3.0 (#3449) by @amesgen
  • Migrate release CI to github (#3406) by @hasufell
  • Eval plugin for GHC 9.4 (#3391) by @wz1000