Crystal 1.17.0 is released!
We are announcing a new Crystal release 1.17.0 with several new features and bug fixes.

Crystal 1.17.0 is now available, bringing a host of new features and bug fixes to the popular programming language. This release, which includes 187 changes since the previous version 1.16.3, has been contributed to by 19 different contributors. The team at Crystal is grateful to all these contributors for their hard work in enhancing the language.
Pre-built packages for Crystal 1.17.0 are available on GitHub Releases and through the official distribution channels. For installation instructions, users can visit the official Crystal website at crystal-lang.org/install.
One of the most notable changes in this release is the default behavior of the Colorize module. Previously, colorization was enabled by default unless the NO_COLOR environment variable was set. However, starting with version 1.17.0, Colorize.on_tty_only! is now the default setting. This means that colorization will only be enabled implicitly when writing to a TTY that supports colors. The old behavior can be restored by explicitly setting Colorize.enabled = ! ENV["NO_COLOR"]?.try(&:empty?) in the code.
The new Colorize.default_enabled? method has been introduced to expose the default logic for arbitrary IOs, providing more flexibility for developers. This change, documented in issue #15912, ensures that colorization is only enabled when appropriate, such as in a terminal or shell environment.
In addition to these changes, the Crystal team has made several other improvements and bug fixes in this release. For a comprehensive list of all the changes, users can refer to the full changelog available on the official website.
The Crystal team encourages users to try out the new release and report any unexpected issues they encounter. Their goal is to ensure a smooth transition for existing codebases while continuing to enhance the language's capabilities.
Overall, Crystal 1.17.0 represents a significant update that showcases the community's dedication to improving the language. With new features and bug fixes, this release is poised to make Crystal an even more powerful and reliable choice for developers.










