doc/changelogs/v1.4.md
NamedTuples. (#12007, thanks @I3oris)__xstat (#11985, thanks @straight-shoota)pthread link annotations in lib bindings (#12013, thanks @straight-shoota)Int128 in codegen and macros (#11576, thanks @BlobCodes)ProcPointers with global path and top-level method references (#11777, thanks @HertzDevil)system and run (#11740, thanks @lbguilherme)@[Deprecated] on constants (#11680, thanks @HertzDevil)OptionParser (#11546, thanks @HertzDevil)self in documentation (#11718, thanks @HertzDevil)Iterator.of(Iterator.stop) from implementations (#11613, thanks @asterite)Enumerable arguments for Hash#select and #reject (#11750, thanks @mamantoha)Hash#reject! (#11691, thanks @wontruefree)Enumerable#find! and #index! (#11566, thanks @yxhuvud)BitArray#fill (#11450, thanks @HertzDevil)Array#replace (#11682, thanks @wontruefree)BitArray's counting methods (#11591, thanks @HertzDevil)Hash#update (#11881, thanks @ftarulla)Bytes[] to construct an empty Bytes (#11897, thanks @HertzDevil)BitArray's constructors (#11898, thanks @HertzDevil)Enumerable#tally and #tally_by accepting a hash (#11815, thanks @mamantoha)2b (#11595, thanks @docelic)chown (#11885, thanks @didactic-drunk)Dir#each_child (#11688, thanks @wontruefree)Dir#path (#11689, thanks @wontruefree)File.open (#11817, thanks @HertzDevil)Dir#entries (#11701, thanks @wontruefree)IO#getb_to_end (#11830, thanks @HertzDevil)IO::FileDescriptor#pos giving incorrect position after write (#10865, thanks @didactic-drunk)File.open (#11824, thanks @HertzDevil)#parse_type (#11126, thanks @Blacksmoke16)URI.decode (#11741, thanks @asterite)address_spec expectation for Windows Server 2022 (#11794, thanks @straight-shoota)space_to_plus option in URI::Params everywhere (#11821, thanks @asterite)URI::Params#inspect to use hash-like literal (#11880, thanks @straight-shoota)MIME::Multipart and HTTP::FormData (#11617, thanks @HertzDevil)BigDecimal::ZERO and BigDecimal::TEN (#11820, thanks @lbguilherme)BigFloat#to_s (#10632, thanks @HertzDevil)Complex#zero? (#11697, thanks @wontruefree)BigDecimal (#9577, thanks @stevegeek)pthread is missing (#11807, thanks @straight-shoota)Intrinsics.pause for aarch64 (#11742, thanks @lbguilherme, @jgaskins)NamedTuple#from (#11816, thanks @straight-shoota)WeakRef (#11911, thanks @straight-shoota)ignore_serialize on JSON::Field (#11804, thanks @cyangle)Iterator.from_json and #to_json (#10437, thanks @wonderix)file and line arguments to it_iterates (#11628, thanks @straight-shoota)Path.home on Unix (#11544, thanks @HertzDevil)ENV.fetch(key, &)'s block restriction (#11779, thanks @HertzDevil)Path support for UNC shares (#11827, thanks @straight-shoota)getrandom is available (#11953, thanks @lbguilherme)Colorize overloads and fix docs (#11832, thanks @asterite)Colorize::Mode enum (#11663, thanks @straight-shoota)UUID (#11683, thanks @wontruefree)UUID#urn (#11693, thanks @wontruefree)String#[] (#11690, thanks @wontruefree)libiconv (#11876, thanks @luislavena)IO::Memory#to_s (#11875, thanks @straight-shoota)self return type to UUID constructor methods (#10539, thanks @straight-shoota)StringPool initial capacities (#11929, thanks @HertzDevil)Time::Format methods (#11713, thanks @ThunderKey)%j) in Time parsers (#11791, thanks @HertzDevil)Crystal::ToSVisitor: Remove decorate_* methods (#11724, thanks @HertzDevil)--m* flags to crystal spec and crystal eval (#11767, thanks @yxhuvud)Crystal::Program#check_deprecation (#11684, thanks @HertzDevil)CRYSTAL_OPTS for build commands (#11922, thanks @HertzDevil, @beta-ziliani)LibLLVM::IS_LT_* during macro expansion time (#11913, thanks @HertzDevil)Proc#call (#11675, thanks @HertzDevil)Proc#call body (#11676, thanks @HertzDevil)pointerof detection with generic splat type variables (#11811, thanks @HertzDevil)Tuple#[] with range literals (#11783, thanks @HertzDevil)dlopen (#11852, thanks @FnControlOption)Crystal::Loader in the interpreter (#11579, thanks @straight-shoota)Crystal::Loader errors (#11860, thanks @straight-shoota)YAML (#11801, thanks @straight-shoota)Expressions (#11769, thanks @straight-shoota)ASTNode#to_s (#11851, thanks @FnControlOption)else, ensure, end keywords (#11476, thanks @FnControlOption)Crystal::Token::Kind enum instead of symbols (#11616, thanks @HertzDevil)Generic nodes with no type variables (#11906, thanks @HertzDevil)skip_abstract_def_check flag support (#9217, thanks @makenowjust)instance_sizeof on structs (#11856, thanks @mattrberry)Path in def parameter restriction as free variable (#11862, thanks @HertzDevil)Hash in the compiler (#11707, thanks @HertzDevil)OptionParser in crystal env (#11720, thanks @HertzDevil)scripts/release-update.sh (#11716, thanks @straight-shoota)$CC in EXPORT_CC (#11548, thanks @straight-shoota)etc/completion.bash (#11719, thanks @HertzDevil)arch-os-job or arch-build-job (#11207, thanks @beta-ziliani)scripts/github-changelog.cr (#11770, thanks @straight-shoota)make install for BSD (#11758, thanks @straight-shoota)be_empty expectations in more specs (#11937, thanks @HertzDevil)