Download Latest Version crystal-1.22.2-windows-x86_64-msvc-unsupported.exe (39.1 MB) Google Add to Preferred Sources
Home / 1.22.1
Name Modified Size InfoDownloads / Week
Parent folder
crystal-1.22.1-windows-x86_64-msvc-unsupported.zip 2026-10-22 55.1 MB
crystal-1.22.1-windows-x86_64-msvc-unsupported.exe 2026-10-22 39.1 MB
crystal-1.22.1-windows-x86_64-gnu-unsupported.zip 2026-10-22 62.5 MB
crystal-1.22.1-windows-aarch64-msvc-unsupported.zip 2026-10-22 50.0 MB
crystal-1.22.1-windows-aarch64-msvc-unsupported.exe 2026-10-22 36.2 MB
crystal-1.22.1-windows-aarch64-gnu-unsupported.zip 2026-10-22 60.7 MB
crystal-1.22.1-docs.tar.gz 2026-10-22 17.4 MB
crystal-1.22.1-1.universal.pkg 2026-10-22 59.9 MB
crystal-1.22.1-1-darwin-universal.tar.gz 2026-10-22 59.8 MB
crystal-1.22.1-1-linux-aarch64.tar.gz 2026-10-22 59.0 MB
crystal-1.22.1-1-linux-x86_64.tar.gz 2026-10-22 61.6 MB
crystal-1.22.1-1-linux-aarch64-bundled.tar.gz 2026-10-22 59.3 MB
crystal-1.22.1-1-linux-x86_64-bundled.tar.gz 2026-10-22 61.9 MB
1.22.1 source code.tar.gz 2026-10-22 4.4 MB
1.22.1 source code.zip 2026-10-22 5.4 MB
README.md 2026-10-22 3.4 kB
Totals: 16 Items   692.4 MB 1

Bugfixes

stdlib

  • (crypto) [security] Fix invalid OpenSSL::SSL::Options::ALL option (#17657, thanks @ysbaddaden)
  • (crypto) Allow exactly 72 byte bcrypt passwords (#17676, thanks @Blacksmoke16)
  • (networking) [regression] Send Content-Length: 0 for POST and PUT without body (#17631, thanks @dentarg)
  • (networking) [regression] Send Content-Length: 0 for PATCH without body (#17632, thanks @dentarg)
  • (runtime) [regression] Fix Fiber::ExecutionContext::Isolated resuming its fiber without an event (#17630, thanks @dentarg)
  • (runtime) Refactor io_uring event loop's sleep to use timers (#17655, thanks @ysbaddaden)
  • (runtime) Fix adjust IP before resolving backtraces (#17622, thanks @ysbaddaden)
  • (runtime) Fix race condition in select timeout action (#17640, thanks @ysbaddaden)
  • (runtime) Crystal.init_runtime must create main Thread and Fiber (#17688, thanks @ysbaddaden)
  • (serialization) Fix out-of-bounds reads in XML::Node#name (#17648, thanks @zw963)
  • (system) Fix FileUtils.rm_r failing on a symlink loop (#17613, thanks @jochenseeber)
  • (text) [regression] Fix out-of-bound access in String#scan_byte_index (#17625, thanks @HertzDevil)
  • (text) Fix String::Builder buffer grows capacity for trailing zero (#17650, thanks @straight-shoota)

compiler

  • (codegen) Do not redeclare lib funs or LLVM intrinsics in the main LLVM module (#17637, #17672, thanks @HertzDevil)
  • (debugger) Set debug location before inlining a call (#17602, thanks @Blacksmoke16)
  • (semantic) Fix propagate raises state to target defs in call cycles (#17656, thanks @ysbaddaden)
  • (semantic) Fix IndexError condition in strict 1-to-n assignment with splats (#17675, thanks @HertzDevil)

Chores

stdlib

  • (networking) Disable kernel TLS by default again (#17649, thanks @straight-shoota)

Infrastructure

  • Add changelog for 1.22.1 (#17683, thanks @straight-shoota)
  • Update distribution-scripts (#17699, thanks @straight-shoota)
Source: README.md, updated 2026-10-22