Releases: haskell/ghcup-hs
Releases Β· haskell/ghcup-hs
v0.1.30.0
Release 0.1.30.0 New features: * TUI: new context menus for advanced installation and compilation by @lsmor [#949](https://github.com/haskell/ghcup-hs/pull/949) * Add `def-ghc-conf-options` config option Improvements and bug fixes: * Fix TUI for screenreaders * Fix windows process creation [#1036](https://github.com/haskell/ghcup-hs/issues/1036) * Improve parsing of --platform values, fixes [#1057](https://github.com/haskell/ghcup-hs/issues/1057) * Avoid option clash on `-s` * Don't allow to specify --hadrian and --config wrt [#1082](https://github.com/haskell/ghcup-hs/issues/1082) * Point to correct store dir when XDG is used [#1089](https://github.com/haskell/ghcup-hs/issues/1089) * Fix boot GHC for `ghcup compile ghc` wrt [#1045](https://github.com/haskell/ghcup-hs/issues/1045) * Add hadrian-ghc flag wrt [#1044](https://github.com/haskell/ghcup-hs/issues/1044)
v0.1.22.0
New features
- A help screen/tutorial in the TUI by @lsmor (Luis Morillo)
- Beef up
--overwrite-version
, fixes #998- e.g.
ghcup compile hls -g master --overwrite-version='%v-%h' --ghc 9.4.8
will produce a binary calledhaskell-language-server-wrapper-<version-from-cabal-file>-<short-git-commit-hash>
... refer toghcup compile hls --help
for more information
- e.g.
- Allow to set ghcup msys2 environment wrt #982
- Add mechanism to warn on new metadata versions, fixes #860
- Add pre-install message support via ghcup metadata, wrt #1016
- Allow to remove all unset versions, fixes #1019
- e.g.:
ghcup gc --unset
- e.g.:
Improvements and bug fixes
- Fix potential HSEC-2024-0002
- Fix TUI crash in windows terminal 1.19 #1013
- Clean up on git clone errors, fixes #1004
- Error out on empty UserSettings wrt #922
- Fix failure mode when metadata is garbage, fixes #921
- Be less confusing when user tries to 'set' ghcup in TUI, fixes #923
- Fix prefetch for cross bindists
- Fix misinterpretation of '+' in URI paths, fixes #408
- Stricter (and better) file uri handling
- Set LD=ld.bfd on Alpine linux during bindist configure
- Add rocky/void detection
- Logging improvements
- Remove the "show all tool" config in the TUI
- Fix opening changelog on windows
- Don't remove share dir link prematurely
- Require user to explicitly choose subcommand for 'ghcup config'
- Don't download twice when trying stack decoding
Refactoring and maintenance
- Large TUI code cleanup by @lsmor (Luis Morillo)... more coming up soon
- Allow building with
tar
instead oflibarchive
(mainly to make contributions easier)
v0.1.20.0
New features
- support TUI on windows thanks to the work from vty and brick maintainers (Chris Hackett, Timofey Zakrevskiy, Jonathan Daugherty, ...), wrt #912
- support JS and wasm cross compilers wrt #838, thanks to Sylvain Henry and IOG
- Support stacks installation strategy and metadata wrt #892
- you can now enable stacks installation method via
ghcup config set url-source '["GHCupURL", "StackSetupURL"]'
... for more information, check the documentation
- you can now enable stacks installation method via
Improvements and bug fixes
v0.1.19.5
Release candidate 0.1.19.5
v0.1.19.4
Release 0.1.19.4 * fix missing TUI for aarch64 linux binaries
v0.1.19.3
v0.1.19.2
v0.1.19.1
- Fix GHCup on JFS/ReiserFS and other filesystem that don't support
d_type
, fixes #766 - Don't fail on setModificationTime, fixes #784 and many GitHub actions issues
- Make armv7/aarch64 linux binaries more portable (built on Debian buster)
- Improve usability on 'ghcup config add-release-channel', fixes #751
- Make version shortcuts work with 'ghcup set', fixes #757
- Don't implicitly smuggle in config options in
ghcup config set
wrt #775 - Fix build on unix with -ftui
0.1.19.0
- restore proper support for FreeBSD and Linux armv7
- integrate with errors.haskell.org, wrt #434
- allow to overwrite distro detection via config wrt #421
- this is particularly useful for e.g. Ubuntu derivates, where ghcup doesn't pick the optimal bindist, also see the GHCup documentation on overriding distro detection
- Add proper support for mirrors wrt #357
- fix a (harmless) bug in
ghcup nuke
on windows - improvements to
ghcup add-release-channel
wrt #708 - fix building newer GHC from source wrt #433
- Fix
ghcup install hls -u
on windows - Fix failure with
--isolate=dir --force
- Add
--metadata-fetching-mode
arg, fixes #440 - Add content-length property to downloads
- Fix a grave bug on armv7 during installation wrt #415
- improve many warning/error messages (contributions by @taylorfausak)
- some minor optimization in
ghcup whereis ghcup
- improve
--keep=always
to not clean up directories in certain circumstances
v0.1.17.5
Changes
- Implement
ghcup run
subcommand wrt #137 - Support installation of dynamic HLS bindists wrt HLS #2675 and #237
- Fix XDG support when
~/.local/bin
is a symlink wrt #311 - Add support for quilt-style patches wrt #230, by James Hobson
- Fix redundant upgrade warnings in
ghcup upgrade
- Fix
ghcup whereis ghc
for non-standard versions wrt #289 - Don't print logs to stdout, but stderr
- Allow unpacking legacy lzma archives wrt #307
- Allow to disable self-upgrade functionality wrt #305
- Fix
ghcup install ghc --set
when ghc is already installed wrt #291