Releases: haskell/ghcup-hs
Releases · haskell/ghcup-hs
v0.1.40.0
Release pipeline: https://github.com/haskell/ghcup-hs/actions/runs/12571745700
New features
- Introduction of "channel aliases" wrt #1155
- as of now:
prereleases
,cross
andvanilla
- use via e.g.
ghcup config add-release-channel cross
- as of now:
- Implement pager support wrt #1118
- Add explicit support for OpenSUSE wrt #1124
- Add explicit support for OpenBSD wrt #1138 (still WIP)
- Support tui list item selection via mouse click #1158
- proper aarch64 Alpine support
Improvements and bug fixes
- Context Menu improvements wrt #1102
- GHC(s) can be selected from a list of installed GHCs in bootstrap-ghc, hadrian-ghc, and HLS target-ghcs
- Build system can be selected from choices
- All the text edit inputs require opening an edit box by pressing "Enter"
- The help message an error message are also shown as the user types.
- Fix 'ghcup run' on windows, wrt #1106
- Print aeson decoding error when metadata decoding fails wrt [#1113]((#1113)
- laxer forward compatible metadata parsing (e.g. on unknown distros)
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