stack v2.3.1 Release Notes
Release Date: 2020-04-29 // almost 4 years ago-
โฌ๏ธ See https://haskellstack.org/ for installation and upgrade instructions.
๐ Release notes:
๐ We have reduced the number of platforms that we support with binary releases.
๐ The reason behind this is that we've been slowed down in our release process
๐ until now with issues trying to build binaries for less common platforms. In
๐ order to make sure we can address issues more quickly (like supporting new
๐ GHC versions), we're limiting support from the Stack team to:- Linux 64-bit (static)
- macOS
- Windows 64-bit
If others want to provide additional binaries, we will definitely be happy
๐ท for the support. But since our CI system is currently able to produce these
๐ three bindists only, that's what we will be providing with the next release.๐ง Since we no longer have dynamically linked Linux binaries, we are removing
๐ง removing the-static
suffix from the static Linux binaries. If you have
โก๏ธ scripts to download the latest stable Linux binary, update them to use
๐งlinux-x86_64
instead oflinux-x86_64-static
(if you are already using the
๐ former, nothing needs to change). For this release, both are supported, but
๐ the next release will no longer have the-static
variant.๐ We are also deprecating the download links at https://stackage.org/stack.
๐ See this page for the current installation instructions:
https://docs.haskellstack.org/en/stable/install_and_upgrade/.โ These are the canonical locations to download the latest stable binaries
๐ from, and will continue to be supported going forward:- Linux 64-bit (static): https://get.haskellstack.org/stable/linux-x86_64.tar.gz
- macOS: https://get.haskellstack.org/stable/osx-x86_64.tar.gz
- Windows 64-bit: https://get.haskellstack.org/stable/windows-x86_64.zip
As always, binaries for specific versions are available from the Github
๐ releases: https://github.com/commercialhaskell/stack/releases.๐ Changes since v2.1.3.1
Major changes:
๐ง
setup-info-locations
yaml configuration now allows overwriting the default locations ofstack-setup-2.yaml
.
#5031
#2983
#2913๐ง The
setup-info
configuration key now allows overwriting parts of the defaultsetup-info
๐ The
--setup-info-yaml
command line flag now may be used in all stack commands such asstack build
, and not only instack setup
The
--setup-info-yaml
may specify multiple locations forstack-setup.yaml
files.๐ The
stack upload
can read first reads environment Variable$HACKAGE_USERNAME
and$HACKAGE_PASSWORD
if they are missing only then asks forusername
orpassword
๐ Fully remove GHCJS support.
โ Remove the
freeze
command. It has been replaced by lock files.Behavior changes:
โ Remove the deprecated
--stack-setup-yaml
command line argument in favor of--setup-info-yaml
#2647๐ We now recommend checking in generated cabal files for repos. When generating lock files for
๐ฆ extra-deps that only includepackage.yaml
files, a deprecation warning will be generated.
๐ Also, those packages will no longer be included in the generated lock files.
๐ See #5210.Other enhancements:
โ Add
build-output-timestamps
flag in yaml. Setting it to true
๐ prefixes each build log output line with a timestamp.๐ Show warning about
local-programs-path
with spaces on windows
๐ when running scripts. See
#5013โ Add
ls dependencies json
which will print dependencies as JSON.
๐ls dependencies --tree
is nowls dependencies tree
. See
#4424โ Remove warning for using Stack with GHC 8.8-8.10, and Cabal 3.0-3.2.
๐ Allow relative paths in
--setup-info-yaml
and tool paths
#3394โ Added the
--only-locals
flag. See
#5272๐ Bug fixes:
โฌ๏ธ Upgrade
pantry
: module mapping insertions into the database are now atomic.
Previously, if you SIGTERMed at the wrong time while running a script, you
could end up with an inconsistent database state.--resolver global
doesn't retrieve snapshots list from the internet
๐ beause doesn't need it. See #5103๐ Fix using relative links in haddocks output. See
#4971.๐ Do not include generated cabal file information in lock files. See
#5045.๐ Use proper Hoogle executable path when installed automatically. See
#4905๐ Fix GHC version for batched package unregistration. See
#4951๐ Use Hoogle from the snapshot used and not the latest version. See
#4905๐ Resolve "'stty' is not recognized". See
#4901๐ Fix missing reconfigure check causing errors when a package gets
๐ used in multiple projects. See
#5147๐ Thanks to all our contributors for this release:
- Adam McCullough
- Akshay Mankar
- Brian Wignall
- Cheah Jer Fei
- Chris Done
- David Baynard
- davit nalchevanidze
- Dino Morelli
- Emanuel Borsboom
- Felix Yan
- flip111
- Flowers Safety
- Fred Miller
- Fyrbll
- gdziadkiewicz
- Good boy
- Hypnoes.Liu
- Iisus
- Iustin Pop
- ivanbakel
- Javier Neira
- Jeff Happily
- jeffhappily
- jneira
- Justin Le
- Kirill Zaborsky
- Leif Metcalf
- Leonhard Markert
- Lokesh Mohanty
- Matt Audesse
- Michael Snoyman
- Mihai Maruseac
- NightRa
- Phil Ruffwind
- qinzhenlong
- Robert Hensing
- Sasha Bogicevic
- Sibi
- Sibi Prabakaran
- Simon Michael
- Steve Mao
- Vlad Ki
- Xia Li-yao