Skip to main content

Supported cabal-install Versions

Due to vulnerability HSEC-2023-0015, use of cabal-install older than version 3.10.2.0 is discouraged. The haskell-actions/setup project no longer supports older versions, so it is not as easy to test older versions in GitHub Actions. Many of my projects have tested against cabal-install version 3.0.0.0 as a lower bound, but I am now changing them to test version 3.10.2.0 as a lower bound instead. Note that I will continue to support the 3.0 format specification. With this change, it is a good time for me to review which versions I would like to support.

My goal is to support five years of build tools and libraries. Based on the tables below, my target should be to support GHC versions 9.0.1 and later. This goal means that I would like to support cabal-install 3.4, but I will now only test 3.10.2.0 as a lower bound, tagged in October 2023, about three years ago.

GHC Releases

First Release Last Release cabal-install
8.0.1 (2016-05-21) 8.0.2 (2017-01-11) 1.24
8.2.1 (2017-07-22) 8.2.2 (2017-07-22) 1.24
8.4.1 (2018-03-08) 8.4.4 (2018-10-14) 2.2
8.6.1 (2018-09-21) 8.6.5 (2019-04-23) 2.4
8.8.1 (2019-08-25) 8.8.4 (2020-07-15) 3.0
8.10.1 (2020-03-24) 8.10.7 (2021-08-27) 3.2
9.0.1 (2021-02-04) 9.0.2 (2021-12-25) 3.4
9.2.1 (2021-10-29) 9.2.8 (2023-05-26) 3.6
9.4.1 (2022-08-07) 9.4.8 (2023-11-10) 3.8
9.6.1 (2023-03-10) 9.6.6 (2024-07-01) 3.10
9.8.1 (2023-10-09) 9.8.2 (2024-02-23) 3.10.2.0
9.10.1 (2024-05-10) 9.10.3 (2025-09-10) 3.10.2.0
9.12.1 (2024-12-16) 9.12.4 (2026-03-27) 3.14.1.0
9.14.1 (2025-12-19) 3.16.0.0

Release dates are as shown on the linked download pages.

cabal-install Releases

First Release Last Release
1.24.0.0 (2016-05-02) 1.24.0.2 (2016-12-08)
2.0.0.0 (2017-08-08) 2.0.0.1 (2017-12-02)
2.2.0.0 (2018-03-29)
2.4.0.0 (2018-09-11) 2.4.1.0 (2018-11-26)
3.0.0.0 (2019-08-27)
3.2.0.0 (2020-03-31)
3.4.0.0 (2021-02-20) 3.4.1.0 (2021-10-10)
3.6.0.0 (2021-08-06) 3.6.2.0 (2021-10-08)
3.8.1.0 (2022-08-10)
3.10.1.0 (2023-03-10) 3.10.3.0 (2024-03-21)
3.12.1.0 (2024-08-08)
3.14.1.0 (2025-01-19) 3.14.2.0 (2026-04-08)
3.16.0.0 (2025-07-25) 3.16.1.0 (2025-12-22)
3.18.1.0 (2026-07-29)

Release dates are as shown in the releases metadata when available, or the date of the cabal-install tag in the repository otherwise. Time zone differences may result in small errors.