Upcoming 1.12.0 release

The next Crystal release, 1.12 is scheduled for April 9.

As usual, this is precluded by a two-week freeze period starting today. We’ll be using the time until the release to consolidate and fix bugs.

This release brings a new compiler tool: crystal tool flags (#14234). Process.on_terminate replaces Process.on_interrupt as a more potable and portable API for responding to termination requests (#13694). Preliminary support for Solaris/illumos.
There are a couple minor improvements for concurrency which are foreshadowing more significant changes for the upcoming multi-threaded runtime enhancement.
On the internal infrastructure, the compiler’s own dependencies are now managed with shards (#14365) and building our own extension library libllvm_ext is now optional and by default disabled with LLVM >= 18 (#14357).
Furthermore, there are a ton of bug fixes, stabilizing the compiler and standard library.

You can find all changes in the (provisional) changelog (PR: #14232).

The current HEAD of the master branch serves as a preview of the release. You can obtain pre-release builds from current nightlies or build directly from master.
We appreciate any report of regressions caused by our latest nightly builds.

Instructions for installing nightly builds are available at Install Nightly Builds - The Crystal Programming Language


so, g++ is no longer needed when build our compiler, right?

Yes, that’s correct.