Releases: ponylang/ponyup
0.8.3
Add Ubuntu 24.04 support
We've added support for identifying Ubuntu 24.04 and downloading packages for it. As of the time of this release, no release versions of ponyc
are available- only nightly versions. Release versions of ponyc
will be available once a version of ponyc
post 0.58.3 is released.
[0.8.3] - 2024-04-27
Added
- Add Ubuntu 24.04 support (PR #303)
0.8.2
Add MacOS on Apple Silicon as a fully supported platform
In August of 2023, we had to drop MacOS on Apple Silicon as a fully supported platform. We had to move off of CirrusCI and in the process, lost access to Apple Silicon builders.
GitHub Actions has introduced M1 MacOS builders and as such, we are happy to announce that ponyup again supports MacOS on Apple Silicon.
[0.8.2] - 2024-02-02
Added
- Add MacOS on Apple Silicon as a fully supported platform (PR #290)
0.8.1
Use Alpine 3.18 as our base image
Previously we were using Alpine 3.16. This should have no impact on anyone unless they are using this image as the base image for another.
Add Fedora 39 support
We've added support for identifying Fedora 39 and downloading packages for it. As of the time of this release, no release versions of ponyc
are available- only nightly versions. Release versions of ponyc
will be available once a version of ponyc
post 0.58.1 is released.
[0.8.1] - 2024-01-30
Added
- Add support for Fedora 39 (PR #289)
Changed
- Update base image to Alpine 3.18 (PR #268)
0.8.0
Switch supported MacOS version to Ventura
We've switched our supported MacOS version from Monterey to Ventura.
"Supported" means that all ponyup changes are tested on Ventura rather than Monterey and our pre-built ponyup distribution is built on Ventura.
Drop Ubuntu 18.04 support
Ubuntu 18.04 has reached its end of life date. We've dropped it as a supported platform for ponyc
and ponyup
.
For ponyup
that means, we no longer test against it when doing CI. Additinally, new installations of ponyup
on Ubuntu 18.04 and related platforms won't recognize it as a supported package. If you install ponyup
on such a platform, you'll need to set the platform to ubuntu18.04
yourself.
For ponyc
the lack of support means that if you are using ponyup
on Ubuntu 18.04 that it won't be able to install any version of ponyc
from the point that we stopped supporting 18.04 for ponyc
. Any ponyc
from 0.55.0 on will not be able to be installed via ponyup
and will need to instead be built from source.
Add macOS on Intel as fully supported platform
We've added macOS on Intel as a fully supported platform. This means that we test ponyup using macOS on Intel and provide nightly and release builds of ponyup for macOS on Intel.
We plan to maintain ponyup as fully supported on macOS on Intel as long as we have a macOS on Intel environment or until Apple stops supporting new macOS releases on Intel CPUs.
Drop FreeBSD support
We no longer have any CI resources for maintaining FreeBSD versions of Pony tools. We've dropped FreeBSD as a fully-supported platform for ponyc
, corral
, and ponyup
.
For ponyup
that means, we no longer test against it when doing CI. Additinally, new installations of ponyup
on FreeBSD. If you install ponyup
on such a platform, you'll need to set the platform yourself.
For ponyc
the lack of support means that if you are using ponyup
on FreeBSD that it won't be able to install any version of ponyc
from the point that we stopped supporting it for ponyc
. Any ponyc
from 0.56.0 on will not be able to be installed via ponyup
and will need to instead be built from source.
Temporarily drop macOS on Apple Silicon as fully supported platform
We currently don't have a CI environment for macOS on Apple Silicon. This means that we can't test ponyup on macOS for Apple Silicon nor can we provide nightly and release binaries of ponyup for Apple Silicon computers.
We are "temporarily" dropping support for ponyup on macOS on Apple Silicon. GitHub Actions is supposed to be adding support for Apple Silicon in Q4 of 2023. When Apple Silicon macOS runners are added, we'll elevate macOS on Apple Silicon back to a fully supported platform.
In the meantime, we have CI for macOS on Intel which should provide reasonable assurance that we don't accidentally break macOS related functionality.
[0.8.0] - 2023-08-30
Added
- Add macOS on Intel as a fully supported platform (PR #257)
Changed
0.7.0
Remove macOS on Intel support
We no longer support macOS on Intel. Going forward ponyup will only support macOS on Apple Silicon.
Stop installing "generic gnu" ponyc builds
Previously, on glibc based Linux distributions, the default setup of ponyup would install the "generic gnu" builds of ponyc. These "generic builds" only work on Linux distributions that are library compatible with the build environment. This use of "generic gnu" made it easy to install a ponyc that wouldn't work on the users platform even if we have ponyc builds for said distribution.
We've stopped using the "generic gnu" builds and instead, on glibc Linux distributions, are using lsb_release -d
to determine the distribution and if we support the distribution, set up ponyup to install ponyc builds for the distribution in question. If we don't support the distribution or recognize the output of lsb_release
, an error message is displayed.
[0.7.0] - 2023-01-20
Changed
0.6.9
Switch supported FreeBSD to 13.1
As of this release, we now do all FreeBSD testing on FreeBSD 13.1 and all ponyup prebuilt packages are built on FreeBSD 13.1. We will make a best effort to not break prior versions of FreeBSD while they are "supported".
[0.6.9] - 2022-12-02
Changed
- Switch supported FreeBSD to 13.1 (PR #238)
0.6.8
Update Dockerfile to Alpine 3.16
The ponyup Docker container has been updated from being based on Alpine 3.12 to Alpine 3.16. This shouldn't be a breaking change for pretty much anyone, but might be if you are using the ponyup image as a base for other images and some package you rely on was removed from Alpine 3.16.
Alpine 3.12 is no longer supported. Alpine 3.16 is supported through 2024.
Fixed ponyup-init.sh crash when specifying --prefix
When running ponyup-init.sh
with the --prefix
parameter, the script would crash because the ponyup
invocation at the end of the script wasn't running with the same prefix. This minor change fixes that by also running ponyup
with the --prefix
parameter.`
[0.6.8] - 2022-11-24
Fixed
- Fixed ponyup-init.sh crash when specifying --prefix (PR #236)
Changed
0.6.7
Add ARM64 support
We updated ponyup to correctly detect arm64 CPUs. Previously, ponyup defaulted to assuming that the current platform was x86_64, even when the user used the --platform
flag to override this.
Add support for MacOS on Apple Silicon
You can now use ponyup on Apple Silicon MacOS computers. corral and ponyc are both available to install via ponyup and the ponyup install script recognizes MacOS on Apple Silicon and installs a prebuilt version of ponyup.
[0.6.7] - 2022-05-28
Added
0.6.6
Add Windows support
Updated the app and test code to handle Windows. Note that on Windows, only ponyup
, ponyc
, and corral
are supported packages.
Instead of creating symbolic links, ponyup on Windows creates batch file shims in its bin directory (e.g. ponyc.bat
) that call the selected versions with the given parameters.
Added a ponyup-init.ps1
bootstrapper script and updated the README to mention it.
[0.6.6] - 2022-02-11
Added
- Add Windows support (PR #214)