# Upcoming 1.12.0 release

**URL:** <https://forum.crystal-lang.org/t/upcoming-1-12-0-release/6714>\
**Category:** Official\
**Tags:** release\
**Created:** [March 26, 2024, 10:56pm UTC](https://forum.crystal-lang.org/t/upcoming-1-12-0-release/6714 "2024-03-26T22:56:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![straight-shoota](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/straight-shoota/32/36_2.png) [@straight-shoota](https://forum.crystal-lang.org/u/straight-shoota)\
**Post date:** [March 26, 2024, 10:56pm UTC](https://forum.crystal-lang.org/t/upcoming-1-12-0-release/6714/1 "2024-03-26T22:56:42Z")

</div>

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](https://github.com/crystal-lang/crystal/pull/14234)). `Process.on_terminate` replaces `Process.on_interrupt` as a more potable and portable API for responding to termination requests ([#13694](https://github.com/crystal-lang/crystal/pull/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](https://github.com/crystal-lang/crystal/pull/14365)) and building our own extension library `libllvm_ext` is now optional and by default disabled with LLVM \>= 18 ([#14357](https://github.com/crystal-lang/crystal/pull/14357)).  
Furthermore, there are a ton of bug fixes, stabilizing the compiler and standard library.

You can find all changes in the [(provisional) changelog](https://github.com/crystal-lang/crystal/blob/changelog/1.12.0/CHANGELOG.md) (PR: [#14232](https://github.com/crystal-lang/crystal/pull/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](https://crystal-lang.org/install/nightlies/)

---

<div class="post-metadata">

**Author:** ![zw963](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/zw963/32/1623_2.png) [@zw963](https://forum.crystal-lang.org/u/zw963)\
**Post date:** [March 27, 2024, 3:08am UTC](https://forum.crystal-lang.org/t/upcoming-1-12-0-release/6714/2 "2024-03-27T03:08:56Z")

</div>

> [@straight-shoota](#):
>
> building our own extension library `libllvm_ext` is now optional and by default disabled with LLVM \>= 18 ([#14357](https://github.com/crystal-lang/crystal/pull/14357)).

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

---

<div class="post-metadata">

**Author:** ![straight-shoota](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/straight-shoota/32/36_2.png) [@straight-shoota](https://forum.crystal-lang.org/u/straight-shoota)\
**Post date:** [March 27, 2024, 9:19am UTC](https://forum.crystal-lang.org/t/upcoming-1-12-0-release/6714/3 "2024-03-27T09:19:48Z")

</div>

Yes, that’s correct.
