doc/changelogs/v1.12.md
Patch release with a bug fix necessary for support of latest libgc.
Fiber.unsafe_each and Thread.unsafe_each (#14635, thanks @ysbaddaden)= (#14159, thanks @HertzDevil)IO::FileDescriptor::Handle (#14390, thanks @straight-shoota)Primitive (#14263, thanks @HertzDevil)TypeOf (#14262, thanks @HertzDevil)Alias (#14261, thanks @HertzDevil)Asm and AsmOperand (#14268, thanks @HertzDevil)delegate's setter detection (#14282, thanks @HertzDevil)BigRational#%, #tdiv, #remainder (#14306, thanks @HertzDevil)ReferenceStorage for manual allocation of references (#14270, thanks @HertzDevil)Signal#trap_handler? (#14126, thanks @stakach)Process.on_terminate (#13694, thanks @stakach)Etc/UTC time zone identifier without tzdb (#14185, thanks @femto)CRYSTAL_CONFIG_CC compiler config (#14318, thanks @straight-shoota)NO_COLOR in the compiler (#14260, thanks @HertzDevil)--static on Windows (#14292, thanks @HertzDevil)--single-module and --threads for eval and spec (#14341, thanks @HertzDevil)--frame-pointers to control preservation of frame pointers (#13860, thanks @refi64)@[Link]'s DLL search order in the interpreter on Windows (#14146, thanks @HertzDevil)#[]= with a block using method syntax (#14161, thanks @HertzDevil)::foo (#14203, thanks @femto)crystal tool flags (#14234, thanks @straight-shoota)ProcLiterals (#14209, thanks @HertzDevil)FunDef's string representation (#14212, thanks @HertzDevil)T* and T[N] macro interpolation behavior inside libs (#14215, thanks @HertzDevil)Hash#update when default block also adds given key (#14417, thanks @HertzDevil)Hash#put_if_absent putting duplicate keys (#14427, thanks @HertzDevil)Mutex#unlock on aarch64 (#14272, thanks @jgaskins)FileUtils.mv work across filesystems on Windows (#14320, thanks @HertzDevil)LLVM::Type#inline_asm (#14265, thanks @HertzDevil)Complex and other numbers exact (#14309, thanks @HertzDevil)#hash for the Big* number types (#14308, thanks @HertzDevil)Crystal::RWLock should be a struct (#14345, thanks @ysbaddaden)min_by? in IOCP event loop #run_once (#14394, thanks @straight-shoota)XML::Reader: Disallow attributes containing null bytes (#14193, thanks @HertzDevil)LibXML.xmlInitParser when requiring XML libraries (#14191, thanks @HertzDevil)Crystal::LIBRARY_PATH.split when cross-compiling (#14330, thanks @HertzDevil)SA_RESTART flag to sigaction syscall (#14351, thanks @ysbaddaden)Nil return type restriction to String::Formatter#consume_substitution (#14430, thanks @straight-shoota)build --no-codegen output file name error (#14239, thanks @apainintheneck)"intel" flag as AT&T syntax (#14264, thanks @HertzDevil)alignof(Void*) inside union values (#14279, thanks @HertzDevil)Proc#call that takes and returns large extern structs by value (#14323, thanks @HertzDevil).allocate and .pre_initialize (#14337, thanks @HertzDevil)UInt16#to_u8 for overflow in the interpreter (#14436, thanks @HertzDevil)UInt128#to_f32 and #to_f32! (#14437, thanks @HertzDevil)FunDef and External nodes (#14267, thanks @HertzDevil)Alias nodes (#14271, thanks @HertzDevil)asm with comments (#14278, thanks @straight-shoota)a.[b] syntax (#14346, thanks @straight-shoota)foo () when formatting (#14439, thanks @HertzDevil)openbsd6.2 (#14233, thanks @straight-shoota)Number arguments (#14372, thanks @straight-shoota)Enumerable#group_by (#14235, thanks @straight-shoota)Fiber::StackPool in the interpreter (#14395, thanks @HertzDevil)Socket and IO::FileDescriptor (#14367, thanks @straight-shoota)#unbuffered_* implementations (#14382, thanks @straight-shoota)HTTP::Client timeout ivars to Time::Span (#14371, thanks @straight-shoota)Socket#system_receive to return Address (#14384, thanks @straight-shoota)#system_connect without yield (#14383, thanks @straight-shoota)Crystal::Hasher.reduce_num and #number (#14304, thanks @HertzDevil)#run_once (#14380, thanks @straight-shoota)Spec::CLI (#14170, thanks @HertzDevil)Spec::Formatter#should_print_summary? (#14397, thanks @HertzDevil)Crystal::Visitor#visit returns Bool (#14266, thanks @HertzDevil)Token::Kind#unary_operator? (#14342, thanks @straight-shoota)Lexer#wants_def_or_macro_name (#14352, thanks @straight-shoota):inherit: pragma for Indexable#first (#14296, thanks @lachlan)Hash.new(initial_capacity, &block) doc to use relevant example (#14429, thanks @lachlan)Int#downto (#14176, thanks @jkthorne)Pointer#+(offset: Int64) doc parameter name typo (#14428, thanks @lachlan)at_exit handler conditions (#14426, thanks @straight-shoota)Colorize.enabled?'s documentation (#14258, thanks @HertzDevil)spec/std/uri/params_spec.cr (#14302, thanks @jbampton)SpecChannelStatus to be explicit (#14378, thanks @straight-shoota)IO::FileDescriptor specs to the correct file (#14431, thanks @HertzDevil)ENV (#14211, thanks @HertzDevil)SeTimeZonePrivilege properly (#14297, thanks @HertzDevil)time/time_spec.cr and time/format_spec.cr (#14385, thanks @HertzDevil)pending_interpreted (#14386, thanks @HertzDevil)spec/interpreter_std_spec.cr (#14399, thanks @HertzDevil)@[Primitive(:va_arg)] semantic spec on Windows (#14338, thanks @HertzDevil)shard.yml (#14365, thanks @straight-shoota)Milestone JSON bindings in github-changelog helper (#14404, thanks @straight-shoota)github-changelog (#14407, thanks @straight-shoota)github-changelog helper (#14412, thanks @straight-shoota)scripts/update-changelog.sh (#14231, thanks @straight-shoota)llvm_ext.cc on LLVM 18 or above (#14357, thanks @HertzDevil)resource_class for test_preview_mt (#14274, thanks @straight-shoota)Makefile.win for Shards on Windows CI (#14414, thanks @HertzDevil)