Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions

Crystal 1.15.0 is released!

submited by
Style Pass
2025-01-11 13:00:03

Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions.

This release includes 161 changes since 1.14.1 by 25 contributors. We thank all the contributors for all the effort put into improving the language! ❤️

Constants are allowed to start with non-ascii uppercase and titlecase letters. Previously, only ASCII uppercase letters were valid as first character for the name of a constant.

This change makes things right, but it could break code that was valid before: Identifiers starting with non-ascii uppercase or titlecase letters were previously considered variable names, but are now constant names. The following example compiles in 1.14 but errors in 1.15:

As introduced in the blog post A new Event Loop for UNIX operating systems we have a new event loop driver implementing RFC #0009. It integrates directly with the system selectors on Unix systems, removing the dependency on libevent.

Leave a Comment