---
title: "Crystal 1.20.0 is released!"
url: https://daily.dev/posts/crystal-1-20-0-is-released--kodqqmatu
source_url: https://crystal-lang.org/2026/04/16/1.20.0-released/
type: article
source: "Crystal"
published: 2026-04-17T13:41:24.539Z
updated: 2026-04-17T13:41:49.352Z
reading_time: 7
upvotes: 0
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Crystal 1.20.0 is released!

**[Crystal](https://daily.dev/sources/crystallang)** · 7 min read · 0 upvotes · 0 comments

## Summary

Crystal 1.20.0 is out with 161 changes from 21 contributors. Key highlights include a new @[TargetFeature] annotation for per-function CPU feature targeting (enabling portable SIMD with AVX2/AVX512 alternatives), a preview of a new ergonomic Process API treating command lines as string arrays with Process.capture and Process.capture_result, a preview io_uring event loop for Linux, and Kernel TLS support on Linux and FreeBSD. The release also adds M:N scheduling improvements to execution contexts (planned for default in 1.21), a security fix for HTTP request smuggling via conflicting Content-Length and Transfer-Encoding headers, compiler defaults to mold or lld linkers when available, and various stdlib improvements to StringScanner, HTTP::WebSocket sub-protocol negotiation, and OptionParser option bundling.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://crystal-lang.org/2026/04/16/1.20.0-released/>

## Similar posts on daily.dev

- [Crystal 1.21.0 is released\!](https://daily.dev/posts/crystal-1-21-0-is-released--rdiw9bdey) · Crystal · 19 upvotes · 0 comments

---

[View this post on daily.dev](https://daily.dev/posts/crystal-1-20-0-is-released--kodqqmatu)
