Upcoming release 1.18.0

The next Crystal release, 1.18 is scheduled for 2025-10-14.

As usual, this is precluded by a two-week feature freeze period, starting 2025-09-30. We’ll be using this time until the release to consolidate the changes and fix bugs.

A preview of the release notes is available: Crystal 1.18.0 is released! - The Crystal Programming Language (PR: #985)

Some of the highlights:

  • Deprecation warnings on types and parameters
  • Time#inspect is compatible to Internet Extended Date/Time Format (IXDTF) defined in RFC 9557
  • Type restrictions added on many stdlib APIs
  • Steady improvements on execution contexts, multi-threading and event loops
  • Support for LLVM 21.1 and 22.0
  • Update to Unicode 17.0.0

You can find all changes in the (provisional) changelog (PR: #16153).

There will be further additions to these resources as we merge additional changes.

The nightly builds serve as previews of the upcoming release. Please test your code base against nightly builds and report any regressions :person_bowing:

See the instructions for installing nightly builds.

9 Likes

Maybe add a little more details?

9 posts were split to a new topic: Using an LLM do extract change descriptions from PRs

I’d mention a slew of serialization-related PRs: Pull requests · crystal-lang/crystal · GitHub

This forum post is just a teaser. Details are in the release notes (see preview).

2 Likes

I extracted the discussion about using an LLM to extract a description of changes to its own thread. It’s unrelated to the release announcement.

It’s mentioned in the release notes (see preview).

2 Likes