C

Crystal (Releases)

C
Crystal (Releases) Languages v1.21.0

1.21.0

Breaking changes stdlib (runtime) Release: Execution Contexts (#17100, #17104, thanks @ysbaddaden) (text) Disable automatic fallback to legacy PCRE (#16924, thanks @straight-shoota) Features lang Add %W percent string array literals with interpolation (#16919, thanks @straight-shoota) (macros) Add TypeNode#all_methods that includes the type's ancestor's methods (#16902, thanks @Blacksmoke16) stdli…

C
Crystal (Releases) Languages v1.20.3

1.20.3

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)

C
Crystal (Releases) Languages v1.20.2

1.20.2

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)

C
Crystal (Releases) Languages v1.19.2

1.19.2

Security stdlib (networking) HTTP::Server is no longer vulnerable to request smuggling (#16862, thanks @ysbaddaden) Bugfixes stdlib [regression] Range#sample eventually loses randomness (#16866, thanks @straight-shoota, @ysbaddaden) Infrastructure Changelog for 1.19.2 (#16893, thanks @ysbaddaden) (ci) Drop update: true from msys2/setup-msys (#16868, thanks @straight-shoota)

C
Crystal (Releases) Languages v1.20.1

1.20.1

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 fr…

C
Crystal (Releases) Languages v1.20.0

1.20.0

Security stdlib (networking) Fix HTTP::Server is no longer vulnerable to request smuggling (GHSA-wqh5-7w63-pm68) Features lang (macros) Add #select and #reject to HashLiteral and NamedTupleLiteral (#16558, thanks @Blacksmoke16) (macros) Refine error message for unsupported named arguments in macros (#16576, thanks @hahwul) stdlib (cli) Add short option bundling for OptionParser (#16770, thanks @Qa…

C
Crystal (Releases) Languages v1.19.1

1.19.1

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)

C
Crystal (Releases) Languages v1.19.0

1.19.0

Breaking changes stdlib (crypto) Require OpenSSL 1.1.1+ or LibreSSL 3+ (#16480, thanks @ysbaddaden) Features lang (macros) [breaking] Add compiler flag values (#16310, thanks @straight-shoota) (macros) Add yielding variant of StringLiteral#gsub (#16378, thanks @Blacksmoke16) (macros) Support StringLiteral#split(RegexLiteral) (#16423, thanks @HertzDevil) (macros) Add StringLiteral#match (#16464, th…

C
Crystal (Releases) Languages v1.18.2

1.18.2

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)

C
Crystal (Releases) Languages v1.18.1

1.18.1

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)

C
Crystal (Releases) Languages v1.18.0

1.18.0

Features lang Support ProcPointers of lib funs with parameter types (#16089, thanks @HertzDevil) (annotations) Print deprecation warning on types and aliases (#15962, thanks @ysbaddaden) (annotations) Print deprecation warnings on deprecated method argument (#15999, thanks @ysbaddaden) (macros) [breaking] Expand empty (Named)TupleLiteral to (Named)Tuple.new instead of {} (#16108, thanks @spuun) (m…