Pony 0.28.0 is a high-priority release. We advise updating as soon as possible.
In addition to a high-priority bug fix, there are “breaking changes” if you build Pony from source. We’ve also dropped support for some Debian and Ubuntu versions. Read on for further details.
Pony 0.27.0 is a big release for us. LLVM 7, 6, and 5 are all now fully supported by Pony. This is the last release that LLVM 3.9.1 will be supported for.
Additionally, there are a number of important fixes and a couple of breaking changes in the release. Keep reading for more information.
Pony Stable 0.2.0 Released
Pony-stable 0.2.0 is a recommended release. It fixes a couple bugs that could result in end user issues.
Pony 0.26.0 is a breaking release. It is however a pretty small breaking change. Most of the release is a series of bug fixes. As such, upgrading as soon as possible is recommended.
Pony 0.25.0 includes high-priority bug fixes. Updating as soon as possible is recommended. The release also contains breaking changes, please refer to the release notes for more details.
Pony 0.24.4 contains a high priority bug fix. Upgrading as soon as possible is recommended.
Pony Stable 0.1.5 and 0.1.6 Released
Stable 0.1.5 and 0.1.6 have no user facing changes and were released to test changes to the release process.
This release includes an urgent fix to an issue included in 0.24.1 that broke
make arch=XXXXX functionality in ponyc. Upgrading is recommended.
We’ve made some more tweaks to our release process and needed to test them out. This is a small release with one bug fix and two added features. Upgrading is recommended.
Pony 0.24.0 includes high-priority bug fixes. Updating as soon as possible is recommended. The release also contains breaking changes, please refer to the release notes for more details.
Pony Stable 0.1.4 Released
Stable 0.1.4 adds support for fetching dependencies from GitLab.
Pony 0.23.0 is primarily a bug fix release but does also include some additional changes. Upgrading is recommended. There is a single breaking change caused by the implementation of RFC 56.
With the introduction of the Pony 0.22.x series, we introduced two performance regressions and a tuple handling bug that could cause crashes during compilation. Pony 0.22.6 fixes the performance regressions and the compiler bug. Upgrading is recommended.
Pony 0.22.5 contains a high priority bug fix. Upgrading as soon as possible is recommended.
Pony 0.22.4 is a bug fix release. There are no breaking changes and unless you are impacted by one of the fixed bugs, you can delay upgrading.
Pony Stable 0.1.3 Released
Pony-stable 0.1.3 can be skipped as it has no user facing changes.
We’ve made some more tweaks to our release process and needed to test them out. This is a small release with two bug fixes. Upgrading is recommended.
We make a couple changes to our release process and were looking for a time to test. This is a small release with a single bug fix. Upgrading is recommended.
Pony Stable 0.1.2 Released
Pony-stable 0.1.2 is a recommended release. It fixes a bug that could cause issues if you were using a dependency whose commit was on a non-master branch.
During our last release, there was a problem getting an official Docker image built. This 0.22.1 release is purely to get a 0.22.x official Docker image out. If you are on 0.22.0, you do not need to upgrade.
Pony 0.22.0 is a recommended update. It’s a large update as we ended up not releasing on our normal monthly schedule. There are some stability fixes as well as a variety of other changes. This release includes breaking changes and will probably require you to update your code.
Please note, due to some issues when releasing, we will be doing 0.22.1 release in the next day that will have no changes. It’s solely to get an official Docker image built for this release.
Pony 0.21.3 is a recommended upgrade. There are no breaking changes, but there are support changes you should be aware of.
Pony 0.21.2 is a recommended update. It fixes an issue introduced in 0.21.1 that could result in programs not shutting down as expected.
Pony 0.21.1 is a recommended update. It fixes a stability edge-case where memory usage could climb out of control when a large number of scheduler threads were used when there was very little work to be done. Dynamic scheduler thread scaling based on workload Before Pony 0.21.1, the runtime would start up a specific number of scheduler threads on initialization; by default the same as the number of physical cores.
Pony 0.21.0 is a recommended update. It’s a huge release for us as it contains many stability fixes as well as a variety of other improvements. It contains a breaking change related to
match statements. Updating existing codebases should be relatively easy.
Pony 0.20.0 is recommended update. It contains one small breaking change that is unlikely to effect most users.
Pony Stable 0.1.1 Released
Pony-stable 0.1.1 is a recommended update for anyone who uses our prepackaged binaries. Previously, when using pony-stable 0.1.0 with a prepackaged version of ponyc, you might get a core dump for an “illegal instruction”. Pony-stable 0.1.1 resolves this issue. Upgrading pony-stable to 0.1.1 as soon as possible is recommended.
Pony 0.19.3 includes a number of bug fixes including a possible memory leak. Upgrading as soon as possible is recommended.
Pony 0.19.2 features a high priority fix for a bug in Pony serialization. Before 0.19.2, serialising an empty string would cause a segmentation fault.
Pony Stable 0.1.0 Released
Pony-stable: A simple dependency manager for the Pony language.
Pony 0.19.1 has no breaking changes and fixes no high-priority bugs, so you can update at your leisure.
Pony 0.19.0 contains breaking changes. If you don’t use the
Itertools package then upgrading should be painless. If you do use
Itertools, the process should be relatively straightforward. MacOS, FreeBSD and Dragonfly BSD users are recommended to upgrade as soon as possible to fix a race condition on the kqueue event system.
Pony 0.18.1 contains a high priority bug fix in the ProcessMonitor package. We recommend upgrading as soon as possible. There are no breaking changes in this release.
Pony 0.18.0 contains a high priority compiler bug fix. We recommend updating as soon as possible. Note, however, that there is a small breaking change in this release as well. It should be a quick upgrade if you are impacted.
Pony 0.17.0 is a recommended release if you are using GCC 7 on Linux. Before this release, GCC 7 was unable to build the Pony compiler. If you aren’t using GCC 7, you can take your time upgrading. Please note, there is a breaking change in this release, but it’s quite unlikely that anyone will be impacted by it.
Pony 0.16.1 is a quick follow on release to 0.16.0. After releasing 0.16.0, we closed out a couple high priority bugs. Upgrading as soon as possible is recommended. If you haven’t upgraded to 0.16.0, check out it’s release notes before starting your upgrade.
Pony 0.16.0 is an awesome step forward but its also going to be a painful step forward. 0.16.0 features the implementation of the “Explicit partial calls” RFC. It is going to break almost every single Pony codebase out there. There are no high priority bug fixes in this release so, you can take your time upgrading.
Pony 0.15.0 closes some high priority bugs across all platforms. Upgrading as soon as possible is highly recommended. Please note, this release contains breaking changes and might require code updates on your part.
0.14.0 closes many high priority bugs across all platforms. You should upgrade as soon as possible. This is a breaking release. You will need to update your code.
0.13.2 is a bug fix release that mostly touches on some corner cases in the type system. Upgrade at your leisure.
0.13.1 is a high priority release that everyone is encouraged to update as soon as possible. PR #1842 fixed a garbage collection bug that resulted in GC running too often and in turn could have a large impact on performance for some applications.
0.13.0 is a high priority release recommended for all Pony users. #1868 fixes a type system problem identified by Paul Liétar. Paul is currently working on verifying the Pony type system as part of his final year project at Imperial College. Expect to see more high priority releases as we fix problems that Paul identifies.
If you aren’t running Pony on Windows, you can ignore this version and stick with 0.12.2. Windows users are advised to upgrade as soon as possible if they are experiencing problems building binaries with the Pony compiler.
Thanks to Gordon Tisher for finding the cause of our extreme busy wait problem on Windows and issuing a fix for it. We consider that a high priority issue which means, release away. Since it’s only been a day since our last release, not a lot else in this one.
This is a recommended update; 0.12.0 broke ponytest. No tests will run using 0.12.0. Upgrading to 0.12.1 immediately is advised.
Pony version 0.12.0 has been released. It’s available via all the usual channels. This is a recommended update as PR #1768 fixed a memory related issue that could result in nastiness.