# Crystal 0.29.0 has been released!

**URL:** <https://forum.crystal-lang.org/t/crystal-0-29-0-has-been-released/832>\
**Category:** Official\
**Created:** [June 5, 2019, 10:56pm UTC](https://forum.crystal-lang.org/t/crystal-0-29-0-has-been-released/832 "2019-06-05T22:56:30Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![bcardiff](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/bcardiff/32/3_2.png) [@bcardiff](https://forum.crystal-lang.org/u/bcardiff)\
**Post date:** [June 5, 2019, 10:56pm UTC](https://forum.crystal-lang.org/t/crystal-0-29-0-has-been-released/832/1 "2019-06-05T22:56:30Z")

</div>

We’ve written a blog post summarizing the changes in this release: [https://crystal-lang.org/2019/06/05/crystal-0.29.0-released.html](https://crystal-lang.org/2019/06/05/crystal-0.29.0-released.html)

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

All the usual installation methods still apply: [https://crystal-lang.org/docs/installation/](https://crystal-lang.org/docs/installation/)

Docker images and 64 bits linux packages are available as usual.

There are a couple of things pending still:

- The brew formula hasn’t been updated yet (I need to update osx & xcode before submitting the PR ¬¬)

I will post updates here.

---

<div class="post-metadata">

**Author:** ![bcardiff](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/bcardiff/32/3_2.png) [@bcardiff](https://forum.crystal-lang.org/u/bcardiff)\
**Post date:** [June 6, 2019, 2:19pm UTC](https://forum.crystal-lang.org/t/crystal-0-29-0-has-been-released/832/2 "2019-06-06T14:19:42Z")

</div>

Homebrew PR sent: [https://github.com/Homebrew/homebrew-core/pull/40746](https://github.com/Homebrew/homebrew-core/pull/40746) 👀

---

<div class="post-metadata">

**Author:** ![bcardiff](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/bcardiff/32/3_2.png) [@bcardiff](https://forum.crystal-lang.org/u/bcardiff)\
**Post date:** [June 6, 2019, 6:51pm UTC](https://forum.crystal-lang.org/t/crystal-0-29-0-has-been-released/832/3 "2019-06-06T18:51:18Z")

</div>

Hombrew formula and bottle updated 🚀

---

<div class="post-metadata">

**Author:** ![nsuchy](https://avatars.discourse-cdn.com/v4/letter/n/c0e974/32.png) [@nsuchy](https://forum.crystal-lang.org/u/nsuchy)\
**Post date:** [June 6, 2019, 6:59pm UTC](https://forum.crystal-lang.org/t/crystal-0-29-0-has-been-released/832/4 "2019-06-06T18:59:48Z")

</div>

Is there a way to pin the Crystal version with Homebrew to 0.28.0? I’m not able to update until AmberFramework + Granite has completed their patch. The alternative for me is ASDF Version Manager except it uses LLVM 3 which causes a few other issues which I’d like to avoid.

---

<div class="post-metadata">

**Author:** ![bcardiff](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/bcardiff/32/3_2.png) [@bcardiff](https://forum.crystal-lang.org/u/bcardiff)\
**Post date:** [June 6, 2019, 7:23pm UTC](https://forum.crystal-lang.org/t/crystal-0-29-0-has-been-released/832/5 "2019-06-06T19:23:37Z")

</div>

You can checkout and use formulas from the past as stated with: [https://stackoverflow.com/questions/3987683/homebrew-install-specific-version-of-formula](https://stackoverflow.com/questions/3987683/homebrew-install-specific-version-of-formula)

Other alternatives is to download darwin tar.gz from github and use it directly. That still uses llvm 3.9.1 for now but is in the radar to be upgraded.

The third alternative is to use docker.

---

<div class="post-metadata">

**Author:** ![mavu](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/mavu/32/213_2.png) [@mavu](https://forum.crystal-lang.org/u/mavu)\
**Post date:** [June 6, 2019, 9:41pm UTC](https://forum.crystal-lang.org/t/crystal-0-29-0-has-been-released/832/6 "2019-06-06T21:41:29Z")

</div>

Do I ever need to upgrade BoehmGC when upgrading Crystal?  
I’m building crystal locally.

---

<div class="post-metadata">

**Author:** ![girng](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/girng/32/127_2.png) [@girng](https://forum.crystal-lang.org/u/girng)\
**Post date:** [June 7, 2019, 11:42am UTC](https://forum.crystal-lang.org/t/crystal-0-29-0-has-been-released/832/7 "2019-06-07T11:42:56Z")

</div>

Awesome! Keep up the great work!

---

<div class="post-metadata">

**Author:** ![bcardiff](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/bcardiff/32/3_2.png) [@bcardiff](https://forum.crystal-lang.org/u/bcardiff)\
**Post date:** [June 7, 2019, 12:55pm UTC](https://forum.crystal-lang.org/t/crystal-0-29-0-has-been-released/832/8 "2019-06-07T12:55:50Z")

</div>

Currently the linux distros are shipped with 7.6.12 as stated in [https://github.com/crystal-lang/distribution-scripts/blob/a9e28e721e54583ae18576f69e093e79f1f5c597/linux/Makefile#L23-L24](https://github.com/crystal-lang/distribution-scripts/blob/a9e28e721e54583ae18576f69e093e79f1f5c597/linux/Makefile#L23-L24)

Homebrew push always to latest so 8.x is already been used there.

In 0.28 a custom patch was introduced to make the GC play nice with the future crystal multi-threading support, as long as you don’t need that you are probably safe without updating the GC.

The link in the distribution-script seems like a good source to check if a bump is needed. Due to MT eventually a 8.x version of the GC will be required.

---

<div class="post-metadata">

**Author:** ![mavu](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/mavu/32/213_2.png) [@mavu](https://forum.crystal-lang.org/u/mavu)\
**Post date:** [June 7, 2019, 1:17pm UTC](https://forum.crystal-lang.org/t/crystal-0-29-0-has-been-released/832/9 "2019-06-07T13:17:46Z")

</div>

Thanks for the link, thats usefull.

---

<div class="post-metadata">

**Author:** ![rogerdpack](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/rogerdpack/32/117_2.png) [@rogerdpack](https://forum.crystal-lang.org/u/rogerdpack)\
**Post date:** [September 10, 2019, 4:24pm UTC](https://forum.crystal-lang.org/t/crystal-0-29-0-has-been-released/832/10 "2019-09-10T16:24:26Z")

</div>

Is there a link to the Boehm patch? Has it been adopted upstream?

---

<div class="post-metadata">

**Author:** ![bcardiff](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/bcardiff/32/3_2.png) [@bcardiff](https://forum.crystal-lang.org/u/bcardiff)\
**Post date:** [September 10, 2019, 4:38pm UTC](https://forum.crystal-lang.org/t/crystal-0-29-0-has-been-released/832/11 "2019-09-10T16:38:53Z")

</div>

> [@Bdwgc upstream support for green threads (fibers)](https://forum.crystal-lang.org/t/bdwgc-upstream-support-for-green-threads-fibers/733/3):
>
> Congrats! That is awesome.
