The GHC developers are very pleased to announce the availability
of the third release candidate for GHC 9.12.3. Binary distributions, source
distributions, and documentation are available at downloads.haskell.org and
via GHCup.
GHC 9.12.3 is a bug-fix release fixing several issues of a variety of
severities and scopes. A full accounting of these fixes can be found in the release notes. As always, GHC’s release status, including planned future
releases, can be found on the GHC Wiki status.
This release candidate will have a two-week testing period. If all goes well
the final release will be available the week of 22 December 2025.
The changes from the first release candidate are
Fix use after free on windows due to a linker optimisation introduced in an earlier RC (#26613)
A fix for a bug in the configure script which result in the LLVM toolchain not being detected in certain situations (#26564)
We would like to that these sponsors and other anonymous contributors
whose on-going financial and in-kind support has facilitated GHC maintenance
and release management over the years. Finally, this release would not have
been possible without the hundreds of open-source contributors whose work
comprise this release.
As always, do give this release a try and open a ticket if you see
anything amiss.
There were a lot of wasm backend fixes, outside of that this fixed a segfault when using the runtime linker on windows. (TH, GHCi, ghc-the-library), and we now allow use of LLVM versions not explicitly supported without aborting with an error.
FWIW, this isn’t a problem if you configure and install the bindist manually.
e.g.
curl -LO https://downloads.haskell.org/ghc/9.12.3-rc3/ghc-9.12.2.20251209-aarch64-apple-darwin.tar.gz
tar xzf ghc-9.12.2.20251209-aarch64-apple-darwin.tar.gz
cd ghc-9.12.2.20251209-aarch64-apple-darwin
./configure --prefix=$(pwd)/here
make install
./here/bin/ghc --version
The Glorious Glasgow Haskell Compilation System, version 9.12.2.20251209