Skip to content

Commit

Permalink
Up to date Crystal changelog (#4854)
Browse files Browse the repository at this point in the history
* Up to date Crystal changelog, thanks @Sija

* Follow the 0.23.1 rabbit

* 0.23.1 on 1 jul
akzhan authored and RX14 committed Aug 31, 2017
1 parent cd0d089 commit 85cbf9e
Showing 1 changed file with 33 additions and 1 deletion.
34 changes: 33 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
# 0.23.1 (01-07-2017)

* Added `Random::PCG32` generator (See #4536, thanks @konovod)
* WebSocket should compare "Upgrade" header value with case insensitive (See #4617, thanks @MakeNowJust)
* Fixed macro lookup from included module (See #4639, thanks @asterite)
* Explained "crystal tool expand" in crystal(1) man page (See #4643, thanks @MakeNowJust)
* Explained how to detect end of file in `IO` (See #4661, thanks @oprypin)

# 0.23.0 (27-06-2017)

* **(breaking-change)** `Logger#formatter` takes a `Severity` instead of a `String` (See #4355, #4369, thanks @Sija)
@@ -11,20 +19,44 @@
* Added `separator` and `quote_char` to `CSV#each_row` (See #4448, thanks @timsu)
* Added `map_with_index!` to `Pointer`, `Array` and `StaticArray` (See #4456, #3356, #3354, thanks @Nephos)
* Added `headers` parameter to `HTTP::WebSocket` constructors (See #4227, #4222, thanks @adamtrilling)
* Added `unlink` to `XML::Node` (See #4515, #4331, thanks @RX14 and @MrSorcus)
* Added `Math.frexp` (See #4560, thanks @akzhan)
* Added `Regex::MatchData` support for negative indexes (See #4566, thanks @MakeNowJust)
* Added `captures`, `named_captures`, `to_a` and `to_h` to `Regex::MatchData` (See #3783, thanks @MakeNowJust)
* Added `|` as a string delimiter to allow `q|string|` syntax (See #3467, thanks @RX14)
* Added support for Windows linker (See #4491, thanks @RX14)
* Added llvm operand bundle def and catch pad/ret/switch in order to support Windows SEH (See #4501, thanks @bcardiff)
* Added `Float::Printer` based on Grisu3 to speed up float to string convertion (See #4333, thanks @will)
* Added `Object.unsafe_as` to unsafely reinterpret the bytes of an object as being of another `type` (See #4333, thanks @asterite)
* Added `.downcase(Unicode::CaseOptions::Fold)` option which convert strings to casefolded strings for caseless matching (See #4512, thanks @akzhan)
* Added `OpenSSL::DigestIO` to wrap an IO while calculating a digest (See #4260, thanks @spalladino)
* Added `zero?` to numbers and time spans (See #4026, thanks @jellymann)
* Added `TypeNode#has_method?` method (See #4474, thanks @Sija)
* `Regex::MatchData#size` renamed to `#group_size` (See #4565, thanks @MakeNowJust)
* `HTTP::StaticFileHandler` can disable directory listing (See #4403, #4398, thanks @joaodiogocosta)
* `bin/crystal` now uses `/bin/sh` instead of `/bin/bash` (See #3809, #4410, thanks @TheLonelyGhost)
* `crystal init` generates a `.editorconfig` file (See #4422, #297, thanks @akzhan)
* `man` page for `crystal` command (See #2989, #1291, thanks @dread-uo)
* Re-raising an exception doesn't overwrite its callstack (See #4487, #4482, thanks @akzhan)
* MD5 and SHA1 documentation clearly states they are not cryptographically secure anymore (See #4426, thanks @RX14)
* Documentation about constructor methods now rendered separately (See #4216, thanks @Sija)
* Turn `Random::System` into a module (See #4542, thanks @oprypin)
* `Regex::MatchData` pretty printed (See #4574, thanks @MakeNowJust)
* `String.underscore` treats digits as downcase or upcase characters depending previous characters (See #4280, thanks @MakeNowJust)
* Refactor time platform specific implementation (See #4502, thanks @bcardiff)
* Fixed Crystal not reusing .o files across builds (See #4336)
* Fixed `SomeClass.class.is_a?(SomeConst)` causing an "already had enclosing call" exception (See #4364, #4390, thanks @rockwyc992)
* Fixed `HTTP::Params.parse` query string with two `=` gave wrong result (See #4388, #4389, thanks @akiicat)
* Fixed `Class.class.is_a?(Class.class.class.class.class)` 🎉 (See #4375, #4374, thanks @rockwyc992)
* Fixed select hanging when sending before receive (See #3862, #3899, thanks @kostya)
* Fixed "Unknown key in access token json: id_token" error in OAuth2 client (See #4437)
* Fixed macro lookup conflicting with method lookup when including on top level (See #236)
* Fixed Vagrant images (see #4510, #4508, thanks @Val)
* Fixed Vagrant images (See #4510, #4508, thanks @Val)
* Fixed `IO::FileDescriptor#seek` from current position (See #4558, thanks @ysbaddaden)
* Fixed `IO::Memory#gets_to_end` to consume the `IO` (See #4415, thanks @jhass)
* Fixed setting of XML attributes (See #4562, thanks @asterite)
* Fixed "SSL_shutdown: Operation now in progress" error by retrying (See #3168, thanks @akzhan)
* Fixed WebSocket negotiation (See #4386, thanks @RX14)

# 0.22.0 (20-04-2017)

0 comments on commit 85cbf9e

Please sign in to comment.