Aquí hi ha 26 versions de Crystal, des de 7 de març del 2023 fins a l’actual, 1.22.1. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
26 versions en 4 anys · unes 7,2 per any
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 1.22.1Darrera versió | 22 d’octubre del 2026 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)64 bits ZIP Notes de la versió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) |
| 1.22.0 | 12 d’octubre del 2026 | — | 64 bits EXE (Inno Setup)64 bits ZIP64 bits EXE (Inno Setup) |
| 1.21.1 | 26 de setembre del 2026 | — | 64 bits ZIP64 bits EXE (Inno Setup)64 bits EXE (Inno Setup) Notes de la versióBugfixes
stdlib
- (collection) [regression] Override Channel#tap(&) to reinstate original behaviour (#17296, thanks @straight-shoota)
- (networking) [security] Fix HTTP::Request::Processor resuming connection on unconsumed request (#17434, thanks @straight-shoota)
- (networking) Fix non-blocking Socket#connect on Unix (#17436, thanks @ysbaddaden)
- (networking) [security] Fix HTTP::Server::RequestProcessor to consume request body before upgrade (#17466, thanks @straight-shoota)
- (networking) [security] Fix do not automatically decompress HTTP request body (#17476, thanks @straight-shoota)
- (serialization) Fix XML::Node#namespace for node types without namespace (#17435, thanks @straight-shoota)
- (serialization) Fix YAML::Any#hash with self-referencing containers (#17477, thanks @straight-shoota)
Infrastructure
- Add changelog for 1.21.1 (#17478, thanks @straight-shoota)
- Update distribution-scripts (#17480, thanks @straight-shoota) |
| 1.21.0 | 16 de juliol del 2026 | — | 64 bits EXE (Inno Setup)64 bits ZIP64 bits EXE (Inno Setup) |
| 1.20.3 | 2 de juliol del 2026 | — | 64 bits EXE (Inno Setup)64 bits ZIP64 bits EXE (Inno Setup) Notes de la versióBugfixes
stdlib
- (serialization) [security] add max_nesting to YAML::PullParser (#17107, thanks @ysbaddaden)
- (serialization) [security] add alias vs anchor ratio check to YAML::PullParser (#17109, thanks @ysbaddaden)
Refactor
stdlib
- (serialization) YAML::PullParser: memoize anchor name (#17108, thanks @ysbaddaden)
Infrastructure
- Add changelog for 1.20.3 (#17110, thanks @ysbaddaden) |
| 1.20.2 | 15 de maig del 2026 | — | 64 bits EXE (Inno Setup)64 bits ZIP64 bits EXE (Inno Setup) Notes de la versióBugfixes
stdlib
- (concurrency) [regression] Simplify Sync::Mutex#synchronize proc type constraints (#16904, #16937, thanks @ysbaddaden)
- (runtime) Range#sample eventually loses randomness (#16909, thanks @ysbaddaden)
Infrastructure
- Changelog for 1.20.2 (#16945, thanks @straight-shoota) |
| 1.20.1 | 29 d’abril del 2026 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)64 bits ZIP Notes de la versióBugfixes
stdlib
- (crypto) Fix issues in OpenSSL Kernel TLS (#16888, thanks @ysbaddaden)
- (crypto) OpenSSL Kernel TLS support should be opt-in (#16897, thanks @ysbaddaden)
- (networking) [regression] Add HTTP::Headers#to_json and #to_yaml (#16890, thanks @straight-shoota)
- (runtime) [regression] Range#sample eventually loses randomness (#16853, thanks @ysbaddaden)
- (runtime) don't parse debug sections from bare threads (#16877, thanks @ysbaddaden)
compiler
- (parser) [regression] Fix lexing macro delimiter state inside literals (#16892, thanks @straight-shoota)
tools
- (formatter) [regression] Revert "Refactor Formatter code for simplification" (#16885, thanks @straight-shoota)
Refactor
stdlib
- (runtime) Refactor Exception::CallStack for better boundaries (#16896, thanks @straight-shoota)
Infrastructure
- Changelog for 1.20.1 (#16898, thanks @straight-shoota) |
| 1.20.0 | 17 d’abril del 2026 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)64 bits ZIP |
| 1.19.1 | 20 de gener del 2026 | — | 64 bits EXE (Inno Setup)64 bits ZIP64 bits EXE (Inno Setup) Notes de la versióBugfixes
stdlib
- (concurrency) [regression] Fix kqueue timer duration calculation (#16581, thanks @skuznetsov)
- (concurrency) [regression] time calculations in IOCP and Monitor thread (#16583, thanks @ysbaddaden)
Infrastructure
- Changelog for 1.19.1 (#16590, thanks @ysbaddaden) |
| 1.19.0 | 15 de gener del 2026 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)64 bits ZIP |
| 1.18.2 | 21 d’octubre del 2025 | — | 64 bits EXE (Inno Setup)64 bits ZIP64 bits EXE (Inno Setup) Notes de la versióBugfixes
stdlib
- (files) [regression] Revert type restriction for IO#read_bytes (#16231, thanks @straight-shoota)
- (runtime) Fix Fiber::ExecutionContext.default_workers_count to avoid taking into account unsupported values (#16227, thanks @Sija)
Infrastructure
- Changelog for 1.18.2 (#16243, thanks @matiasgarciaisaia) |
| 1.18.1 | 17 d’octubre del 2025 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)64 bits ZIP Notes de la versióBugfixes
stdlib
- (networking) [regression] Revert adding type restrictions on HTTP::WebSocket#send etc. (#16218, thanks @straight-shoota)
compiler
- (parser) [regression] Fix allow space after base type in enum def (#16217, thanks @straight-shoota)
Infrastructure
- Changelog for 1.18.1 (#16224, thanks @matiasgarciaisaia) |
| 1.18.0 | 14 d’octubre del 2025 | — | 64 bits ZIP64 bits EXE (Inno Setup)64 bits EXE (Inno Setup) |
| 1.17.1 | 22 de juliol del 2025 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)64 bits ZIP Notes de la versióBugfixes
tools
- (docs-generator) [regression] Revert "Handle doc locations when file is in parent directory" (#15996, thanks @Blacksmoke16)
Infrastructure
- Changelog for 1.17.1 (#16009, thanks @straight-shoota) |
| 1.17.0 | 16 de juliol del 2025 | — | 64 bits EXE (Inno Setup)64 bits ZIP64 bits EXE (Inno Setup) |
| 1.16.3 | 12 de maig del 2025 | — | 64 bits EXE (Inno Setup)64 bits ZIP64 bits EXE (Inno Setup) Notes de la versióBugfixes
stdlib
- (runtime) Fix Crystal::EventLoop::LibEvent and FiberExecutionContext integration (#15759, backported from #15743, thanks @ysbaddaden)
compiler
- (codegen) Add fallback if __crystal_raise_cast_failed is missing (#15769, backported from #15762, thanks @HertzDevil)
- (semantic) [regression] Remove type binding on T for Pointer(T)#value= (#15757, backported from #15751, thanks @HertzDevil)
Infrastructure
- Changelog for 1.16.3 (#15758, thanks @straight-shoota) |
| 1.16.2 | 29 d’abril del 2025 | — | 64 bits EXE (Inno Setup)64 bits ZIP64 bits EXE (Inno Setup) Notes de la versióBugfixes
stdlib
- (numeric) Fix show unit_separator in #humanize_bytes with empty prefix (#15717, backported from #15683, thanks @straight-shoota)
- (runtime) CRYSTAL_LOAD_DEBUG_INFO=1 fails with -Dexecution_context (#15715, backported from #15704, thanks @ysbaddaden)
- (runtime) Fix -Dtracing raises math overflows on fiber sleep (#15725, backported from #15722, thanks @ysbaddaden)
- (runtime) Fix Fiber::ExecutionContext::Isolated#wait must suspend fiber (#15723, backported from #15720, thanks @ysbaddaden)
- (runtime) Fix run win32 console reader in bare thread (#15726, backported from #15724, thanks @ysbaddaden)
compiler
- (semantic) Do not add ReferenceStorage to Value's subclasses twice (#15718, backported from #15706, thanks @HertzDevil)
Refactor
compiler
- (codegen) Add __crystal_raise_cast_failed for non-interpreted code (#15712, backported from #15708, thanks @HertzDevil)
Infrastructure
- Changelog for 1.16.2 (#15716, thanks @straight-shoota)
- (ci) Fix package shards on MinGW (#15719, thanks @straight-shoota)
- (ci) Only set up Cygwin on Windows CI if truly required (#15713, backported from #15661, thanks @HertzDevil) |
| 1.16.1 | 16 d’abril del 2025 | — | 64 bits ZIP64 bits EXE (Inno Setup)64 bits EXE (Inno Setup) Notes de la versióBugfixes
stdlib
- (runtime) Correctly transfer FD ownership in polling event loop (#15650, thanks @ysbaddaden)
- (runtime) Fix error message when PollDescriptor can't transfer fd (#15663, thanks @ysbaddaden)
- (runtime) Fix libgc pkg-config name for version discovery (#15636, thanks @straight-shoota)
- (serialization) [regression] Fix link bcrypt with libxml2 on Windows (#15651, thanks @straight-shoota)
compiler
- (cli) [regression] Fix crystal eval read from stdin (#15655, thanks @straight-shoota)
Documentation
stdlib
- (runtime) Enable docs for ExecutionContext (#15644, thanks @straight-shoota)
- (runtime) Fix mark method overrides on ExecutionContext as :nodoc: (#15659, thanks @ysbaddaden)
- (runtime) Update docs for Fiber::ExecutionContext.default_workers_count (#15664, thanks @ysbaddaden)
- (runtime) Enhance documentation for ExecutionContext (#15665, thanks @straight-shoota)
Infrastructure
- Changelog for 1.16.1 (#15666, thanks @straight-shoota) |
| 1.16.0 | 9 d’abril del 2025 | — | 64 bits ZIP64 bits EXE (Inno Setup)64 bits EXE (Inno Setup) |
| 1.15.1 | 4 de febrer del 2025 | — | 64 bits ZIP64 bits EXE (Inno Setup)64 bits EXE (Inno Setup) Notes de la versióBugfixes
stdlib
- (networking) Disable directory path redirect when directory_listing=false (#15393, thanks @straight-shoota)
- (runtime) [regression] abstract EventLoop::Polling#system_add invalid signature (#15380, backported from #15358, thanks @straight-shoota)
- (system) [regression] Fix GC sig_suspend, sig_resume for gc_none (#15382, backported from #15349, thanks @ysbaddaden)
Documentation
stdlib
- (system) Fix code example in Process::Status#exit_code docs (#15381, backported from #15351, thanks @zw963)
Infrastructure
- Changelog for 1.15.1 (#15406, thanks @straight-shoota)
- Update distribution-scripts (#15385, backported from #15368, thanks @straight-shoota)
- Update distribution-scripts (#15388, thanks @straight-shoota)
- Add backports to changelog generator (#15402, thanks @straight-shoota)
- (ci) Add build shards to mingw-w64 workflow (#15344, thanks @straight-shoota)
- (ci) Update shards 0.19.1 (#15384, backported from #15366, thanks @straight-shoota)
- (ci) Add check for shards binary in test_dist_linux_on_docker (#15394, thanks @straight-shoota) |
| 1.15.0 | 10 de gener del 2025 | — | 64 bits EXE (Inno Setup)64 bits ZIP64 bits EXE (Inno Setup) |
| 1.14.1 | 8 de gener del 2025 | — | 64 bits ZIP64 bits EXE (Inno Setup)64 bits EXE (Inno Setup) Notes de la versióBugfixes
tools
- (formatter) Handle trailing comma with multiple parameters on the same line (#15097, thanks @Blacksmoke16)
Infrastructure
- Changelog for 1.14.1 (#15323, thanks @straight-shoota)
- (ci) Update XCode 15.3.0 in circleci (#15327, thanks @straight-shoota) |
| 1.14.0 | 9 d’octubre del 2024 | — | 64 bits EXE (Inno Setup)64 bits ZIP64 bits EXE (Inno Setup) |
| 1.9.2 | 9 de maig del 2023 | — | 64 bits ZIP Notes de la versióBugfixes
- stdlib
Revert "Add default interrupt handlers" (#13673, thanks @straight-shoota) |
| 1.8.2 | 9 de maig del 2023 | — | 64 bits ZIP Notes de la versióCollection
- Fix codegen bug with Iterator::
ChainIterator (#13412, thanks @straight-shoota)
Log
- Fix Log::
Metadata#dup crash with 2+ entries (#13369, thanks @HertzDevil)
Serialization
- Fixup for JSON::
Serializable on certain recursively defined types (#13430, thanks @kostya)
Text
- Fix String#scan with empty Regex match at multibyte char (#13387, thanks @HertzDevil)
- (performance) Check subject UTF-8 validity just once for String#gsub, #scan, #split (#13406, thanks @HertzDevil)
Codegen
- Always use 0 for offset of StaticArray's @buffer (#13319, thanks @HertzDevil)
Other
- Backport bugfixes to release/1.8 for release 1.8.2 (#3435, thanks @straight-shoota) |
| 1.7.3 | 7 de març del 2023 | — | 64 bits ZIP32 bits ZIP |