# Haskell Language Server 2.15.0.0 release

**URL:** <https://discourse.haskell.org/t/haskell-language-server-2-15-0-0-release/14874>\
**Category:** Links\
**Created:** [October 21, 2026, 3:40pm UTC](https://discourse.haskell.org/t/haskell-language-server-2-15-0-0-release/14874 "2026-10-21T15:40:43Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![VeryMilkyJoe](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/verymilkyjoe/32/3426_2.png) [@VeryMilkyJoe](https://discourse.haskell.org/u/VeryMilkyJoe)\
**Post date:** [October 21, 2026, 3:40pm UTC](https://discourse.haskell.org/t/haskell-language-server-2-15-0-0-release/14874/1 "2026-10-21T15:40:43Z")

</div>

> **[Haskell Language Server 2.15.0.0 release | The Haskell Programming Language's...](https://blog.haskell.org/hls-2-15-0-0/)**

---

<div class="post-metadata">

**Author:** ![dawkrish](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/dawkrish/32/4746_2.png) [@dawkrish](https://discourse.haskell.org/u/dawkrish)\
**Post date:** [October 21, 2026, 6:10pm UTC](https://discourse.haskell.org/t/haskell-language-server-2-15-0-0-release/14874/2 "2026-10-21T18:10:40Z")

</div>

a very silly question, but the UI of RTD is confusing to me

 ![image](https://us1.discourse-cdn.com/flex002/uploads/haskell/original/2X/3/3a8312169f5dec6d79d59a5560fe90979aa54ace.png)  
how do I know that what is the version number of `alias=stable` or `alias=latest` ?  
like `stable` points to which version ?

[haskell-language-server — haskell-language-server 2.15.0.0 documentation](https://haskell-language-server.readthedocs.io/en/stable/) - this URL showing docs for `x1.y1.z1` or `x2.y2.z2` ?

---

<div class="post-metadata">

**Author:** ![dawkrish](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/dawkrish/32/4746_2.png) [@dawkrish](https://discourse.haskell.org/u/dawkrish)\
**Post date:** [October 21, 2026, 6:13pm UTC](https://discourse.haskell.org/t/haskell-language-server-2-15-0-0-release/14874/3 "2026-10-21T18:13:39Z")

</div>

I asked LLM, it said that if you hover on the the Tab, to see the Title, you can know

 ![image](https://us1.discourse-cdn.com/flex002/uploads/haskell/original/2X/b/b569a3900b3980f45cca18a5fef24b9a42f80709.jpeg)

so I am on the link [haskell-language-server — haskell-language-server 2.15.0.0 documentation](https://haskell-language-server.readthedocs.io/en/stable/)  
and in title I see `haskell-language-server - haskell-language-server 2.15.0.0 documentation`

Is this the relaible way to know 😅

---

<div class="post-metadata">

**Author:** ![dyniec](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/dyniec/32/2869_2.png) [@dyniec](https://discourse.haskell.org/u/dyniec)\
**Post date:** [October 21, 2026, 10:03pm UTC](https://discourse.haskell.org/t/haskell-language-server-2-15-0-0-release/14874/4 "2026-10-21T22:03:36Z")

</div>

> [@dawkrish](#):
>
> how do I know that what is the version number of `alias=stable` or `alias=latest` ?  
> like `stable` points to which version ?

I would guess that stable points to latest versioned docs release, and latest points to latest docs release (i.e. `master` branch of the repo).

---

<div class="post-metadata">

**Author:** ![fendor](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/fendor/32/376_2.png) [@fendor](https://discourse.haskell.org/u/fendor)\
**Post date:** [October 22, 2026, 8:20am UTC](https://discourse.haskell.org/t/haskell-language-server-2-15-0-0-release/14874/5 "2026-10-22T08:20:08Z")

</div>

Good question, and I don’t have a good answer 🤔

I can tell from the build logs

 ![image](https://us1.discourse-cdn.com/flex002/uploads/haskell/original/2X/6/67dcf93a22d2bde660d1bd5defa8a78e43bf220f.png)

That stable is the last release and latest is master.

Perhaps we want to document this in our read-the-docs

---

<div class="post-metadata">

**Author:** ![dawkrish](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/dawkrish/32/4746_2.png) [@dawkrish](https://discourse.haskell.org/u/dawkrish)\
**Post date:** [October 22, 2026, 9:56am UTC](https://discourse.haskell.org/t/haskell-language-server-2-15-0-0-release/14874/6 "2026-10-22T09:56:12Z")

</div>

WHY NOT MAKE IT EXPLICIT 😭

Does this mean stable = lastest ? = Latest GH release ?

---

<div class="post-metadata">

**Author:** ![fendor](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/fendor/32/376_2.png) [@fendor](https://discourse.haskell.org/u/fendor)\
**Post date:** [October 22, 2026, 10:27am UTC](https://discourse.haskell.org/t/haskell-language-server-2-15-0-0-release/14874/7 "2026-10-22T10:27:26Z")

</div>

latest follows master, so the current commit of master. stable /= latest. stable = latest GH release.

> WHY NOT MAKE IT EXPLICIT 😭

PRs welcome! Even though I am not sure what precisely you want to make explicit.

---

<div class="post-metadata">

**Author:** ![dyniec](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/dyniec/32/2869_2.png) [@dyniec](https://discourse.haskell.org/u/dyniec)\
**Post date:** [October 22, 2026, 10:31am UTC](https://discourse.haskell.org/t/haskell-language-server-2-15-0-0-release/14874/8 "2026-10-22T10:31:04Z")

</div>

> [@dawkrish](#):
>
> stable = lastest

Not at this point in time, on attached screenshot you can see that latest was built more recently than 2.15.0.0 or stable. For example [latest](https://haskell-language-server.readthedocs.io/en/latest/configuration.html#sublime-text) it has extra paragraph compared to [stable](https://haskell-language-server.readthedocs.io/en/stable/configuration.html#sublime-text).

I found that behavior on latest and stable is documented in [readthedocs docs](https://docs.readthedocs.com/platform/stable/versions.html#versions-are-git-tags-and-branches) and it seems reasonable.
