# Crystal 1.2.0 has been released!

**URL:** <https://forum.crystal-lang.org/t/crystal-1-2-0-has-been-released/3943>\
**Category:** News\
**Tags:** announces, release\
**Created:** [October 14, 2021, 7:56pm UTC](https://forum.crystal-lang.org/t/crystal-1-2-0-has-been-released/3943 "2021-10-14T19:56:12Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![beta-ziliani](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/beta-ziliani/32/1821_2.png) [@beta-ziliani](https://forum.crystal-lang.org/u/beta-ziliani)\
**Post date:** [October 14, 2021, 7:56pm UTC](https://forum.crystal-lang.org/t/crystal-1-2-0-has-been-released/3943/1 "2021-10-14T19:56:12Z")

</div>

We’ve written a blog post summarizing the changes in this release: [Crystal 1.2.0 released! - The Crystal Programming Language](https://crystal-lang.org/2021/10/14/1.2.0-released.html). While we have tested it against several known and sizeable projects, that doesn’t preclude the existence of regressions. If you find an issue, please check the issue tracker and file a bug: it will be fixed in a patch version.

The full changelog is here: [Release 1.2.0 · crystal-lang/crystal · GitHub](https://github.com/crystal-lang/crystal/releases/tag/1.2.0).

It is available on most platforms already, check the install page for details. That includes [docker images 🐋](https://hub.docker.com/r/crystallang/crystal/)

⚠ Unfortunately, we are facing issues in the [snapcraft](https://snapcraft.io/crystal) repo, where the 1.2.0 version exists only in the _beta_ and _edge_ channels, but not in the _stable_ one.

🍺 The brew formula is not yet ready, as **we are trying to have a formula working for M1 macs**. Will keep you posted!

[![](https://canada1.discourse-cdn.com/flex036/uploads/crystal_lang/original/2X/e/ee2ac18c15821d3439901fc881bd7229f448b911.gif) ](https://canada1.discourse-cdn.com/flex036/uploads/crystal_lang/original/2X/e/ee2ac18c15821d3439901fc881bd7229f448b911.gif)

---

<div class="post-metadata">

**Author:** ![beta-ziliani](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/beta-ziliani/32/1821_2.png) [@beta-ziliani](https://forum.crystal-lang.org/u/beta-ziliani)\
**Post date:** [October 15, 2021, 1:22pm UTC](https://forum.crystal-lang.org/t/crystal-1-2-0-has-been-released/3943/2 "2021-10-15T13:22:27Z")

</div>

Update: The snap is ready, and 🍺 is [on its way](https://github.com/Homebrew/homebrew-core/pull/87291).

---

<div class="post-metadata">

**Author:** ![Blacksmoke16](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/blacksmoke16/32/1241_2.png) [@Blacksmoke16](https://forum.crystal-lang.org/u/Blacksmoke16)\
**Post date:** [October 15, 2021, 6:19pm UTC](https://forum.crystal-lang.org/t/crystal-1-2-0-has-been-released/3943/3 "2021-10-15T18:19:20Z")

</div>

Given that Crystal now has support/bottle for M1, is there anything that needs to be as part of other brew formulas that depend on Crystal other than bump the revision and force an arm bottle?

---

<div class="post-metadata">

**Author:** ![beta-ziliani](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/beta-ziliani/32/1821_2.png) [@beta-ziliani](https://forum.crystal-lang.org/u/beta-ziliani)\
**Post date:** [October 15, 2021, 6:24pm UTC](https://forum.crystal-lang.org/t/crystal-1-2-0-has-been-released/3943/4 "2021-10-15T18:24:25Z")

</div>

I don’t know, honestly, I don’t have an M1 to try out. I’ll wait for others with M1’s to comment (or you can try and let us know how it went).

---

<div class="post-metadata">

**Author:** ![jgaskins](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/jgaskins/32/2449_2.png) [@jgaskins](https://forum.crystal-lang.org/u/jgaskins)\
**Post date:** [October 16, 2021, 1:02am UTC](https://forum.crystal-lang.org/t/crystal-1-2-0-has-been-released/3943/5 "2021-10-16T01:02:53Z")

</div>

@Blacksmoke16 Just checked on my M1 using `crystal` and `oq` installed via Homebrew. It works as expected and is an `arm64` binary:

```auto
➜ Code oq -i yaml .apiVersion ~/.kube/config
"v1"
➜ Code which oq
/opt/homebrew/bin/oq
➜ Code file $(which oq)
/opt/homebrew/bin/oq: Mach-O 64-bit executable arm64

```

---

<div class="post-metadata">

**Author:** ![jgaskins](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/jgaskins/32/2449_2.png) [@jgaskins](https://forum.crystal-lang.org/u/jgaskins)\
**Post date:** [October 16, 2021, 1:07am UTC](https://forum.crystal-lang.org/t/crystal-1-2-0-has-been-released/3943/6 "2021-10-16T01:07:09Z")

</div>

Also I am immensely excited about ARM support on the Homebrew builds! I can finally move off my self-compiled Crystal compiler on this laptop! 🎉🎉🎉 💯💯💯 Nice work, friends!

@beta-ziliani Also does this mean that [Platform Support - Crystal](https://crystal-lang.org/reference/platform_support.html) can be updated to move `aarch64-darwin` up from Tier 3?

---

<div class="post-metadata">

**Author:** ![Blacksmoke16](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/blacksmoke16/32/1241_2.png) [@Blacksmoke16](https://forum.crystal-lang.org/u/Blacksmoke16)\
**Post date:** [October 16, 2021, 1:16am UTC](https://forum.crystal-lang.org/t/crystal-1-2-0-has-been-released/3943/7 "2021-10-16T01:16:02Z")

</div>

Oh nice! Good to know. I’m assuming it built from source tho?

---

<div class="post-metadata">

**Author:** ![jgaskins](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/jgaskins/32/2449_2.png) [@jgaskins](https://forum.crystal-lang.org/u/jgaskins)\
**Post date:** [October 16, 2021, 1:29am UTC](https://forum.crystal-lang.org/t/crystal-1-2-0-has-been-released/3943/8 "2021-10-16T01:29:54Z")

</div>

Looks like the binary is precompiled. For a fresh install on a cold Homebrew cache, this takes just a few seconds, no visible compilation step:

```auto
➜ ~ time brew install oq
==> Downloading https://ghcr.io/v2/homebrew/core/oq/manifests/1.3.0
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/oq/blobs/sha256:e28f2b92624cade03207c8ebec0b8b
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:e28f2b9262
######################################################################## 100.0%
==> Pouring oq--1.3.0.arm64_big_sur.bottle.tar.gz
🍺 /opt/homebrew/Cellar/oq/1.3.0: 5 files, 506.6KB
brew install oq 1.92s user 0.93s system 84% cpu 3.354 total

```

---

<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:** [October 18, 2021, 1:47pm UTC](https://forum.crystal-lang.org/t/crystal-1-2-0-has-been-released/3943/9 "2021-10-18T13:47:37Z")

</div>

> [@jgaskins](#):
>
> @beta-ziliani Also does this mean that [Platform Support - Crystal](https://crystal-lang.org/reference/platform_support.html) can be updated to move `aarch64-darwin` up from Tier 3?

Tier 1 requires ro run tests in CI on native M1 hardware. We don’t have that available yet.

---

<div class="post-metadata">

**Author:** ![maxfierke](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/maxfierke/32/1209_2.png) [@maxfierke](https://forum.crystal-lang.org/u/maxfierke)\
**Post date:** [October 18, 2021, 2:55pm UTC](https://forum.crystal-lang.org/t/crystal-1-2-0-has-been-released/3943/10 "2021-10-18T14:55:01Z")

</div>

Would probably qualify for Tier 2, though, right? (Expected to build, smoke-tested, etc.)

---

<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:** [October 19, 2021, 6:40pm UTC](https://forum.crystal-lang.org/t/crystal-1-2-0-has-been-released/3943/11 "2021-10-19T18:40:29Z")

</div>

> <https://github.com/crystal-lang/crystal-book/pull/553>

---

<div class="post-metadata">

**Author:** ![jzakiya](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/jzakiya/32/278_2.png) [@jzakiya](https://forum.crystal-lang.org/u/jzakiya)\
**Post date:** [October 20, 2021, 9:19pm UTC](https://forum.crystal-lang.org/t/crystal-1-2-0-has-been-released/3943/12 "2021-10-20T21:19:13Z")

</div>

You made the news! 😊

> **[Crystal 1.2 programming language Released - itsfoss.net](https://www.itsfoss.net/crystal-1-2-programming-language-released/)**
>
> The release of the programming language Crystal 1.2 has been published , the developers of which are trying to combine the convenience of development in the Ruby language with the high application performance inherent in the C language. Crystal...

---

<div class="post-metadata">

**Author:** ![jzakiya](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/jzakiya/32/278_2.png) [@jzakiya](https://forum.crystal-lang.org/u/jzakiya)\
**Post date:** [October 22, 2021, 8:15pm UTC](https://forum.crystal-lang.org/t/crystal-1-2-0-has-been-released/3943/13 "2021-10-22T20:15:23Z")

</div>

Here’s recognition Crystal just received. 🎇

> **[The best open source software of 2021](https://www.infoworld.com/article/3637038/the-best-open-source-software-of-2021.html#slide6)**
>
> InfoWorld’s 2021 Bossie Awards recognize the year’s best open source software for software development, devops, data analytics, and machine learning.
