{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreid2ivu6ldxnbmxqh5liffdk7zpte4kqdjvkeroi6kmzg6y5bk5y6i",
    "uri": "at://did:plc:forylug3xugloepepo6gbo57/app.bsky.feed.post/3mkzgpc24req2"
  },
  "path": "/hls-2-14-0-0/",
  "publishedAt": "2026-04-30T00:00:00.000Z",
  "site": "https://blog.haskell.org",
  "tags": [
    "ExplicitLevelImports",
    "4846",
    "4445",
    "4791",
    "4621",
    "4862",
    "4852",
    "4813",
    "4819",
    "goto third-party definition",
    "case split plugin",
    "OpenCollective",
    "@vidit-od",
    "@Aster89"
  ],
  "textContent": "The HLS team is excited to announce the `2.14.0.0` Haskell Language Server release!\n\nYou can install it today with GHCup: `$ ghcup install hls --set 2.14.0.0`\n\n## Features\n\nThis new HLS version adds support for the ExplicitLevelImports language extension, which was added in GHC 9.14.1 in #4846.\n\nHLS now starts up faster in `sessionLoading: multipleComponents` mode and handles out-of-project files more gracefully thanks to #4445.\n\n#4791 adds lots of great quality of life improvements when using Notes such as hover information and autocompletions for note references and declarations.\n\nAdditionally, this version introduces smart-case matching when completing modules and file paths in cabal files.\n\nAs of #4621 is now able to recognise file types based on the provided language kind instead of by file ending only.\n\n### Some notable bug fixes\n\n  * HLS will now only show linear arrows when the LinearTypes language extension is enabled #4862.\n  * HLS will no longer offer 'Add Argument' for identifiers which include qualified names #4852.\n  * When expanding nested records, HLS will now expand the record the cursor is pointing to instead of the outermost one #4813.\n  * HLS now names the code action for `record syntax conversion` as such instead of it being called `wildcard expansion` #4819.\n\n\n\n### Supported GHC versions\n\n  * 9.14.1\n  * 9.12.4\n  * 9.12.2\n  * 9.10.3\n  * 9.8.4\n  * 9.6.7\n\n\n\n## Things to look forward to - GSOC 2026\n\nWe are very happy to announce that HLS has two exciting upcoming projects our Google Summer of Code students will be working on this summer!\n\n@vidit-od will be working on goto third-party definition, which will enable developers to view source code of external libraries by clicking goto definition on them. Within external libraries, many of the usual intellisense will keep working such as hover or goto references.\n\n@Aster89 will be working on the much sought after case split plugin. This plugin will add refactoring options for `case X of` which supplies holes for all possible constructors of `X`.\n\n## Thank you, Haskell Community\n\nWe wish all Haskellers happy hacking while using the latest releases of the Haskell Language Server, and hope to see you in the issue tracker or even in some pull requests!\n\nFinally, a reminder that you can donate to the development of HLS via OpenCollective. The OpenCollective money pays for tedious, but important maintenance work and, sometimes, for getting new features over the finish line.",
  "title": "Haskell Language Server 2.14.0.0 release",
  "updatedAt": "2026-04-30T00:00:00.000Z"
}