doc/changelogs/v1.3.md
String#index (#11747, thanks @asterite, @straight-shoota)BIO_* functions in OpenSSL < 1.1.0 (#11736, thanks @daliborfilus)GC_set_warn_proc (#11729, thanks @straight-shoota)ProcLiterals with Union return type (#11709, thanks @HertzDevil)T.class as "metaclass" in error messages, not "class" (#11378, thanks @HertzDevil)Reason enum for exhaustive case in nil-reason check (#11449, thanks @rymiel)vswhere (#11496, thanks @HertzDevil)--emit compiler options to stack (#11556, thanks @HertzDevil)cl.exe's path for compiler specs requiring a C compiler (#11560, thanks @HertzDevil)StaticArray#sort_by on broken targets (#11359, thanks @straight-shoota)dllimport storage class (#11573, thanks @HertzDevil)initialize methods (#11313, thanks @HertzDevil)~check_proc_is_not_closure (#11311, thanks @HertzDevil)crystal i, a Crystal interpreter (#11159, thanks @asterite)Crystal::Loader (#11434, #11662, thanks @straight-shoota, @HertzDevil)bswap32 intrinsic with interpreter primitive annotation (#11582, thanks @rymiel)IsA node (#11351, thanks @FnControlOption)ProcLiterals with parameters (#11365, thanks @HertzDevil)end in macro body (#11463, thanks @straight-shoota)unless (#11440, thanks @rymiel)yield with parenthesis (#11469, thanks @straight-shoota)String#to_i (regression fix) (#11672, thanks @BlobCodes)ToSVisitor (#11677, thanks @homonoidian)Class's methods in error messages (#10590, thanks @HertzDevil)ProcNotation variable declarations (#11372, thanks @HertzDevil)Proc literals and pointers (#11367, thanks @HertzDevil)semantic with assert_no_errors in compiler specs whenever possible (#11288, thanks @HertzDevil)inject_primitives = false default for semantic specs (#11297, thanks @HertzDevil)Indexable (#11545, thanks @HertzDevil)Process::INITIAL_PWD for non-existent path (#10525, thanks @straight-shoota)Slice(UInt8)#fill in the standard library (#11468, thanks @HertzDevil)spec/win32_std_spec.cr (#11432, #11637, thanks @HertzDevil)#finalize specs (#11619, thanks @HertzDevil)Enum.parse to handle case-sensitive member names (#11659, thanks @straight-shoota)Object#not_nil! (#11661, thanks @straight-shoota)start as parameter in subrange-accepting methods (#11350, thanks @HertzDevil)Indexable::Mutable#fill's overloads (#11368, thanks @HertzDevil)StaticArray (#10889, thanks @HertzDevil)StaticArray (#11364, thanks @henrikac)BitArray#reverse! (#11363, thanks @HertzDevil)Indexable::Mutable#map! (#11349, thanks @HertzDevil)Slice#unsafe_slice_of, #to_unsafe_bytes (#11379, thanks @HertzDevil)Enumerable#each_cons and Iterator#cons's default reused array (#10384, thanks @HertzDevil)Array#unshift for large arrays (#11656, thanks @HertzDevil)Crypto::Bcrypt (#9647, thanks @j8r)getrandom for interpreter (#11624, thanks @straight-shoota)UInt32 to bytes in Crypto::Blowfish (#11594, thanks @BlobCodes)__xstat, __fxstat and __lxstat for x86_64-linux-gnu (#11361, #11536, thanks @straight-shoota)IO::Memory#to_s appending to itself (#11643, thanks @straight-shoota)LLVMExtDIBuilderCreateArrayType argument alignInBits should be UInt64 (#11644, thanks @lbguilherme)Log.with_context with kwargs (#11517, thanks @caspiano)Log::BroadcastBackend#single_backend? (#11530, thanks @straight-shoota)Return, Break, Next, Yield, and exception handlers (#10822, thanks @HertzDevil)Crystal::Macros::ProcNotation#resolve and #resolve? (#11373, thanks @HertzDevil)ProcLiterals (#11402, thanks @HertzDevil)ASTNode macro methods (#10811, thanks @HertzDevil)#[](Range) macro methods (#11380, thanks @HertzDevil)Metaclass nodes (#11375, thanks @HertzDevil)UNIXServer (#11426, thanks @carlhoerberg)WebSocket#stream flushing for not exactly buffer size, add specs (#11299, thanks @will)check_headers to HTTP::Server::Response (#11253, thanks @straight-shoota)LogHandler address for win32 (#11465, thanks @straight-shoota)TCPServer: explain how to get an ephemeral port (#11407, thanks @rdp)HTTP::Server::Response#close when replaced output syncs close (#11631, thanks @straight-shoota)Random.rand(max : Float32) return Float32 (#9946, thanks @j8r)Math linking errors on Windows MSVC (#11435, thanks @HertzDevil)__multi3 for arm (#11499, thanks @straight-shoota)Big* numbers on Windows (#11412, thanks @HertzDevil)BigRational#to_big_r (#11462, thanks @HertzDevil)primitives_spec (#11298, thanks @HertzDevil)Number.significant to return 0 as is, not as Float64 (#11321, thanks @Sija)Float-to-Int conversions (#11230, thanks @HertzDevil)UInt64 numbers. (#11395, thanks @hugopl)YAML::Any deserialize with alias (#11532, thanks @straight-shoota)Spec-related types (#11585, thanks @HertzDevil)Path.home on Windows (#11503, thanks @HertzDevil)~\ for Windows paths in Path#expand and File.expand_path (#11559, thanks @HertzDevil)kernel_spec.cr on Windows CI (#11554, thanks @HertzDevil)getrandom syscall was blocking and didn't had proper error checking (#11460, thanks @lbguilherme)PCRE_UCP (#11265, thanks @asterite)it in UUID spec (#11353, thanks @darkstego)Char#unicode_escape and fix #dump and #inspect format (#11421, thanks @straight-shoota)Char#letter? to include all letter categories (#11474, thanks @straight-shoota)study (#11325, thanks @Blacksmoke16)Char#printable? (#11429, thanks @straight-shoota)String#inspect and Char#inspect escape all non-printable characters (#11452, #11626, thanks @straight-shoota)Regex#name_table to return Hash(Int32, String) (#11539, thanks @straight-shoota)Char#succ and #pred (#11506, thanks @straight-shoota)Char#ascii_control? restrict to ASCII characters (#11510, thanks @straight-shoota)Char#to_s (#11593, thanks @BlobCodes)Colorize (#11664, thanks @straight-shoota)shard.yml version when no git tag present (#11232, thanks @superhawk610)PlaygroundPage resources list (#11608, thanks @straight-shoota)test_dist_linux_on_docker (#11512, thanks @straight-shoota)LLVM_CONFIG only when LLVM is used (#11519, thanks @straight-shoota)LIBXML_STATIC when building xml2.lib on Windows (#11574, thanks @HertzDevil)README.md (#11587, thanks @athix)shards with Windows build artifacts (#11543, thanks @neatorobito)libatomic_ops (#11598, thanks @straight-shoota)