Changelog History
Page 1
-
v2.7.5 Changes
π Changes since v2.7.3:
Behavior changes:
- π Cloning git repositories isn't per sub-directory anymore, see #5411
Other enhancements:
π
stack setup
supports installing GHC for macOS aarch64 (M1)π
stack upload
supports authentication with a Hackage API key (viaHACKAGE_KEY
environment variable).
π Bug fixes:
-
v2.7.3 Changes
π Changes since v2.7.1:
Other enhancements:
- β¬οΈ
stack upgrade
will download fromhaskellstack.org
before tryinggithub.com
. See #5288 - β¬οΈ
stack upgrade
makes less assumptions about archive format. See #5288 - β Add a
--no-run
flag to thescript
command when compiling.
π Bug fixes:
- π GHC source builds work properly for recent GHC versions again. See #5528
- π
stack setup
always looks for the unpacked directory name to support different tar file naming conventions. See #5545 - β¬οΈ Bump
pantry
version for better OS support. See pantry#33 - π When building the sanity check for a new GHC install, make sure to clear
GHC_PACKAGE_PATH
. - Specifying GHC RTS flags in the
stack.yaml
no longer fails with an error. #5568 stack setup
will look in sandboxed directories for executables, not relying on `findExecutables. See GHC issue 20074- Track changes to
setup-config
properly to avoid reconfiguring on every change. See #5578 - π¦
stack ghci
now uses package flags instack.yaml
#5434
- β¬οΈ
-
v2.7.1 Changes
π Changes since v2.5.1.1:
Behavior changes:
stack repl
now always warns about GHCi problems with loading multiple packages. It also sets now proper working directory when invoked with one package. See #5421custom-setup
dependencies are now properly initialized forstack dist
. This makesexplicit-setup-deps
no longer required and that option was removed. See #4006
Other enhancements:
Nix integration now passes
ghcVersion
(in addition to existingghc
) toshell-file
as an identifier that can be looked up in a compiler attribute set.Nix integration now allows Nix integration if the user is ready in nix-shell. This gets rid of "In Nix shell but reExecL is False" error.
π¦
stack list
is a new command to list package versions in a snapshot. See #5431π Consider GHC 9.0 a tested compiler and remove warnings.
π§
custom-preprocessor-extensions
is a new configuration option for allowing stack to be aware of any custom preprocessors you have added toSetup.hs
. See #3491β Added
--candidate
flag toupload
command to upload a package candidate rather than publishing the package.Error output using
--no-interleaved-output
no longer prepends indentating whitespace. This allows emacs compilation-mode and vim quickfix to locate and track errors. See #5523
π Bug fixes:
0οΈβ£
stack new
now suppports branches other thanmaster
as default for GitHub repositories. See #5422π Ignore all errors from
hi-file-parser
. See #5445 and #5486.π Support basic auth in package-indices. See #5509.
β Add support for parsing
.hi
. files from GHC 8.10 and 9.0. See hi-file-parser#2.
-
v2.5.1 Changes
October 15, 2020β¬οΈ See https://haskellstack.org/ for installation and upgrade instructions.
π Changes since v2.3.3
Major changes:
- β Add the
snapshot-location-base
yaml configuration option, which allows to
π§ override the default location of snapshot configuration files. This option
affects how snapshot synonyms (LTS/Nightly) are expanded to URLs by the
pantry
library. - π³
docker-network
configuration key added to override docker--net
arg
Behavior changes:
- File watching now takes into account specified targets, old behavior could
βͺ be restored using the new flag--watch-all
#5310
Other enhancements:
stack ls dependencies json
now includes fieldssha256
andsize
for
dependencies oftype
archive
inlocation
.
#5280- π Build failures now show a hint to scroll up to the corresponding section
#5279 - π
Customisable output styles (see
stack --help
and the--stack-colors
option, andstack ls stack-colors --help
) now includeinfo
,debug
,
other-level
,secondary
andhighlight
, used with verbose output.
π Bug fixes:
- π Fix
stack test --coverage
when using Cabal 3 stack new
now generates PascalCase'd module name correctly.
#5376- π Connection issues to Casa server no longer cause builds to failure. Casa acts
π only as an optimizing cache layer, not a critical piece of infrastructure. - π Fix modified time busting caches by always calculating sha256 digest during
π the build process.
#5125
π Thanks to all our contributors for this release:
- Andrea Condoluci
- Andreas Herrmann
- Andres Schmois
- Ariel D. Moya Sequeira
- Brandon Chinn
- Cheah Jer Fei
- DerpyCrabs
- Emanuel Borsboom
- Felix Yan
- Jannik TheiΓ
- Jens Petersen
- Junji Hashimoto
- Kirill Zaborsky
- Michael Snoyman
- Mihai Maruseac
- Mike Pilgrem
- Niklas HambΓΌchen
- OndΕej SlΓ‘meΔka
- Piper McCorkle
- Thomas Lopatic
- tomjaguarpaw
- β Add the
-
v2.5.1.1 Changes
π Hackage-only release:
- π Support build with persistent-2.11.x and optparse-applicative-0.16.x
-
v2.5.0.1 Changes
September 25, 2020Changes since v2.3.3
Major changes:
- β Add the
snapshot-location-base
yaml configuration option, which allows to
π§ override the default location of snapshot configuration files. This option
affects how snapshot synonyms (LTS/Nightly) are expanded to URLs by the
pantry
library. - π³
docker-network
configuration key added to overwrite docker--net
arg
Behavior changes:
- File watching now takes into account specified targets, old behavior could
βͺ be restored using the new flag--watch-all
#5310
Other enhancements:
stack ls dependencies json
now includes fieldssha256
andsize
for
dependencies oftype
archive
inlocation
.
#5280- π Build failures now show a hint to scroll up to the corresponding section
#5279 - π
Customisable output styles (see
stack --help
and the--stack-colors
option, andstack ls stack-colors --help
) now includeinfo
,debug
,
other-level
,secondary
andhighlight
, used with verbose output.
π Bug fixes:
- π Fix
stack test --coverage
when using Cabal 3 stack new
now generates PascalCase'd module name correctly.
#5376- π Connection issues to Casa server no longer cause builds to failure. Casa acts
π only as an optimizing cache layer, not a critical piece of infrastructure. - π Fix modified time busting caches by always calculating sha256 digest during
π the build process.
#5125
- β Add the
-
v2.3.3 Changes
August 05, 2020π Changes since v2.3.1
Other enhancements:
- β Add the
stack-developer-mode
flag - π
Customisable output styles (see
stack --help
and the--stack-colors
option, andstack ls stack-colors --help
) now includeinfo
,debug
,other-level
,secondary
andhighlight
, used with verbose output.
π Bug fixes:
- π³ When using the
STACK_YAML
env var with Docker, make the path absolute. - π Fix the problem of
stack repl foo:test:bar
failing without a project build before that. See #5213 - π Fix
stack sdist
introducing unneded sublibrary syntax when using pvp-bounds. See #5289 - π Fix modified time busting caches by always calculating sha256 digest during the build process. #5125
- β Add the
-
v2.3.1 Changes
April 29, 2020β¬οΈ 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
-
v2.3.x Changes
π Changes since v2.1.3.1
π Release notes:
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 include
package.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 and Cabal 3.0.
π Allow relative paths in
--setup-info-yaml
and tool paths #3394
π 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
-
v2.3.0.1 Changes
March 31, 2020π First release candidate for v2.3
π Changes since v2.1.3
π Release notes:
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 and Cabal 3.0.
π Allow relative paths in
--setup-info-yaml
and tool paths
#3394π 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