getnim/changelog.markdown

169 lines
5.3 KiB
Markdown

# Choosenim changelog
## 0.8.4 - 06/07/2022
This is minor release to resolve issues with OpenSSL on newer Linux distributions.
See the full list of changes here:
https://github.com/dom96/choosenim/compare/v0.8.2...0.8.4
## 0.8.2 - 05/10/2021
This is mainly a bug fix release to resolve a few regressions and other bugs in
0.8.0.
This release also includes a new feature: you can now get the path of the
selected Nim toolchain via `choosenim show path`.
See the full list of changes here:
https://github.com/dom96/choosenim/compare/v0.8.0...0.8.2
## 0.8.0 - 02/10/2021
This is a major new release containing many new significant improvements.
In particular:
* unxz/tar and the Nim zippy library are now used for extracting archives.
* puppy is used for downloading via HTTP on Windows.
* curl is used again for downloading via HTTP on macOS.
* fixed issues building new Nim source code that relies on the new `build_all`
scripts.
* choosenim binaries no longer rely on musl.
* better handling of antivirus false positives.
See the full list of changes here:
https://github.com/dom96/choosenim/compare/v0.7.4...0.8.0
## 0.7.4 - 20/10/2020
This is a bug fix release to resolve a regression where a spurious `pkgs`
directory was being created when any choosenim shim was executed.
Once choosenim is upgraded, simply switch Nim versions and the shims will be
regenerated, solving the issue.
## 0.7.2 - 17/10/2020
This is a bug fix release to resolve a regression caused by changes in Nimble
which prevented choosenim from finding the Nimble directory.
## 0.7.0 - 16/10/2020
The major new feature is that all builds are now static. There should be no
runtime dependencies for choosenim anymore.
Changes:
* A critical bug was fixed where choosenim would fail if existng DLLs were present.
* The `update` command will now always change to the newly installed version.
In previous versions this would only happen when the currently selected
channel is updated.
* A new `remove` command is now available.
* The `nim-gdb` utility is now shimmed.
* Various small bug fixes, #203 and #195.
* The `GITHUB_TOKEN` env var will now be used if present for certain actions.
* Better messages when downloading nightlies.
## 0.6.0 - 06/03/2020
The major new feature is default installation of 64-bit Nim
binaries on Windows.
Changes:
* Install latest nightly build of Nim on `choosenim devel` and
`choosenim update devel`
* Install latest devel commit instead of nightlies with the
`--latest` flag
* Git based update for `choosenim update devel --latest` instead
of deleting, downloading and bootstrapping from scratch
* Optionally add `~/.nimble/bin` to PATH on Windows when using the
`--firstInstall` flag
* Fix `choosenim update self` failure on Windows
* Fix crash where shims could not be rewritten when in use
* Fix crash on OSX due to an openssl version conflict
See the full list of changes here:
https://github.com/dom96/choosenim/compare/v0.5.1...v0.6.0
## 0.5.1 - 15/01/2020
Includes multiple bug fixes and minor improvements.
* Create a shim for testament
* Ship x64 binaries for Windows
* Delete downloaded archives and csources directory after successful
installation to save disk space
* Error if C compiler is not found rather than just warning
* Extract Nim binaries with execute permissions
* Enable installation using `nimble install choosenim`
See the full list of changes here:
https://github.com/dom96/choosenim/compare/v0.5.0...v0.5.1
## 0.5.0 - 14/11/2019
The major new feature is the use of nimarchive and
support for Linux binary builds.
See the full list of changes here:
https://github.com/dom96/choosenim/compare/v0.4.0...v0.5.0
## 0.4.0 - 18/04/2019
The major new features include Windows 64-bit support, the installation
of Windows binaries and the `versions` command.
See the full list of changes here:
https://github.com/dom96/choosenim/compare/v0.3.2...v0.4.0
## 0.3.2 - 27/02/2018
The major new feature in this release is the ability for choosenim to
update itself, this is done by executing ``choosenim update self``.
* A bug where choosenim would fail because of an existing .tar file
was fixed.
* Proxy support implemented.
* Fixes #17 and #51.
## 0.3.0 - 22/09/2017
The major new feature in this release is the ability to record analytics.
For more information see the
[analytics document](https://github.com/dom96/choosenim/blob/master/analytics.md).
* On Linux a .tar.xz archive will now be downloaded instead of the larger
.tar.gz archive. This means that choosenim depends on `unxz` on Linux.
* Improve messages during the first installation.
## 0.2.2 - 17/05/2017
Includes two bug fixes.
* The exit codes are now handled correctly for proxied executables.
* Choosenim now checks for the presence of a `lib` directory inside
``~/.nimble`` and offers to remove it.
(Issue [#13](https://github.com/dom96/choosenim/issues/13))
## 0.2.0 - 09/05/2017
Includes multiple bug fixes and some improvements.
* Implements warning when Nimble's version is lower than 0.8.6. (Issue
[#10](https://github.com/dom96/choosenim/issues/10))
* Improves choosenim unix init script to support stdin properly.
* Fixes invalid condition for checking the presence of a C compiler.
* Fixes relative paths not being expanded when they are selected by a user.
* Fixes problem with updating a version not a channel.
----
Full changelog: https://github.com/dom96/choosenim/compare/v0.1.0...v0.2.0