Releases: ponylang/corral
0.9.1
Stop Building Corral Docker Images
We've stopped building and publishing Corral Docker images. Corral is available in the ponyc images and can be used from there. Additionally, the only thing in the images was a statically linked binary, which can be downloaded Cloudsmith or installed via ponyup. The image itself provided no real value.
Fix corral --quiet run not suppressing output
Previously, corral --quiet run still printed exit:, out:, and err: headers. The --quiet flag now correctly suppresses this output.
[0.9.1] - 2026-02-11
Fixed
- Fix
--quietnot stopping all output (PR #289)
Changed
- Stop Building Corral Docker Images (PR #285)
0.9.0
Add arm64 Linux as a supported platform
We are adding arm64 Linux as a supported platform for Corral. This means that we will be providing pre-built binaries for arm64 Linux in our releases, and we will be testing Corral on this platform to ensure compatibility.
Add Windows on arm64 as a fully supported platform
We've added Windows on Arm64 as a fully supported platform. This means that we test corral on Windows on Arm64 and provide nightly and release binaries of corral.
Stop having a base image
Previously we were using Alpine 3.20 as the base image for the corral container image. We've switched to using the scratch image instead. This means that the container image is now much smaller and only contains the corral binary.
Handle PowerShell execution policy errors better
On Windows, if the PowerShell execution policy prevents running a post-update script, the child process exits with zero, but an error message is printed to standard error. Corral will now check for this error message and print the error message, instead of erroneously continuing as if the script succeeded.
[0.9.0] - 2025-06-10
Added
- Add arm64 Linux as a supported platform (PR #280)
- Add Windows on arm64 as a fully supported platform (PR #278)
- Handle PowerShell execution policy errors better (PR #282)
Changed
- Stop having a base image (PR #281)
0.8.2
Use Alpine 3.20 as our base image
Previously we were using Alpine 3.18 which has reached it's end-of-life. The change to 3.20 should have no impact on anyone unless they are using this image as the base image for another image.
Fix bug with default bundle directory handling
There was a bug in corral's handling of the the -d command line option. The default value was set to the string "". This would result in corral.json not being found.
The bug wasn't triggered because a bug in the Pony standard library prevented the default value from correctly being applied. Once that bug was fixed, corral stopped working unless a -d value was provided.
[0.8.2] - 2025-01-24
Fixed
- Fix bug with default bundle directory handling (PR #275)
Changed
- Use Alpine 3.20 as our base image (PR #271)
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 MacOS on Apple Silicon as a fully supported platform
In August of 2023, we had to drop MacOS on Apple Silicon as we lost our build environment when we switched off of CirrusCI to GitHub Actions. GitHub just added MacOS Apple Silicon build environments, so we are bring back MacOS on Apple Silicon as a fully supported platform.
corral is once again available as a compiled arm64 MacOS binary.
[0.8.1] - 2024-02-02
Added
- Add MacOS on Apple Silicon as a fully supported platform (PR #261)
Changed
- Update base image to Alpine 3.18 (PR #253)
0.8.0
Switch supported MacOS version to Ventura
We've switched our supported MacOS version from Monterey to Ventura.
"Supported" means that all corral changes are tested on Ventura rather than Monterey and our pre-built corral distribution is built on Ventura.
Add macOS on Intel as a fully supported platform
We've added macOS on Intel as a fully supported platform. This means that we test corral on macOS on Intel and provide nightly and release binaries of corral.
We plan to maintain macOS on Intel support for as long as we have access to a CI environment that supports it or until Apple stops supporting new macOS versions on Intel CPUs.
Releases are no longer available for FreeBSD
We no longer do nightly or release builds for FreeBSD. You can still build corral from source on FreeBSD.
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 corral on macOS for Apple Silicon nor can we provide nightly and release binaries of corral for Apple Silicon computers.
We are "temporarily" dropping support for corral 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 #239)
Changed
0.7.0
Remove macOS on Intel as a supported platform
We are no longer supporting macOS on Intel.
Correctly set exit code on script failure
Previously, when a "post fetch" script failed, the exit code wasn't correctly set. This could result in scripts that automate corral not realizing that an error had occurred.
[0.7.0] - 2023-04-26
Fixed
- Set exit code when "post fetch script" encounters an error (PR #234)
Changed
- Remove macOS on Intel support (PR #228)
0.6.1
Update Dockerfile to use Alpine 3.16 as base
The corral Dockerfile has been updated to use Alpine 3.16 as its base image. Previously we were using Alpine 3.12 which is no longer supported. 3.16 is supported until 2024.
Switch supported FreeBSD to 13.1
As of this release, we now do all FreeBSD testing on FreeBSD 13.1 and all corral 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.1] - 2022-12-01
Changed
0.6.0
0.5.7
Update to work with change Pony 0.49.0
The object capabilities system in the Pony standard library was reworked and we've updated to match it.
Update to work with ponytest name change in Pony 0.49.0
The Pony unit testing framework PonyTest had its package name renamed from ponytest to pony_test to match standard library naming conventions. We've updated to account for the new name.
[0.5.7] - 2022-02-26
Fixed
0.5.6
Fix resolving relative paths for corral run
Corral was failing when running commands with a relative path to the binary. E.g. ../../build/debug/ponyc.
This change switches relative binary resolution from using FilePath.from to Path.join, in order to not fail if a path points to a parent directory, which is an error condition for FilePath.from.
corral run now also resolves relative paths against the current working directory first, before checking the $PATH environment variable.
Improved Error messages for corral run
corral run will now print more detailed error messages when it is not able to run the given command.